summaryrefslogtreecommitdiff
path: root/doc/gutenprint
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gutenprint')
-rw-r--r--doc/gutenprint/gutenprint.tag59
-rw-r--r--doc/gutenprint/html/annotated.html99
-rw-r--r--doc/gutenprint/html/array_8h.html86
-rw-r--r--doc/gutenprint/html/bc_s.pngbin677 -> 680 bytes
-rw-r--r--doc/gutenprint/html/bdwn.pngbin0 -> 147 bytes
-rw-r--r--doc/gutenprint/html/bit-ops_8h.html211
-rw-r--r--doc/gutenprint/html/channel_8h.html205
-rw-r--r--doc/gutenprint/html/classes.html47
-rw-r--r--doc/gutenprint/html/closed.pngbin126 -> 132 bytes
-rw-r--r--doc/gutenprint/html/color_8h.html81
-rw-r--r--doc/gutenprint/html/curve-cache_8h.html140
-rw-r--r--doc/gutenprint/html/curve_8h.html256
-rw-r--r--doc/gutenprint/html/deprecated.html41
-rw-r--r--doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html110
-rw-r--r--doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html61
-rw-r--r--doc/gutenprint/html/dither_8h.html398
-rw-r--r--doc/gutenprint/html/doxygen.css528
-rw-r--r--doc/gutenprint/html/doxygen.pngbin3942 -> 3779 bytes
-rw-r--r--doc/gutenprint/html/dynsections.js78
-rw-r--r--doc/gutenprint/html/files.html85
-rw-r--r--doc/gutenprint/html/ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--doc/gutenprint/html/ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--doc/gutenprint/html/ftv2doc.pngbin0 -> 746 bytes
-rw-r--r--doc/gutenprint/html/ftv2folderclosed.pngbin0 -> 616 bytes
-rw-r--r--doc/gutenprint/html/ftv2folderopen.pngbin0 -> 597 bytes
-rw-r--r--doc/gutenprint/html/ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--doc/gutenprint/html/ftv2link.pngbin0 -> 746 bytes
-rw-r--r--doc/gutenprint/html/ftv2mlastnode.pngbin0 -> 246 bytes
-rw-r--r--doc/gutenprint/html/ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--doc/gutenprint/html/ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--doc/gutenprint/html/ftv2node.pngbin0 -> 86 bytes
-rw-r--r--doc/gutenprint/html/ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--doc/gutenprint/html/ftv2plastnode.pngbin0 -> 229 bytes
-rw-r--r--doc/gutenprint/html/ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--doc/gutenprint/html/ftv2splitbar.pngbin0 -> 314 bytes
-rw-r--r--doc/gutenprint/html/ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--doc/gutenprint/html/functions.html27
-rw-r--r--doc/gutenprint/html/functions_vars.html27
-rw-r--r--doc/gutenprint/html/globals.html29
-rw-r--r--doc/gutenprint/html/globals_0x62.html29
-rw-r--r--doc/gutenprint/html/globals_0x63.html29
-rw-r--r--doc/gutenprint/html/globals_0x64.html29
-rw-r--r--doc/gutenprint/html/globals_0x67.html29
-rw-r--r--doc/gutenprint/html/globals_0x6e.html29
-rw-r--r--doc/gutenprint/html/globals_0x70.html29
-rw-r--r--doc/gutenprint/html/globals_0x73.html35
-rw-r--r--doc/gutenprint/html/globals_0x74.html29
-rw-r--r--doc/gutenprint/html/globals_defs.html29
-rw-r--r--doc/gutenprint/html/globals_enum.html29
-rw-r--r--doc/gutenprint/html/globals_eval.html29
-rw-r--r--doc/gutenprint/html/globals_func.html35
-rw-r--r--doc/gutenprint/html/globals_type.html29
-rw-r--r--doc/gutenprint/html/globals_vars.html29
-rw-r--r--doc/gutenprint/html/group__array.html189
-rw-r--r--doc/gutenprint/html/group__color.html180
-rw-r--r--doc/gutenprint/html/group__curve.html721
-rw-r--r--doc/gutenprint/html/group__image.html147
-rw-r--r--doc/gutenprint/html/group__intl.html86
-rw-r--r--doc/gutenprint/html/group__intl__internal.html86
-rw-r--r--doc/gutenprint/html/group__list.html422
-rw-r--r--doc/gutenprint/html/group__papersize.html143
-rw-r--r--doc/gutenprint/html/group__printer.html405
-rw-r--r--doc/gutenprint/html/group__sequence.html427
-rw-r--r--doc/gutenprint/html/group__util.html492
-rw-r--r--doc/gutenprint/html/group__vars.html1894
-rw-r--r--doc/gutenprint/html/group__version.html191
-rw-r--r--doc/gutenprint/html/gutenprint-intl-internal_8h.html53
-rw-r--r--doc/gutenprint/html/gutenprint-intl_8h.html53
-rw-r--r--doc/gutenprint/html/gutenprint-module_8h.html48
-rw-r--r--doc/gutenprint/html/gutenprint-version_8h.html87
-rw-r--r--doc/gutenprint/html/gutenprint_8h.html37
-rw-r--r--doc/gutenprint/html/image_8h.html79
-rw-r--r--doc/gutenprint/html/index.html29
-rw-r--r--doc/gutenprint/html/jquery.js62
-rw-r--r--doc/gutenprint/html/list_8h.html166
-rw-r--r--doc/gutenprint/html/module_8h.html125
-rw-r--r--doc/gutenprint/html/modules.html61
-rw-r--r--doc/gutenprint/html/mxml_8h.html484
-rw-r--r--doc/gutenprint/html/nav_f.pngbin159 -> 153 bytes
-rw-r--r--doc/gutenprint/html/nav_g.pngbin0 -> 95 bytes
-rw-r--r--doc/gutenprint/html/nav_h.pngbin97 -> 98 bytes
-rw-r--r--doc/gutenprint/html/open.pngbin118 -> 123 bytes
-rw-r--r--doc/gutenprint/html/pages.html38
-rw-r--r--doc/gutenprint/html/paper_8h.html75
-rw-r--r--doc/gutenprint/html/path_8h.html70
-rw-r--r--doc/gutenprint/html/printers_8h.html155
-rw-r--r--doc/gutenprint/html/sequence_8h.html162
-rw-r--r--doc/gutenprint/html/string-list_8h.html124
-rw-r--r--doc/gutenprint/html/structdither__matrix__impl.html168
-rw-r--r--doc/gutenprint/html/structstp__cached__curve__t.html69
-rw-r--r--doc/gutenprint/html/structstp__color.html60
-rw-r--r--doc/gutenprint/html/structstp__colorfuncs__t.html69
-rw-r--r--doc/gutenprint/html/structstp__curve__point__t.html55
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__generic.html78
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__normal.html78
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__short.html78
-rw-r--r--doc/gutenprint/html/structstp__dotsize.html51
-rw-r--r--doc/gutenprint/html/structstp__double__bound__t.html51
-rw-r--r--doc/gutenprint/html/structstp__family.html51
-rw-r--r--doc/gutenprint/html/structstp__image.html133
-rw-r--r--doc/gutenprint/html/structstp__int__bound__t.html51
-rw-r--r--doc/gutenprint/html/structstp__lineactive__t.html51
-rw-r--r--doc/gutenprint/html/structstp__linebounds__t.html60
-rw-r--r--doc/gutenprint/html/structstp__linebufs__t.html51
-rw-r--r--doc/gutenprint/html/structstp__linecount__t.html51
-rw-r--r--doc/gutenprint/html/structstp__lineoff__t.html51
-rw-r--r--doc/gutenprint/html/structstp__module.html105
-rw-r--r--doc/gutenprint/html/structstp__module__version.html51
-rw-r--r--doc/gutenprint/html/structstp__mxml__attr__s.html51
-rw-r--r--doc/gutenprint/html/structstp__mxml__node__s.html96
-rw-r--r--doc/gutenprint/html/structstp__mxml__text__s.html51
-rw-r--r--doc/gutenprint/html/structstp__mxml__value__s.html60
-rw-r--r--doc/gutenprint/html/structstp__papersize__t.html154
-rw-r--r--doc/gutenprint/html/structstp__param__string__t.html51
-rw-r--r--doc/gutenprint/html/structstp__parameter__t.html274
-rw-r--r--doc/gutenprint/html/structstp__pass__t.html87
-rw-r--r--doc/gutenprint/html/structstp__printfuncs__t.html150
-rw-r--r--doc/gutenprint/html/structstp__raw__t.html51
-rw-r--r--doc/gutenprint/html/structstp__shade.html60
-rw-r--r--doc/gutenprint/html/structstp__weave__t.html96
-rw-r--r--doc/gutenprint/html/tab_a.pngbin140 -> 142 bytes
-rw-r--r--doc/gutenprint/html/tab_b.pngbin178 -> 167 bytes
-rw-r--r--doc/gutenprint/html/tab_h.pngbin192 -> 192 bytes
-rw-r--r--doc/gutenprint/html/tab_s.pngbin189 -> 184 bytes
-rw-r--r--doc/gutenprint/html/unionstp__mxml__value__u.html78
-rw-r--r--doc/gutenprint/html/util_8h.html179
-rw-r--r--doc/gutenprint/html/vars_8h.html671
-rw-r--r--doc/gutenprint/html/weave_8h.html249
-rw-r--r--doc/gutenprint/html/xml_8h.html289
129 files changed, 7605 insertions, 6731 deletions
diff --git a/doc/gutenprint/gutenprint.tag b/doc/gutenprint/gutenprint.tag
index a856dbc..f15ca59 100644
--- a/doc/gutenprint/gutenprint.tag
+++ b/doc/gutenprint/gutenprint.tag
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
+<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
<compound kind="file">
<name>array.h</name>
@@ -124,6 +124,13 @@
</member>
<member kind="function">
<type>void</type>
+ <name>stp_fold_8bit</name>
+ <anchorfile>bit-ops_8h.html</anchorfile>
+ <anchor>a4aa21720b86de29d9834cb3ee782491a</anchor>
+ <arglist>(const unsigned char *line, int single_length, unsigned char *outbuf)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
<name>stp_split</name>
<anchorfile>bit-ops_8h.html</anchorfile>
<anchor>a8509200fc0bff8d1f5928f04bf1edd2b</anchor>
@@ -3890,6 +3897,13 @@
<arglist>(stp_vars_t *user, const stp_vars_t *print)</arglist>
</member>
<member kind="function">
+ <type>void</type>
+ <name>stp_copy_vars_from</name>
+ <anchorfile>group__vars.html</anchorfile>
+ <anchor>gadb632ed2afb82e30c6f1583a69d4a8ce</anchor>
+ <arglist>(stp_vars_t *to, const stp_vars_t *from)</arglist>
+ </member>
+ <member kind="function">
<type>stp_parameter_list_t</type>
<name>stp_get_parameter_list</name>
<anchorfile>group__vars.html</anchorfile>
@@ -7712,6 +7726,13 @@
<arglist>(stp_vars_t *user, const stp_vars_t *print)</arglist>
</member>
<member kind="function">
+ <type>void</type>
+ <name>stp_copy_vars_from</name>
+ <anchorfile>group__vars.html</anchorfile>
+ <anchor>gadb632ed2afb82e30c6f1583a69d4a8ce</anchor>
+ <arglist>(stp_vars_t *to, const stp_vars_t *from)</arglist>
+ </member>
+ <member kind="function">
<type>stp_parameter_list_t</type>
<name>stp_get_parameter_list</name>
<anchorfile>group__vars.html</anchorfile>
@@ -9818,4 +9839,40 @@
<arglist></arglist>
</member>
</compound>
+ <compound kind="dir">
+ <name>include/gutenprint/</name>
+ <path>/home/rlk/sandbox/print-5.1/include/gutenprint/</path>
+ <filename>dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html</filename>
+ <file>array.h</file>
+ <file>bit-ops.h</file>
+ <file>channel.h</file>
+ <file>color.h</file>
+ <file>curve-cache.h</file>
+ <file>curve.h</file>
+ <file>dither.h</file>
+ <file>gutenprint-intl-internal.h</file>
+ <file>gutenprint-intl.h</file>
+ <file>gutenprint-module.h</file>
+ <file>gutenprint-version.h</file>
+ <file>gutenprint.h</file>
+ <file>image.h</file>
+ <file>list.h</file>
+ <file>module.h</file>
+ <file>mxml.h</file>
+ <file>paper.h</file>
+ <file>path.h</file>
+ <file>printers.h</file>
+ <file>sequence.h</file>
+ <file>string-list.h</file>
+ <file>util.h</file>
+ <file>vars.h</file>
+ <file>weave.h</file>
+ <file>xml.h</file>
+ </compound>
+ <compound kind="dir">
+ <name>include/</name>
+ <path>/home/rlk/sandbox/print-5.1/include/</path>
+ <filename>dir_d44c64559bbebec7f509842c48db8b23.html</filename>
+ <dir>include/gutenprint/</dir>
+ </compound>
</tagfile>
diff --git a/doc/gutenprint/html/annotated.html b/doc/gutenprint/html/annotated.html
index b990c42..9d1444b 100644
--- a/doc/gutenprint/html/annotated.html
+++ b/doc/gutenprint/html/annotated.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,50 +42,55 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<div class="textblock">Here are the data structures with brief descriptions:</div><table>
- <tr><td class="indexkey"><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__color.html">stp_color</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a></td><td class="indexvalue">Point (x,y) for piecewise curve </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__dotsize.html">stp_dotsize</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a></td><td class="indexvalue">Double_bound (range) parameter </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__family.html">stp_family</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__image.html">stp_image</a></td><td class="indexvalue">The image type is an abstract data type for interfacing with the image creation program </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a></td><td class="indexvalue">Int_bound (range) parameter </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__module.html">stp_module</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__module__version.html">stp_module_version</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a></td><td class="indexvalue">The papersize data type </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a></td><td class="indexvalue">String parameter </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a></td><td class="indexvalue">Parameter description </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__pass__t.html">stp_pass_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__raw__t.html">stp_raw_t</a></td><td class="indexvalue">Raw parameter </td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__shade.html">stp_shade</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structstp__weave__t.html">stp_weave_t</a></td><td class="indexvalue"></td></tr>
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdither__matrix__impl.html" target="_self">dither_matrix_impl</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__cached__curve__t.html" target="_self">stp_cached_curve_t</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__color.html" target="_self">stp_color</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__colorfuncs__t.html" target="_self">stp_colorfuncs_t</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__curve__point__t.html" target="_self">stp_curve_point_t</a></td><td class="desc">Point (x,y) for piecewise curve</td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__dither__matrix__generic.html" target="_self">stp_dither_matrix_generic</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__dither__matrix__normal.html" target="_self">stp_dither_matrix_normal</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__dither__matrix__short.html" target="_self">stp_dither_matrix_short</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__dotsize.html" target="_self">stp_dotsize</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__double__bound__t.html" target="_self">stp_double_bound_t</a></td><td class="desc">Double_bound (range) parameter</td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__family.html" target="_self">stp_family</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__image.html" target="_self">stp_image</a></td><td class="desc">The image type is an abstract data type for interfacing with the image creation program</td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__int__bound__t.html" target="_self">stp_int_bound_t</a></td><td class="desc">Int_bound (range) parameter</td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__lineactive__t.html" target="_self">stp_lineactive_t</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__linebounds__t.html" target="_self">stp_linebounds_t</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__linebufs__t.html" target="_self">stp_linebufs_t</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__linecount__t.html" target="_self">stp_linecount_t</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__lineoff__t.html" target="_self">stp_lineoff_t</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__module.html" target="_self">stp_module</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__module__version.html" target="_self">stp_module_version</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__mxml__attr__s.html" target="_self">stp_mxml_attr_s</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__mxml__node__s.html" target="_self">stp_mxml_node_s</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__mxml__text__s.html" target="_self">stp_mxml_text_s</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__mxml__value__s.html" target="_self">stp_mxml_value_s</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionstp__mxml__value__u.html" target="_self">stp_mxml_value_u</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__papersize__t.html" target="_self">stp_papersize_t</a></td><td class="desc">The papersize data type</td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__param__string__t.html" target="_self">stp_param_string_t</a></td><td class="desc">String parameter</td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__parameter__t.html" target="_self">stp_parameter_t</a></td><td class="desc">Parameter description</td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__pass__t.html" target="_self">stp_pass_t</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__printfuncs__t.html" target="_self">stp_printfuncs_t</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__raw__t.html" target="_self">stp_raw_t</a></td><td class="desc">Raw parameter</td></tr>
+<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__shade.html" target="_self">stp_shade</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstp__weave__t.html" target="_self">stp_weave_t</a></td><td class="desc"></td></tr>
</table>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/array_8h.html b/doc/gutenprint/html/array_8h.html
index 38eac56..c438e85 100644
--- a/doc/gutenprint/html/array_8h.html
+++ b/doc/gutenprint/html/array_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/array.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,54 +41,62 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/array.h File Reference</div> </div>
-</div>
+<div class="title">array.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Array functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="sequence_8h.html">gutenprint/sequence.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The array opaque data type. <a href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga26a474575a39c1c36ad520b95aa813b0"><td class="memItemLeft" align="right" valign="top">typedef struct stp_array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a></td></tr>
+<tr class="memdesc:ga26a474575a39c1c36ad520b95aa813b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The array opaque data type. <a href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2">stp_array_create</a> (int x_size, int y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new array. <a href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b">stp_array_destroy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an array. <a href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021">stp_array_copy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *dest, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an array. <a href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad0b50228ca40df79196197f9c21f4b56">stp_array_create_copy</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate an array. <a href="group__array.html#gad0b50228ca40df79196197f9c21f4b56"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae6fb91b246ef5abd388927cb9674503e">stp_array_set_size</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x_size, int y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize an array. <a href="group__array.html#gae6fb91b246ef5abd388927cb9674503e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gafe61db801ab3b0326646178e536dd161">stp_array_get_size</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int *x_size, int *y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of an array. <a href="group__array.html#gafe61db801ab3b0326646178e536dd161"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a">stp_array_set_data</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in an array. <a href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae0d44ee80048189d244b16f231c54b80">stp_array_get_data</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, size_t *size, const double **data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in an array. <a href="group__array.html#gae0d44ee80048189d244b16f231c54b80"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad6b95b2efd500007b098594826f4467f">stp_array_set_point</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in the array. <a href="group__array.html#gad6b95b2efd500007b098594826f4467f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d">stp_array_get_point</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in the array. <a href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e">stp_array_get_sequence</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t. <a href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e"></a><br/></td></tr>
+<tr class="memitem:gaa3d385d3e2f248b1c1ac88d5f103e9a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2">stp_array_create</a> (int x_size, int y_size)</td></tr>
+<tr class="memdesc:gaa3d385d3e2f248b1c1ac88d5f103e9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new array. <a href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a><br/></td></tr>
+<tr class="memitem:gaafb2573df35220ef9be3f6ba4b8c871b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b">stp_array_destroy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gaafb2573df35220ef9be3f6ba4b8c871b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an array. <a href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b"></a><br/></td></tr>
+<tr class="memitem:gaaa9bf798890e01b4bbce8cda45615021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021">stp_array_copy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *dest, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *source)</td></tr>
+<tr class="memdesc:gaaa9bf798890e01b4bbce8cda45615021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an array. <a href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021"></a><br/></td></tr>
+<tr class="memitem:gad0b50228ca40df79196197f9c21f4b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad0b50228ca40df79196197f9c21f4b56">stp_array_create_copy</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gad0b50228ca40df79196197f9c21f4b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate an array. <a href="group__array.html#gad0b50228ca40df79196197f9c21f4b56"></a><br/></td></tr>
+<tr class="memitem:gae6fb91b246ef5abd388927cb9674503e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae6fb91b246ef5abd388927cb9674503e">stp_array_set_size</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x_size, int y_size)</td></tr>
+<tr class="memdesc:gae6fb91b246ef5abd388927cb9674503e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize an array. <a href="group__array.html#gae6fb91b246ef5abd388927cb9674503e"></a><br/></td></tr>
+<tr class="memitem:gafe61db801ab3b0326646178e536dd161"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gafe61db801ab3b0326646178e536dd161">stp_array_get_size</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int *x_size, int *y_size)</td></tr>
+<tr class="memdesc:gafe61db801ab3b0326646178e536dd161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of an array. <a href="group__array.html#gafe61db801ab3b0326646178e536dd161"></a><br/></td></tr>
+<tr class="memitem:gaea0493f5bec9c5c185679adfde3edc9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a">stp_array_set_data</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, const double *data)</td></tr>
+<tr class="memdesc:gaea0493f5bec9c5c185679adfde3edc9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in an array. <a href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a"></a><br/></td></tr>
+<tr class="memitem:gae0d44ee80048189d244b16f231c54b80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae0d44ee80048189d244b16f231c54b80">stp_array_get_data</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, size_t *size, const double **data)</td></tr>
+<tr class="memdesc:gae0d44ee80048189d244b16f231c54b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in an array. <a href="group__array.html#gae0d44ee80048189d244b16f231c54b80"></a><br/></td></tr>
+<tr class="memitem:gad6b95b2efd500007b098594826f4467f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad6b95b2efd500007b098594826f4467f">stp_array_set_point</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double data)</td></tr>
+<tr class="memdesc:gad6b95b2efd500007b098594826f4467f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in the array. <a href="group__array.html#gad6b95b2efd500007b098594826f4467f"></a><br/></td></tr>
+<tr class="memitem:ga9078af984a5e1ec80a6068bdb51c9a6d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d">stp_array_get_point</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double *data)</td></tr>
+<tr class="memdesc:ga9078af984a5e1ec80a6068bdb51c9a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in the array. <a href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d"></a><br/></td></tr>
+<tr class="memitem:gae05ba5cfe8c03e2435348d6c5488d87e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e">stp_array_get_sequence</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gae05ba5cfe8c03e2435348d6c5488d87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t. <a href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Array functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/bc_s.png b/doc/gutenprint/html/bc_s.png
index e401862..25e3beb 100644
--- a/doc/gutenprint/html/bc_s.png
+++ b/doc/gutenprint/html/bc_s.png
Binary files differ
diff --git a/doc/gutenprint/html/bdwn.png b/doc/gutenprint/html/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/doc/gutenprint/html/bdwn.png
Binary files differ
diff --git a/doc/gutenprint/html/bit-ops_8h.html b/doc/gutenprint/html/bit-ops_8h.html
index 8bcdc66..b7ba897 100644
--- a/doc/gutenprint/html/bit-ops_8h.html
+++ b/doc/gutenprint/html/bit-ops_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/bit-ops.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,49 +41,55 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/bit-ops.h File Reference</div> </div>
-</div>
+<div class="title">bit-ops.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Bit operations.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a1a36a9f23f967528df8fffbd71b5e96c">stp_fold</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of two bit strings of length single_length into one string of packed two-bit ints. <a href="#a1a36a9f23f967528df8fffbd71b5e96c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a0ee5e547d025f7113f275dbb4614230c">stp_fold_3bit</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. <a href="#a0ee5e547d025f7113f275dbb4614230c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#afe47834318158a214ca693f1433996f1">stp_fold_3bit_323</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. <a href="#afe47834318158a214ca693f1433996f1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a62ac3ec2651afff5fbe6c63544a13c66">stp_fold_4bit</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of four bit strings of length single_length into one string of packed four-bit ints. <a href="#a62ac3ec2651afff5fbe6c63544a13c66"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a8509200fc0bff8d1f5928f04bf1edd2b">stp_split</a> (int height, int bits, int n, const unsigned char *in, int stride, unsigned char **outs)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length, distributing non-zero integers round robin into each output. <a href="#a8509200fc0bff8d1f5928f04bf1edd2b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a260a00a6551c9e27e56ea1fab9444d80">stp_split_2</a> (int height, int bits, const unsigned char *in, unsigned char *outhi, unsigned char *outlo)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_split. <a href="#a260a00a6551c9e27e56ea1fab9444d80"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a6d93a70fcc820df08fcf8d380b9743f5">stp_split_4</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_split. <a href="#a6d93a70fcc820df08fcf8d380b9743f5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a6512fc112307407fa2f30468b80ef69d">stp_unpack</a> (int height, int bits, int n, const unsigned char *in, unsigned char **outs)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length. <a href="#a6512fc112307407fa2f30468b80ef69d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#ae04e96586931b37257f4547eca77b116">stp_unpack_2</a> (int height, int bits, const unsigned char *in, unsigned char *outlo, unsigned char *outhi)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_unpack. <a href="#ae04e96586931b37257f4547eca77b116"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#ac5bb5a178b5c6275e7e7c2f6b5064342">stp_unpack_4</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_unpack. <a href="#ac5bb5a178b5c6275e7e7c2f6b5064342"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a958196e6b7349e883a450e52cae83d93">stp_unpack_8</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_unpack. <a href="#a958196e6b7349e883a450e52cae83d93"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a8ddfbe4f60566d4111b4c4d88a956d1b">stp_unpack_16</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7, unsigned char *out8, unsigned char *out9, unsigned char *out10, unsigned char *out11, unsigned char *out12, unsigned char *out13, unsigned char *out14, unsigned char *out15)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated -- use stp_unpack. <a href="#a8ddfbe4f60566d4111b4c4d88a956d1b"></a><br/></td></tr>
+<tr class="memitem:a1a36a9f23f967528df8fffbd71b5e96c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a1a36a9f23f967528df8fffbd71b5e96c">stp_fold</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
+<tr class="memdesc:a1a36a9f23f967528df8fffbd71b5e96c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of two bit strings of length single_length into one string of packed two-bit ints. <a href="#a1a36a9f23f967528df8fffbd71b5e96c"></a><br/></td></tr>
+<tr class="memitem:a0ee5e547d025f7113f275dbb4614230c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a0ee5e547d025f7113f275dbb4614230c">stp_fold_3bit</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
+<tr class="memdesc:a0ee5e547d025f7113f275dbb4614230c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. <a href="#a0ee5e547d025f7113f275dbb4614230c"></a><br/></td></tr>
+<tr class="memitem:afe47834318158a214ca693f1433996f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#afe47834318158a214ca693f1433996f1">stp_fold_3bit_323</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
+<tr class="memdesc:afe47834318158a214ca693f1433996f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. <a href="#afe47834318158a214ca693f1433996f1"></a><br/></td></tr>
+<tr class="memitem:a62ac3ec2651afff5fbe6c63544a13c66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a62ac3ec2651afff5fbe6c63544a13c66">stp_fold_4bit</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
+<tr class="memdesc:a62ac3ec2651afff5fbe6c63544a13c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of four bit strings of length single_length into one string of packed four-bit ints. <a href="#a62ac3ec2651afff5fbe6c63544a13c66"></a><br/></td></tr>
+<tr class="memitem:a4aa21720b86de29d9834cb3ee782491a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a4aa21720b86de29d9834cb3ee782491a">stp_fold_8bit</a> (const unsigned char *line, int single_length, unsigned char *outbuf)</td></tr>
+<tr class="memdesc:a4aa21720b86de29d9834cb3ee782491a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interleave a buffer consisting of eight bit strings of length single_length into one string of packed eight-bit ints. <a href="#a4aa21720b86de29d9834cb3ee782491a"></a><br/></td></tr>
+<tr class="memitem:a8509200fc0bff8d1f5928f04bf1edd2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a8509200fc0bff8d1f5928f04bf1edd2b">stp_split</a> (int height, int bits, int n, const unsigned char *in, int stride, unsigned char **outs)</td></tr>
+<tr class="memdesc:a8509200fc0bff8d1f5928f04bf1edd2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length, distributing non-zero integers round robin into each output. <a href="#a8509200fc0bff8d1f5928f04bf1edd2b"></a><br/></td></tr>
+<tr class="memitem:a260a00a6551c9e27e56ea1fab9444d80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a260a00a6551c9e27e56ea1fab9444d80">stp_split_2</a> (int height, int bits, const unsigned char *in, unsigned char *outhi, unsigned char *outlo)</td></tr>
+<tr class="memdesc:a260a00a6551c9e27e56ea1fab9444d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_split. <a href="#a260a00a6551c9e27e56ea1fab9444d80"></a><br/></td></tr>
+<tr class="memitem:a6d93a70fcc820df08fcf8d380b9743f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a6d93a70fcc820df08fcf8d380b9743f5">stp_split_4</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)</td></tr>
+<tr class="memdesc:a6d93a70fcc820df08fcf8d380b9743f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_split. <a href="#a6d93a70fcc820df08fcf8d380b9743f5"></a><br/></td></tr>
+<tr class="memitem:a6512fc112307407fa2f30468b80ef69d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a6512fc112307407fa2f30468b80ef69d">stp_unpack</a> (int height, int bits, int n, const unsigned char *in, unsigned char **outs)</td></tr>
+<tr class="memdesc:a6512fc112307407fa2f30468b80ef69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length. <a href="#a6512fc112307407fa2f30468b80ef69d"></a><br/></td></tr>
+<tr class="memitem:ae04e96586931b37257f4547eca77b116"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#ae04e96586931b37257f4547eca77b116">stp_unpack_2</a> (int height, int bits, const unsigned char *in, unsigned char *outlo, unsigned char *outhi)</td></tr>
+<tr class="memdesc:ae04e96586931b37257f4547eca77b116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_unpack. <a href="#ae04e96586931b37257f4547eca77b116"></a><br/></td></tr>
+<tr class="memitem:ac5bb5a178b5c6275e7e7c2f6b5064342"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#ac5bb5a178b5c6275e7e7c2f6b5064342">stp_unpack_4</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)</td></tr>
+<tr class="memdesc:ac5bb5a178b5c6275e7e7c2f6b5064342"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_unpack. <a href="#ac5bb5a178b5c6275e7e7c2f6b5064342"></a><br/></td></tr>
+<tr class="memitem:a958196e6b7349e883a450e52cae83d93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a958196e6b7349e883a450e52cae83d93">stp_unpack_8</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7)</td></tr>
+<tr class="memdesc:a958196e6b7349e883a450e52cae83d93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_unpack. <a href="#a958196e6b7349e883a450e52cae83d93"></a><br/></td></tr>
+<tr class="memitem:a8ddfbe4f60566d4111b4c4d88a956d1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html#a8ddfbe4f60566d4111b4c4d88a956d1b">stp_unpack_16</a> (int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7, unsigned char *out8, unsigned char *out9, unsigned char *out10, unsigned char *out11, unsigned char *out12, unsigned char *out13, unsigned char *out14, unsigned char *out15)</td></tr>
+<tr class="memdesc:a8ddfbe4f60566d4111b4c4d88a956d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated &ndash; use stp_unpack. <a href="#a8ddfbe4f60566d4111b4c4d88a956d1b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Bit operations. </p>
</div><hr/><h2>Function Documentation</h2>
-<a class="anchor" id="a1a36a9f23f967528df8fffbd71b5e96c"></a><!-- doxytag: member="bit&#45;ops.h::stp_fold" ref="a1a36a9f23f967528df8fffbd71b5e96c" args="(const unsigned char *line, int single_length, unsigned char *outbuf)" -->
+<a class="anchor" id="a1a36a9f23f967528df8fffbd71b5e96c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -105,11 +117,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Interleave a buffer consisting of two bit strings of length single_length into one string of packed two-bit ints. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>the input bit string </td></tr>
<tr><td class="paramname">single_length</td><td>the length (in bytes) of the input </td></tr>
@@ -120,7 +131,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a0ee5e547d025f7113f275dbb4614230c"></a><!-- doxytag: member="bit&#45;ops.h::stp_fold_3bit" ref="a0ee5e547d025f7113f275dbb4614230c" args="(const unsigned char *line, int single_length, unsigned char *outbuf)" -->
+<a class="anchor" id="a0ee5e547d025f7113f275dbb4614230c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -148,11 +159,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>the input bit string </td></tr>
<tr><td class="paramname">single_length</td><td>the length (in bytes) of the input </td></tr>
@@ -163,7 +173,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="afe47834318158a214ca693f1433996f1"></a><!-- doxytag: member="bit&#45;ops.h::stp_fold_3bit_323" ref="afe47834318158a214ca693f1433996f1" args="(const unsigned char *line, int single_length, unsigned char *outbuf)" -->
+<a class="anchor" id="afe47834318158a214ca693f1433996f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -191,11 +201,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Interleave a buffer consisting of three bit strings of length single_length into one string of packed three-bit ints. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>the input bit string </td></tr>
<tr><td class="paramname">single_length</td><td>the length (in bytes) of the input </td></tr>
@@ -206,7 +215,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a62ac3ec2651afff5fbe6c63544a13c66"></a><!-- doxytag: member="bit&#45;ops.h::stp_fold_4bit" ref="a62ac3ec2651afff5fbe6c63544a13c66" args="(const unsigned char *line, int single_length, unsigned char *outbuf)" -->
+<a class="anchor" id="a62ac3ec2651afff5fbe6c63544a13c66"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -234,11 +243,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Interleave a buffer consisting of four bit strings of length single_length into one string of packed four-bit ints. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>the input bit string </td></tr>
<tr><td class="paramname">single_length</td><td>the length (in bytes) of the input </td></tr>
@@ -249,7 +257,49 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a8509200fc0bff8d1f5928f04bf1edd2b"></a><!-- doxytag: member="bit&#45;ops.h::stp_split" ref="a8509200fc0bff8d1f5928f04bf1edd2b" args="(int height, int bits, int n, const unsigned char *in, int stride, unsigned char **outs)" -->
+<a class="anchor" id="a4aa21720b86de29d9834cb3ee782491a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void stp_fold_8bit </td>
+ <td>(</td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>line</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>single_length</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned char *&#160;</td>
+ <td class="paramname"><em>outbuf</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Interleave a buffer consisting of eight bit strings of length single_length into one string of packed eight-bit ints. </p>
+<dl class="params"><dt>Parameters:</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">line</td><td>the input bit string </td></tr>
+ <tr><td class="paramname">single_length</td><td>the length (in bytes) of the input </td></tr>
+ <tr><td class="paramname">outbuf</td><td>the output. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8509200fc0bff8d1f5928f04bf1edd2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -295,12 +345,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Split an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length, distributing non-zero integers round robin into each output. </p>
<p>Used in "high quality" modes when extra passes are made, to ensure that each pass gets an equal number of ink drops. Each output is as long as the input.</p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">height</td><td>the number of integers in the input divided by 8 </td></tr>
<tr><td class="paramname">bits</td><td>the bit depth (1 or 2) </td></tr>
@@ -314,7 +363,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a260a00a6551c9e27e56ea1fab9444d80"></a><!-- doxytag: member="bit&#45;ops.h::stp_split_2" ref="a260a00a6551c9e27e56ea1fab9444d80" args="(int height, int bits, const unsigned char *in, unsigned char *outhi, unsigned char *outlo)" -->
+<a class="anchor" id="a260a00a6551c9e27e56ea1fab9444d80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -354,14 +403,13 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_split. </p>
+<p>Deprecated &ndash; use stp_split. </p>
</div>
</div>
-<a class="anchor" id="a6d93a70fcc820df08fcf8d380b9743f5"></a><!-- doxytag: member="bit&#45;ops.h::stp_split_4" ref="a6d93a70fcc820df08fcf8d380b9743f5" args="(int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)" -->
+<a class="anchor" id="a6d93a70fcc820df08fcf8d380b9743f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -413,14 +461,13 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_split. </p>
+<p>Deprecated &ndash; use stp_split. </p>
</div>
</div>
-<a class="anchor" id="a6512fc112307407fa2f30468b80ef69d"></a><!-- doxytag: member="bit&#45;ops.h::stp_unpack" ref="a6512fc112307407fa2f30468b80ef69d" args="(int height, int bits, int n, const unsigned char *in, unsigned char **outs)" -->
+<a class="anchor" id="a6512fc112307407fa2f30468b80ef69d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -460,12 +507,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Unpack an input sequence of packed 1 or 2 bit integers into two or more outputs of equal length. </p>
<p>The input is round robined into the outputs. Each output is 1/n as long as the input.</p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">height</td><td>the number of integers in the input divided by 8 </td></tr>
<tr><td class="paramname">bits</td><td>the bit depth (1 or 2) </td></tr>
@@ -478,7 +524,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a8ddfbe4f60566d4111b4c4d88a956d1b"></a><!-- doxytag: member="bit&#45;ops.h::stp_unpack_16" ref="a8ddfbe4f60566d4111b4c4d88a956d1b" args="(int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7, unsigned char *out8, unsigned char *out9, unsigned char *out10, unsigned char *out11, unsigned char *out12, unsigned char *out13, unsigned char *out14, unsigned char *out15)" -->
+<a class="anchor" id="a8ddfbe4f60566d4111b4c4d88a956d1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -602,14 +648,13 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_unpack. </p>
+<p>Deprecated &ndash; use stp_unpack. </p>
</div>
</div>
-<a class="anchor" id="ae04e96586931b37257f4547eca77b116"></a><!-- doxytag: member="bit&#45;ops.h::stp_unpack_2" ref="ae04e96586931b37257f4547eca77b116" args="(int height, int bits, const unsigned char *in, unsigned char *outlo, unsigned char *outhi)" -->
+<a class="anchor" id="ae04e96586931b37257f4547eca77b116"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -649,14 +694,13 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_unpack. </p>
+<p>Deprecated &ndash; use stp_unpack. </p>
</div>
</div>
-<a class="anchor" id="ac5bb5a178b5c6275e7e7c2f6b5064342"></a><!-- doxytag: member="bit&#45;ops.h::stp_unpack_4" ref="ac5bb5a178b5c6275e7e7c2f6b5064342" args="(int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3)" -->
+<a class="anchor" id="ac5bb5a178b5c6275e7e7c2f6b5064342"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -708,14 +752,13 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_unpack. </p>
+<p>Deprecated &ndash; use stp_unpack. </p>
</div>
</div>
-<a class="anchor" id="a958196e6b7349e883a450e52cae83d93"></a><!-- doxytag: member="bit&#45;ops.h::stp_unpack_8" ref="a958196e6b7349e883a450e52cae83d93" args="(int height, int bits, const unsigned char *in, unsigned char *out0, unsigned char *out1, unsigned char *out2, unsigned char *out3, unsigned char *out4, unsigned char *out5, unsigned char *out6, unsigned char *out7)" -->
+<a class="anchor" id="a958196e6b7349e883a450e52cae83d93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -791,16 +834,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
-<p>Deprecated -- use stp_unpack. </p>
+<p>Deprecated &ndash; use stp_unpack. </p>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/channel_8h.html b/doc/gutenprint/html/channel_8h.html
index d9b66fb..1d0e4cd 100644
--- a/doc/gutenprint/html/channel_8h.html
+++ b/doc/gutenprint/html/channel_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/channel.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,49 +41,53 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/channel.h File Reference</div> </div>
-</div>
+<div class="title">channel.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Channel functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a90026b1db4586b08df148db41a676b50">stp_channel_reset</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ab4b4591b1709146874c0218bc0591255">stp_channel_reset_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#af03151796a167ec708b5412a31ddced5">stp_channel_add</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel, double value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a748f1fc90c60e70016998953b1adcde2">stp_channel_get_value</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ae7bd4572fb2ac86694555d0b827a2db9">stp_channel_set_density_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel, double adjustment)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a43188fd2c70d894e1e050277c1e4da35">stp_channel_get_density_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a68afca52a3f3c0c72c1ff0329ef245c7">stp_channel_set_ink_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#afe8ad41148d568cb1d662064ec721ac1">stp_channel_get_ink_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a59a4810ca297444fb16a5a1a1db319ed">stp_channel_set_cutoff_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel, double adjustment)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#af903f5318c045567f6aa3b6f1496b5ba">stp_channel_get_cutoff_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a1c1101b3f21368b26241a0db2877364e">stp_channel_set_black_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a8a3cf94dfe1461bd0c8fb7464d5c99a6">stp_channel_get_black_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ab09858181233a7777b2d49ca50a327c6">stp_channel_set_gloss_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a7771fa6878d414b4cd3b08743aadc3fc">stp_channel_get_gloss_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a774df9fbabb8fcd9241976cc50c9501d">stp_channel_set_gloss_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a9231b8d3be7ec55dc657da2e6a5c406e">stp_channel_get_gloss_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a9e2107aa3cc118db2b6540f939064fed">stp_channel_set_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a36feed643e8768ff93308980203a92be">stp_channel_get_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a4f0863196d55416aa58ea9815eb33312">stp_channel_set_gcr_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ac5c6578307d574f53c8f9110053fe9c5">stp_channel_get_gcr_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a35b64c052b8dcfd4f1576b10d999e022">stp_channel_initialize</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int input_channel_count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a4559ad54f7de2403438baab1c97789f7">stp_channel_convert</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned *zero_mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ac73acbaeb300c75912529c5064ea507a">stp_channel_get_input</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a3ad58abee1208b328da69e49d230a54f">stp_channel_get_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a90026b1db4586b08df148db41a676b50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a90026b1db4586b08df148db41a676b50">stp_channel_reset</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ab4b4591b1709146874c0218bc0591255"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ab4b4591b1709146874c0218bc0591255">stp_channel_reset_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
+<tr class="memitem:af03151796a167ec708b5412a31ddced5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#af03151796a167ec708b5412a31ddced5">stp_channel_add</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel, double value)</td></tr>
+<tr class="memitem:a748f1fc90c60e70016998953b1adcde2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a748f1fc90c60e70016998953b1adcde2">stp_channel_get_value</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel)</td></tr>
+<tr class="memitem:ae7bd4572fb2ac86694555d0b827a2db9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ae7bd4572fb2ac86694555d0b827a2db9">stp_channel_set_density_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel, double adjustment)</td></tr>
+<tr class="memitem:a43188fd2c70d894e1e050277c1e4da35"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a43188fd2c70d894e1e050277c1e4da35">stp_channel_get_density_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel)</td></tr>
+<tr class="memitem:a68afca52a3f3c0c72c1ff0329ef245c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a68afca52a3f3c0c72c1ff0329ef245c7">stp_channel_set_ink_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
+<tr class="memitem:afe8ad41148d568cb1d662064ec721ac1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#afe8ad41148d568cb1d662064ec721ac1">stp_channel_get_ink_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a59a4810ca297444fb16a5a1a1db319ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a59a4810ca297444fb16a5a1a1db319ed">stp_channel_set_cutoff_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel, double adjustment)</td></tr>
+<tr class="memitem:af903f5318c045567f6aa3b6f1496b5ba"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#af903f5318c045567f6aa3b6f1496b5ba">stp_channel_get_cutoff_adjustment</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchannel)</td></tr>
+<tr class="memitem:a1c1101b3f21368b26241a0db2877364e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a1c1101b3f21368b26241a0db2877364e">stp_channel_set_black_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
+<tr class="memitem:a8a3cf94dfe1461bd0c8fb7464d5c99a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a8a3cf94dfe1461bd0c8fb7464d5c99a6">stp_channel_get_black_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ab09858181233a7777b2d49ca50a327c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ab09858181233a7777b2d49ca50a327c6">stp_channel_set_gloss_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
+<tr class="memitem:a7771fa6878d414b4cd3b08743aadc3fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a7771fa6878d414b4cd3b08743aadc3fc">stp_channel_get_gloss_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a774df9fbabb8fcd9241976cc50c9501d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a774df9fbabb8fcd9241976cc50c9501d">stp_channel_set_gloss_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
+<tr class="memitem:a9231b8d3be7ec55dc657da2e6a5c406e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a9231b8d3be7ec55dc657da2e6a5c406e">stp_channel_get_gloss_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a9e2107aa3cc118db2b6540f939064fed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a9e2107aa3cc118db2b6540f939064fed">stp_channel_set_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memitem:a36feed643e8768ff93308980203a92be"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a36feed643e8768ff93308980203a92be">stp_channel_get_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int channel)</td></tr>
+<tr class="memitem:a4f0863196d55416aa58ea9815eb33312"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a4f0863196d55416aa58ea9815eb33312">stp_channel_set_gcr_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memitem:ac5c6578307d574f53c8f9110053fe9c5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ac5c6578307d574f53c8f9110053fe9c5">stp_channel_get_gcr_curve</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a35b64c052b8dcfd4f1576b10d999e022"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a35b64c052b8dcfd4f1576b10d999e022">stp_channel_initialize</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int input_channel_count)</td></tr>
+<tr class="memitem:a4559ad54f7de2403438baab1c97789f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a4559ad54f7de2403438baab1c97789f7">stp_channel_convert</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned *zero_mask)</td></tr>
+<tr class="memitem:ac73acbaeb300c75912529c5064ea507a"><td class="memItemLeft" align="right" valign="top">unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ac73acbaeb300c75912529c5064ea507a">stp_channel_get_input</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a3ad58abee1208b328da69e49d230a54f"><td class="memItemLeft" align="right" valign="top">unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a3ad58abee1208b328da69e49d230a54f">stp_channel_get_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Channel functions. </p>
</div><hr/><h2>Function Documentation</h2>
-<a class="anchor" id="af03151796a167ec708b5412a31ddced5"></a><!-- doxytag: member="channel.h::stp_channel_add" ref="af03151796a167ec708b5412a31ddced5" args="(stp_vars_t *v, unsigned channel, unsigned subchannel, double value)" -->
+<a class="anchor" id="af03151796a167ec708b5412a31ddced5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -111,12 +121,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4559ad54f7de2403438baab1c97789f7"></a><!-- doxytag: member="channel.h::stp_channel_convert" ref="a4559ad54f7de2403438baab1c97789f7" args="(const stp_vars_t *v, unsigned *zero_mask)" -->
+<a class="anchor" id="a4559ad54f7de2403438baab1c97789f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -138,12 +147,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8a3cf94dfe1461bd0c8fb7464d5c99a6"></a><!-- doxytag: member="channel.h::stp_channel_get_black_channel" ref="a8a3cf94dfe1461bd0c8fb7464d5c99a6" args="(stp_vars_t *v)" -->
+<a class="anchor" id="a8a3cf94dfe1461bd0c8fb7464d5c99a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -155,12 +163,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a36feed643e8768ff93308980203a92be"></a><!-- doxytag: member="channel.h::stp_channel_get_curve" ref="a36feed643e8768ff93308980203a92be" args="(stp_vars_t *v, int channel)" -->
+<a class="anchor" id="a36feed643e8768ff93308980203a92be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -182,12 +189,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af903f5318c045567f6aa3b6f1496b5ba"></a><!-- doxytag: member="channel.h::stp_channel_get_cutoff_adjustment" ref="af903f5318c045567f6aa3b6f1496b5ba" args="(stp_vars_t *v, int color, int subchannel)" -->
+<a class="anchor" id="af903f5318c045567f6aa3b6f1496b5ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -215,12 +221,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a43188fd2c70d894e1e050277c1e4da35"></a><!-- doxytag: member="channel.h::stp_channel_get_density_adjustment" ref="a43188fd2c70d894e1e050277c1e4da35" args="(stp_vars_t *v, int color, int subchannel)" -->
+<a class="anchor" id="a43188fd2c70d894e1e050277c1e4da35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -248,12 +253,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac5c6578307d574f53c8f9110053fe9c5"></a><!-- doxytag: member="channel.h::stp_channel_get_gcr_curve" ref="ac5c6578307d574f53c8f9110053fe9c5" args="(stp_vars_t *v)" -->
+<a class="anchor" id="ac5c6578307d574f53c8f9110053fe9c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -265,12 +269,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7771fa6878d414b4cd3b08743aadc3fc"></a><!-- doxytag: member="channel.h::stp_channel_get_gloss_channel" ref="a7771fa6878d414b4cd3b08743aadc3fc" args="(stp_vars_t *v)" -->
+<a class="anchor" id="a7771fa6878d414b4cd3b08743aadc3fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -282,12 +285,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9231b8d3be7ec55dc657da2e6a5c406e"></a><!-- doxytag: member="channel.h::stp_channel_get_gloss_limit" ref="a9231b8d3be7ec55dc657da2e6a5c406e" args="(stp_vars_t *v)" -->
+<a class="anchor" id="a9231b8d3be7ec55dc657da2e6a5c406e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -299,12 +301,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afe8ad41148d568cb1d662064ec721ac1"></a><!-- doxytag: member="channel.h::stp_channel_get_ink_limit" ref="afe8ad41148d568cb1d662064ec721ac1" args="(stp_vars_t *v)" -->
+<a class="anchor" id="afe8ad41148d568cb1d662064ec721ac1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -316,12 +317,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac73acbaeb300c75912529c5064ea507a"></a><!-- doxytag: member="channel.h::stp_channel_get_input" ref="ac73acbaeb300c75912529c5064ea507a" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ac73acbaeb300c75912529c5064ea507a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -333,12 +333,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3ad58abee1208b328da69e49d230a54f"></a><!-- doxytag: member="channel.h::stp_channel_get_output" ref="a3ad58abee1208b328da69e49d230a54f" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="a3ad58abee1208b328da69e49d230a54f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -350,12 +349,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a748f1fc90c60e70016998953b1adcde2"></a><!-- doxytag: member="channel.h::stp_channel_get_value" ref="a748f1fc90c60e70016998953b1adcde2" args="(stp_vars_t *v, unsigned channel, unsigned subchannel)" -->
+<a class="anchor" id="a748f1fc90c60e70016998953b1adcde2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -383,12 +381,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a35b64c052b8dcfd4f1576b10d999e022"></a><!-- doxytag: member="channel.h::stp_channel_initialize" ref="a35b64c052b8dcfd4f1576b10d999e022" args="(stp_vars_t *v, stp_image_t *image, int input_channel_count)" -->
+<a class="anchor" id="a35b64c052b8dcfd4f1576b10d999e022"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -401,7 +398,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
@@ -416,12 +413,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a90026b1db4586b08df148db41a676b50"></a><!-- doxytag: member="channel.h::stp_channel_reset" ref="a90026b1db4586b08df148db41a676b50" args="(stp_vars_t *v)" -->
+<a class="anchor" id="a90026b1db4586b08df148db41a676b50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -433,12 +429,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab4b4591b1709146874c0218bc0591255"></a><!-- doxytag: member="channel.h::stp_channel_reset_channel" ref="ab4b4591b1709146874c0218bc0591255" args="(stp_vars_t *v, int channel)" -->
+<a class="anchor" id="ab4b4591b1709146874c0218bc0591255"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -460,12 +455,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1c1101b3f21368b26241a0db2877364e"></a><!-- doxytag: member="channel.h::stp_channel_set_black_channel" ref="a1c1101b3f21368b26241a0db2877364e" args="(stp_vars_t *v, int channel)" -->
+<a class="anchor" id="a1c1101b3f21368b26241a0db2877364e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -487,12 +481,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9e2107aa3cc118db2b6540f939064fed"></a><!-- doxytag: member="channel.h::stp_channel_set_curve" ref="a9e2107aa3cc118db2b6540f939064fed" args="(stp_vars_t *v, int channel, const stp_curve_t *curve)" -->
+<a class="anchor" id="a9e2107aa3cc118db2b6540f939064fed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -520,12 +513,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a59a4810ca297444fb16a5a1a1db319ed"></a><!-- doxytag: member="channel.h::stp_channel_set_cutoff_adjustment" ref="a59a4810ca297444fb16a5a1a1db319ed" args="(stp_vars_t *v, int color, int subchannel, double adjustment)" -->
+<a class="anchor" id="a59a4810ca297444fb16a5a1a1db319ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -559,12 +551,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae7bd4572fb2ac86694555d0b827a2db9"></a><!-- doxytag: member="channel.h::stp_channel_set_density_adjustment" ref="ae7bd4572fb2ac86694555d0b827a2db9" args="(stp_vars_t *v, int color, int subchannel, double adjustment)" -->
+<a class="anchor" id="ae7bd4572fb2ac86694555d0b827a2db9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -598,12 +589,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4f0863196d55416aa58ea9815eb33312"></a><!-- doxytag: member="channel.h::stp_channel_set_gcr_curve" ref="a4f0863196d55416aa58ea9815eb33312" args="(stp_vars_t *v, const stp_curve_t *curve)" -->
+<a class="anchor" id="a4f0863196d55416aa58ea9815eb33312"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -625,12 +615,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab09858181233a7777b2d49ca50a327c6"></a><!-- doxytag: member="channel.h::stp_channel_set_gloss_channel" ref="ab09858181233a7777b2d49ca50a327c6" args="(stp_vars_t *v, int channel)" -->
+<a class="anchor" id="ab09858181233a7777b2d49ca50a327c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -652,12 +641,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a774df9fbabb8fcd9241976cc50c9501d"></a><!-- doxytag: member="channel.h::stp_channel_set_gloss_limit" ref="a774df9fbabb8fcd9241976cc50c9501d" args="(stp_vars_t *v, double limit)" -->
+<a class="anchor" id="a774df9fbabb8fcd9241976cc50c9501d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -679,12 +667,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a68afca52a3f3c0c72c1ff0329ef245c7"></a><!-- doxytag: member="channel.h::stp_channel_set_ink_limit" ref="a68afca52a3f3c0c72c1ff0329ef245c7" args="(stp_vars_t *v, double limit)" -->
+<a class="anchor" id="a68afca52a3f3c0c72c1ff0329ef245c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -706,14 +693,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/classes.html b/doc/gutenprint/html/classes.html
index 6f25448..ecbcc21 100644
--- a/doc/gutenprint/html/classes.html
+++ b/doc/gutenprint/html/classes.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,20 +42,33 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Data Structure Index</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
-<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__module__version.html">stp_module_version</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a>&#160;&#160;&#160;</td></tr><tr><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td><td><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__pass__t.html">stp_pass_t</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__dotsize.html">stp_dotsize</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structstp__color.html">stp_color</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__raw__t.html">stp_raw_t</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__family.html">stp_family</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a>&#160;&#160;&#160;</td><td><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__shade.html">stp_shade</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__image.html">stp_image</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__module.html">stp_module</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a>&#160;&#160;&#160;</td><td><a class="el" href="structstp__weave__t.html">stp_weave_t</a>&#160;&#160;&#160;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__pass__t.html">stp_pass_t</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__raw__t.html">stp_raw_t</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__shade.html">stp_shade</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structstp__dotsize.html">stp_dotsize</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__weave__t.html">stp_weave_t</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structstp__color.html">stp_color</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__family.html">stp_family</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__module.html">stp_module</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__image.html">stp_image</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__module__version.html">stp_module_version</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/closed.png b/doc/gutenprint/html/closed.png
index b7d4bd9..98cc2c9 100644
--- a/doc/gutenprint/html/closed.png
+++ b/doc/gutenprint/html/closed.png
Binary files differ
diff --git a/doc/gutenprint/html/color_8h.html b/doc/gutenprint/html/color_8h.html
index 58663a9..c677fb6 100644
--- a/doc/gutenprint/html/color_8h.html
+++ b/doc/gutenprint/html/color_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/color.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,52 +41,61 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/color.h File Reference</div> </div>
-</div>
+<div class="title">color.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Color functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html">stp_color</a></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html">stp_color</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__color.html">stp_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:gad1408f9835b72f266ec7c7e1e1202a74"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__color.html">stp_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga23392fc53078d51fcd14d6d565d56423">stp_color_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, size_t steps)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga0cf28c3c9638987df4b1740deadba0cb">stp_color_get_row</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gaa282220724877a57738b047140835141">stp_color_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga83bc80c9fd84d741099bc20285a1b655">stp_color_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga47d6a8163ef21a6e700b1371228b851d">stp_color_register</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *color)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga2b62ec8e0afe1b6297bc71466f8a334c">stp_color_unregister</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *color)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b">stp_color_count</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available color modules. <a href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a">stp_get_color_by_name</a> (const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its name. <a href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68ba525119da39ae854645ae649557d3">stp_get_color_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its index number. <a href="group__color.html#ga68ba525119da39ae854645ae649557d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga578f80b2bc3937df38ce7e803f5f472c">stp_get_color_by_colorfuncs</a> (<a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *colorfuncs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50">stp_color_get_name</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *c)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the short (untranslated) name of a color module. <a href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga612389b45f09358f6bad0e376c91b057">stp_color_get_long_name</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *c)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the long (translated) name of a color module. <a href="group__color.html#ga612389b45f09358f6bad0e376c91b057"></a><br/></td></tr>
+<tr class="memitem:ga23392fc53078d51fcd14d6d565d56423"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga23392fc53078d51fcd14d6d565d56423">stp_color_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, size_t steps)</td></tr>
+<tr class="memitem:ga0cf28c3c9638987df4b1740deadba0cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga0cf28c3c9638987df4b1740deadba0cb">stp_color_get_row</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
+<tr class="memitem:gaa282220724877a57738b047140835141"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gaa282220724877a57738b047140835141">stp_color_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga83bc80c9fd84d741099bc20285a1b655"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga83bc80c9fd84d741099bc20285a1b655">stp_color_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:ga47d6a8163ef21a6e700b1371228b851d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga47d6a8163ef21a6e700b1371228b851d">stp_color_register</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *color)</td></tr>
+<tr class="memitem:ga2b62ec8e0afe1b6297bc71466f8a334c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga2b62ec8e0afe1b6297bc71466f8a334c">stp_color_unregister</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *color)</td></tr>
+<tr class="memitem:ga68c13c36d723e5604507bf33fe629f8b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b">stp_color_count</a> (void)</td></tr>
+<tr class="memdesc:ga68c13c36d723e5604507bf33fe629f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available color modules. <a href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b"></a><br/></td></tr>
+<tr class="memitem:ga3b8f62108f3604480e7b89b253527f4a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a">stp_get_color_by_name</a> (const char *name)</td></tr>
+<tr class="memdesc:ga3b8f62108f3604480e7b89b253527f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its name. <a href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a"></a><br/></td></tr>
+<tr class="memitem:ga68ba525119da39ae854645ae649557d3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68ba525119da39ae854645ae649557d3">stp_get_color_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:ga68ba525119da39ae854645ae649557d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its index number. <a href="group__color.html#ga68ba525119da39ae854645ae649557d3"></a><br/></td></tr>
+<tr class="memitem:ga578f80b2bc3937df38ce7e803f5f472c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga578f80b2bc3937df38ce7e803f5f472c">stp_get_color_by_colorfuncs</a> (<a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *colorfuncs)</td></tr>
+<tr class="memitem:ga5a4a4da67cb5c3f1c0a2a9618e46ed50"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50">stp_color_get_name</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *c)</td></tr>
+<tr class="memdesc:ga5a4a4da67cb5c3f1c0a2a9618e46ed50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the short (untranslated) name of a color module. <a href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a><br/></td></tr>
+<tr class="memitem:ga612389b45f09358f6bad0e376c91b057"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga612389b45f09358f6bad0e376c91b057">stp_color_get_long_name</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *c)</td></tr>
+<tr class="memdesc:ga612389b45f09358f6bad0e376c91b057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the long (translated) name of a color module. <a href="group__color.html#ga612389b45f09358f6bad0e376c91b057"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Color functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/curve-cache_8h.html b/doc/gutenprint/html/curve-cache_8h.html
index a2cb534..a0c5382 100644
--- a/doc/gutenprint/html/curve-cache_8h.html
+++ b/doc/gutenprint/html/curve-cache_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/curve-cache.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,46 +41,52 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/curve-cache.h File Reference</div> </div>
-</div>
+<div class="title">curve-cache.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Curve caching functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="curve_8h.html">gutenprint/curve.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a4b278e86a2f914893307fb20cf218e7c">CURVE_CACHE_FAST_USHORT</a>(cache)&#160;&#160;&#160;((cache)-&gt;s_cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af79c26492d6e6fd726498df18cae11fe">CURVE_CACHE_FAST_DOUBLE</a>(cache)&#160;&#160;&#160;((cache)-&gt;d_cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a70b70d0328c61f17925402a4b1bb9a90">CURVE_CACHE_FAST_COUNT</a>(cache)&#160;&#160;&#160;((cache)-&gt;count)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a4b278e86a2f914893307fb20cf218e7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a4b278e86a2f914893307fb20cf218e7c">CURVE_CACHE_FAST_USHORT</a>(cache)&#160;&#160;&#160;((cache)-&gt;s_cache)</td></tr>
+<tr class="memitem:af79c26492d6e6fd726498df18cae11fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af79c26492d6e6fd726498df18cae11fe">CURVE_CACHE_FAST_DOUBLE</a>(cache)&#160;&#160;&#160;((cache)-&gt;d_cache)</td></tr>
+<tr class="memitem:a70b70d0328c61f17925402a4b1bb9a90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a70b70d0328c61f17925402a4b1bb9a90">CURVE_CACHE_FAST_COUNT</a>(cache)&#160;&#160;&#160;((cache)-&gt;count)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a80cb29d2d12707901ca9261df5f3cd1c">stp_curve_free_curve_cache</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af3e398d179e00c2e7d8b7c2e5dcbfd5c">stp_curve_cache_curve_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a26161d0b2b6c8b97e0de2dc12619cc6c">stp_curve_cache_get_curve</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a8d9c7b9a9aca371b6d2e72dcfc367f88">stp_curve_cache_curve_invalidate</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a8469e7bd7d80cfb01fc470a42e6ac805">stp_curve_cache_set_curve</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#acd8bbfbdb0b60d079b6615cc4a19ee56">stp_curve_cache_set_curve_copy</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#aaefb6ef535ba108e0fdba1db4b58bd34">stp_curve_cache_get_count</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a204df5bd2ecc318cccf6e2541d8b4830">stp_curve_cache_get_ushort_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a45415b5aa0600b60b65880803aea84b4">stp_curve_cache_get_double_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af5642e9d4e265b8d16db6075e1309a20">stp_curve_cache_copy</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *dest, const <a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *src)</td></tr>
+<tr class="memitem:a80cb29d2d12707901ca9261df5f3cd1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a80cb29d2d12707901ca9261df5f3cd1c">stp_curve_free_curve_cache</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:af3e398d179e00c2e7d8b7c2e5dcbfd5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af3e398d179e00c2e7d8b7c2e5dcbfd5c">stp_curve_cache_curve_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:a26161d0b2b6c8b97e0de2dc12619cc6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a26161d0b2b6c8b97e0de2dc12619cc6c">stp_curve_cache_get_curve</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:a8d9c7b9a9aca371b6d2e72dcfc367f88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a8d9c7b9a9aca371b6d2e72dcfc367f88">stp_curve_cache_curve_invalidate</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:a8469e7bd7d80cfb01fc470a42e6ac805"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a8469e7bd7d80cfb01fc470a42e6ac805">stp_curve_cache_set_curve</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memitem:acd8bbfbdb0b60d079b6615cc4a19ee56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#acd8bbfbdb0b60d079b6615cc4a19ee56">stp_curve_cache_set_curve_copy</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memitem:aaefb6ef535ba108e0fdba1db4b58bd34"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#aaefb6ef535ba108e0fdba1db4b58bd34">stp_curve_cache_get_count</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:a204df5bd2ecc318cccf6e2541d8b4830"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a204df5bd2ecc318cccf6e2541d8b4830">stp_curve_cache_get_ushort_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:a45415b5aa0600b60b65880803aea84b4"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#a45415b5aa0600b60b65880803aea84b4">stp_curve_cache_get_double_data</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *cache)</td></tr>
+<tr class="memitem:af5642e9d4e265b8d16db6075e1309a20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html#af5642e9d4e265b8d16db6075e1309a20">stp_curve_cache_copy</a> (<a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *dest, const <a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a> *src)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Curve caching functions. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="a70b70d0328c61f17925402a4b1bb9a90"></a><!-- doxytag: member="curve&#45;cache.h::CURVE_CACHE_FAST_COUNT" ref="a70b70d0328c61f17925402a4b1bb9a90" args="(cache)" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="a70b70d0328c61f17925402a4b1bb9a90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -86,12 +98,11 @@ Functions</h2></td></tr>
<td>&#160;&#160;&#160;((cache)-&gt;count)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af79c26492d6e6fd726498df18cae11fe"></a><!-- doxytag: member="curve&#45;cache.h::CURVE_CACHE_FAST_DOUBLE" ref="af79c26492d6e6fd726498df18cae11fe" args="(cache)" -->
+<a class="anchor" id="af79c26492d6e6fd726498df18cae11fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -103,12 +114,11 @@ Functions</h2></td></tr>
<td>&#160;&#160;&#160;((cache)-&gt;d_cache)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4b278e86a2f914893307fb20cf218e7c"></a><!-- doxytag: member="curve&#45;cache.h::CURVE_CACHE_FAST_USHORT" ref="a4b278e86a2f914893307fb20cf218e7c" args="(cache)" -->
+<a class="anchor" id="a4b278e86a2f914893307fb20cf218e7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -120,13 +130,12 @@ Functions</h2></td></tr>
<td>&#160;&#160;&#160;((cache)-&gt;s_cache)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="af5642e9d4e265b8d16db6075e1309a20"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_copy" ref="af5642e9d4e265b8d16db6075e1309a20" args="(stp_cached_curve_t *dest, const stp_cached_curve_t *src)" -->
+<a class="anchor" id="af5642e9d4e265b8d16db6075e1309a20"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -148,12 +157,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af3e398d179e00c2e7d8b7c2e5dcbfd5c"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_curve_data" ref="af3e398d179e00c2e7d8b7c2e5dcbfd5c" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="af3e398d179e00c2e7d8b7c2e5dcbfd5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -165,12 +173,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8d9c7b9a9aca371b6d2e72dcfc367f88"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_curve_invalidate" ref="a8d9c7b9a9aca371b6d2e72dcfc367f88" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="a8d9c7b9a9aca371b6d2e72dcfc367f88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -182,12 +189,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aaefb6ef535ba108e0fdba1db4b58bd34"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_get_count" ref="aaefb6ef535ba108e0fdba1db4b58bd34" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="aaefb6ef535ba108e0fdba1db4b58bd34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -199,12 +205,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a26161d0b2b6c8b97e0de2dc12619cc6c"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_get_curve" ref="a26161d0b2b6c8b97e0de2dc12619cc6c" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="a26161d0b2b6c8b97e0de2dc12619cc6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -216,12 +221,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a45415b5aa0600b60b65880803aea84b4"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_get_double_data" ref="a45415b5aa0600b60b65880803aea84b4" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="a45415b5aa0600b60b65880803aea84b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -233,12 +237,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a204df5bd2ecc318cccf6e2541d8b4830"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_get_ushort_data" ref="a204df5bd2ecc318cccf6e2541d8b4830" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="a204df5bd2ecc318cccf6e2541d8b4830"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -250,12 +253,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8469e7bd7d80cfb01fc470a42e6ac805"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_set_curve" ref="a8469e7bd7d80cfb01fc470a42e6ac805" args="(stp_cached_curve_t *cache, stp_curve_t *curve)" -->
+<a class="anchor" id="a8469e7bd7d80cfb01fc470a42e6ac805"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -277,12 +279,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="acd8bbfbdb0b60d079b6615cc4a19ee56"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_cache_set_curve_copy" ref="acd8bbfbdb0b60d079b6615cc4a19ee56" args="(stp_cached_curve_t *cache, const stp_curve_t *curve)" -->
+<a class="anchor" id="acd8bbfbdb0b60d079b6615cc4a19ee56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -304,12 +305,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a80cb29d2d12707901ca9261df5f3cd1c"></a><!-- doxytag: member="curve&#45;cache.h::stp_curve_free_curve_cache" ref="a80cb29d2d12707901ca9261df5f3cd1c" args="(stp_cached_curve_t *cache)" -->
+<a class="anchor" id="a80cb29d2d12707901ca9261df5f3cd1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -321,14 +321,16 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/curve_8h.html b/doc/gutenprint/html/curve_8h.html
index 6f5e9ab..100f903 100644
--- a/doc/gutenprint/html/curve_8h.html
+++ b/doc/gutenprint/html/curve_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/curve.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,7 +41,11 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -43,8 +53,8 @@
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/curve.h File Reference</div> </div>
-</div>
+<div class="title">curve.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Curve functions.
@@ -53,136 +63,142 @@
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="sequence_8h.html">gutenprint/sequence.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Point (x,y) for piecewise curve. <a href="structstp__curve__point__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point (x,y) for piecewise curve. <a href="structstp__curve__point__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_curve&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The curve opaque data type. <a href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:ga375a2b23705fb0698ae1d823243c8524"><td class="memItemLeft" align="right" valign="top">typedef struct stp_curve&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a></td></tr>
+<tr class="memdesc:ga375a2b23705fb0698ae1d823243c8524"><td class="mdescLeft">&#160;</td><td class="mdescRight">The curve opaque data type. <a href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> { <a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3">STP_CURVE_TYPE_LINEAR</a>,
+<tr class="memitem:ga982f8191c84b049cc3ad3cee1558fc23"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> { <a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3">STP_CURVE_TYPE_LINEAR</a>,
<a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77">STP_CURVE_TYPE_SPLINE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve types. <a href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> { <a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a">STP_CURVE_WRAP_NONE</a>,
+<tr class="memdesc:ga982f8191c84b049cc3ad3cee1558fc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve types. <a href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">More...</a><br/></td></tr>
+<tr class="memitem:ga3ae3af552b490b0ca8b02e442ac9547a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> { <a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a">STP_CURVE_WRAP_NONE</a>,
<a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd">STP_CURVE_WRAP_AROUND</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapping mode. <a href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> { <a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3">STP_CURVE_COMPOSE_ADD</a>,
+<tr class="memdesc:ga3ae3af552b490b0ca8b02e442ac9547a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapping mode. <a href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">More...</a><br/></td></tr>
+<tr class="memitem:ga7eddbee28cb1f3c76a19408b86ea142e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> { <a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3">STP_CURVE_COMPOSE_ADD</a>,
<a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95">STP_CURVE_COMPOSE_MULTIPLY</a>,
<a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a">STP_CURVE_COMPOSE_EXPONENTIATE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Composition types. <a href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> { <a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3">STP_CURVE_BOUNDS_RESCALE</a>,
+<tr class="memdesc:ga7eddbee28cb1f3c76a19408b86ea142e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composition types. <a href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">More...</a><br/></td></tr>
+<tr class="memitem:ga86d146e483ca1902f973d574f542b85f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> { <a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3">STP_CURVE_BOUNDS_RESCALE</a>,
<a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5">STP_CURVE_BOUNDS_CLIP</a>,
<a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b">STP_CURVE_BOUNDS_ERROR</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour when curve exceeds bounds. <a href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memdesc:ga86d146e483ca1902f973d574f542b85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour when curve exceeds bounds. <a href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4">stp_curve_create</a> (<a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> wrap)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new curve. <a href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf">stp_curve_create_copy</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a curve. <a href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3">stp_curve_copy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a curve. <a href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73">stp_curve_create_reverse</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a curve. <a href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3416157017287eae136fb928802be234">stp_curve_reverse</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a curve. <a href="group__curve.html#ga3416157017287eae136fb928802be234"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga4294b85e848fe421496469e2406ef380">stp_curve_destroy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an curve. <a href="group__curve.html#ga4294b85e848fe421496469e2406ef380"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75">stp_curve_set_bounds</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double low, double high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds on a curve. <a href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3">stp_curve_get_bounds</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds on a curve. <a href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga859020827897bac0f4671322ec027dc4">stp_curve_get_wrap</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wrapping mode. <a href="group__curve.html#ga859020827897bac0f4671322ec027dc4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da">stp_curve_is_piecewise</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the curve is piecewise. <a href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8e51731b9385556747744a0d4f43fb">stp_curve_get_range</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga766ff02b29b976372779f719076ad017">stp_curve_count_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of allocated points in the curve. <a href="group__curve.html#ga766ff02b29b976372779f719076ad017"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga82890cef78f5861a88c5789c33693423">stp_curve_set_interpolation_type</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, <a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> itype)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the curve interpolation type. <a href="group__curve.html#ga82890cef78f5861a88c5789c33693423"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e">stp_curve_get_interpolation_type</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the curve interpolation type. <a href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15">stp_curve_set_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6">stp_curve_set_data_points</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gabd7a39289471607311141c7fc3bbb415">stp_curve_set_float_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const float *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from float values. <a href="group__curve.html#gabd7a39289471607311141c7fc3bbb415"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc">stp_curve_set_long_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from long values. <a href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga723173297f5b67af937205c7d74ac353">stp_curve_set_ulong_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned long values. <a href="group__curve.html#ga723173297f5b67af937205c7d74ac353"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga31e76843f4d2f207701755b58766a670">stp_curve_set_int_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from integer values. <a href="group__curve.html#ga31e76843f4d2f207701755b58766a670"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f">stp_curve_set_uint_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned integer values. <a href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea">stp_curve_set_short_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from short values. <a href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48">stp_curve_set_ushort_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned short values. <a href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0">stp_curve_get_subrange</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t start, size_t count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve containing a subrange of data. <a href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga73dfcc4c95734449965227e21deb3037">stp_curve_set_subrange</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *range, size_t start)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8">stp_curve_get_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data. <a href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82">stp_curve_get_data_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data as points. <a href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18">stp_curve_get_float_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as floats. <a href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2">stp_curve_get_long_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as longs. <a href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50">stp_curve_get_ulong_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned longs. <a href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4">stp_curve_get_int_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as integers. <a href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a">stp_curve_get_uint_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned integers. <a href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9">stp_curve_get_short_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as shorts. <a href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaa02125af6b9c192e34985851370391b8">stp_curve_get_ushort_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned shorts. <a href="group__curve.html#gaa02125af6b9c192e34985851370391b8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8">stp_curve_get_sequence</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. <a href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152">stp_curve_set_gamma</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double f_gamma)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the gamma of a curve. <a href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d">stp_curve_get_gamma</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gamma value of the curve. <a href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582">stp_curve_set_point</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a point along the curve. <a href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35">stp_curve_get_point</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point along the curve. <a href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355">stp_curve_interpolate_value</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double where, double *result)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate a point along the curve. <a href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62">stp_curve_resample</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t points)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resample a curve (change the number of points). <a href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546">stp_curve_rescale</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double scale, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, <a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> bounds_mode)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rescale a curve (multiply all points by a scaling constant). <a href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gac12af55cf0eb2f76db967886f8996313">stp_curve_write</a> (FILE *file, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a file. <a href="group__curve.html#gac12af55cf0eb2f76db967886f8996313"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169">stp_curve_write_string</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a string. <a href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37">stp_curve_create_from_stream</a> (FILE *fp)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46">stp_curve_create_from_file</a> (const char *file)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82">stp_curve_create_from_string</a> (const char *string)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a string. <a href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7">stp_curve_compose</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> **retval, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *a, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *b, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, int points)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose two curves, creating a third curve. <a href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7"></a><br/></td></tr>
+<tr class="memitem:ga6b3640f0e25bd9d38e46bdc1b2ee58a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4">stp_curve_create</a> (<a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> wrap)</td></tr>
+<tr class="memdesc:ga6b3640f0e25bd9d38e46bdc1b2ee58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new curve. <a href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a><br/></td></tr>
+<tr class="memitem:ga972ed591394396e0c66e928a0695b3bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf">stp_curve_create_copy</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga972ed591394396e0c66e928a0695b3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a curve. <a href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf"></a><br/></td></tr>
+<tr class="memitem:gacd7861bf1c9d61ac4ec87844a15ab9d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3">stp_curve_copy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
+<tr class="memdesc:gacd7861bf1c9d61ac4ec87844a15ab9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a curve. <a href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3"></a><br/></td></tr>
+<tr class="memitem:ga8c2aed234d3e4ddc4c239801be17bb73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73">stp_curve_create_reverse</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga8c2aed234d3e4ddc4c239801be17bb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a curve. <a href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73"></a><br/></td></tr>
+<tr class="memitem:ga3416157017287eae136fb928802be234"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3416157017287eae136fb928802be234">stp_curve_reverse</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
+<tr class="memdesc:ga3416157017287eae136fb928802be234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a curve. <a href="group__curve.html#ga3416157017287eae136fb928802be234"></a><br/></td></tr>
+<tr class="memitem:ga4294b85e848fe421496469e2406ef380"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga4294b85e848fe421496469e2406ef380">stp_curve_destroy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga4294b85e848fe421496469e2406ef380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an curve. <a href="group__curve.html#ga4294b85e848fe421496469e2406ef380"></a><br/></td></tr>
+<tr class="memitem:gae32fb850963b8694d3739c0ed8475f75"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75">stp_curve_set_bounds</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double low, double high)</td></tr>
+<tr class="memdesc:gae32fb850963b8694d3739c0ed8475f75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds on a curve. <a href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75"></a><br/></td></tr>
+<tr class="memitem:ga63c3386fbfd75da9fe985673bf7b1ca3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3">stp_curve_get_bounds</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
+<tr class="memdesc:ga63c3386fbfd75da9fe985673bf7b1ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds on a curve. <a href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3"></a><br/></td></tr>
+<tr class="memitem:ga859020827897bac0f4671322ec027dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga859020827897bac0f4671322ec027dc4">stp_curve_get_wrap</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga859020827897bac0f4671322ec027dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wrapping mode. <a href="group__curve.html#ga859020827897bac0f4671322ec027dc4"></a><br/></td></tr>
+<tr class="memitem:ga29b022a3055afe0b48d1f2736ff2f4da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da">stp_curve_is_piecewise</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga29b022a3055afe0b48d1f2736ff2f4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the curve is piecewise. <a href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da"></a><br/></td></tr>
+<tr class="memitem:gacb8e51731b9385556747744a0d4f43fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8e51731b9385556747744a0d4f43fb">stp_curve_get_range</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
+<tr class="memitem:ga766ff02b29b976372779f719076ad017"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga766ff02b29b976372779f719076ad017">stp_curve_count_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga766ff02b29b976372779f719076ad017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of allocated points in the curve. <a href="group__curve.html#ga766ff02b29b976372779f719076ad017"></a><br/></td></tr>
+<tr class="memitem:ga82890cef78f5861a88c5789c33693423"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga82890cef78f5861a88c5789c33693423">stp_curve_set_interpolation_type</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, <a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> itype)</td></tr>
+<tr class="memdesc:ga82890cef78f5861a88c5789c33693423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the curve interpolation type. <a href="group__curve.html#ga82890cef78f5861a88c5789c33693423"></a><br/></td></tr>
+<tr class="memitem:ga42c98a6a6d2512516738b6df9367510e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e">stp_curve_get_interpolation_type</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga42c98a6a6d2512516738b6df9367510e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the curve interpolation type. <a href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e"></a><br/></td></tr>
+<tr class="memitem:ga81bceb4cb991cef1cda2298cf7bb9f15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15">stp_curve_set_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const double *data)</td></tr>
+<tr class="memdesc:ga81bceb4cb991cef1cda2298cf7bb9f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15"></a><br/></td></tr>
+<tr class="memitem:gace09cab4e6ae3d55f75aacae3689e8e6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6">stp_curve_set_data_points</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *data)</td></tr>
+<tr class="memdesc:gace09cab4e6ae3d55f75aacae3689e8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6"></a><br/></td></tr>
+<tr class="memitem:gabd7a39289471607311141c7fc3bbb415"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gabd7a39289471607311141c7fc3bbb415">stp_curve_set_float_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const float *data)</td></tr>
+<tr class="memdesc:gabd7a39289471607311141c7fc3bbb415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from float values. <a href="group__curve.html#gabd7a39289471607311141c7fc3bbb415"></a><br/></td></tr>
+<tr class="memitem:gae6a435a21a5c4b5e582d42095a7b06fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc">stp_curve_set_long_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const long *data)</td></tr>
+<tr class="memdesc:gae6a435a21a5c4b5e582d42095a7b06fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from long values. <a href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc"></a><br/></td></tr>
+<tr class="memitem:ga723173297f5b67af937205c7d74ac353"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga723173297f5b67af937205c7d74ac353">stp_curve_set_ulong_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned long *data)</td></tr>
+<tr class="memdesc:ga723173297f5b67af937205c7d74ac353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned long values. <a href="group__curve.html#ga723173297f5b67af937205c7d74ac353"></a><br/></td></tr>
+<tr class="memitem:ga31e76843f4d2f207701755b58766a670"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga31e76843f4d2f207701755b58766a670">stp_curve_set_int_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const int *data)</td></tr>
+<tr class="memdesc:ga31e76843f4d2f207701755b58766a670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from integer values. <a href="group__curve.html#ga31e76843f4d2f207701755b58766a670"></a><br/></td></tr>
+<tr class="memitem:ga3ee80f8e4f33691a78b3ad8c3fd7c34f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f">stp_curve_set_uint_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned int *data)</td></tr>
+<tr class="memdesc:ga3ee80f8e4f33691a78b3ad8c3fd7c34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned integer values. <a href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a><br/></td></tr>
+<tr class="memitem:ga2fa5222aab07e85f215e389734b6dbea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea">stp_curve_set_short_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const short *data)</td></tr>
+<tr class="memdesc:ga2fa5222aab07e85f215e389734b6dbea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from short values. <a href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea"></a><br/></td></tr>
+<tr class="memitem:ga0af395eefa7bfe0d19acc1acbaeefe48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48">stp_curve_set_ushort_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned short *data)</td></tr>
+<tr class="memdesc:ga0af395eefa7bfe0d19acc1acbaeefe48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned short values. <a href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48"></a><br/></td></tr>
+<tr class="memitem:ga5cbf7c4b6ad96ecb35fc06f46c0319f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0">stp_curve_get_subrange</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t start, size_t count)</td></tr>
+<tr class="memdesc:ga5cbf7c4b6ad96ecb35fc06f46c0319f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve containing a subrange of data. <a href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a><br/></td></tr>
+<tr class="memitem:ga73dfcc4c95734449965227e21deb3037"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga73dfcc4c95734449965227e21deb3037">stp_curve_set_subrange</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *range, size_t start)</td></tr>
+<tr class="memitem:gab2208f56694e47e4300d10e057f59ee8"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8">stp_curve_get_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gab2208f56694e47e4300d10e057f59ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data. <a href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8"></a><br/></td></tr>
+<tr class="memitem:ga79e0d6afa3573917c756af64b56a0d82"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82">stp_curve_get_data_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga79e0d6afa3573917c756af64b56a0d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data as points. <a href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82"></a><br/></td></tr>
+<tr class="memitem:ga251f105cb5f2b126ea02b7908f717c18"><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18">stp_curve_get_float_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga251f105cb5f2b126ea02b7908f717c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as floats. <a href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18"></a><br/></td></tr>
+<tr class="memitem:gaf59bd38c9dfc7beb08a283dc9e400bf2"><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2">stp_curve_get_long_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gaf59bd38c9dfc7beb08a283dc9e400bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as longs. <a href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2"></a><br/></td></tr>
+<tr class="memitem:ga24a862eda4cdbb626f51aeb7d8ae9a50"><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50">stp_curve_get_ulong_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga24a862eda4cdbb626f51aeb7d8ae9a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned longs. <a href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50"></a><br/></td></tr>
+<tr class="memitem:ga6de80e81b64262e0051441f697ae4de4"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4">stp_curve_get_int_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga6de80e81b64262e0051441f697ae4de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as integers. <a href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4"></a><br/></td></tr>
+<tr class="memitem:ga19b3160a57dc6959fe08c631c7206a8a"><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a">stp_curve_get_uint_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga19b3160a57dc6959fe08c631c7206a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned integers. <a href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a"></a><br/></td></tr>
+<tr class="memitem:ga87c5d1904efa58be8a21ab6b2c41d0b9"><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9">stp_curve_get_short_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga87c5d1904efa58be8a21ab6b2c41d0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as shorts. <a href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9"></a><br/></td></tr>
+<tr class="memitem:gaa02125af6b9c192e34985851370391b8"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaa02125af6b9c192e34985851370391b8">stp_curve_get_ushort_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gaa02125af6b9c192e34985851370391b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned shorts. <a href="group__curve.html#gaa02125af6b9c192e34985851370391b8"></a><br/></td></tr>
+<tr class="memitem:gade323594e84d4380c88ecf122a5a4da8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8">stp_curve_get_sequence</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gade323594e84d4380c88ecf122a5a4da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. <a href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8"></a><br/></td></tr>
+<tr class="memitem:gacb8a2b9b21f97f32faacb99a6125e152"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152">stp_curve_set_gamma</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double f_gamma)</td></tr>
+<tr class="memdesc:gacb8a2b9b21f97f32faacb99a6125e152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the gamma of a curve. <a href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152"></a><br/></td></tr>
+<tr class="memitem:ga0420a6cfa87aa96e5c9a56142aa0178d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d">stp_curve_get_gamma</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga0420a6cfa87aa96e5c9a56142aa0178d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gamma value of the curve. <a href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d"></a><br/></td></tr>
+<tr class="memitem:ga2d3b8372bde3fce699a3b7bb3c9d8582"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582">stp_curve_set_point</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double data)</td></tr>
+<tr class="memdesc:ga2d3b8372bde3fce699a3b7bb3c9d8582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a point along the curve. <a href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582"></a><br/></td></tr>
+<tr class="memitem:ga569aae57147ed7681f23e0e60bd8af35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35">stp_curve_get_point</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double *data)</td></tr>
+<tr class="memdesc:ga569aae57147ed7681f23e0e60bd8af35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point along the curve. <a href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35"></a><br/></td></tr>
+<tr class="memitem:gab33642ee6c49334f379a4dc185ecd355"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355">stp_curve_interpolate_value</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double where, double *result)</td></tr>
+<tr class="memdesc:gab33642ee6c49334f379a4dc185ecd355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate a point along the curve. <a href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355"></a><br/></td></tr>
+<tr class="memitem:ga87298cf562468cbcf2c1f76a0ab80b62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62">stp_curve_resample</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t points)</td></tr>
+<tr class="memdesc:ga87298cf562468cbcf2c1f76a0ab80b62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resample a curve (change the number of points). <a href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62"></a><br/></td></tr>
+<tr class="memitem:gaad611b3ddbd667ec204fa7b42f8d7546"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546">stp_curve_rescale</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double scale, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, <a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> bounds_mode)</td></tr>
+<tr class="memdesc:gaad611b3ddbd667ec204fa7b42f8d7546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rescale a curve (multiply all points by a scaling constant). <a href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546"></a><br/></td></tr>
+<tr class="memitem:gac12af55cf0eb2f76db967886f8996313"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gac12af55cf0eb2f76db967886f8996313">stp_curve_write</a> (FILE *file, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gac12af55cf0eb2f76db967886f8996313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a file. <a href="group__curve.html#gac12af55cf0eb2f76db967886f8996313"></a><br/></td></tr>
+<tr class="memitem:gaf2f0da590278ff74af1eccb0aa0c7169"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169">stp_curve_write_string</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gaf2f0da590278ff74af1eccb0aa0c7169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a string. <a href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169"></a><br/></td></tr>
+<tr class="memitem:ga478a24e44a3ce345f7207cf7ded12e37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37">stp_curve_create_from_stream</a> (FILE *fp)</td></tr>
+<tr class="memdesc:ga478a24e44a3ce345f7207cf7ded12e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37"></a><br/></td></tr>
+<tr class="memitem:gad96d7d1cda5f037f7d6a9b651ebbbb46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46">stp_curve_create_from_file</a> (const char *file)</td></tr>
+<tr class="memdesc:gad96d7d1cda5f037f7d6a9b651ebbbb46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46"></a><br/></td></tr>
+<tr class="memitem:gab8c0df217306a6e0597f058efbfaca82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82">stp_curve_create_from_string</a> (const char *string)</td></tr>
+<tr class="memdesc:gab8c0df217306a6e0597f058efbfaca82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a string. <a href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82"></a><br/></td></tr>
+<tr class="memitem:ga55c83a9139fc1b06b90e983d7c1ceff7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7">stp_curve_compose</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> **retval, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *a, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *b, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, int points)</td></tr>
+<tr class="memdesc:ga55c83a9139fc1b06b90e983d7c1ceff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose two curves, creating a third curve. <a href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Curve functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/deprecated.html b/doc/gutenprint/html/deprecated.html
index b3a391e..2045815 100644
--- a/doc/gutenprint/html/deprecated.html
+++ b/doc/gutenprint/html/deprecated.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Deprecated List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,25 +35,24 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Deprecated List </div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<div class="textblock"><p><a class="anchor" id="_deprecated000001"></a> </p>
-<dl>
-<dt>Global <a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver) </dt>
-<dd>There should never be any need to use this function. </dd>
-</dl>
-<p><a class="anchor" id="_deprecated000002"></a> </p>
-<dl>
-<dt>Global <a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (stp_vars_t *user, const stp_vars_t *print) </dt>
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_deprecated000001"></a>Global <a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver)</dt>
+<dd>There should never be any need to use this function. </dd>
+<dt><a class="anchor" id="_deprecated000002"></a>Global <a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (stp_vars_t *user, const stp_vars_t *print)</dt>
<dd>This is likely to go away. </dd>
</dl>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html b/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html
new file mode 100644
index 0000000..9735217
--- /dev/null
+++ b/doc/gutenprint/html/dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>libgutenprint API Reference: include/gutenprint/ Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">gutenprint Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:array_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html">array.h</a></td></tr>
+<tr class="memdesc:array_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array functions. <br/></td></tr>
+<tr class="memitem:bit-ops_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit-ops_8h.html">bit-ops.h</a></td></tr>
+<tr class="memdesc:bit-ops_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit operations. <br/></td></tr>
+<tr class="memitem:channel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html">channel.h</a></td></tr>
+<tr class="memdesc:channel_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel functions. <br/></td></tr>
+<tr class="memitem:color_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html">color.h</a></td></tr>
+<tr class="memdesc:color_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color functions. <br/></td></tr>
+<tr class="memitem:curve-cache_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve-cache_8h.html">curve-cache.h</a></td></tr>
+<tr class="memdesc:curve-cache_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve caching functions. <br/></td></tr>
+<tr class="memitem:curve_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="curve_8h.html">curve.h</a></td></tr>
+<tr class="memdesc:curve_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve functions. <br/></td></tr>
+<tr class="memitem:dither_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html">dither.h</a></td></tr>
+<tr class="memdesc:dither_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither functions. <br/></td></tr>
+<tr class="memitem:gutenprint-intl-internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-intl-internal_8h.html">gutenprint-intl-internal.h</a></td></tr>
+<tr class="memdesc:gutenprint-intl-internal_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internationalisation functions. <br/></td></tr>
+<tr class="memitem:gutenprint-intl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-intl_8h.html">gutenprint-intl.h</a></td></tr>
+<tr class="memdesc:gutenprint-intl_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internationalisation functions. <br/></td></tr>
+<tr class="memitem:gutenprint-module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-module_8h.html">gutenprint-module.h</a></td></tr>
+<tr class="memdesc:gutenprint-module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gutenprint module header. <br/></td></tr>
+<tr class="memitem:gutenprint-version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-version_8h.html">gutenprint-version.h</a></td></tr>
+<tr class="memdesc:gutenprint-version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version functions. <br/></td></tr>
+<tr class="memitem:gutenprint_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint_8h.html">gutenprint.h</a></td></tr>
+<tr class="memdesc:gutenprint_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gutenprint master header. <br/></td></tr>
+<tr class="memitem:image_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="image_8h.html">image.h</a></td></tr>
+<tr class="memdesc:image_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image functions. <br/></td></tr>
+<tr class="memitem:list_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="list_8h.html">list.h</a></td></tr>
+<tr class="memdesc:list_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic list functions. <br/></td></tr>
+<tr class="memitem:module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html">module.h</a></td></tr>
+<tr class="memdesc:module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module functions. <br/></td></tr>
+<tr class="memitem:mxml_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html">mxml.h</a></td></tr>
+<tr class="memdesc:mxml_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mini-XML XML parsing functions. <br/></td></tr>
+<tr class="memitem:paper_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="paper_8h.html">paper.h</a></td></tr>
+<tr class="memdesc:paper_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper size functions. <br/></td></tr>
+<tr class="memitem:path_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html">path.h</a></td></tr>
+<tr class="memdesc:path_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple directory path functions. <br/></td></tr>
+<tr class="memitem:printers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="printers_8h.html">printers.h</a></td></tr>
+<tr class="memdesc:printers_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printer functions. <br/></td></tr>
+<tr class="memitem:sequence_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sequence_8h.html">sequence.h</a></td></tr>
+<tr class="memdesc:sequence_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence functions. <br/></td></tr>
+<tr class="memitem:string-list_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html">string-list.h</a></td></tr>
+<tr class="memdesc:string-list_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">String list functions. <br/></td></tr>
+<tr class="memitem:util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8h.html">util.h</a></td></tr>
+<tr class="memdesc:util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions. <br/></td></tr>
+<tr class="memitem:vars_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vars_8h.html">vars.h</a></td></tr>
+<tr class="memdesc:vars_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print job functions. <br/></td></tr>
+<tr class="memitem:weave_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html">weave.h</a></td></tr>
+<tr class="memdesc:weave_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Softweave functions. <br/></td></tr>
+<tr class="memitem:xml_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html">xml.h</a></td></tr>
+<tr class="memdesc:xml_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">XML tree functions. <br/></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
+</body>
+</html>
diff --git a/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 0000000..d2e281b
--- /dev/null
+++ b/doc/gutenprint/html/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>libgutenprint API Reference: include/ Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_1aca62f7c2d1ca2bd7aa79274e259f3c"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
+</body>
+</html>
diff --git a/doc/gutenprint/html/dither_8h.html b/doc/gutenprint/html/dither_8h.html
index 7afc985..cf3d244 100644
--- a/doc/gutenprint/html/dither_8h.html
+++ b/doc/gutenprint/html/dither_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/dither.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,85 +41,92 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/dither.h File Reference</div> </div>
-</div>
+<div class="title">dither.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Dither functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html">stp_dotsize</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html">stp_shade</a></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9da4fbd724d498250c7129ccbb88c9a3">STP_ECOLOR_K</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#afb855574a9dd1ce3c0ac8e353917cf40">STP_ECOLOR_C</a>&#160;&#160;&#160;1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a42c70bd6031d27d8ce2ab23133f7ed71">STP_ECOLOR_M</a>&#160;&#160;&#160;2</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aac7bfac809059b8c99338dfa9347cf85">STP_ECOLOR_Y</a>&#160;&#160;&#160;3</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#abda31f8e7a9e473057644a5fe4a2339b">STP_NCOLORS</a>&#160;&#160;&#160;(4)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html">stp_dotsize</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html">stp_shade</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a9da4fbd724d498250c7129ccbb88c9a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9da4fbd724d498250c7129ccbb88c9a3">STP_ECOLOR_K</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memitem:afb855574a9dd1ce3c0ac8e353917cf40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#afb855574a9dd1ce3c0ac8e353917cf40">STP_ECOLOR_C</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memitem:a42c70bd6031d27d8ce2ab23133f7ed71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a42c70bd6031d27d8ce2ab23133f7ed71">STP_ECOLOR_M</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memitem:aac7bfac809059b8c99338dfa9347cf85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aac7bfac809059b8c99338dfa9347cf85">STP_ECOLOR_Y</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memitem:abda31f8e7a9e473057644a5fe4a2339b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#abda31f8e7a9e473057644a5fe4a2339b">STP_NCOLORS</a>&#160;&#160;&#160;(4)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<tr class="memitem:a9a2c54a4730e2c9bb25cf95f6cd3e597"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9a2c54a4730e2c9bb25cf95f6cd3e597">stp_dither_matrix_short_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<tr class="memitem:afebf0484e151cf3cce4ef0b9911d0022"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#afebf0484e151cf3cce4ef0b9911d0022">stp_dither_matrix_normal_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<tr class="memitem:a9f5f63d4f792df1d7becccf3fb5c8fdd"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9f5f63d4f792df1d7becccf3fb5c8fdd">stp_dither_matrix_generic_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__dotsize.html">stp_dotsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a7a74b9371fd47b48d961d2316e2126e4">stp_dotsize_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__shade.html">stp_shade</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a5baefb325bf92b7ca10c2d057c04b835">stp_shade_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:af823fed10cb9591c0e659033ec49f55f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a></td></tr>
+<tr class="memitem:a7a74b9371fd47b48d961d2316e2126e4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__dotsize.html">stp_dotsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a7a74b9371fd47b48d961d2316e2126e4">stp_dotsize_t</a></td></tr>
+<tr class="memitem:a5baefb325bf92b7ca10c2d057c04b835"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__shade.html">stp_shade</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a5baefb325bf92b7ca10c2d057c04b835">stp_shade_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a36691189c1f859d82675f32f5046e674">stp_dither_matrix_iterated_init</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, size_t size, size_t exponent, const unsigned *array)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#adf8bb5a54d552846dcf4d1534d612b65">stp_dither_matrix_shear</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, int x_shear, int y_shear)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a2c42ec7156263c024ea6f51ab3b17530">stp_dither_matrix_init</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, int x_size, int y_size, const unsigned int *array, int transpose, int prescaled)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a588103d2a828a6c5f51577a917b09cdf">stp_dither_matrix_init_short</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, int x_size, int y_size, const unsigned short *array, int transpose, int prescaled)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aad322d923e2d9c3141cc50863d627b25">stp_dither_matrix_validate_array</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a53b7ba7fd141db6ef43c68a6f500bda2">stp_dither_matrix_init_from_dither_array</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int transpose)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a49ff7bd6b10cd34f9164b4414adbb87c">stp_dither_matrix_destroy</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ad0dfe2800ed318431a0a54c1ed7d383b">stp_dither_matrix_clone</a> (const <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *src, <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *dest, int x_offset, int y_offset)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a3ea3c72ff26afef246873edc0bc542d3">stp_dither_matrix_copy</a> (const <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *src, <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *dest)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa62e8e672a125150074ea9bddb474423">stp_dither_matrix_scale_exponentially</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, double exponent)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa6ca0a88b0bef517cc1909fb7074e8ac">stp_dither_matrix_set_row</a> (<a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *mat, int y)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ac523d1ba539398308a7ea83f4188d6ae">stp_find_standard_dither_array</a> (int x_aspect, int y_aspect)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a27fa3e870e438b0c399472a908555630">stp_dither_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af1c4669d2bed56e2e1403a7d0f36f6ba">stp_dither_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9835738585d6a9053eaeacdca25d0fe6">stp_dither_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int out_width, int xdpi, int ydpi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a57aecb702251a2e18848b02109521aed">stp_dither_set_iterated_matrix</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, size_t edge, size_t iterations, const unsigned *data, int prescaled, int x_shear, int y_shear)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa973f651768626a6eb7ab9ad4ce09b2c">stp_dither_set_matrix</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic_t</a> *mat, int transpose, int x_shear, int y_shear)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a3155913bdc63c0545786fc427ca2396a">stp_dither_set_matrix_from_dither_array</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int transpose)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a6f4efd170562a43139f7d6a4b41ecaf3">stp_dither_set_transition</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a560bcf46dfa233a01bdf6042e4680f54">stp_dither_set_randomizer</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, double)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ab47439fc32e7f669f8cd6c41acdcf398">stp_dither_set_ink_spread</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int spread)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ac6a4aa7bda3af1ae03d87f243311ebba">stp_dither_set_adaptive_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#afe180672fad52d306e737a333ea113fb">stp_dither_get_first_position</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchan)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#addc996112f61432ff66a10eb502d9a4d">stp_dither_get_last_position</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchan)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a4dd13ea23fe601571d864eabae4b0c40">stp_dither_set_inks_simple</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int nlevels, const double *levels, double density, double darkness)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af5822743e380d0d51a397dcb3eb6247c">stp_dither_set_inks_full</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int nshades, const <a class="el" href="structstp__shade.html">stp_shade_t</a> *shades, double density, double darkness)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a5b8786ffa17dcc1604521b1d1cc5a3a5">stp_dither_set_inks</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, double density, double darkness, int nshades, const double *svalues, int ndotsizes, const double *dvalues)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ad70196f1a4510c43f3651bf1450be5fa">stp_dither_add_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned char *data, unsigned channel, unsigned subchannel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a8866521ed5c139e2048e5548cc4fb43f">stp_dither_get_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a0a470a9c9daef26e90bdb890479a7f87">stp_dither</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int duplicate_line, int zero_mask, const unsigned char *mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a70a6b29366005ba76ee77e9f1aaae105">stp_dither_internal</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, const unsigned short *input, int duplicate_line, int zero_mask, const unsigned char *mask)</td></tr>
+<tr class="memitem:a36691189c1f859d82675f32f5046e674"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a36691189c1f859d82675f32f5046e674">stp_dither_matrix_iterated_init</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, size_t size, size_t exponent, const unsigned *array)</td></tr>
+<tr class="memitem:adf8bb5a54d552846dcf4d1534d612b65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#adf8bb5a54d552846dcf4d1534d612b65">stp_dither_matrix_shear</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, int x_shear, int y_shear)</td></tr>
+<tr class="memitem:a2c42ec7156263c024ea6f51ab3b17530"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a2c42ec7156263c024ea6f51ab3b17530">stp_dither_matrix_init</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, int x_size, int y_size, const unsigned int *array, int transpose, int prescaled)</td></tr>
+<tr class="memitem:a588103d2a828a6c5f51577a917b09cdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a588103d2a828a6c5f51577a917b09cdf">stp_dither_matrix_init_short</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, int x_size, int y_size, const unsigned short *array, int transpose, int prescaled)</td></tr>
+<tr class="memitem:aad322d923e2d9c3141cc50863d627b25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aad322d923e2d9c3141cc50863d627b25">stp_dither_matrix_validate_array</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memitem:a53b7ba7fd141db6ef43c68a6f500bda2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a53b7ba7fd141db6ef43c68a6f500bda2">stp_dither_matrix_init_from_dither_array</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int transpose)</td></tr>
+<tr class="memitem:a49ff7bd6b10cd34f9164b4414adbb87c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a49ff7bd6b10cd34f9164b4414adbb87c">stp_dither_matrix_destroy</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat)</td></tr>
+<tr class="memitem:ad0dfe2800ed318431a0a54c1ed7d383b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ad0dfe2800ed318431a0a54c1ed7d383b">stp_dither_matrix_clone</a> (const <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *src, <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *dest, int x_offset, int y_offset)</td></tr>
+<tr class="memitem:a3ea3c72ff26afef246873edc0bc542d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a3ea3c72ff26afef246873edc0bc542d3">stp_dither_matrix_copy</a> (const <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *src, <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *dest)</td></tr>
+<tr class="memitem:aa62e8e672a125150074ea9bddb474423"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa62e8e672a125150074ea9bddb474423">stp_dither_matrix_scale_exponentially</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, double exponent)</td></tr>
+<tr class="memitem:aa6ca0a88b0bef517cc1909fb7074e8ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa6ca0a88b0bef517cc1909fb7074e8ac">stp_dither_matrix_set_row</a> (<a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *mat, int y)</td></tr>
+<tr class="memitem:ac523d1ba539398308a7ea83f4188d6ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ac523d1ba539398308a7ea83f4188d6ae">stp_find_standard_dither_array</a> (int x_aspect, int y_aspect)</td></tr>
+<tr class="memitem:a27fa3e870e438b0c399472a908555630"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a27fa3e870e438b0c399472a908555630">stp_dither_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:af1c4669d2bed56e2e1403a7d0f36f6ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af1c4669d2bed56e2e1403a7d0f36f6ba">stp_dither_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:a9835738585d6a9053eaeacdca25d0fe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a9835738585d6a9053eaeacdca25d0fe6">stp_dither_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int out_width, int xdpi, int ydpi)</td></tr>
+<tr class="memitem:a57aecb702251a2e18848b02109521aed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a57aecb702251a2e18848b02109521aed">stp_dither_set_iterated_matrix</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, size_t edge, size_t iterations, const unsigned *data, int prescaled, int x_shear, int y_shear)</td></tr>
+<tr class="memitem:aa973f651768626a6eb7ab9ad4ce09b2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#aa973f651768626a6eb7ab9ad4ce09b2c">stp_dither_set_matrix</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="dither_8h.html#a9f5f63d4f792df1d7becccf3fb5c8fdd">stp_dither_matrix_generic_t</a> *mat, int transpose, int x_shear, int y_shear)</td></tr>
+<tr class="memitem:a3155913bdc63c0545786fc427ca2396a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a3155913bdc63c0545786fc427ca2396a">stp_dither_set_matrix_from_dither_array</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int transpose)</td></tr>
+<tr class="memitem:a6f4efd170562a43139f7d6a4b41ecaf3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a6f4efd170562a43139f7d6a4b41ecaf3">stp_dither_set_transition</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double)</td></tr>
+<tr class="memitem:a560bcf46dfa233a01bdf6042e4680f54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a560bcf46dfa233a01bdf6042e4680f54">stp_dither_set_randomizer</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, double)</td></tr>
+<tr class="memitem:ab47439fc32e7f669f8cd6c41acdcf398"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ab47439fc32e7f669f8cd6c41acdcf398">stp_dither_set_ink_spread</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int spread)</td></tr>
+<tr class="memitem:ac6a4aa7bda3af1ae03d87f243311ebba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ac6a4aa7bda3af1ae03d87f243311ebba">stp_dither_set_adaptive_limit</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, double limit)</td></tr>
+<tr class="memitem:afe180672fad52d306e737a333ea113fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#afe180672fad52d306e737a333ea113fb">stp_dither_get_first_position</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchan)</td></tr>
+<tr class="memitem:addc996112f61432ff66a10eb502d9a4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#addc996112f61432ff66a10eb502d9a4d">stp_dither_get_last_position</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int subchan)</td></tr>
+<tr class="memitem:a4dd13ea23fe601571d864eabae4b0c40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a4dd13ea23fe601571d864eabae4b0c40">stp_dither_set_inks_simple</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int nlevels, const double *levels, double density, double darkness)</td></tr>
+<tr class="memitem:af5822743e380d0d51a397dcb3eb6247c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#af5822743e380d0d51a397dcb3eb6247c">stp_dither_set_inks_full</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, int nshades, const <a class="el" href="dither_8h.html#a5baefb325bf92b7ca10c2d057c04b835">stp_shade_t</a> *shades, double density, double darkness)</td></tr>
+<tr class="memitem:a5b8786ffa17dcc1604521b1d1cc5a3a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a5b8786ffa17dcc1604521b1d1cc5a3a5">stp_dither_set_inks</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int color, double density, double darkness, int nshades, const double *svalues, int ndotsizes, const double *dvalues)</td></tr>
+<tr class="memitem:ad70196f1a4510c43f3651bf1450be5fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#ad70196f1a4510c43f3651bf1450be5fa">stp_dither_add_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned char *data, unsigned channel, unsigned subchannel)</td></tr>
+<tr class="memitem:a8866521ed5c139e2048e5548cc4fb43f"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a8866521ed5c139e2048e5548cc4fb43f">stp_dither_get_channel</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned channel, unsigned subchannel)</td></tr>
+<tr class="memitem:a0a470a9c9daef26e90bdb890479a7f87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a0a470a9c9daef26e90bdb890479a7f87">stp_dither</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int duplicate_line, int zero_mask, const unsigned char *mask)</td></tr>
+<tr class="memitem:a70a6b29366005ba76ee77e9f1aaae105"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dither_8h.html#a70a6b29366005ba76ee77e9f1aaae105">stp_dither_internal</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, const unsigned short *input, int duplicate_line, int zero_mask, const unsigned char *mask)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Dither functions. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="afb855574a9dd1ce3c0ac8e353917cf40"></a><!-- doxytag: member="dither.h::STP_ECOLOR_C" ref="afb855574a9dd1ce3c0ac8e353917cf40" args="" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="afb855574a9dd1ce3c0ac8e353917cf40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -121,12 +134,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_ECOLOR_C&#160;&#160;&#160;1</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9da4fbd724d498250c7129ccbb88c9a3"></a><!-- doxytag: member="dither.h::STP_ECOLOR_K" ref="a9da4fbd724d498250c7129ccbb88c9a3" args="" -->
+<a class="anchor" id="a9da4fbd724d498250c7129ccbb88c9a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -134,12 +146,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_ECOLOR_K&#160;&#160;&#160;0</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a42c70bd6031d27d8ce2ab23133f7ed71"></a><!-- doxytag: member="dither.h::STP_ECOLOR_M" ref="a42c70bd6031d27d8ce2ab23133f7ed71" args="" -->
+<a class="anchor" id="a42c70bd6031d27d8ce2ab23133f7ed71"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -147,12 +158,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_ECOLOR_M&#160;&#160;&#160;2</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aac7bfac809059b8c99338dfa9347cf85"></a><!-- doxytag: member="dither.h::STP_ECOLOR_Y" ref="aac7bfac809059b8c99338dfa9347cf85" args="" -->
+<a class="anchor" id="aac7bfac809059b8c99338dfa9347cf85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -160,12 +170,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_ECOLOR_Y&#160;&#160;&#160;3</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="abda31f8e7a9e473057644a5fe4a2339b"></a><!-- doxytag: member="dither.h::STP_NCOLORS" ref="abda31f8e7a9e473057644a5fe4a2339b" args="" -->
+<a class="anchor" id="abda31f8e7a9e473057644a5fe4a2339b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -173,92 +182,85 @@ Functions</h2></td></tr>
<td class="memname">#define STP_NCOLORS&#160;&#160;&#160;(4)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="a9f5f63d4f792df1d7becccf3fb5c8fdd"></a><!-- doxytag: member="dither.h::stp_dither_matrix_generic_t" ref="a9f5f63d4f792df1d7becccf3fb5c8fdd" args="" -->
+<a class="anchor" id="a9f5f63d4f792df1d7becccf3fb5c8fdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a> <a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a> <a class="el" href="dither_8h.html#a9f5f63d4f792df1d7becccf3fb5c8fdd">stp_dither_matrix_generic_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af823fed10cb9591c0e659033ec49f55f"></a><!-- doxytag: member="dither.h::stp_dither_matrix_impl_t" ref="af823fed10cb9591c0e659033ec49f55f" args="" -->
+<a class="anchor" id="af823fed10cb9591c0e659033ec49f55f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a> <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a> <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afebf0484e151cf3cce4ef0b9911d0022"></a><!-- doxytag: member="dither.h::stp_dither_matrix_normal_t" ref="afebf0484e151cf3cce4ef0b9911d0022" args="" -->
+<a class="anchor" id="afebf0484e151cf3cce4ef0b9911d0022"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a> <a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a> <a class="el" href="dither_8h.html#afebf0484e151cf3cce4ef0b9911d0022">stp_dither_matrix_normal_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9a2c54a4730e2c9bb25cf95f6cd3e597"></a><!-- doxytag: member="dither.h::stp_dither_matrix_short_t" ref="a9a2c54a4730e2c9bb25cf95f6cd3e597" args="" -->
+<a class="anchor" id="a9a2c54a4730e2c9bb25cf95f6cd3e597"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a> <a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a> <a class="el" href="dither_8h.html#a9a2c54a4730e2c9bb25cf95f6cd3e597">stp_dither_matrix_short_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7a74b9371fd47b48d961d2316e2126e4"></a><!-- doxytag: member="dither.h::stp_dotsize_t" ref="a7a74b9371fd47b48d961d2316e2126e4" args="" -->
+<a class="anchor" id="a7a74b9371fd47b48d961d2316e2126e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__dotsize.html">stp_dotsize</a> <a class="el" href="structstp__dotsize.html">stp_dotsize_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__dotsize.html">stp_dotsize</a> <a class="el" href="dither_8h.html#a7a74b9371fd47b48d961d2316e2126e4">stp_dotsize_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5baefb325bf92b7ca10c2d057c04b835"></a><!-- doxytag: member="dither.h::stp_shade_t" ref="a5baefb325bf92b7ca10c2d057c04b835" args="" -->
+<a class="anchor" id="a5baefb325bf92b7ca10c2d057c04b835"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__shade.html">stp_shade</a> <a class="el" href="structstp__shade.html">stp_shade_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__shade.html">stp_shade</a> <a class="el" href="dither_8h.html#a5baefb325bf92b7ca10c2d057c04b835">stp_shade_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="a0a470a9c9daef26e90bdb890479a7f87"></a><!-- doxytag: member="dither.h::stp_dither" ref="a0a470a9c9daef26e90bdb890479a7f87" args="(stp_vars_t *v, int row, int duplicate_line, int zero_mask, const unsigned char *mask)" -->
+<a class="anchor" id="a0a470a9c9daef26e90bdb890479a7f87"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -298,12 +300,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad70196f1a4510c43f3651bf1450be5fa"></a><!-- doxytag: member="dither.h::stp_dither_add_channel" ref="ad70196f1a4510c43f3651bf1450be5fa" args="(stp_vars_t *v, unsigned char *data, unsigned channel, unsigned subchannel)" -->
+<a class="anchor" id="ad70196f1a4510c43f3651bf1450be5fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -337,12 +338,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af1c4669d2bed56e2e1403a7d0f36f6ba"></a><!-- doxytag: member="dither.h::stp_dither_describe_parameter" ref="af1c4669d2bed56e2e1403a7d0f36f6ba" args="(const stp_vars_t *v, const char *name, stp_parameter_t *description)" -->
+<a class="anchor" id="af1c4669d2bed56e2e1403a7d0f36f6ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -370,12 +370,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8866521ed5c139e2048e5548cc4fb43f"></a><!-- doxytag: member="dither.h::stp_dither_get_channel" ref="a8866521ed5c139e2048e5548cc4fb43f" args="(stp_vars_t *v, unsigned channel, unsigned subchannel)" -->
+<a class="anchor" id="a8866521ed5c139e2048e5548cc4fb43f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -403,12 +402,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afe180672fad52d306e737a333ea113fb"></a><!-- doxytag: member="dither.h::stp_dither_get_first_position" ref="afe180672fad52d306e737a333ea113fb" args="(stp_vars_t *v, int color, int subchan)" -->
+<a class="anchor" id="afe180672fad52d306e737a333ea113fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -436,12 +434,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="addc996112f61432ff66a10eb502d9a4d"></a><!-- doxytag: member="dither.h::stp_dither_get_last_position" ref="addc996112f61432ff66a10eb502d9a4d" args="(stp_vars_t *v, int color, int subchan)" -->
+<a class="anchor" id="addc996112f61432ff66a10eb502d9a4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -469,12 +466,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9835738585d6a9053eaeacdca25d0fe6"></a><!-- doxytag: member="dither.h::stp_dither_init" ref="a9835738585d6a9053eaeacdca25d0fe6" args="(stp_vars_t *v, stp_image_t *image, int out_width, int xdpi, int ydpi)" -->
+<a class="anchor" id="a9835738585d6a9053eaeacdca25d0fe6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -487,7 +483,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
@@ -514,12 +510,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a70a6b29366005ba76ee77e9f1aaae105"></a><!-- doxytag: member="dither.h::stp_dither_internal" ref="a70a6b29366005ba76ee77e9f1aaae105" args="(stp_vars_t *v, int row, const unsigned short *input, int duplicate_line, int zero_mask, const unsigned char *mask)" -->
+<a class="anchor" id="a70a6b29366005ba76ee77e9f1aaae105"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -565,12 +560,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a27fa3e870e438b0c399472a908555630"></a><!-- doxytag: member="dither.h::stp_dither_list_parameters" ref="a27fa3e870e438b0c399472a908555630" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="a27fa3e870e438b0c399472a908555630"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -582,25 +576,24 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad0dfe2800ed318431a0a54c1ed7d383b"></a><!-- doxytag: member="dither.h::stp_dither_matrix_clone" ref="ad0dfe2800ed318431a0a54c1ed7d383b" args="(const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest, int x_offset, int y_offset)" -->
+<a class="anchor" id="ad0dfe2800ed318431a0a54c1ed7d383b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_clone </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
@@ -621,25 +614,24 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3ea3c72ff26afef246873edc0bc542d3"></a><!-- doxytag: member="dither.h::stp_dither_matrix_copy" ref="a3ea3c72ff26afef246873edc0bc542d3" args="(const stp_dither_matrix_impl_t *src, stp_dither_matrix_impl_t *dest)" -->
+<a class="anchor" id="a3ea3c72ff26afef246873edc0bc542d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_copy </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>dest</em>&#160;</td>
</tr>
<tr>
@@ -648,36 +640,34 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a49ff7bd6b10cd34f9164b4414adbb87c"></a><!-- doxytag: member="dither.h::stp_dither_matrix_destroy" ref="a49ff7bd6b10cd34f9164b4414adbb87c" args="(stp_dither_matrix_impl_t *mat)" -->
+<a class="anchor" id="a49ff7bd6b10cd34f9164b4414adbb87c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_destroy </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2c42ec7156263c024ea6f51ab3b17530"></a><!-- doxytag: member="dither.h::stp_dither_matrix_init" ref="a2c42ec7156263c024ea6f51ab3b17530" args="(stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned int *array, int transpose, int prescaled)" -->
+<a class="anchor" id="a2c42ec7156263c024ea6f51ab3b17530"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_init </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -716,19 +706,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a53b7ba7fd141db6ef43c68a6f500bda2"></a><!-- doxytag: member="dither.h::stp_dither_matrix_init_from_dither_array" ref="a53b7ba7fd141db6ef43c68a6f500bda2" args="(stp_dither_matrix_impl_t *mat, const stp_array_t *array, int transpose)" -->
+<a class="anchor" id="a53b7ba7fd141db6ef43c68a6f500bda2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_init_from_dither_array </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -749,19 +738,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a588103d2a828a6c5f51577a917b09cdf"></a><!-- doxytag: member="dither.h::stp_dither_matrix_init_short" ref="a588103d2a828a6c5f51577a917b09cdf" args="(stp_dither_matrix_impl_t *mat, int x_size, int y_size, const unsigned short *array, int transpose, int prescaled)" -->
+<a class="anchor" id="a588103d2a828a6c5f51577a917b09cdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_init_short </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -800,19 +788,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a36691189c1f859d82675f32f5046e674"></a><!-- doxytag: member="dither.h::stp_dither_matrix_iterated_init" ref="a36691189c1f859d82675f32f5046e674" args="(stp_dither_matrix_impl_t *mat, size_t size, size_t exponent, const unsigned *array)" -->
+<a class="anchor" id="a36691189c1f859d82675f32f5046e674"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_iterated_init </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -839,19 +826,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa62e8e672a125150074ea9bddb474423"></a><!-- doxytag: member="dither.h::stp_dither_matrix_scale_exponentially" ref="aa62e8e672a125150074ea9bddb474423" args="(stp_dither_matrix_impl_t *mat, double exponent)" -->
+<a class="anchor" id="aa62e8e672a125150074ea9bddb474423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_scale_exponentially </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -866,19 +852,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa6ca0a88b0bef517cc1909fb7074e8ac"></a><!-- doxytag: member="dither.h::stp_dither_matrix_set_row" ref="aa6ca0a88b0bef517cc1909fb7074e8ac" args="(stp_dither_matrix_impl_t *mat, int y)" -->
+<a class="anchor" id="aa6ca0a88b0bef517cc1909fb7074e8ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_set_row </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -893,19 +878,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="adf8bb5a54d552846dcf4d1534d612b65"></a><!-- doxytag: member="dither.h::stp_dither_matrix_shear" ref="adf8bb5a54d552846dcf4d1534d612b65" args="(stp_dither_matrix_impl_t *mat, int x_shear, int y_shear)" -->
+<a class="anchor" id="adf8bb5a54d552846dcf4d1534d612b65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_dither_matrix_shear </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structdither__matrix__impl.html">stp_dither_matrix_impl_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="dither_8h.html#af823fed10cb9591c0e659033ec49f55f">stp_dither_matrix_impl_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -926,12 +910,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aad322d923e2d9c3141cc50863d627b25"></a><!-- doxytag: member="dither.h::stp_dither_matrix_validate_array" ref="aad322d923e2d9c3141cc50863d627b25" args="(const stp_array_t *array)" -->
+<a class="anchor" id="aad322d923e2d9c3141cc50863d627b25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -943,12 +926,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac6a4aa7bda3af1ae03d87f243311ebba"></a><!-- doxytag: member="dither.h::stp_dither_set_adaptive_limit" ref="ac6a4aa7bda3af1ae03d87f243311ebba" args="(stp_vars_t *v, double limit)" -->
+<a class="anchor" id="ac6a4aa7bda3af1ae03d87f243311ebba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -970,12 +952,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab47439fc32e7f669f8cd6c41acdcf398"></a><!-- doxytag: member="dither.h::stp_dither_set_ink_spread" ref="ab47439fc32e7f669f8cd6c41acdcf398" args="(stp_vars_t *v, int spread)" -->
+<a class="anchor" id="ab47439fc32e7f669f8cd6c41acdcf398"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -997,12 +978,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5b8786ffa17dcc1604521b1d1cc5a3a5"></a><!-- doxytag: member="dither.h::stp_dither_set_inks" ref="a5b8786ffa17dcc1604521b1d1cc5a3a5" args="(stp_vars_t *v, int color, double density, double darkness, int nshades, const double *svalues, int ndotsizes, const double *dvalues)" -->
+<a class="anchor" id="a5b8786ffa17dcc1604521b1d1cc5a3a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1060,12 +1040,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af5822743e380d0d51a397dcb3eb6247c"></a><!-- doxytag: member="dither.h::stp_dither_set_inks_full" ref="af5822743e380d0d51a397dcb3eb6247c" args="(stp_vars_t *v, int color, int nshades, const stp_shade_t *shades, double density, double darkness)" -->
+<a class="anchor" id="af5822743e380d0d51a397dcb3eb6247c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1090,7 +1069,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="structstp__shade.html">stp_shade_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="dither_8h.html#a5baefb325bf92b7ca10c2d057c04b835">stp_shade_t</a> *&#160;</td>
<td class="paramname"><em>shades</em>, </td>
</tr>
<tr>
@@ -1111,12 +1090,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4dd13ea23fe601571d864eabae4b0c40"></a><!-- doxytag: member="dither.h::stp_dither_set_inks_simple" ref="a4dd13ea23fe601571d864eabae4b0c40" args="(stp_vars_t *v, int color, int nlevels, const double *levels, double density, double darkness)" -->
+<a class="anchor" id="a4dd13ea23fe601571d864eabae4b0c40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1162,12 +1140,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a57aecb702251a2e18848b02109521aed"></a><!-- doxytag: member="dither.h::stp_dither_set_iterated_matrix" ref="a57aecb702251a2e18848b02109521aed" args="(stp_vars_t *v, size_t edge, size_t iterations, const unsigned *data, int prescaled, int x_shear, int y_shear)" -->
+<a class="anchor" id="a57aecb702251a2e18848b02109521aed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1219,12 +1196,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa973f651768626a6eb7ab9ad4ce09b2c"></a><!-- doxytag: member="dither.h::stp_dither_set_matrix" ref="aa973f651768626a6eb7ab9ad4ce09b2c" args="(stp_vars_t *v, const stp_dither_matrix_generic_t *mat, int transpose, int x_shear, int y_shear)" -->
+<a class="anchor" id="aa973f651768626a6eb7ab9ad4ce09b2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1237,7 +1213,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="dither_8h.html#a9f5f63d4f792df1d7becccf3fb5c8fdd">stp_dither_matrix_generic_t</a> *&#160;</td>
<td class="paramname"><em>mat</em>, </td>
</tr>
<tr>
@@ -1264,12 +1240,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3155913bdc63c0545786fc427ca2396a"></a><!-- doxytag: member="dither.h::stp_dither_set_matrix_from_dither_array" ref="a3155913bdc63c0545786fc427ca2396a" args="(stp_vars_t *v, const stp_array_t *array, int transpose)" -->
+<a class="anchor" id="a3155913bdc63c0545786fc427ca2396a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1297,12 +1272,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a560bcf46dfa233a01bdf6042e4680f54"></a><!-- doxytag: member="dither.h::stp_dither_set_randomizer" ref="a560bcf46dfa233a01bdf6042e4680f54" args="(stp_vars_t *v, int color, double)" -->
+<a class="anchor" id="a560bcf46dfa233a01bdf6042e4680f54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1330,12 +1304,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6f4efd170562a43139f7d6a4b41ecaf3"></a><!-- doxytag: member="dither.h::stp_dither_set_transition" ref="a6f4efd170562a43139f7d6a4b41ecaf3" args="(stp_vars_t *v, double)" -->
+<a class="anchor" id="a6f4efd170562a43139f7d6a4b41ecaf3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1357,12 +1330,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac523d1ba539398308a7ea83f4188d6ae"></a><!-- doxytag: member="dither.h::stp_find_standard_dither_array" ref="ac523d1ba539398308a7ea83f4188d6ae" args="(int x_aspect, int y_aspect)" -->
+<a class="anchor" id="ac523d1ba539398308a7ea83f4188d6ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1384,14 +1356,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/doxygen.css b/doc/gutenprint/html/doxygen.css
index 74445fe..ceac83e 100644
--- a/doc/gutenprint/html/doxygen.css
+++ b/doc/gutenprint/html/doxygen.css
@@ -2,7 +2,8 @@
body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
- font-size: 12px;
+ font-size: 13px;
+ line-height: 1.3;
}
/* @group Heading Levels */
@@ -25,6 +26,19 @@ h3 {
font-size: 100%;
}
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
dt {
font-weight: bold;
}
@@ -72,8 +86,6 @@ div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
- margin: 2px;
- padding: 2px;
}
div.qindex, div.navpath {
@@ -123,12 +135,12 @@ a.el {
a.elRef {
}
-a.code {
- color: #4665A2;
+a.code, a.code:visited {
+ color: #4665A2;
}
-a.codeRef {
- color: #4665A2;
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
}
/* @end */
@@ -137,20 +149,56 @@ dl.el {
margin-left: -1cm;
}
-.fragment {
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
font-family: monospace, fixed;
- font-size: 105%;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
}
-pre.fragment {
- border: 1px solid #C4CFE5;
- background-color: #FBFCFD;
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
- overflow: auto;
- word-wrap: break-word;
- font-size: 9pt;
- line-height: 125%;
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
}
div.ah {
@@ -183,15 +231,15 @@ div.groupText {
}
body {
- background: white;
+ background-color: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
- margin-left: 10px;
- margin-right: 5px;
+ margin-left: 12px;
+ margin-right: 8px;
}
td.indexkey {
@@ -200,6 +248,8 @@ td.indexkey {
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
}
td.indexvalue {
@@ -292,6 +342,13 @@ span.vhdllogic {
color: #ff0000
}
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
/* @end */
/*
@@ -345,6 +402,24 @@ table.memberdecls {
padding: 0px;
}
+.memberdecls td {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
@@ -406,15 +481,27 @@ table.memberdecls {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
}
.memname {
- white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
-.memproto {
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
@@ -422,45 +509,55 @@ table.memberdecls {
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 8px;
- border-top-left-radius: 8px;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- -moz-border-radius-topright: 8px;
- -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -webkit-border-top-right-radius: 8px;
- -webkit-border-top-left-radius: 8px;
- background-image:url('nav_f.png');
- background-repeat:repeat-x;
- background-color: #E2E8F2;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
}
-.memdoc {
+.memdoc, dl.reflist dd {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
- padding: 2px 5px;
+ padding: 6px 10px 2px 10px;
background-color: #FBFCFD;
border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
/* opera specific markup */
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
- -moz-border-radius-bottomleft: 8px;
- -moz-border-radius-bottomright: 8px;
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
/* webkit specific markup */
- -webkit-border-bottom-left-radius: 8px;
- -webkit-border-bottom-right-radius: 8px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
}
.paramkey {
@@ -480,7 +577,8 @@ table.memberdecls {
}
.params, .retval, .exception, .tparams {
- border-spacing: 6px 2px;
+ margin-left: 0px;
+ padding-left: 0px;
}
.params .paramname, .retval .paramname {
@@ -498,105 +596,110 @@ table.memberdecls {
vertical-align: top;
}
+table.mlabels {
+ border-spacing: 0px;
+}
-
-
-/* @end */
-
-/* @group Directory (tree) */
-
-/* for the tree view */
-
-.ftvtree {
- font-family: sans-serif;
- margin: 0px;
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
}
-/* these are for tree view when used as main index */
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
-.directory {
- font-size: 9pt;
- font-weight: bold;
- margin: 5px;
+span.mlabels {
+ margin-left: 8px;
}
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
}
-/*
-The following two styles can be used to replace the root node title
-with an image of your choice. Simply uncomment the next two styles,
-specify the name of your image and be sure to set 'height' to the
-proper pixel height of your image.
-*/
-/*
-.directory h3.swap {
- height: 61px;
- background-repeat: no-repeat;
- background-image: url("yourimage.gif");
-}
-.directory h3.swap span {
- display: none;
-}
-*/
-.directory > h3 {
- margin-top: 0;
-}
+/* @end */
-.directory p {
- margin: 0px;
- white-space: nowrap;
-}
+/* these are for tree view when not used as main index */
-.directory div {
- display: none;
- margin: 0px;
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
}
-.directory img {
- vertical-align: -30%;
+.directory table {
+ border-collapse:collapse;
}
-/* these are for tree view when not used as main index */
-
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
}
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
}
-.directory-alt > h3 {
- margin-top: 0;
+.directory td.entry a {
+ outline:none;
}
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ border-left: 1px solid rgba(0,0,0,0.05);
}
-.directory-alt div {
- display: none;
- margin: 0px;
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
}
-.directory-alt img {
+.directory img {
vertical-align: -30%;
}
-/* @end */
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
div.dynheader {
margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
}
address {
@@ -606,6 +709,8 @@ address {
table.doxtable {
border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
@@ -619,9 +724,60 @@ table.doxtable th {
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
- text-align:left;
}
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
.tabsearch {
top: 0px;
left: 10px;
@@ -701,6 +857,7 @@ div.summary a
div.ingroups
{
+ margin-left: 5px;
font-size: 8pt;
padding-left: 5px;
width: 50%;
@@ -723,7 +880,7 @@ div.header
div.headertitle
{
- padding: 5px 5px 5px 10px;
+ padding: 5px 5px 5px 7px;
}
dl
@@ -731,47 +888,74 @@ dl
padding: 0 0 0 10px;
}
-dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
{
- border-left:4px solid;
- padding: 0 0 0 6px;
+ margin-left: 0px;
+ padding-left: 0px;
}
dl.note
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #D0C000;
}
dl.warning, dl.attention
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #00D000;
}
dl.deprecated
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #505050;
}
dl.todo
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #00C0E0;
}
dl.test
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #3030E0;
}
dl.bug
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #C08050;
}
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
#projectlogo
{
text-align: center;
@@ -833,3 +1017,117 @@ dl.bug
font-weight: bold;
}
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/doc/gutenprint/html/doxygen.png b/doc/gutenprint/html/doxygen.png
index 635ed52..3ff17d8 100644
--- a/doc/gutenprint/html/doxygen.png
+++ b/doc/gutenprint/html/doxygen.png
Binary files differ
diff --git a/doc/gutenprint/html/dynsections.js b/doc/gutenprint/html/dynsections.js
new file mode 100644
index 0000000..116542f
--- /dev/null
+++ b/doc/gutenprint/html/dynsections.js
@@ -0,0 +1,78 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+function toggleFolder(id)
+{
+ var n = $('[id^=row_'+id+']');
+ var i = $('[id^=img_'+id+']');
+ var a = $('[id^=arr_'+id+']');
+ var c = n.slice(1);
+ if (c.filter(':first').is(':visible')===true) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ c.hide();
+ } else {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ c.show();
+ }
+ updateStripes();
+}
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/doc/gutenprint/html/files.html b/doc/gutenprint/html/files.html
index 2fdd122..61aba07 100644
--- a/doc/gutenprint/html/files.html
+++ b/doc/gutenprint/html/files.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,42 +41,49 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="array_8h.html">array.h</a></td><td class="indexvalue">Array functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="bit-ops_8h.html">bit-ops.h</a></td><td class="indexvalue">Bit operations </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="channel_8h.html">channel.h</a></td><td class="indexvalue">Channel functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="color_8h.html">color.h</a></td><td class="indexvalue">Color functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="curve-cache_8h.html">curve-cache.h</a></td><td class="indexvalue">Curve caching functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="curve_8h.html">curve.h</a></td><td class="indexvalue">Curve functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></td><td class="indexvalue">Dither functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="gutenprint-intl-internal_8h.html">gutenprint-intl-internal.h</a></td><td class="indexvalue">Internationalisation functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="gutenprint-intl_8h.html">gutenprint-intl.h</a></td><td class="indexvalue">Internationalisation functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="gutenprint-module_8h.html">gutenprint-module.h</a></td><td class="indexvalue">Gutenprint module header </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="gutenprint-version_8h.html">gutenprint-version.h</a></td><td class="indexvalue">Version functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="gutenprint_8h.html">gutenprint.h</a></td><td class="indexvalue">Gutenprint master header </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="image_8h.html">image.h</a></td><td class="indexvalue">Image functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="list_8h.html">list.h</a></td><td class="indexvalue">Generic list functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="module_8h.html">module.h</a></td><td class="indexvalue">Module functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></td><td class="indexvalue">Mini-XML XML parsing functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="paper_8h.html">paper.h</a></td><td class="indexvalue">Paper size functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="path_8h.html">path.h</a></td><td class="indexvalue">Simple directory path functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="printers_8h.html">printers.h</a></td><td class="indexvalue">Printer functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="sequence_8h.html">sequence.h</a></td><td class="indexvalue">Sequence functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="string-list_8h.html">string-list.h</a></td><td class="indexvalue">String list functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="util_8h.html">util.h</a></td><td class="indexvalue">Utility functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></td><td class="indexvalue">Print job functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></td><td class="indexvalue">Softweave functions </td></tr>
- <tr><td class="indexkey">include/gutenprint/<a class="el" href="xml_8h.html">xml.h</a></td><td class="indexvalue">XML tree functions </td></tr>
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html" target="_self">gutenprint</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="array_8h.html" target="_self">array.h</a></td><td class="desc">Array functions</td></tr>
+<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="bit-ops_8h.html" target="_self">bit-ops.h</a></td><td class="desc">Bit operations</td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="channel_8h.html" target="_self">channel.h</a></td><td class="desc">Channel functions</td></tr>
+<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="color_8h.html" target="_self">color.h</a></td><td class="desc">Color functions</td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="curve-cache_8h.html" target="_self">curve-cache.h</a></td><td class="desc">Curve caching functions</td></tr>
+<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="curve_8h.html" target="_self">curve.h</a></td><td class="desc">Curve functions</td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="dither_8h.html" target="_self">dither.h</a></td><td class="desc">Dither functions</td></tr>
+<tr id="row_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="gutenprint-intl-internal_8h.html" target="_self">gutenprint-intl-internal.h</a></td><td class="desc">Internationalisation functions</td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="gutenprint-intl_8h.html" target="_self">gutenprint-intl.h</a></td><td class="desc">Internationalisation functions</td></tr>
+<tr id="row_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="gutenprint-module_8h.html" target="_self">gutenprint-module.h</a></td><td class="desc">Gutenprint module header</td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="gutenprint-version_8h.html" target="_self">gutenprint-version.h</a></td><td class="desc">Version functions</td></tr>
+<tr id="row_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="gutenprint_8h.html" target="_self">gutenprint.h</a></td><td class="desc">Gutenprint master header</td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="image_8h.html" target="_self">image.h</a></td><td class="desc">Image functions</td></tr>
+<tr id="row_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="list_8h.html" target="_self">list.h</a></td><td class="desc">Generic list functions</td></tr>
+<tr id="row_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="module_8h.html" target="_self">module.h</a></td><td class="desc">Module functions</td></tr>
+<tr id="row_0_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mxml_8h.html" target="_self">mxml.h</a></td><td class="desc">Mini-XML XML parsing functions</td></tr>
+<tr id="row_0_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="paper_8h.html" target="_self">paper.h</a></td><td class="desc">Paper size functions</td></tr>
+<tr id="row_0_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="path_8h.html" target="_self">path.h</a></td><td class="desc">Simple directory path functions</td></tr>
+<tr id="row_0_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="printers_8h.html" target="_self">printers.h</a></td><td class="desc">Printer functions</td></tr>
+<tr id="row_0_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="sequence_8h.html" target="_self">sequence.h</a></td><td class="desc">Sequence functions</td></tr>
+<tr id="row_0_0_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="string-list_8h.html" target="_self">string-list.h</a></td><td class="desc">String list functions</td></tr>
+<tr id="row_0_0_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="util_8h.html" target="_self">util.h</a></td><td class="desc">Utility functions</td></tr>
+<tr id="row_0_0_22_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="vars_8h.html" target="_self">vars.h</a></td><td class="desc">Print job functions</td></tr>
+<tr id="row_0_0_23_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="weave_8h.html" target="_self">weave.h</a></td><td class="desc">Softweave functions</td></tr>
+<tr id="row_0_0_24_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="xml_8h.html" target="_self">xml.h</a></td><td class="desc">XML tree functions</td></tr>
</table>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/ftv2blank.png b/doc/gutenprint/html/ftv2blank.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/doc/gutenprint/html/ftv2blank.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2cl.png b/doc/gutenprint/html/ftv2cl.png
new file mode 100644
index 0000000..132f657
--- /dev/null
+++ b/doc/gutenprint/html/ftv2cl.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2doc.png b/doc/gutenprint/html/ftv2doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/doc/gutenprint/html/ftv2doc.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2folderclosed.png b/doc/gutenprint/html/ftv2folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/doc/gutenprint/html/ftv2folderclosed.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2folderopen.png b/doc/gutenprint/html/ftv2folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/doc/gutenprint/html/ftv2folderopen.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2lastnode.png b/doc/gutenprint/html/ftv2lastnode.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/doc/gutenprint/html/ftv2lastnode.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2link.png b/doc/gutenprint/html/ftv2link.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/doc/gutenprint/html/ftv2link.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2mlastnode.png b/doc/gutenprint/html/ftv2mlastnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/doc/gutenprint/html/ftv2mlastnode.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2mnode.png b/doc/gutenprint/html/ftv2mnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/doc/gutenprint/html/ftv2mnode.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2mo.png b/doc/gutenprint/html/ftv2mo.png
new file mode 100644
index 0000000..4bfb80f
--- /dev/null
+++ b/doc/gutenprint/html/ftv2mo.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2node.png b/doc/gutenprint/html/ftv2node.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/doc/gutenprint/html/ftv2node.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2ns.png b/doc/gutenprint/html/ftv2ns.png
new file mode 100644
index 0000000..72e3d71
--- /dev/null
+++ b/doc/gutenprint/html/ftv2ns.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2plastnode.png b/doc/gutenprint/html/ftv2plastnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/doc/gutenprint/html/ftv2plastnode.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2pnode.png b/doc/gutenprint/html/ftv2pnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/doc/gutenprint/html/ftv2pnode.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2splitbar.png b/doc/gutenprint/html/ftv2splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/doc/gutenprint/html/ftv2splitbar.png
Binary files differ
diff --git a/doc/gutenprint/html/ftv2vertline.png b/doc/gutenprint/html/ftv2vertline.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/doc/gutenprint/html/ftv2vertline.png
Binary files differ
diff --git a/doc/gutenprint/html/functions.html b/doc/gutenprint/html/functions.html
index 43c68a9..aab7fc8 100644
--- a/doc/gutenprint/html/functions.html
+++ b/doc/gutenprint/html/functions.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -69,7 +75,7 @@
<li><a href="#index_y"><span>y</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
@@ -559,9 +565,12 @@
: <a class="el" href="structdither__matrix__impl.html#a33370af30d4c6cb0e441744c8d1c3686">dither_matrix_impl</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/functions_vars.html b/doc/gutenprint/html/functions_vars.html
index f59099e..bd1faad 100644
--- a/doc/gutenprint/html/functions_vars.html
+++ b/doc/gutenprint/html/functions_vars.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -69,7 +75,7 @@
<li><a href="#index_y"><span>y</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;
@@ -559,9 +565,12 @@
: <a class="el" href="structdither__matrix__impl.html#a33370af30d4c6cb0e441744c8d1c3686">dither_matrix_impl</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals.html b/doc/gutenprint/html/globals.html
index 8bdca88..5b7e113 100644
--- a/doc/gutenprint/html/globals.html
+++ b/doc/gutenprint/html/globals.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -72,9 +78,12 @@
: <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">util.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x62.html b/doc/gutenprint/html/globals_0x62.html
index c7c763b..2ea0b3c 100644
--- a/doc/gutenprint/html/globals_0x62.html
+++ b/doc/gutenprint/html/globals_0x62.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -69,9 +75,12 @@
, <a class="el" href="group__intl.html#gadd6dfc1077058ff26d79cdb18099d58a">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x63.html b/doc/gutenprint/html/globals_0x63.html
index 0bb907c..a47640c 100644
--- a/doc/gutenprint/html/globals_0x63.html
+++ b/doc/gutenprint/html/globals_0x63.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -77,9 +83,12 @@
: <a class="el" href="curve-cache_8h.html#a4b278e86a2f914893307fb20cf218e7c">curve-cache.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x64.html b/doc/gutenprint/html/globals_0x64.html
index 95a1c51..f30ea92 100644
--- a/doc/gutenprint/html/globals_0x64.html
+++ b/doc/gutenprint/html/globals_0x64.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -73,9 +79,12 @@
, <a class="el" href="group__intl.html#gad24abc7110e1bdf384dc2ef2b63e5d07">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x67.html b/doc/gutenprint/html/globals_0x67.html
index bd51c73..4cbaf6c 100644
--- a/doc/gutenprint/html/globals_0x67.html
+++ b/doc/gutenprint/html/globals_0x67.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -69,9 +75,12 @@
, <a class="el" href="group__intl.html#ga83b8be0887dede025766d25e2bb884c6">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x6e.html b/doc/gutenprint/html/globals_0x6e.html
index 32e848e..31ce621 100644
--- a/doc/gutenprint/html/globals_0x6e.html
+++ b/doc/gutenprint/html/globals_0x6e.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -69,9 +75,12 @@
, <a class="el" href="group__intl.html#ga75278405e7f034d2b1af80bfd94675fe">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x70.html b/doc/gutenprint/html/globals_0x70.html
index f8a3f5f..b87e42f 100644
--- a/doc/gutenprint/html/globals_0x70.html
+++ b/doc/gutenprint/html/globals_0x70.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -92,9 +98,12 @@
: <a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616">vars.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x73.html b/doc/gutenprint/html/globals_0x73.html
index daf09ef..de9833d 100644
--- a/doc/gutenprint/html/globals_0x73.html
+++ b/doc/gutenprint/html/globals_0x73.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -313,6 +319,9 @@
<li>stp_copy_options()
: <a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">vars.h</a>
</li>
+<li>stp_copy_vars_from()
+: <a class="el" href="group__vars.html#gadb632ed2afb82e30c6f1583a69d4a8ce">vars.h</a>
+</li>
<li>stp_current_interface
: <a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">gutenprint-version.h</a>
</li>
@@ -811,6 +820,9 @@
<li>stp_fold_4bit()
: <a class="el" href="bit-ops_8h.html#a62ac3ec2651afff5fbe6c63544a13c66">bit-ops.h</a>
</li>
+<li>stp_fold_8bit()
+: <a class="el" href="bit-ops_8h.html#a4aa21720b86de29d9834cb3ee782491a">bit-ops.h</a>
+</li>
<li>stp_free()
: <a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">util.h</a>
</li>
@@ -2114,9 +2126,12 @@
: <a class="el" href="path_8h.html#a17eca69c41eb6cca959ab47e3c1a3aa2">path.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_0x74.html b/doc/gutenprint/html/globals_0x74.html
index f24eac2..983bc7d 100644
--- a/doc/gutenprint/html/globals_0x74.html
+++ b/doc/gutenprint/html/globals_0x74.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -59,7 +65,7 @@
<li class="current"><a href="globals_0x74.html#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
@@ -69,9 +75,12 @@
, <a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_defs.html b/doc/gutenprint/html/globals_defs.html
index e295415..0cca726 100644
--- a/doc/gutenprint/html/globals_defs.html
+++ b/doc/gutenprint/html/globals_defs.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -58,7 +64,7 @@
<li><a href="#index_t"><span>t</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;
@@ -303,9 +309,12 @@
, <a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">gutenprint-intl.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_enum.html b/doc/gutenprint/html/globals_enum.html
index e2e85ef..19eec8b 100644
--- a/doc/gutenprint/html/globals_enum.html
+++ b/doc/gutenprint/html/globals_enum.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,10 +49,10 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;<ul>
<li>stp_curve_bounds_t
@@ -95,9 +101,12 @@
: <a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">weave.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_eval.html b/doc/gutenprint/html/globals_eval.html
index bdac4aa..f7ed72b 100644
--- a/doc/gutenprint/html/globals_eval.html
+++ b/doc/gutenprint/html/globals_eval.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -52,7 +58,7 @@
<li><a href="#index_s"><span>s</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;
@@ -251,9 +257,12 @@
: <a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3">weave.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_func.html b/doc/gutenprint/html/globals_func.html
index 3908522..2c9e10f 100644
--- a/doc/gutenprint/html/globals_func.html
+++ b/doc/gutenprint/html/globals_func.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -51,7 +57,7 @@
<li class="current"><a href="globals_func.html#index_s"><span>s</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;
@@ -269,6 +275,9 @@
<li>stp_copy_options()
: <a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">vars.h</a>
</li>
+<li>stp_copy_vars_from()
+: <a class="el" href="group__vars.html#gadb632ed2afb82e30c6f1583a69d4a8ce">vars.h</a>
+</li>
<li>stp_curve_cache_copy()
: <a class="el" href="curve-cache_8h.html#af5642e9d4e265b8d16db6075e1309a20">curve-cache.h</a>
</li>
@@ -602,6 +611,9 @@
<li>stp_fold_4bit()
: <a class="el" href="bit-ops_8h.html#a62ac3ec2651afff5fbe6c63544a13c66">bit-ops.h</a>
</li>
+<li>stp_fold_8bit()
+: <a class="el" href="bit-ops_8h.html#a4aa21720b86de29d9834cb3ee782491a">bit-ops.h</a>
+</li>
<li>stp_free()
: <a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">util.h</a>
</li>
@@ -1575,9 +1587,12 @@
: <a class="el" href="path_8h.html#a17eca69c41eb6cca959ab47e3c1a3aa2">path.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_type.html b/doc/gutenprint/html/globals_type.html
index 616a519..f7f5b2e 100644
--- a/doc/gutenprint/html/globals_type.html
+++ b/doc/gutenprint/html/globals_type.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,7 +49,7 @@
<li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
@@ -52,7 +58,7 @@
<li><a href="#index_s"><span>s</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;
@@ -182,9 +188,12 @@
: <a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">xml.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/globals_vars.html b/doc/gutenprint/html/globals_vars.html
index 0a4e780..2a8aa3d 100644
--- a/doc/gutenprint/html/globals_vars.html
+++ b/doc/gutenprint/html/globals_vars.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -43,10 +49,10 @@
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
- <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="contents">
&#160;<ul>
<li>stp_binary_age
@@ -86,9 +92,12 @@
: <a class="el" href="weave_8h.html#a561a5fd614c279fdc9ea9c14c7a5b540">weave.h</a>
</li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__array.html b/doc/gutenprint/html/group__array.html
index 9d7a81d..d13eac6 100644
--- a/doc/gutenprint/html/group__array.html
+++ b/doc/gutenprint/html/group__array.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: array</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,53 +35,54 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">array</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The array is a simple "two-dimensional array of numbers" data structure.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The array opaque data type. <a href="#ga26a474575a39c1c36ad520b95aa813b0"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga26a474575a39c1c36ad520b95aa813b0"><td class="memItemLeft" align="right" valign="top">typedef struct stp_array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a></td></tr>
+<tr class="memdesc:ga26a474575a39c1c36ad520b95aa813b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The array opaque data type. <a href="#ga26a474575a39c1c36ad520b95aa813b0"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2">stp_array_create</a> (int x_size, int y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new array. <a href="#gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b">stp_array_destroy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an array. <a href="#gaafb2573df35220ef9be3f6ba4b8c871b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021">stp_array_copy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *dest, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an array. <a href="#gaaa9bf798890e01b4bbce8cda45615021"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad0b50228ca40df79196197f9c21f4b56">stp_array_create_copy</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate an array. <a href="#gad0b50228ca40df79196197f9c21f4b56"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae6fb91b246ef5abd388927cb9674503e">stp_array_set_size</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x_size, int y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize an array. <a href="#gae6fb91b246ef5abd388927cb9674503e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gafe61db801ab3b0326646178e536dd161">stp_array_get_size</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int *x_size, int *y_size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of an array. <a href="#gafe61db801ab3b0326646178e536dd161"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a">stp_array_set_data</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in an array. <a href="#gaea0493f5bec9c5c185679adfde3edc9a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae0d44ee80048189d244b16f231c54b80">stp_array_get_data</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, size_t *size, const double **data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in an array. <a href="#gae0d44ee80048189d244b16f231c54b80"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad6b95b2efd500007b098594826f4467f">stp_array_set_point</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in the array. <a href="#gad6b95b2efd500007b098594826f4467f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d">stp_array_get_point</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in the array. <a href="#ga9078af984a5e1ec80a6068bdb51c9a6d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e">stp_array_get_sequence</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t. <a href="#gae05ba5cfe8c03e2435348d6c5488d87e"></a><br/></td></tr>
+<tr class="memitem:gaa3d385d3e2f248b1c1ac88d5f103e9a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2">stp_array_create</a> (int x_size, int y_size)</td></tr>
+<tr class="memdesc:gaa3d385d3e2f248b1c1ac88d5f103e9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new array. <a href="#gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a><br/></td></tr>
+<tr class="memitem:gaafb2573df35220ef9be3f6ba4b8c871b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaafb2573df35220ef9be3f6ba4b8c871b">stp_array_destroy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gaafb2573df35220ef9be3f6ba4b8c871b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an array. <a href="#gaafb2573df35220ef9be3f6ba4b8c871b"></a><br/></td></tr>
+<tr class="memitem:gaaa9bf798890e01b4bbce8cda45615021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaaa9bf798890e01b4bbce8cda45615021">stp_array_copy</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *dest, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *source)</td></tr>
+<tr class="memdesc:gaaa9bf798890e01b4bbce8cda45615021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an array. <a href="#gaaa9bf798890e01b4bbce8cda45615021"></a><br/></td></tr>
+<tr class="memitem:gad0b50228ca40df79196197f9c21f4b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad0b50228ca40df79196197f9c21f4b56">stp_array_create_copy</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gad0b50228ca40df79196197f9c21f4b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate an array. <a href="#gad0b50228ca40df79196197f9c21f4b56"></a><br/></td></tr>
+<tr class="memitem:gae6fb91b246ef5abd388927cb9674503e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae6fb91b246ef5abd388927cb9674503e">stp_array_set_size</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x_size, int y_size)</td></tr>
+<tr class="memdesc:gae6fb91b246ef5abd388927cb9674503e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize an array. <a href="#gae6fb91b246ef5abd388927cb9674503e"></a><br/></td></tr>
+<tr class="memitem:gafe61db801ab3b0326646178e536dd161"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gafe61db801ab3b0326646178e536dd161">stp_array_get_size</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int *x_size, int *y_size)</td></tr>
+<tr class="memdesc:gafe61db801ab3b0326646178e536dd161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of an array. <a href="#gafe61db801ab3b0326646178e536dd161"></a><br/></td></tr>
+<tr class="memitem:gaea0493f5bec9c5c185679adfde3edc9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gaea0493f5bec9c5c185679adfde3edc9a">stp_array_set_data</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, const double *data)</td></tr>
+<tr class="memdesc:gaea0493f5bec9c5c185679adfde3edc9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in an array. <a href="#gaea0493f5bec9c5c185679adfde3edc9a"></a><br/></td></tr>
+<tr class="memitem:gae0d44ee80048189d244b16f231c54b80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae0d44ee80048189d244b16f231c54b80">stp_array_get_data</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, size_t *size, const double **data)</td></tr>
+<tr class="memdesc:gae0d44ee80048189d244b16f231c54b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in an array. <a href="#gae0d44ee80048189d244b16f231c54b80"></a><br/></td></tr>
+<tr class="memitem:gad6b95b2efd500007b098594826f4467f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gad6b95b2efd500007b098594826f4467f">stp_array_set_point</a> (<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double data)</td></tr>
+<tr class="memdesc:gad6b95b2efd500007b098594826f4467f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in the array. <a href="#gad6b95b2efd500007b098594826f4467f"></a><br/></td></tr>
+<tr class="memitem:ga9078af984a5e1ec80a6068bdb51c9a6d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#ga9078af984a5e1ec80a6068bdb51c9a6d">stp_array_get_point</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array, int x, int y, double *data)</td></tr>
+<tr class="memdesc:ga9078af984a5e1ec80a6068bdb51c9a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in the array. <a href="#ga9078af984a5e1ec80a6068bdb51c9a6d"></a><br/></td></tr>
+<tr class="memitem:gae05ba5cfe8c03e2435348d6c5488d87e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__array.html#gae05ba5cfe8c03e2435348d6c5488d87e">stp_array_get_sequence</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memdesc:gae05ba5cfe8c03e2435348d6c5488d87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t. <a href="#gae05ba5cfe8c03e2435348d6c5488d87e"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The array is a simple "two-dimensional array of numbers" data structure. </p>
<p>array "inherits" from the sequence data structure (implemented via containment). </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga26a474575a39c1c36ad520b95aa813b0"></a><!-- doxytag: member="array.h::stp_array_t" ref="ga26a474575a39c1c36ad520b95aa813b0" args="" -->
+<a class="anchor" id="ga26a474575a39c1c36ad520b95aa813b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -83,15 +90,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_array <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The array opaque data type. </p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="gaaa9bf798890e01b4bbce8cda45615021"></a><!-- doxytag: member="array.h::stp_array_copy" ref="gaaa9bf798890e01b4bbce8cda45615021" args="(stp_array_t *dest, const stp_array_t *source)" -->
+<a class="anchor" id="gaaa9bf798890e01b4bbce8cda45615021"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -113,12 +119,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy an array. </p>
<p>Both dest and source must be valid arrays previously created with <a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2" title="Create a new array.">stp_array_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination array. </td></tr>
<tr><td class="paramname">source</td><td>the source array. </td></tr>
@@ -128,7 +133,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a><!-- doxytag: member="array.h::stp_array_create" ref="gaa3d385d3e2f248b1c1ac88d5f103e9a2" args="(int x_size, int y_size)" -->
+<a class="anchor" id="gaa3d385d3e2f248b1c1ac88d5f103e9a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -150,23 +155,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new array. </p>
<p>The total size of the array will be (x_size * y_size). </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">x_size</td><td>the number of "columns". </td></tr>
<tr><td class="paramname">y_size</td><td>the number of "rows". </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created array. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created array. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad0b50228ca40df79196197f9c21f4b56"></a><!-- doxytag: member="array.h::stp_array_create_copy" ref="gad0b50228ca40df79196197f9c21f4b56" args="(const stp_array_t *array)" -->
+<a class="anchor" id="gad0b50228ca40df79196197f9c21f4b56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -178,22 +182,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate an array. </p>
<p>dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with <a class="el" href="group__array.html#gaa3d385d3e2f248b1c1ac88d5f103e9a2" title="Create a new array.">stp_array_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the source array. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the array. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the array. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaafb2573df35220ef9be3f6ba4b8c871b"></a><!-- doxytag: member="array.h::stp_array_destroy" ref="gaafb2573df35220ef9be3f6ba4b8c871b" args="(stp_array_t *array)" -->
+<a class="anchor" id="gaafb2573df35220ef9be3f6ba4b8c871b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -205,12 +208,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy an array. </p>
<p>It is an error to destroy the array more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to destroy. </td></tr>
</table>
@@ -219,7 +221,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gae0d44ee80048189d244b16f231c54b80"></a><!-- doxytag: member="array.h::stp_array_get_data" ref="gae0d44ee80048189d244b16f231c54b80" args="(const stp_array_t *array, size_t *size, const double **data)" -->
+<a class="anchor" id="gae0d44ee80048189d244b16f231c54b80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -247,26 +249,25 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in an array. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to get the data from. </td></tr>
<tr><td class="paramname">size</td><td>the number of elements in the array (x_size * y_size) are stored in the size_t pointed to. </td></tr>
- <tr><td class="paramname">data</td><td>a pointer to the first element of an array of doubles is stored in a pointer to double*. <div class="fragment"><pre class="fragment"> <a class="code" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0" title="The array opaque data type.">stp_array_t</a> *array;
- <span class="keywordtype">size_t</span> size;
- <span class="keywordtype">double</span> *data;
- <a class="code" href="group__array.html#gae0d44ee80048189d244b16f231c54b80" title="Get the data in an array.">stp_array_get_data</a>(array, &amp;size, &amp;data);
-</pre></div> </td></tr>
+ <tr><td class="paramname">data</td><td>a pointer to the first element of an array of doubles is stored in a pointer to double*. <div class="fragment"><div class="line"> <a class="code" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0" title="The array opaque data type.">stp_array_t</a> *array;</div>
+<div class="line"> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"> <span class="keywordtype">double</span> *data;</div>
+<div class="line"> <a class="code" href="group__array.html#gae0d44ee80048189d244b16f231c54b80" title="Get the data in an array.">stp_array_get_data</a>(array, &amp;size, &amp;data);</div>
+</div><!-- fragment --> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
-<a class="anchor" id="ga9078af984a5e1ec80a6068bdb51c9a6d"></a><!-- doxytag: member="array.h::stp_array_get_point" ref="ga9078af984a5e1ec80a6068bdb51c9a6d" args="(const stp_array_t *array, int x, int y, double *data)" -->
+<a class="anchor" id="ga9078af984a5e1ec80a6068bdb51c9a6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -300,11 +301,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data at a single point in the array. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to use. </td></tr>
<tr><td class="paramname">x</td><td>the x location. </td></tr>
@@ -313,11 +313,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae05ba5cfe8c03e2435348d6c5488d87e"></a><!-- doxytag: member="array.h::stp_array_get_sequence" ref="gae05ba5cfe8c03e2435348d6c5488d87e" args="(const stp_array_t *array)" -->
+<a class="anchor" id="gae05ba5cfe8c03e2435348d6c5488d87e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -329,21 +329,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the underlying stp_sequence_t. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the (constant) stp_sequence_t. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the (constant) stp_sequence_t. </dd></dl>
</div>
</div>
-<a class="anchor" id="gafe61db801ab3b0326646178e536dd161"></a><!-- doxytag: member="array.h::stp_array_get_size" ref="gafe61db801ab3b0326646178e536dd161" args="(const stp_array_t *array, int *x_size, int *y_size)" -->
+<a class="anchor" id="gafe61db801ab3b0326646178e536dd161"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -371,12 +370,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the size of an array. </p>
<p>The current x and y sizes are stored in the integers pointed to by x_size and y_size. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to get the size of. </td></tr>
<tr><td class="paramname">x_size</td><td>a pointer to an integer to store the x size in. </td></tr>
@@ -387,7 +385,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaea0493f5bec9c5c185679adfde3edc9a"></a><!-- doxytag: member="array.h::stp_array_set_data" ref="gaea0493f5bec9c5c185679adfde3edc9a" args="(stp_array_t *array, const double *data)" -->
+<a class="anchor" id="gaea0493f5bec9c5c185679adfde3edc9a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -409,21 +407,23 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in an array. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to set. </td></tr>
- <tr><td class="paramname">data</td><td>a pointer to the first member of an array containing the data to set. This array must be at least as long as (x_size * y_size). </td></tr>
+ <tr><td class="paramname">data</td><td>a pointer to the first member of an array containing the data to set. This array must be at least as long as (x_size<ul>
+<li>y_size). </li>
+</ul>
+</td></tr>
</table>
</dd>
</dl>
</div>
</div>
-<a class="anchor" id="gad6b95b2efd500007b098594826f4467f"></a><!-- doxytag: member="array.h::stp_array_set_point" ref="gad6b95b2efd500007b098594826f4467f" args="(stp_array_t *array, int x, int y, double data)" -->
+<a class="anchor" id="gad6b95b2efd500007b098594826f4467f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -457,11 +457,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data at a single point in the array. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to use. </td></tr>
<tr><td class="paramname">x</td><td>the x location. </td></tr>
@@ -470,11 +469,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae6fb91b246ef5abd388927cb9674503e"></a><!-- doxytag: member="array.h::stp_array_set_size" ref="gae6fb91b246ef5abd388927cb9674503e" args="(stp_array_t *array, int x_size, int y_size)" -->
+<a class="anchor" id="gae6fb91b246ef5abd388927cb9674503e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -502,12 +501,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Resize an array. </p>
<p>Resizing an array will destroy all data stored in the array. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>the array to resize. </td></tr>
<tr><td class="paramname">x_size</td><td>the new number of "columns". </td></tr>
@@ -518,9 +516,12 @@ Functions</h2></td></tr>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__color.html b/doc/gutenprint/html/group__color.html
index 41424f7..071afb2 100644
--- a/doc/gutenprint/html/group__color.html
+++ b/doc/gutenprint/html/group__color.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: color</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,7 +35,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -37,58 +43,59 @@
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">color</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The color data type is responsible for providing colour conversion features.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html">stp_color</a></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html">stp_color</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__color.html">stp_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:gad1408f9835b72f266ec7c7e1e1202a74"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__color.html">stp_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga23392fc53078d51fcd14d6d565d56423">stp_color_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, size_t steps)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga0cf28c3c9638987df4b1740deadba0cb">stp_color_get_row</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gaa282220724877a57738b047140835141">stp_color_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga83bc80c9fd84d741099bc20285a1b655">stp_color_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga47d6a8163ef21a6e700b1371228b851d">stp_color_register</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *color)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga2b62ec8e0afe1b6297bc71466f8a334c">stp_color_unregister</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *color)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b">stp_color_count</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available color modules. <a href="#ga68c13c36d723e5604507bf33fe629f8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a">stp_get_color_by_name</a> (const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its name. <a href="#ga3b8f62108f3604480e7b89b253527f4a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68ba525119da39ae854645ae649557d3">stp_get_color_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its index number. <a href="#ga68ba525119da39ae854645ae649557d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga578f80b2bc3937df38ce7e803f5f472c">stp_get_color_by_colorfuncs</a> (<a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *colorfuncs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50">stp_color_get_name</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *c)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the short (untranslated) name of a color module. <a href="#ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga612389b45f09358f6bad0e376c91b057">stp_color_get_long_name</a> (const <a class="el" href="structstp__color.html">stp_color_t</a> *c)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the long (translated) name of a color module. <a href="#ga612389b45f09358f6bad0e376c91b057"></a><br/></td></tr>
+<tr class="memitem:ga23392fc53078d51fcd14d6d565d56423"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga23392fc53078d51fcd14d6d565d56423">stp_color_init</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, size_t steps)</td></tr>
+<tr class="memitem:ga0cf28c3c9638987df4b1740deadba0cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga0cf28c3c9638987df4b1740deadba0cb">stp_color_get_row</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
+<tr class="memitem:gaa282220724877a57738b047140835141"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#gaa282220724877a57738b047140835141">stp_color_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga83bc80c9fd84d741099bc20285a1b655"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga83bc80c9fd84d741099bc20285a1b655">stp_color_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:ga47d6a8163ef21a6e700b1371228b851d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga47d6a8163ef21a6e700b1371228b851d">stp_color_register</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *color)</td></tr>
+<tr class="memitem:ga2b62ec8e0afe1b6297bc71466f8a334c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga2b62ec8e0afe1b6297bc71466f8a334c">stp_color_unregister</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *color)</td></tr>
+<tr class="memitem:ga68c13c36d723e5604507bf33fe629f8b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68c13c36d723e5604507bf33fe629f8b">stp_color_count</a> (void)</td></tr>
+<tr class="memdesc:ga68c13c36d723e5604507bf33fe629f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available color modules. <a href="#ga68c13c36d723e5604507bf33fe629f8b"></a><br/></td></tr>
+<tr class="memitem:ga3b8f62108f3604480e7b89b253527f4a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga3b8f62108f3604480e7b89b253527f4a">stp_get_color_by_name</a> (const char *name)</td></tr>
+<tr class="memdesc:ga3b8f62108f3604480e7b89b253527f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its name. <a href="#ga3b8f62108f3604480e7b89b253527f4a"></a><br/></td></tr>
+<tr class="memitem:ga68ba525119da39ae854645ae649557d3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga68ba525119da39ae854645ae649557d3">stp_get_color_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:ga68ba525119da39ae854645ae649557d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a color module by its index number. <a href="#ga68ba525119da39ae854645ae649557d3"></a><br/></td></tr>
+<tr class="memitem:ga578f80b2bc3937df38ce7e803f5f472c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga578f80b2bc3937df38ce7e803f5f472c">stp_get_color_by_colorfuncs</a> (<a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *colorfuncs)</td></tr>
+<tr class="memitem:ga5a4a4da67cb5c3f1c0a2a9618e46ed50"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga5a4a4da67cb5c3f1c0a2a9618e46ed50">stp_color_get_name</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *c)</td></tr>
+<tr class="memdesc:ga5a4a4da67cb5c3f1c0a2a9618e46ed50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the short (untranslated) name of a color module. <a href="#ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a><br/></td></tr>
+<tr class="memitem:ga612389b45f09358f6bad0e376c91b057"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__color.html#ga612389b45f09358f6bad0e376c91b057">stp_color_get_long_name</a> (const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *c)</td></tr>
+<tr class="memdesc:ga612389b45f09358f6bad0e376c91b057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the long (translated) name of a color module. <a href="#ga612389b45f09358f6bad0e376c91b057"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The color data type is responsible for providing colour conversion features. </p>
<p>Color modules provide the actual functionality, so different colour management modules may provide the application with different services (for example, colour profiles). </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="gad1408f9835b72f266ec7c7e1e1202a74"></a><!-- doxytag: member="color.h::stp_color_t" ref="gad1408f9835b72f266ec7c7e1e1202a74" args="" -->
+<a class="anchor" id="gad1408f9835b72f266ec7c7e1e1202a74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__color.html">stp_color</a> <a class="el" href="structstp__color.html">stp_color_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__color.html">stp_color</a> <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga68c13c36d723e5604507bf33fe629f8b"></a><!-- doxytag: member="color.h::stp_color_count" ref="ga68c13c36d723e5604507bf33fe629f8b" args="(void)" -->
+<a class="anchor" id="ga68c13c36d723e5604507bf33fe629f8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -100,15 +107,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the number of available color modules. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the number of color modules. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the number of color modules. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga83bc80c9fd84d741099bc20285a1b655"></a><!-- doxytag: member="color.h::stp_color_describe_parameter" ref="ga83bc80c9fd84d741099bc20285a1b655" args="(const stp_vars_t *v, const char *name, stp_parameter_t *description)" -->
+<a class="anchor" id="ga83bc80c9fd84d741099bc20285a1b655"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -136,64 +142,61 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga612389b45f09358f6bad0e376c91b057"></a><!-- doxytag: member="color.h::stp_color_get_long_name" ref="ga612389b45f09358f6bad0e376c91b057" args="(const stp_color_t *c)" -->
+<a class="anchor" id="ga612389b45f09358f6bad0e376c91b057"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* stp_color_get_long_name </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the long (translated) name of a color module. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>the color module to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the long name. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the long name. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a><!-- doxytag: member="color.h::stp_color_get_name" ref="ga5a4a4da67cb5c3f1c0a2a9618e46ed50" args="(const stp_color_t *c)" -->
+<a class="anchor" id="ga5a4a4da67cb5c3f1c0a2a9618e46ed50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* stp_color_get_name </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the short (untranslated) name of a color module. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>the color module to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the short name. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the short name. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0cf28c3c9638987df4b1740deadba0cb"></a><!-- doxytag: member="color.h::stp_color_get_row" ref="ga0cf28c3c9638987df4b1740deadba0cb" args="(stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask)" -->
+<a class="anchor" id="ga0cf28c3c9638987df4b1740deadba0cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -206,7 +209,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
@@ -227,12 +230,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga23392fc53078d51fcd14d6d565d56423"></a><!-- doxytag: member="color.h::stp_color_init" ref="ga23392fc53078d51fcd14d6d565d56423" args="(stp_vars_t *v, stp_image_t *image, size_t steps)" -->
+<a class="anchor" id="ga23392fc53078d51fcd14d6d565d56423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -245,7 +247,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
@@ -260,12 +262,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaa282220724877a57738b047140835141"></a><!-- doxytag: member="color.h::stp_color_list_parameters" ref="gaa282220724877a57738b047140835141" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gaa282220724877a57738b047140835141"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -277,117 +278,114 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga47d6a8163ef21a6e700b1371228b851d"></a><!-- doxytag: member="color.h::stp_color_register" ref="ga47d6a8163ef21a6e700b1371228b851d" args="(const stp_color_t *color)" -->
+<a class="anchor" id="ga47d6a8163ef21a6e700b1371228b851d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_color_register </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga2b62ec8e0afe1b6297bc71466f8a334c"></a><!-- doxytag: member="color.h::stp_color_unregister" ref="ga2b62ec8e0afe1b6297bc71466f8a334c" args="(const stp_color_t *color)" -->
+<a class="anchor" id="ga2b62ec8e0afe1b6297bc71466f8a334c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_color_unregister </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="structstp__color.html">stp_color_t</a> *&#160;</td>
+ <td class="paramtype">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a> *&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga578f80b2bc3937df38ce7e803f5f472c"></a><!-- doxytag: member="color.h::stp_get_color_by_colorfuncs" ref="ga578f80b2bc3937df38ce7e803f5f472c" args="(stp_colorfuncs_t *colorfuncs)" -->
+<a class="anchor" id="ga578f80b2bc3937df38ce7e803f5f472c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__color.html">stp_color_t</a>* stp_get_color_by_colorfuncs </td>
+ <td class="memname">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a>* stp_get_color_by_colorfuncs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *&#160;</td>
<td class="paramname"><em>colorfuncs</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga68ba525119da39ae854645ae649557d3"></a><!-- doxytag: member="color.h::stp_get_color_by_index" ref="ga68ba525119da39ae854645ae649557d3" args="(int idx)" -->
+<a class="anchor" id="ga68ba525119da39ae854645ae649557d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__color.html">stp_color_t</a>* stp_get_color_by_index </td>
+ <td class="memname">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a>* stp_get_color_by_index </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a color module by its index number. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the index number. This must not be greater than (total number of papers - 1). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the color module, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the color module, or NULL on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3b8f62108f3604480e7b89b253527f4a"></a><!-- doxytag: member="color.h::stp_get_color_by_name" ref="ga3b8f62108f3604480e7b89b253527f4a" args="(const char *name)" -->
+<a class="anchor" id="ga3b8f62108f3604480e7b89b253527f4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__color.html">stp_color_t</a>* stp_get_color_by_name </td>
+ <td class="memname">const <a class="el" href="group__color.html#gad1408f9835b72f266ec7c7e1e1202a74">stp_color_t</a>* stp_get_color_by_name </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a color module by its name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the short unique name. number of papers - 1). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the color module, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the color module, or NULL on failure. </dd></dl>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__curve.html b/doc/gutenprint/html/group__curve.html
index 3d47ac2..b8c8c72 100644
--- a/doc/gutenprint/html/group__curve.html
+++ b/doc/gutenprint/html/group__curve.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: curve</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,7 +35,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -38,143 +44,146 @@
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">curve</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The curve type models a linear, spline or gamma curve.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Point (x,y) for piecewise curve. <a href="structstp__curve__point__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point (x,y) for piecewise curve. <a href="structstp__curve__point__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_curve&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The curve opaque data type. <a href="#ga375a2b23705fb0698ae1d823243c8524"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:ga375a2b23705fb0698ae1d823243c8524"><td class="memItemLeft" align="right" valign="top">typedef struct stp_curve&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a></td></tr>
+<tr class="memdesc:ga375a2b23705fb0698ae1d823243c8524"><td class="mdescLeft">&#160;</td><td class="mdescRight">The curve opaque data type. <a href="#ga375a2b23705fb0698ae1d823243c8524"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> { <a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3">STP_CURVE_TYPE_LINEAR</a>,
+<tr class="memitem:ga982f8191c84b049cc3ad3cee1558fc23"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> { <a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3">STP_CURVE_TYPE_LINEAR</a>,
<a class="el" href="group__curve.html#gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77">STP_CURVE_TYPE_SPLINE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve types. <a href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> { <a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a">STP_CURVE_WRAP_NONE</a>,
+<tr class="memdesc:ga982f8191c84b049cc3ad3cee1558fc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Curve types. <a href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">More...</a><br/></td></tr>
+<tr class="memitem:ga3ae3af552b490b0ca8b02e442ac9547a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> { <a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a">STP_CURVE_WRAP_NONE</a>,
<a class="el" href="group__curve.html#gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd">STP_CURVE_WRAP_AROUND</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapping mode. <a href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> { <a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3">STP_CURVE_COMPOSE_ADD</a>,
+<tr class="memdesc:ga3ae3af552b490b0ca8b02e442ac9547a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapping mode. <a href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">More...</a><br/></td></tr>
+<tr class="memitem:ga7eddbee28cb1f3c76a19408b86ea142e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> { <a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3">STP_CURVE_COMPOSE_ADD</a>,
<a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95">STP_CURVE_COMPOSE_MULTIPLY</a>,
<a class="el" href="group__curve.html#gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a">STP_CURVE_COMPOSE_EXPONENTIATE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Composition types. <a href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> { <a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3">STP_CURVE_BOUNDS_RESCALE</a>,
+<tr class="memdesc:ga7eddbee28cb1f3c76a19408b86ea142e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composition types. <a href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">More...</a><br/></td></tr>
+<tr class="memitem:ga86d146e483ca1902f973d574f542b85f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> { <a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3">STP_CURVE_BOUNDS_RESCALE</a>,
<a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5">STP_CURVE_BOUNDS_CLIP</a>,
<a class="el" href="group__curve.html#gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b">STP_CURVE_BOUNDS_ERROR</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour when curve exceeds bounds. <a href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memdesc:ga86d146e483ca1902f973d574f542b85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Behaviour when curve exceeds bounds. <a href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4">stp_curve_create</a> (<a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> wrap)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new curve. <a href="#ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf">stp_curve_create_copy</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a curve. <a href="#ga972ed591394396e0c66e928a0695b3bf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3">stp_curve_copy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a curve. <a href="#gacd7861bf1c9d61ac4ec87844a15ab9d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73">stp_curve_create_reverse</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a curve. <a href="#ga8c2aed234d3e4ddc4c239801be17bb73"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3416157017287eae136fb928802be234">stp_curve_reverse</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a curve. <a href="#ga3416157017287eae136fb928802be234"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga4294b85e848fe421496469e2406ef380">stp_curve_destroy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an curve. <a href="#ga4294b85e848fe421496469e2406ef380"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75">stp_curve_set_bounds</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double low, double high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds on a curve. <a href="#gae32fb850963b8694d3739c0ed8475f75"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3">stp_curve_get_bounds</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds on a curve. <a href="#ga63c3386fbfd75da9fe985673bf7b1ca3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga859020827897bac0f4671322ec027dc4">stp_curve_get_wrap</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wrapping mode. <a href="#ga859020827897bac0f4671322ec027dc4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da">stp_curve_is_piecewise</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the curve is piecewise. <a href="#ga29b022a3055afe0b48d1f2736ff2f4da"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8e51731b9385556747744a0d4f43fb">stp_curve_get_range</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga766ff02b29b976372779f719076ad017">stp_curve_count_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of allocated points in the curve. <a href="#ga766ff02b29b976372779f719076ad017"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga82890cef78f5861a88c5789c33693423">stp_curve_set_interpolation_type</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, <a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> itype)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the curve interpolation type. <a href="#ga82890cef78f5861a88c5789c33693423"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e">stp_curve_get_interpolation_type</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the curve interpolation type. <a href="#ga42c98a6a6d2512516738b6df9367510e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15">stp_curve_set_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="#ga81bceb4cb991cef1cda2298cf7bb9f15"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6">stp_curve_set_data_points</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="#gace09cab4e6ae3d55f75aacae3689e8e6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gabd7a39289471607311141c7fc3bbb415">stp_curve_set_float_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const float *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from float values. <a href="#gabd7a39289471607311141c7fc3bbb415"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc">stp_curve_set_long_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from long values. <a href="#gae6a435a21a5c4b5e582d42095a7b06fc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga723173297f5b67af937205c7d74ac353">stp_curve_set_ulong_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned long values. <a href="#ga723173297f5b67af937205c7d74ac353"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga31e76843f4d2f207701755b58766a670">stp_curve_set_int_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from integer values. <a href="#ga31e76843f4d2f207701755b58766a670"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f">stp_curve_set_uint_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned integer values. <a href="#ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea">stp_curve_set_short_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from short values. <a href="#ga2fa5222aab07e85f215e389734b6dbea"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48">stp_curve_set_ushort_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned short values. <a href="#ga0af395eefa7bfe0d19acc1acbaeefe48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0">stp_curve_get_subrange</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t start, size_t count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve containing a subrange of data. <a href="#ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga73dfcc4c95734449965227e21deb3037">stp_curve_set_subrange</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *range, size_t start)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8">stp_curve_get_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data. <a href="#gab2208f56694e47e4300d10e057f59ee8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82">stp_curve_get_data_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data as points. <a href="#ga79e0d6afa3573917c756af64b56a0d82"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18">stp_curve_get_float_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as floats. <a href="#ga251f105cb5f2b126ea02b7908f717c18"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2">stp_curve_get_long_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as longs. <a href="#gaf59bd38c9dfc7beb08a283dc9e400bf2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50">stp_curve_get_ulong_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned longs. <a href="#ga24a862eda4cdbb626f51aeb7d8ae9a50"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4">stp_curve_get_int_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as integers. <a href="#ga6de80e81b64262e0051441f697ae4de4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a">stp_curve_get_uint_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned integers. <a href="#ga19b3160a57dc6959fe08c631c7206a8a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9">stp_curve_get_short_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as shorts. <a href="#ga87c5d1904efa58be8a21ab6b2c41d0b9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaa02125af6b9c192e34985851370391b8">stp_curve_get_ushort_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned shorts. <a href="#gaa02125af6b9c192e34985851370391b8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8">stp_curve_get_sequence</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. <a href="#gade323594e84d4380c88ecf122a5a4da8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152">stp_curve_set_gamma</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double f_gamma)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the gamma of a curve. <a href="#gacb8a2b9b21f97f32faacb99a6125e152"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d">stp_curve_get_gamma</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gamma value of the curve. <a href="#ga0420a6cfa87aa96e5c9a56142aa0178d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582">stp_curve_set_point</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a point along the curve. <a href="#ga2d3b8372bde3fce699a3b7bb3c9d8582"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35">stp_curve_get_point</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point along the curve. <a href="#ga569aae57147ed7681f23e0e60bd8af35"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355">stp_curve_interpolate_value</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double where, double *result)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate a point along the curve. <a href="#gab33642ee6c49334f379a4dc185ecd355"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62">stp_curve_resample</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t points)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resample a curve (change the number of points). <a href="#ga87298cf562468cbcf2c1f76a0ab80b62"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546">stp_curve_rescale</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double scale, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, <a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> bounds_mode)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rescale a curve (multiply all points by a scaling constant). <a href="#gaad611b3ddbd667ec204fa7b42f8d7546"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gac12af55cf0eb2f76db967886f8996313">stp_curve_write</a> (FILE *file, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a file. <a href="#gac12af55cf0eb2f76db967886f8996313"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169">stp_curve_write_string</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a string. <a href="#gaf2f0da590278ff74af1eccb0aa0c7169"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37">stp_curve_create_from_stream</a> (FILE *fp)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="#ga478a24e44a3ce345f7207cf7ded12e37"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46">stp_curve_create_from_file</a> (const char *file)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="#gad96d7d1cda5f037f7d6a9b651ebbbb46"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82">stp_curve_create_from_string</a> (const char *string)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a string. <a href="#gab8c0df217306a6e0597f058efbfaca82"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7">stp_curve_compose</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> **retval, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *a, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *b, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, int points)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose two curves, creating a third curve. <a href="#ga55c83a9139fc1b06b90e983d7c1ceff7"></a><br/></td></tr>
+<tr class="memitem:ga6b3640f0e25bd9d38e46bdc1b2ee58a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4">stp_curve_create</a> (<a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a> wrap)</td></tr>
+<tr class="memdesc:ga6b3640f0e25bd9d38e46bdc1b2ee58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new curve. <a href="#ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a><br/></td></tr>
+<tr class="memitem:ga972ed591394396e0c66e928a0695b3bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga972ed591394396e0c66e928a0695b3bf">stp_curve_create_copy</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga972ed591394396e0c66e928a0695b3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a curve. <a href="#ga972ed591394396e0c66e928a0695b3bf"></a><br/></td></tr>
+<tr class="memitem:gacd7861bf1c9d61ac4ec87844a15ab9d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacd7861bf1c9d61ac4ec87844a15ab9d3">stp_curve_copy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
+<tr class="memdesc:gacd7861bf1c9d61ac4ec87844a15ab9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a curve. <a href="#gacd7861bf1c9d61ac4ec87844a15ab9d3"></a><br/></td></tr>
+<tr class="memitem:ga8c2aed234d3e4ddc4c239801be17bb73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga8c2aed234d3e4ddc4c239801be17bb73">stp_curve_create_reverse</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga8c2aed234d3e4ddc4c239801be17bb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a curve. <a href="#ga8c2aed234d3e4ddc4c239801be17bb73"></a><br/></td></tr>
+<tr class="memitem:ga3416157017287eae136fb928802be234"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3416157017287eae136fb928802be234">stp_curve_reverse</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *dest, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *source)</td></tr>
+<tr class="memdesc:ga3416157017287eae136fb928802be234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a curve. <a href="#ga3416157017287eae136fb928802be234"></a><br/></td></tr>
+<tr class="memitem:ga4294b85e848fe421496469e2406ef380"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga4294b85e848fe421496469e2406ef380">stp_curve_destroy</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga4294b85e848fe421496469e2406ef380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an curve. <a href="#ga4294b85e848fe421496469e2406ef380"></a><br/></td></tr>
+<tr class="memitem:gae32fb850963b8694d3739c0ed8475f75"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae32fb850963b8694d3739c0ed8475f75">stp_curve_set_bounds</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double low, double high)</td></tr>
+<tr class="memdesc:gae32fb850963b8694d3739c0ed8475f75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds on a curve. <a href="#gae32fb850963b8694d3739c0ed8475f75"></a><br/></td></tr>
+<tr class="memitem:ga63c3386fbfd75da9fe985673bf7b1ca3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga63c3386fbfd75da9fe985673bf7b1ca3">stp_curve_get_bounds</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
+<tr class="memdesc:ga63c3386fbfd75da9fe985673bf7b1ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds on a curve. <a href="#ga63c3386fbfd75da9fe985673bf7b1ca3"></a><br/></td></tr>
+<tr class="memitem:ga859020827897bac0f4671322ec027dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga859020827897bac0f4671322ec027dc4">stp_curve_get_wrap</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga859020827897bac0f4671322ec027dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wrapping mode. <a href="#ga859020827897bac0f4671322ec027dc4"></a><br/></td></tr>
+<tr class="memitem:ga29b022a3055afe0b48d1f2736ff2f4da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga29b022a3055afe0b48d1f2736ff2f4da">stp_curve_is_piecewise</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga29b022a3055afe0b48d1f2736ff2f4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the curve is piecewise. <a href="#ga29b022a3055afe0b48d1f2736ff2f4da"></a><br/></td></tr>
+<tr class="memitem:gacb8e51731b9385556747744a0d4f43fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8e51731b9385556747744a0d4f43fb">stp_curve_get_range</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double *low, double *high)</td></tr>
+<tr class="memitem:ga766ff02b29b976372779f719076ad017"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga766ff02b29b976372779f719076ad017">stp_curve_count_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga766ff02b29b976372779f719076ad017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of allocated points in the curve. <a href="#ga766ff02b29b976372779f719076ad017"></a><br/></td></tr>
+<tr class="memitem:ga82890cef78f5861a88c5789c33693423"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga82890cef78f5861a88c5789c33693423">stp_curve_set_interpolation_type</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, <a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a> itype)</td></tr>
+<tr class="memdesc:ga82890cef78f5861a88c5789c33693423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the curve interpolation type. <a href="#ga82890cef78f5861a88c5789c33693423"></a><br/></td></tr>
+<tr class="memitem:ga42c98a6a6d2512516738b6df9367510e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga42c98a6a6d2512516738b6df9367510e">stp_curve_get_interpolation_type</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga42c98a6a6d2512516738b6df9367510e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the curve interpolation type. <a href="#ga42c98a6a6d2512516738b6df9367510e"></a><br/></td></tr>
+<tr class="memitem:ga81bceb4cb991cef1cda2298cf7bb9f15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga81bceb4cb991cef1cda2298cf7bb9f15">stp_curve_set_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const double *data)</td></tr>
+<tr class="memdesc:ga81bceb4cb991cef1cda2298cf7bb9f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="#ga81bceb4cb991cef1cda2298cf7bb9f15"></a><br/></td></tr>
+<tr class="memitem:gace09cab4e6ae3d55f75aacae3689e8e6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gace09cab4e6ae3d55f75aacae3689e8e6">stp_curve_set_data_points</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *data)</td></tr>
+<tr class="memdesc:gace09cab4e6ae3d55f75aacae3689e8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all data points of the curve. <a href="#gace09cab4e6ae3d55f75aacae3689e8e6"></a><br/></td></tr>
+<tr class="memitem:gabd7a39289471607311141c7fc3bbb415"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gabd7a39289471607311141c7fc3bbb415">stp_curve_set_float_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const float *data)</td></tr>
+<tr class="memdesc:gabd7a39289471607311141c7fc3bbb415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from float values. <a href="#gabd7a39289471607311141c7fc3bbb415"></a><br/></td></tr>
+<tr class="memitem:gae6a435a21a5c4b5e582d42095a7b06fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gae6a435a21a5c4b5e582d42095a7b06fc">stp_curve_set_long_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const long *data)</td></tr>
+<tr class="memdesc:gae6a435a21a5c4b5e582d42095a7b06fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from long values. <a href="#gae6a435a21a5c4b5e582d42095a7b06fc"></a><br/></td></tr>
+<tr class="memitem:ga723173297f5b67af937205c7d74ac353"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga723173297f5b67af937205c7d74ac353">stp_curve_set_ulong_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned long *data)</td></tr>
+<tr class="memdesc:ga723173297f5b67af937205c7d74ac353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned long values. <a href="#ga723173297f5b67af937205c7d74ac353"></a><br/></td></tr>
+<tr class="memitem:ga31e76843f4d2f207701755b58766a670"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga31e76843f4d2f207701755b58766a670">stp_curve_set_int_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const int *data)</td></tr>
+<tr class="memdesc:ga31e76843f4d2f207701755b58766a670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from integer values. <a href="#ga31e76843f4d2f207701755b58766a670"></a><br/></td></tr>
+<tr class="memitem:ga3ee80f8e4f33691a78b3ad8c3fd7c34f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga3ee80f8e4f33691a78b3ad8c3fd7c34f">stp_curve_set_uint_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned int *data)</td></tr>
+<tr class="memdesc:ga3ee80f8e4f33691a78b3ad8c3fd7c34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned integer values. <a href="#ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a><br/></td></tr>
+<tr class="memitem:ga2fa5222aab07e85f215e389734b6dbea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2fa5222aab07e85f215e389734b6dbea">stp_curve_set_short_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const short *data)</td></tr>
+<tr class="memdesc:ga2fa5222aab07e85f215e389734b6dbea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from short values. <a href="#ga2fa5222aab07e85f215e389734b6dbea"></a><br/></td></tr>
+<tr class="memitem:ga0af395eefa7bfe0d19acc1acbaeefe48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0af395eefa7bfe0d19acc1acbaeefe48">stp_curve_set_ushort_data</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t count, const unsigned short *data)</td></tr>
+<tr class="memdesc:ga0af395eefa7bfe0d19acc1acbaeefe48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data points in a curve from unsigned short values. <a href="#ga0af395eefa7bfe0d19acc1acbaeefe48"></a><br/></td></tr>
+<tr class="memitem:ga5cbf7c4b6ad96ecb35fc06f46c0319f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga5cbf7c4b6ad96ecb35fc06f46c0319f0">stp_curve_get_subrange</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t start, size_t count)</td></tr>
+<tr class="memdesc:ga5cbf7c4b6ad96ecb35fc06f46c0319f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve containing a subrange of data. <a href="#ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a><br/></td></tr>
+<tr class="memitem:ga73dfcc4c95734449965227e21deb3037"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga73dfcc4c95734449965227e21deb3037">stp_curve_set_subrange</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *range, size_t start)</td></tr>
+<tr class="memitem:gab2208f56694e47e4300d10e057f59ee8"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab2208f56694e47e4300d10e057f59ee8">stp_curve_get_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gab2208f56694e47e4300d10e057f59ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data. <a href="#gab2208f56694e47e4300d10e057f59ee8"></a><br/></td></tr>
+<tr class="memitem:ga79e0d6afa3573917c756af64b56a0d82"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga79e0d6afa3573917c756af64b56a0d82">stp_curve_get_data_points</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga79e0d6afa3573917c756af64b56a0d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the curve's raw data as points. <a href="#ga79e0d6afa3573917c756af64b56a0d82"></a><br/></td></tr>
+<tr class="memitem:ga251f105cb5f2b126ea02b7908f717c18"><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga251f105cb5f2b126ea02b7908f717c18">stp_curve_get_float_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga251f105cb5f2b126ea02b7908f717c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as floats. <a href="#ga251f105cb5f2b126ea02b7908f717c18"></a><br/></td></tr>
+<tr class="memitem:gaf59bd38c9dfc7beb08a283dc9e400bf2"><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf59bd38c9dfc7beb08a283dc9e400bf2">stp_curve_get_long_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gaf59bd38c9dfc7beb08a283dc9e400bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as longs. <a href="#gaf59bd38c9dfc7beb08a283dc9e400bf2"></a><br/></td></tr>
+<tr class="memitem:ga24a862eda4cdbb626f51aeb7d8ae9a50"><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga24a862eda4cdbb626f51aeb7d8ae9a50">stp_curve_get_ulong_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga24a862eda4cdbb626f51aeb7d8ae9a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned longs. <a href="#ga24a862eda4cdbb626f51aeb7d8ae9a50"></a><br/></td></tr>
+<tr class="memitem:ga6de80e81b64262e0051441f697ae4de4"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga6de80e81b64262e0051441f697ae4de4">stp_curve_get_int_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga6de80e81b64262e0051441f697ae4de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as integers. <a href="#ga6de80e81b64262e0051441f697ae4de4"></a><br/></td></tr>
+<tr class="memitem:ga19b3160a57dc6959fe08c631c7206a8a"><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga19b3160a57dc6959fe08c631c7206a8a">stp_curve_get_uint_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga19b3160a57dc6959fe08c631c7206a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned integers. <a href="#ga19b3160a57dc6959fe08c631c7206a8a"></a><br/></td></tr>
+<tr class="memitem:ga87c5d1904efa58be8a21ab6b2c41d0b9"><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87c5d1904efa58be8a21ab6b2c41d0b9">stp_curve_get_short_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:ga87c5d1904efa58be8a21ab6b2c41d0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as shorts. <a href="#ga87c5d1904efa58be8a21ab6b2c41d0b9"></a><br/></td></tr>
+<tr class="memitem:gaa02125af6b9c192e34985851370391b8"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaa02125af6b9c192e34985851370391b8">stp_curve_get_ushort_data</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t *count)</td></tr>
+<tr class="memdesc:gaa02125af6b9c192e34985851370391b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pointer to the curve's raw data as unsigned shorts. <a href="#gaa02125af6b9c192e34985851370391b8"></a><br/></td></tr>
+<tr class="memitem:gade323594e84d4380c88ecf122a5a4da8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gade323594e84d4380c88ecf122a5a4da8">stp_curve_get_sequence</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gade323594e84d4380c88ecf122a5a4da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. <a href="#gade323594e84d4380c88ecf122a5a4da8"></a><br/></td></tr>
+<tr class="memitem:gacb8a2b9b21f97f32faacb99a6125e152"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gacb8a2b9b21f97f32faacb99a6125e152">stp_curve_set_gamma</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double f_gamma)</td></tr>
+<tr class="memdesc:gacb8a2b9b21f97f32faacb99a6125e152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the gamma of a curve. <a href="#gacb8a2b9b21f97f32faacb99a6125e152"></a><br/></td></tr>
+<tr class="memitem:ga0420a6cfa87aa96e5c9a56142aa0178d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga0420a6cfa87aa96e5c9a56142aa0178d">stp_curve_get_gamma</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:ga0420a6cfa87aa96e5c9a56142aa0178d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gamma value of the curve. <a href="#ga0420a6cfa87aa96e5c9a56142aa0178d"></a><br/></td></tr>
+<tr class="memitem:ga2d3b8372bde3fce699a3b7bb3c9d8582"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga2d3b8372bde3fce699a3b7bb3c9d8582">stp_curve_set_point</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double data)</td></tr>
+<tr class="memdesc:ga2d3b8372bde3fce699a3b7bb3c9d8582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a point along the curve. <a href="#ga2d3b8372bde3fce699a3b7bb3c9d8582"></a><br/></td></tr>
+<tr class="memitem:ga569aae57147ed7681f23e0e60bd8af35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga569aae57147ed7681f23e0e60bd8af35">stp_curve_get_point</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t where, double *data)</td></tr>
+<tr class="memdesc:ga569aae57147ed7681f23e0e60bd8af35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point along the curve. <a href="#ga569aae57147ed7681f23e0e60bd8af35"></a><br/></td></tr>
+<tr class="memitem:gab33642ee6c49334f379a4dc185ecd355"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab33642ee6c49334f379a4dc185ecd355">stp_curve_interpolate_value</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double where, double *result)</td></tr>
+<tr class="memdesc:gab33642ee6c49334f379a4dc185ecd355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate a point along the curve. <a href="#gab33642ee6c49334f379a4dc185ecd355"></a><br/></td></tr>
+<tr class="memitem:ga87298cf562468cbcf2c1f76a0ab80b62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga87298cf562468cbcf2c1f76a0ab80b62">stp_curve_resample</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, size_t points)</td></tr>
+<tr class="memdesc:ga87298cf562468cbcf2c1f76a0ab80b62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resample a curve (change the number of points). <a href="#ga87298cf562468cbcf2c1f76a0ab80b62"></a><br/></td></tr>
+<tr class="memitem:gaad611b3ddbd667ec204fa7b42f8d7546"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaad611b3ddbd667ec204fa7b42f8d7546">stp_curve_rescale</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve, double scale, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, <a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a> bounds_mode)</td></tr>
+<tr class="memdesc:gaad611b3ddbd667ec204fa7b42f8d7546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rescale a curve (multiply all points by a scaling constant). <a href="#gaad611b3ddbd667ec204fa7b42f8d7546"></a><br/></td></tr>
+<tr class="memitem:gac12af55cf0eb2f76db967886f8996313"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gac12af55cf0eb2f76db967886f8996313">stp_curve_write</a> (FILE *file, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gac12af55cf0eb2f76db967886f8996313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a file. <a href="#gac12af55cf0eb2f76db967886f8996313"></a><br/></td></tr>
+<tr class="memitem:gaf2f0da590278ff74af1eccb0aa0c7169"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gaf2f0da590278ff74af1eccb0aa0c7169">stp_curve_write_string</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memdesc:gaf2f0da590278ff74af1eccb0aa0c7169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a curve to a string. <a href="#gaf2f0da590278ff74af1eccb0aa0c7169"></a><br/></td></tr>
+<tr class="memitem:ga478a24e44a3ce345f7207cf7ded12e37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga478a24e44a3ce345f7207cf7ded12e37">stp_curve_create_from_stream</a> (FILE *fp)</td></tr>
+<tr class="memdesc:ga478a24e44a3ce345f7207cf7ded12e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="#ga478a24e44a3ce345f7207cf7ded12e37"></a><br/></td></tr>
+<tr class="memitem:gad96d7d1cda5f037f7d6a9b651ebbbb46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gad96d7d1cda5f037f7d6a9b651ebbbb46">stp_curve_create_from_file</a> (const char *file)</td></tr>
+<tr class="memdesc:gad96d7d1cda5f037f7d6a9b651ebbbb46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a stream. <a href="#gad96d7d1cda5f037f7d6a9b651ebbbb46"></a><br/></td></tr>
+<tr class="memitem:gab8c0df217306a6e0597f058efbfaca82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#gab8c0df217306a6e0597f058efbfaca82">stp_curve_create_from_string</a> (const char *string)</td></tr>
+<tr class="memdesc:gab8c0df217306a6e0597f058efbfaca82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a curve from a string. <a href="#gab8c0df217306a6e0597f058efbfaca82"></a><br/></td></tr>
+<tr class="memitem:ga55c83a9139fc1b06b90e983d7c1ceff7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__curve.html#ga55c83a9139fc1b06b90e983d7c1ceff7">stp_curve_compose</a> (<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> **retval, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *a, <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *b, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> mode, int points)</td></tr>
+<tr class="memdesc:ga55c83a9139fc1b06b90e983d7c1ceff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose two curves, creating a third curve. <a href="#ga55c83a9139fc1b06b90e983d7c1ceff7"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The curve type models a linear, spline or gamma curve. </p>
<p>curve "inherits" from the sequence data structure (implemented via containment), since the curve data is represented internally as a sequence of numbers, for linear and spline curves. Linear Piecewise Curves (LPCs) should be implemented in the future which represent a curve in a more compact format.</p>
<p>Various operations are supported, including interpolation and composition. </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga375a2b23705fb0698ae1d823243c8524"></a><!-- doxytag: member="curve.h::stp_curve_t" ref="ga375a2b23705fb0698ae1d823243c8524" args="" -->
+<a class="anchor" id="ga375a2b23705fb0698ae1d823243c8524"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -182,15 +191,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_curve <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The curve opaque data type. </p>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="ga86d146e483ca1902f973d574f542b85f"></a><!-- doxytag: member="curve.h::stp_curve_bounds_t" ref="ga86d146e483ca1902f973d574f542b85f" args="" -->
+<a class="anchor" id="ga86d146e483ca1902f973d574f542b85f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -198,18 +206,17 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__curve.html#ga86d146e483ca1902f973d574f542b85f">stp_curve_bounds_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Behaviour when curve exceeds bounds. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3"></a><!-- doxytag: member="STP_CURVE_BOUNDS_RESCALE" ref="gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3" args="" -->STP_CURVE_BOUNDS_RESCALE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85fa118d303bf7bdf4f00bda71cc6eac49c3"></a>STP_CURVE_BOUNDS_RESCALE</em>&nbsp;</td><td>
<p>Rescale the bounds. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5"></a><!-- doxytag: member="STP_CURVE_BOUNDS_CLIP" ref="gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5" args="" -->STP_CURVE_BOUNDS_CLIP</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85faec9e6673edac9d34e3aad376fa711aa5"></a>STP_CURVE_BOUNDS_CLIP</em>&nbsp;</td><td>
<p>Clip the curve to the existing bounds. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b"></a><!-- doxytag: member="STP_CURVE_BOUNDS_ERROR" ref="gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b" args="" -->STP_CURVE_BOUNDS_ERROR</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga86d146e483ca1902f973d574f542b85fad699d675d5df223055388cd83d0b362b"></a>STP_CURVE_BOUNDS_ERROR</em>&nbsp;</td><td>
<p>Error if bounds are violated. </p>
</td></tr>
</table>
@@ -218,7 +225,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7eddbee28cb1f3c76a19408b86ea142e"></a><!-- doxytag: member="curve.h::stp_curve_compose_t" ref="ga7eddbee28cb1f3c76a19408b86ea142e" args="" -->
+<a class="anchor" id="ga7eddbee28cb1f3c76a19408b86ea142e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -226,18 +233,17 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Composition types. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3"></a><!-- doxytag: member="STP_CURVE_COMPOSE_ADD" ref="gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3" args="" -->STP_CURVE_COMPOSE_ADD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142eac38b0bf09e93edb67c3e5c53035295f3"></a>STP_CURVE_COMPOSE_ADD</em>&nbsp;</td><td>
<p>Add composition. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95"></a><!-- doxytag: member="STP_CURVE_COMPOSE_MULTIPLY" ref="gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95" args="" -->STP_CURVE_COMPOSE_MULTIPLY</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142ead3bd2cdb63498d5d22686e79e2c0ed95"></a>STP_CURVE_COMPOSE_MULTIPLY</em>&nbsp;</td><td>
<p>Multiply composition. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a"></a><!-- doxytag: member="STP_CURVE_COMPOSE_EXPONENTIATE" ref="gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a" args="" -->STP_CURVE_COMPOSE_EXPONENTIATE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga7eddbee28cb1f3c76a19408b86ea142ea8de151149fdfd4fcca78826e6352246a"></a>STP_CURVE_COMPOSE_EXPONENTIATE</em>&nbsp;</td><td>
<p>Exponentiate composition. </p>
</td></tr>
</table>
@@ -246,7 +252,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga982f8191c84b049cc3ad3cee1558fc23"></a><!-- doxytag: member="curve.h::stp_curve_type_t" ref="ga982f8191c84b049cc3ad3cee1558fc23" args="" -->
+<a class="anchor" id="ga982f8191c84b049cc3ad3cee1558fc23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -254,15 +260,14 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__curve.html#ga982f8191c84b049cc3ad3cee1558fc23">stp_curve_type_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Curve types. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3"></a><!-- doxytag: member="STP_CURVE_TYPE_LINEAR" ref="gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3" args="" -->STP_CURVE_TYPE_LINEAR</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga982f8191c84b049cc3ad3cee1558fc23a46228ddaa2d52a85ccd79c4dc0f76ad3"></a>STP_CURVE_TYPE_LINEAR</em>&nbsp;</td><td>
<p>Linear interpolation. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77"></a><!-- doxytag: member="STP_CURVE_TYPE_SPLINE" ref="gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77" args="" -->STP_CURVE_TYPE_SPLINE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga982f8191c84b049cc3ad3cee1558fc23afb1ffdc3754f428d8e3a2124e014ff77"></a>STP_CURVE_TYPE_SPLINE</em>&nbsp;</td><td>
<p>Spline interpolation. </p>
</td></tr>
</table>
@@ -271,7 +276,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga3ae3af552b490b0ca8b02e442ac9547a"></a><!-- doxytag: member="curve.h::stp_curve_wrap_mode_t" ref="ga3ae3af552b490b0ca8b02e442ac9547a" args="" -->
+<a class="anchor" id="ga3ae3af552b490b0ca8b02e442ac9547a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -279,15 +284,14 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__curve.html#ga3ae3af552b490b0ca8b02e442ac9547a">stp_curve_wrap_mode_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Wrapping mode. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a"></a><!-- doxytag: member="STP_CURVE_WRAP_NONE" ref="gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a" args="" -->STP_CURVE_WRAP_NONE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga3ae3af552b490b0ca8b02e442ac9547aad840485ad7df768a06ee4be02d93b97a"></a>STP_CURVE_WRAP_NONE</em>&nbsp;</td><td>
<p>The curve does not wrap. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd"></a><!-- doxytag: member="STP_CURVE_WRAP_AROUND" ref="gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd" args="" -->STP_CURVE_WRAP_AROUND</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga3ae3af552b490b0ca8b02e442ac9547aac0361aebddfabfb263dc0205a61f6fbd"></a>STP_CURVE_WRAP_AROUND</em>&nbsp;</td><td>
<p>The curve wraps to its starting point. </p>
</td></tr>
</table>
@@ -297,7 +301,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga55c83a9139fc1b06b90e983d7c1ceff7"></a><!-- doxytag: member="curve.h::stp_curve_compose" ref="ga55c83a9139fc1b06b90e983d7c1ceff7" args="(stp_curve_t **retval, stp_curve_t *a, stp_curve_t *b, stp_curve_compose_t mode, int points)" -->
+<a class="anchor" id="ga55c83a9139fc1b06b90e983d7c1ceff7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -337,12 +341,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Compose two curves, creating a third curve. </p>
<p>Only add and multiply composition is currently supported. If both curves are gamma curves with the same sign, and the operation is multiplication or division, the returned curve is a gamma curve with the appropriate number of points. Both a and b must have the same wraparound type. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">retval</td><td>a pointer to store the location of the newly-created output curve in. </td></tr>
<tr><td class="paramname">a</td><td>the first source curve. </td></tr>
@@ -352,11 +355,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if element-wise composition fails. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if element-wise composition fails. </dd></dl>
</div>
</div>
-<a class="anchor" id="gacd7861bf1c9d61ac4ec87844a15ab9d3"></a><!-- doxytag: member="curve.h::stp_curve_copy" ref="gacd7861bf1c9d61ac4ec87844a15ab9d3" args="(stp_curve_t *dest, const stp_curve_t *source)" -->
+<a class="anchor" id="gacd7861bf1c9d61ac4ec87844a15ab9d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -378,12 +381,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy a curve. </p>
<p>Both dest and source must be valid curves previously created with <a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4" title="Create a new curve.">stp_curve_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination curve. </td></tr>
<tr><td class="paramname">source</td><td>the source curve. </td></tr>
@@ -393,7 +395,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga766ff02b29b976372779f719076ad017"></a><!-- doxytag: member="curve.h::stp_curve_count_points" ref="ga766ff02b29b976372779f719076ad017" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga766ff02b29b976372779f719076ad017"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -405,21 +407,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the number of allocated points in the curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the number of points. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the number of points. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a><!-- doxytag: member="curve.h::stp_curve_create" ref="ga6b3640f0e25bd9d38e46bdc1b2ee58a4" args="(stp_curve_wrap_mode_t wrap)" -->
+<a class="anchor" id="ga6b3640f0e25bd9d38e46bdc1b2ee58a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -431,23 +432,22 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new curve. </p>
<p>Curves have y=lower..upper. The default bounds are 0..1. The default interpolation type is linear. There are no points allocated, and the gamma is defaulted to 1. The curve is a dense (equally-spaced) curve.</p>
<p>A wrapped curve has the same value at x=0 and x=1. The wrap mode of a curve cannot be changed except by routines that destroy the old curve entirely (e. g. stp_curve_copy, stp_curve_read). </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">wrap</td><td>the wrap mode of the curve. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga972ed591394396e0c66e928a0695b3bf"></a><!-- doxytag: member="curve.h::stp_curve_create_copy" ref="ga972ed591394396e0c66e928a0695b3bf" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga972ed591394396e0c66e928a0695b3bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -459,22 +459,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate a curve. </p>
<p>dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with <a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4" title="Create a new curve.">stp_curve_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the source curve. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad96d7d1cda5f037f7d6a9b651ebbbb46"></a><!-- doxytag: member="curve.h::stp_curve_create_from_file" ref="gad96d7d1cda5f037f7d6a9b651ebbbb46" args="(const char *file)" -->
+<a class="anchor" id="gad96d7d1cda5f037f7d6a9b651ebbbb46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -486,22 +485,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a curve from a stream. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">file</td><td>the file to read. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga478a24e44a3ce345f7207cf7ded12e37"></a><!-- doxytag: member="curve.h::stp_curve_create_from_stream" ref="ga478a24e44a3ce345f7207cf7ded12e37" args="(FILE *fp)" -->
+<a class="anchor" id="ga478a24e44a3ce345f7207cf7ded12e37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -513,22 +511,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a curve from a stream. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">fp</td><td>the stream to read. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab8c0df217306a6e0597f058efbfaca82"></a><!-- doxytag: member="curve.h::stp_curve_create_from_string" ref="gab8c0df217306a6e0597f058efbfaca82" args="(const char *string)" -->
+<a class="anchor" id="gab8c0df217306a6e0597f058efbfaca82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -540,22 +537,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a curve from a string. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>the string to read. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created curve, or NULL if an error occured. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga8c2aed234d3e4ddc4c239801be17bb73"></a><!-- doxytag: member="curve.h::stp_curve_create_reverse" ref="ga8c2aed234d3e4ddc4c239801be17bb73" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga8c2aed234d3e4ddc4c239801be17bb73"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -567,22 +563,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Reverse and allocate a curve. </p>
<p>dest will be created, and then the contents of source will be copied into it. dest must not have been previously allocated with <a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4" title="Create a new curve.">stp_curve_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the source curve. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga4294b85e848fe421496469e2406ef380"></a><!-- doxytag: member="curve.h::stp_curve_destroy" ref="ga4294b85e848fe421496469e2406ef380" args="(stp_curve_t *curve)" -->
+<a class="anchor" id="ga4294b85e848fe421496469e2406ef380"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -594,12 +589,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy an curve. </p>
<p>It is an error to destroy the curve more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to destroy. </td></tr>
</table>
@@ -608,7 +602,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga63c3386fbfd75da9fe985673bf7b1ca3"></a><!-- doxytag: member="curve.h::stp_curve_get_bounds" ref="ga63c3386fbfd75da9fe985673bf7b1ca3" args="(const stp_curve_t *curve, double *low, double *high)" -->
+<a class="anchor" id="ga63c3386fbfd75da9fe985673bf7b1ca3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -636,11 +630,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the lower and upper bounds on a curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">low</td><td>a pointer to a double to store the lower bound in. </td></tr>
@@ -651,7 +644,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab2208f56694e47e4300d10e057f59ee8"></a><!-- doxytag: member="curve.h::stp_curve_get_data" ref="gab2208f56694e47e4300d10e057f59ee8" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="gab2208f56694e47e4300d10e057f59ee8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -673,22 +666,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a pointer to the curve's raw data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga79e0d6afa3573917c756af64b56a0d82"></a><!-- doxytag: member="curve.h::stp_curve_get_data_points" ref="ga79e0d6afa3573917c756af64b56a0d82" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga79e0d6afa3573917c756af64b56a0d82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -710,22 +702,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a pointer to the curve's raw data as points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a dense (equally-spaced) curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This call also returns NULL if the curve is a dense (equally-spaced) curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga251f105cb5f2b126ea02b7908f717c18"></a><!-- doxytag: member="curve.h::stp_curve_get_float_data" ref="ga251f105cb5f2b126ea02b7908f717c18" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga251f105cb5f2b126ea02b7908f717c18"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -747,22 +738,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as floats. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0420a6cfa87aa96e5c9a56142aa0178d"></a><!-- doxytag: member="curve.h::stp_curve_get_gamma" ref="ga0420a6cfa87aa96e5c9a56142aa0178d" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga0420a6cfa87aa96e5c9a56142aa0178d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -774,15 +764,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the gamma value of the curve. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the gamma value. A value of 0 indicates that the curve does not have a valid gamma value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the gamma value. A value of 0 indicates that the curve does not have a valid gamma value. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6de80e81b64262e0051441f697ae4de4"></a><!-- doxytag: member="curve.h::stp_curve_get_int_data" ref="ga6de80e81b64262e0051441f697ae4de4" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga6de80e81b64262e0051441f697ae4de4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -804,22 +793,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as integers. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga42c98a6a6d2512516738b6df9367510e"></a><!-- doxytag: member="curve.h::stp_curve_get_interpolation_type" ref="ga42c98a6a6d2512516738b6df9367510e" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga42c98a6a6d2512516738b6df9367510e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -831,21 +819,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the curve interpolation type. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the interpolation type. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the interpolation type. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaf59bd38c9dfc7beb08a283dc9e400bf2"></a><!-- doxytag: member="curve.h::stp_curve_get_long_data" ref="gaf59bd38c9dfc7beb08a283dc9e400bf2" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="gaf59bd38c9dfc7beb08a283dc9e400bf2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -867,22 +854,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as longs. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga569aae57147ed7681f23e0e60bd8af35"></a><!-- doxytag: member="curve.h::stp_curve_get_point" ref="ga569aae57147ed7681f23e0e60bd8af35" args="(const stp_curve_t *curve, size_t where, double *data)" -->
+<a class="anchor" id="ga569aae57147ed7681f23e0e60bd8af35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -910,11 +896,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a point along the curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">where</td><td>the point to get. </td></tr>
@@ -922,11 +907,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if where is outside of the number of valid points. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if where is outside of the number of valid points. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="gacb8e51731b9385556747744a0d4f43fb"></a><!-- doxytag: member="curve.h::stp_curve_get_range" ref="gacb8e51731b9385556747744a0d4f43fb" args="(const stp_curve_t *curve, double *low, double *high)" -->
+<a class="anchor" id="gacb8e51731b9385556747744a0d4f43fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -954,12 +939,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gade323594e84d4380c88ecf122a5a4da8"></a><!-- doxytag: member="curve.h::stp_curve_get_sequence" ref="gade323594e84d4380c88ecf122a5a4da8" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="gade323594e84d4380c88ecf122a5a4da8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -971,22 +955,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the underlying stp_sequence_t data structure which stp_curve_t is derived from. </p>
<p>This can be used for fast access to the raw data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the stp_sequence_t. If the curve is a piecewise curve, the sequence returned is NULL; </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the stp_sequence_t. If the curve is a piecewise curve, the sequence returned is NULL; </dd></dl>
</div>
</div>
-<a class="anchor" id="ga87c5d1904efa58be8a21ab6b2c41d0b9"></a><!-- doxytag: member="curve.h::stp_curve_get_short_data" ref="ga87c5d1904efa58be8a21ab6b2c41d0b9" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga87c5d1904efa58be8a21ab6b2c41d0b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1008,22 +991,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as shorts. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a><!-- doxytag: member="curve.h::stp_curve_get_subrange" ref="ga5cbf7c4b6ad96ecb35fc06f46c0319f0" args="(const stp_curve_t *curve, size_t start, size_t count)" -->
+<a class="anchor" id="ga5cbf7c4b6ad96ecb35fc06f46c0319f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1051,12 +1033,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a curve containing a subrange of data. </p>
<p>If the start or count is invalid, the returned curve will compare equal to NULL (i. e. it will be a null pointer). start and count must not exceed the number of points in the curve, and count must be at least 2. The curve must be a dense (equally-spaced) curve </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">start</td><td>the start of the subrange. </td></tr>
@@ -1064,11 +1045,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a curve containing the subrange. The returned curve is non-wrapping. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a curve containing the subrange. The returned curve is non-wrapping. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga19b3160a57dc6959fe08c631c7206a8a"></a><!-- doxytag: member="curve.h::stp_curve_get_uint_data" ref="ga19b3160a57dc6959fe08c631c7206a8a" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga19b3160a57dc6959fe08c631c7206a8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1090,22 +1071,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as unsigned integers. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga24a862eda4cdbb626f51aeb7d8ae9a50"></a><!-- doxytag: member="curve.h::stp_curve_get_ulong_data" ref="ga24a862eda4cdbb626f51aeb7d8ae9a50" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="ga24a862eda4cdbb626f51aeb7d8ae9a50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1127,22 +1107,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as unsigned longs. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaa02125af6b9c192e34985851370391b8"></a><!-- doxytag: member="curve.h::stp_curve_get_ushort_data" ref="gaa02125af6b9c192e34985851370391b8" args="(const stp_curve_t *curve, size_t *count)" -->
+<a class="anchor" id="gaa02125af6b9c192e34985851370391b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1164,22 +1143,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get pointer to the curve's raw data as unsigned shorts. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>a pointer to a size_t to store the curve size in. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the curve data. This data is not guaranteed to be valid beyond the next non-const curve call. If the curve is a pure gamma curve (no associated points), NULL is returned and the count is 0. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga859020827897bac0f4671322ec027dc4"></a><!-- doxytag: member="curve.h::stp_curve_get_wrap" ref="ga859020827897bac0f4671322ec027dc4" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga859020827897bac0f4671322ec027dc4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1191,21 +1169,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the wrapping mode. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the wrapping mode. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the wrapping mode. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab33642ee6c49334f379a4dc185ecd355"></a><!-- doxytag: member="curve.h::stp_curve_interpolate_value" ref="gab33642ee6c49334f379a4dc185ecd355" args="(const stp_curve_t *curve, double where, double *result)" -->
+<a class="anchor" id="gab33642ee6c49334f379a4dc185ecd355"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1233,11 +1210,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Interpolate a point along the curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">where</td><td>the point to interpolate. </td></tr>
@@ -1245,11 +1221,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if 'where' is less than 0 or greater than the number of points, an error is returned. Also returns FALSE if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if 'where' is less than 0 or greater than the number of points, an error is returned. Also returns FALSE if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga29b022a3055afe0b48d1f2736ff2f4da"></a><!-- doxytag: member="curve.h::stp_curve_is_piecewise" ref="ga29b022a3055afe0b48d1f2736ff2f4da" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ga29b022a3055afe0b48d1f2736ff2f4da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1261,21 +1237,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Determine whether the curve is piecewise. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>whether the curve is piecewise </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>whether the curve is piecewise </dd></dl>
</div>
</div>
-<a class="anchor" id="ga87298cf562468cbcf2c1f76a0ab80b62"></a><!-- doxytag: member="curve.h::stp_curve_resample" ref="ga87298cf562468cbcf2c1f76a0ab80b62" args="(stp_curve_t *curve, size_t points)" -->
+<a class="anchor" id="ga87298cf562468cbcf2c1f76a0ab80b62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1297,23 +1272,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Resample a curve (change the number of points). </p>
<p>This does not destroy the gamma value of a curve. Points are interpolated as required; any interpolation that would place points outside of the bounds of the curve will be clipped to the bounds. The resulting curve is always dense (equally-spaced). This is the correct way to convert a piecewise curve to an equally-spaced curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use (must not exceed 1048576). </td></tr>
<tr><td class="paramname">points</td><td>the number of points. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if the number of points is invalid (less than two, except that zero points is permitted for a gamma curve). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if the number of points is invalid (less than two, except that zero points is permitted for a gamma curve). </dd></dl>
</div>
</div>
-<a class="anchor" id="gaad611b3ddbd667ec204fa7b42f8d7546"></a><!-- doxytag: member="curve.h::stp_curve_rescale" ref="gaad611b3ddbd667ec204fa7b42f8d7546" args="(stp_curve_t *curve, double scale, stp_curve_compose_t mode, stp_curve_bounds_t bounds_mode)" -->
+<a class="anchor" id="gaad611b3ddbd667ec204fa7b42f8d7546"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1347,12 +1321,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Rescale a curve (multiply all points by a scaling constant). </p>
<p>This also rescales the bounds. Note that this currently destroys the gamma property of the curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">scale</td><td>the scaling factor. </td></tr>
@@ -1361,11 +1334,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if this would exceed floating point limits </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if this would exceed floating point limits </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3416157017287eae136fb928802be234"></a><!-- doxytag: member="curve.h::stp_curve_reverse" ref="ga3416157017287eae136fb928802be234" args="(stp_curve_t *dest, const stp_curve_t *source)" -->
+<a class="anchor" id="ga3416157017287eae136fb928802be234"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1387,12 +1360,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Reverse a curve. </p>
<p>Both dest and source must be valid curves previously created with <a class="el" href="group__curve.html#ga6b3640f0e25bd9d38e46bdc1b2ee58a4" title="Create a new curve.">stp_curve_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination curve. </td></tr>
<tr><td class="paramname">source</td><td>the source curve. </td></tr>
@@ -1402,7 +1374,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gae32fb850963b8694d3739c0ed8475f75"></a><!-- doxytag: member="curve.h::stp_curve_set_bounds" ref="gae32fb850963b8694d3739c0ed8475f75" args="(stp_curve_t *curve, double low, double high)" -->
+<a class="anchor" id="gae32fb850963b8694d3739c0ed8475f75"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1430,12 +1402,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the lower and upper bounds on a curve. </p>
<p>To change the bounds adjusting data as required, use stp_curve_rescale instead. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">low</td><td>the lower bound. </td></tr>
@@ -1443,11 +1414,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if any existing points on the curve are outside the bounds. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if any existing points on the curve are outside the bounds. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga81bceb4cb991cef1cda2298cf7bb9f15"></a><!-- doxytag: member="curve.h::stp_curve_set_data" ref="ga81bceb4cb991cef1cda2298cf7bb9f15" args="(stp_curve_t *curve, size_t count, const double *data)" -->
+<a class="anchor" id="ga81bceb4cb991cef1cda2298cf7bb9f15"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1475,12 +1446,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set all data points of the curve. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1488,11 +1458,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gace09cab4e6ae3d55f75aacae3689e8e6"></a><!-- doxytag: member="curve.h::stp_curve_set_data_points" ref="gace09cab4e6ae3d55f75aacae3689e8e6" args="(stp_curve_t *curve, size_t count, const stp_curve_point_t *data)" -->
+<a class="anchor" id="gace09cab4e6ae3d55f75aacae3689e8e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1520,12 +1490,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set all data points of the curve. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a piecewise curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1533,11 +1502,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gabd7a39289471607311141c7fc3bbb415"></a><!-- doxytag: member="curve.h::stp_curve_set_float_data" ref="gabd7a39289471607311141c7fc3bbb415" args="(stp_curve_t *curve, size_t count, const float *data)" -->
+<a class="anchor" id="gabd7a39289471607311141c7fc3bbb415"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1565,12 +1534,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from float values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1578,11 +1546,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gacb8a2b9b21f97f32faacb99a6125e152"></a><!-- doxytag: member="curve.h::stp_curve_set_gamma" ref="gacb8a2b9b21f97f32faacb99a6125e152" args="(stp_curve_t *curve, double f_gamma)" -->
+<a class="anchor" id="gacb8a2b9b21f97f32faacb99a6125e152"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1604,23 +1572,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the gamma of a curve. </p>
<p>This replaces all existing points along the curve. The bounds are set to 0..1. If the gamma value is positive, the function is increasing; if negative, the function is decreasing. Count must be either 0 or at least 2. If the count is zero, the gamma of the curve is set for interpolation purposes, but points cannot be assigned to. It is illegal to set gamma on a wrap-mode curve. The resulting curve is treated as a dense (equally-spaced) curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">f_gamma</td><td>the gamma value to set. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if the gamma value is illegal (0, infinity, or NaN), or if the curve wraps around. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if the gamma value is illegal (0, infinity, or NaN), or if the curve wraps around. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga31e76843f4d2f207701755b58766a670"></a><!-- doxytag: member="curve.h::stp_curve_set_int_data" ref="ga31e76843f4d2f207701755b58766a670" args="(stp_curve_t *curve, size_t count, const int *data)" -->
+<a class="anchor" id="ga31e76843f4d2f207701755b58766a670"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1648,12 +1615,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from integer values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1661,11 +1627,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga82890cef78f5861a88c5789c33693423"></a><!-- doxytag: member="curve.h::stp_curve_set_interpolation_type" ref="ga82890cef78f5861a88c5789c33693423" args="(stp_curve_t *curve, stp_curve_type_t itype)" -->
+<a class="anchor" id="ga82890cef78f5861a88c5789c33693423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1687,22 +1653,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the curve interpolation type. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">itype</td><td>the interpolation type. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 if itype is invalid. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, or 0 if itype is invalid. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae6a435a21a5c4b5e582d42095a7b06fc"></a><!-- doxytag: member="curve.h::stp_curve_set_long_data" ref="gae6a435a21a5c4b5e582d42095a7b06fc" args="(stp_curve_t *curve, size_t count, const long *data)" -->
+<a class="anchor" id="gae6a435a21a5c4b5e582d42095a7b06fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1730,12 +1695,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from long values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1743,11 +1707,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2d3b8372bde3fce699a3b7bb3c9d8582"></a><!-- doxytag: member="curve.h::stp_curve_set_point" ref="ga2d3b8372bde3fce699a3b7bb3c9d8582" args="(stp_curve_t *curve, size_t where, double data)" -->
+<a class="anchor" id="ga2d3b8372bde3fce699a3b7bb3c9d8582"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1775,12 +1739,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a point along the curve. </p>
<p>This call destroys any gamma value assigned to the curve. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">where</td><td>the point to set. </td></tr>
@@ -1788,11 +1751,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>FALSE if data is outside the valid bounds or if where is outside the number of valid points. This also returns NULL if the curve is a piecewise curve. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>FALSE if data is outside the valid bounds or if where is outside the number of valid points. This also returns NULL if the curve is a piecewise curve. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2fa5222aab07e85f215e389734b6dbea"></a><!-- doxytag: member="curve.h::stp_curve_set_short_data" ref="ga2fa5222aab07e85f215e389734b6dbea" args="(stp_curve_t *curve, size_t count, const short *data)" -->
+<a class="anchor" id="ga2fa5222aab07e85f215e389734b6dbea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1820,12 +1783,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from short values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1833,11 +1795,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga73dfcc4c95734449965227e21deb3037"></a><!-- doxytag: member="curve.h::stp_curve_set_subrange" ref="ga73dfcc4c95734449965227e21deb3037" args="(stp_curve_t *curve, const stp_curve_t *range, size_t start)" -->
+<a class="anchor" id="ga73dfcc4c95734449965227e21deb3037"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1865,12 +1827,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a><!-- doxytag: member="curve.h::stp_curve_set_uint_data" ref="ga3ee80f8e4f33691a78b3ad8c3fd7c34f" args="(stp_curve_t *curve, size_t count, const unsigned int *data)" -->
+<a class="anchor" id="ga3ee80f8e4f33691a78b3ad8c3fd7c34f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1898,12 +1859,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from unsigned integer values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1911,11 +1871,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga723173297f5b67af937205c7d74ac353"></a><!-- doxytag: member="curve.h::stp_curve_set_ulong_data" ref="ga723173297f5b67af937205c7d74ac353" args="(stp_curve_t *curve, size_t count, const unsigned long *data)" -->
+<a class="anchor" id="ga723173297f5b67af937205c7d74ac353"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1943,12 +1903,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from unsigned long values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -1956,11 +1915,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0af395eefa7bfe0d19acc1acbaeefe48"></a><!-- doxytag: member="curve.h::stp_curve_set_ushort_data" ref="ga0af395eefa7bfe0d19acc1acbaeefe48" args="(stp_curve_t *curve, size_t count, const unsigned short *data)" -->
+<a class="anchor" id="ga0af395eefa7bfe0d19acc1acbaeefe48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1988,12 +1947,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data points in a curve from unsigned short values. </p>
<p>If any of the data points fall outside the bounds, the operation is not performed and FALSE is returned. This creates a curve with equally-spaced points. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
<tr><td class="paramname">count</td><td>the number of the number of points (must be at least two and not more than 1048576). </td></tr>
@@ -2001,11 +1959,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gac12af55cf0eb2f76db967886f8996313"></a><!-- doxytag: member="curve.h::stp_curve_write" ref="gac12af55cf0eb2f76db967886f8996313" args="(FILE *file, const stp_curve_t *curve)" -->
+<a class="anchor" id="gac12af55cf0eb2f76db967886f8996313"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2027,24 +1985,23 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Write a curve to a file. </p>
<p>The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The curve will not contain any space, newline, single quote, or comma characters. Furthermore, a printed curve will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">file</td><td>the file to write. </td></tr>
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaf2f0da590278ff74af1eccb0aa0c7169"></a><!-- doxytag: member="curve.h::stp_curve_write_string" ref="gaf2f0da590278ff74af1eccb0aa0c7169" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="gaf2f0da590278ff74af1eccb0aa0c7169"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2056,25 +2013,27 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Write a curve to a string. </p>
<p>The printable representation is guaranteed to contain only 7-bit printable ASCII characters, and is null-terminated. The curve will not contain any space, newline, or comma characters. Furthermore, a printed curve will be read back correctly in all locales. These calls are not guaranteed to provide more than 6 decimal places of precision or +/-0.5e-6 accuracy, whichever is less. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>NOTE that these calls are not thread-safe! These routines may manipulate the locale to achieve a safe representation. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>the curve to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a string. This is allocated on the heap, and it is the caller's responsibility to free it. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to a string. This is allocated on the heap, and it is the caller's responsibility to free it. </dd></dl>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__image.html b/doc/gutenprint/html/group__image.html
index 92af836..a30fa65 100644
--- a/doc/gutenprint/html/group__image.html
+++ b/doc/gutenprint/html/group__image.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: image</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,53 +35,57 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">image</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The image type is an abstract data type for interfacing with the image creation program.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html">stp_image</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="structstp__image.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga0b7daa7e9e9b26fea847d71ca9de7c02">STP_CHANNEL_LIMIT</a>&#160;&#160;&#160;(32)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html">stp_image</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="structstp__image.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga0b7daa7e9e9b26fea847d71ca9de7c02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga0b7daa7e9e9b26fea847d71ca9de7c02">STP_CHANNEL_LIMIT</a>&#160;&#160;&#160;(32)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__image.html">stp_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="#gaae0b5ef92b619849a51cb75d376a90fb"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:gaae0b5ef92b619849a51cb75d376a90fb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__image.html">stp_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a></td></tr>
+<tr class="memdesc:gaae0b5ef92b619849a51cb75d376a90fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="#gaae0b5ef92b619849a51cb75d376a90fb"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a> { <a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf">STP_IMAGE_STATUS_OK</a>,
+<tr class="memitem:ga58672e1989d582c14328048b207657c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a> { <a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf">STP_IMAGE_STATUS_OK</a>,
<a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274">STP_IMAGE_STATUS_ABORT</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Image status. <a href="group__image.html#ga58672e1989d582c14328048b207657c8">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memdesc:ga58672e1989d582c14328048b207657c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image status. <a href="group__image.html#ga58672e1989d582c14328048b207657c8">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gad257f72ac5272e94ff9314f8ecd24f1e">stp_image_init</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf2fc433dba580b9ec8e69aebc2e65338">stp_image_reset</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gabe86b2ff9a3a0c0e98248990f9be5652">stp_image_width</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf9dcdf718ad99df9eb71fc542d5b47e1">stp_image_height</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga01d72a16de9e98722859ca651561e8f5">stp_image_get_row</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image, unsigned char *data, size_t limit, int row)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga1643f6b9eb180e98f3c1c267950f18d2">stp_image_get_appname</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga7598151354fbeb5f6a8b3f92d1e40ad7">stp_image_conclude</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gad257f72ac5272e94ff9314f8ecd24f1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gad257f72ac5272e94ff9314f8ecd24f1e">stp_image_init</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gaf2fc433dba580b9ec8e69aebc2e65338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf2fc433dba580b9ec8e69aebc2e65338">stp_image_reset</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gabe86b2ff9a3a0c0e98248990f9be5652"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gabe86b2ff9a3a0c0e98248990f9be5652">stp_image_width</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gaf9dcdf718ad99df9eb71fc542d5b47e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf9dcdf718ad99df9eb71fc542d5b47e1">stp_image_height</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:ga01d72a16de9e98722859ca651561e8f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga01d72a16de9e98722859ca651561e8f5">stp_image_get_row</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, unsigned char *data, size_t limit, int row)</td></tr>
+<tr class="memitem:ga1643f6b9eb180e98f3c1c267950f18d2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga1643f6b9eb180e98f3c1c267950f18d2">stp_image_get_appname</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:ga7598151354fbeb5f6a8b3f92d1e40ad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga7598151354fbeb5f6a8b3f92d1e40ad7">stp_image_conclude</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The image type is an abstract data type for interfacing with the image creation program. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="ga0b7daa7e9e9b26fea847d71ca9de7c02"></a><!-- doxytag: member="image.h::STP_CHANNEL_LIMIT" ref="ga0b7daa7e9e9b26fea847d71ca9de7c02" args="" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="ga0b7daa7e9e9b26fea847d71ca9de7c02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -83,23 +93,21 @@ Functions</h2></td></tr>
<td class="memname">#define STP_CHANNEL_LIMIT&#160;&#160;&#160;(32)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The maximum number of channels. </p>
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="gaae0b5ef92b619849a51cb75d376a90fb"></a><!-- doxytag: member="image.h::stp_image_t" ref="gaae0b5ef92b619849a51cb75d376a90fb" args="" -->
+<a class="anchor" id="gaae0b5ef92b619849a51cb75d376a90fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__image.html">stp_image</a> <a class="el" href="structstp__image.html">stp_image_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__image.html">stp_image</a> <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The image type is an abstract data type for interfacing with the image creation program. </p>
<p>It provides callbacks to functions defined within the client application which are called while printing the image. </p>
@@ -107,7 +115,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="ga58672e1989d582c14328048b207657c8"></a><!-- doxytag: member="image.h::stp_image_status_t" ref="ga58672e1989d582c14328048b207657c8" args="" -->
+<a class="anchor" id="ga58672e1989d582c14328048b207657c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -115,15 +123,14 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Image status. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf"></a><!-- doxytag: member="STP_IMAGE_STATUS_OK" ref="gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf" args="" -->STP_IMAGE_STATUS_OK</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf"></a>STP_IMAGE_STATUS_OK</em>&nbsp;</td><td>
<p>Everything is OK. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274"></a><!-- doxytag: member="STP_IMAGE_STATUS_ABORT" ref="gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274" args="" -->STP_IMAGE_STATUS_ABORT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274"></a>STP_IMAGE_STATUS_ABORT</em>&nbsp;</td><td>
<p>An error occured, or the job was aborted. </p>
</td></tr>
</table>
@@ -133,48 +140,46 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga7598151354fbeb5f6a8b3f92d1e40ad7"></a><!-- doxytag: member="image.h::stp_image_conclude" ref="ga7598151354fbeb5f6a8b3f92d1e40ad7" args="(stp_image_t *image)" -->
+<a class="anchor" id="ga7598151354fbeb5f6a8b3f92d1e40ad7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_image_conclude </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1643f6b9eb180e98f3c1c267950f18d2"></a><!-- doxytag: member="image.h::stp_image_get_appname" ref="ga1643f6b9eb180e98f3c1c267950f18d2" args="(stp_image_t *image)" -->
+<a class="anchor" id="ga1643f6b9eb180e98f3c1c267950f18d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* stp_image_get_appname </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga01d72a16de9e98722859ca651561e8f5"></a><!-- doxytag: member="image.h::stp_image_get_row" ref="ga01d72a16de9e98722859ca651561e8f5" args="(stp_image_t *image, unsigned char *data, size_t limit, int row)" -->
+<a class="anchor" id="ga01d72a16de9e98722859ca651561e8f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a> stp_image_get_row </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
@@ -201,82 +206,80 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaf9dcdf718ad99df9eb71fc542d5b47e1"></a><!-- doxytag: member="image.h::stp_image_height" ref="gaf9dcdf718ad99df9eb71fc542d5b47e1" args="(stp_image_t *image)" -->
+<a class="anchor" id="gaf9dcdf718ad99df9eb71fc542d5b47e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_image_height </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad257f72ac5272e94ff9314f8ecd24f1e"></a><!-- doxytag: member="image.h::stp_image_init" ref="gad257f72ac5272e94ff9314f8ecd24f1e" args="(stp_image_t *image)" -->
+<a class="anchor" id="gad257f72ac5272e94ff9314f8ecd24f1e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_image_init </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaf2fc433dba580b9ec8e69aebc2e65338"></a><!-- doxytag: member="image.h::stp_image_reset" ref="gaf2fc433dba580b9ec8e69aebc2e65338" args="(stp_image_t *image)" -->
+<a class="anchor" id="gaf2fc433dba580b9ec8e69aebc2e65338"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_image_reset </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gabe86b2ff9a3a0c0e98248990f9be5652"></a><!-- doxytag: member="image.h::stp_image_width" ref="gabe86b2ff9a3a0c0e98248990f9be5652" args="(stp_image_t *image)" -->
+<a class="anchor" id="gabe86b2ff9a3a0c0e98248990f9be5652"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_image_width </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__intl.html b/doc/gutenprint/html/group__intl.html
index 5c45b35..1d310a9 100644
--- a/doc/gutenprint/html/group__intl.html
+++ b/doc/gutenprint/html/group__intl.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: intl</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,33 +35,33 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> </div>
+<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">intl</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5f80e8482ab93869489531a8c7ce7006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga83b8be0887dede025766d25e2bb884c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:gad24abc7110e1bdf384dc2ef2b63e5d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:ga115dd6a6dd9d7a249f6374a7c06deef5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:gadd6dfc1077058ff26d79cdb18099d58a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
+<tr class="memitem:ga32a3cf3d9dd914f5aeeca5423c157934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga75278405e7f034d2b1af80bfd94675fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language. </p>
<p>The macros defined in this header are convenience wrappers around the gettext functions provided by libintl library (or directly by libc on GNU systems). </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="ga32a3cf3d9dd914f5aeeca5423c157934"></a><!-- doxytag: member="gutenprint&#45;intl.h::_" ref="ga32a3cf3d9dd914f5aeeca5423c157934" args="(String)" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="ga32a3cf3d9dd914f5aeeca5423c157934"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -67,12 +73,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadd6dfc1077058ff26d79cdb18099d58a"></a><!-- doxytag: member="gutenprint&#45;intl.h::bindtextdomain" ref="gadd6dfc1077058ff26d79cdb18099d58a" args="(Domain, Directory)" -->
+<a class="anchor" id="gadd6dfc1077058ff26d79cdb18099d58a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -94,12 +99,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Domain)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga115dd6a6dd9d7a249f6374a7c06deef5"></a><!-- doxytag: member="gutenprint&#45;intl.h::dcgettext" ref="ga115dd6a6dd9d7a249f6374a7c06deef5" args="(Domain, Message, Type)" -->
+<a class="anchor" id="ga115dd6a6dd9d7a249f6374a7c06deef5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -127,12 +131,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Message)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad24abc7110e1bdf384dc2ef2b63e5d07"></a><!-- doxytag: member="gutenprint&#45;intl.h::dgettext" ref="gad24abc7110e1bdf384dc2ef2b63e5d07" args="(Domain, Message)" -->
+<a class="anchor" id="gad24abc7110e1bdf384dc2ef2b63e5d07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -154,12 +157,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Message)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga83b8be0887dede025766d25e2bb884c6"></a><!-- doxytag: member="gutenprint&#45;intl.h::gettext" ref="ga83b8be0887dede025766d25e2bb884c6" args="(String)" -->
+<a class="anchor" id="ga83b8be0887dede025766d25e2bb884c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -171,12 +173,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga75278405e7f034d2b1af80bfd94675fe"></a><!-- doxytag: member="gutenprint&#45;intl.h::N_" ref="ga75278405e7f034d2b1af80bfd94675fe" args="(String)" -->
+<a class="anchor" id="ga75278405e7f034d2b1af80bfd94675fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -188,12 +189,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga5f80e8482ab93869489531a8c7ce7006"></a><!-- doxytag: member="gutenprint&#45;intl.h::textdomain" ref="ga5f80e8482ab93869489531a8c7ce7006" args="(String)" -->
+<a class="anchor" id="ga5f80e8482ab93869489531a8c7ce7006"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -205,14 +205,16 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__intl__internal.html b/doc/gutenprint/html/group__intl__internal.html
index ebb252d..ebc89cb 100644
--- a/doc/gutenprint/html/group__intl__internal.html
+++ b/doc/gutenprint/html/group__intl__internal.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: intl-internal</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,33 +35,33 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> </div>
+<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">intl-internal</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5f80e8482ab93869489531a8c7ce7006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga83b8be0887dede025766d25e2bb884c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:gad24abc7110e1bdf384dc2ef2b63e5d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:ga115dd6a6dd9d7a249f6374a7c06deef5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:gadd6dfc1077058ff26d79cdb18099d58a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
+<tr class="memitem:ga32a3cf3d9dd914f5aeeca5423c157934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga75278405e7f034d2b1af80bfd94675fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language. </p>
<p>The macros defined in this header are convenience wrappers around the gettext functions provided by libintl library (or directly by libc on GNU systems). They differ from the normal intl functions in that the textdomain is fixed, for use by functions internal to Gimp-Print. This header should not be included by source files outside the gimp-print source tree. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="ga32a3cf3d9dd914f5aeeca5423c157934"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::_" ref="ga32a3cf3d9dd914f5aeeca5423c157934" args="(String)" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="ga32a3cf3d9dd914f5aeeca5423c157934"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -67,12 +73,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadd6dfc1077058ff26d79cdb18099d58a"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::bindtextdomain" ref="gadd6dfc1077058ff26d79cdb18099d58a" args="(Domain, Directory)" -->
+<a class="anchor" id="gadd6dfc1077058ff26d79cdb18099d58a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -94,12 +99,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Domain)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga115dd6a6dd9d7a249f6374a7c06deef5"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::dcgettext" ref="ga115dd6a6dd9d7a249f6374a7c06deef5" args="(Domain, Message, Type)" -->
+<a class="anchor" id="ga115dd6a6dd9d7a249f6374a7c06deef5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -127,12 +131,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Message)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad24abc7110e1bdf384dc2ef2b63e5d07"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::dgettext" ref="gad24abc7110e1bdf384dc2ef2b63e5d07" args="(Domain, Message)" -->
+<a class="anchor" id="gad24abc7110e1bdf384dc2ef2b63e5d07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -154,12 +157,11 @@ Defines</h2></td></tr>
<td></td><td>&#160;&#160;&#160;(Message)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga83b8be0887dede025766d25e2bb884c6"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::gettext" ref="ga83b8be0887dede025766d25e2bb884c6" args="(String)" -->
+<a class="anchor" id="ga83b8be0887dede025766d25e2bb884c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -171,12 +173,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga75278405e7f034d2b1af80bfd94675fe"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::N_" ref="ga75278405e7f034d2b1af80bfd94675fe" args="(String)" -->
+<a class="anchor" id="ga75278405e7f034d2b1af80bfd94675fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -188,12 +189,11 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga5f80e8482ab93869489531a8c7ce7006"></a><!-- doxytag: member="gutenprint&#45;intl&#45;internal.h::textdomain" ref="ga5f80e8482ab93869489531a8c7ce7006" args="(String)" -->
+<a class="anchor" id="ga5f80e8482ab93869489531a8c7ce7006"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -205,14 +205,16 @@ Defines</h2></td></tr>
<td>&#160;&#160;&#160;(String)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__list.html b/doc/gutenprint/html/group__list.html
index 80a46c7..639031d 100644
--- a/doc/gutenprint/html/group__list.html
+++ b/doc/gutenprint/html/group__list.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: list</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,93 +35,94 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">list</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The list data type implements a fast generic doubly-linked list.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The list item opaque data type. <a href="#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The list opaque data type. <a href="#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to free the data a node contains. <a href="#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to copy the data a node contains. <a href="#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to get the name of a node. <a href="#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to compare two nodes. <a href="#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
+<tr class="memdesc:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list item opaque data type. <a href="#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
+<tr class="memitem:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
+<tr class="memdesc:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list opaque data type. <a href="#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
+<tr class="memitem:gac09ea139ad36a6e21f30755439afeab5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
+<tr class="memdesc:gac09ea139ad36a6e21f30755439afeab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to free the data a node contains. <a href="#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
+<tr class="memitem:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
+<tr class="memdesc:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to copy the data a node contains. <a href="#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
+<tr class="memitem:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
+<tr class="memdesc:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to get the name of a node. <a href="#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
+<tr class="memitem:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
+<tr class="memdesc:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to compare two nodes. <a href="#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list object. <a href="#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a list object. <a href="#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list object. <a href="#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first item in a list. <a href="#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the last item in a list. <a href="#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its index. <a href="#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its name. <a href="#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its long name. <a href="#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a list. <a href="#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node free function. <a href="#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node free function. <a href="#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node copy function. <a href="#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node copy function. <a href="#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node name function. <a href="#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node name function. <a href="#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node long name function. <a href="#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node long name function. <a href="#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node sort function. <a href="#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node sort function. <a href="#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list item. <a href="#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list item. <a href="#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous item in the list. <a href="#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next item in the list. <a href="#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data associated with a list item. <a href="#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data associated with a list item. <a href="#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
+<tr class="memitem:ga55fbb8f7a3920b783b02183c5ea57624"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
+<tr class="memdesc:ga55fbb8f7a3920b783b02183c5ea57624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
+<tr class="memitem:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
+<tr class="memdesc:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list object. <a href="#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
+<tr class="memitem:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a list object. <a href="#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
+<tr class="memitem:gae23ef06175b27dd6772d4d4c098999b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae23ef06175b27dd6772d4d4c098999b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list object. <a href="#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
+<tr class="memitem:gad185100e8d7969a473e9d42bc8084572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gad185100e8d7969a473e9d42bc8084572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first item in a list. <a href="#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
+<tr class="memitem:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the last item in a list. <a href="#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
+<tr class="memitem:gad377973e8b13d02c9c111d970f491993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
+<tr class="memdesc:gad377973e8b13d02c9c111d970f491993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its index. <a href="#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
+<tr class="memitem:ga729867c847dd8282f74806968c708f28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
+<tr class="memdesc:ga729867c847dd8282f74806968c708f28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its name. <a href="#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
+<tr class="memitem:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
+<tr class="memdesc:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its long name. <a href="#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
+<tr class="memitem:gae22741060734c9cbc47656c5ea35c3f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae22741060734c9cbc47656c5ea35c3f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a list. <a href="#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
+<tr class="memitem:gae3300d7971c393d119d6fd62e2b578ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
+<tr class="memdesc:gae3300d7971c393d119d6fd62e2b578ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node free function. <a href="#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
+<tr class="memitem:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node free function. <a href="#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
+<tr class="memitem:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
+<tr class="memdesc:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node copy function. <a href="#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
+<tr class="memitem:ga686e92ee802147171e5fc723d0079b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga686e92ee802147171e5fc723d0079b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node copy function. <a href="#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
+<tr class="memitem:ga889af512d87a00d696acc0b6b3fafe78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
+<tr class="memdesc:ga889af512d87a00d696acc0b6b3fafe78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node name function. <a href="#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
+<tr class="memitem:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node name function. <a href="#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
+<tr class="memitem:ga5be91978431b0ed48ea7919807bdcb73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
+<tr class="memdesc:ga5be91978431b0ed48ea7919807bdcb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node long name function. <a href="#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
+<tr class="memitem:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node long name function. <a href="#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
+<tr class="memitem:gab1d2486542b858b44b299cfcdf7d8784"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
+<tr class="memdesc:gab1d2486542b858b44b299cfcdf7d8784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node sort function. <a href="#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
+<tr class="memitem:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node sort function. <a href="#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
+<tr class="memitem:gae726297a82e140672a018e135ffc6a0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
+<tr class="memdesc:gae726297a82e140672a018e135ffc6a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list item. <a href="#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
+<tr class="memitem:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list item. <a href="#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
+<tr class="memitem:gabaa2a241055402438a0cae6f40cf6a78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:gabaa2a241055402438a0cae6f40cf6a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous item in the list. <a href="#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
+<tr class="memitem:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next item in the list. <a href="#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
+<tr class="memitem:gad6f6b303b40fa75f22a86391785178cb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:gad6f6b303b40fa75f22a86391785178cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data associated with a list item. <a href="#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
+<tr class="memitem:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
+<tr class="memdesc:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data associated with a list item. <a href="#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The list data type implements a fast generic doubly-linked list. </p>
<p>It supports all of the operations you might want in a list (insert, remove, iterate over the list, copy whole lists), plus some (optional) less common features: finding items by index, name or long name, and sorting. These should also be fairly fast, due to caching in the list head. </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga67b4fafe1ab6ead5be7500f88874bdb0"></a><!-- doxytag: member="list.h::stp_list_item_t" ref="ga67b4fafe1ab6ead5be7500f88874bdb0" args="" -->
+<a class="anchor" id="ga67b4fafe1ab6ead5be7500f88874bdb0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -123,15 +130,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_list_item <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The list item opaque data type. </p>
<p>This object is a node in the list. </p>
</div>
</div>
-<a class="anchor" id="ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><!-- doxytag: member="list.h::stp_list_t" ref="ga53cf4f01ab7d712f771cb5fb479d2ba7" args="" -->
+<a class="anchor" id="ga53cf4f01ab7d712f771cb5fb479d2ba7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -139,72 +145,67 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_list <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The list opaque data type. </p>
<p>This object represents the list as a whole. </p>
</div>
</div>
-<a class="anchor" id="ga8d8084abc24eb4b00290916d5ff44c1f"></a><!-- doxytag: member="list.h::stp_node_copyfunc" ref="ga8d8084abc24eb4b00290916d5ff44c1f" args=")(const void *)" -->
+<a class="anchor" id="ga8d8084abc24eb4b00290916d5ff44c1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void*(* <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a>)(const void *)</td>
+ <td class="memname">typedef void*(* stp_node_copyfunc)(const void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>A callback function to copy the data a node contains. </p>
<p>The parameter is a pointer to the node data. The return value is a pointer to the new copy of the data. </p>
</div>
</div>
-<a class="anchor" id="gac09ea139ad36a6e21f30755439afeab5"></a><!-- doxytag: member="list.h::stp_node_freefunc" ref="gac09ea139ad36a6e21f30755439afeab5" args=")(void *)" -->
+<a class="anchor" id="gac09ea139ad36a6e21f30755439afeab5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a>)(void *)</td>
+ <td class="memname">typedef void(* stp_node_freefunc)(void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>A callback function to free the data a node contains. </p>
<p>The parameter is a pointer to the node data. </p>
</div>
</div>
-<a class="anchor" id="ga815993ed02f7e9c7b5cb4680f0504d97"></a><!-- doxytag: member="list.h::stp_node_namefunc" ref="ga815993ed02f7e9c7b5cb4680f0504d97" args=")(const void *)" -->
+<a class="anchor" id="ga815993ed02f7e9c7b5cb4680f0504d97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef const char*(* <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>)(const void *)</td>
+ <td class="memname">typedef const char*(* stp_node_namefunc)(const void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>A callback function to get the name of a node. </p>
<p>The parameter is a pointer to the node data. The return value is a pointer to the name of the node, or NULL if there is no name. </p>
</div>
</div>
-<a class="anchor" id="gae5c7167d6fc957fee0b6aff45bc0b126"></a><!-- doxytag: member="list.h::stp_node_sortfunc" ref="gae5c7167d6fc957fee0b6aff45bc0b126" args=")(const void *, const void *)" -->
+<a class="anchor" id="gae5c7167d6fc957fee0b6aff45bc0b126"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef int(* <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a>)(const void *, const void *)</td>
+ <td class="memname">typedef int(* stp_node_sortfunc)(const void *, const void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>A callback function to compare two nodes. </p>
<p>The two parameters are pointers to node data. The return value is &lt;0 if the first sorts before the second, 0 if they sort identically, and &gt;0 if the first sorts after the second. </p>
@@ -212,7 +213,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga0ba249dd06efbf5c0af8511ceab671e8"></a><!-- doxytag: member="list.h::stp_list_copy" ref="ga0ba249dd06efbf5c0af8511ceab671e8" args="(const stp_list_t *list)" -->
+<a class="anchor" id="ga0ba249dd06efbf5c0af8511ceab671e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -224,22 +225,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate a list object. </p>
<p>list must be a valid list object previously created with <a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca" title="Create a new list object.">stp_list_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to copy. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the new copy of the list. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the new copy of the list. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3cfea94cd07f50d7d9b4ce384d349fca"></a><!-- doxytag: member="list.h::stp_list_create" ref="ga3cfea94cd07f50d7d9b4ce384d349fca" args="(void)" -->
+<a class="anchor" id="ga3cfea94cd07f50d7d9b4ce384d349fca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -251,15 +251,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new list object. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created list object. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created list object. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae23ef06175b27dd6772d4d4c098999b1"></a><!-- doxytag: member="list.h::stp_list_destroy" ref="gae23ef06175b27dd6772d4d4c098999b1" args="(stp_list_t *list)" -->
+<a class="anchor" id="gae23ef06175b27dd6772d4d4c098999b1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -271,22 +270,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a list object. </p>
<p>It is an error to destroy the list more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to destroy. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on success, 1 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga686e92ee802147171e5fc723d0079b8d"></a><!-- doxytag: member="list.h::stp_list_get_copyfunc" ref="ga686e92ee802147171e5fc723d0079b8d" args="(const stp_list_t *list)" -->
+<a class="anchor" id="ga686e92ee802147171e5fc723d0079b8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -298,21 +296,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a list node copy function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the function previously set with stp_list_set_copyfunc, or NULL if no function has been set. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the function previously set with stp_list_set_copyfunc, or NULL if no function has been set. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><!-- doxytag: member="list.h::stp_list_get_end" ref="gae939f15ee1a6e4c0aaad7a7be7f40b74" args="(const stp_list_t *list)" -->
+<a class="anchor" id="gae939f15ee1a6e4c0aaad7a7be7f40b74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -324,21 +321,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find the last item in a list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the last list item, or NULL if the list is empty. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the last list item, or NULL if the list is empty. </dd></dl>
</div>
</div>
-<a class="anchor" id="gabfc1ef258084a3e1ad959aa3d2f053f4"></a><!-- doxytag: member="list.h::stp_list_get_freefunc" ref="gabfc1ef258084a3e1ad959aa3d2f053f4" args="(const stp_list_t *list)" -->
+<a class="anchor" id="gabfc1ef258084a3e1ad959aa3d2f053f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -350,21 +346,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a list node free function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the function previously set with stp_list_set_freefunc, or NULL if no function has been set. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the function previously set with stp_list_set_freefunc, or NULL if no function has been set. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad377973e8b13d02c9c111d970f491993"></a><!-- doxytag: member="list.h::stp_list_get_item_by_index" ref="gad377973e8b13d02c9c111d970f491993" args="(const stp_list_t *list, int idx)" -->
+<a class="anchor" id="gad377973e8b13d02c9c111d970f491993"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -386,22 +381,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find an item in a list by its index. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">idx</td><td>the index to find. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the list item, or NULL if the index is invalid or the list is empty. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the list item, or NULL if the index is invalid or the list is empty. </dd></dl>
</div>
</div>
-<a class="anchor" id="gacc9140df3f4311cd750ba10a1cbf37d1"></a><!-- doxytag: member="list.h::stp_list_get_item_by_long_name" ref="gacc9140df3f4311cd750ba10a1cbf37d1" args="(const stp_list_t *list, const char *long_name)" -->
+<a class="anchor" id="gacc9140df3f4311cd750ba10a1cbf37d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -423,22 +417,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find an item in a list by its long name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">long_name</td><td>the long name to find. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the list item, or NULL if the long name is invalid or the list is empty. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the list item, or NULL if the long name is invalid or the list is empty. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga729867c847dd8282f74806968c708f28"></a><!-- doxytag: member="list.h::stp_list_get_item_by_name" ref="ga729867c847dd8282f74806968c708f28" args="(const stp_list_t *list, const char *name)" -->
+<a class="anchor" id="ga729867c847dd8282f74806968c708f28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -460,22 +453,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find an item in a list by its name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">name</td><td>the name to find. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the list item, or NULL if the name is invalid or the list is empty. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the list item, or NULL if the name is invalid or the list is empty. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae22741060734c9cbc47656c5ea35c3f3"></a><!-- doxytag: member="list.h::stp_list_get_length" ref="gae22741060734c9cbc47656c5ea35c3f3" args="(const stp_list_t *list)" -->
+<a class="anchor" id="gae22741060734c9cbc47656c5ea35c3f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -487,21 +479,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the length of a list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the list length (number of list items). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the list length (number of list items). </dd></dl>
</div>
</div>
-<a class="anchor" id="gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><!-- doxytag: member="list.h::stp_list_get_long_namefunc" ref="gab99b3ed6da1ea739eed3f2c04fbb7fa7" args="(const stp_list_t *list)" -->
+<a class="anchor" id="gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -513,21 +504,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a list node long name function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the function previously set with stp_list_set_long_namefunc, or NULL if no function has been set. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the function previously set with stp_list_set_long_namefunc, or NULL if no function has been set. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><!-- doxytag: member="list.h::stp_list_get_namefunc" ref="ga50b1ab3c3b6b0ba7c0cf2128e2024369" args="(const stp_list_t *list)" -->
+<a class="anchor" id="ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -539,21 +529,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a list node name function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the function previously set with stp_list_set_namefunc, or NULL if no function has been set. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the function previously set with stp_list_set_namefunc, or NULL if no function has been set. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga4b32e315d3fd23eabeffcc8d931ea454"></a><!-- doxytag: member="list.h::stp_list_get_sortfunc" ref="ga4b32e315d3fd23eabeffcc8d931ea454" args="(const stp_list_t *list)" -->
+<a class="anchor" id="ga4b32e315d3fd23eabeffcc8d931ea454"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -565,21 +554,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a list node sort function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the function previously set with stp_list_set_sortfunc, or NULL if no function has been set. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the function previously set with stp_list_set_sortfunc, or NULL if no function has been set. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad185100e8d7969a473e9d42bc8084572"></a><!-- doxytag: member="list.h::stp_list_get_start" ref="gad185100e8d7969a473e9d42bc8084572" args="(const stp_list_t *list)" -->
+<a class="anchor" id="gad185100e8d7969a473e9d42bc8084572"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -591,21 +579,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find the first item in a list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first list item, or NULL if the list is empty. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first list item, or NULL if the list is empty. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae726297a82e140672a018e135ffc6a0e"></a><!-- doxytag: member="list.h::stp_list_item_create" ref="gae726297a82e140672a018e135ffc6a0e" args="(stp_list_t *list, stp_list_item_t *next, const void *data)" -->
+<a class="anchor" id="gae726297a82e140672a018e135ffc6a0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -633,11 +620,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new list item. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">next</td><td>the next item in the list, or NULL to insert at the end of the list. </td></tr>
@@ -645,11 +631,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure (if data is NULL, for example). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on success, 1 on failure (if data is NULL, for example). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><!-- doxytag: member="list.h::stp_list_item_destroy" ref="ga5e36d4f61e00cb3e4c4a759f5e7e9f4b" args="(stp_list_t *list, stp_list_item_t *item)" -->
+<a class="anchor" id="ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -671,22 +657,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a list item. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">item</td><td>the item to destroy. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on success, 1 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad6f6b303b40fa75f22a86391785178cb"></a><!-- doxytag: member="list.h::stp_list_item_get_data" ref="gad6f6b303b40fa75f22a86391785178cb" args="(const stp_list_item_t *item)" -->
+<a class="anchor" id="gad6f6b303b40fa75f22a86391785178cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -698,21 +683,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data associated with a list item. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">item</td><td>the list item to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the data associated with item. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the data associated with item. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga81ab310caf6432ce1e492eaafdb6c0d7"></a><!-- doxytag: member="list.h::stp_list_item_next" ref="ga81ab310caf6432ce1e492eaafdb6c0d7" args="(const stp_list_item_t *item)" -->
+<a class="anchor" id="ga81ab310caf6432ce1e492eaafdb6c0d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -724,21 +708,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the next item in the list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">item</td><td>the item to start from. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the list item following from item, or NULL if item is the end of the list. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the list item following from item, or NULL if item is the end of the list. </dd></dl>
</div>
</div>
-<a class="anchor" id="gabaa2a241055402438a0cae6f40cf6a78"></a><!-- doxytag: member="list.h::stp_list_item_prev" ref="gabaa2a241055402438a0cae6f40cf6a78" args="(const stp_list_item_t *item)" -->
+<a class="anchor" id="gabaa2a241055402438a0cae6f40cf6a78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -750,21 +733,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the previous item in the list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">item</td><td>the item to start from. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the list item prior to item, or NULL if item is the start of the list. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the list item prior to item, or NULL if item is the start of the list. </dd></dl>
</div>
</div>
-<a class="anchor" id="gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><!-- doxytag: member="list.h::stp_list_item_set_data" ref="gac1e34edcd47ffdc119cdcaf5ad38e1c4" args="(stp_list_item_t *item, void *data)" -->
+<a class="anchor" id="gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -786,23 +768,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data associated with a list item. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>Note that if a sortfunc is in use, changing the data will NOT re-sort the list! </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>Note that if a sortfunc is in use, changing the data will NOT re-sort the list! </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">item</td><td>the list item to use. </td></tr>
<tr><td class="paramname">data</td><td>the data to set. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure (if data is NULL). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on success, 1 on failure (if data is NULL). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga55fbb8f7a3920b783b02183c5ea57624"></a><!-- doxytag: member="list.h::stp_list_node_free_data" ref="ga55fbb8f7a3920b783b02183c5ea57624" args="(void *item)" -->
+<a class="anchor" id="ga55fbb8f7a3920b783b02183c5ea57624"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -814,12 +795,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Free node data allocated with stp_malloc. </p>
<p>This function is indended for use as an stp_node_freefunc, which uses stp_free to free the node data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">item</td><td>the node data to free </td></tr>
</table>
@@ -828,7 +808,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7e002ed25bbfbad236c1c619841f1ac6"></a><!-- doxytag: member="list.h::stp_list_set_copyfunc" ref="ga7e002ed25bbfbad236c1c619841f1ac6" args="(stp_list_t *list, stp_node_copyfunc copyfunc)" -->
+<a class="anchor" id="ga7e002ed25bbfbad236c1c619841f1ac6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -850,12 +830,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a list node copy function. </p>
<p>This callback function will be called whenever a list item is copied. Its intended use is for automatic object copying (since C lacks a copy constructor). </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">copyfunc</td><td>the function to set. </td></tr>
@@ -865,7 +844,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gae3300d7971c393d119d6fd62e2b578ec"></a><!-- doxytag: member="list.h::stp_list_set_freefunc" ref="gae3300d7971c393d119d6fd62e2b578ec" args="(stp_list_t *list, stp_node_freefunc freefunc)" -->
+<a class="anchor" id="gae3300d7971c393d119d6fd62e2b578ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -887,12 +866,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a list node free function. </p>
<p>This callback function will be called whenever a list item is destroyed. Its intended use is for automatic object destruction and any other cleanup required. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">freefunc</td><td>the function to set. </td></tr>
@@ -902,7 +880,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga5be91978431b0ed48ea7919807bdcb73"></a><!-- doxytag: member="list.h::stp_list_set_long_namefunc" ref="ga5be91978431b0ed48ea7919807bdcb73" args="(stp_list_t *list, stp_node_namefunc long_namefunc)" -->
+<a class="anchor" id="ga5be91978431b0ed48ea7919807bdcb73"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -924,12 +902,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a list node long name function. </p>
<p>This callback function will be called whenever the long name of a list item needs to be determined. This is used to find list items by long name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">long_namefunc</td><td>the function to set. </td></tr>
@@ -939,7 +916,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga889af512d87a00d696acc0b6b3fafe78"></a><!-- doxytag: member="list.h::stp_list_set_namefunc" ref="ga889af512d87a00d696acc0b6b3fafe78" args="(stp_list_t *list, stp_node_namefunc namefunc)" -->
+<a class="anchor" id="ga889af512d87a00d696acc0b6b3fafe78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -961,12 +938,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a list node name function. </p>
<p>This callback function will be called whenever the name of a list item needs to be determined. This is used to find list items by name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">namefunc</td><td>the function to set. </td></tr>
@@ -976,7 +952,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab1d2486542b858b44b299cfcdf7d8784"></a><!-- doxytag: member="list.h::stp_list_set_sortfunc" ref="gab1d2486542b858b44b299cfcdf7d8784" args="(stp_list_t *list, stp_node_sortfunc sortfunc)" -->
+<a class="anchor" id="gab1d2486542b858b44b299cfcdf7d8784"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -998,12 +974,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a list node sort function. </p>
<p>This callback function will be called to determine the sort order for list items in sorted lists. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list to use. </td></tr>
<tr><td class="paramname">sortfunc</td><td>the function to set. </td></tr>
@@ -1013,9 +988,12 @@ Functions</h2></td></tr>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__papersize.html b/doc/gutenprint/html/group__papersize.html
index a5e3bde..6801b90 100644
--- a/doc/gutenprint/html/group__papersize.html
+++ b/doc/gutenprint/html/group__papersize.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: papersize</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,7 +35,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -37,46 +43,48 @@
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">papersize</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The papersize describes the dimensions of a paper.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The papersize data type. <a href="structstp__papersize__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The papersize data type. <a href="structstp__papersize__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> { <a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3">PAPERSIZE_ENGLISH_STANDARD</a>,
+<tr class="memitem:ga72e4619e373e38dc02dc452813b7b958"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> { <a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3">PAPERSIZE_ENGLISH_STANDARD</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8">PAPERSIZE_METRIC_STANDARD</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8">PAPERSIZE_ENGLISH_EXTENDED</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a">PAPERSIZE_METRIC_EXTENDED</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> { <a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f">PAPERSIZE_TYPE_STANDARD</a> = 0,
+<tr class="memdesc:ga72e4619e373e38dc02dc452813b7b958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">More...</a><br/></td></tr>
+<tr class="memitem:ga31255c4eebfaaf5cd319e5638a6a3069"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> { <a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f">PAPERSIZE_TYPE_STANDARD</a> = 0,
<a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4">PAPERSIZE_TYPE_ENVELOPE</a>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99">stp_known_papersizes</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available papersizes. <a href="#ga84fd0bad33b134217f54fa8c1e6c8b99"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630">stp_get_papersize_by_name</a> (const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by name. <a href="#ga60f3dee8f26cac05d8d6fcaff1e39630"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77">stp_get_papersize_by_size</a> (int length, int width)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size. <a href="#ga1484a5e75a2b2921bbe0c9e17deb0b77"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e">stp_get_papersize_by_size_exact</a> (int length, int width)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size if an exact match is found. <a href="#ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a">stp_get_papersize_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by its index number. <a href="#gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3">stp_default_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default paper dimensions for the current configuration. <a href="#ga33c0be56646361b1ce85a9d338336dd3"></a><br/></td></tr>
+<tr class="memitem:ga84fd0bad33b134217f54fa8c1e6c8b99"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99">stp_known_papersizes</a> (void)</td></tr>
+<tr class="memdesc:ga84fd0bad33b134217f54fa8c1e6c8b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available papersizes. <a href="#ga84fd0bad33b134217f54fa8c1e6c8b99"></a><br/></td></tr>
+<tr class="memitem:ga60f3dee8f26cac05d8d6fcaff1e39630"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630">stp_get_papersize_by_name</a> (const char *name)</td></tr>
+<tr class="memdesc:ga60f3dee8f26cac05d8d6fcaff1e39630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by name. <a href="#ga60f3dee8f26cac05d8d6fcaff1e39630"></a><br/></td></tr>
+<tr class="memitem:ga1484a5e75a2b2921bbe0c9e17deb0b77"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77">stp_get_papersize_by_size</a> (int length, int width)</td></tr>
+<tr class="memdesc:ga1484a5e75a2b2921bbe0c9e17deb0b77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size. <a href="#ga1484a5e75a2b2921bbe0c9e17deb0b77"></a><br/></td></tr>
+<tr class="memitem:ga879cd515ca2eb5fd8cd76ae62f4bfa4e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e">stp_get_papersize_by_size_exact</a> (int length, int width)</td></tr>
+<tr class="memdesc:ga879cd515ca2eb5fd8cd76ae62f4bfa4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size if an exact match is found. <a href="#ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a><br/></td></tr>
+<tr class="memitem:gab2e9f694a3b90aeaaa14d6af3b5fe75a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a">stp_get_papersize_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:gab2e9f694a3b90aeaaa14d6af3b5fe75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by its index number. <a href="#gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a><br/></td></tr>
+<tr class="memitem:ga33c0be56646361b1ce85a9d338336dd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3">stp_default_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
+<tr class="memdesc:ga33c0be56646361b1ce85a9d338336dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default paper dimensions for the current configuration. <a href="#ga33c0be56646361b1ce85a9d338336dd3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The papersize describes the dimensions of a paper. </p>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="ga31255c4eebfaaf5cd319e5638a6a3069"></a><!-- doxytag: member="paper.h::stp_papersize_type_t" ref="ga31255c4eebfaaf5cd319e5638a6a3069" args="" -->
+<a class="anchor" id="ga31255c4eebfaaf5cd319e5638a6a3069"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -84,13 +92,12 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f"></a><!-- doxytag: member="PAPERSIZE_TYPE_STANDARD" ref="gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f" args="" -->PAPERSIZE_TYPE_STANDARD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f"></a>PAPERSIZE_TYPE_STANDARD</em>&nbsp;</td><td>
<p>Standard paper size. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4"></a><!-- doxytag: member="PAPERSIZE_TYPE_ENVELOPE" ref="gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4" args="" -->PAPERSIZE_TYPE_ENVELOPE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4"></a>PAPERSIZE_TYPE_ENVELOPE</em>&nbsp;</td><td>
<p>Envelope. </p>
</td></tr>
</table>
@@ -99,7 +106,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga72e4619e373e38dc02dc452813b7b958"></a><!-- doxytag: member="paper.h::stp_papersize_unit_t" ref="ga72e4619e373e38dc02dc452813b7b958" args="" -->
+<a class="anchor" id="ga72e4619e373e38dc02dc452813b7b958"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -107,21 +114,20 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Units of measurement. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3"></a><!-- doxytag: member="PAPERSIZE_ENGLISH_STANDARD" ref="gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3" args="" -->PAPERSIZE_ENGLISH_STANDARD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3"></a>PAPERSIZE_ENGLISH_STANDARD</em>&nbsp;</td><td>
<p>English/Imperial units. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8"></a><!-- doxytag: member="PAPERSIZE_METRIC_STANDARD" ref="gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8" args="" -->PAPERSIZE_METRIC_STANDARD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8"></a>PAPERSIZE_METRIC_STANDARD</em>&nbsp;</td><td>
<p>Metric units. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8"></a><!-- doxytag: member="PAPERSIZE_ENGLISH_EXTENDED" ref="gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8" args="" -->PAPERSIZE_ENGLISH_EXTENDED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8"></a>PAPERSIZE_ENGLISH_EXTENDED</em>&nbsp;</td><td>
<p>English/Imperial units (optional paper, not displayed by default). </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a"></a><!-- doxytag: member="PAPERSIZE_METRIC_EXTENDED" ref="gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a" args="" -->PAPERSIZE_METRIC_EXTENDED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a"></a>PAPERSIZE_METRIC_EXTENDED</em>&nbsp;</td><td>
<p>Metric units (optional paper, not displayed by default). </p>
</td></tr>
</table>
@@ -131,7 +137,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga33c0be56646361b1ce85a9d338336dd3"></a><!-- doxytag: member="paper.h::stp_default_media_size" ref="ga33c0be56646361b1ce85a9d338336dd3" args="(const stp_vars_t *v, int *width, int *height)" -->
+<a class="anchor" id="ga33c0be56646361b1ce85a9d338336dd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -159,12 +165,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the default paper dimensions for the current configuration. </p>
<p>The default is derived from the PageSize parameter if set, otherwise the default page size for the printer is used. If no value can be determined, 1x1 will be returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the Gutenprint vars object </td></tr>
<tr><td class="paramname">width</td><td>pointer to storage that the width will be returned in. </td></tr>
@@ -175,7 +180,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a><!-- doxytag: member="paper.h::stp_get_papersize_by_index" ref="gab2e9f694a3b90aeaaa14d6af3b5fe75a" args="(int idx)" -->
+<a class="anchor" id="gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -187,21 +192,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a papersize by its index number. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the index number. This must not be greater than (total number of papers - 1). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga60f3dee8f26cac05d8d6fcaff1e39630"></a><!-- doxytag: member="paper.h::stp_get_papersize_by_name" ref="ga60f3dee8f26cac05d8d6fcaff1e39630" args="(const char *name)" -->
+<a class="anchor" id="ga60f3dee8f26cac05d8d6fcaff1e39630"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -213,21 +217,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a papersize by name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the short unique name of the paper. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga1484a5e75a2b2921bbe0c9e17deb0b77"></a><!-- doxytag: member="paper.h::stp_get_papersize_by_size" ref="ga1484a5e75a2b2921bbe0c9e17deb0b77" args="(int length, int width)" -->
+<a class="anchor" id="ga1484a5e75a2b2921bbe0c9e17deb0b77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -249,23 +252,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a papersize by size. </p>
<p>The nearest available size to the size requested will be found. Only paper sizes within 5 points of width and height will be considered. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">length</td><td>the length of the paper. </td></tr>
<tr><td class="paramname">width</td><td>the width of the paper </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a><!-- doxytag: member="paper.h::stp_get_papersize_by_size_exact" ref="ga879cd515ca2eb5fd8cd76ae62f4bfa4e" args="(int length, int width)" -->
+<a class="anchor" id="ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -287,22 +289,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a papersize by size if an exact match is found. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">length</td><td>the length of the paper. </td></tr>
<tr><td class="paramname">width</td><td>the width of the paper </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a static pointer to the papersize, or NULL on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga84fd0bad33b134217f54fa8c1e6c8b99"></a><!-- doxytag: member="paper.h::stp_known_papersizes" ref="ga84fd0bad33b134217f54fa8c1e6c8b99" args="(void)" -->
+<a class="anchor" id="ga84fd0bad33b134217f54fa8c1e6c8b99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -314,17 +315,19 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the number of available papersizes. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the number of papersizes. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the number of papersizes. </dd></dl>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__printer.html b/doc/gutenprint/html/group__printer.html
index 42c048a..bc3ae78 100644
--- a/doc/gutenprint/html/group__printer.html
+++ b/doc/gutenprint/html/group__printer.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: printer</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,7 +35,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -37,94 +43,95 @@
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">printer</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The printer type represents a printer model.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html">stp_family</a></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html">stp_family</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_printer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The printer opaque data type (representation of printer model). <a href="#gacddc2ce7fa4e0a68fcc30c123503738f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__family.html">stp_family</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga66a5e7cf2b1743a46bd78cb851e1d0a4">stp_family_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:gacddc2ce7fa4e0a68fcc30c123503738f"><td class="memItemLeft" align="right" valign="top">typedef struct stp_printer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a></td></tr>
+<tr class="memdesc:gacddc2ce7fa4e0a68fcc30c123503738f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The printer opaque data type (representation of printer model). <a href="#gacddc2ce7fa4e0a68fcc30c123503738f"></a><br/></td></tr>
+<tr class="memitem:ga66a5e7cf2b1743a46bd78cb851e1d0a4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__family.html">stp_family</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga66a5e7cf2b1743a46bd78cb851e1d0a4">stp_family_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af">stp_printer_model_count</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available printer models. <a href="#ga6a76f8f76106eddd51af4b1593b4f3af"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6">stp_get_printer_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its index number. <a href="#ga440501ca226e0a9ac1335c7e52ee55a6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4">stp_get_printer_by_long_name</a> (const char *long_name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its long (translated) name. <a href="#ga6bd5abd876100c17fc9029659fed92f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e">stp_get_printer_by_driver</a> (const char *driver)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its short name. <a href="#gae45de9ef94fb609c2a54f1d80144552e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155">stp_get_printer_by_device_id</a> (const char *device_id)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its IEEE 1284 device ID. <a href="#gadce65b83e3dd0ffcb75591ed3ba81155"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8">stp_get_printer_by_foomatic_id</a> (const char *foomatic_id)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its foomatic ID. <a href="#gacd449b7863a5fcddb6bdb602079448f8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1">stp_get_printer</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer model from a vars object. <a href="#gac649c4b3d0a93f26f99deb4b081305c1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer index number from the printer model short (driver) name. <a href="#ga41094e69b71eb930e770bd2cf8bbf795"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a">stp_printer_get_long_name</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's long (translated) name. <a href="#ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca">stp_printer_get_driver</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's short (driver) name. <a href="#gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354">stp_printer_get_device_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's IEEE 1284 device ID, if known. <a href="#ga7bbd6440baa533d99616eccb5f449354"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a">stp_printer_get_family</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's family name. <a href="#ga487b74bf101a842f30b5941b8db4769a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4">stp_printer_get_manufacturer</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's manufacturer's name. <a href="#gab99dd05c42aed848d1567f2b346fb4f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41">stp_printer_get_foomatic_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's foomatic ID. <a href="#gaac52d241cc86a10965046afc0a8c8a41"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e">stp_printer_get_model</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's model number. <a href="#gaae84d3fb263c4a171b7b63b6d93a940e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202">stp_printer_get_defaults</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default vars for a particular printer model. <a href="#ga4f6859e0f21ed2062075d6b9f680a202"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaf5084888feed9878811ac491cb5313ee">stp_set_printer_defaults</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set the parameters to their defaults. <a href="#gaf5084888feed9878811ac491cb5313ee"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf">stp_set_printer_defaults_soft</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set any unset parameters to their defaults. <a href="#gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc">stp_print</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the image. <a href="#ga6065874cbb246875925e14d8801898cc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64">stp_start_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a print job. <a href="#ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c">stp_end_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">End a print job. <a href="#gae61d056dd504facc72ff56d7f16eb23c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca">stp_get_external_options</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve options that need to be passed to the underlying print system. <a href="#gaae7a50e6175eed1b84d2e20c924b33ca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga2057c5fcfc31d8b4cf7f3291cf3c0cf4">stp_get_model_id</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga5b5cb603c9432c03ea459b57a2039bdc">stp_verify_printer_params</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga1c6d389f49a185ca24546107bd6f4993">stp_family_register</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga67e5c18254f7ad0b0fd77b4cc2265405">stp_family_unregister</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga381f3a4f132a00d6d2e2a9b54f9ed675">stp_initialize_printer_defaults</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga09bf7aebf0385f7b5aac537a13b6e3ed">stp_printer_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga07bc634c85950526155b711aac42c6a0">stp_printer_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga50b48bab8d6d1734c3a0f6622d65582e">stp_describe_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga6a76f8f76106eddd51af4b1593b4f3af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af">stp_printer_model_count</a> (void)</td></tr>
+<tr class="memdesc:ga6a76f8f76106eddd51af4b1593b4f3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available printer models. <a href="#ga6a76f8f76106eddd51af4b1593b4f3af"></a><br/></td></tr>
+<tr class="memitem:ga440501ca226e0a9ac1335c7e52ee55a6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6">stp_get_printer_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:ga440501ca226e0a9ac1335c7e52ee55a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its index number. <a href="#ga440501ca226e0a9ac1335c7e52ee55a6"></a><br/></td></tr>
+<tr class="memitem:ga6bd5abd876100c17fc9029659fed92f4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4">stp_get_printer_by_long_name</a> (const char *long_name)</td></tr>
+<tr class="memdesc:ga6bd5abd876100c17fc9029659fed92f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its long (translated) name. <a href="#ga6bd5abd876100c17fc9029659fed92f4"></a><br/></td></tr>
+<tr class="memitem:gae45de9ef94fb609c2a54f1d80144552e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e">stp_get_printer_by_driver</a> (const char *driver)</td></tr>
+<tr class="memdesc:gae45de9ef94fb609c2a54f1d80144552e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its short name. <a href="#gae45de9ef94fb609c2a54f1d80144552e"></a><br/></td></tr>
+<tr class="memitem:gadce65b83e3dd0ffcb75591ed3ba81155"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155">stp_get_printer_by_device_id</a> (const char *device_id)</td></tr>
+<tr class="memdesc:gadce65b83e3dd0ffcb75591ed3ba81155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its IEEE 1284 device ID. <a href="#gadce65b83e3dd0ffcb75591ed3ba81155"></a><br/></td></tr>
+<tr class="memitem:gacd449b7863a5fcddb6bdb602079448f8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8">stp_get_printer_by_foomatic_id</a> (const char *foomatic_id)</td></tr>
+<tr class="memdesc:gacd449b7863a5fcddb6bdb602079448f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its foomatic ID. <a href="#gacd449b7863a5fcddb6bdb602079448f8"></a><br/></td></tr>
+<tr class="memitem:gac649c4b3d0a93f26f99deb4b081305c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1">stp_get_printer</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gac649c4b3d0a93f26f99deb4b081305c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer model from a vars object. <a href="#gac649c4b3d0a93f26f99deb4b081305c1"></a><br/></td></tr>
+<tr class="memitem:ga41094e69b71eb930e770bd2cf8bbf795"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver)</td></tr>
+<tr class="memdesc:ga41094e69b71eb930e770bd2cf8bbf795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer index number from the printer model short (driver) name. <a href="#ga41094e69b71eb930e770bd2cf8bbf795"></a><br/></td></tr>
+<tr class="memitem:ga11804fb9b8d87ed1f2a3acbd39f5f85a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a">stp_printer_get_long_name</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga11804fb9b8d87ed1f2a3acbd39f5f85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's long (translated) name. <a href="#ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a><br/></td></tr>
+<tr class="memitem:gac345b8cf8cd78da98fdb4c6b2d9cf7ca"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca">stp_printer_get_driver</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gac345b8cf8cd78da98fdb4c6b2d9cf7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's short (driver) name. <a href="#gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a><br/></td></tr>
+<tr class="memitem:ga7bbd6440baa533d99616eccb5f449354"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354">stp_printer_get_device_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga7bbd6440baa533d99616eccb5f449354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's IEEE 1284 device ID, if known. <a href="#ga7bbd6440baa533d99616eccb5f449354"></a><br/></td></tr>
+<tr class="memitem:ga487b74bf101a842f30b5941b8db4769a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a">stp_printer_get_family</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga487b74bf101a842f30b5941b8db4769a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's family name. <a href="#ga487b74bf101a842f30b5941b8db4769a"></a><br/></td></tr>
+<tr class="memitem:gab99dd05c42aed848d1567f2b346fb4f4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4">stp_printer_get_manufacturer</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gab99dd05c42aed848d1567f2b346fb4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's manufacturer's name. <a href="#gab99dd05c42aed848d1567f2b346fb4f4"></a><br/></td></tr>
+<tr class="memitem:gaac52d241cc86a10965046afc0a8c8a41"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41">stp_printer_get_foomatic_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaac52d241cc86a10965046afc0a8c8a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's foomatic ID. <a href="#gaac52d241cc86a10965046afc0a8c8a41"></a><br/></td></tr>
+<tr class="memitem:gaae84d3fb263c4a171b7b63b6d93a940e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e">stp_printer_get_model</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaae84d3fb263c4a171b7b63b6d93a940e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's model number. <a href="#gaae84d3fb263c4a171b7b63b6d93a940e"></a><br/></td></tr>
+<tr class="memitem:ga4f6859e0f21ed2062075d6b9f680a202"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202">stp_printer_get_defaults</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga4f6859e0f21ed2062075d6b9f680a202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default vars for a particular printer model. <a href="#ga4f6859e0f21ed2062075d6b9f680a202"></a><br/></td></tr>
+<tr class="memitem:gaf5084888feed9878811ac491cb5313ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaf5084888feed9878811ac491cb5313ee">stp_set_printer_defaults</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaf5084888feed9878811ac491cb5313ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set the parameters to their defaults. <a href="#gaf5084888feed9878811ac491cb5313ee"></a><br/></td></tr>
+<tr class="memitem:gac2ed6f27e4db29ceaa74a1b9bd6a78cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf">stp_set_printer_defaults_soft</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gac2ed6f27e4db29ceaa74a1b9bd6a78cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set any unset parameters to their defaults. <a href="#gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a><br/></td></tr>
+<tr class="memitem:ga6065874cbb246875925e14d8801898cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc">stp_print</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:ga6065874cbb246875925e14d8801898cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the image. <a href="#ga6065874cbb246875925e14d8801898cc"></a><br/></td></tr>
+<tr class="memitem:ga31ef7bcc34dda5d3fd46b2d04fcb0c64"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64">stp_start_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:ga31ef7bcc34dda5d3fd46b2d04fcb0c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a print job. <a href="#ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a><br/></td></tr>
+<tr class="memitem:gae61d056dd504facc72ff56d7f16eb23c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c">stp_end_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:gae61d056dd504facc72ff56d7f16eb23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">End a print job. <a href="#gae61d056dd504facc72ff56d7f16eb23c"></a><br/></td></tr>
+<tr class="memitem:gaae7a50e6175eed1b84d2e20c924b33ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca">stp_get_external_options</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gaae7a50e6175eed1b84d2e20c924b33ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve options that need to be passed to the underlying print system. <a href="#gaae7a50e6175eed1b84d2e20c924b33ca"></a><br/></td></tr>
+<tr class="memitem:ga2057c5fcfc31d8b4cf7f3291cf3c0cf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga2057c5fcfc31d8b4cf7f3291cf3c0cf4">stp_get_model_id</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga5b5cb603c9432c03ea459b57a2039bdc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga5b5cb603c9432c03ea459b57a2039bdc">stp_verify_printer_params</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1c6d389f49a185ca24546107bd6f4993"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga1c6d389f49a185ca24546107bd6f4993">stp_family_register</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
+<tr class="memitem:ga67e5c18254f7ad0b0fd77b4cc2265405"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga67e5c18254f7ad0b0fd77b4cc2265405">stp_family_unregister</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
+<tr class="memitem:ga381f3a4f132a00d6d2e2a9b54f9ed675"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga381f3a4f132a00d6d2e2a9b54f9ed675">stp_initialize_printer_defaults</a> (void)</td></tr>
+<tr class="memitem:ga09bf7aebf0385f7b5aac537a13b6e3ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga09bf7aebf0385f7b5aac537a13b6e3ed">stp_printer_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga07bc634c85950526155b711aac42c6a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga07bc634c85950526155b711aac42c6a0">stp_printer_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:ga50b48bab8d6d1734c3a0f6622d65582e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga50b48bab8d6d1734c3a0f6622d65582e">stp_describe_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The printer type represents a printer model. </p>
<p>A particular printer model must selected in order to be able to print. Each printer model provides default print options through a default vars object. </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga66a5e7cf2b1743a46bd78cb851e1d0a4"></a><!-- doxytag: member="printers.h::stp_family_t" ref="ga66a5e7cf2b1743a46bd78cb851e1d0a4" args="" -->
+<a class="anchor" id="ga66a5e7cf2b1743a46bd78cb851e1d0a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__family.html">stp_family</a> <a class="el" href="structstp__family.html">stp_family_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__family.html">stp_family</a> <a class="el" href="group__printer.html#ga66a5e7cf2b1743a46bd78cb851e1d0a4">stp_family_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gacddc2ce7fa4e0a68fcc30c123503738f"></a><!-- doxytag: member="printers.h::stp_printer_t" ref="gacddc2ce7fa4e0a68fcc30c123503738f" args="" -->
+<a class="anchor" id="gacddc2ce7fa4e0a68fcc30c123503738f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -132,15 +139,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_printer <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The printer opaque data type (representation of printer model). </p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga50b48bab8d6d1734c3a0f6622d65582e"></a><!-- doxytag: member="printers.h::stp_describe_output" ref="ga50b48bab8d6d1734c3a0f6622d65582e" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga50b48bab8d6d1734c3a0f6622d65582e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -152,12 +158,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gae61d056dd504facc72ff56d7f16eb23c"></a><!-- doxytag: member="printers.h::stp_end_job" ref="gae61d056dd504facc72ff56d7f16eb23c" args="(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="gae61d056dd504facc72ff56d7f16eb23c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -170,7 +175,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
@@ -179,22 +184,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>End a print job. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">image</td><td>the image to print. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga1c6d389f49a185ca24546107bd6f4993"></a><!-- doxytag: member="printers.h::stp_family_register" ref="ga1c6d389f49a185ca24546107bd6f4993" args="(stp_list_t *family)" -->
+<a class="anchor" id="ga1c6d389f49a185ca24546107bd6f4993"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -206,12 +210,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga67e5c18254f7ad0b0fd77b4cc2265405"></a><!-- doxytag: member="printers.h::stp_family_unregister" ref="ga67e5c18254f7ad0b0fd77b4cc2265405" args="(stp_list_t *family)" -->
+<a class="anchor" id="ga67e5c18254f7ad0b0fd77b4cc2265405"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -223,12 +226,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaae7a50e6175eed1b84d2e20c924b33ca"></a><!-- doxytag: member="printers.h::stp_get_external_options" ref="gaae7a50e6175eed1b84d2e20c924b33ca" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gaae7a50e6175eed1b84d2e20c924b33ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -240,21 +242,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Retrieve options that need to be passed to the underlying print system. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>list of options in a string list ('name' is the name of the option; 'text' is the value it takes on). NULL return means no external options are required. User must stp_string_list_destroy the list after use. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>list of options in a string list ('name' is the name of the option; 'text' is the value it takes on). NULL return means no external options are required. User must stp_string_list_destroy the list after use. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2057c5fcfc31d8b4cf7f3291cf3c0cf4"></a><!-- doxytag: member="printers.h::stp_get_model_id" ref="ga2057c5fcfc31d8b4cf7f3291cf3c0cf4" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga2057c5fcfc31d8b4cf7f3291cf3c0cf4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -266,12 +267,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gac649c4b3d0a93f26f99deb4b081305c1"></a><!-- doxytag: member="printers.h::stp_get_printer" ref="gac649c4b3d0a93f26f99deb4b081305c1" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gac649c4b3d0a93f26f99deb4b081305c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -283,21 +283,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the printer model from a vars object. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="gadce65b83e3dd0ffcb75591ed3ba81155"></a><!-- doxytag: member="printers.h::stp_get_printer_by_device_id" ref="gadce65b83e3dd0ffcb75591ed3ba81155" args="(const char *device_id)" -->
+<a class="anchor" id="gadce65b83e3dd0ffcb75591ed3ba81155"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -309,21 +308,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model by its IEEE 1284 device ID. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">device_id</td><td>the printer model's device ID. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae45de9ef94fb609c2a54f1d80144552e"></a><!-- doxytag: member="printers.h::stp_get_printer_by_driver" ref="gae45de9ef94fb609c2a54f1d80144552e" args="(const char *driver)" -->
+<a class="anchor" id="gae45de9ef94fb609c2a54f1d80144552e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -335,21 +333,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model by its short name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">driver</td><td>the printer model's short (driver) name. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="gacd449b7863a5fcddb6bdb602079448f8"></a><!-- doxytag: member="printers.h::stp_get_printer_by_foomatic_id" ref="gacd449b7863a5fcddb6bdb602079448f8" args="(const char *foomatic_id)" -->
+<a class="anchor" id="gacd449b7863a5fcddb6bdb602079448f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -361,21 +358,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model by its foomatic ID. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">foomatic_id</td><td>the printer model's foomatic ID </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga440501ca226e0a9ac1335c7e52ee55a6"></a><!-- doxytag: member="printers.h::stp_get_printer_by_index" ref="ga440501ca226e0a9ac1335c7e52ee55a6" args="(int idx)" -->
+<a class="anchor" id="ga440501ca226e0a9ac1335c7e52ee55a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -387,21 +383,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model by its index number. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the index number. This must not be greater than (total number of printers - 1). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6bd5abd876100c17fc9029659fed92f4"></a><!-- doxytag: member="printers.h::stp_get_printer_by_long_name" ref="ga6bd5abd876100c17fc9029659fed92f4" args="(const char *long_name)" -->
+<a class="anchor" id="ga6bd5abd876100c17fc9029659fed92f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -413,21 +408,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model by its long (translated) name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">long_name</td><td>the printer model's long (translated) name. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the printer model, or NULL on failure. The pointer should not be freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga41094e69b71eb930e770bd2cf8bbf795"></a><!-- doxytag: member="printers.h::stp_get_printer_index_by_driver" ref="ga41094e69b71eb930e770bd2cf8bbf795" args="(const char *driver)" -->
+<a class="anchor" id="ga41094e69b71eb930e770bd2cf8bbf795"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -439,22 +433,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the printer index number from the printer model short (driver) name. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>There should never be any need to use this function. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">driver</td><td>the printer model's short (driver) name. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the index number, or -1 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the index number, or -1 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga381f3a4f132a00d6d2e2a9b54f9ed675"></a><!-- doxytag: member="printers.h::stp_initialize_printer_defaults" ref="ga381f3a4f132a00d6d2e2a9b54f9ed675" args="(void)" -->
+<a class="anchor" id="ga381f3a4f132a00d6d2e2a9b54f9ed675"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -466,12 +459,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga6065874cbb246875925e14d8801898cc"></a><!-- doxytag: member="printers.h::stp_print" ref="ga6065874cbb246875925e14d8801898cc" args="(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="ga6065874cbb246875925e14d8801898cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -484,7 +476,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
@@ -493,23 +485,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Print the image. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>stp_job_start() must be called prior to the first call to this function. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>stp_job_start() must be called prior to the first call to this function. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">image</td><td>the image to print. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on failure, 1 on success, 2 on abort requested by the driver. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on failure, 1 on success, 2 on abort requested by the driver. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga07bc634c85950526155b711aac42c6a0"></a><!-- doxytag: member="printers.h::stp_printer_describe_parameter" ref="ga07bc634c85950526155b711aac42c6a0" args="(const stp_vars_t *v, const char *name, stp_parameter_t *description)" -->
+<a class="anchor" id="ga07bc634c85950526155b711aac42c6a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -537,12 +528,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga4f6859e0f21ed2062075d6b9f680a202"></a><!-- doxytag: member="printers.h::stp_printer_get_defaults" ref="ga4f6859e0f21ed2062075d6b9f680a202" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="ga4f6859e0f21ed2062075d6b9f680a202"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -554,22 +544,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the default vars for a particular printer model. </p>
<p>The default vars should be copied to a new vars object and customised prior to printing. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the printer model's default vars. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the printer model's default vars. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga7bbd6440baa533d99616eccb5f449354"></a><!-- doxytag: member="printers.h::stp_printer_get_device_id" ref="ga7bbd6440baa533d99616eccb5f449354" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="ga7bbd6440baa533d99616eccb5f449354"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -581,21 +570,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's IEEE 1284 device ID, if known. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the IEEE 1284 device ID, or NULL if not known. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the IEEE 1284 device ID, or NULL if not known. </dd></dl>
</div>
</div>
-<a class="anchor" id="gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a><!-- doxytag: member="printers.h::stp_printer_get_driver" ref="gac345b8cf8cd78da98fdb4c6b2d9cf7ca" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -607,21 +595,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's short (driver) name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the short name (should never be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the short name (should never be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga487b74bf101a842f30b5941b8db4769a"></a><!-- doxytag: member="printers.h::stp_printer_get_family" ref="ga487b74bf101a842f30b5941b8db4769a" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="ga487b74bf101a842f30b5941b8db4769a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -633,22 +620,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's family name. </p>
<p>The family name is the name of the modular "family" driver this model uses. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the family name (should never be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the family name (should never be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="gaac52d241cc86a10965046afc0a8c8a41"></a><!-- doxytag: member="printers.h::stp_printer_get_foomatic_id" ref="gaac52d241cc86a10965046afc0a8c8a41" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="gaac52d241cc86a10965046afc0a8c8a41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -660,21 +646,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's foomatic ID. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the foomatic ID or NULL (should never be freed) </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the foomatic ID or NULL (should never be freed) </dd></dl>
</div>
</div>
-<a class="anchor" id="ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a><!-- doxytag: member="printers.h::stp_printer_get_long_name" ref="ga11804fb9b8d87ed1f2a3acbd39f5f85a" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -686,21 +671,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's long (translated) name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the long name (should never be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the long name (should never be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="gab99dd05c42aed848d1567f2b346fb4f4"></a><!-- doxytag: member="printers.h::stp_printer_get_manufacturer" ref="gab99dd05c42aed848d1567f2b346fb4f4" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="gab99dd05c42aed848d1567f2b346fb4f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -712,21 +696,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's manufacturer's name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the manufacturer's name (should never be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the manufacturer's name (should never be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="gaae84d3fb263c4a171b7b63b6d93a940e"></a><!-- doxytag: member="printers.h::stp_printer_get_model" ref="gaae84d3fb263c4a171b7b63b6d93a940e" args="(const stp_printer_t *p)" -->
+<a class="anchor" id="gaae84d3fb263c4a171b7b63b6d93a940e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -738,22 +721,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a printer model's model number. </p>
<p>The model number is used internally by the "family" driver module, and has no meaning out of that context. It bears no relation to the model name/number actually found on the printer itself. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the model number. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the model number. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga09bf7aebf0385f7b5aac537a13b6e3ed"></a><!-- doxytag: member="printers.h::stp_printer_list_parameters" ref="ga09bf7aebf0385f7b5aac537a13b6e3ed" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga09bf7aebf0385f7b5aac537a13b6e3ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -765,12 +747,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga6a76f8f76106eddd51af4b1593b4f3af"></a><!-- doxytag: member="printers.h::stp_printer_model_count" ref="ga6a76f8f76106eddd51af4b1593b4f3af" args="(void)" -->
+<a class="anchor" id="ga6a76f8f76106eddd51af4b1593b4f3af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -782,15 +763,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the number of available printer models. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the number of printer models. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the number of printer models. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaf5084888feed9878811ac491cb5313ee"></a><!-- doxytag: member="printers.h::stp_set_printer_defaults" ref="gaf5084888feed9878811ac491cb5313ee" args="(stp_vars_t *v, const stp_printer_t *p)" -->
+<a class="anchor" id="gaf5084888feed9878811ac491cb5313ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -812,11 +792,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a vars object to use a particular driver, and set the parameters to their defaults. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
@@ -826,7 +805,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a><!-- doxytag: member="printers.h::stp_set_printer_defaults_soft" ref="gac2ed6f27e4db29ceaa74a1b9bd6a78cf" args="(stp_vars_t *v, const stp_printer_t *p)" -->
+<a class="anchor" id="gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -848,11 +827,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a vars object to use a particular driver, and set any unset parameters to their defaults. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">p</td><td>the printer model to use. </td></tr>
@@ -862,7 +840,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a><!-- doxytag: member="printers.h::stp_start_job" ref="ga31ef7bcc34dda5d3fd46b2d04fcb0c64" args="(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -875,7 +853,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__image.html">stp_image_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
@@ -884,23 +862,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Start a print job. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>This function must be called prior to the first call to <a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc" title="Print the image.">stp_print()</a>. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>This function must be called prior to the first call to <a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc" title="Print the image.">stp_print()</a>. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">image</td><td>the image to print. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5b5cb603c9432c03ea459b57a2039bdc"></a><!-- doxytag: member="printers.h::stp_verify_printer_params" ref="ga5b5cb603c9432c03ea459b57a2039bdc" args="(stp_vars_t *v)" -->
+<a class="anchor" id="ga5b5cb603c9432c03ea459b57a2039bdc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -912,14 +889,16 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__sequence.html b/doc/gutenprint/html/group__sequence.html
index 8dc97e7..f08c2d2 100644
--- a/doc/gutenprint/html/group__sequence.html
+++ b/doc/gutenprint/html/group__sequence.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: sequence</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,90 +35,91 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">sequence</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The sequence is a simple "vector of numbers" data structure.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_sequence&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The sequence opaque data type. <a href="#ga327a46aa1d782a4cd53abf306068e272"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga327a46aa1d782a4cd53abf306068e272"><td class="memItemLeft" align="right" valign="top">typedef struct stp_sequence&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a></td></tr>
+<tr class="memdesc:ga327a46aa1d782a4cd53abf306068e272"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sequence opaque data type. <a href="#ga327a46aa1d782a4cd53abf306068e272"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618">stp_sequence_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sequence. <a href="#ga9f0233f39d6a27c796bb283c80974618"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099">stp_sequence_destroy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a sequence. <a href="#ga3d571f155c1d00e7794b8299a41c5099"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3">stp_sequence_copy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a sequence. <a href="#ga28087c76e1106ca11c2d247956e3a3c3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7">stp_sequence_create_copy</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a sequence. <a href="#gab03a34a03ffd4163f51126916d737df7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26">stp_sequence_reverse</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a sequence. <a href="#ga51f0d093b1b7c1bafe068dcbf172ac26"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gade64193f944aaba0365a96691d479974">stp_sequence_create_reverse</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a sequence. <a href="#gade64193f944aaba0365a96691d479974"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6">stp_sequence_set_bounds</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double low, double high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds. <a href="#ga1720509809473bc33e6f11b277c78bf6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d">stp_sequence_get_bounds</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds. <a href="#ga14ad64c63f45a2716ff8d9ceaf00697d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17">stp_sequence_get_range</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get range of values stored in the sequence. <a href="#ga999021f2caf1a9d0d6d133123031ce17"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528">stp_sequence_set_size</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence size. <a href="#gae0af31b854e61e0e047b3ba6dc6ec528"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90">stp_sequence_get_size</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sequence size. <a href="#gafa512afc64116f673ae2061d04a5ef90"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga44bf5a48231675305718162559205fb6">stp_sequence_set_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence. <a href="#ga44bf5a48231675305718162559205fb6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f">stp_sequence_set_subrange</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, size_t size, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a subrange of a sequence. <a href="#ga5bb962248581af2c3c54193442d9c82f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122">stp_sequence_get_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *size, const double **data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence. <a href="#ga755c8a35e2e9e83a1dfac4f6138c4122"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c">stp_sequence_set_point</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in a sequence. <a href="#ga42c76060886da02cb4a7d843ffe6d21c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7">stp_sequence_get_point</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in a sequence. <a href="#gaa79c5f747a80ab2ad9d09b09e0330cc7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga35972a289b95891699ade61246882ab4">stp_sequence_set_float_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const float *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from float values. <a href="#ga35972a289b95891699ade61246882ab4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478">stp_sequence_set_long_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from long values. <a href="#gaaa76cdc9094ee3c05c49a782fea64478"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255">stp_sequence_set_ulong_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned long values. <a href="#ga3e274a2095f2e6986892384ee89e1255"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051">stp_sequence_set_int_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from int values. <a href="#ga9d3e18b8e576b5c00531dac444397051"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d">stp_sequence_set_uint_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned int values. <a href="#ga497c32dec3d745a2602c5e97819de21d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f">stp_sequence_set_short_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from short values. <a href="#ga572ecad03d772a255481bb8b6d79106f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4">stp_sequence_set_ushort_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned short values. <a href="#ga317d484a67a2b775bee27f3dfe67fed4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e">stp_sequence_get_float_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as float data. <a href="#gaff096d5b027157151c65978b95d4e29e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4">stp_sequence_get_long_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as long data. <a href="#ga039d9054cfd0f7d5a892a7fec3f734f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b">stp_sequence_get_ulong_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned long data. <a href="#ga12f54f27144d490893f46dd1b0037b8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14">stp_sequence_get_int_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as int data. <a href="#ga01b0bc9e181a097aff3e97254dbfcb14"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2">stp_sequence_get_uint_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned int data. <a href="#gae7189582ef9e4d638f909a2b1ee0c1b2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec">stp_sequence_get_short_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as short data. <a href="#ga4d1cf137e4a77e9123e2afcdf7d63bec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3">stp_sequence_get_ushort_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned short data. <a href="#ga20007077e1d8365a0eddaa922a5967c3"></a><br/></td></tr>
+<tr class="memitem:ga9f0233f39d6a27c796bb283c80974618"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618">stp_sequence_create</a> (void)</td></tr>
+<tr class="memdesc:ga9f0233f39d6a27c796bb283c80974618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sequence. <a href="#ga9f0233f39d6a27c796bb283c80974618"></a><br/></td></tr>
+<tr class="memitem:ga3d571f155c1d00e7794b8299a41c5099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099">stp_sequence_destroy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:ga3d571f155c1d00e7794b8299a41c5099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a sequence. <a href="#ga3d571f155c1d00e7794b8299a41c5099"></a><br/></td></tr>
+<tr class="memitem:ga28087c76e1106ca11c2d247956e3a3c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3">stp_sequence_copy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
+<tr class="memdesc:ga28087c76e1106ca11c2d247956e3a3c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a sequence. <a href="#ga28087c76e1106ca11c2d247956e3a3c3"></a><br/></td></tr>
+<tr class="memitem:gab03a34a03ffd4163f51126916d737df7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7">stp_sequence_create_copy</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gab03a34a03ffd4163f51126916d737df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a sequence. <a href="#gab03a34a03ffd4163f51126916d737df7"></a><br/></td></tr>
+<tr class="memitem:ga51f0d093b1b7c1bafe068dcbf172ac26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26">stp_sequence_reverse</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
+<tr class="memdesc:ga51f0d093b1b7c1bafe068dcbf172ac26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a sequence. <a href="#ga51f0d093b1b7c1bafe068dcbf172ac26"></a><br/></td></tr>
+<tr class="memitem:gade64193f944aaba0365a96691d479974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gade64193f944aaba0365a96691d479974">stp_sequence_create_reverse</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gade64193f944aaba0365a96691d479974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a sequence. <a href="#gade64193f944aaba0365a96691d479974"></a><br/></td></tr>
+<tr class="memitem:ga1720509809473bc33e6f11b277c78bf6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6">stp_sequence_set_bounds</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double low, double high)</td></tr>
+<tr class="memdesc:ga1720509809473bc33e6f11b277c78bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds. <a href="#ga1720509809473bc33e6f11b277c78bf6"></a><br/></td></tr>
+<tr class="memitem:ga14ad64c63f45a2716ff8d9ceaf00697d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d">stp_sequence_get_bounds</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
+<tr class="memdesc:ga14ad64c63f45a2716ff8d9ceaf00697d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds. <a href="#ga14ad64c63f45a2716ff8d9ceaf00697d"></a><br/></td></tr>
+<tr class="memitem:ga999021f2caf1a9d0d6d133123031ce17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17">stp_sequence_get_range</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
+<tr class="memdesc:ga999021f2caf1a9d0d6d133123031ce17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get range of values stored in the sequence. <a href="#ga999021f2caf1a9d0d6d133123031ce17"></a><br/></td></tr>
+<tr class="memitem:gae0af31b854e61e0e047b3ba6dc6ec528"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528">stp_sequence_set_size</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t size)</td></tr>
+<tr class="memdesc:gae0af31b854e61e0e047b3ba6dc6ec528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence size. <a href="#gae0af31b854e61e0e047b3ba6dc6ec528"></a><br/></td></tr>
+<tr class="memitem:gafa512afc64116f673ae2061d04a5ef90"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90">stp_sequence_get_size</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gafa512afc64116f673ae2061d04a5ef90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sequence size. <a href="#gafa512afc64116f673ae2061d04a5ef90"></a><br/></td></tr>
+<tr class="memitem:ga44bf5a48231675305718162559205fb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga44bf5a48231675305718162559205fb6">stp_sequence_set_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const double *data)</td></tr>
+<tr class="memdesc:ga44bf5a48231675305718162559205fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence. <a href="#ga44bf5a48231675305718162559205fb6"></a><br/></td></tr>
+<tr class="memitem:ga5bb962248581af2c3c54193442d9c82f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f">stp_sequence_set_subrange</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, size_t size, const double *data)</td></tr>
+<tr class="memdesc:ga5bb962248581af2c3c54193442d9c82f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a subrange of a sequence. <a href="#ga5bb962248581af2c3c54193442d9c82f"></a><br/></td></tr>
+<tr class="memitem:ga755c8a35e2e9e83a1dfac4f6138c4122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122">stp_sequence_get_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *size, const double **data)</td></tr>
+<tr class="memdesc:ga755c8a35e2e9e83a1dfac4f6138c4122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence. <a href="#ga755c8a35e2e9e83a1dfac4f6138c4122"></a><br/></td></tr>
+<tr class="memitem:ga42c76060886da02cb4a7d843ffe6d21c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c">stp_sequence_set_point</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double data)</td></tr>
+<tr class="memdesc:ga42c76060886da02cb4a7d843ffe6d21c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in a sequence. <a href="#ga42c76060886da02cb4a7d843ffe6d21c"></a><br/></td></tr>
+<tr class="memitem:gaa79c5f747a80ab2ad9d09b09e0330cc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7">stp_sequence_get_point</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double *data)</td></tr>
+<tr class="memdesc:gaa79c5f747a80ab2ad9d09b09e0330cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in a sequence. <a href="#gaa79c5f747a80ab2ad9d09b09e0330cc7"></a><br/></td></tr>
+<tr class="memitem:ga35972a289b95891699ade61246882ab4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga35972a289b95891699ade61246882ab4">stp_sequence_set_float_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const float *data)</td></tr>
+<tr class="memdesc:ga35972a289b95891699ade61246882ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from float values. <a href="#ga35972a289b95891699ade61246882ab4"></a><br/></td></tr>
+<tr class="memitem:gaaa76cdc9094ee3c05c49a782fea64478"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478">stp_sequence_set_long_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const long *data)</td></tr>
+<tr class="memdesc:gaaa76cdc9094ee3c05c49a782fea64478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from long values. <a href="#gaaa76cdc9094ee3c05c49a782fea64478"></a><br/></td></tr>
+<tr class="memitem:ga3e274a2095f2e6986892384ee89e1255"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255">stp_sequence_set_ulong_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned long *data)</td></tr>
+<tr class="memdesc:ga3e274a2095f2e6986892384ee89e1255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned long values. <a href="#ga3e274a2095f2e6986892384ee89e1255"></a><br/></td></tr>
+<tr class="memitem:ga9d3e18b8e576b5c00531dac444397051"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051">stp_sequence_set_int_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const int *data)</td></tr>
+<tr class="memdesc:ga9d3e18b8e576b5c00531dac444397051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from int values. <a href="#ga9d3e18b8e576b5c00531dac444397051"></a><br/></td></tr>
+<tr class="memitem:ga497c32dec3d745a2602c5e97819de21d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d">stp_sequence_set_uint_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned int *data)</td></tr>
+<tr class="memdesc:ga497c32dec3d745a2602c5e97819de21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned int values. <a href="#ga497c32dec3d745a2602c5e97819de21d"></a><br/></td></tr>
+<tr class="memitem:ga572ecad03d772a255481bb8b6d79106f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f">stp_sequence_set_short_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const short *data)</td></tr>
+<tr class="memdesc:ga572ecad03d772a255481bb8b6d79106f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from short values. <a href="#ga572ecad03d772a255481bb8b6d79106f"></a><br/></td></tr>
+<tr class="memitem:ga317d484a67a2b775bee27f3dfe67fed4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4">stp_sequence_set_ushort_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned short *data)</td></tr>
+<tr class="memdesc:ga317d484a67a2b775bee27f3dfe67fed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned short values. <a href="#ga317d484a67a2b775bee27f3dfe67fed4"></a><br/></td></tr>
+<tr class="memitem:gaff096d5b027157151c65978b95d4e29e"><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e">stp_sequence_get_float_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:gaff096d5b027157151c65978b95d4e29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as float data. <a href="#gaff096d5b027157151c65978b95d4e29e"></a><br/></td></tr>
+<tr class="memitem:ga039d9054cfd0f7d5a892a7fec3f734f4"><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4">stp_sequence_get_long_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga039d9054cfd0f7d5a892a7fec3f734f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as long data. <a href="#ga039d9054cfd0f7d5a892a7fec3f734f4"></a><br/></td></tr>
+<tr class="memitem:ga12f54f27144d490893f46dd1b0037b8b"><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b">stp_sequence_get_ulong_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga12f54f27144d490893f46dd1b0037b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned long data. <a href="#ga12f54f27144d490893f46dd1b0037b8b"></a><br/></td></tr>
+<tr class="memitem:ga01b0bc9e181a097aff3e97254dbfcb14"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14">stp_sequence_get_int_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga01b0bc9e181a097aff3e97254dbfcb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as int data. <a href="#ga01b0bc9e181a097aff3e97254dbfcb14"></a><br/></td></tr>
+<tr class="memitem:gae7189582ef9e4d638f909a2b1ee0c1b2"><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2">stp_sequence_get_uint_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:gae7189582ef9e4d638f909a2b1ee0c1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned int data. <a href="#gae7189582ef9e4d638f909a2b1ee0c1b2"></a><br/></td></tr>
+<tr class="memitem:ga4d1cf137e4a77e9123e2afcdf7d63bec"><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec">stp_sequence_get_short_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga4d1cf137e4a77e9123e2afcdf7d63bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as short data. <a href="#ga4d1cf137e4a77e9123e2afcdf7d63bec"></a><br/></td></tr>
+<tr class="memitem:ga20007077e1d8365a0eddaa922a5967c3"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3">stp_sequence_get_ushort_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga20007077e1d8365a0eddaa922a5967c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned short data. <a href="#ga20007077e1d8365a0eddaa922a5967c3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The sequence is a simple "vector of numbers" data structure. </p>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga327a46aa1d782a4cd53abf306068e272"></a><!-- doxytag: member="sequence.h::stp_sequence_t" ref="ga327a46aa1d782a4cd53abf306068e272" args="" -->
+<a class="anchor" id="ga327a46aa1d782a4cd53abf306068e272"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -120,15 +127,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_sequence <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The sequence opaque data type. </p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga28087c76e1106ca11c2d247956e3a3c3"></a><!-- doxytag: member="sequence.h::stp_sequence_copy" ref="ga28087c76e1106ca11c2d247956e3a3c3" args="(stp_sequence_t *dest, const stp_sequence_t *source)" -->
+<a class="anchor" id="ga28087c76e1106ca11c2d247956e3a3c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -150,12 +156,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy a sequence. </p>
<p>Both dest and source must be valid sequences previously created with <a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618" title="Create a new sequence.">stp_sequence_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination sequence. </td></tr>
<tr><td class="paramname">source</td><td>the source sequence. </td></tr>
@@ -165,7 +170,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga9f0233f39d6a27c796bb283c80974618"></a><!-- doxytag: member="sequence.h::stp_sequence_create" ref="ga9f0233f39d6a27c796bb283c80974618" args="(void)" -->
+<a class="anchor" id="ga9f0233f39d6a27c796bb283c80974618"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -177,15 +182,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new sequence. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created sequence. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created sequence. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab03a34a03ffd4163f51126916d737df7"></a><!-- doxytag: member="sequence.h::stp_sequence_create_copy" ref="gab03a34a03ffd4163f51126916d737df7" args="(const stp_sequence_t *sequence)" -->
+<a class="anchor" id="gab03a34a03ffd4163f51126916d737df7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -197,22 +201,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate a sequence. </p>
<p>A new sequence will be created, and then the contents of source will be copied into it. The destination must not have been previously allocated with <a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618" title="Create a new sequence.">stp_sequence_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the source sequence. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the sequence. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the sequence. </dd></dl>
</div>
</div>
-<a class="anchor" id="gade64193f944aaba0365a96691d479974"></a><!-- doxytag: member="sequence.h::stp_sequence_create_reverse" ref="gade64193f944aaba0365a96691d479974" args="(const stp_sequence_t *sequence)" -->
+<a class="anchor" id="gade64193f944aaba0365a96691d479974"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -224,22 +227,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Reverse and allocate a sequence. </p>
<p>A new sequence will be created, and then the contents of source will be copied into it. The destination must not have been previously allocated with <a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618" title="Create a new sequence.">stp_sequence_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the source sequence. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the sequence. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the sequence. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3d571f155c1d00e7794b8299a41c5099"></a><!-- doxytag: member="sequence.h::stp_sequence_destroy" ref="ga3d571f155c1d00e7794b8299a41c5099" args="(stp_sequence_t *sequence)" -->
+<a class="anchor" id="ga3d571f155c1d00e7794b8299a41c5099"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -251,12 +253,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a sequence. </p>
<p>It is an error to destroy the sequence more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to destroy. </td></tr>
</table>
@@ -265,7 +266,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga14ad64c63f45a2716ff8d9ceaf00697d"></a><!-- doxytag: member="sequence.h::stp_sequence_get_bounds" ref="ga14ad64c63f45a2716ff8d9ceaf00697d" args="(const stp_sequence_t *sequence, double *low, double *high)" -->
+<a class="anchor" id="ga14ad64c63f45a2716ff8d9ceaf00697d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -293,12 +294,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the lower and upper bounds. </p>
<p>The values are stored in the variables pointed to by low and high. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to work on. </td></tr>
<tr><td class="paramname">low</td><td>a pointer to a double to store the low bound in. </td></tr>
@@ -309,7 +309,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga755c8a35e2e9e83a1dfac4f6138c4122"></a><!-- doxytag: member="sequence.h::stp_sequence_get_data" ref="ga755c8a35e2e9e83a1dfac4f6138c4122" args="(const stp_sequence_t *sequence, size_t *size, const double **data)" -->
+<a class="anchor" id="ga755c8a35e2e9e83a1dfac4f6138c4122"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -337,26 +337,25 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">size</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
- <tr><td class="paramname">data</td><td>a pointer to the first element of an sequence of doubles is stored in a pointer to double*. <div class="fragment"><pre class="fragment"> <a class="code" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272" title="The sequence opaque data type.">stp_sequence_t</a> *sequence;
- <span class="keywordtype">size_t</span> size;
- <span class="keywordtype">double</span> *data;
- <a class="code" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122" title="Get the data in a sequence.">stp_sequence_get_data</a>(sequence, &amp;size, &amp;data);
-</pre></div> </td></tr>
+ <tr><td class="paramname">data</td><td>a pointer to the first element of an sequence of doubles is stored in a pointer to double*. <div class="fragment"><div class="line"> <a class="code" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272" title="The sequence opaque data type.">stp_sequence_t</a> *sequence;</div>
+<div class="line"> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"> <span class="keywordtype">double</span> *data;</div>
+<div class="line"> <a class="code" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122" title="Get the data in a sequence.">stp_sequence_get_data</a>(sequence, &amp;size, &amp;data);</div>
+</div><!-- fragment --> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
-<a class="anchor" id="gaff096d5b027157151c65978b95d4e29e"></a><!-- doxytag: member="sequence.h::stp_sequence_get_float_data" ref="gaff096d5b027157151c65978b95d4e29e" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="gaff096d5b027157151c65978b95d4e29e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -378,23 +377,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as float data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of floats is stored in a pointer to float*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of floats is stored in a pointer to float*. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga01b0bc9e181a097aff3e97254dbfcb14"></a><!-- doxytag: member="sequence.h::stp_sequence_get_int_data" ref="ga01b0bc9e181a097aff3e97254dbfcb14" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="ga01b0bc9e181a097aff3e97254dbfcb14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -416,23 +414,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as int data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of ints is stored in a pointer to int*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of ints is stored in a pointer to int*. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga039d9054cfd0f7d5a892a7fec3f734f4"></a><!-- doxytag: member="sequence.h::stp_sequence_get_long_data" ref="ga039d9054cfd0f7d5a892a7fec3f734f4" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="ga039d9054cfd0f7d5a892a7fec3f734f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -454,23 +451,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as long data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of longs is stored in a pointer to long*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of longs is stored in a pointer to long*. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaa79c5f747a80ab2ad9d09b09e0330cc7"></a><!-- doxytag: member="sequence.h::stp_sequence_get_point" ref="gaa79c5f747a80ab2ad9d09b09e0330cc7" args="(const stp_sequence_t *sequence, size_t where, double *data)" -->
+<a class="anchor" id="gaa79c5f747a80ab2ad9d09b09e0330cc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -498,11 +494,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data at a single point in a sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to use. </td></tr>
<tr><td class="paramname">where</td><td>the location (indexed from zero). </td></tr>
@@ -510,11 +505,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga999021f2caf1a9d0d6d133123031ce17"></a><!-- doxytag: member="sequence.h::stp_sequence_get_range" ref="ga999021f2caf1a9d0d6d133123031ce17" args="(const stp_sequence_t *sequence, double *low, double *high)" -->
+<a class="anchor" id="ga999021f2caf1a9d0d6d133123031ce17"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -542,12 +537,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get range of values stored in the sequence. </p>
<p>The values are stored in the variables pointed to by low and high. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to work on. </td></tr>
<tr><td class="paramname">low</td><td>a pointer to a double to store the low bound in. </td></tr>
@@ -558,7 +552,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4d1cf137e4a77e9123e2afcdf7d63bec"></a><!-- doxytag: member="sequence.h::stp_sequence_get_short_data" ref="ga4d1cf137e4a77e9123e2afcdf7d63bec" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="ga4d1cf137e4a77e9123e2afcdf7d63bec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -580,23 +574,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as short data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of shorts is stored in a pointer to short*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of shorts is stored in a pointer to short*. </dd></dl>
</div>
</div>
-<a class="anchor" id="gafa512afc64116f673ae2061d04a5ef90"></a><!-- doxytag: member="sequence.h::stp_sequence_get_size" ref="gafa512afc64116f673ae2061d04a5ef90" args="(const stp_sequence_t *sequence)" -->
+<a class="anchor" id="gafa512afc64116f673ae2061d04a5ef90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -608,15 +601,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the sequence size. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the sequence size. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the sequence size. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae7189582ef9e4d638f909a2b1ee0c1b2"></a><!-- doxytag: member="sequence.h::stp_sequence_get_uint_data" ref="gae7189582ef9e4d638f909a2b1ee0c1b2" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="gae7189582ef9e4d638f909a2b1ee0c1b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -638,23 +630,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as unsigned int data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of unsigned ints is stored in a pointer to unsigned int*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of unsigned ints is stored in a pointer to unsigned int*. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga12f54f27144d490893f46dd1b0037b8b"></a><!-- doxytag: member="sequence.h::stp_sequence_get_ulong_data" ref="ga12f54f27144d490893f46dd1b0037b8b" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="ga12f54f27144d490893f46dd1b0037b8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -676,23 +667,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as unsigned long data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of unsigned longs is stored in a pointer to unsigned long*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of unsigned longs is stored in a pointer to unsigned long*. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga20007077e1d8365a0eddaa922a5967c3"></a><!-- doxytag: member="sequence.h::stp_sequence_get_ushort_data" ref="ga20007077e1d8365a0eddaa922a5967c3" args="(const stp_sequence_t *sequence, size_t *count)" -->
+<a class="anchor" id="ga20007077e1d8365a0eddaa922a5967c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -714,23 +704,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the data in a sequence as unsigned short data. </p>
<p>The pointer returned is owned by the curve, and is not guaranteed to be valid beyond the next non-const curve call; If the bounds of the curve exceed the limits of the data type, NULL is returned. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to get the data from. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the sequence are stored in the size_t pointed to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the first element of an sequence of unsigned shorts is stored in a pointer to unsigned short*. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the first element of an sequence of unsigned shorts is stored in a pointer to unsigned short*. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga51f0d093b1b7c1bafe068dcbf172ac26"></a><!-- doxytag: member="sequence.h::stp_sequence_reverse" ref="ga51f0d093b1b7c1bafe068dcbf172ac26" args="(stp_sequence_t *dest, const stp_sequence_t *source)" -->
+<a class="anchor" id="ga51f0d093b1b7c1bafe068dcbf172ac26"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -752,12 +741,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Reverse a sequence. </p>
<p>Both dest and source must be valid sequences previously created with <a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618" title="Create a new sequence.">stp_sequence_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination sequence. </td></tr>
<tr><td class="paramname">source</td><td>the source sequence. </td></tr>
@@ -767,7 +755,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga1720509809473bc33e6f11b277c78bf6"></a><!-- doxytag: member="sequence.h::stp_sequence_set_bounds" ref="ga1720509809473bc33e6f11b277c78bf6" args="(stp_sequence_t *sequence, double low, double high)" -->
+<a class="anchor" id="ga1720509809473bc33e6f11b277c78bf6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -795,12 +783,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the lower and upper bounds. </p>
<p>The lower and upper bounds set the minimum and maximum values that a point in the sequence may hold. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to work on. </td></tr>
<tr><td class="paramname">low</td><td>the lower bound. </td></tr>
@@ -808,11 +795,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 if the lower bound is greater than the upper bound. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, or 0 if the lower bound is greater than the upper bound. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga44bf5a48231675305718162559205fb6"></a><!-- doxytag: member="sequence.h::stp_sequence_set_data" ref="ga44bf5a48231675305718162559205fb6" args="(stp_sequence_t *sequence, size_t count, const double *data)" -->
+<a class="anchor" id="ga44bf5a48231675305718162559205fb6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -840,11 +827,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -852,11 +838,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga35972a289b95891699ade61246882ab4"></a><!-- doxytag: member="sequence.h::stp_sequence_set_float_data" ref="ga35972a289b95891699ade61246882ab4" args="(stp_sequence_t *sequence, size_t count, const float *data)" -->
+<a class="anchor" id="ga35972a289b95891699ade61246882ab4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -884,11 +870,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from float values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -896,11 +881,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga9d3e18b8e576b5c00531dac444397051"></a><!-- doxytag: member="sequence.h::stp_sequence_set_int_data" ref="ga9d3e18b8e576b5c00531dac444397051" args="(stp_sequence_t *sequence, size_t count, const int *data)" -->
+<a class="anchor" id="ga9d3e18b8e576b5c00531dac444397051"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -928,11 +913,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from int values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -940,11 +924,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaaa76cdc9094ee3c05c49a782fea64478"></a><!-- doxytag: member="sequence.h::stp_sequence_set_long_data" ref="gaaa76cdc9094ee3c05c49a782fea64478" args="(stp_sequence_t *sequence, size_t count, const long *data)" -->
+<a class="anchor" id="gaaa76cdc9094ee3c05c49a782fea64478"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -972,11 +956,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from long values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -984,11 +967,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga42c76060886da02cb4a7d843ffe6d21c"></a><!-- doxytag: member="sequence.h::stp_sequence_set_point" ref="ga42c76060886da02cb4a7d843ffe6d21c" args="(stp_sequence_t *sequence, size_t where, double data)" -->
+<a class="anchor" id="ga42c76060886da02cb4a7d843ffe6d21c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1016,11 +999,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data at a single point in a sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to use. </td></tr>
<tr><td class="paramname">where</td><td>the location (indexed from zero). </td></tr>
@@ -1028,11 +1010,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga572ecad03d772a255481bb8b6d79106f"></a><!-- doxytag: member="sequence.h::stp_sequence_set_short_data" ref="ga572ecad03d772a255481bb8b6d79106f" args="(stp_sequence_t *sequence, size_t count, const short *data)" -->
+<a class="anchor" id="ga572ecad03d772a255481bb8b6d79106f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1060,11 +1042,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from short values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -1072,11 +1053,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae0af31b854e61e0e047b3ba6dc6ec528"></a><!-- doxytag: member="sequence.h::stp_sequence_set_size" ref="gae0af31b854e61e0e047b3ba6dc6ec528" args="(stp_sequence_t *sequence, size_t size)" -->
+<a class="anchor" id="gae0af31b854e61e0e047b3ba6dc6ec528"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1098,23 +1079,22 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the sequence size. </p>
<p>The size is the number of elements the sequence contains. Note that resizing will destroy all data contained in the sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to work on. </td></tr>
<tr><td class="paramname">size</td><td>the size to set the sequence to. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5bb962248581af2c3c54193442d9c82f"></a><!-- doxytag: member="sequence.h::stp_sequence_set_subrange" ref="ga5bb962248581af2c3c54193442d9c82f" args="(stp_sequence_t *sequence, size_t where, size_t size, const double *data)" -->
+<a class="anchor" id="ga5bb962248581af2c3c54193442d9c82f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1148,11 +1128,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a subrange of a sequence. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">where</td><td>the starting element in the sequence (indexed from 0). </td></tr>
@@ -1161,11 +1140,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga497c32dec3d745a2602c5e97819de21d"></a><!-- doxytag: member="sequence.h::stp_sequence_set_uint_data" ref="ga497c32dec3d745a2602c5e97819de21d" args="(stp_sequence_t *sequence, size_t count, const unsigned int *data)" -->
+<a class="anchor" id="ga497c32dec3d745a2602c5e97819de21d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1193,11 +1172,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from unsigned int values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -1205,11 +1183,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3e274a2095f2e6986892384ee89e1255"></a><!-- doxytag: member="sequence.h::stp_sequence_set_ulong_data" ref="ga3e274a2095f2e6986892384ee89e1255" args="(stp_sequence_t *sequence, size_t count, const unsigned long *data)" -->
+<a class="anchor" id="ga3e274a2095f2e6986892384ee89e1255"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1237,11 +1215,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from unsigned long values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -1249,11 +1226,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga317d484a67a2b775bee27f3dfe67fed4"></a><!-- doxytag: member="sequence.h::stp_sequence_set_ushort_data" ref="ga317d484a67a2b775bee27f3dfe67fed4" args="(stp_sequence_t *sequence, size_t count, const unsigned short *data)" -->
+<a class="anchor" id="ga317d484a67a2b775bee27f3dfe67fed4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1281,11 +1258,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the data in a sequence from unsigned short values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">sequence</td><td>the sequence to set. </td></tr>
<tr><td class="paramname">count</td><td>the number of elements in the data. </td></tr>
@@ -1293,13 +1269,16 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>1 on success, 0 on failure. </dd></dl>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__util.html b/doc/gutenprint/html/group__util.html
index b9f4f91..1d64334 100644
--- a/doc/gutenprint/html/group__util.html
+++ b/doc/gutenprint/html/group__util.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: util</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,92 +35,93 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">util</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>Utility functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a>&#160;&#160;&#160;0x1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a>&#160;&#160;&#160;0x2</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a>&#160;&#160;&#160;0x4</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a>&#160;&#160;&#160;0x8</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a>&#160;&#160;&#160;0x10</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gada7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a>&#160;&#160;&#160;0x20</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a>&#160;&#160;&#160;0x40</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a>&#160;&#160;&#160;0x80</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a>&#160;&#160;&#160;0x100</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a>&#160;&#160;&#160;0x200</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a>&#160;&#160;&#160;0x400</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a>&#160;&#160;&#160;0x800</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a>&#160;&#160;&#160;0x1000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a>&#160;&#160;&#160;0x2000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a>&#160;&#160;&#160;0x4000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a>&#160;&#160;&#160;0x8000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gacf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a>&#160;&#160;&#160;0x10000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a>&#160;&#160;&#160;0x20000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a>&#160;&#160;&#160;0x40000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a>&#160;&#160;&#160;0x80000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a>&#160;&#160;&#160;0x100000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a>&#160;&#160;&#160;0x200000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a>&#160;&#160;&#160;0x400000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a>&#160;&#160;&#160;0x800000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga4472d3ba849ed203d43005f04583decc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a>&#160;&#160;&#160;0x1</td></tr>
+<tr class="memitem:ga0beee5fa281098eab25e3f22570c0fdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a>&#160;&#160;&#160;0x2</td></tr>
+<tr class="memitem:ga1c6936662d2cbe95de396fe8af2f254d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a>&#160;&#160;&#160;0x4</td></tr>
+<tr class="memitem:ga90d230dd93fa96d34b438e82ed3f9639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a>&#160;&#160;&#160;0x8</td></tr>
+<tr class="memitem:gaf8162186c8118e5c3a8543bc0c410a78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memitem:gada7c4766db0c05ecb5ce435ddd81ecdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gada7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memitem:ga109cde96d907cbd28f0b631f07a3d696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a>&#160;&#160;&#160;0x40</td></tr>
+<tr class="memitem:gac71c7cb5cdf49c881d944ef813a3733f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="memitem:ga2af8b3f36dbda4cfd313b50ba2dae636"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a>&#160;&#160;&#160;0x100</td></tr>
+<tr class="memitem:ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a>&#160;&#160;&#160;0x200</td></tr>
+<tr class="memitem:ga01f4480bda8819f337b2be4c41e0ebe1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a>&#160;&#160;&#160;0x400</td></tr>
+<tr class="memitem:ga3c5672b14a2e2ccdffca5b6277b1aac2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a>&#160;&#160;&#160;0x800</td></tr>
+<tr class="memitem:ga9ace1ab545abac936101248caf9a50c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a>&#160;&#160;&#160;0x1000</td></tr>
+<tr class="memitem:ga6f8cdfb28d0d73e9579fb1751f540dc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a>&#160;&#160;&#160;0x2000</td></tr>
+<tr class="memitem:gad5eeaeabba7a0a861ae0dc936057aabd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a>&#160;&#160;&#160;0x4000</td></tr>
+<tr class="memitem:gadbfb451ebbd246d62bd52e0120fa232b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="memitem:gacf72e68aa70e333b06b0bb821218d967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gacf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a>&#160;&#160;&#160;0x10000</td></tr>
+<tr class="memitem:ga4c481c5ea8d87ae6c0e556593ab2020e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a>&#160;&#160;&#160;0x20000</td></tr>
+<tr class="memitem:ga31234d4cc42f026f39ea32ee3dd7b0a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a>&#160;&#160;&#160;0x40000</td></tr>
+<tr class="memitem:ga8f3e76af1b2564a5763e790a45215438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a>&#160;&#160;&#160;0x80000</td></tr>
+<tr class="memitem:gaabbc2868668663cc28d6289d50e5f83d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a>&#160;&#160;&#160;0x100000</td></tr>
+<tr class="memitem:gab3c2a0be5bea6ef42b720eabde62cd44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a>&#160;&#160;&#160;0x200000</td></tr>
+<tr class="memitem:gaa447450ea502f96203aa2c47f6e49e92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a>&#160;&#160;&#160;0x400000</td></tr>
+<tr class="memitem:gaef83832f5488d7be5f6e75a5bc022360"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a>&#160;&#160;&#160;0x800000</td></tr>
+<tr class="memitem:gaa5a86efbbd3e2eb391718d82a1d7ffcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise libgimpprint. <a href="#ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output encoding. <a href="#ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gae53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaeba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library version string (x.y.z) <a href="#ga1f0797636484393574cb95e667819dc1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library release version string (x.y) <a href="#ga5ba7edc43ed094f32ae7d9158a362a7b"></a><br/></td></tr>
+<tr class="memitem:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr>
+<tr class="memdesc:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise libgimpprint. <a href="#ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a><br/></td></tr>
+<tr class="memitem:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr>
+<tr class="memdesc:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output encoding. <a href="#ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a><br/></td></tr>
+<tr class="memitem:gadbe8c167230b49bc10391d2c246e6dc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr>
+<tr class="memitem:gad0c145dc5cebecab0bb4e3ac40fc8e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr>
+<tr class="memitem:ga13aa8afef5b0872704390adc6a01924e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gad7ffe058decb939af6a5c1ec1d0d77fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga183d8f36f187530f9d7acdb176be3409"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaaace483bb815cde40e15bee42be1e24d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga39e4c5f6fa2a07dfca3090a50a8858f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1ffcb45ea3c37bb6b485addcaf945c99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga23b504253ceda208b9a4985e6de8a5f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaadf69b8b3f713d2bd7ca3a5648da0c56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga258b7b5f8808d0a3168f798e8bf72608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaf6cf72e5e45f175ae8c332c0588832b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga79dd0a6f5c63f4fbf8591d3c041a7720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gadb49b9cba9ddf4e506b6f530353ad93d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr>
+<tr class="memitem:ga15987fbd850e04f2520cb151e08908e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr>
+<tr class="memitem:gae53707df5c9945f289c58bfbe08a8d88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gae53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga1df22de14e3275cb26ede10da66eebdf"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga3f57c5298a5c6140ac56771dd62bd036"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:gad4f33438f0103a143d90dc9c48d248eb"><td class="memItemLeft" align="right" valign="top">void void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:gaeba8c24f265ee904c5876704b767841c"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaeba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr>
+<tr class="memitem:ga511e0c4cac91c674797da98ab96b83e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga129f45d7df47fd58d8653538fd13a1f2"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga6d15e5b4e00f9d242166edb5332f8368"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gabe74390c1422e9746745da55692f47b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga86a2976738a237df953655e733c75b3a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr>
+<tr class="memitem:gac8fd1a439fa2d8e1ff1a2b104cd0137b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr>
+<tr class="memitem:ga2420936ab8b3492581f389deea44f58c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr>
+<tr class="memitem:ga7d0c40c3157b2c5c630200352064874c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr>
+<tr class="memitem:ga56b08d3e12750bdfae8b53263f97aba9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr>
+<tr class="memitem:gab026f7022963acd694a8b89e4decbde5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr>
+<tr class="memitem:ga5c0731867697f555a94b2a1229804381"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr>
+<tr class="memitem:ga1f0797636484393574cb95e667819dc1"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr>
+<tr class="memdesc:ga1f0797636484393574cb95e667819dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library version string (x.y.z) <a href="#ga1f0797636484393574cb95e667819dc1"></a><br/></td></tr>
+<tr class="memitem:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr>
+<tr class="memdesc:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library release version string (x.y) <a href="#ga5ba7edc43ed094f32ae7d9158a362a7b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Utility functions. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="gaef83832f5488d7be5f6e75a5bc022360"></a><!-- doxytag: member="util.h::STP_DBG_ASSERTIONS" ref="gaef83832f5488d7be5f6e75a5bc022360" args="" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="gaef83832f5488d7be5f6e75a5bc022360"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -122,12 +129,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_ASSERTIONS&#160;&#160;&#160;0x800000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga109cde96d907cbd28f0b631f07a3d696"></a><!-- doxytag: member="util.h::STP_DBG_CANON" ref="ga109cde96d907cbd28f0b631f07a3d696" args="" -->
+<a class="anchor" id="ga109cde96d907cbd28f0b631f07a3d696"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -135,12 +141,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_CANON&#160;&#160;&#160;0x40</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga0beee5fa281098eab25e3f22570c0fdc"></a><!-- doxytag: member="util.h::STP_DBG_COLORFUNC" ref="ga0beee5fa281098eab25e3f22570c0fdc" args="" -->
+<a class="anchor" id="ga0beee5fa281098eab25e3f22570c0fdc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -148,12 +153,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_COLORFUNC&#160;&#160;&#160;0x2</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga8f3e76af1b2564a5763e790a45215438"></a><!-- doxytag: member="util.h::STP_DBG_CURVE" ref="ga8f3e76af1b2564a5763e790a45215438" args="" -->
+<a class="anchor" id="ga8f3e76af1b2564a5763e790a45215438"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -161,12 +165,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_CURVE&#160;&#160;&#160;0x80000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaabbc2868668663cc28d6289d50e5f83d"></a><!-- doxytag: member="util.h::STP_DBG_CURVE_ERRORS" ref="gaabbc2868668663cc28d6289d50e5f83d" args="" -->
+<a class="anchor" id="gaabbc2868668663cc28d6289d50e5f83d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -174,12 +177,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_CURVE_ERRORS&#160;&#160;&#160;0x100000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga31234d4cc42f026f39ea32ee3dd7b0a1"></a><!-- doxytag: member="util.h::STP_DBG_DYESUB" ref="ga31234d4cc42f026f39ea32ee3dd7b0a1" args="" -->
+<a class="anchor" id="ga31234d4cc42f026f39ea32ee3dd7b0a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -187,12 +189,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_DYESUB&#160;&#160;&#160;0x40000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gada7c4766db0c05ecb5ce435ddd81ecdd"></a><!-- doxytag: member="util.h::STP_DBG_ESCP2" ref="gada7c4766db0c05ecb5ce435ddd81ecdd" args="" -->
+<a class="anchor" id="gada7c4766db0c05ecb5ce435ddd81ecdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -200,12 +201,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_ESCP2&#160;&#160;&#160;0x20</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1c6936662d2cbe95de396fe8af2f254d"></a><!-- doxytag: member="util.h::STP_DBG_INK" ref="ga1c6936662d2cbe95de396fe8af2f254d" args="" -->
+<a class="anchor" id="ga1c6936662d2cbe95de396fe8af2f254d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -213,12 +213,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_INK&#160;&#160;&#160;0x4</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gac71c7cb5cdf49c881d944ef813a3733f"></a><!-- doxytag: member="util.h::STP_DBG_LEXMARK" ref="gac71c7cb5cdf49c881d944ef813a3733f" args="" -->
+<a class="anchor" id="gac71c7cb5cdf49c881d944ef813a3733f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -226,12 +225,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_LEXMARK&#160;&#160;&#160;0x80</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga3c5672b14a2e2ccdffca5b6277b1aac2"></a><!-- doxytag: member="util.h::STP_DBG_LIST" ref="ga3c5672b14a2e2ccdffca5b6277b1aac2" args="" -->
+<a class="anchor" id="ga3c5672b14a2e2ccdffca5b6277b1aac2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -239,12 +237,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_LIST&#160;&#160;&#160;0x800</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga4472d3ba849ed203d43005f04583decc"></a><!-- doxytag: member="util.h::STP_DBG_LUT" ref="ga4472d3ba849ed203d43005f04583decc" args="" -->
+<a class="anchor" id="ga4472d3ba849ed203d43005f04583decc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -252,12 +249,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_LUT&#160;&#160;&#160;0x1</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga01f4480bda8819f337b2be4c41e0ebe1"></a><!-- doxytag: member="util.h::STP_DBG_MARK_FILE" ref="ga01f4480bda8819f337b2be4c41e0ebe1" args="" -->
+<a class="anchor" id="ga01f4480bda8819f337b2be4c41e0ebe1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -265,12 +261,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_MARK_FILE&#160;&#160;&#160;0x400</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga9ace1ab545abac936101248caf9a50c6"></a><!-- doxytag: member="util.h::STP_DBG_MODULE" ref="ga9ace1ab545abac936101248caf9a50c6" args="" -->
+<a class="anchor" id="ga9ace1ab545abac936101248caf9a50c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -278,12 +273,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_MODULE&#160;&#160;&#160;0x1000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaa447450ea502f96203aa2c47f6e49e92"></a><!-- doxytag: member="util.h::STP_DBG_NO_COMPRESSION" ref="gaa447450ea502f96203aa2c47f6e49e92" args="" -->
+<a class="anchor" id="gaa447450ea502f96203aa2c47f6e49e92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -291,12 +285,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_NO_COMPRESSION&#160;&#160;&#160;0x400000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad5eeaeabba7a0a861ae0dc936057aabd"></a><!-- doxytag: member="util.h::STP_DBG_PAPER" ref="gad5eeaeabba7a0a861ae0dc936057aabd" args="" -->
+<a class="anchor" id="gad5eeaeabba7a0a861ae0dc936057aabd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -304,12 +297,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PAPER&#160;&#160;&#160;0x4000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga6f8cdfb28d0d73e9579fb1751f540dc7"></a><!-- doxytag: member="util.h::STP_DBG_PATH" ref="ga6f8cdfb28d0d73e9579fb1751f540dc7" args="" -->
+<a class="anchor" id="ga6f8cdfb28d0d73e9579fb1751f540dc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -317,12 +309,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PATH&#160;&#160;&#160;0x2000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaf8162186c8118e5c3a8543bc0c410a78"></a><!-- doxytag: member="util.h::STP_DBG_PCL" ref="gaf8162186c8118e5c3a8543bc0c410a78" args="" -->
+<a class="anchor" id="gaf8162186c8118e5c3a8543bc0c410a78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -330,12 +321,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PCL&#160;&#160;&#160;0x10</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gab3c2a0be5bea6ef42b720eabde62cd44"></a><!-- doxytag: member="util.h::STP_DBG_PPD" ref="gab3c2a0be5bea6ef42b720eabde62cd44" args="" -->
+<a class="anchor" id="gab3c2a0be5bea6ef42b720eabde62cd44"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -343,12 +333,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PPD&#160;&#160;&#160;0x200000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadbfb451ebbd246d62bd52e0120fa232b"></a><!-- doxytag: member="util.h::STP_DBG_PRINTERS" ref="gadbfb451ebbd246d62bd52e0120fa232b" args="" -->
+<a class="anchor" id="gadbfb451ebbd246d62bd52e0120fa232b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -356,12 +345,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PRINTERS&#160;&#160;&#160;0x8000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga90d230dd93fa96d34b438e82ed3f9639"></a><!-- doxytag: member="util.h::STP_DBG_PS" ref="ga90d230dd93fa96d34b438e82ed3f9639" args="" -->
+<a class="anchor" id="ga90d230dd93fa96d34b438e82ed3f9639"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -369,12 +357,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_PS&#160;&#160;&#160;0x8</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"></a><!-- doxytag: member="util.h::STP_DBG_ROWS" ref="ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0" args="" -->
+<a class="anchor" id="ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -382,12 +369,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_ROWS&#160;&#160;&#160;0x200</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga4c481c5ea8d87ae6c0e556593ab2020e"></a><!-- doxytag: member="util.h::STP_DBG_VARS" ref="ga4c481c5ea8d87ae6c0e556593ab2020e" args="" -->
+<a class="anchor" id="ga4c481c5ea8d87ae6c0e556593ab2020e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -395,12 +381,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_VARS&#160;&#160;&#160;0x20000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga2af8b3f36dbda4cfd313b50ba2dae636"></a><!-- doxytag: member="util.h::STP_DBG_WEAVE_PARAMS" ref="ga2af8b3f36dbda4cfd313b50ba2dae636" args="" -->
+<a class="anchor" id="ga2af8b3f36dbda4cfd313b50ba2dae636"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -408,12 +393,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_WEAVE_PARAMS&#160;&#160;&#160;0x100</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gacf72e68aa70e333b06b0bb821218d967"></a><!-- doxytag: member="util.h::STP_DBG_XML" ref="gacf72e68aa70e333b06b0bb821218d967" args="" -->
+<a class="anchor" id="gacf72e68aa70e333b06b0bb821218d967"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -421,12 +405,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_DBG_XML&#160;&#160;&#160;0x10000</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaa5a86efbbd3e2eb391718d82a1d7ffcc"></a><!-- doxytag: member="util.h::STP_SAFE_FREE" ref="gaa5a86efbbd3e2eb391718d82a1d7ffcc" args="(x)" -->
+<a class="anchor" id="gaa5a86efbbd3e2eb391718d82a1d7ffcc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -438,19 +421,18 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> \
-{ \
- <span class="keywordflow">if</span> ((x)) \
- <a class="code" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a>((<span class="keywordtype">char</span> *)(x)); \
- ((x)) = NULL; \
-} <span class="keywordflow">while</span> (0)
-</pre></div>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> \</div>
+<div class="line">{ \</div>
+<div class="line"> if ((x)) \</div>
+<div class="line"> stp_free((<span class="keywordtype">char</span> *)(x)); \</div>
+<div class="line"> ((x)) = NULL; \</div>
+<div class="line">} <span class="keywordflow">while</span> (0)</div>
+</div><!-- fragment -->
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="gad0c145dc5cebecab0bb4e3ac40fc8e4d"></a><!-- doxytag: member="util.h::stp_abort" ref="gad0c145dc5cebecab0bb4e3ac40fc8e4d" args="(void)" -->
+<a class="anchor" id="gad0c145dc5cebecab0bb4e3ac40fc8e4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -462,12 +444,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga3f57c5298a5c6140ac56771dd62bd036"></a><!-- doxytag: member="util.h::stp_asprintf" ref="ga3f57c5298a5c6140ac56771dd62bd036" args="(char **strp, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="ga3f57c5298a5c6140ac56771dd62bd036"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -495,12 +476,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad4f33438f0103a143d90dc9c48d248eb"></a><!-- doxytag: member="util.h::stp_catprintf" ref="gad4f33438f0103a143d90dc9c48d248eb" args="(char **strp, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="gad4f33438f0103a143d90dc9c48d248eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -528,12 +508,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga129f45d7df47fd58d8653538fd13a1f2"></a><!-- doxytag: member="util.h::stp_deprintf" ref="ga129f45d7df47fd58d8653538fd13a1f2" args="(unsigned long level, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="ga129f45d7df47fd58d8653538fd13a1f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -561,12 +540,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga511e0c4cac91c674797da98ab96b83e6"></a><!-- doxytag: member="util.h::stp_dprintf" ref="ga511e0c4cac91c674797da98ab96b83e6" args="(unsigned long level, const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="ga511e0c4cac91c674797da98ab96b83e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -600,12 +578,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gae53707df5c9945f289c58bfbe08a8d88"></a><!-- doxytag: member="util.h::stp_eprintf" ref="gae53707df5c9945f289c58bfbe08a8d88" args="(const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="gae53707df5c9945f289c58bfbe08a8d88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -633,12 +610,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1df22de14e3275cb26ede10da66eebdf"></a><!-- doxytag: member="util.h::stp_erprintf" ref="ga1df22de14e3275cb26ede10da66eebdf" args="(const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="ga1df22de14e3275cb26ede10da66eebdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -660,12 +636,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga15987fbd850e04f2520cb151e08908e1"></a><!-- doxytag: member="util.h::stp_erputc" ref="ga15987fbd850e04f2520cb151e08908e1" args="(int ch)" -->
+<a class="anchor" id="ga15987fbd850e04f2520cb151e08908e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -677,12 +652,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gabe74390c1422e9746745da55692f47b8"></a><!-- doxytag: member="util.h::stp_flush_debug_messages" ref="gabe74390c1422e9746745da55692f47b8" args="(stp_vars_t *v)" -->
+<a class="anchor" id="gabe74390c1422e9746745da55692f47b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -694,12 +668,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga7d0c40c3157b2c5c630200352064874c"></a><!-- doxytag: member="util.h::stp_free" ref="ga7d0c40c3157b2c5c630200352064874c" args="(void *ptr)" -->
+<a class="anchor" id="ga7d0c40c3157b2c5c630200352064874c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -711,12 +684,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaeba8c24f265ee904c5876704b767841c"></a><!-- doxytag: member="util.h::stp_get_debug_level" ref="gaeba8c24f265ee904c5876704b767841c" args="(void)" -->
+<a class="anchor" id="gaeba8c24f265ee904c5876704b767841c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -728,12 +700,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga5ba7edc43ed094f32ae7d9158a362a7b"></a><!-- doxytag: member="util.h::stp_get_release_version" ref="ga5ba7edc43ed094f32ae7d9158a362a7b" args="(void)" -->
+<a class="anchor" id="ga5ba7edc43ed094f32ae7d9158a362a7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -745,15 +716,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the library release version string (x.y) </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the release name of the package, which must not be modified or freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the release name of the package, which must not be modified or freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga1f0797636484393574cb95e667819dc1"></a><!-- doxytag: member="util.h::stp_get_version" ref="ga1f0797636484393574cb95e667819dc1" args="(void)" -->
+<a class="anchor" id="ga1f0797636484393574cb95e667819dc1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -765,15 +735,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the library version string (x.y.z) </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the version name of the package, which must not be modified or freed. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the version name of the package, which must not be modified or freed. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a><!-- doxytag: member="util.h::stp_init" ref="ga2ce0a2e8887fe5ff7f3eed1370d0d691" args="(void)" -->
+<a class="anchor" id="ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -785,16 +754,15 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Initialise libgimpprint. </p>
<p>This function must be called prior to any other use of the library. It is responsible for loading modules and XML data and initialising internal data structures. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on success, 1 on failure. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6d15e5b4e00f9d242166edb5332f8368"></a><!-- doxytag: member="util.h::stp_init_debug_messages" ref="ga6d15e5b4e00f9d242166edb5332f8368" args="(stp_vars_t *v)" -->
+<a class="anchor" id="ga6d15e5b4e00f9d242166edb5332f8368"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -806,12 +774,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga86a2976738a237df953655e733c75b3a"></a><!-- doxytag: member="util.h::stp_malloc" ref="ga86a2976738a237df953655e733c75b3a" args="(size_t)" -->
+<a class="anchor" id="ga86a2976738a237df953655e733c75b3a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -823,12 +790,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga13aa8afef5b0872704390adc6a01924e"></a><!-- doxytag: member="util.h::stp_prune_inactive_options" ref="ga13aa8afef5b0872704390adc6a01924e" args="(stp_vars_t *v)" -->
+<a class="anchor" id="ga13aa8afef5b0872704390adc6a01924e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -840,12 +806,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga23b504253ceda208b9a4985e6de8a5f7"></a><!-- doxytag: member="util.h::stp_put16_be" ref="ga23b504253ceda208b9a4985e6de8a5f7" args="(unsigned short sh, const stp_vars_t *v)" -->
+<a class="anchor" id="ga23b504253ceda208b9a4985e6de8a5f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -867,12 +832,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1ffcb45ea3c37bb6b485addcaf945c99"></a><!-- doxytag: member="util.h::stp_put16_le" ref="ga1ffcb45ea3c37bb6b485addcaf945c99" args="(unsigned short sh, const stp_vars_t *v)" -->
+<a class="anchor" id="ga1ffcb45ea3c37bb6b485addcaf945c99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -894,12 +858,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga258b7b5f8808d0a3168f798e8bf72608"></a><!-- doxytag: member="util.h::stp_put32_be" ref="ga258b7b5f8808d0a3168f798e8bf72608" args="(unsigned int sh, const stp_vars_t *v)" -->
+<a class="anchor" id="ga258b7b5f8808d0a3168f798e8bf72608"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -921,12 +884,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaadf69b8b3f713d2bd7ca3a5648da0c56"></a><!-- doxytag: member="util.h::stp_put32_le" ref="gaadf69b8b3f713d2bd7ca3a5648da0c56" args="(unsigned int sh, const stp_vars_t *v)" -->
+<a class="anchor" id="gaadf69b8b3f713d2bd7ca3a5648da0c56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -948,12 +910,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga39e4c5f6fa2a07dfca3090a50a8858f9"></a><!-- doxytag: member="util.h::stp_putc" ref="ga39e4c5f6fa2a07dfca3090a50a8858f9" args="(int ch, const stp_vars_t *v)" -->
+<a class="anchor" id="ga39e4c5f6fa2a07dfca3090a50a8858f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -975,12 +936,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga79dd0a6f5c63f4fbf8591d3c041a7720"></a><!-- doxytag: member="util.h::stp_putraw" ref="ga79dd0a6f5c63f4fbf8591d3c041a7720" args="(const stp_raw_t *r, const stp_vars_t *v)" -->
+<a class="anchor" id="ga79dd0a6f5c63f4fbf8591d3c041a7720"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1002,12 +962,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaf6cf72e5e45f175ae8c332c0588832b9"></a><!-- doxytag: member="util.h::stp_puts" ref="gaf6cf72e5e45f175ae8c332c0588832b9" args="(const char *s, const stp_vars_t *v)" -->
+<a class="anchor" id="gaf6cf72e5e45f175ae8c332c0588832b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1029,12 +988,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadbe8c167230b49bc10391d2c246e6dc0"></a><!-- doxytag: member="util.h::stp_read_and_compose_curves" ref="gadbe8c167230b49bc10391d2c246e6dc0" args="(const char *s1, const char *s2, stp_curve_compose_t comp, size_t piecewise_point_count)" -->
+<a class="anchor" id="gadbe8c167230b49bc10391d2c246e6dc0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1068,12 +1026,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga2420936ab8b3492581f389deea44f58c"></a><!-- doxytag: member="util.h::stp_realloc" ref="ga2420936ab8b3492581f389deea44f58c" args="(void *ptr, size_t)" -->
+<a class="anchor" id="ga2420936ab8b3492581f389deea44f58c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1095,12 +1052,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadb49b9cba9ddf4e506b6f530353ad93d"></a><!-- doxytag: member="util.h::stp_send_command" ref="gadb49b9cba9ddf4e506b6f530353ad93d" args="(const stp_vars_t *v, const char *command, const char *format,...)" -->
+<a class="anchor" id="gadb49b9cba9ddf4e506b6f530353ad93d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1134,12 +1090,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a><!-- doxytag: member="util.h::stp_set_output_codeset" ref="ga7fcc19f0abdc6513dfba7eaebeb16cb9" args="(const char *codeset)" -->
+<a class="anchor" id="ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1151,22 +1106,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the output encoding. </p>
<p>This function sets the encoding that all strings translated by gettext are output in. It is a wrapper around the gettext bind_textdomain_codeset() function. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">codeset</td><td>the standard name of the encoding, which must be usable with iconv_open(). For example, "US-ASCII" or "UTF-8". If NULL, the currently-selected codeset will be returned (or NULL if no codeset has been selected yet). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a string containing the selected codeset, or NULL on failure (errno is set accordingly). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a string containing the selected codeset, or NULL on failure (errno is set accordingly). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5c0731867697f555a94b2a1229804381"></a><!-- doxytag: member="util.h::stp_strdup" ref="ga5c0731867697f555a94b2a1229804381" args="(const char *s)" -->
+<a class="anchor" id="ga5c0731867697f555a94b2a1229804381"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1178,12 +1132,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga56b08d3e12750bdfae8b53263f97aba9"></a><!-- doxytag: member="util.h::stp_strlen" ref="ga56b08d3e12750bdfae8b53263f97aba9" args="(const char *s)" -->
+<a class="anchor" id="ga56b08d3e12750bdfae8b53263f97aba9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1195,12 +1148,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gab026f7022963acd694a8b89e4decbde5"></a><!-- doxytag: member="util.h::stp_strndup" ref="gab026f7022963acd694a8b89e4decbde5" args="(const char *s, int n)" -->
+<a class="anchor" id="gab026f7022963acd694a8b89e4decbde5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1222,12 +1174,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaaace483bb815cde40e15bee42be1e24d"></a><!-- doxytag: member="util.h::stp_write_raw" ref="gaaace483bb815cde40e15bee42be1e24d" args="(const stp_raw_t *raw, const stp_vars_t *v)" -->
+<a class="anchor" id="gaaace483bb815cde40e15bee42be1e24d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1249,12 +1200,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gac8fd1a439fa2d8e1ff1a2b104cd0137b"></a><!-- doxytag: member="util.h::stp_zalloc" ref="gac8fd1a439fa2d8e1ff1a2b104cd0137b" args="(size_t)" -->
+<a class="anchor" id="gac8fd1a439fa2d8e1ff1a2b104cd0137b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1266,12 +1216,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga183d8f36f187530f9d7acdb176be3409"></a><!-- doxytag: member="util.h::stp_zfwrite" ref="ga183d8f36f187530f9d7acdb176be3409" args="(const char *buf, size_t bytes, size_t nitems, const stp_vars_t *v)" -->
+<a class="anchor" id="ga183d8f36f187530f9d7acdb176be3409"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1305,12 +1254,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad7ffe058decb939af6a5c1ec1d0d77fa"></a><!-- doxytag: member="util.h::stp_zprintf" ref="gad7ffe058decb939af6a5c1ec1d0d77fa" args="(const stp_vars_t *v, const char *format,...) __attribute__((format(__printf__" -->
+<a class="anchor" id="gad7ffe058decb939af6a5c1ec1d0d77fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1338,14 +1286,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__vars.html b/doc/gutenprint/html/group__vars.html
index 2d5f00f..2c8f4b2 100644
--- a/doc/gutenprint/html/group__vars.html
+++ b/doc/gutenprint/html/group__vars.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: vars</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,53 +35,56 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">vars</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>The vars data type contains all the information about a print job, this includes information such as the printer model, paper size, print resolution etc.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html">stp_raw_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw parameter. <a href="structstp__raw__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">double_bound (range) parameter. <a href="structstp__double__bound__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">int_bound (range) parameter. <a href="structstp__int__bound__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter description. <a href="structstp__parameter__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fc3819cba14f7f4c5654508a08a1adf">STP_RAW</a>(x)&#160;&#160;&#160;{ sizeof((x)), (x) }</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad888c1f6a36f999ffebfffa7b74f28d2">STP_RAW_STRING</a>(x)&#160;&#160;&#160;{ sizeof((x)) - 1, (x) }</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4f46af65b4df5881b980acba32a05b70">STP_CHANNEL_NONE</a>&#160;&#160;&#160;((unsigned char) -1)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html">stp_raw_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw parameter. <a href="structstp__raw__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">double_bound (range) parameter. <a href="structstp__double__bound__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">int_bound (range) parameter. <a href="structstp__int__bound__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter description. <a href="structstp__parameter__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga9fc3819cba14f7f4c5654508a08a1adf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fc3819cba14f7f4c5654508a08a1adf">STP_RAW</a>(x)&#160;&#160;&#160;{ sizeof((x)), (x) }</td></tr>
+<tr class="memitem:gad888c1f6a36f999ffebfffa7b74f28d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad888c1f6a36f999ffebfffa7b74f28d2">STP_RAW_STRING</a>(x)&#160;&#160;&#160;{ sizeof((x)) - 1, (x) }</td></tr>
+<tr class="memitem:ga4f46af65b4df5881b980acba32a05b70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4f46af65b4df5881b980acba32a05b70">STP_CHANNEL_NONE</a>&#160;&#160;&#160;((unsigned char) -1)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_vars&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The vars opaque data type. <a href="#ga2d49c94847d18d8b62a214995b14680f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The parameter_list opaque data type. <a href="#ga40c1035f88ac38d77eddb65195b28595"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The constant parameter_list opaque data type. <a href="#ga53c035a67629ae3b3eb86b3c09df7774"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> )(void *data, const char *buffer, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Output function supplied by the calling application. <a href="#ga268c87919653380a22b1f69c78fe6555"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> )(void *)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> )(void *)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_compdata&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d45b95baae036143e14adfc0014f562">compdata_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:ga2d49c94847d18d8b62a214995b14680f"><td class="memItemLeft" align="right" valign="top">typedef struct stp_vars&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a></td></tr>
+<tr class="memdesc:ga2d49c94847d18d8b62a214995b14680f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The vars opaque data type. <a href="#ga2d49c94847d18d8b62a214995b14680f"></a><br/></td></tr>
+<tr class="memitem:ga40c1035f88ac38d77eddb65195b28595"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a></td></tr>
+<tr class="memdesc:ga40c1035f88ac38d77eddb65195b28595"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parameter_list opaque data type. <a href="#ga40c1035f88ac38d77eddb65195b28595"></a><br/></td></tr>
+<tr class="memitem:ga53c035a67629ae3b3eb86b3c09df7774"><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a></td></tr>
+<tr class="memdesc:ga53c035a67629ae3b3eb86b3c09df7774"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constant parameter_list opaque data type. <a href="#ga53c035a67629ae3b3eb86b3c09df7774"></a><br/></td></tr>
+<tr class="memitem:ga268c87919653380a22b1f69c78fe6555"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> )(void *data, const char *buffer, size_t bytes)</td></tr>
+<tr class="memdesc:ga268c87919653380a22b1f69c78fe6555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output function supplied by the calling application. <a href="#ga268c87919653380a22b1f69c78fe6555"></a><br/></td></tr>
+<tr class="memitem:ga25e6aec21fd8f8a65c4c4086d0f3dec0"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> )(void *)</td></tr>
+<tr class="memitem:ga1ac9aa4c059fbb52307d8522a5f1dc6d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> )(void *)</td></tr>
+<tr class="memitem:ga4d45b95baae036143e14adfc0014f562"><td class="memItemLeft" align="right" valign="top">typedef struct stp_compdata&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d45b95baae036143e14adfc0014f562">compdata_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> { <br/>
+<tr class="memitem:ga9b3d4f47a44c0c8c9b150cddc56d2a91"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0">STP_PARAMETER_TYPE_STRING_LIST</a>,
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70">STP_PARAMETER_TYPE_INT</a>,
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1">STP_PARAMETER_TYPE_BOOLEAN</a>,
@@ -90,14 +99,14 @@ Enumerations</h2></td></tr>
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5">STP_PARAMETER_TYPE_INVALID</a>
<br/>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a">STP_PARAMETER_CLASS_FEATURE</a>,
+<tr class="memdesc:ga9b3d4f47a44c0c8c9b150cddc56d2a91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">More...</a><br/></td></tr>
+<tr class="memitem:ga4eba7e712c0e17b76e472f26e202d7b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a">STP_PARAMETER_CLASS_FEATURE</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9">STP_PARAMETER_CLASS_OUTPUT</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01">STP_PARAMETER_CLASS_CORE</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca">STP_PARAMETER_CLASS_INVALID</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> { <br/>
+<tr class="memdesc:ga4eba7e712c0e17b76e472f26e202d7b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">More...</a><br/></td></tr>
+<tr class="memitem:gaaa9c9265ffe70122bd33659cf2983207"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> { <br/>
&#160;&#160;<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f">STP_PARAMETER_LEVEL_BASIC</a>,
<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0">STP_PARAMETER_LEVEL_ADVANCED</a>,
<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c">STP_PARAMETER_LEVEL_ADVANCED1</a>,
@@ -111,303 +120,306 @@ Enumerations</h2></td></tr>
&#160;&#160;<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3">STP_PARAMETER_LEVEL_INVALID</a>
<br/>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f">STP_PARAMETER_INACTIVE</a>,
+<tr class="memdesc:gaaa9c9265ffe70122bd33659cf2983207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">More...</a><br/></td></tr>
+<tr class="memitem:ga70ebf70dc8e6199d84fc91985c94bae9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f">STP_PARAMETER_INACTIVE</a>,
<a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00">STP_PARAMETER_DEFAULTED</a>,
<a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c">STP_PARAMETER_ACTIVE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967">PARAMETER_BAD</a>,
+<tr class="memdesc:ga70ebf70dc8e6199d84fc91985c94bae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">More...</a><br/></td></tr>
+<tr class="memitem:gac061852de3627383cd415cd80a979e02"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967">PARAMETER_BAD</a>,
<a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616">PARAMETER_OK</a>,
<a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6">PARAMETER_INACTIVE</a>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc">stp_vars_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vars object. <a href="#ga5d641ab7093c9ba82cbd4cfbf904fabc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9">stp_vars_copy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *dest, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a vars object. <a href="#ga88376207367adb4260ff14e5d9ec76e9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48">stp_vars_create_copy</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a vars object. <a href="#gaec00fba49ad08d20890e64773bcdbd48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437">stp_vars_destroy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a vars object. <a href="#gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf">stp_set_driver</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="#gacf237afcbc26436ebedac5b11f469fdf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e">stp_set_driver_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="#ga188d298a8739b84fcb965f211fc7dc4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0">stp_get_driver</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the printer driver. <a href="#ga20c45707399ef6fdf6ee8c8209b5c7c0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea">stp_set_color_conversion</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="#ga7eb2a1c4b892efd5507fcd4b7a434cea"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99">stp_set_color_conversion_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="#ga5a842b31f0a572d8e64f1a5616e25a99"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e">stp_get_color_conversion</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the color conversion routine. <a href="#ga2bac9212773ecf603b7667bd0268c23e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb">stp_set_left</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the left edge of the image. <a href="#ga3b0cc83e87247854ecafd46a6e446bcb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e">stp_get_left</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the left edge of the image. <a href="#ga5c02ee2422d86e4bcdcae613c70c9e1e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b">stp_set_top</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top edge of the image. <a href="#ga557b5ad44d3b1da8392496681624ad8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga292132b97b20a6d034e22f4146d36131">stp_get_top</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the top edge of the image. <a href="#ga292132b97b20a6d034e22f4146d36131"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491">stp_set_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the width of the image. <a href="#ga3a852ce7e42d7f8e0cef6c7d399e0491"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7">stp_get_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the width edge of the image. <a href="#ga1c54d99b94c69a67eb4ae0349a4720e7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667">stp_set_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the height of the image. <a href="#ga8ce73c5efa41f005936d5f84c44c6667"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec">stp_get_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the height of the image. <a href="#ga8731a92f5d3047e00ba33577821d5aec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9">stp_set_page_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page width. <a href="#ga639be0da07c3e5b7dc6d68ac2aa999e9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaad2d305eed993707d22263b54578a39b">stp_get_page_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page width. <a href="#gaad2d305eed993707d22263b54578a39b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f">stp_set_page_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page height. <a href="#ga83326bacb8b92149af1b70457b23bc8f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584">stp_get_page_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page height. <a href="#gac0c4928fa488bb95e73ba9b8aa932584"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142">stp_set_outfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print output information. <a href="#ga075ffc274f0d2d2b6edd8326de1d7142"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879">stp_get_outfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="#ga7c6c7c547d0c973ac801362db5ca4879"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d">stp_set_errfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print error and diagnostic information. <a href="#ga82f6a7514840de82c9ed7edd30f16b5d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2f246d3af2be9e108abe423691e16049">stp_get_errfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="#ga2f246d3af2be9e108abe423691e16049"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd">stp_set_outdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output data. <a href="#gac2b3408200a9676e6c6063cc0ae2f4bd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5">stp_get_outdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the output data. <a href="#ga7042b05e0df5b32206d54397429bbac5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7">stp_set_errdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error data. <a href="#ga8b30fbadf3475c59101af9d7d37c33b7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7">stp_get_errdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error data. <a href="#gad08bdcd721d37f52993c1862e25ebaf7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *user, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *print)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge defaults for a printer with user-chosen settings. <a href="#ga086303d36b835d539e75f16187e99e8f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634">stp_get_parameter_list</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List the available parameters for the currently chosen settings. <a href="#ga12e8bb617e5c90da99d6d74519664634"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54">stp_parameter_list_count</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List the number of available parameters for the currently chosen settings. <a href="#ga7a94856ce75482a5edb6153fe8916a54"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadcd8062af7b643c734f53c545694d258">stp_parameter_find</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name. <a href="#gadcd8062af7b643c734f53c545694d258"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18">stp_parameter_list_param</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, size_t item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its index number. <a href="#ga70d69ef7dec383004bf4570e57b76e18"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e">stp_parameter_list_destroy</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter_list. <a href="#ga3ffaadbe73187aa1f298c4eaa80ea82e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga404bf7f1b3632178d559f6980478a312">stp_parameter_list_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a parameter_list. <a href="#ga404bf7f1b3632178d559f6980478a312"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405">stp_parameter_list_add_param</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parameter to a parameter_list. <a href="#ga8f4f06610d1f58bae9e70e632919c405"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d">stp_parameter_list_copy</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a parameter_list. <a href="#ga92be87a573b883584e5a036743c1bb7d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678">stp_parameter_list_append</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, <a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> append)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one parameter_list to another. <a href="#ga4b62bc6d0133704b3a2568b1654b6678"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e">stp_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe a parameter in detail. <a href="#ga0b8991bd1a91e2cac7d0b355b1186c8e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad598d95a82767e05c958ccd44534c51d">stp_parameter_description_destroy</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter description. <a href="#gad598d95a82767e05c958ccd44534c51d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b">stp_parameter_find_in_settings</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name from a vars object. <a href="#ga6ce39557b61706421232b5f1ac604b1b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9">stp_set_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="#gaa147483996fa118516ddb36fe3366aa9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48">stp_set_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="#gafe6c8b3d86ca16239a63ce9d2ef57f48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f">stp_set_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="#ga537f2ba6c74c9562b2f6883d7e36c59f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a">stp_set_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="#ga6f7816adbce50ca9e2fdacad35282e6a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796">stp_set_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a float parameter. <a href="#gaf3a3283247deaad7d1ac19818aa4b796"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a">stp_set_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an integer parameter. <a href="#ga70eded5d0df4677dd4b357b4b934f75a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417">stp_set_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a dimension parameter. <a href="#ga6ca7898c212230cdbdc70ada2efb1417"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2167971895eea887eaaa656ed075beff">stp_set_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a boolean parameter. <a href="#ga2167971895eea887eaaa656ed075beff"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025">stp_set_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a curve parameter. <a href="#gafe5f1f6364b89437664b2bbc55288025"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b">stp_set_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an array parameter. <a href="#ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56">stp_set_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a raw parameter. <a href="#ga0155de75bf2aa95ab45a3319539cda56"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004">stp_scale_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double scale)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply the value of a float parameter by a scaling factor. <a href="#ga227ec3e75a78a5c3dd01c85dbc1e7004"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866">stp_set_default_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="#gaf299bd0827a4d86aca59fb0d9015a866"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d">stp_set_default_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="#gaa5d6d8858b266517f5899196b062d00d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186">stp_set_default_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="#gaf5e225475c66f966f4ba8d8c88374186"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga217eece123630113cfcf8181d475fb53">stp_set_default_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="#ga217eece123630113cfcf8181d475fb53"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae52dbb466422a18dec110220c45fe64e">stp_set_default_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default float parameter. <a href="#gae52dbb466422a18dec110220c45fe64e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55">stp_set_default_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default integer parameter. <a href="#ga3c0418772a82144f317dc973f01a8d55"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b">stp_set_default_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default dimension parameter. <a href="#gab6f1820cadd75a4311bfc49b01de447b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09">stp_set_default_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default boolean parameter. <a href="#ga81d5f09980407b4310dada2a68fc4b09"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860">stp_set_default_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default curve parameter. <a href="#gafe38044cc067b2c2afa3da469d1cb860"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f">stp_set_default_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default array parameter. <a href="#ga63e7ff7b4c3e1d092f95c6234f21e39f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f">stp_set_default_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default raw parameter. <a href="#ga8159b3f5bea06a99711921f0201f5e0f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa">stp_get_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string parameter. <a href="#gab5b21e5606b8ca755c5eac7774260efa"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2021992d89c92b10138fb012a9554a08">stp_get_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a file parameter. <a href="#ga2021992d89c92b10138fb012a9554a08"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3">stp_get_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a float parameter. <a href="#ga365412d9c176fd3ac9375ded3f22ddb3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc">stp_get_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer parameter. <a href="#ga7c0d95ba35aba0786bfc5f918efa79fc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3">stp_get_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a dimension parameter. <a href="#ga3c8d1333086ca5a01a3439f94d9f94d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2">stp_get_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a boolean parameter. <a href="#ga8a30b26fa842805384b6ad663cabaea2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557">stp_get_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve parameter. <a href="#ga553dec81dd8b3e5590d963ba72223557"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179">stp_get_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an array parameter. <a href="#gac50c216c2d5cd56a9704f48d4338b179"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5">stp_get_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a raw parameter. <a href="#ga9fff6c14a71f5f8ec28620ef64a92fd5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490">stp_clear_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a string parameter. <a href="#ga9e98ef9a9b1b84a0c0580fe024e35490"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f">stp_clear_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a file parameter. <a href="#ga4fad48e3e6453842559bd872650cb88f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d">stp_clear_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a float parameter. <a href="#ga4eccbbe421f8b0c9342b17cef40b263d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46">stp_clear_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) an integer parameter. <a href="#ga2107c08f37e31f45253f7d75a3773d46"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89">stp_clear_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a dimension parameter. <a href="#ga514a21602ae7a8ebe8e5072a5a4b6f89"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267">stp_clear_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a boolean parameter. <a href="#ga42ebfed8dec2054799e4943a8ca84267"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e">stp_clear_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a curve parameter. <a href="#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53">stp_clear_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear an array parameter. <a href="#ga7c67cef38cead5f519fd04ae09265b53"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a raw parameter. <a href="#ga11b79add82faf23b0e3c758f9530d95c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga390f7c2fe642bea08507374a184de233">stp_clear_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a parameter. <a href="#ga390f7c2fe642bea08507374a184de233"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110e543418842a6dd79149409620bf13">stp_list_string_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all string parameters. <a href="#ga110e543418842a6dd79149409620bf13"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c">stp_list_file_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all file parameters. <a href="#ga76c7e033078e6c2fa276ee72ca97c63c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7">stp_list_float_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all float parameters. <a href="#gadec4183ce240188ed18fdc21d9b518f7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5">stp_list_int_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all integer parameters. <a href="#gae08d29a439b77219f32d037ab5b191f5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e">stp_list_dimension_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all dimension parameters. <a href="#ga5cae4a118badc7c52e5f7b7543c83d8e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91">stp_list_boolean_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all boolean parameters. <a href="#ga60f98e23144fd1bf5aa53def670b2c91"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081">stp_list_curve_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all curve parameters. <a href="#ga1329d614d6cd18fc6c244b020e26b081"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe">stp_list_array_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all array parameters. <a href="#ga16d23d59368e907a29719f0902ea75fe"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00">stp_list_raw_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all raw parameters. <a href="#ga4d06ccaf72d08800f7eb78b3293f4a00"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27">stp_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all parameters. <a href="#ga27864133bc2159d1472cbdfb3b781c27"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b">stp_set_string_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a string parameter. <a href="#gac9f06e27ce5b6808d30c6fc01558db3b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412">stp_set_file_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a file parameter. <a href="#ga0628a3f1feb7db7b5b10249a2b4f2412"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93">stp_set_float_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a float parameter. <a href="#ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a">stp_set_int_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="#ga0cc1a26e8c3d502024c55a065fd5629a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e">stp_set_dimension_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="#ga28feceb75f731d6de08d1fdad1fc269e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c">stp_set_boolean_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="#ga3b74af22c776ddebd6b70455e196fe1c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739">stp_set_curve_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="#ga0486744f97114ba03d4f8f7562d6c739"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d">stp_set_array_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an array parameter. <a href="#ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d">stp_set_raw_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="#ga47b8c3b31693ecdef420160b40b23a0d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed">stp_set_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a parameter. <a href="#ga5ececd1972a375e1e569ed4a242ed1ed"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a string parameter is set. <a href="#ga8189b61073bfcd0244d5d6f2a2c8ba86"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a file parameter is set. <a href="#gaa7db6701be5d05e545c79db905e4c7eb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a float parameter is set. <a href="#gab12bebb419eb1ae8f323aa931e324389"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an integer parameter is set. <a href="#ga4fd7914c01e2e1b34797736dfd2c9b9c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="#gac1f2b865c76da441b6c1bd9b5b93aa1f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga23b9c17426210460618c4f95c5f34229">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="#ga23b9c17426210460618c4f95c5f34229"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a curve parameter is set. <a href="#ga6c94a1df4388b142d00d5d30df904b47"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an array parameter is set. <a href="#ga5a629e6da1f5008f0db034191ad8b1d5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga285f05c648724c80bf05af30f87120a3">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a raw parameter is set. <a href="#ga285f05c648724c80bf05af30f87120a3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329">stp_check_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a parameter is set. <a href="#gaa416ba26ede5046db94b54b9d846e329"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="#ga0b7be7ba9f763be692dd833a434ed13d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="#ga47e7a69ff8e23eed6188542c5c8bff4f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="#ga4b8f9847f2eebfff53446a9bc235ab68"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="#gab74fd69c4ef62af7b5ab33c6baf48b8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="#ga45f9abd8ac6772ea850344c513f6c436"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="#gab33cf5376adc63e826cd3dedae33e930"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="#gae36bf982c52215f11fe8e392b4b3d705"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="#gac9f85c3a8bf99e09150cbf4220e4b983"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="#gab6e41a5edb7474ed7ac26e236e00c80c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03">stp_get_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a parameter. <a href="#ga31b32d5481a838276f23cfa4bc010c03"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media (paper) size. <a href="#gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the imagable area of the page. <a href="#ga67d1e68ed47e5b554f2021fca1f01978"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="#gad17cadb7fd78bffb759f2213a1a90df6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media size limits. <a href="#ga0c8ee62453baff3d2c00e0ccae67b049"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="#ga88715b31fcec18778f769ffbc1b55384"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab926417b2f601c78d85df44694cc6d38">stp_verify</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify parameters. <a href="#gab926417b2f601c78d85df44694cc6d38"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c">stp_default_settings</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default global settings. <a href="#gaf63982a6e44f8b62532346d9ceb3d91c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b">stp_parameter_get_category</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specified category for the specified parameter. <a href="#gadb64d444ebed8ec698ce949f8a1aae4b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37">stp_parameter_has_category_value</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a parameter has a category with the specified value. <a href="#gaecbbdd337f5b844ae7cc3e035dea8b37"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863">stp_parameter_get_categories</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of categories and their values for the specified parameter. <a href="#gad87a41146ef226c77cb8dc4993e40863"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafd4f81ca2ad497bd21f005344844f9c4">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga151b7d922a3e1e5e9d9f0ea8de6ab70a">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1666dd1571bdb866a85d4318858893be">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gabfffe0d654de156874decdc0338216f4">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6d04a3c444753f11004ad6259a91e853">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1023ad18d2c97763137909b6191b0940">stp_set_verified</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">stp_copy_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7f2c578ff7ae28a3db502476aa10137e">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
+<tr class="memitem:ga5d641ab7093c9ba82cbd4cfbf904fabc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc">stp_vars_create</a> (void)</td></tr>
+<tr class="memdesc:ga5d641ab7093c9ba82cbd4cfbf904fabc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vars object. <a href="#ga5d641ab7093c9ba82cbd4cfbf904fabc"></a><br/></td></tr>
+<tr class="memitem:ga88376207367adb4260ff14e5d9ec76e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9">stp_vars_copy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *dest, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
+<tr class="memdesc:ga88376207367adb4260ff14e5d9ec76e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a vars object. <a href="#ga88376207367adb4260ff14e5d9ec76e9"></a><br/></td></tr>
+<tr class="memitem:gaec00fba49ad08d20890e64773bcdbd48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48">stp_vars_create_copy</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
+<tr class="memdesc:gaec00fba49ad08d20890e64773bcdbd48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a vars object. <a href="#gaec00fba49ad08d20890e64773bcdbd48"></a><br/></td></tr>
+<tr class="memitem:gad3f1ff7a86c3cd1c9f9f62cfa8814437"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437">stp_vars_destroy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gad3f1ff7a86c3cd1c9f9f62cfa8814437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a vars object. <a href="#gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a><br/></td></tr>
+<tr class="memitem:gacf237afcbc26436ebedac5b11f469fdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf">stp_set_driver</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
+<tr class="memdesc:gacf237afcbc26436ebedac5b11f469fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="#gacf237afcbc26436ebedac5b11f469fdf"></a><br/></td></tr>
+<tr class="memitem:ga188d298a8739b84fcb965f211fc7dc4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e">stp_set_driver_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
+<tr class="memdesc:ga188d298a8739b84fcb965f211fc7dc4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="#ga188d298a8739b84fcb965f211fc7dc4e"></a><br/></td></tr>
+<tr class="memitem:ga20c45707399ef6fdf6ee8c8209b5c7c0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0">stp_get_driver</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga20c45707399ef6fdf6ee8c8209b5c7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the printer driver. <a href="#ga20c45707399ef6fdf6ee8c8209b5c7c0"></a><br/></td></tr>
+<tr class="memitem:ga7eb2a1c4b892efd5507fcd4b7a434cea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea">stp_set_color_conversion</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
+<tr class="memdesc:ga7eb2a1c4b892efd5507fcd4b7a434cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="#ga7eb2a1c4b892efd5507fcd4b7a434cea"></a><br/></td></tr>
+<tr class="memitem:ga5a842b31f0a572d8e64f1a5616e25a99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99">stp_set_color_conversion_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
+<tr class="memdesc:ga5a842b31f0a572d8e64f1a5616e25a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="#ga5a842b31f0a572d8e64f1a5616e25a99"></a><br/></td></tr>
+<tr class="memitem:ga2bac9212773ecf603b7667bd0268c23e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e">stp_get_color_conversion</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga2bac9212773ecf603b7667bd0268c23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the color conversion routine. <a href="#ga2bac9212773ecf603b7667bd0268c23e"></a><br/></td></tr>
+<tr class="memitem:ga3b0cc83e87247854ecafd46a6e446bcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb">stp_set_left</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga3b0cc83e87247854ecafd46a6e446bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the left edge of the image. <a href="#ga3b0cc83e87247854ecafd46a6e446bcb"></a><br/></td></tr>
+<tr class="memitem:ga5c02ee2422d86e4bcdcae613c70c9e1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e">stp_get_left</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga5c02ee2422d86e4bcdcae613c70c9e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the left edge of the image. <a href="#ga5c02ee2422d86e4bcdcae613c70c9e1e"></a><br/></td></tr>
+<tr class="memitem:ga557b5ad44d3b1da8392496681624ad8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b">stp_set_top</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga557b5ad44d3b1da8392496681624ad8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top edge of the image. <a href="#ga557b5ad44d3b1da8392496681624ad8b"></a><br/></td></tr>
+<tr class="memitem:ga292132b97b20a6d034e22f4146d36131"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga292132b97b20a6d034e22f4146d36131">stp_get_top</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga292132b97b20a6d034e22f4146d36131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the top edge of the image. <a href="#ga292132b97b20a6d034e22f4146d36131"></a><br/></td></tr>
+<tr class="memitem:ga3a852ce7e42d7f8e0cef6c7d399e0491"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491">stp_set_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga3a852ce7e42d7f8e0cef6c7d399e0491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the width of the image. <a href="#ga3a852ce7e42d7f8e0cef6c7d399e0491"></a><br/></td></tr>
+<tr class="memitem:ga1c54d99b94c69a67eb4ae0349a4720e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7">stp_get_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga1c54d99b94c69a67eb4ae0349a4720e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the width edge of the image. <a href="#ga1c54d99b94c69a67eb4ae0349a4720e7"></a><br/></td></tr>
+<tr class="memitem:ga8ce73c5efa41f005936d5f84c44c6667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667">stp_set_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga8ce73c5efa41f005936d5f84c44c6667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the height of the image. <a href="#ga8ce73c5efa41f005936d5f84c44c6667"></a><br/></td></tr>
+<tr class="memitem:ga8731a92f5d3047e00ba33577821d5aec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec">stp_get_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga8731a92f5d3047e00ba33577821d5aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the height of the image. <a href="#ga8731a92f5d3047e00ba33577821d5aec"></a><br/></td></tr>
+<tr class="memitem:ga639be0da07c3e5b7dc6d68ac2aa999e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9">stp_set_page_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga639be0da07c3e5b7dc6d68ac2aa999e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page width. <a href="#ga639be0da07c3e5b7dc6d68ac2aa999e9"></a><br/></td></tr>
+<tr class="memitem:gaad2d305eed993707d22263b54578a39b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaad2d305eed993707d22263b54578a39b">stp_get_page_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gaad2d305eed993707d22263b54578a39b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page width. <a href="#gaad2d305eed993707d22263b54578a39b"></a><br/></td></tr>
+<tr class="memitem:ga83326bacb8b92149af1b70457b23bc8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f">stp_set_page_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga83326bacb8b92149af1b70457b23bc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page height. <a href="#ga83326bacb8b92149af1b70457b23bc8f"></a><br/></td></tr>
+<tr class="memitem:gac0c4928fa488bb95e73ba9b8aa932584"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584">stp_get_page_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gac0c4928fa488bb95e73ba9b8aa932584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page height. <a href="#gac0c4928fa488bb95e73ba9b8aa932584"></a><br/></td></tr>
+<tr class="memitem:ga075ffc274f0d2d2b6edd8326de1d7142"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142">stp_set_outfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
+<tr class="memdesc:ga075ffc274f0d2d2b6edd8326de1d7142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print output information. <a href="#ga075ffc274f0d2d2b6edd8326de1d7142"></a><br/></td></tr>
+<tr class="memitem:ga7c6c7c547d0c973ac801362db5ca4879"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879">stp_get_outfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga7c6c7c547d0c973ac801362db5ca4879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="#ga7c6c7c547d0c973ac801362db5ca4879"></a><br/></td></tr>
+<tr class="memitem:ga82f6a7514840de82c9ed7edd30f16b5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d">stp_set_errfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
+<tr class="memdesc:ga82f6a7514840de82c9ed7edd30f16b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print error and diagnostic information. <a href="#ga82f6a7514840de82c9ed7edd30f16b5d"></a><br/></td></tr>
+<tr class="memitem:ga2f246d3af2be9e108abe423691e16049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2f246d3af2be9e108abe423691e16049">stp_get_errfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga2f246d3af2be9e108abe423691e16049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="#ga2f246d3af2be9e108abe423691e16049"></a><br/></td></tr>
+<tr class="memitem:gac2b3408200a9676e6c6063cc0ae2f4bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd">stp_set_outdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
+<tr class="memdesc:gac2b3408200a9676e6c6063cc0ae2f4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output data. <a href="#gac2b3408200a9676e6c6063cc0ae2f4bd"></a><br/></td></tr>
+<tr class="memitem:ga7042b05e0df5b32206d54397429bbac5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5">stp_get_outdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga7042b05e0df5b32206d54397429bbac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the output data. <a href="#ga7042b05e0df5b32206d54397429bbac5"></a><br/></td></tr>
+<tr class="memitem:ga8b30fbadf3475c59101af9d7d37c33b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7">stp_set_errdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
+<tr class="memdesc:ga8b30fbadf3475c59101af9d7d37c33b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error data. <a href="#ga8b30fbadf3475c59101af9d7d37c33b7"></a><br/></td></tr>
+<tr class="memitem:gad08bdcd721d37f52993c1862e25ebaf7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7">stp_get_errdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gad08bdcd721d37f52993c1862e25ebaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error data. <a href="#gad08bdcd721d37f52993c1862e25ebaf7"></a><br/></td></tr>
+<tr class="memitem:ga086303d36b835d539e75f16187e99e8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *user, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *print)</td></tr>
+<tr class="memdesc:ga086303d36b835d539e75f16187e99e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge defaults for a printer with user-chosen settings. <a href="#ga086303d36b835d539e75f16187e99e8f"></a><br/></td></tr>
+<tr class="memitem:gadb632ed2afb82e30c6f1583a69d4a8ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb632ed2afb82e30c6f1583a69d4a8ce">stp_copy_vars_from</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *to, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *from)</td></tr>
+<tr class="memdesc:gadb632ed2afb82e30c6f1583a69d4a8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings from one vars object to another, not modifying anything unset in the source. <a href="#gadb632ed2afb82e30c6f1583a69d4a8ce"></a><br/></td></tr>
+<tr class="memitem:ga12e8bb617e5c90da99d6d74519664634"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634">stp_get_parameter_list</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga12e8bb617e5c90da99d6d74519664634"><td class="mdescLeft">&#160;</td><td class="mdescRight">List the available parameters for the currently chosen settings. <a href="#ga12e8bb617e5c90da99d6d74519664634"></a><br/></td></tr>
+<tr class="memitem:ga7a94856ce75482a5edb6153fe8916a54"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54">stp_parameter_list_count</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga7a94856ce75482a5edb6153fe8916a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">List the number of available parameters for the currently chosen settings. <a href="#ga7a94856ce75482a5edb6153fe8916a54"></a><br/></td></tr>
+<tr class="memitem:gadcd8062af7b643c734f53c545694d258"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadcd8062af7b643c734f53c545694d258">stp_parameter_find</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, const char *name)</td></tr>
+<tr class="memdesc:gadcd8062af7b643c734f53c545694d258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name. <a href="#gadcd8062af7b643c734f53c545694d258"></a><br/></td></tr>
+<tr class="memitem:ga70d69ef7dec383004bf4570e57b76e18"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18">stp_parameter_list_param</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, size_t item)</td></tr>
+<tr class="memdesc:ga70d69ef7dec383004bf4570e57b76e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its index number. <a href="#ga70d69ef7dec383004bf4570e57b76e18"></a><br/></td></tr>
+<tr class="memitem:ga3ffaadbe73187aa1f298c4eaa80ea82e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e">stp_parameter_list_destroy</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga3ffaadbe73187aa1f298c4eaa80ea82e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter_list. <a href="#ga3ffaadbe73187aa1f298c4eaa80ea82e"></a><br/></td></tr>
+<tr class="memitem:ga404bf7f1b3632178d559f6980478a312"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga404bf7f1b3632178d559f6980478a312">stp_parameter_list_create</a> (void)</td></tr>
+<tr class="memdesc:ga404bf7f1b3632178d559f6980478a312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a parameter_list. <a href="#ga404bf7f1b3632178d559f6980478a312"></a><br/></td></tr>
+<tr class="memitem:ga8f4f06610d1f58bae9e70e632919c405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405">stp_parameter_list_add_param</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *item)</td></tr>
+<tr class="memdesc:ga8f4f06610d1f58bae9e70e632919c405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parameter to a parameter_list. <a href="#ga8f4f06610d1f58bae9e70e632919c405"></a><br/></td></tr>
+<tr class="memitem:ga92be87a573b883584e5a036743c1bb7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d">stp_parameter_list_copy</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga92be87a573b883584e5a036743c1bb7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a parameter_list. <a href="#ga92be87a573b883584e5a036743c1bb7d"></a><br/></td></tr>
+<tr class="memitem:ga4b62bc6d0133704b3a2568b1654b6678"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678">stp_parameter_list_append</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, <a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> append)</td></tr>
+<tr class="memdesc:ga4b62bc6d0133704b3a2568b1654b6678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one parameter_list to another. <a href="#ga4b62bc6d0133704b3a2568b1654b6678"></a><br/></td></tr>
+<tr class="memitem:ga0b8991bd1a91e2cac7d0b355b1186c8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e">stp_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memdesc:ga0b8991bd1a91e2cac7d0b355b1186c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe a parameter in detail. <a href="#ga0b8991bd1a91e2cac7d0b355b1186c8e"></a><br/></td></tr>
+<tr class="memitem:gad598d95a82767e05c958ccd44534c51d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad598d95a82767e05c958ccd44534c51d">stp_parameter_description_destroy</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memdesc:gad598d95a82767e05c958ccd44534c51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter description. <a href="#gad598d95a82767e05c958ccd44534c51d"></a><br/></td></tr>
+<tr class="memitem:ga6ce39557b61706421232b5f1ac604b1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b">stp_parameter_find_in_settings</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memdesc:ga6ce39557b61706421232b5f1ac604b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name from a vars object. <a href="#ga6ce39557b61706421232b5f1ac604b1b"></a><br/></td></tr>
+<tr class="memitem:gaa147483996fa118516ddb36fe3366aa9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9">stp_set_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaa147483996fa118516ddb36fe3366aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="#gaa147483996fa118516ddb36fe3366aa9"></a><br/></td></tr>
+<tr class="memitem:gafe6c8b3d86ca16239a63ce9d2ef57f48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48">stp_set_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:gafe6c8b3d86ca16239a63ce9d2ef57f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="#gafe6c8b3d86ca16239a63ce9d2ef57f48"></a><br/></td></tr>
+<tr class="memitem:ga537f2ba6c74c9562b2f6883d7e36c59f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f">stp_set_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:ga537f2ba6c74c9562b2f6883d7e36c59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="#ga537f2ba6c74c9562b2f6883d7e36c59f"></a><br/></td></tr>
+<tr class="memitem:ga6f7816adbce50ca9e2fdacad35282e6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a">stp_set_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga6f7816adbce50ca9e2fdacad35282e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="#ga6f7816adbce50ca9e2fdacad35282e6a"></a><br/></td></tr>
+<tr class="memitem:gaf3a3283247deaad7d1ac19818aa4b796"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796">stp_set_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
+<tr class="memdesc:gaf3a3283247deaad7d1ac19818aa4b796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a float parameter. <a href="#gaf3a3283247deaad7d1ac19818aa4b796"></a><br/></td></tr>
+<tr class="memitem:ga70eded5d0df4677dd4b357b4b934f75a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a">stp_set_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga70eded5d0df4677dd4b357b4b934f75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an integer parameter. <a href="#ga70eded5d0df4677dd4b357b4b934f75a"></a><br/></td></tr>
+<tr class="memitem:ga6ca7898c212230cdbdc70ada2efb1417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417">stp_set_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga6ca7898c212230cdbdc70ada2efb1417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a dimension parameter. <a href="#ga6ca7898c212230cdbdc70ada2efb1417"></a><br/></td></tr>
+<tr class="memitem:ga2167971895eea887eaaa656ed075beff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2167971895eea887eaaa656ed075beff">stp_set_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga2167971895eea887eaaa656ed075beff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a boolean parameter. <a href="#ga2167971895eea887eaaa656ed075beff"></a><br/></td></tr>
+<tr class="memitem:gafe5f1f6364b89437664b2bbc55288025"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025">stp_set_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
+<tr class="memdesc:gafe5f1f6364b89437664b2bbc55288025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a curve parameter. <a href="#gafe5f1f6364b89437664b2bbc55288025"></a><br/></td></tr>
+<tr class="memitem:ga88f25e09f9a4b76aca7ba8316cbf9c8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b">stp_set_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
+<tr class="memdesc:ga88f25e09f9a4b76aca7ba8316cbf9c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an array parameter. <a href="#ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a><br/></td></tr>
+<tr class="memitem:ga0155de75bf2aa95ab45a3319539cda56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56">stp_set_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga0155de75bf2aa95ab45a3319539cda56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a raw parameter. <a href="#ga0155de75bf2aa95ab45a3319539cda56"></a><br/></td></tr>
+<tr class="memitem:ga227ec3e75a78a5c3dd01c85dbc1e7004"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004">stp_scale_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double scale)</td></tr>
+<tr class="memdesc:ga227ec3e75a78a5c3dd01c85dbc1e7004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply the value of a float parameter by a scaling factor. <a href="#ga227ec3e75a78a5c3dd01c85dbc1e7004"></a><br/></td></tr>
+<tr class="memitem:gaf299bd0827a4d86aca59fb0d9015a866"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866">stp_set_default_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaf299bd0827a4d86aca59fb0d9015a866"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="#gaf299bd0827a4d86aca59fb0d9015a866"></a><br/></td></tr>
+<tr class="memitem:gaa5d6d8858b266517f5899196b062d00d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d">stp_set_default_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:gaa5d6d8858b266517f5899196b062d00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="#gaa5d6d8858b266517f5899196b062d00d"></a><br/></td></tr>
+<tr class="memitem:gaf5e225475c66f966f4ba8d8c88374186"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186">stp_set_default_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaf5e225475c66f966f4ba8d8c88374186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="#gaf5e225475c66f966f4ba8d8c88374186"></a><br/></td></tr>
+<tr class="memitem:ga217eece123630113cfcf8181d475fb53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga217eece123630113cfcf8181d475fb53">stp_set_default_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga217eece123630113cfcf8181d475fb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="#ga217eece123630113cfcf8181d475fb53"></a><br/></td></tr>
+<tr class="memitem:gae52dbb466422a18dec110220c45fe64e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae52dbb466422a18dec110220c45fe64e">stp_set_default_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
+<tr class="memdesc:gae52dbb466422a18dec110220c45fe64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default float parameter. <a href="#gae52dbb466422a18dec110220c45fe64e"></a><br/></td></tr>
+<tr class="memitem:ga3c0418772a82144f317dc973f01a8d55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55">stp_set_default_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga3c0418772a82144f317dc973f01a8d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default integer parameter. <a href="#ga3c0418772a82144f317dc973f01a8d55"></a><br/></td></tr>
+<tr class="memitem:gab6f1820cadd75a4311bfc49b01de447b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b">stp_set_default_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:gab6f1820cadd75a4311bfc49b01de447b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default dimension parameter. <a href="#gab6f1820cadd75a4311bfc49b01de447b"></a><br/></td></tr>
+<tr class="memitem:ga81d5f09980407b4310dada2a68fc4b09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09">stp_set_default_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga81d5f09980407b4310dada2a68fc4b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default boolean parameter. <a href="#ga81d5f09980407b4310dada2a68fc4b09"></a><br/></td></tr>
+<tr class="memitem:gafe38044cc067b2c2afa3da469d1cb860"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860">stp_set_default_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
+<tr class="memdesc:gafe38044cc067b2c2afa3da469d1cb860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default curve parameter. <a href="#gafe38044cc067b2c2afa3da469d1cb860"></a><br/></td></tr>
+<tr class="memitem:ga63e7ff7b4c3e1d092f95c6234f21e39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f">stp_set_default_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
+<tr class="memdesc:ga63e7ff7b4c3e1d092f95c6234f21e39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default array parameter. <a href="#ga63e7ff7b4c3e1d092f95c6234f21e39f"></a><br/></td></tr>
+<tr class="memitem:ga8159b3f5bea06a99711921f0201f5e0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f">stp_set_default_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga8159b3f5bea06a99711921f0201f5e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default raw parameter. <a href="#ga8159b3f5bea06a99711921f0201f5e0f"></a><br/></td></tr>
+<tr class="memitem:gab5b21e5606b8ca755c5eac7774260efa"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa">stp_get_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab5b21e5606b8ca755c5eac7774260efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string parameter. <a href="#gab5b21e5606b8ca755c5eac7774260efa"></a><br/></td></tr>
+<tr class="memitem:ga2021992d89c92b10138fb012a9554a08"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2021992d89c92b10138fb012a9554a08">stp_get_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga2021992d89c92b10138fb012a9554a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a file parameter. <a href="#ga2021992d89c92b10138fb012a9554a08"></a><br/></td></tr>
+<tr class="memitem:ga365412d9c176fd3ac9375ded3f22ddb3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3">stp_get_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga365412d9c176fd3ac9375ded3f22ddb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a float parameter. <a href="#ga365412d9c176fd3ac9375ded3f22ddb3"></a><br/></td></tr>
+<tr class="memitem:ga7c0d95ba35aba0786bfc5f918efa79fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc">stp_get_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga7c0d95ba35aba0786bfc5f918efa79fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer parameter. <a href="#ga7c0d95ba35aba0786bfc5f918efa79fc"></a><br/></td></tr>
+<tr class="memitem:ga3c8d1333086ca5a01a3439f94d9f94d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3">stp_get_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga3c8d1333086ca5a01a3439f94d9f94d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a dimension parameter. <a href="#ga3c8d1333086ca5a01a3439f94d9f94d3"></a><br/></td></tr>
+<tr class="memitem:ga8a30b26fa842805384b6ad663cabaea2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2">stp_get_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga8a30b26fa842805384b6ad663cabaea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a boolean parameter. <a href="#ga8a30b26fa842805384b6ad663cabaea2"></a><br/></td></tr>
+<tr class="memitem:ga553dec81dd8b3e5590d963ba72223557"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557">stp_get_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga553dec81dd8b3e5590d963ba72223557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve parameter. <a href="#ga553dec81dd8b3e5590d963ba72223557"></a><br/></td></tr>
+<tr class="memitem:gac50c216c2d5cd56a9704f48d4338b179"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179">stp_get_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gac50c216c2d5cd56a9704f48d4338b179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an array parameter. <a href="#gac50c216c2d5cd56a9704f48d4338b179"></a><br/></td></tr>
+<tr class="memitem:ga9fff6c14a71f5f8ec28620ef64a92fd5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5">stp_get_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga9fff6c14a71f5f8ec28620ef64a92fd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a raw parameter. <a href="#ga9fff6c14a71f5f8ec28620ef64a92fd5"></a><br/></td></tr>
+<tr class="memitem:ga9e98ef9a9b1b84a0c0580fe024e35490"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490">stp_clear_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga9e98ef9a9b1b84a0c0580fe024e35490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a string parameter. <a href="#ga9e98ef9a9b1b84a0c0580fe024e35490"></a><br/></td></tr>
+<tr class="memitem:ga4fad48e3e6453842559bd872650cb88f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f">stp_clear_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4fad48e3e6453842559bd872650cb88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a file parameter. <a href="#ga4fad48e3e6453842559bd872650cb88f"></a><br/></td></tr>
+<tr class="memitem:ga4eccbbe421f8b0c9342b17cef40b263d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d">stp_clear_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4eccbbe421f8b0c9342b17cef40b263d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a float parameter. <a href="#ga4eccbbe421f8b0c9342b17cef40b263d"></a><br/></td></tr>
+<tr class="memitem:ga2107c08f37e31f45253f7d75a3773d46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46">stp_clear_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga2107c08f37e31f45253f7d75a3773d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) an integer parameter. <a href="#ga2107c08f37e31f45253f7d75a3773d46"></a><br/></td></tr>
+<tr class="memitem:ga514a21602ae7a8ebe8e5072a5a4b6f89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89">stp_clear_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga514a21602ae7a8ebe8e5072a5a4b6f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a dimension parameter. <a href="#ga514a21602ae7a8ebe8e5072a5a4b6f89"></a><br/></td></tr>
+<tr class="memitem:ga42ebfed8dec2054799e4943a8ca84267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267">stp_clear_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga42ebfed8dec2054799e4943a8ca84267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a boolean parameter. <a href="#ga42ebfed8dec2054799e4943a8ca84267"></a><br/></td></tr>
+<tr class="memitem:gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e">stp_clear_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a curve parameter. <a href="#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a><br/></td></tr>
+<tr class="memitem:ga7c67cef38cead5f519fd04ae09265b53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53">stp_clear_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga7c67cef38cead5f519fd04ae09265b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear an array parameter. <a href="#ga7c67cef38cead5f519fd04ae09265b53"></a><br/></td></tr>
+<tr class="memitem:ga11b79add82faf23b0e3c758f9530d95c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga11b79add82faf23b0e3c758f9530d95c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a raw parameter. <a href="#ga11b79add82faf23b0e3c758f9530d95c"></a><br/></td></tr>
+<tr class="memitem:ga390f7c2fe642bea08507374a184de233"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga390f7c2fe642bea08507374a184de233">stp_clear_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga390f7c2fe642bea08507374a184de233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a parameter. <a href="#ga390f7c2fe642bea08507374a184de233"></a><br/></td></tr>
+<tr class="memitem:ga110e543418842a6dd79149409620bf13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110e543418842a6dd79149409620bf13">stp_list_string_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga110e543418842a6dd79149409620bf13"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all string parameters. <a href="#ga110e543418842a6dd79149409620bf13"></a><br/></td></tr>
+<tr class="memitem:ga76c7e033078e6c2fa276ee72ca97c63c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c">stp_list_file_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga76c7e033078e6c2fa276ee72ca97c63c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all file parameters. <a href="#ga76c7e033078e6c2fa276ee72ca97c63c"></a><br/></td></tr>
+<tr class="memitem:gadec4183ce240188ed18fdc21d9b518f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7">stp_list_float_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gadec4183ce240188ed18fdc21d9b518f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all float parameters. <a href="#gadec4183ce240188ed18fdc21d9b518f7"></a><br/></td></tr>
+<tr class="memitem:gae08d29a439b77219f32d037ab5b191f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5">stp_list_int_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gae08d29a439b77219f32d037ab5b191f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all integer parameters. <a href="#gae08d29a439b77219f32d037ab5b191f5"></a><br/></td></tr>
+<tr class="memitem:ga5cae4a118badc7c52e5f7b7543c83d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e">stp_list_dimension_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga5cae4a118badc7c52e5f7b7543c83d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all dimension parameters. <a href="#ga5cae4a118badc7c52e5f7b7543c83d8e"></a><br/></td></tr>
+<tr class="memitem:ga60f98e23144fd1bf5aa53def670b2c91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91">stp_list_boolean_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga60f98e23144fd1bf5aa53def670b2c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all boolean parameters. <a href="#ga60f98e23144fd1bf5aa53def670b2c91"></a><br/></td></tr>
+<tr class="memitem:ga1329d614d6cd18fc6c244b020e26b081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081">stp_list_curve_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga1329d614d6cd18fc6c244b020e26b081"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all curve parameters. <a href="#ga1329d614d6cd18fc6c244b020e26b081"></a><br/></td></tr>
+<tr class="memitem:ga16d23d59368e907a29719f0902ea75fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe">stp_list_array_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga16d23d59368e907a29719f0902ea75fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all array parameters. <a href="#ga16d23d59368e907a29719f0902ea75fe"></a><br/></td></tr>
+<tr class="memitem:ga4d06ccaf72d08800f7eb78b3293f4a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00">stp_list_raw_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga4d06ccaf72d08800f7eb78b3293f4a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all raw parameters. <a href="#ga4d06ccaf72d08800f7eb78b3293f4a00"></a><br/></td></tr>
+<tr class="memitem:ga27864133bc2159d1472cbdfb3b781c27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27">stp_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga27864133bc2159d1472cbdfb3b781c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all parameters. <a href="#ga27864133bc2159d1472cbdfb3b781c27"></a><br/></td></tr>
+<tr class="memitem:gac9f06e27ce5b6808d30c6fc01558db3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b">stp_set_string_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gac9f06e27ce5b6808d30c6fc01558db3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a string parameter. <a href="#gac9f06e27ce5b6808d30c6fc01558db3b"></a><br/></td></tr>
+<tr class="memitem:ga0628a3f1feb7db7b5b10249a2b4f2412"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412">stp_set_file_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0628a3f1feb7db7b5b10249a2b4f2412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a file parameter. <a href="#ga0628a3f1feb7db7b5b10249a2b4f2412"></a><br/></td></tr>
+<tr class="memitem:ga49e5b05ba7bf8ccf6e95cb744f4f0f93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93">stp_set_float_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga49e5b05ba7bf8ccf6e95cb744f4f0f93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a float parameter. <a href="#ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a><br/></td></tr>
+<tr class="memitem:ga0cc1a26e8c3d502024c55a065fd5629a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a">stp_set_int_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0cc1a26e8c3d502024c55a065fd5629a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="#ga0cc1a26e8c3d502024c55a065fd5629a"></a><br/></td></tr>
+<tr class="memitem:ga28feceb75f731d6de08d1fdad1fc269e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e">stp_set_dimension_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga28feceb75f731d6de08d1fdad1fc269e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="#ga28feceb75f731d6de08d1fdad1fc269e"></a><br/></td></tr>
+<tr class="memitem:ga3b74af22c776ddebd6b70455e196fe1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c">stp_set_boolean_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga3b74af22c776ddebd6b70455e196fe1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="#ga3b74af22c776ddebd6b70455e196fe1c"></a><br/></td></tr>
+<tr class="memitem:ga0486744f97114ba03d4f8f7562d6c739"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739">stp_set_curve_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0486744f97114ba03d4f8f7562d6c739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="#ga0486744f97114ba03d4f8f7562d6c739"></a><br/></td></tr>
+<tr class="memitem:ga4d13479ad3669ec9b8d7dcc109bc8e7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d">stp_set_array_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga4d13479ad3669ec9b8d7dcc109bc8e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an array parameter. <a href="#ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a><br/></td></tr>
+<tr class="memitem:ga47b8c3b31693ecdef420160b40b23a0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d">stp_set_raw_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga47b8c3b31693ecdef420160b40b23a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="#ga47b8c3b31693ecdef420160b40b23a0d"></a><br/></td></tr>
+<tr class="memitem:ga5ececd1972a375e1e569ed4a242ed1ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed">stp_set_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga5ececd1972a375e1e569ed4a242ed1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a parameter. <a href="#ga5ececd1972a375e1e569ed4a242ed1ed"></a><br/></td></tr>
+<tr class="memitem:ga8189b61073bfcd0244d5d6f2a2c8ba86"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga8189b61073bfcd0244d5d6f2a2c8ba86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a string parameter is set. <a href="#ga8189b61073bfcd0244d5d6f2a2c8ba86"></a><br/></td></tr>
+<tr class="memitem:gaa7db6701be5d05e545c79db905e4c7eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gaa7db6701be5d05e545c79db905e4c7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a file parameter is set. <a href="#gaa7db6701be5d05e545c79db905e4c7eb"></a><br/></td></tr>
+<tr class="memitem:gab12bebb419eb1ae8f323aa931e324389"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gab12bebb419eb1ae8f323aa931e324389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a float parameter is set. <a href="#gab12bebb419eb1ae8f323aa931e324389"></a><br/></td></tr>
+<tr class="memitem:ga4fd7914c01e2e1b34797736dfd2c9b9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga4fd7914c01e2e1b34797736dfd2c9b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an integer parameter is set. <a href="#ga4fd7914c01e2e1b34797736dfd2c9b9c"></a><br/></td></tr>
+<tr class="memitem:gac1f2b865c76da441b6c1bd9b5b93aa1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gac1f2b865c76da441b6c1bd9b5b93aa1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="#gac1f2b865c76da441b6c1bd9b5b93aa1f"></a><br/></td></tr>
+<tr class="memitem:ga23b9c17426210460618c4f95c5f34229"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga23b9c17426210460618c4f95c5f34229">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga23b9c17426210460618c4f95c5f34229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="#ga23b9c17426210460618c4f95c5f34229"></a><br/></td></tr>
+<tr class="memitem:ga6c94a1df4388b142d00d5d30df904b47"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga6c94a1df4388b142d00d5d30df904b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a curve parameter is set. <a href="#ga6c94a1df4388b142d00d5d30df904b47"></a><br/></td></tr>
+<tr class="memitem:ga5a629e6da1f5008f0db034191ad8b1d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga5a629e6da1f5008f0db034191ad8b1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an array parameter is set. <a href="#ga5a629e6da1f5008f0db034191ad8b1d5"></a><br/></td></tr>
+<tr class="memitem:ga285f05c648724c80bf05af30f87120a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga285f05c648724c80bf05af30f87120a3">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga285f05c648724c80bf05af30f87120a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a raw parameter is set. <a href="#ga285f05c648724c80bf05af30f87120a3"></a><br/></td></tr>
+<tr class="memitem:gaa416ba26ede5046db94b54b9d846e329"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329">stp_check_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:gaa416ba26ede5046db94b54b9d846e329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a parameter is set. <a href="#gaa416ba26ede5046db94b54b9d846e329"></a><br/></td></tr>
+<tr class="memitem:ga0b7be7ba9f763be692dd833a434ed13d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga0b7be7ba9f763be692dd833a434ed13d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="#ga0b7be7ba9f763be692dd833a434ed13d"></a><br/></td></tr>
+<tr class="memitem:ga47e7a69ff8e23eed6188542c5c8bff4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga47e7a69ff8e23eed6188542c5c8bff4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="#ga47e7a69ff8e23eed6188542c5c8bff4f"></a><br/></td></tr>
+<tr class="memitem:ga4b8f9847f2eebfff53446a9bc235ab68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4b8f9847f2eebfff53446a9bc235ab68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="#ga4b8f9847f2eebfff53446a9bc235ab68"></a><br/></td></tr>
+<tr class="memitem:gab74fd69c4ef62af7b5ab33c6baf48b8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab74fd69c4ef62af7b5ab33c6baf48b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="#gab74fd69c4ef62af7b5ab33c6baf48b8b"></a><br/></td></tr>
+<tr class="memitem:ga45f9abd8ac6772ea850344c513f6c436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga45f9abd8ac6772ea850344c513f6c436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="#ga45f9abd8ac6772ea850344c513f6c436"></a><br/></td></tr>
+<tr class="memitem:gab33cf5376adc63e826cd3dedae33e930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab33cf5376adc63e826cd3dedae33e930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="#gab33cf5376adc63e826cd3dedae33e930"></a><br/></td></tr>
+<tr class="memitem:gae36bf982c52215f11fe8e392b4b3d705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gae36bf982c52215f11fe8e392b4b3d705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="#gae36bf982c52215f11fe8e392b4b3d705"></a><br/></td></tr>
+<tr class="memitem:gac9f85c3a8bf99e09150cbf4220e4b983"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gac9f85c3a8bf99e09150cbf4220e4b983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="#gac9f85c3a8bf99e09150cbf4220e4b983"></a><br/></td></tr>
+<tr class="memitem:gab6e41a5edb7474ed7ac26e236e00c80c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab6e41a5edb7474ed7ac26e236e00c80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="#gab6e41a5edb7474ed7ac26e236e00c80c"></a><br/></td></tr>
+<tr class="memitem:ga31b32d5481a838276f23cfa4bc010c03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03">stp_get_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga31b32d5481a838276f23cfa4bc010c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a parameter. <a href="#ga31b32d5481a838276f23cfa4bc010c03"></a><br/></td></tr>
+<tr class="memitem:gac9e6d740ffc4cff5dc7d0bf106a3e7df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
+<tr class="memdesc:gac9e6d740ffc4cff5dc7d0bf106a3e7df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media (paper) size. <a href="#gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a><br/></td></tr>
+<tr class="memitem:ga67d1e68ed47e5b554f2021fca1f01978"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memdesc:ga67d1e68ed47e5b554f2021fca1f01978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the imagable area of the page. <a href="#ga67d1e68ed47e5b554f2021fca1f01978"></a><br/></td></tr>
+<tr class="memitem:gad17cadb7fd78bffb759f2213a1a90df6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memdesc:gad17cadb7fd78bffb759f2213a1a90df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="#gad17cadb7fd78bffb759f2213a1a90df6"></a><br/></td></tr>
+<tr class="memitem:ga0c8ee62453baff3d2c00e0ccae67b049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr class="memdesc:ga0c8ee62453baff3d2c00e0ccae67b049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media size limits. <a href="#ga0c8ee62453baff3d2c00e0ccae67b049"></a><br/></td></tr>
+<tr class="memitem:ga88715b31fcec18778f769ffbc1b55384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr class="memdesc:ga88715b31fcec18778f769ffbc1b55384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="#ga88715b31fcec18778f769ffbc1b55384"></a><br/></td></tr>
+<tr class="memitem:gab926417b2f601c78d85df44694cc6d38"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab926417b2f601c78d85df44694cc6d38">stp_verify</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gab926417b2f601c78d85df44694cc6d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify parameters. <a href="#gab926417b2f601c78d85df44694cc6d38"></a><br/></td></tr>
+<tr class="memitem:gaf63982a6e44f8b62532346d9ceb3d91c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c">stp_default_settings</a> (void)</td></tr>
+<tr class="memdesc:gaf63982a6e44f8b62532346d9ceb3d91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default global settings. <a href="#gaf63982a6e44f8b62532346d9ceb3d91c"></a><br/></td></tr>
+<tr class="memitem:gadb64d444ebed8ec698ce949f8a1aae4b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b">stp_parameter_get_category</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category)</td></tr>
+<tr class="memdesc:gadb64d444ebed8ec698ce949f8a1aae4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specified category for the specified parameter. <a href="#gadb64d444ebed8ec698ce949f8a1aae4b"></a><br/></td></tr>
+<tr class="memitem:gaecbbdd337f5b844ae7cc3e035dea8b37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37">stp_parameter_has_category_value</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category, const char *value)</td></tr>
+<tr class="memdesc:gaecbbdd337f5b844ae7cc3e035dea8b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a parameter has a category with the specified value. <a href="#gaecbbdd337f5b844ae7cc3e035dea8b37"></a><br/></td></tr>
+<tr class="memitem:gad87a41146ef226c77cb8dc4993e40863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863">stp_parameter_get_categories</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc)</td></tr>
+<tr class="memdesc:gad87a41146ef226c77cb8dc4993e40863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of categories and their values for the specified parameter. <a href="#gad87a41146ef226c77cb8dc4993e40863"></a><br/></td></tr>
+<tr class="memitem:gafd4f81ca2ad497bd21f005344844f9c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafd4f81ca2ad497bd21f005344844f9c4">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
+<tr class="memitem:ga151b7d922a3e1e5e9d9f0ea8de6ab70a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga151b7d922a3e1e5e9d9f0ea8de6ab70a">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memitem:ga1666dd1571bdb866a85d4318858893be"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1666dd1571bdb866a85d4318858893be">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memitem:gabfffe0d654de156874decdc0338216f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gabfffe0d654de156874decdc0338216f4">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
+<tr class="memitem:ga6d04a3c444753f11004ad6259a91e853"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6d04a3c444753f11004ad6259a91e853">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1023ad18d2c97763137909b6191b0940"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1023ad18d2c97763137909b6191b0940">stp_set_verified</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int value)</td></tr>
+<tr class="memitem:gaf7d2d5a9897c9ce77bb16f4a1addaa62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">stp_copy_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vs)</td></tr>
+<tr class="memitem:ga7f2c578ff7ae28a3db502476aa10137e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7f2c578ff7ae28a3db502476aa10137e">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>The vars data type contains all the information about a print job, this includes information such as the printer model, paper size, print resolution etc. </p>
<p>Most of these job options are expressed as parameters which vary according to the model and other options selected.</p>
<p>The representation of printer settings has changed dramatically from 4.2. All (well most, anyway) settings outside of basics such as the printer model and sizing settings are now typed parameters. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="ga4f46af65b4df5881b980acba32a05b70"></a><!-- doxytag: member="vars.h::STP_CHANNEL_NONE" ref="ga4f46af65b4df5881b980acba32a05b70" args="" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="ga4f46af65b4df5881b980acba32a05b70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -415,12 +427,11 @@ Functions</h2></td></tr>
<td class="memname">#define STP_CHANNEL_NONE&#160;&#160;&#160;((unsigned char) -1)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga9fc3819cba14f7f4c5654508a08a1adf"></a><!-- doxytag: member="vars.h::STP_RAW" ref="ga9fc3819cba14f7f4c5654508a08a1adf" args="(x)" -->
+<a class="anchor" id="ga9fc3819cba14f7f4c5654508a08a1adf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -432,12 +443,11 @@ Functions</h2></td></tr>
<td>&#160;&#160;&#160;{ sizeof((x)), (x) }</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gad888c1f6a36f999ffebfffa7b74f28d2"></a><!-- doxytag: member="vars.h::STP_RAW_STRING" ref="gad888c1f6a36f999ffebfffa7b74f28d2" args="(x)" -->
+<a class="anchor" id="gad888c1f6a36f999ffebfffa7b74f28d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -449,13 +459,12 @@ Functions</h2></td></tr>
<td>&#160;&#160;&#160;{ sizeof((x)) - 1, (x) }</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ga4d45b95baae036143e14adfc0014f562"></a><!-- doxytag: member="vars.h::compdata_t" ref="ga4d45b95baae036143e14adfc0014f562" args="" -->
+<a class="anchor" id="ga4d45b95baae036143e14adfc0014f562"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -463,12 +472,11 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_compdata <a class="el" href="group__vars.html#ga4d45b95baae036143e14adfc0014f562">compdata_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga53c035a67629ae3b3eb86b3c09df7774"></a><!-- doxytag: member="vars.h::stp_const_parameter_list_t" ref="ga53c035a67629ae3b3eb86b3c09df7774" args="" -->
+<a class="anchor" id="ga53c035a67629ae3b3eb86b3c09df7774"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -476,53 +484,49 @@ Functions</h2></td></tr>
<td class="memname">typedef const void* <a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The constant parameter_list opaque data type. </p>
</div>
</div>
-<a class="anchor" id="ga25e6aec21fd8f8a65c4c4086d0f3dec0"></a><!-- doxytag: member="vars.h::stp_copy_data_func_t" ref="ga25e6aec21fd8f8a65c4c4086d0f3dec0" args=")(void *)" -->
+<a class="anchor" id="ga25e6aec21fd8f8a65c4c4086d0f3dec0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void*(* <a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a>)(void *)</td>
+ <td class="memname">typedef void*(* stp_copy_data_func_t)(void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1ac9aa4c059fbb52307d8522a5f1dc6d"></a><!-- doxytag: member="vars.h::stp_free_data_func_t" ref="ga1ac9aa4c059fbb52307d8522a5f1dc6d" args=")(void *)" -->
+<a class="anchor" id="ga1ac9aa4c059fbb52307d8522a5f1dc6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* <a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a>)(void *)</td>
+ <td class="memname">typedef void(* stp_free_data_func_t)(void *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga268c87919653380a22b1f69c78fe6555"></a><!-- doxytag: member="vars.h::stp_outfunc_t" ref="ga268c87919653380a22b1f69c78fe6555" args=")(void *data, const char *buffer, size_t bytes)" -->
+<a class="anchor" id="ga268c87919653380a22b1f69c78fe6555"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void(* <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>)(void *data, const char *buffer, size_t bytes)</td>
+ <td class="memname">typedef void(* stp_outfunc_t)(void *data, const char *buffer, size_t bytes)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Output function supplied by the calling application. </p>
<p>There are two output functions supplied by the caller, one to send output data and one to report errors. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>a pointer to an opaque object owned by the calling application. </td></tr>
<tr><td class="paramname">buffer</td><td>the data to output. </td></tr>
@@ -533,7 +537,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga40c1035f88ac38d77eddb65195b28595"></a><!-- doxytag: member="vars.h::stp_parameter_list_t" ref="ga40c1035f88ac38d77eddb65195b28595" args="" -->
+<a class="anchor" id="ga40c1035f88ac38d77eddb65195b28595"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -541,14 +545,13 @@ Functions</h2></td></tr>
<td class="memname">typedef void* <a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The parameter_list opaque data type. </p>
</div>
</div>
-<a class="anchor" id="ga2d49c94847d18d8b62a214995b14680f"></a><!-- doxytag: member="vars.h::stp_vars_t" ref="ga2d49c94847d18d8b62a214995b14680f" args="" -->
+<a class="anchor" id="ga2d49c94847d18d8b62a214995b14680f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -556,15 +559,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_vars <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The vars opaque data type. </p>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="ga70ebf70dc8e6199d84fc91985c94bae9"></a><!-- doxytag: member="vars.h::stp_parameter_activity_t" ref="ga70ebf70dc8e6199d84fc91985c94bae9" args="" -->
+<a class="anchor" id="ga70ebf70dc8e6199d84fc91985c94bae9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -572,19 +574,18 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter activity. </p>
<p>Whether a parameter is currently active (i. e. whether its value should be used by the driver or not). All parameters default to being active unless explicitly "turned off". </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f"></a><!-- doxytag: member="STP_PARAMETER_INACTIVE" ref="gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f" args="" -->STP_PARAMETER_INACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f"></a>STP_PARAMETER_INACTIVE</em>&nbsp;</td><td>
<p>Parameter is inactive (unused). </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00"></a><!-- doxytag: member="STP_PARAMETER_DEFAULTED" ref="gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00" args="" -->STP_PARAMETER_DEFAULTED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00"></a>STP_PARAMETER_DEFAULTED</em>&nbsp;</td><td>
<p>Parameter is set to its default value. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c"></a><!-- doxytag: member="STP_PARAMETER_ACTIVE" ref="gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c" args="" -->STP_PARAMETER_ACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c"></a>STP_PARAMETER_ACTIVE</em>&nbsp;</td><td>
<p>Parameter is active (used). </p>
</td></tr>
</table>
@@ -593,7 +594,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4eba7e712c0e17b76e472f26e202d7b8"></a><!-- doxytag: member="vars.h::stp_parameter_class_t" ref="ga4eba7e712c0e17b76e472f26e202d7b8" args="" -->
+<a class="anchor" id="ga4eba7e712c0e17b76e472f26e202d7b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -601,22 +602,21 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter class. </p>
<p>What kind of setting this is, for the purpose of user interface representation. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a"></a><!-- doxytag: member="STP_PARAMETER_CLASS_FEATURE" ref="gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a" args="" -->STP_PARAMETER_CLASS_FEATURE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a"></a>STP_PARAMETER_CLASS_FEATURE</em>&nbsp;</td><td>
<p>Printer feature. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9"></a><!-- doxytag: member="STP_PARAMETER_CLASS_OUTPUT" ref="gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9" args="" -->STP_PARAMETER_CLASS_OUTPUT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9"></a>STP_PARAMETER_CLASS_OUTPUT</em>&nbsp;</td><td>
<p>Output control. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01"></a><!-- doxytag: member="STP_PARAMETER_CLASS_CORE" ref="gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01" args="" -->STP_PARAMETER_CLASS_CORE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01"></a>STP_PARAMETER_CLASS_CORE</em>&nbsp;</td><td>
<p>Core Gimp-Print parameter. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca"></a><!-- doxytag: member="STP_PARAMETER_CLASS_INVALID" ref="gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca" args="" -->STP_PARAMETER_CLASS_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca"></a>STP_PARAMETER_CLASS_INVALID</em>&nbsp;</td><td>
<p>Invalid class (should never be used). </p>
</td></tr>
</table>
@@ -625,7 +625,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaaa9c9265ffe70122bd33659cf2983207"></a><!-- doxytag: member="vars.h::stp_parameter_level_t" ref="gaaa9c9265ffe70122bd33659cf2983207" args="" -->
+<a class="anchor" id="gaaa9c9265ffe70122bd33659cf2983207"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -633,37 +633,36 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter level. </p>
<p>What "level" a setting is at, for UI design. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_BASIC" ref="ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f" args="" -->STP_PARAMETER_LEVEL_BASIC</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f"></a>STP_PARAMETER_LEVEL_BASIC</em>&nbsp;</td><td>
<p>Basic parameter, shown by all UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED" ref="ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0" args="" -->STP_PARAMETER_LEVEL_ADVANCED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0"></a>STP_PARAMETER_LEVEL_ADVANCED</em>&nbsp;</td><td>
<p>Advanced parameter, shown by advanced UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED1" ref="ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c" args="" -->STP_PARAMETER_LEVEL_ADVANCED1</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c"></a>STP_PARAMETER_LEVEL_ADVANCED1</em>&nbsp;</td><td>
<p>Advanced1 parameter, shown by advanced UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a59a909a8953b8724d57ce85e2b4306bf"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED2" ref="ggaaa9c9265ffe70122bd33659cf2983207a59a909a8953b8724d57ce85e2b4306bf" args="" -->STP_PARAMETER_LEVEL_ADVANCED2</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a59a909a8953b8724d57ce85e2b4306bf"></a>STP_PARAMETER_LEVEL_ADVANCED2</em>&nbsp;</td><td>
<p>Advanced2 parameter, shown by advanced UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a1241066935e94def6ab6d524ed1fabae"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED3" ref="ggaaa9c9265ffe70122bd33659cf2983207a1241066935e94def6ab6d524ed1fabae" args="" -->STP_PARAMETER_LEVEL_ADVANCED3</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a1241066935e94def6ab6d524ed1fabae"></a>STP_PARAMETER_LEVEL_ADVANCED3</em>&nbsp;</td><td>
<p>Advanced3 parameter, shown by advanced UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a6036d5761aa9710a66429c625c334a80"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED4" ref="ggaaa9c9265ffe70122bd33659cf2983207a6036d5761aa9710a66429c625c334a80" args="" -->STP_PARAMETER_LEVEL_ADVANCED4</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207a6036d5761aa9710a66429c625c334a80"></a>STP_PARAMETER_LEVEL_ADVANCED4</em>&nbsp;</td><td>
<p>Advanced4 parameter, shown by advanced UIs. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ab2bc3be82f619147d9a45564fd53a4a0"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INTERNAL" ref="ggaaa9c9265ffe70122bd33659cf2983207ab2bc3be82f619147d9a45564fd53a4a0" args="" -->STP_PARAMETER_LEVEL_INTERNAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ab2bc3be82f619147d9a45564fd53a4a0"></a>STP_PARAMETER_LEVEL_INTERNAL</em>&nbsp;</td><td>
<p>Parameters used only within Gimp-Print. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ae478f67e409adabc8679d3801604861d"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_EXTERNAL" ref="ggaaa9c9265ffe70122bd33659cf2983207ae478f67e409adabc8679d3801604861d" args="" -->STP_PARAMETER_LEVEL_EXTERNAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ae478f67e409adabc8679d3801604861d"></a>STP_PARAMETER_LEVEL_EXTERNAL</em>&nbsp;</td><td>
<p>Parameters used only outside Gimp-Print. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INVALID" ref="ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3" args="" -->STP_PARAMETER_LEVEL_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3"></a>STP_PARAMETER_LEVEL_INVALID</em>&nbsp;</td><td>
<p>Invalid level (should never be used). </p>
</td></tr>
</table>
@@ -672,7 +671,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga9b3d4f47a44c0c8c9b150cddc56d2a91"></a><!-- doxytag: member="vars.h::stp_parameter_type_t" ref="ga9b3d4f47a44c0c8c9b150cddc56d2a91" args="" -->
+<a class="anchor" id="ga9b3d4f47a44c0c8c9b150cddc56d2a91"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -680,40 +679,39 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter types. </p>
<p>The following types are permitted for a printer setting. Not all are currently implemented. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0"></a><!-- doxytag: member="STP_PARAMETER_TYPE_STRING_LIST" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0" args="" -->STP_PARAMETER_TYPE_STRING_LIST</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0"></a>STP_PARAMETER_TYPE_STRING_LIST</em>&nbsp;</td><td>
<p>Single string choice from a list. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INT" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70" args="" -->STP_PARAMETER_TYPE_INT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70"></a>STP_PARAMETER_TYPE_INT</em>&nbsp;</td><td>
<p>Integer. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1"></a><!-- doxytag: member="STP_PARAMETER_TYPE_BOOLEAN" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1" args="" -->STP_PARAMETER_TYPE_BOOLEAN</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1"></a>STP_PARAMETER_TYPE_BOOLEAN</em>&nbsp;</td><td>
<p>Boolean. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91ae0dc60c8435ce0b1355bd5a134395f0c"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DOUBLE" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91ae0dc60c8435ce0b1355bd5a134395f0c" args="" -->STP_PARAMETER_TYPE_DOUBLE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91ae0dc60c8435ce0b1355bd5a134395f0c"></a>STP_PARAMETER_TYPE_DOUBLE</em>&nbsp;</td><td>
<p>Floating point number. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a0d283c33f755969ded0751bbfc5d1912"></a><!-- doxytag: member="STP_PARAMETER_TYPE_CURVE" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91a0d283c33f755969ded0751bbfc5d1912" args="" -->STP_PARAMETER_TYPE_CURVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a0d283c33f755969ded0751bbfc5d1912"></a>STP_PARAMETER_TYPE_CURVE</em>&nbsp;</td><td>
<p>Curve. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8224a918efbef96fffaa90e31654f7ff"></a><!-- doxytag: member="STP_PARAMETER_TYPE_FILE" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8224a918efbef96fffaa90e31654f7ff" args="" -->STP_PARAMETER_TYPE_FILE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8224a918efbef96fffaa90e31654f7ff"></a>STP_PARAMETER_TYPE_FILE</em>&nbsp;</td><td>
<p>Filename (NYI, need to consider security). </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a33bb02d9ae5b2169d2f75da7684b04e9"></a><!-- doxytag: member="STP_PARAMETER_TYPE_RAW" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91a33bb02d9ae5b2169d2f75da7684b04e9" args="" -->STP_PARAMETER_TYPE_RAW</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a33bb02d9ae5b2169d2f75da7684b04e9"></a>STP_PARAMETER_TYPE_RAW</em>&nbsp;</td><td>
<p>Raw, opaque data. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8789c2b5cc718eafca6d1d0022cfe3f3"></a><!-- doxytag: member="STP_PARAMETER_TYPE_ARRAY" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8789c2b5cc718eafca6d1d0022cfe3f3" args="" -->STP_PARAMETER_TYPE_ARRAY</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91a8789c2b5cc718eafca6d1d0022cfe3f3"></a>STP_PARAMETER_TYPE_ARRAY</em>&nbsp;</td><td>
<p>Array. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91aaa6f89008bf237c6f0aa2f0ee176e8b7"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DIMENSION" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91aaa6f89008bf237c6f0aa2f0ee176e8b7" args="" -->STP_PARAMETER_TYPE_DIMENSION</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91aaa6f89008bf237c6f0aa2f0ee176e8b7"></a>STP_PARAMETER_TYPE_DIMENSION</em>&nbsp;</td><td>
<p>Linear dimension. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INVALID" ref="gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5" args="" -->STP_PARAMETER_TYPE_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5"></a>STP_PARAMETER_TYPE_INVALID</em>&nbsp;</td><td>
<p>Invalid type (should never be used). </p>
</td></tr>
</table>
@@ -722,7 +720,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac061852de3627383cd415cd80a979e02"></a><!-- doxytag: member="vars.h::stp_parameter_verify_t" ref="gac061852de3627383cd415cd80a979e02" args="" -->
+<a class="anchor" id="gac061852de3627383cd415cd80a979e02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -730,14 +728,13 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967"></a><!-- doxytag: member="PARAMETER_BAD" ref="ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967" args="" -->PARAMETER_BAD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967"></a>PARAMETER_BAD</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616"></a><!-- doxytag: member="PARAMETER_OK" ref="ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616" args="" -->PARAMETER_OK</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616"></a>PARAMETER_OK</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6"></a><!-- doxytag: member="PARAMETER_INACTIVE" ref="ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6" args="" -->PARAMETER_INACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6"></a>PARAMETER_INACTIVE</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
@@ -746,7 +743,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="gafd4f81ca2ad497bd21f005344844f9c4"></a><!-- doxytag: member="vars.h::stp_allocate_component_data" ref="gafd4f81ca2ad497bd21f005344844f9c4" args="(stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)" -->
+<a class="anchor" id="gafd4f81ca2ad497bd21f005344844f9c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -786,12 +783,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga5a629e6da1f5008f0db034191ad8b1d5"></a><!-- doxytag: member="vars.h::stp_check_array_parameter" ref="ga5a629e6da1f5008f0db034191ad8b1d5" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga5a629e6da1f5008f0db034191ad8b1d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -819,11 +815,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if an array parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -834,7 +829,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga23b9c17426210460618c4f95c5f34229"></a><!-- doxytag: member="vars.h::stp_check_boolean_parameter" ref="ga23b9c17426210460618c4f95c5f34229" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga23b9c17426210460618c4f95c5f34229"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -862,11 +857,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a boolean parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -877,7 +871,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga6c94a1df4388b142d00d5d30df904b47"></a><!-- doxytag: member="vars.h::stp_check_curve_parameter" ref="ga6c94a1df4388b142d00d5d30df904b47" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga6c94a1df4388b142d00d5d30df904b47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -905,11 +899,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a curve parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -920,7 +913,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac1f2b865c76da441b6c1bd9b5b93aa1f"></a><!-- doxytag: member="vars.h::stp_check_dimension_parameter" ref="gac1f2b865c76da441b6c1bd9b5b93aa1f" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="gac1f2b865c76da441b6c1bd9b5b93aa1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -948,11 +941,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a dimension parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -963,7 +955,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaa7db6701be5d05e545c79db905e4c7eb"></a><!-- doxytag: member="vars.h::stp_check_file_parameter" ref="gaa7db6701be5d05e545c79db905e4c7eb" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="gaa7db6701be5d05e545c79db905e4c7eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -991,11 +983,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a file parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1006,7 +997,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab12bebb419eb1ae8f323aa931e324389"></a><!-- doxytag: member="vars.h::stp_check_float_parameter" ref="gab12bebb419eb1ae8f323aa931e324389" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="gab12bebb419eb1ae8f323aa931e324389"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1034,11 +1025,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a float parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1049,7 +1039,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4fd7914c01e2e1b34797736dfd2c9b9c"></a><!-- doxytag: member="vars.h::stp_check_int_parameter" ref="ga4fd7914c01e2e1b34797736dfd2c9b9c" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga4fd7914c01e2e1b34797736dfd2c9b9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1077,11 +1067,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if an integer parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1092,7 +1081,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaa416ba26ede5046db94b54b9d846e329"></a><!-- doxytag: member="vars.h::stp_check_parameter" ref="gaa416ba26ede5046db94b54b9d846e329" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type)" -->
+<a class="anchor" id="gaa416ba26ede5046db94b54b9d846e329"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1126,11 +1115,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1142,7 +1130,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga285f05c648724c80bf05af30f87120a3"></a><!-- doxytag: member="vars.h::stp_check_raw_parameter" ref="ga285f05c648724c80bf05af30f87120a3" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga285f05c648724c80bf05af30f87120a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1170,11 +1158,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a raw parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1185,7 +1172,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga8189b61073bfcd0244d5d6f2a2c8ba86"></a><!-- doxytag: member="vars.h::stp_check_string_parameter" ref="ga8189b61073bfcd0244d5d6f2a2c8ba86" args="(const stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga8189b61073bfcd0244d5d6f2a2c8ba86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1213,11 +1200,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check if a string parameter is set. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1228,7 +1214,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7c67cef38cead5f519fd04ae09265b53"></a><!-- doxytag: member="vars.h::stp_clear_array_parameter" ref="ga7c67cef38cead5f519fd04ae09265b53" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga7c67cef38cead5f519fd04ae09265b53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1250,12 +1236,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear an array parameter. </p>
<p>The parameter is set to NULL. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1265,7 +1250,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga42ebfed8dec2054799e4943a8ca84267"></a><!-- doxytag: member="vars.h::stp_clear_boolean_parameter" ref="ga42ebfed8dec2054799e4943a8ca84267" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga42ebfed8dec2054799e4943a8ca84267"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1287,11 +1272,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear (remove) a boolean parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1301,7 +1285,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a><!-- doxytag: member="vars.h::stp_clear_curve_parameter" ref="gaf52a0b0c3b0e0fee1fc46516b1bc0c4e" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1323,12 +1307,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear a curve parameter. </p>
<p>The parameter is set to NULL. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1338,7 +1321,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga514a21602ae7a8ebe8e5072a5a4b6f89"></a><!-- doxytag: member="vars.h::stp_clear_dimension_parameter" ref="ga514a21602ae7a8ebe8e5072a5a4b6f89" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga514a21602ae7a8ebe8e5072a5a4b6f89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1360,11 +1343,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear (remove) a dimension parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1374,7 +1356,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4fad48e3e6453842559bd872650cb88f"></a><!-- doxytag: member="vars.h::stp_clear_file_parameter" ref="ga4fad48e3e6453842559bd872650cb88f" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga4fad48e3e6453842559bd872650cb88f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1396,12 +1378,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear a file parameter. </p>
<p>The parameter is set to NULL. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1411,7 +1392,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4eccbbe421f8b0c9342b17cef40b263d"></a><!-- doxytag: member="vars.h::stp_clear_float_parameter" ref="ga4eccbbe421f8b0c9342b17cef40b263d" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga4eccbbe421f8b0c9342b17cef40b263d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1433,11 +1414,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear (remove) a float parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1447,7 +1427,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga2107c08f37e31f45253f7d75a3773d46"></a><!-- doxytag: member="vars.h::stp_clear_int_parameter" ref="ga2107c08f37e31f45253f7d75a3773d46" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga2107c08f37e31f45253f7d75a3773d46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1469,11 +1449,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear (remove) an integer parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1483,7 +1462,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga390f7c2fe642bea08507374a184de233"></a><!-- doxytag: member="vars.h::stp_clear_parameter" ref="ga390f7c2fe642bea08507374a184de233" args="(stp_vars_t *v, const char *parameter, stp_parameter_type_t type)" -->
+<a class="anchor" id="ga390f7c2fe642bea08507374a184de233"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1511,11 +1490,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear a parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1526,7 +1504,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga11b79add82faf23b0e3c758f9530d95c"></a><!-- doxytag: member="vars.h::stp_clear_raw_parameter" ref="ga11b79add82faf23b0e3c758f9530d95c" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga11b79add82faf23b0e3c758f9530d95c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1548,12 +1526,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear a raw parameter. </p>
<p>The parameter is set to NULL. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1563,7 +1540,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga9e98ef9a9b1b84a0c0580fe024e35490"></a><!-- doxytag: member="vars.h::stp_clear_string_parameter" ref="ga9e98ef9a9b1b84a0c0580fe024e35490" args="(stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga9e98ef9a9b1b84a0c0580fe024e35490"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1585,12 +1562,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Clear a string parameter. </p>
<p>The parameter is set to NULL. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -1600,7 +1576,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaf7d2d5a9897c9ce77bb16f4a1addaa62"></a><!-- doxytag: member="vars.h::stp_copy_options" ref="gaf7d2d5a9897c9ce77bb16f4a1addaa62" args="(stp_vars_t *vd, const stp_vars_t *vs)" -->
+<a class="anchor" id="gaf7d2d5a9897c9ce77bb16f4a1addaa62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1622,12 +1598,46 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
+</div><div class="memdoc">
+
</div>
-<div class="memdoc">
+</div>
+<a class="anchor" id="gadb632ed2afb82e30c6f1583a69d4a8ce"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void stp_copy_vars_from </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td>
+ <td class="paramname"><em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td>
+ <td class="paramname"><em>from</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Copy settings from one vars object to another, not modifying anything unset in the source. </p>
+<dl class="params"><dt>Parameters:</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">to</td><td>the destination vars. </td></tr>
+ <tr><td class="paramname">from</td><td>the vars to merge into user. </td></tr>
+ </table>
+ </dd>
+</dl>
</div>
</div>
-<a class="anchor" id="gaf63982a6e44f8b62532346d9ceb3d91c"></a><!-- doxytag: member="vars.h::stp_default_settings" ref="gaf63982a6e44f8b62532346d9ceb3d91c" args="(void)" -->
+<a class="anchor" id="gaf63982a6e44f8b62532346d9ceb3d91c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1639,16 +1649,15 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get default global settings. </p>
<p>The main use of this is to provide a usable stp_vars_t for purposes of parameter inquiry in the absence of a specific printer. This is currently used in a variety of places to get information on the standard color parameters without querying a particular printer. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the default settings. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the default settings. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0b8991bd1a91e2cac7d0b355b1186c8e"></a><!-- doxytag: member="vars.h::stp_describe_parameter" ref="ga0b8991bd1a91e2cac7d0b355b1186c8e" args="(const stp_vars_t *v, const char *name, stp_parameter_t *description)" -->
+<a class="anchor" id="ga0b8991bd1a91e2cac7d0b355b1186c8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1676,12 +1685,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Describe a parameter in detail. </p>
<p>All of the parameter fields will be populated. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">name</td><td>the name of the parameter. </td></tr>
@@ -1692,7 +1700,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga88715b31fcec18778f769ffbc1b55384"></a><!-- doxytag: member="vars.h::stp_describe_resolution" ref="ga88715b31fcec18778f769ffbc1b55384" args="(const stp_vars_t *v, int *x, int *y)" -->
+<a class="anchor" id="ga88715b31fcec18778f769ffbc1b55384"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1720,12 +1728,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Retrieve the printing resolution of the selected resolution. </p>
<p>If the resolution is invalid, -1 will be returned in both x and y. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">x</td><td>a pointer to a int to store the horizontal resolution in. </td></tr>
@@ -1736,7 +1743,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga151b7d922a3e1e5e9d9f0ea8de6ab70a"></a><!-- doxytag: member="vars.h::stp_destroy_component_data" ref="ga151b7d922a3e1e5e9d9f0ea8de6ab70a" args="(stp_vars_t *v, const char *name)" -->
+<a class="anchor" id="ga151b7d922a3e1e5e9d9f0ea8de6ab70a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1758,12 +1765,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga7f2c578ff7ae28a3db502476aa10137e"></a><!-- doxytag: member="vars.h::stp_fill_parameter_settings" ref="ga7f2c578ff7ae28a3db502476aa10137e" args="(stp_parameter_t *desc, const stp_parameter_t *param)" -->
+<a class="anchor" id="ga7f2c578ff7ae28a3db502476aa10137e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1785,12 +1791,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gac50c216c2d5cd56a9704f48d4338b179"></a><!-- doxytag: member="vars.h::stp_get_array_parameter" ref="gac50c216c2d5cd56a9704f48d4338b179" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gac50c216c2d5cd56a9704f48d4338b179"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1812,22 +1817,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get an array parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the array, or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the array, or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="gac9f85c3a8bf99e09150cbf4220e4b983"></a><!-- doxytag: member="vars.h::stp_get_array_parameter_active" ref="gac9f85c3a8bf99e09150cbf4220e4b983" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gac9f85c3a8bf99e09150cbf4220e4b983"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1849,22 +1853,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of an array parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga8a30b26fa842805384b6ad663cabaea2"></a><!-- doxytag: member="vars.h::stp_get_boolean_parameter" ref="ga8a30b26fa842805384b6ad663cabaea2" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga8a30b26fa842805384b6ad663cabaea2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1886,22 +1889,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a boolean parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the boolean value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the boolean value. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab33cf5376adc63e826cd3dedae33e930"></a><!-- doxytag: member="vars.h::stp_get_boolean_parameter_active" ref="gab33cf5376adc63e826cd3dedae33e930" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gab33cf5376adc63e826cd3dedae33e930"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1923,22 +1925,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a boolean parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2bac9212773ecf603b7667bd0268c23e"></a><!-- doxytag: member="vars.h::stp_get_color_conversion" ref="ga2bac9212773ecf603b7667bd0268c23e" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga2bac9212773ecf603b7667bd0268c23e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1950,15 +1951,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the name of the color conversion routine. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the name of the color conversion routine (must not be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the name of the color conversion routine (must not be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga1666dd1571bdb866a85d4318858893be"></a><!-- doxytag: member="vars.h::stp_get_component_data" ref="ga1666dd1571bdb866a85d4318858893be" args="(const stp_vars_t *v, const char *name)" -->
+<a class="anchor" id="ga1666dd1571bdb866a85d4318858893be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1980,12 +1980,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga553dec81dd8b3e5590d963ba72223557"></a><!-- doxytag: member="vars.h::stp_get_curve_parameter" ref="ga553dec81dd8b3e5590d963ba72223557" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga553dec81dd8b3e5590d963ba72223557"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2007,22 +2006,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a curve parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the curve, or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the curve, or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="gae36bf982c52215f11fe8e392b4b3d705"></a><!-- doxytag: member="vars.h::stp_get_curve_parameter_active" ref="gae36bf982c52215f11fe8e392b4b3d705" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gae36bf982c52215f11fe8e392b4b3d705"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2044,22 +2042,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a curve parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3c8d1333086ca5a01a3439f94d9f94d3"></a><!-- doxytag: member="vars.h::stp_get_dimension_parameter" ref="ga3c8d1333086ca5a01a3439f94d9f94d3" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga3c8d1333086ca5a01a3439f94d9f94d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2081,22 +2078,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a dimension parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the dimension (integer) value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the dimension (integer) value. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga45f9abd8ac6772ea850344c513f6c436"></a><!-- doxytag: member="vars.h::stp_get_dimension_parameter_active" ref="ga45f9abd8ac6772ea850344c513f6c436" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga45f9abd8ac6772ea850344c513f6c436"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2118,22 +2114,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a dimension parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga20c45707399ef6fdf6ee8c8209b5c7c0"></a><!-- doxytag: member="vars.h::stp_get_driver" ref="ga20c45707399ef6fdf6ee8c8209b5c7c0" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga20c45707399ef6fdf6ee8c8209b5c7c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2145,15 +2140,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the name of the printer driver. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the name of the printer driver (must not be freed). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the name of the printer driver (must not be freed). </dd></dl>
</div>
</div>
-<a class="anchor" id="gad08bdcd721d37f52993c1862e25ebaf7"></a><!-- doxytag: member="vars.h::stp_get_errdata" ref="gad08bdcd721d37f52993c1862e25ebaf7" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gad08bdcd721d37f52993c1862e25ebaf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2165,21 +2159,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the error data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the output data. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the output data. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2f246d3af2be9e108abe423691e16049"></a><!-- doxytag: member="vars.h::stp_get_errfunc" ref="ga2f246d3af2be9e108abe423691e16049" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga2f246d3af2be9e108abe423691e16049"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2191,21 +2184,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the function used to print output information. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the outfunc. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the outfunc. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga2021992d89c92b10138fb012a9554a08"></a><!-- doxytag: member="vars.h::stp_get_file_parameter" ref="ga2021992d89c92b10138fb012a9554a08" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga2021992d89c92b10138fb012a9554a08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2227,22 +2219,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a file parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the filename, or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the filename, or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga47e7a69ff8e23eed6188542c5c8bff4f"></a><!-- doxytag: member="vars.h::stp_get_file_parameter_active" ref="ga47e7a69ff8e23eed6188542c5c8bff4f" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga47e7a69ff8e23eed6188542c5c8bff4f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2264,22 +2255,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a file parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga365412d9c176fd3ac9375ded3f22ddb3"></a><!-- doxytag: member="vars.h::stp_get_float_parameter" ref="ga365412d9c176fd3ac9375ded3f22ddb3" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga365412d9c176fd3ac9375ded3f22ddb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2301,22 +2291,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a float parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the float value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the float value. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga4b8f9847f2eebfff53446a9bc235ab68"></a><!-- doxytag: member="vars.h::stp_get_float_parameter_active" ref="ga4b8f9847f2eebfff53446a9bc235ab68" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga4b8f9847f2eebfff53446a9bc235ab68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2338,22 +2327,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a float parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga8731a92f5d3047e00ba33577821d5aec"></a><!-- doxytag: member="vars.h::stp_get_height" ref="ga8731a92f5d3047e00ba33577821d5aec" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga8731a92f5d3047e00ba33577821d5aec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2365,15 +2353,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the height of the image. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the left edge. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the left edge. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga67d1e68ed47e5b554f2021fca1f01978"></a><!-- doxytag: member="vars.h::stp_get_imageable_area" ref="ga67d1e68ed47e5b554f2021fca1f01978" args="(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" -->
+<a class="anchor" id="ga67d1e68ed47e5b554f2021fca1f01978"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2413,15 +2400,14 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the imagable area of the page. </p>
<p>Retrieve the boundaries of the printable area of the page. In combination with the media size, this can be used to determine the actual printable region, which callers can use to place the image precisely. The dimensions are relative to the top left of the physical page.</p>
<p>If a customizable page size is used (see stp_printer_get_media_size), the actual desired width and/or height must be filled in using stp_set_page_width and/or stp_set_page_height. If these are not filled in, the margins will be returned.</p>
<p>Returned values may be negative if a printer is capable of full bleed by printing beyond the physical boundaries of the page.</p>
<p>If the media size stored in V is invalid, the return values will be indeterminate. It is up to the user to specify legal values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">left</td><td>a pointer to a int to store the left edge in. </td></tr>
@@ -2434,7 +2420,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7c0d95ba35aba0786bfc5f918efa79fc"></a><!-- doxytag: member="vars.h::stp_get_int_parameter" ref="ga7c0d95ba35aba0786bfc5f918efa79fc" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga7c0d95ba35aba0786bfc5f918efa79fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2456,22 +2442,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get an integer parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the integer value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the integer value. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab74fd69c4ef62af7b5ab33c6baf48b8b"></a><!-- doxytag: member="vars.h::stp_get_int_parameter_active" ref="gab74fd69c4ef62af7b5ab33c6baf48b8b" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gab74fd69c4ef62af7b5ab33c6baf48b8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2493,22 +2478,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of an integer parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga5c02ee2422d86e4bcdcae613c70c9e1e"></a><!-- doxytag: member="vars.h::stp_get_left" ref="ga5c02ee2422d86e4bcdcae613c70c9e1e" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga5c02ee2422d86e4bcdcae613c70c9e1e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2520,15 +2504,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the left edge of the image. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the left edge. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the left edge. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad17cadb7fd78bffb759f2213a1a90df6"></a><!-- doxytag: member="vars.h::stp_get_maximum_imageable_area" ref="gad17cadb7fd78bffb759f2213a1a90df6" args="(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" -->
+<a class="anchor" id="gad17cadb7fd78bffb759f2213a1a90df6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2568,15 +2551,14 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the maximum imagable area of the page. </p>
<p>Retrieve the maximum (regardless of settings other than page sise) boundaries of the printable area of the page. In combination with the media size, this can be used to determine the actual printable region, which callers can use to place the image precisely. The dimensions are relative to the top left of the physical page.</p>
<p>If a customizable page size is used (see stp_printer_get_media_size), the actual desired width and/or height must be filled in using stp_set_page_width and/or stp_set_page_height. If these are not filled in, the margins will be returned.</p>
<p>Returned values may be negative if a printer is capable of full bleed by printing beyond the physical boundaries of the page.</p>
<p>If the media size stored in V is invalid, the return values will be indeterminate. It is up to the user to specify legal values. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">left</td><td>a pointer to a int to store the left edge in. </td></tr>
@@ -2589,7 +2571,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a><!-- doxytag: member="vars.h::stp_get_media_size" ref="gac9e6d740ffc4cff5dc7d0bf106a3e7df" args="(const stp_vars_t *v, int *width, int *height)" -->
+<a class="anchor" id="gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2617,12 +2599,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the media (paper) size. </p>
<p>Retrieve the media size of the media type set in V, expressed in units of 1/72". If the media size is invalid, width and height will be set to -1. Values of 0 for width or height indicate that the dimension is variable, so that custom page sizes or roll paper can be used. In this case, the size limit should be used to determine maximum and minimum values permitted. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">width</td><td>a pointer to an int to store the media width in. </td></tr>
@@ -2633,7 +2614,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7042b05e0df5b32206d54397429bbac5"></a><!-- doxytag: member="vars.h::stp_get_outdata" ref="ga7042b05e0df5b32206d54397429bbac5" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga7042b05e0df5b32206d54397429bbac5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2645,21 +2626,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the output data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the output data. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the output data. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga7c6c7c547d0c973ac801362db5ca4879"></a><!-- doxytag: member="vars.h::stp_get_outfunc" ref="ga7c6c7c547d0c973ac801362db5ca4879" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga7c6c7c547d0c973ac801362db5ca4879"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2671,21 +2651,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the function used to print output information. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the outfunc. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the outfunc. </dd></dl>
</div>
</div>
-<a class="anchor" id="gac0c4928fa488bb95e73ba9b8aa932584"></a><!-- doxytag: member="vars.h::stp_get_page_height" ref="gac0c4928fa488bb95e73ba9b8aa932584" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gac0c4928fa488bb95e73ba9b8aa932584"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2697,15 +2676,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the page height. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the page height. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the page height. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaad2d305eed993707d22263b54578a39b"></a><!-- doxytag: member="vars.h::stp_get_page_width" ref="gaad2d305eed993707d22263b54578a39b" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gaad2d305eed993707d22263b54578a39b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2717,15 +2695,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the page width. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the page width. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the page width. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga31b32d5481a838276f23cfa4bc010c03"></a><!-- doxytag: member="vars.h::stp_get_parameter_active" ref="ga31b32d5481a838276f23cfa4bc010c03" args="(const stp_vars_t *v, const char *parameter, stp_parameter_type_t type)" -->
+<a class="anchor" id="ga31b32d5481a838276f23cfa4bc010c03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2753,11 +2730,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -2768,7 +2744,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga12e8bb617e5c90da99d6d74519664634"></a><!-- doxytag: member="vars.h::stp_get_parameter_list" ref="ga12e8bb617e5c90da99d6d74519664634" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga12e8bb617e5c90da99d6d74519664634"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2780,22 +2756,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List the available parameters for the currently chosen settings. </p>
<p>This does not fill in the bounds and defaults; it merely provides a list of settings. To fill in detailed information for a setting, use stp_describe_parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a list of available parameters (must be freed with <a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e" title="Destroy a parameter_list.">stp_parameter_list_destroy()</a>). </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a list of available parameters (must be freed with <a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e" title="Destroy a parameter_list.">stp_parameter_list_destroy()</a>). </dd></dl>
</div>
</div>
-<a class="anchor" id="ga9fff6c14a71f5f8ec28620ef64a92fd5"></a><!-- doxytag: member="vars.h::stp_get_raw_parameter" ref="ga9fff6c14a71f5f8ec28620ef64a92fd5" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga9fff6c14a71f5f8ec28620ef64a92fd5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2817,22 +2792,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a raw parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the raw data, or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the raw data, or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="gab6e41a5edb7474ed7ac26e236e00c80c"></a><!-- doxytag: member="vars.h::stp_get_raw_parameter_active" ref="gab6e41a5edb7474ed7ac26e236e00c80c" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gab6e41a5edb7474ed7ac26e236e00c80c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2854,22 +2828,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a raw parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0c8ee62453baff3d2c00e0ccae67b049"></a><!-- doxytag: member="vars.h::stp_get_size_limit" ref="ga0c8ee62453baff3d2c00e0ccae67b049" args="(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" -->
+<a class="anchor" id="ga0c8ee62453baff3d2c00e0ccae67b049"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2909,12 +2882,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the media size limits. </p>
<p>Retrieve the minimum and maximum size limits for custom media sizes with the current printer settings. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">max_width</td><td>a pointer to a int to store the maximum width in. </td></tr>
@@ -2927,7 +2899,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab5b21e5606b8ca755c5eac7774260efa"></a><!-- doxytag: member="vars.h::stp_get_string_parameter" ref="gab5b21e5606b8ca755c5eac7774260efa" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="gab5b21e5606b8ca755c5eac7774260efa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2949,22 +2921,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get a string parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the string, or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the string, or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga0b7be7ba9f763be692dd833a434ed13d"></a><!-- doxytag: member="vars.h::stp_get_string_parameter_active" ref="ga0b7be7ba9f763be692dd833a434ed13d" args="(const stp_vars_t *v, const char *parameter)" -->
+<a class="anchor" id="ga0b7be7ba9f763be692dd833a434ed13d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -2986,22 +2957,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the activity status of a string parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the activity status. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the activity status. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga292132b97b20a6d034e22f4146d36131"></a><!-- doxytag: member="vars.h::stp_get_top" ref="ga292132b97b20a6d034e22f4146d36131" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga292132b97b20a6d034e22f4146d36131"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3013,15 +2983,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the top edge of the image. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the left edge. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the left edge. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6d04a3c444753f11004ad6259a91e853"></a><!-- doxytag: member="vars.h::stp_get_verified" ref="ga6d04a3c444753f11004ad6259a91e853" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga6d04a3c444753f11004ad6259a91e853"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3033,12 +3002,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga1c54d99b94c69a67eb4ae0349a4720e7"></a><!-- doxytag: member="vars.h::stp_get_width" ref="ga1c54d99b94c69a67eb4ae0349a4720e7" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga1c54d99b94c69a67eb4ae0349a4720e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3050,15 +3018,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the width edge of the image. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the left edge. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the left edge. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga16d23d59368e907a29719f0902ea75fe"></a><!-- doxytag: member="vars.h::stp_list_array_parameters" ref="ga16d23d59368e907a29719f0902ea75fe" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga16d23d59368e907a29719f0902ea75fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3070,12 +3037,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all array parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3084,7 +3050,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga60f98e23144fd1bf5aa53def670b2c91"></a><!-- doxytag: member="vars.h::stp_list_boolean_parameters" ref="ga60f98e23144fd1bf5aa53def670b2c91" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga60f98e23144fd1bf5aa53def670b2c91"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3096,12 +3062,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all boolean parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3110,7 +3075,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga1329d614d6cd18fc6c244b020e26b081"></a><!-- doxytag: member="vars.h::stp_list_curve_parameters" ref="ga1329d614d6cd18fc6c244b020e26b081" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga1329d614d6cd18fc6c244b020e26b081"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3122,12 +3087,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all curve parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3136,7 +3100,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga5cae4a118badc7c52e5f7b7543c83d8e"></a><!-- doxytag: member="vars.h::stp_list_dimension_parameters" ref="ga5cae4a118badc7c52e5f7b7543c83d8e" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga5cae4a118badc7c52e5f7b7543c83d8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3148,12 +3112,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all dimension parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3162,7 +3125,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga76c7e033078e6c2fa276ee72ca97c63c"></a><!-- doxytag: member="vars.h::stp_list_file_parameters" ref="ga76c7e033078e6c2fa276ee72ca97c63c" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga76c7e033078e6c2fa276ee72ca97c63c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3174,12 +3137,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all file parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3188,7 +3150,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gadec4183ce240188ed18fdc21d9b518f7"></a><!-- doxytag: member="vars.h::stp_list_float_parameters" ref="gadec4183ce240188ed18fdc21d9b518f7" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gadec4183ce240188ed18fdc21d9b518f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3200,12 +3162,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all float parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3214,7 +3175,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gae08d29a439b77219f32d037ab5b191f5"></a><!-- doxytag: member="vars.h::stp_list_int_parameters" ref="gae08d29a439b77219f32d037ab5b191f5" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="gae08d29a439b77219f32d037ab5b191f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3226,12 +3187,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all integer parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3240,7 +3200,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga27864133bc2159d1472cbdfb3b781c27"></a><!-- doxytag: member="vars.h::stp_list_parameters" ref="ga27864133bc2159d1472cbdfb3b781c27" args="(const stp_vars_t *v, stp_parameter_type_t type)" -->
+<a class="anchor" id="ga27864133bc2159d1472cbdfb3b781c27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3262,12 +3222,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">type</td><td>the type of the parameter. </td></tr>
@@ -3277,7 +3236,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4d06ccaf72d08800f7eb78b3293f4a00"></a><!-- doxytag: member="vars.h::stp_list_raw_parameters" ref="ga4d06ccaf72d08800f7eb78b3293f4a00" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga4d06ccaf72d08800f7eb78b3293f4a00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3289,12 +3248,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all raw parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3303,7 +3261,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga110e543418842a6dd79149409620bf13"></a><!-- doxytag: member="vars.h::stp_list_string_parameters" ref="ga110e543418842a6dd79149409620bf13" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="ga110e543418842a6dd79149409620bf13"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3315,12 +3273,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List all string parameters. </p>
<p>The return value must be freed after use. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
@@ -3329,7 +3286,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga086303d36b835d539e75f16187e99e8f"></a><!-- doxytag: member="vars.h::stp_merge_printvars" ref="ga086303d36b835d539e75f16187e99e8f" args="(stp_vars_t *user, const stp_vars_t *print)" -->
+<a class="anchor" id="ga086303d36b835d539e75f16187e99e8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3351,12 +3308,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Merge defaults for a printer with user-chosen settings. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>This is likely to go away. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">user</td><td>the destination vars. </td></tr>
<tr><td class="paramname">print</td><td>the vars to merge into user. </td></tr>
@@ -3366,7 +3322,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gad598d95a82767e05c958ccd44534c51d"></a><!-- doxytag: member="vars.h::stp_parameter_description_destroy" ref="gad598d95a82767e05c958ccd44534c51d" args="(stp_parameter_t *description)" -->
+<a class="anchor" id="gad598d95a82767e05c958ccd44534c51d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3378,12 +3334,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a parameter description. </p>
<p>This must be called even if the <a class="el" href="structstp__parameter__t.html" title="Parameter description.">stp_parameter_t</a> was not allocated with malloc, since some members are dynamically allocated. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">description</td><td>the parameter description to destroy. </td></tr>
</table>
@@ -3392,7 +3347,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gadcd8062af7b643c734f53c545694d258"></a><!-- doxytag: member="vars.h::stp_parameter_find" ref="gadcd8062af7b643c734f53c545694d258" args="(stp_const_parameter_list_t list, const char *name)" -->
+<a class="anchor" id="gadcd8062af7b643c734f53c545694d258"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3414,22 +3369,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find a parameter by its name. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the parameter_list to use. </td></tr>
<tr><td class="paramname">name</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga6ce39557b61706421232b5f1ac604b1b"></a><!-- doxytag: member="vars.h::stp_parameter_find_in_settings" ref="ga6ce39557b61706421232b5f1ac604b1b" args="(const stp_vars_t *v, const char *name)" -->
+<a class="anchor" id="ga6ce39557b61706421232b5f1ac604b1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3451,22 +3405,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find a parameter by its name from a vars object. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">name</td><td>the name of the parameter. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad87a41146ef226c77cb8dc4993e40863"></a><!-- doxytag: member="vars.h::stp_parameter_get_categories" ref="gad87a41146ef226c77cb8dc4993e40863" args="(const stp_vars_t *v, const stp_parameter_t *desc)" -->
+<a class="anchor" id="gad87a41146ef226c77cb8dc4993e40863"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3488,22 +3441,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the list of categories and their values for the specified parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">desc</td><td>the parameter description to use (must already be described) </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the list of categories. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the list of categories. </dd></dl>
</div>
</div>
-<a class="anchor" id="gadb64d444ebed8ec698ce949f8a1aae4b"></a><!-- doxytag: member="vars.h::stp_parameter_get_category" ref="gadb64d444ebed8ec698ce949f8a1aae4b" args="(const stp_vars_t *v, const stp_parameter_t *desc, const char *category)" -->
+<a class="anchor" id="gadb64d444ebed8ec698ce949f8a1aae4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3531,11 +3483,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Get the value of a specified category for the specified parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">desc</td><td>the parameter description to use (must already be described) </td></tr>
@@ -3543,11 +3494,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the value of the category or NULL. String must be freed by caller. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the value of the category or NULL. String must be freed by caller. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaecbbdd337f5b844ae7cc3e035dea8b37"></a><!-- doxytag: member="vars.h::stp_parameter_has_category_value" ref="gaecbbdd337f5b844ae7cc3e035dea8b37" args="(const stp_vars_t *v, const stp_parameter_t *desc, const char *category, const char *value)" -->
+<a class="anchor" id="gaecbbdd337f5b844ae7cc3e035dea8b37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3581,12 +3532,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Determine whether a parameter has a category with the specified value. </p>
<p>If a null value is passed in, return whether the parameter has the category at all. Return -1 if any other error condition (null vars, desc, or category). </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">desc</td><td>the parameter description to use (must already be described) </td></tr>
@@ -3595,11 +3545,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>whether the parameter has the category with the specified value. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>whether the parameter has the category with the specified value. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga8f4f06610d1f58bae9e70e632919c405"></a><!-- doxytag: member="vars.h::stp_parameter_list_add_param" ref="ga8f4f06610d1f58bae9e70e632919c405" args="(stp_parameter_list_t list, const stp_parameter_t *item)" -->
+<a class="anchor" id="ga8f4f06610d1f58bae9e70e632919c405"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3621,11 +3571,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Add a parameter to a parameter_list. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the parameter_list to use. </td></tr>
<tr><td class="paramname">item</td><td>the parameter to add. </td></tr>
@@ -3635,7 +3584,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4b62bc6d0133704b3a2568b1654b6678"></a><!-- doxytag: member="vars.h::stp_parameter_list_append" ref="ga4b62bc6d0133704b3a2568b1654b6678" args="(stp_parameter_list_t list, stp_const_parameter_list_t append)" -->
+<a class="anchor" id="ga4b62bc6d0133704b3a2568b1654b6678"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3657,11 +3606,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Append one parameter_list to another. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the destination list (to append to). </td></tr>
<tr><td class="paramname">append</td><td>the list of paramters to append. Each item that does not already exist in list will be appended. </td></tr>
@@ -3671,7 +3619,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga92be87a573b883584e5a036743c1bb7d"></a><!-- doxytag: member="vars.h::stp_parameter_list_copy" ref="ga92be87a573b883584e5a036743c1bb7d" args="(stp_const_parameter_list_t list)" -->
+<a class="anchor" id="ga92be87a573b883584e5a036743c1bb7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3683,22 +3631,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate a parameter_list. </p>
<p>A new parameter_list will be created, and then the contents of source will be copied into it. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the source parameter_list. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the parameter_list. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the parameter_list. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga7a94856ce75482a5edb6153fe8916a54"></a><!-- doxytag: member="vars.h::stp_parameter_list_count" ref="ga7a94856ce75482a5edb6153fe8916a54" args="(stp_const_parameter_list_t list)" -->
+<a class="anchor" id="ga7a94856ce75482a5edb6153fe8916a54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3710,21 +3657,20 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>List the number of available parameters for the currently chosen settings. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the parameter_list to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the number of parameters. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the number of parameters. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga404bf7f1b3632178d559f6980478a312"></a><!-- doxytag: member="vars.h::stp_parameter_list_create" ref="ga404bf7f1b3632178d559f6980478a312" args="(void)" -->
+<a class="anchor" id="ga404bf7f1b3632178d559f6980478a312"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3736,15 +3682,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a parameter_list. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created parameter_list. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created parameter_list. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga3ffaadbe73187aa1f298c4eaa80ea82e"></a><!-- doxytag: member="vars.h::stp_parameter_list_destroy" ref="ga3ffaadbe73187aa1f298c4eaa80ea82e" args="(stp_parameter_list_t list)" -->
+<a class="anchor" id="ga3ffaadbe73187aa1f298c4eaa80ea82e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3756,12 +3701,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a parameter_list. </p>
<p>It is an error to destroy the parameter_list more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the parameter_list to destroy. </td></tr>
</table>
@@ -3770,7 +3714,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga70d69ef7dec383004bf4570e57b76e18"></a><!-- doxytag: member="vars.h::stp_parameter_list_param" ref="ga70d69ef7dec383004bf4570e57b76e18" args="(stp_const_parameter_list_t list, size_t item)" -->
+<a class="anchor" id="ga70d69ef7dec383004bf4570e57b76e18"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3792,22 +3736,21 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Find a parameter by its index number. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the parameter_list to use. </td></tr>
<tr><td class="paramname">item</td><td>the index number of the parameter (must not be greater than stp_parameter_list_count - 1). </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>a pointer to the parameter (must not be freed), or NULL if no parameter was found. </dd></dl>
</div>
</div>
-<a class="anchor" id="ga227ec3e75a78a5c3dd01c85dbc1e7004"></a><!-- doxytag: member="vars.h::stp_scale_float_parameter" ref="ga227ec3e75a78a5c3dd01c85dbc1e7004" args="(stp_vars_t *v, const char *parameter, double scale)" -->
+<a class="anchor" id="ga227ec3e75a78a5c3dd01c85dbc1e7004"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3835,11 +3778,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Multiply the value of a float parameter by a scaling factor. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -3850,7 +3792,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a><!-- doxytag: member="vars.h::stp_set_array_parameter" ref="ga88f25e09f9a4b76aca7ba8316cbf9c8b" args="(stp_vars_t *v, const char *parameter, const stp_array_t *value)" -->
+<a class="anchor" id="ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3878,11 +3820,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set an array parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -3893,7 +3834,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a><!-- doxytag: member="vars.h::stp_set_array_parameter_active" ref="ga4d13479ad3669ec9b8d7dcc109bc8e7d" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3921,11 +3862,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of an array parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -3936,7 +3876,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga2167971895eea887eaaa656ed075beff"></a><!-- doxytag: member="vars.h::stp_set_boolean_parameter" ref="ga2167971895eea887eaaa656ed075beff" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="ga2167971895eea887eaaa656ed075beff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -3964,11 +3904,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a boolean parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -3979,7 +3918,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga3b74af22c776ddebd6b70455e196fe1c"></a><!-- doxytag: member="vars.h::stp_set_boolean_parameter_active" ref="ga3b74af22c776ddebd6b70455e196fe1c" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga3b74af22c776ddebd6b70455e196fe1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4007,11 +3946,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a boolean parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4022,7 +3960,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga7eb2a1c4b892efd5507fcd4b7a434cea"></a><!-- doxytag: member="vars.h::stp_set_color_conversion" ref="ga7eb2a1c4b892efd5507fcd4b7a434cea" args="(stp_vars_t *v, const char *val)" -->
+<a class="anchor" id="ga7eb2a1c4b892efd5507fcd4b7a434cea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4044,11 +3982,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the name of the color conversion routine, if not the default. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the name to set. </td></tr>
@@ -4058,7 +3995,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga5a842b31f0a572d8e64f1a5616e25a99"></a><!-- doxytag: member="vars.h::stp_set_color_conversion_n" ref="ga5a842b31f0a572d8e64f1a5616e25a99" args="(stp_vars_t *v, const char *val, int bytes)" -->
+<a class="anchor" id="ga5a842b31f0a572d8e64f1a5616e25a99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4086,11 +4023,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the name of the color conversion routine, if not the default. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the name to set. </td></tr>
@@ -4101,7 +4037,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gafe5f1f6364b89437664b2bbc55288025"></a><!-- doxytag: member="vars.h::stp_set_curve_parameter" ref="gafe5f1f6364b89437664b2bbc55288025" args="(stp_vars_t *v, const char *parameter, const stp_curve_t *value)" -->
+<a class="anchor" id="gafe5f1f6364b89437664b2bbc55288025"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4129,11 +4065,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a curve parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4144,7 +4079,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga0486744f97114ba03d4f8f7562d6c739"></a><!-- doxytag: member="vars.h::stp_set_curve_parameter_active" ref="ga0486744f97114ba03d4f8f7562d6c739" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga0486744f97114ba03d4f8f7562d6c739"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4172,11 +4107,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a curveparameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4187,7 +4121,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga63e7ff7b4c3e1d092f95c6234f21e39f"></a><!-- doxytag: member="vars.h::stp_set_default_array_parameter" ref="ga63e7ff7b4c3e1d092f95c6234f21e39f" args="(stp_vars_t *v, const char *parameter, const stp_array_t *value)" -->
+<a class="anchor" id="ga63e7ff7b4c3e1d092f95c6234f21e39f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4215,12 +4149,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default array parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4231,7 +4164,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga81d5f09980407b4310dada2a68fc4b09"></a><!-- doxytag: member="vars.h::stp_set_default_boolean_parameter" ref="ga81d5f09980407b4310dada2a68fc4b09" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="ga81d5f09980407b4310dada2a68fc4b09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4259,12 +4192,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default boolean parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4275,7 +4207,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gafe38044cc067b2c2afa3da469d1cb860"></a><!-- doxytag: member="vars.h::stp_set_default_curve_parameter" ref="gafe38044cc067b2c2afa3da469d1cb860" args="(stp_vars_t *v, const char *parameter, const stp_curve_t *value)" -->
+<a class="anchor" id="gafe38044cc067b2c2afa3da469d1cb860"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4303,12 +4235,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default curve parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4319,7 +4250,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab6f1820cadd75a4311bfc49b01de447b"></a><!-- doxytag: member="vars.h::stp_set_default_dimension_parameter" ref="gab6f1820cadd75a4311bfc49b01de447b" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="gab6f1820cadd75a4311bfc49b01de447b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4347,12 +4278,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default dimension parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4363,7 +4293,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaf5e225475c66f966f4ba8d8c88374186"></a><!-- doxytag: member="vars.h::stp_set_default_file_parameter" ref="gaf5e225475c66f966f4ba8d8c88374186" args="(stp_vars_t *v, const char *parameter, const char *value)" -->
+<a class="anchor" id="gaf5e225475c66f966f4ba8d8c88374186"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4391,12 +4321,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default file parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4407,7 +4336,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga217eece123630113cfcf8181d475fb53"></a><!-- doxytag: member="vars.h::stp_set_default_file_parameter_n" ref="ga217eece123630113cfcf8181d475fb53" args="(stp_vars_t *v, const char *parameter, const char *value, size_t bytes)" -->
+<a class="anchor" id="ga217eece123630113cfcf8181d475fb53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4441,12 +4370,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default file parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4458,7 +4386,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gae52dbb466422a18dec110220c45fe64e"></a><!-- doxytag: member="vars.h::stp_set_default_float_parameter" ref="gae52dbb466422a18dec110220c45fe64e" args="(stp_vars_t *v, const char *parameter, double value)" -->
+<a class="anchor" id="gae52dbb466422a18dec110220c45fe64e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4486,12 +4414,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default float parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4502,7 +4429,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga3c0418772a82144f317dc973f01a8d55"></a><!-- doxytag: member="vars.h::stp_set_default_int_parameter" ref="ga3c0418772a82144f317dc973f01a8d55" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="ga3c0418772a82144f317dc973f01a8d55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4530,12 +4457,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default integer parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4546,7 +4472,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga8159b3f5bea06a99711921f0201f5e0f"></a><!-- doxytag: member="vars.h::stp_set_default_raw_parameter" ref="ga8159b3f5bea06a99711921f0201f5e0f" args="(stp_vars_t *v, const char *parameter, const void *value, size_t bytes)" -->
+<a class="anchor" id="ga8159b3f5bea06a99711921f0201f5e0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4580,12 +4506,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default raw parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4597,7 +4522,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaf299bd0827a4d86aca59fb0d9015a866"></a><!-- doxytag: member="vars.h::stp_set_default_string_parameter" ref="gaf299bd0827a4d86aca59fb0d9015a866" args="(stp_vars_t *v, const char *parameter, const char *value)" -->
+<a class="anchor" id="gaf299bd0827a4d86aca59fb0d9015a866"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4625,12 +4550,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default string parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4641,7 +4565,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaa5d6d8858b266517f5899196b062d00d"></a><!-- doxytag: member="vars.h::stp_set_default_string_parameter_n" ref="gaa5d6d8858b266517f5899196b062d00d" args="(stp_vars_t *v, const char *parameter, const char *value, size_t bytes)" -->
+<a class="anchor" id="gaa5d6d8858b266517f5899196b062d00d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4675,12 +4599,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a default string parameter. </p>
<p>The value is set if the parameter is not already set. This avoids having to check if the parameter is set prior to setting it, if you do not want to override the existing value. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4692,7 +4615,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga6ca7898c212230cdbdc70ada2efb1417"></a><!-- doxytag: member="vars.h::stp_set_dimension_parameter" ref="ga6ca7898c212230cdbdc70ada2efb1417" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="ga6ca7898c212230cdbdc70ada2efb1417"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4720,11 +4643,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a dimension parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4735,7 +4657,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga28feceb75f731d6de08d1fdad1fc269e"></a><!-- doxytag: member="vars.h::stp_set_dimension_parameter_active" ref="ga28feceb75f731d6de08d1fdad1fc269e" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga28feceb75f731d6de08d1fdad1fc269e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4763,11 +4685,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a dimension parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4778,7 +4699,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gacf237afcbc26436ebedac5b11f469fdf"></a><!-- doxytag: member="vars.h::stp_set_driver" ref="gacf237afcbc26436ebedac5b11f469fdf" args="(stp_vars_t *v, const char *val)" -->
+<a class="anchor" id="gacf237afcbc26436ebedac5b11f469fdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4800,11 +4721,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the name of the printer driver. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the name to set. </td></tr>
@@ -4814,7 +4734,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga188d298a8739b84fcb965f211fc7dc4e"></a><!-- doxytag: member="vars.h::stp_set_driver_n" ref="ga188d298a8739b84fcb965f211fc7dc4e" args="(stp_vars_t *v, const char *val, int bytes)" -->
+<a class="anchor" id="ga188d298a8739b84fcb965f211fc7dc4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4842,11 +4762,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the name of the printer driver. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the name to set. </td></tr>
@@ -4857,7 +4776,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga8b30fbadf3475c59101af9d7d37c33b7"></a><!-- doxytag: member="vars.h::stp_set_errdata" ref="ga8b30fbadf3475c59101af9d7d37c33b7" args="(stp_vars_t *v, void *val)" -->
+<a class="anchor" id="ga8b30fbadf3475c59101af9d7d37c33b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4879,11 +4798,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the error data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the error data. This will typically be a file descriptor, but it is entirely up to the caller exactly what type this might be. </td></tr>
@@ -4893,7 +4811,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga82f6a7514840de82c9ed7edd30f16b5d"></a><!-- doxytag: member="vars.h::stp_set_errfunc" ref="ga82f6a7514840de82c9ed7edd30f16b5d" args="(stp_vars_t *v, stp_outfunc_t val)" -->
+<a class="anchor" id="ga82f6a7514840de82c9ed7edd30f16b5d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4915,12 +4833,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the function used to print error and diagnostic information. </p>
<p>These must be supplied by the caller. errdata is passed as an arguments to errfunc; typically it will be a file descriptor. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -4930,7 +4847,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga537f2ba6c74c9562b2f6883d7e36c59f"></a><!-- doxytag: member="vars.h::stp_set_file_parameter" ref="ga537f2ba6c74c9562b2f6883d7e36c59f" args="(stp_vars_t *v, const char *parameter, const char *value)" -->
+<a class="anchor" id="ga537f2ba6c74c9562b2f6883d7e36c59f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -4958,11 +4875,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a file parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -4973,7 +4889,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga0628a3f1feb7db7b5b10249a2b4f2412"></a><!-- doxytag: member="vars.h::stp_set_file_parameter_active" ref="ga0628a3f1feb7db7b5b10249a2b4f2412" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga0628a3f1feb7db7b5b10249a2b4f2412"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5001,11 +4917,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a file parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5016,7 +4931,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga6f7816adbce50ca9e2fdacad35282e6a"></a><!-- doxytag: member="vars.h::stp_set_file_parameter_n" ref="ga6f7816adbce50ca9e2fdacad35282e6a" args="(stp_vars_t *v, const char *parameter, const char *value, size_t bytes)" -->
+<a class="anchor" id="ga6f7816adbce50ca9e2fdacad35282e6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5050,11 +4965,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a file parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5066,7 +4980,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaf3a3283247deaad7d1ac19818aa4b796"></a><!-- doxytag: member="vars.h::stp_set_float_parameter" ref="gaf3a3283247deaad7d1ac19818aa4b796" args="(stp_vars_t *v, const char *parameter, double value)" -->
+<a class="anchor" id="gaf3a3283247deaad7d1ac19818aa4b796"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5094,11 +5008,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a float parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5109,7 +5022,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a><!-- doxytag: member="vars.h::stp_set_float_parameter_active" ref="ga49e5b05ba7bf8ccf6e95cb744f4f0f93" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5137,11 +5050,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a float parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5152,7 +5064,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga8ce73c5efa41f005936d5f84c44c6667"></a><!-- doxytag: member="vars.h::stp_set_height" ref="ga8ce73c5efa41f005936d5f84c44c6667" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga8ce73c5efa41f005936d5f84c44c6667"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5174,11 +5086,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the height of the image. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5188,7 +5099,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga70eded5d0df4677dd4b357b4b934f75a"></a><!-- doxytag: member="vars.h::stp_set_int_parameter" ref="ga70eded5d0df4677dd4b357b4b934f75a" args="(stp_vars_t *v, const char *parameter, int value)" -->
+<a class="anchor" id="ga70eded5d0df4677dd4b357b4b934f75a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5216,11 +5127,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set an integer parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5231,7 +5141,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga0cc1a26e8c3d502024c55a065fd5629a"></a><!-- doxytag: member="vars.h::stp_set_int_parameter_active" ref="ga0cc1a26e8c3d502024c55a065fd5629a" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga0cc1a26e8c3d502024c55a065fd5629a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5259,11 +5169,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of an integer parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5274,7 +5183,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga3b0cc83e87247854ecafd46a6e446bcb"></a><!-- doxytag: member="vars.h::stp_set_left" ref="ga3b0cc83e87247854ecafd46a6e446bcb" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga3b0cc83e87247854ecafd46a6e446bcb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5296,11 +5205,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the left edge of the image. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5310,7 +5218,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac2b3408200a9676e6c6063cc0ae2f4bd"></a><!-- doxytag: member="vars.h::stp_set_outdata" ref="gac2b3408200a9676e6c6063cc0ae2f4bd" args="(stp_vars_t *v, void *val)" -->
+<a class="anchor" id="gac2b3408200a9676e6c6063cc0ae2f4bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5332,11 +5240,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the output data. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the output data. This will typically be a file descriptor, but it is entirely up to the caller exactly what type this might be. </td></tr>
@@ -5346,7 +5253,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga075ffc274f0d2d2b6edd8326de1d7142"></a><!-- doxytag: member="vars.h::stp_set_outfunc" ref="ga075ffc274f0d2d2b6edd8326de1d7142" args="(stp_vars_t *v, stp_outfunc_t val)" -->
+<a class="anchor" id="ga075ffc274f0d2d2b6edd8326de1d7142"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5368,12 +5275,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the function used to print output information. </p>
<p>These must be supplied by the caller. outdata is passed as an arguments to outfunc; typically it will be a file descriptor. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5383,7 +5289,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga83326bacb8b92149af1b70457b23bc8f"></a><!-- doxytag: member="vars.h::stp_set_page_height" ref="ga83326bacb8b92149af1b70457b23bc8f" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga83326bacb8b92149af1b70457b23bc8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5405,11 +5311,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the page height. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5419,7 +5324,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga639be0da07c3e5b7dc6d68ac2aa999e9"></a><!-- doxytag: member="vars.h::stp_set_page_width" ref="ga639be0da07c3e5b7dc6d68ac2aa999e9" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga639be0da07c3e5b7dc6d68ac2aa999e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5441,11 +5346,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the page width. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5455,7 +5359,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga5ececd1972a375e1e569ed4a242ed1ed"></a><!-- doxytag: member="vars.h::stp_set_parameter_active" ref="ga5ececd1972a375e1e569ed4a242ed1ed" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active, stp_parameter_type_t type)" -->
+<a class="anchor" id="ga5ececd1972a375e1e569ed4a242ed1ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5489,11 +5393,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5505,7 +5408,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga0155de75bf2aa95ab45a3319539cda56"></a><!-- doxytag: member="vars.h::stp_set_raw_parameter" ref="ga0155de75bf2aa95ab45a3319539cda56" args="(stp_vars_t *v, const char *parameter, const void *value, size_t bytes)" -->
+<a class="anchor" id="ga0155de75bf2aa95ab45a3319539cda56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5539,11 +5442,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a raw parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5555,7 +5457,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga47b8c3b31693ecdef420160b40b23a0d"></a><!-- doxytag: member="vars.h::stp_set_raw_parameter_active" ref="ga47b8c3b31693ecdef420160b40b23a0d" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="ga47b8c3b31693ecdef420160b40b23a0d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5583,11 +5485,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a raw parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5598,7 +5499,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gaa147483996fa118516ddb36fe3366aa9"></a><!-- doxytag: member="vars.h::stp_set_string_parameter" ref="gaa147483996fa118516ddb36fe3366aa9" args="(stp_vars_t *v, const char *parameter, const char *value)" -->
+<a class="anchor" id="gaa147483996fa118516ddb36fe3366aa9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5626,11 +5527,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a string parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5641,7 +5541,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gac9f06e27ce5b6808d30c6fc01558db3b"></a><!-- doxytag: member="vars.h::stp_set_string_parameter_active" ref="gac9f06e27ce5b6808d30c6fc01558db3b" args="(stp_vars_t *v, const char *parameter, stp_parameter_activity_t active)" -->
+<a class="anchor" id="gac9f06e27ce5b6808d30c6fc01558db3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5669,11 +5569,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the activity of a string parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5684,7 +5583,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gafe6c8b3d86ca16239a63ce9d2ef57f48"></a><!-- doxytag: member="vars.h::stp_set_string_parameter_n" ref="gafe6c8b3d86ca16239a63ce9d2ef57f48" args="(stp_vars_t *v, const char *parameter, const char *value, size_t bytes)" -->
+<a class="anchor" id="gafe6c8b3d86ca16239a63ce9d2ef57f48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5718,11 +5617,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set a string parameter. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">parameter</td><td>the name of the parameter. </td></tr>
@@ -5734,7 +5632,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga557b5ad44d3b1da8392496681624ad8b"></a><!-- doxytag: member="vars.h::stp_set_top" ref="ga557b5ad44d3b1da8392496681624ad8b" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga557b5ad44d3b1da8392496681624ad8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5756,11 +5654,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the top edge of the image. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5770,7 +5667,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga1023ad18d2c97763137909b6191b0940"></a><!-- doxytag: member="vars.h::stp_set_verified" ref="ga1023ad18d2c97763137909b6191b0940" args="(stp_vars_t *v, int value)" -->
+<a class="anchor" id="ga1023ad18d2c97763137909b6191b0940"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5792,12 +5689,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga3a852ce7e42d7f8e0cef6c7d399e0491"></a><!-- doxytag: member="vars.h::stp_set_width" ref="ga3a852ce7e42d7f8e0cef6c7d399e0491" args="(stp_vars_t *v, int val)" -->
+<a class="anchor" id="ga3a852ce7e42d7f8e0cef6c7d399e0491"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5819,11 +5715,10 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Set the width of the image. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
<tr><td class="paramname">val</td><td>the value to set. </td></tr>
@@ -5833,7 +5728,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga88376207367adb4260ff14e5d9ec76e9"></a><!-- doxytag: member="vars.h::stp_vars_copy" ref="ga88376207367adb4260ff14e5d9ec76e9" args="(stp_vars_t *dest, const stp_vars_t *source)" -->
+<a class="anchor" id="ga88376207367adb4260ff14e5d9ec76e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5855,12 +5750,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy a vars object. </p>
<p>Both dest and source must be valid vars objects previously created with <a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc" title="Create a new vars object.">stp_vars_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>the destination vars. </td></tr>
<tr><td class="paramname">source</td><td>the source vars. </td></tr>
@@ -5870,7 +5764,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ga5d641ab7093c9ba82cbd4cfbf904fabc"></a><!-- doxytag: member="vars.h::stp_vars_create" ref="ga5d641ab7093c9ba82cbd4cfbf904fabc" args="(void)" -->
+<a class="anchor" id="ga5d641ab7093c9ba82cbd4cfbf904fabc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5882,15 +5776,14 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Create a new vars object. </p>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the newly created vars object. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the newly created vars object. </dd></dl>
</div>
</div>
-<a class="anchor" id="gaec00fba49ad08d20890e64773bcdbd48"></a><!-- doxytag: member="vars.h::stp_vars_create_copy" ref="gaec00fba49ad08d20890e64773bcdbd48" args="(const stp_vars_t *source)" -->
+<a class="anchor" id="gaec00fba49ad08d20890e64773bcdbd48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5902,22 +5795,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Copy and allocate a vars object. </p>
<p>source must be a valid vars object previously created with <a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc" title="Create a new vars object.">stp_vars_create()</a>. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>the source vars. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>the new copy of the vars. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>the new copy of the vars. </dd></dl>
</div>
</div>
-<a class="anchor" id="gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a><!-- doxytag: member="vars.h::stp_vars_destroy" ref="gad3f1ff7a86c3cd1c9f9f62cfa8814437" args="(stp_vars_t *v)" -->
+<a class="anchor" id="gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5929,12 +5821,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Destroy a vars object. </p>
<p>It is an error to destroy the vars more than once. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to destroy. </td></tr>
</table>
@@ -5943,7 +5834,7 @@ Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="gab926417b2f601c78d85df44694cc6d38"></a><!-- doxytag: member="vars.h::stp_verify" ref="gab926417b2f601c78d85df44694cc6d38" args="(stp_vars_t *v)" -->
+<a class="anchor" id="gab926417b2f601c78d85df44694cc6d38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5955,22 +5846,21 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Verify parameters. </p>
<p>Verify that the parameters selected are consistent with those allowed by the driver. This must be called prior to printing; failure to do so will result in printing failing. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vars to use. </td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>0 on failure, 1 on success; other status values are reserved. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>0 on failure, 1 on success; other status values are reserved. </dd></dl>
</div>
</div>
-<a class="anchor" id="gabfffe0d654de156874decdc0338216f4"></a><!-- doxytag: member="vars.h::stp_verify_parameter" ref="gabfffe0d654de156874decdc0338216f4" args="(const stp_vars_t *v, const char *parameter, int quiet)" -->
+<a class="anchor" id="gabfffe0d654de156874decdc0338216f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -5998,14 +5888,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/group__version.html b/doc/gutenprint/html/group__version.html
index 0f81383..89f90b2 100644
--- a/doc/gutenprint/html/group__version.html
+++ b/doc/gutenprint/html/group__version.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: version</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,53 +35,55 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">version</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
<p>Version information.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a>&#160;&#160;&#160;(5)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a>&#160;&#160;&#160;(2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gab860ee8cb0b05ea1385e01d130d7358e">STP_MICRO_VERSION</a>&#160;&#160;&#160;(7)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1969d8a5a74a5c70a978f99aa68d9f4b">STP_CURRENT_INTERFACE</a>&#160;&#160;&#160;(2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga509ecd9be5329eef0f8d49e0b25f63da">STP_BINARY_AGE</a>&#160;&#160;&#160;(0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga6485cd073e75e01f9df68ecd67b14372">STP_INTERFACE_AGE</a>&#160;&#160;&#160;(8)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gaf20320940416f43ed7735137296fa12b">STP_CHECK_VERSION</a>(major, minor, micro)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gadd0b07630653da8e46b91c2c1bafc2b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a>&#160;&#160;&#160;(5)</td></tr>
+<tr class="memitem:ga87507431ad6b7504b129eafad863cb1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a>&#160;&#160;&#160;(2)</td></tr>
+<tr class="memitem:gab860ee8cb0b05ea1385e01d130d7358e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gab860ee8cb0b05ea1385e01d130d7358e">STP_MICRO_VERSION</a>&#160;&#160;&#160;(8)</td></tr>
+<tr class="memitem:ga1969d8a5a74a5c70a978f99aa68d9f4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1969d8a5a74a5c70a978f99aa68d9f4b">STP_CURRENT_INTERFACE</a>&#160;&#160;&#160;(3)</td></tr>
+<tr class="memitem:ga509ecd9be5329eef0f8d49e0b25f63da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga509ecd9be5329eef0f8d49e0b25f63da">STP_BINARY_AGE</a>&#160;&#160;&#160;(0)</td></tr>
+<tr class="memitem:ga6485cd073e75e01f9df68ecd67b14372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga6485cd073e75e01f9df68ecd67b14372">STP_INTERFACE_AGE</a>&#160;&#160;&#160;(0)</td></tr>
+<tr class="memitem:gaf20320940416f43ed7735137296fa12b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gaf20320940416f43ed7735137296fa12b">STP_CHECK_VERSION</a>(major, minor, micro)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc">stp_check_version</a> (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the library provides the requested version. <a href="#ga05a93cb4ac52cc50875b5839c59bcafc"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="var-members"></a>
+<tr class="memitem:ga05a93cb4ac52cc50875b5839c59bcafc"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc">stp_check_version</a> (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)</td></tr>
+<tr class="memdesc:ga05a93cb4ac52cc50875b5839c59bcafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the library provides the requested version. <a href="#ga05a93cb4ac52cc50875b5839c59bcafc"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d">stp_major_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library major version number. <a href="#ga4d72666d9093df7a31e7cd448b7cfd1d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079">stp_minor_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library minor version number. <a href="#ga5efc986430f0d27f5d11236c4bc48079"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89">stp_micro_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library micro version number. <a href="#ga2c7e65e276ce5af050b3ea9f859f1f89"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">stp_current_interface</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI revision number (number of incompatible revisions). <a href="#gafc84e89ce8d6d3302270c56ebe01d5ef"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga44593f7714544c5886ab34521e05d0bd">stp_binary_age</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI binary age number (number of forward-compatible revisions). <a href="#ga44593f7714544c5886ab34521e05d0bd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c">stp_interface_age</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI interface age number (number of revisions of this ABI). <a href="#ga1284e8ef76a4c864e85b7b698b91bf0c"></a><br/></td></tr>
+<tr class="memitem:ga4d72666d9093df7a31e7cd448b7cfd1d"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d">stp_major_version</a></td></tr>
+<tr class="memdesc:ga4d72666d9093df7a31e7cd448b7cfd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library major version number. <a href="#ga4d72666d9093df7a31e7cd448b7cfd1d"></a><br/></td></tr>
+<tr class="memitem:ga5efc986430f0d27f5d11236c4bc48079"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079">stp_minor_version</a></td></tr>
+<tr class="memdesc:ga5efc986430f0d27f5d11236c4bc48079"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library minor version number. <a href="#ga5efc986430f0d27f5d11236c4bc48079"></a><br/></td></tr>
+<tr class="memitem:ga2c7e65e276ce5af050b3ea9f859f1f89"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89">stp_micro_version</a></td></tr>
+<tr class="memdesc:ga2c7e65e276ce5af050b3ea9f859f1f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library micro version number. <a href="#ga2c7e65e276ce5af050b3ea9f859f1f89"></a><br/></td></tr>
+<tr class="memitem:gafc84e89ce8d6d3302270c56ebe01d5ef"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">stp_current_interface</a></td></tr>
+<tr class="memdesc:gafc84e89ce8d6d3302270c56ebe01d5ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI revision number (number of incompatible revisions). <a href="#gafc84e89ce8d6d3302270c56ebe01d5ef"></a><br/></td></tr>
+<tr class="memitem:ga44593f7714544c5886ab34521e05d0bd"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga44593f7714544c5886ab34521e05d0bd">stp_binary_age</a></td></tr>
+<tr class="memdesc:ga44593f7714544c5886ab34521e05d0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI binary age number (number of forward-compatible revisions). <a href="#ga44593f7714544c5886ab34521e05d0bd"></a><br/></td></tr>
+<tr class="memitem:ga1284e8ef76a4c864e85b7b698b91bf0c"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c">stp_interface_age</a></td></tr>
+<tr class="memdesc:ga1284e8ef76a4c864e85b7b698b91bf0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI interface age number (number of revisions of this ABI). <a href="#ga1284e8ef76a4c864e85b7b698b91bf0c"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Version information. </p>
<p>Version information may be used to check the library version at compile-time, using macros, or at run-time, using constants. </p>
-<hr/><h2>Define Documentation</h2>
-<a class="anchor" id="ga509ecd9be5329eef0f8d49e0b25f63da"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_BINARY_AGE" ref="ga509ecd9be5329eef0f8d49e0b25f63da" args="" -->
+<hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="ga509ecd9be5329eef0f8d49e0b25f63da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -83,12 +91,11 @@ Variables</h2></td></tr>
<td class="memname">#define STP_BINARY_AGE&#160;&#160;&#160;(0)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gaf20320940416f43ed7735137296fa12b"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_CHECK_VERSION" ref="gaf20320940416f43ed7735137296fa12b" args="(major, minor, micro)" -->
+<a class="anchor" id="gaf20320940416f43ed7735137296fa12b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -116,44 +123,41 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> &gt; (major) || \</div>
+<div class="line"> (<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> == (major) &amp;&amp; \</div>
+<div class="line"> STP_MINOR_VERSION &gt; (minor)) || \</div>
+<div class="line"> (<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> == (major) &amp;&amp; \</div>
+<div class="line"> <a class="code" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a> == (minor) &amp;&amp; \</div>
+<div class="line"> STP_MICRO_VERSION &gt;= (micro)))</div>
+</div><!-- fragment -->
</div>
-<div class="memdoc">
-<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> &gt; (major) || \
- (<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> == (major) &amp;&amp; \
- <a class="code" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a> &gt; (minor)) || \
- (<a class="code" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a> == (major) &amp;&amp; \
- <a class="code" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a> == (minor) &amp;&amp; \
- <a class="code" href="group__version.html#gab860ee8cb0b05ea1385e01d130d7358e">STP_MICRO_VERSION</a> &gt;= (micro)))
-</pre></div>
</div>
-</div>
-<a class="anchor" id="ga1969d8a5a74a5c70a978f99aa68d9f4b"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_CURRENT_INTERFACE" ref="ga1969d8a5a74a5c70a978f99aa68d9f4b" args="" -->
+<a class="anchor" id="ga1969d8a5a74a5c70a978f99aa68d9f4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_CURRENT_INTERFACE&#160;&#160;&#160;(2)</td>
+ <td class="memname">#define STP_CURRENT_INTERFACE&#160;&#160;&#160;(3)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga6485cd073e75e01f9df68ecd67b14372"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_INTERFACE_AGE" ref="ga6485cd073e75e01f9df68ecd67b14372" args="" -->
+<a class="anchor" id="ga6485cd073e75e01f9df68ecd67b14372"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_INTERFACE_AGE&#160;&#160;&#160;(8)</td>
+ <td class="memname">#define STP_INTERFACE_AGE&#160;&#160;&#160;(0)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gadd0b07630653da8e46b91c2c1bafc2b9"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_MAJOR_VERSION" ref="gadd0b07630653da8e46b91c2c1bafc2b9" args="" -->
+<a class="anchor" id="gadd0b07630653da8e46b91c2c1bafc2b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -161,25 +165,23 @@ Variables</h2></td></tr>
<td class="memname">#define STP_MAJOR_VERSION&#160;&#160;&#160;(5)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="gab860ee8cb0b05ea1385e01d130d7358e"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_MICRO_VERSION" ref="gab860ee8cb0b05ea1385e01d130d7358e" args="" -->
+<a class="anchor" id="gab860ee8cb0b05ea1385e01d130d7358e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MICRO_VERSION&#160;&#160;&#160;(7)</td>
+ <td class="memname">#define STP_MICRO_VERSION&#160;&#160;&#160;(8)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ga87507431ad6b7504b129eafad863cb1f"></a><!-- doxytag: member="gutenprint&#45;version.h::STP_MINOR_VERSION" ref="ga87507431ad6b7504b129eafad863cb1f" args="" -->
+<a class="anchor" id="ga87507431ad6b7504b129eafad863cb1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -187,13 +189,12 @@ Variables</h2></td></tr>
<td class="memname">#define STP_MINOR_VERSION&#160;&#160;&#160;(2)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga05a93cb4ac52cc50875b5839c59bcafc"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_check_version" ref="ga05a93cb4ac52cc50875b5839c59bcafc" args="(unsigned int required_major, unsigned int required_minor, unsigned int required_micro)" -->
+<a class="anchor" id="ga05a93cb4ac52cc50875b5839c59bcafc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -221,11 +222,10 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Check whether the library provides the requested version. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">required_major</td><td>the minimum major revision. </td></tr>
<tr><td class="paramname">required_minor</td><td>the minimum minor revision. </td></tr>
@@ -233,104 +233,101 @@ Variables</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>NULL if the version matches, or else a description of the error if the library is too old or too new. </dd></dl>
+<dl class="section return"><dt>Returns:</dt><dd>NULL if the version matches, or else a description of the error if the library is too old or too new. </dd></dl>
</div>
</div>
<hr/><h2>Variable Documentation</h2>
-<a class="anchor" id="ga44593f7714544c5886ab34521e05d0bd"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_binary_age" ref="ga44593f7714544c5886ab34521e05d0bd" args="" -->
+<a class="anchor" id="ga44593f7714544c5886ab34521e05d0bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#ga44593f7714544c5886ab34521e05d0bd">stp_binary_age</a></td>
+ <td class="memname">const unsigned int stp_binary_age</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library ABI binary age number (number of forward-compatible revisions). </p>
</div>
</div>
-<a class="anchor" id="gafc84e89ce8d6d3302270c56ebe01d5ef"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_current_interface" ref="gafc84e89ce8d6d3302270c56ebe01d5ef" args="" -->
+<a class="anchor" id="gafc84e89ce8d6d3302270c56ebe01d5ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">stp_current_interface</a></td>
+ <td class="memname">const unsigned int stp_current_interface</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library ABI revision number (number of incompatible revisions). </p>
</div>
</div>
-<a class="anchor" id="ga1284e8ef76a4c864e85b7b698b91bf0c"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_interface_age" ref="ga1284e8ef76a4c864e85b7b698b91bf0c" args="" -->
+<a class="anchor" id="ga1284e8ef76a4c864e85b7b698b91bf0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c">stp_interface_age</a></td>
+ <td class="memname">const unsigned int stp_interface_age</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library ABI interface age number (number of revisions of this ABI). </p>
</div>
</div>
-<a class="anchor" id="ga4d72666d9093df7a31e7cd448b7cfd1d"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_major_version" ref="ga4d72666d9093df7a31e7cd448b7cfd1d" args="" -->
+<a class="anchor" id="ga4d72666d9093df7a31e7cd448b7cfd1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d">stp_major_version</a></td>
+ <td class="memname">const unsigned int stp_major_version</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library major version number. </p>
</div>
</div>
-<a class="anchor" id="ga2c7e65e276ce5af050b3ea9f859f1f89"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_micro_version" ref="ga2c7e65e276ce5af050b3ea9f859f1f89" args="" -->
+<a class="anchor" id="ga2c7e65e276ce5af050b3ea9f859f1f89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89">stp_micro_version</a></td>
+ <td class="memname">const unsigned int stp_micro_version</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library micro version number. </p>
</div>
</div>
-<a class="anchor" id="ga5efc986430f0d27f5d11236c4bc48079"></a><!-- doxytag: member="gutenprint&#45;version.h::stp_minor_version" ref="ga5efc986430f0d27f5d11236c4bc48079" args="" -->
+<a class="anchor" id="ga5efc986430f0d27f5d11236c4bc48079"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned int <a class="el" href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079">stp_minor_version</a></td>
+ <td class="memname">const unsigned int stp_minor_version</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The library minor version number. </p>
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/gutenprint-intl-internal_8h.html b/doc/gutenprint/html/gutenprint-intl-internal_8h.html
index f7b879c..e76381f 100644
--- a/doc/gutenprint/html/gutenprint-intl-internal_8h.html
+++ b/doc/gutenprint/html/gutenprint-intl-internal_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/gutenprint-intl-internal.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,34 +41,41 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> </div>
+<a href="#define-members">Macros</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/gutenprint-intl-internal.h File Reference</div> </div>
-</div>
+<div class="title">gutenprint-intl-internal.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Internationalisation functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;locale.h&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5f80e8482ab93869489531a8c7ce7006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga83b8be0887dede025766d25e2bb884c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:gad24abc7110e1bdf384dc2ef2b63e5d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:ga115dd6a6dd9d7a249f6374a7c06deef5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:gadd6dfc1077058ff26d79cdb18099d58a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
+<tr class="memitem:ga32a3cf3d9dd914f5aeeca5423c157934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga75278405e7f034d2b1af80bfd94675fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl__internal.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Internationalisation functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/gutenprint-intl_8h.html b/doc/gutenprint/html/gutenprint-intl_8h.html
index 2a6fe28..a44cb86 100644
--- a/doc/gutenprint/html/gutenprint-intl_8h.html
+++ b/doc/gutenprint/html/gutenprint-intl_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/gutenprint-intl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,34 +41,41 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> </div>
+<a href="#define-members">Macros</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/gutenprint-intl.h File Reference</div> </div>
-</div>
+<div class="title">gutenprint-intl.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Internationalisation functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;locale.h&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5f80e8482ab93869489531a8c7ce7006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga5f80e8482ab93869489531a8c7ce7006">textdomain</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga83b8be0887dede025766d25e2bb884c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga83b8be0887dede025766d25e2bb884c6">gettext</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:gad24abc7110e1bdf384dc2ef2b63e5d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gad24abc7110e1bdf384dc2ef2b63e5d07">dgettext</a>(Domain, Message)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:ga115dd6a6dd9d7a249f6374a7c06deef5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga115dd6a6dd9d7a249f6374a7c06deef5">dcgettext</a>(Domain, Message, Type)&#160;&#160;&#160;(Message)</td></tr>
+<tr class="memitem:gadd6dfc1077058ff26d79cdb18099d58a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#gadd6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(Domain, Directory)&#160;&#160;&#160;(Domain)</td></tr>
+<tr class="memitem:ga32a3cf3d9dd914f5aeeca5423c157934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga32a3cf3d9dd914f5aeeca5423c157934">_</a>(String)&#160;&#160;&#160;(String)</td></tr>
+<tr class="memitem:ga75278405e7f034d2b1af80bfd94675fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__intl.html#ga75278405e7f034d2b1af80bfd94675fe">N_</a>(String)&#160;&#160;&#160;(String)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Internationalisation functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/gutenprint-module_8h.html b/doc/gutenprint/html/gutenprint-module_8h.html
index 3be20c9..8c2cfe3 100644
--- a/doc/gutenprint/html/gutenprint-module_8h.html
+++ b/doc/gutenprint/html/gutenprint-module_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/gutenprint-module.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,13 +41,17 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> </div>
+<a href="#define-members">Macros</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/gutenprint-module.h File Reference</div> </div>
-</div>
+<div class="title">gutenprint-module.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Gutenprint module header.
@@ -57,15 +67,15 @@
<code>#include &lt;<a class="el" href="weave_8h.html">gutenprint/weave.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="xml_8h.html">gutenprint/xml.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-module_8h.html#a38fcab54351f45a3968822e2747aff6b">STP_MODULE</a>&#160;&#160;&#160;1</td></tr>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a38fcab54351f45a3968822e2747aff6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gutenprint-module_8h.html#a38fcab54351f45a3968822e2747aff6b">STP_MODULE</a>&#160;&#160;&#160;1</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Gutenprint module header. </p>
<p>This header includes all of the public headers used by modules. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="a38fcab54351f45a3968822e2747aff6b"></a><!-- doxytag: member="gutenprint&#45;module.h::STP_MODULE" ref="a38fcab54351f45a3968822e2747aff6b" args="" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="a38fcab54351f45a3968822e2747aff6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -73,14 +83,16 @@ Defines</h2></td></tr>
<td class="memname">#define STP_MODULE&#160;&#160;&#160;1</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/gutenprint-version_8h.html b/doc/gutenprint/html/gutenprint-version_8h.html
index 4f3abd4..45969c6 100644
--- a/doc/gutenprint/html/gutenprint-version_8h.html
+++ b/doc/gutenprint/html/gutenprint-version_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/gutenprint-version.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,53 +41,62 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/gutenprint-version.h File Reference</div> </div>
-</div>
+<div class="title">gutenprint-version.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Version functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a>&#160;&#160;&#160;(5)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a>&#160;&#160;&#160;(2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gab860ee8cb0b05ea1385e01d130d7358e">STP_MICRO_VERSION</a>&#160;&#160;&#160;(7)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1969d8a5a74a5c70a978f99aa68d9f4b">STP_CURRENT_INTERFACE</a>&#160;&#160;&#160;(2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga509ecd9be5329eef0f8d49e0b25f63da">STP_BINARY_AGE</a>&#160;&#160;&#160;(0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga6485cd073e75e01f9df68ecd67b14372">STP_INTERFACE_AGE</a>&#160;&#160;&#160;(8)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gaf20320940416f43ed7735137296fa12b">STP_CHECK_VERSION</a>(major, minor, micro)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gadd0b07630653da8e46b91c2c1bafc2b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gadd0b07630653da8e46b91c2c1bafc2b9">STP_MAJOR_VERSION</a>&#160;&#160;&#160;(5)</td></tr>
+<tr class="memitem:ga87507431ad6b7504b129eafad863cb1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga87507431ad6b7504b129eafad863cb1f">STP_MINOR_VERSION</a>&#160;&#160;&#160;(2)</td></tr>
+<tr class="memitem:gab860ee8cb0b05ea1385e01d130d7358e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gab860ee8cb0b05ea1385e01d130d7358e">STP_MICRO_VERSION</a>&#160;&#160;&#160;(8)</td></tr>
+<tr class="memitem:ga1969d8a5a74a5c70a978f99aa68d9f4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1969d8a5a74a5c70a978f99aa68d9f4b">STP_CURRENT_INTERFACE</a>&#160;&#160;&#160;(3)</td></tr>
+<tr class="memitem:ga509ecd9be5329eef0f8d49e0b25f63da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga509ecd9be5329eef0f8d49e0b25f63da">STP_BINARY_AGE</a>&#160;&#160;&#160;(0)</td></tr>
+<tr class="memitem:ga6485cd073e75e01f9df68ecd67b14372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga6485cd073e75e01f9df68ecd67b14372">STP_INTERFACE_AGE</a>&#160;&#160;&#160;(0)</td></tr>
+<tr class="memitem:gaf20320940416f43ed7735137296fa12b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gaf20320940416f43ed7735137296fa12b">STP_CHECK_VERSION</a>(major, minor, micro)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc">stp_check_version</a> (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the library provides the requested version. <a href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="var-members"></a>
+<tr class="memitem:ga05a93cb4ac52cc50875b5839c59bcafc"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc">stp_check_version</a> (unsigned int required_major, unsigned int required_minor, unsigned int required_micro)</td></tr>
+<tr class="memdesc:ga05a93cb4ac52cc50875b5839c59bcafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the library provides the requested version. <a href="group__version.html#ga05a93cb4ac52cc50875b5839c59bcafc"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d">stp_major_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library major version number. <a href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079">stp_minor_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library minor version number. <a href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89">stp_micro_version</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library micro version number. <a href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">stp_current_interface</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI revision number (number of incompatible revisions). <a href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga44593f7714544c5886ab34521e05d0bd">stp_binary_age</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI binary age number (number of forward-compatible revisions). <a href="group__version.html#ga44593f7714544c5886ab34521e05d0bd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c">stp_interface_age</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI interface age number (number of revisions of this ABI). <a href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c"></a><br/></td></tr>
+<tr class="memitem:ga4d72666d9093df7a31e7cd448b7cfd1d"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d">stp_major_version</a></td></tr>
+<tr class="memdesc:ga4d72666d9093df7a31e7cd448b7cfd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library major version number. <a href="group__version.html#ga4d72666d9093df7a31e7cd448b7cfd1d"></a><br/></td></tr>
+<tr class="memitem:ga5efc986430f0d27f5d11236c4bc48079"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079">stp_minor_version</a></td></tr>
+<tr class="memdesc:ga5efc986430f0d27f5d11236c4bc48079"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library minor version number. <a href="group__version.html#ga5efc986430f0d27f5d11236c4bc48079"></a><br/></td></tr>
+<tr class="memitem:ga2c7e65e276ce5af050b3ea9f859f1f89"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89">stp_micro_version</a></td></tr>
+<tr class="memdesc:ga2c7e65e276ce5af050b3ea9f859f1f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library micro version number. <a href="group__version.html#ga2c7e65e276ce5af050b3ea9f859f1f89"></a><br/></td></tr>
+<tr class="memitem:gafc84e89ce8d6d3302270c56ebe01d5ef"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef">stp_current_interface</a></td></tr>
+<tr class="memdesc:gafc84e89ce8d6d3302270c56ebe01d5ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI revision number (number of incompatible revisions). <a href="group__version.html#gafc84e89ce8d6d3302270c56ebe01d5ef"></a><br/></td></tr>
+<tr class="memitem:ga44593f7714544c5886ab34521e05d0bd"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga44593f7714544c5886ab34521e05d0bd">stp_binary_age</a></td></tr>
+<tr class="memdesc:ga44593f7714544c5886ab34521e05d0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI binary age number (number of forward-compatible revisions). <a href="group__version.html#ga44593f7714544c5886ab34521e05d0bd"></a><br/></td></tr>
+<tr class="memitem:ga1284e8ef76a4c864e85b7b698b91bf0c"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c">stp_interface_age</a></td></tr>
+<tr class="memdesc:ga1284e8ef76a4c864e85b7b698b91bf0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The library ABI interface age number (number of revisions of this ABI). <a href="group__version.html#ga1284e8ef76a4c864e85b7b698b91bf0c"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Version functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/gutenprint_8h.html b/doc/gutenprint/html/gutenprint_8h.html
index 37679ae..4d01dc1 100644
--- a/doc/gutenprint/html/gutenprint_8h.html
+++ b/doc/gutenprint/html/gutenprint_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/gutenprint.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,11 +41,15 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
-<div class="title">include/gutenprint/gutenprint.h File Reference</div> </div>
-</div>
+<div class="title">gutenprint.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Gutenprint master header.
@@ -56,14 +66,15 @@
<code>#include &lt;<a class="el" href="string-list_8h.html">gutenprint/string-list.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="util_8h.html">gutenprint/util.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="vars_8h.html">gutenprint/vars.h</a>&gt;</code><br/>
-</div><table class="memberdecls">
-</table>
-<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+</div><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Gutenprint master header. </p>
<p>This header includes all of the public headers. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/image_8h.html b/doc/gutenprint/html/image_8h.html
index 3cebf96..870e0a2 100644
--- a/doc/gutenprint/html/image_8h.html
+++ b/doc/gutenprint/html/image_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/image.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,54 +41,65 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/image.h File Reference</div> </div>
-</div>
+<div class="title">image.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Image functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html">stp_image</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="structstp__image.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga0b7daa7e9e9b26fea847d71ca9de7c02">STP_CHANNEL_LIMIT</a>&#160;&#160;&#160;(32)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html">stp_image</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="structstp__image.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga0b7daa7e9e9b26fea847d71ca9de7c02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga0b7daa7e9e9b26fea847d71ca9de7c02">STP_CHANNEL_LIMIT</a>&#160;&#160;&#160;(32)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__image.html">stp_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:gaae0b5ef92b619849a51cb75d376a90fb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__image.html">stp_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a></td></tr>
+<tr class="memdesc:gaae0b5ef92b619849a51cb75d376a90fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The image type is an abstract data type for interfacing with the image creation program. <a href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a> { <a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf">STP_IMAGE_STATUS_OK</a>,
+<tr class="memitem:ga58672e1989d582c14328048b207657c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a> { <a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8ab5574da151b93391a337f29b2a7c96cf">STP_IMAGE_STATUS_OK</a>,
<a class="el" href="group__image.html#gga58672e1989d582c14328048b207657c8a224b8ac15cf785b24b2f3f53b4fdc274">STP_IMAGE_STATUS_ABORT</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Image status. <a href="group__image.html#ga58672e1989d582c14328048b207657c8">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memdesc:ga58672e1989d582c14328048b207657c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image status. <a href="group__image.html#ga58672e1989d582c14328048b207657c8">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gad257f72ac5272e94ff9314f8ecd24f1e">stp_image_init</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf2fc433dba580b9ec8e69aebc2e65338">stp_image_reset</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gabe86b2ff9a3a0c0e98248990f9be5652">stp_image_width</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf9dcdf718ad99df9eb71fc542d5b47e1">stp_image_height</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga01d72a16de9e98722859ca651561e8f5">stp_image_get_row</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image, unsigned char *data, size_t limit, int row)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga1643f6b9eb180e98f3c1c267950f18d2">stp_image_get_appname</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga7598151354fbeb5f6a8b3f92d1e40ad7">stp_image_conclude</a> (<a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gad257f72ac5272e94ff9314f8ecd24f1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gad257f72ac5272e94ff9314f8ecd24f1e">stp_image_init</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gaf2fc433dba580b9ec8e69aebc2e65338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf2fc433dba580b9ec8e69aebc2e65338">stp_image_reset</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gabe86b2ff9a3a0c0e98248990f9be5652"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gabe86b2ff9a3a0c0e98248990f9be5652">stp_image_width</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:gaf9dcdf718ad99df9eb71fc542d5b47e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#gaf9dcdf718ad99df9eb71fc542d5b47e1">stp_image_height</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:ga01d72a16de9e98722859ca651561e8f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga01d72a16de9e98722859ca651561e8f5">stp_image_get_row</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, unsigned char *data, size_t limit, int row)</td></tr>
+<tr class="memitem:ga1643f6b9eb180e98f3c1c267950f18d2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga1643f6b9eb180e98f3c1c267950f18d2">stp_image_get_appname</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:ga7598151354fbeb5f6a8b3f92d1e40ad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image.html#ga7598151354fbeb5f6a8b3f92d1e40ad7">stp_image_conclude</a> (<a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Image functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/index.html b/doc/gutenprint/html/index.html
index 9000871..4ae68cf 100644
--- a/doc/gutenprint/html/index.html
+++ b/doc/gutenprint/html/index.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,15 +35,18 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">libgutenprint API Reference Documentation</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/jquery.js b/doc/gutenprint/html/jquery.js
index c052173..63939e7 100644
--- a/doc/gutenprint/html/jquery.js
+++ b/doc/gutenprint/html/jquery.js
@@ -1,54 +1,8 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){
-var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- * Copyright 2009, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0)
-{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function()
-{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
-/*
- * jQuery UI 1.7.2
- *
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://docs.jquery.com/UI
- */
-jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2
- *
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://docs.jquery.com/UI/Resizables
- *
- * Depends:
- * ui.core.js
- */
-(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0))
-{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;
-/**
- * jQuery.ScrollTo - Easy element scrolling using jQuery.
- * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
- * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
- * Date: 2/8/2008
- * @author Ariel Flesler
- * @version 1.3.2
- */
-;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
-
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
+{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
+&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
+f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
+{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
diff --git a/doc/gutenprint/html/list_8h.html b/doc/gutenprint/html/list_8h.html
index b6ef95b..8803cd3 100644
--- a/doc/gutenprint/html/list_8h.html
+++ b/doc/gutenprint/html/list_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/list.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,93 +41,101 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/list.h File Reference</div> </div>
-</div>
+<div class="title">list.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Generic list functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The list item opaque data type. <a href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The list opaque data type. <a href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to free the data a node contains. <a href="group__list.html#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to copy the data a node contains. <a href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to get the name of a node. <a href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to compare two nodes. <a href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list_item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a></td></tr>
+<tr class="memdesc:ga67b4fafe1ab6ead5be7500f88874bdb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list item opaque data type. <a href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0"></a><br/></td></tr>
+<tr class="memitem:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="memItemLeft" align="right" valign="top">typedef struct stp_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a></td></tr>
+<tr class="memdesc:ga53cf4f01ab7d712f771cb5fb479d2ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list opaque data type. <a href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7"></a><br/></td></tr>
+<tr class="memitem:gac09ea139ad36a6e21f30755439afeab5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> )(void *)</td></tr>
+<tr class="memdesc:gac09ea139ad36a6e21f30755439afeab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to free the data a node contains. <a href="group__list.html#gac09ea139ad36a6e21f30755439afeab5"></a><br/></td></tr>
+<tr class="memitem:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> )(const void *)</td></tr>
+<tr class="memdesc:ga8d8084abc24eb4b00290916d5ff44c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to copy the data a node contains. <a href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f"></a><br/></td></tr>
+<tr class="memitem:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> )(const void *)</td></tr>
+<tr class="memdesc:ga815993ed02f7e9c7b5cb4680f0504d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to get the name of a node. <a href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97"></a><br/></td></tr>
+<tr class="memitem:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> )(const void *, const void *)</td></tr>
+<tr class="memdesc:gae5c7167d6fc957fee0b6aff45bc0b126"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback function to compare two nodes. <a href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list object. <a href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a list object. <a href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list object. <a href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first item in a list. <a href="group__list.html#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the last item in a list. <a href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its index. <a href="group__list.html#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its name. <a href="group__list.html#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its long name. <a href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a list. <a href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node free function. <a href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node free function. <a href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node copy function. <a href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node copy function. <a href="group__list.html#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node name function. <a href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node name function. <a href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node long name function. <a href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node long name function. <a href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node sort function. <a href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node sort function. <a href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list item. <a href="group__list.html#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list item. <a href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous item in the list. <a href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next item in the list. <a href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data associated with a list item. <a href="group__list.html#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data associated with a list item. <a href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
+<tr class="memitem:ga55fbb8f7a3920b783b02183c5ea57624"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624">stp_list_node_free_data</a> (void *item)</td></tr>
+<tr class="memdesc:ga55fbb8f7a3920b783b02183c5ea57624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free node data allocated with stp_malloc. <a href="group__list.html#ga55fbb8f7a3920b783b02183c5ea57624"></a><br/></td></tr>
+<tr class="memitem:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca">stp_list_create</a> (void)</td></tr>
+<tr class="memdesc:ga3cfea94cd07f50d7d9b4ce384d349fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list object. <a href="group__list.html#ga3cfea94cd07f50d7d9b4ce384d349fca"></a><br/></td></tr>
+<tr class="memitem:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8">stp_list_copy</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga0ba249dd06efbf5c0af8511ceab671e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a list object. <a href="group__list.html#ga0ba249dd06efbf5c0af8511ceab671e8"></a><br/></td></tr>
+<tr class="memitem:gae23ef06175b27dd6772d4d4c098999b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1">stp_list_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae23ef06175b27dd6772d4d4c098999b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list object. <a href="group__list.html#gae23ef06175b27dd6772d4d4c098999b1"></a><br/></td></tr>
+<tr class="memitem:gad185100e8d7969a473e9d42bc8084572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad185100e8d7969a473e9d42bc8084572">stp_list_get_start</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gad185100e8d7969a473e9d42bc8084572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first item in a list. <a href="group__list.html#gad185100e8d7969a473e9d42bc8084572"></a><br/></td></tr>
+<tr class="memitem:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74">stp_list_get_end</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae939f15ee1a6e4c0aaad7a7be7f40b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the last item in a list. <a href="group__list.html#gae939f15ee1a6e4c0aaad7a7be7f40b74"></a><br/></td></tr>
+<tr class="memitem:gad377973e8b13d02c9c111d970f491993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad377973e8b13d02c9c111d970f491993">stp_list_get_item_by_index</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, int idx)</td></tr>
+<tr class="memdesc:gad377973e8b13d02c9c111d970f491993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its index. <a href="group__list.html#gad377973e8b13d02c9c111d970f491993"></a><br/></td></tr>
+<tr class="memitem:ga729867c847dd8282f74806968c708f28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga729867c847dd8282f74806968c708f28">stp_list_get_item_by_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *name)</td></tr>
+<tr class="memdesc:ga729867c847dd8282f74806968c708f28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its name. <a href="group__list.html#ga729867c847dd8282f74806968c708f28"></a><br/></td></tr>
+<tr class="memitem:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1">stp_list_get_item_by_long_name</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *long_name)</td></tr>
+<tr class="memdesc:gacc9140df3f4311cd750ba10a1cbf37d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an item in a list by its long name. <a href="group__list.html#gacc9140df3f4311cd750ba10a1cbf37d1"></a><br/></td></tr>
+<tr class="memitem:gae22741060734c9cbc47656c5ea35c3f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3">stp_list_get_length</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gae22741060734c9cbc47656c5ea35c3f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a list. <a href="group__list.html#gae22741060734c9cbc47656c5ea35c3f3"></a><br/></td></tr>
+<tr class="memitem:gae3300d7971c393d119d6fd62e2b578ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec">stp_list_set_freefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a> freefunc)</td></tr>
+<tr class="memdesc:gae3300d7971c393d119d6fd62e2b578ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node free function. <a href="group__list.html#gae3300d7971c393d119d6fd62e2b578ec"></a><br/></td></tr>
+<tr class="memitem:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gac09ea139ad36a6e21f30755439afeab5">stp_node_freefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4">stp_list_get_freefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gabfc1ef258084a3e1ad959aa3d2f053f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node free function. <a href="group__list.html#gabfc1ef258084a3e1ad959aa3d2f053f4"></a><br/></td></tr>
+<tr class="memitem:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6">stp_list_set_copyfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a> copyfunc)</td></tr>
+<tr class="memdesc:ga7e002ed25bbfbad236c1c619841f1ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node copy function. <a href="group__list.html#ga7e002ed25bbfbad236c1c619841f1ac6"></a><br/></td></tr>
+<tr class="memitem:ga686e92ee802147171e5fc723d0079b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga8d8084abc24eb4b00290916d5ff44c1f">stp_node_copyfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga686e92ee802147171e5fc723d0079b8d">stp_list_get_copyfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga686e92ee802147171e5fc723d0079b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node copy function. <a href="group__list.html#ga686e92ee802147171e5fc723d0079b8d"></a><br/></td></tr>
+<tr class="memitem:ga889af512d87a00d696acc0b6b3fafe78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78">stp_list_set_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> namefunc)</td></tr>
+<tr class="memdesc:ga889af512d87a00d696acc0b6b3fafe78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node name function. <a href="group__list.html#ga889af512d87a00d696acc0b6b3fafe78"></a><br/></td></tr>
+<tr class="memitem:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369">stp_list_get_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga50b1ab3c3b6b0ba7c0cf2128e2024369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node name function. <a href="group__list.html#ga50b1ab3c3b6b0ba7c0cf2128e2024369"></a><br/></td></tr>
+<tr class="memitem:ga5be91978431b0ed48ea7919807bdcb73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73">stp_list_set_long_namefunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a> long_namefunc)</td></tr>
+<tr class="memdesc:ga5be91978431b0ed48ea7919807bdcb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node long name function. <a href="group__list.html#ga5be91978431b0ed48ea7919807bdcb73"></a><br/></td></tr>
+<tr class="memitem:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga815993ed02f7e9c7b5cb4680f0504d97">stp_node_namefunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7">stp_list_get_long_namefunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:gab99b3ed6da1ea739eed3f2c04fbb7fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node long name function. <a href="group__list.html#gab99b3ed6da1ea739eed3f2c04fbb7fa7"></a><br/></td></tr>
+<tr class="memitem:gab1d2486542b858b44b299cfcdf7d8784"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784">stp_list_set_sortfunc</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a> sortfunc)</td></tr>
+<tr class="memdesc:gab1d2486542b858b44b299cfcdf7d8784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list node sort function. <a href="group__list.html#gab1d2486542b858b44b299cfcdf7d8784"></a><br/></td></tr>
+<tr class="memitem:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#gae5c7167d6fc957fee0b6aff45bc0b126">stp_node_sortfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454">stp_list_get_sortfunc</a> (const <a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list)</td></tr>
+<tr class="memdesc:ga4b32e315d3fd23eabeffcc8d931ea454"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list node sort function. <a href="group__list.html#ga4b32e315d3fd23eabeffcc8d931ea454"></a><br/></td></tr>
+<tr class="memitem:gae726297a82e140672a018e135ffc6a0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gae726297a82e140672a018e135ffc6a0e">stp_list_item_create</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *next, const void *data)</td></tr>
+<tr class="memdesc:gae726297a82e140672a018e135ffc6a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list item. <a href="group__list.html#gae726297a82e140672a018e135ffc6a0e"></a><br/></td></tr>
+<tr class="memitem:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b">stp_list_item_destroy</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a list item. <a href="group__list.html#ga5e36d4f61e00cb3e4c4a759f5e7e9f4b"></a><br/></td></tr>
+<tr class="memitem:gabaa2a241055402438a0cae6f40cf6a78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78">stp_list_item_prev</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:gabaa2a241055402438a0cae6f40cf6a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous item in the list. <a href="group__list.html#gabaa2a241055402438a0cae6f40cf6a78"></a><br/></td></tr>
+<tr class="memitem:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7">stp_list_item_next</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:ga81ab310caf6432ce1e492eaafdb6c0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next item in the list. <a href="group__list.html#ga81ab310caf6432ce1e492eaafdb6c0d7"></a><br/></td></tr>
+<tr class="memitem:gad6f6b303b40fa75f22a86391785178cb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gad6f6b303b40fa75f22a86391785178cb">stp_list_item_get_data</a> (const <a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item)</td></tr>
+<tr class="memdesc:gad6f6b303b40fa75f22a86391785178cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data associated with a list item. <a href="group__list.html#gad6f6b303b40fa75f22a86391785178cb"></a><br/></td></tr>
+<tr class="memitem:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4">stp_list_item_set_data</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *item, void *data)</td></tr>
+<tr class="memdesc:gac1e34edcd47ffdc119cdcaf5ad38e1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data associated with a list item. <a href="group__list.html#gac1e34edcd47ffdc119cdcaf5ad38e1c4"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Generic list functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/module_8h.html b/doc/gutenprint/html/module_8h.html
index 5fea529..b043a91 100644
--- a/doc/gutenprint/html/module_8h.html
+++ b/doc/gutenprint/html/module_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/module.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,7 +41,11 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
@@ -43,25 +53,27 @@
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/module.h File Reference</div> </div>
-</div>
+<div class="title">module.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Module functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="list_8h.html">gutenprint/list.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html">stp_module_version</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html">stp_module</a></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html">stp_module_version</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html">stp_module</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__module__version.html">stp_module_version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a753a8450e5ac6b73134c12b89533f16e">stp_module_version_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__module.html">stp_module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#ae1e92953e8ffaa00cfbf7fc01e51f36d">stp_module_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:a753a8450e5ac6b73134c12b89533f16e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__module__version.html">stp_module_version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a753a8450e5ac6b73134c12b89533f16e">stp_module_version_t</a></td></tr>
+<tr class="memitem:ae1e92953e8ffaa00cfbf7fc01e51f36d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__module.html">stp_module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#ae1e92953e8ffaa00cfbf7fc01e51f36d">stp_module_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> { <br/>
+<tr class="memitem:ab3da7c3525c26e1d63d7fe1f95da5a42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> { <br/>
&#160;&#160;<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42adbc54c5b64945a0585177cbfe3cf8e8c">STP_MODULE_CLASS_INVALID</a>,
<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42ac250fc9ff4abf739d975edcbe4694030">STP_MODULE_CLASS_MISC</a>,
<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42ab8bfa675fcede245786ec7eb9a220090">STP_MODULE_CLASS_FAMILY</a>,
@@ -70,46 +82,45 @@ Enumerations</h2></td></tr>
&#160;&#160;<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42a904bbf21de98c76882970ca29aee8841">STP_MODULE_CLASS_DITHER</a>
<br/>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a00007a419775e60142cefd98b1dd3f2c">stp_module_load</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#acdfae1da0f4df678750f59c9eb6123f4">stp_module_exit</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a38df0c9e639b108f785be84d087923e9">stp_module_open</a> (const char *modulename)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a121493dc584ab4e64059e9594673a756">stp_module_init</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#abef0168688427992adb80588beadcb62">stp_module_close</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *module)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a5eee8809d0134f4e7540bc5552bccd7f">stp_module_get_class</a> (<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> class)</td></tr>
+<tr class="memitem:a00007a419775e60142cefd98b1dd3f2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a00007a419775e60142cefd98b1dd3f2c">stp_module_load</a> (void)</td></tr>
+<tr class="memitem:acdfae1da0f4df678750f59c9eb6123f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#acdfae1da0f4df678750f59c9eb6123f4">stp_module_exit</a> (void)</td></tr>
+<tr class="memitem:a38df0c9e639b108f785be84d087923e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a38df0c9e639b108f785be84d087923e9">stp_module_open</a> (const char *modulename)</td></tr>
+<tr class="memitem:a121493dc584ab4e64059e9594673a756"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a121493dc584ab4e64059e9594673a756">stp_module_init</a> (void)</td></tr>
+<tr class="memitem:abef0168688427992adb80588beadcb62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#abef0168688427992adb80588beadcb62">stp_module_close</a> (<a class="el" href="group__list.html#ga67b4fafe1ab6ead5be7500f88874bdb0">stp_list_item_t</a> *module)</td></tr>
+<tr class="memitem:a5eee8809d0134f4e7540bc5552bccd7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="module_8h.html#a5eee8809d0134f4e7540bc5552bccd7f">stp_module_get_class</a> (<a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> class)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Module functions. </p>
</div><hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ae1e92953e8ffaa00cfbf7fc01e51f36d"></a><!-- doxytag: member="module.h::stp_module_t" ref="ae1e92953e8ffaa00cfbf7fc01e51f36d" args="" -->
+<a class="anchor" id="ae1e92953e8ffaa00cfbf7fc01e51f36d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__module.html">stp_module</a> <a class="el" href="structstp__module.html">stp_module_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__module.html">stp_module</a> <a class="el" href="module_8h.html#ae1e92953e8ffaa00cfbf7fc01e51f36d">stp_module_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a753a8450e5ac6b73134c12b89533f16e"></a><!-- doxytag: member="module.h::stp_module_version_t" ref="a753a8450e5ac6b73134c12b89533f16e" args="" -->
+<a class="anchor" id="a753a8450e5ac6b73134c12b89533f16e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__module__version.html">stp_module_version</a> <a class="el" href="structstp__module__version.html">stp_module_version_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__module__version.html">stp_module_version</a> <a class="el" href="module_8h.html#a753a8450e5ac6b73134c12b89533f16e">stp_module_version_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42"></a><!-- doxytag: member="module.h::stp_module_class_t" ref="ab3da7c3525c26e1d63d7fe1f95da5a42" args="" -->
+<a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -117,18 +128,17 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42adbc54c5b64945a0585177cbfe3cf8e8c"></a><!-- doxytag: member="STP_MODULE_CLASS_INVALID" ref="ab3da7c3525c26e1d63d7fe1f95da5a42adbc54c5b64945a0585177cbfe3cf8e8c" args="" -->STP_MODULE_CLASS_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42adbc54c5b64945a0585177cbfe3cf8e8c"></a>STP_MODULE_CLASS_INVALID</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42ac250fc9ff4abf739d975edcbe4694030"></a><!-- doxytag: member="STP_MODULE_CLASS_MISC" ref="ab3da7c3525c26e1d63d7fe1f95da5a42ac250fc9ff4abf739d975edcbe4694030" args="" -->STP_MODULE_CLASS_MISC</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42ac250fc9ff4abf739d975edcbe4694030"></a>STP_MODULE_CLASS_MISC</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42ab8bfa675fcede245786ec7eb9a220090"></a><!-- doxytag: member="STP_MODULE_CLASS_FAMILY" ref="ab3da7c3525c26e1d63d7fe1f95da5a42ab8bfa675fcede245786ec7eb9a220090" args="" -->STP_MODULE_CLASS_FAMILY</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42ab8bfa675fcede245786ec7eb9a220090"></a>STP_MODULE_CLASS_FAMILY</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42a00077e69aa7fcad42f21bf58d3d8edaa"></a><!-- doxytag: member="STP_MODULE_CLASS_COLOR" ref="ab3da7c3525c26e1d63d7fe1f95da5a42a00077e69aa7fcad42f21bf58d3d8edaa" args="" -->STP_MODULE_CLASS_COLOR</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42a00077e69aa7fcad42f21bf58d3d8edaa"></a>STP_MODULE_CLASS_COLOR</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42a904bbf21de98c76882970ca29aee8841"></a><!-- doxytag: member="STP_MODULE_CLASS_DITHER" ref="ab3da7c3525c26e1d63d7fe1f95da5a42a904bbf21de98c76882970ca29aee8841" args="" -->STP_MODULE_CLASS_DITHER</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="ab3da7c3525c26e1d63d7fe1f95da5a42a904bbf21de98c76882970ca29aee8841"></a>STP_MODULE_CLASS_DITHER</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
@@ -137,7 +147,7 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="abef0168688427992adb80588beadcb62"></a><!-- doxytag: member="module.h::stp_module_close" ref="abef0168688427992adb80588beadcb62" args="(stp_list_item_t *module)" -->
+<a class="anchor" id="abef0168688427992adb80588beadcb62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -149,12 +159,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="acdfae1da0f4df678750f59c9eb6123f4"></a><!-- doxytag: member="module.h::stp_module_exit" ref="acdfae1da0f4df678750f59c9eb6123f4" args="(void)" -->
+<a class="anchor" id="acdfae1da0f4df678750f59c9eb6123f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -166,12 +175,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5eee8809d0134f4e7540bc5552bccd7f"></a><!-- doxytag: member="module.h::stp_module_get_class" ref="a5eee8809d0134f4e7540bc5552bccd7f" args="(stp_module_class_t class)" -->
+<a class="anchor" id="a5eee8809d0134f4e7540bc5552bccd7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -183,12 +191,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a121493dc584ab4e64059e9594673a756"></a><!-- doxytag: member="module.h::stp_module_init" ref="a121493dc584ab4e64059e9594673a756" args="(void)" -->
+<a class="anchor" id="a121493dc584ab4e64059e9594673a756"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -200,12 +207,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a00007a419775e60142cefd98b1dd3f2c"></a><!-- doxytag: member="module.h::stp_module_load" ref="a00007a419775e60142cefd98b1dd3f2c" args="(void)" -->
+<a class="anchor" id="a00007a419775e60142cefd98b1dd3f2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -217,12 +223,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a38df0c9e639b108f785be84d087923e9"></a><!-- doxytag: member="module.h::stp_module_open" ref="a38df0c9e639b108f785be84d087923e9" args="(const char *modulename)" -->
+<a class="anchor" id="a38df0c9e639b108f785be84d087923e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -234,14 +239,16 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/modules.html b/doc/gutenprint/html/modules.html
index ae4cfe7..16c177b 100644
--- a/doc/gutenprint/html/modules.html
+++ b/doc/gutenprint/html/modules.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Modules</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,30 +35,35 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Modules</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<div class="textblock">Here is a list of all modules:</div><ul>
-<li><a class="el" href="group__array.html">array</a></li>
-<li><a class="el" href="group__color.html">color</a></li>
-<li><a class="el" href="group__curve.html">curve</a></li>
-<li><a class="el" href="group__intl__internal.html">intl-internal</a></li>
-<li><a class="el" href="group__intl.html">intl</a></li>
-<li><a class="el" href="group__version.html">version</a></li>
-<li><a class="el" href="group__image.html">image</a></li>
-<li><a class="el" href="group__list.html">list</a></li>
-<li><a class="el" href="group__papersize.html">papersize</a></li>
-<li><a class="el" href="group__printer.html">printer</a></li>
-<li><a class="el" href="group__sequence.html">sequence</a></li>
-<li><a class="el" href="group__util.html">util</a></li>
-<li><a class="el" href="group__vars.html">vars</a></li>
-</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__array.html" target="_self">array</a></td><td class="desc">The array is a simple "two-dimensional array of numbers" data structure</td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__color.html" target="_self">color</a></td><td class="desc">The color data type is responsible for providing colour conversion features</td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__curve.html" target="_self">curve</a></td><td class="desc">The curve type models a linear, spline or gamma curve</td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__intl__internal.html" target="_self">intl-internal</a></td><td class="desc">Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__intl.html" target="_self">intl</a></td><td class="desc">Internationalisation functions are used to localise Gimp-Print by translating strings into the user's native language</td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__version.html" target="_self">version</a></td><td class="desc">Version information</td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__image.html" target="_self">image</a></td><td class="desc">The image type is an abstract data type for interfacing with the image creation program</td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__list.html" target="_self">list</a></td><td class="desc">The list data type implements a fast generic doubly-linked list</td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__papersize.html" target="_self">papersize</a></td><td class="desc">The papersize describes the dimensions of a paper</td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__printer.html" target="_self">printer</a></td><td class="desc">The printer type represents a printer model</td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sequence.html" target="_self">sequence</a></td><td class="desc">The sequence is a simple "vector of numbers" data structure</td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__util.html" target="_self">util</a></td><td class="desc">Utility functions</td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__vars.html" target="_self">vars</a></td><td class="desc">The vars data type contains all the information about a print job, this includes information such as the printer model, paper size, print resolution etc</td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/mxml_8h.html b/doc/gutenprint/html/mxml_8h.html
index e9b171b..c16be12 100644
--- a/doc/gutenprint/html/mxml_8h.html
+++ b/doc/gutenprint/html/mxml_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/mxml.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,17 +41,21 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/mxml.h File Reference</div> </div>
-</div>
+<div class="title">mxml.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Mini-XML XML parsing functions.
@@ -56,40 +66,43 @@
<code>#include &lt;ctype.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a0958b60267481400b1037902e060027f">STP_MXML_WRAP</a>&#160;&#160;&#160;70</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af14eeab60ef7298e7fbb04f9f80ec81f">STP_MXML_TAB</a>&#160;&#160;&#160;8</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ae7115822f446a7b9bde7ce872bd73d83">STP_MXML_NO_CALLBACK</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4d9598080b3b0381f5c94518a885e867">STP_MXML_NO_PARENT</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7c552ec507bb896f89f002de30a21378">STP_MXML_DESCEND</a>&#160;&#160;&#160;1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#adf7d31182924f15ecbeae9b6c0f35ca2">STP_MXML_NO_DESCEND</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#abff818057f8c875f4152aa49ed5c046b">STP_MXML_DESCEND_FIRST</a>&#160;&#160;&#160;-1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a60a753631e81e819a2dad91834b0a7f5">STP_MXML_WS_BEFORE_OPEN</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4e7558f3b8bc4d9b3e39c57108b11cea">STP_MXML_WS_AFTER_OPEN</a>&#160;&#160;&#160;1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aa8d71b9879129c853422282b2b728131">STP_MXML_WS_BEFORE_CLOSE</a>&#160;&#160;&#160;2</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a010da4f7fffd4a3b3eec433031d466f9">STP_MXML_WS_AFTER_CLOSE</a>&#160;&#160;&#160;3</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1920c86773f4394ebd778b6e6b8f1aba">STP_MXML_ADD_BEFORE</a>&#160;&#160;&#160;0</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aa046bb0b67f278cb7ffdd0be5336b4f3">STP_MXML_ADD_AFTER</a>&#160;&#160;&#160;1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a5c364d2523fb6f7a133df3fdfd7f44d5">STP_MXML_ADD_TO_PARENT</a>&#160;&#160;&#160;NULL</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0958b60267481400b1037902e060027f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a0958b60267481400b1037902e060027f">STP_MXML_WRAP</a>&#160;&#160;&#160;70 /* Wrap XML output at this column position */</td></tr>
+<tr class="memitem:af14eeab60ef7298e7fbb04f9f80ec81f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af14eeab60ef7298e7fbb04f9f80ec81f">STP_MXML_TAB</a>&#160;&#160;&#160;8 /* Tabs every N columns */</td></tr>
+<tr class="memitem:ae7115822f446a7b9bde7ce872bd73d83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ae7115822f446a7b9bde7ce872bd73d83">STP_MXML_NO_CALLBACK</a>&#160;&#160;&#160;0 /* Don't use a type callback */</td></tr>
+<tr class="memitem:a4d9598080b3b0381f5c94518a885e867"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4d9598080b3b0381f5c94518a885e867">STP_MXML_NO_PARENT</a>&#160;&#160;&#160;0 /* No parent for the node */</td></tr>
+<tr class="memitem:a7c552ec507bb896f89f002de30a21378"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7c552ec507bb896f89f002de30a21378">STP_MXML_DESCEND</a>&#160;&#160;&#160;1 /* Descend when finding/walking */</td></tr>
+<tr class="memitem:adf7d31182924f15ecbeae9b6c0f35ca2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#adf7d31182924f15ecbeae9b6c0f35ca2">STP_MXML_NO_DESCEND</a>&#160;&#160;&#160;0 /* Don't descend when finding/walking */</td></tr>
+<tr class="memitem:abff818057f8c875f4152aa49ed5c046b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#abff818057f8c875f4152aa49ed5c046b">STP_MXML_DESCEND_FIRST</a>&#160;&#160;&#160;-1 /* Descend for first find */</td></tr>
+<tr class="memitem:a60a753631e81e819a2dad91834b0a7f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a60a753631e81e819a2dad91834b0a7f5">STP_MXML_WS_BEFORE_OPEN</a>&#160;&#160;&#160;0 /* Callback for before open tag */</td></tr>
+<tr class="memitem:a4e7558f3b8bc4d9b3e39c57108b11cea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4e7558f3b8bc4d9b3e39c57108b11cea">STP_MXML_WS_AFTER_OPEN</a>&#160;&#160;&#160;1 /* Callback for after open tag */</td></tr>
+<tr class="memitem:aa8d71b9879129c853422282b2b728131"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aa8d71b9879129c853422282b2b728131">STP_MXML_WS_BEFORE_CLOSE</a>&#160;&#160;&#160;2 /* Callback for before close tag */</td></tr>
+<tr class="memitem:a010da4f7fffd4a3b3eec433031d466f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a010da4f7fffd4a3b3eec433031d466f9">STP_MXML_WS_AFTER_CLOSE</a>&#160;&#160;&#160;3 /* Callback for after close tag */</td></tr>
+<tr class="memitem:a1920c86773f4394ebd778b6e6b8f1aba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1920c86773f4394ebd778b6e6b8f1aba">STP_MXML_ADD_BEFORE</a>&#160;&#160;&#160;0 /* Add node before specified node */</td></tr>
+<tr class="memitem:aa046bb0b67f278cb7ffdd0be5336b4f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aa046bb0b67f278cb7ffdd0be5336b4f3">STP_MXML_ADD_AFTER</a>&#160;&#160;&#160;1 /* Add node after specified node */</td></tr>
+<tr class="memitem:a5c364d2523fb6f7a133df3fdfd7f44d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a5c364d2523fb6f7a133df3fdfd7f44d5">STP_MXML_ADD_TO_PARENT</a>&#160;&#160;&#160;NULL /* Add node relative to parent */</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab271ad8c2bb8d7e6b4b453ffe5589564">stp_mxml_attr_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a70e20b752807f49a56b56d80ee470b47">stp_mxml_element_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab9c0236a2d70c3bcb210a9f6fadf00a3">stp_mxml_text_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a9a2e2ffccac3c73524e76f3e816d35bf">stp_mxml_value_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:a3ff7086c4e8f1557e81c32a61420017e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a></td></tr>
+<tr class="memitem:ab271ad8c2bb8d7e6b4b453ffe5589564"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab271ad8c2bb8d7e6b4b453ffe5589564">stp_mxml_attr_t</a></td></tr>
+<tr class="memitem:a70e20b752807f49a56b56d80ee470b47"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a70e20b752807f49a56b56d80ee470b47">stp_mxml_element_t</a></td></tr>
+<tr class="memitem:ab9c0236a2d70c3bcb210a9f6fadf00a3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab9c0236a2d70c3bcb210a9f6fadf00a3">stp_mxml_text_t</a></td></tr>
+<tr class="memitem:a9a2e2ffccac3c73524e76f3e816d35bf"><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a9a2e2ffccac3c73524e76f3e816d35bf">stp_mxml_value_t</a></td></tr>
+<tr class="memitem:a8fb80a78e3ac8d8aa9eb14c35326bd82"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a> { <br/>
+<tr class="memitem:af8b58610b5fb382d0f075cb3bcf3b6ba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a> { <br/>
&#160;&#160;<a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6baa10846b9327c59bbfee28dd522a0c258e">STP_MXML_ELEMENT</a>,
<a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6baaeb129c9841502a2f3d095751f4e21a79">STP_MXML_INTEGER</a>,
<a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6baa4ebe16a2dc2aac2531e09b56051eb47a">STP_MXML_OPAQUE</a>,
@@ -98,268 +111,251 @@ Enumerations</h2></td></tr>
&#160;&#160;<a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6baaccc874638f0a0d375e1066d8c82c8be9">STP_MXML_TEXT</a>
<br/>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab1227e00e25c3b91220a93ff65a978be">stp_mxmlAdd</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, int where, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *child, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a72999dc22e850ea456b336f3e802be28">stp_mxmlDelete</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ac60696919428e3b2e34ee8e2eb110962">stp_mxmlElementGetAttr</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a6cac6d18e5cddb0847268c46a8d4dbfa">stp_mxmlElementSetAttr</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, const char *name, const char *value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a65c27e9c331c88b3f010f040591cc401">stp_mxmlFindElement</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, const char *name, const char *attr, const char *value, int descend)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a88f8bf556fb254728ab23ce931ee9224">stp_mxmlLoadFile</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, FILE *fp, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7fbf0906a36fe755779077efd7126704">stp_mxmlLoadFromFile</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, const char *file, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4a2465973559fe7815386d0d59d9a8ee">stp_mxmlLoadString</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, const char *s, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a9430b1f2b1d6b6060d9e358309de3772">stp_mxmlNewElement</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#acefddfa295df71e8617b607d207980eb">stp_mxmlNewInteger</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, int integer)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1897cb8faa2141879d45d9fec0463119">stp_mxmlNewOpaque</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, const char *opaque)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1b4b2ee1a0c75a31981d70e35398d6dd">stp_mxmlNewReal</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, double real)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a05bd9944cadbef034730a53ca47c9f6a">stp_mxmlNewText</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *parent, int whitespace, const char *string)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7e0322b42cbe0398de7bbe38c4b0a9e6">stp_mxmlRemove</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ade7e653595e3ea46d9f3b5545d0a10ea">stp_mxmlSaveAllocString</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, int(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1038b1003e9a3fbd8396cdbe989a64c8">stp_mxmlSaveFile</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, FILE *fp, int(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aee3de9dc6a961f11238960d1dd1ea5c3">stp_mxmlSaveToFile</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, const char *fp, int(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a054f6b6df45f2e0072a61c1a438d3ebe">stp_mxmlSaveString</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, char *buffer, int bufsize, int(*cb)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af478d00f31cfae58314bd6f40531923b">stp_mxmlWalkNext</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, int descend)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#acc0525bdade1c9e0e83c154592fe815c">stp_mxmlWalkPrev</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *top, int descend)</td></tr>
+<tr class="memitem:ab1227e00e25c3b91220a93ff65a978be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ab1227e00e25c3b91220a93ff65a978be">stp_mxmlAdd</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, int where, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *child, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node)</td></tr>
+<tr class="memitem:a72999dc22e850ea456b336f3e802be28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a72999dc22e850ea456b336f3e802be28">stp_mxmlDelete</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node)</td></tr>
+<tr class="memitem:ac60696919428e3b2e34ee8e2eb110962"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ac60696919428e3b2e34ee8e2eb110962">stp_mxmlElementGetAttr</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, const char *name)</td></tr>
+<tr class="memitem:a6cac6d18e5cddb0847268c46a8d4dbfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a6cac6d18e5cddb0847268c46a8d4dbfa">stp_mxmlElementSetAttr</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, const char *name, const char *value)</td></tr>
+<tr class="memitem:a65c27e9c331c88b3f010f040591cc401"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a65c27e9c331c88b3f010f040591cc401">stp_mxmlFindElement</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, const char *name, const char *attr, const char *value, int descend)</td></tr>
+<tr class="memitem:a88f8bf556fb254728ab23ce931ee9224"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a88f8bf556fb254728ab23ce931ee9224">stp_mxmlLoadFile</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, FILE *fp, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *))</td></tr>
+<tr class="memitem:a7fbf0906a36fe755779077efd7126704"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7fbf0906a36fe755779077efd7126704">stp_mxmlLoadFromFile</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, const char *file, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *))</td></tr>
+<tr class="memitem:a4a2465973559fe7815386d0d59d9a8ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a4a2465973559fe7815386d0d59d9a8ee">stp_mxmlLoadString</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, const char *s, <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *))</td></tr>
+<tr class="memitem:a9430b1f2b1d6b6060d9e358309de3772"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a9430b1f2b1d6b6060d9e358309de3772">stp_mxmlNewElement</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, const char *name)</td></tr>
+<tr class="memitem:acefddfa295df71e8617b607d207980eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#acefddfa295df71e8617b607d207980eb">stp_mxmlNewInteger</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, int integer)</td></tr>
+<tr class="memitem:a1897cb8faa2141879d45d9fec0463119"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1897cb8faa2141879d45d9fec0463119">stp_mxmlNewOpaque</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, const char *opaque)</td></tr>
+<tr class="memitem:a1b4b2ee1a0c75a31981d70e35398d6dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1b4b2ee1a0c75a31981d70e35398d6dd">stp_mxmlNewReal</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, double real)</td></tr>
+<tr class="memitem:a05bd9944cadbef034730a53ca47c9f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a05bd9944cadbef034730a53ca47c9f6a">stp_mxmlNewText</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *parent, int whitespace, const char *string)</td></tr>
+<tr class="memitem:a7e0322b42cbe0398de7bbe38c4b0a9e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a7e0322b42cbe0398de7bbe38c4b0a9e6">stp_mxmlRemove</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node)</td></tr>
+<tr class="memitem:ade7e653595e3ea46d9f3b5545d0a10ea"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#ade7e653595e3ea46d9f3b5545d0a10ea">stp_mxmlSaveAllocString</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, int(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int))</td></tr>
+<tr class="memitem:a1038b1003e9a3fbd8396cdbe989a64c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a1038b1003e9a3fbd8396cdbe989a64c8">stp_mxmlSaveFile</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, FILE *fp, int(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int))</td></tr>
+<tr class="memitem:aee3de9dc6a961f11238960d1dd1ea5c3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#aee3de9dc6a961f11238960d1dd1ea5c3">stp_mxmlSaveToFile</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, const char *fp, int(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int))</td></tr>
+<tr class="memitem:a054f6b6df45f2e0072a61c1a438d3ebe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#a054f6b6df45f2e0072a61c1a438d3ebe">stp_mxmlSaveString</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, char *buffer, int bufsize, int(*cb)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int))</td></tr>
+<tr class="memitem:af478d00f31cfae58314bd6f40531923b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#af478d00f31cfae58314bd6f40531923b">stp_mxmlWalkNext</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, int descend)</td></tr>
+<tr class="memitem:acc0525bdade1c9e0e83c154592fe815c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mxml_8h.html#acc0525bdade1c9e0e83c154592fe815c">stp_mxmlWalkPrev</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *top, int descend)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Mini-XML XML parsing functions. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="aa046bb0b67f278cb7ffdd0be5336b4f3"></a><!-- doxytag: member="mxml.h::STP_MXML_ADD_AFTER" ref="aa046bb0b67f278cb7ffdd0be5336b4f3" args="" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="aa046bb0b67f278cb7ffdd0be5336b4f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_ADD_AFTER&#160;&#160;&#160;1</td>
+ <td class="memname">#define STP_MXML_ADD_AFTER&#160;&#160;&#160;1 /* Add node after specified node */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1920c86773f4394ebd778b6e6b8f1aba"></a><!-- doxytag: member="mxml.h::STP_MXML_ADD_BEFORE" ref="a1920c86773f4394ebd778b6e6b8f1aba" args="" -->
+<a class="anchor" id="a1920c86773f4394ebd778b6e6b8f1aba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_ADD_BEFORE&#160;&#160;&#160;0</td>
+ <td class="memname">#define STP_MXML_ADD_BEFORE&#160;&#160;&#160;0 /* Add node before specified node */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5c364d2523fb6f7a133df3fdfd7f44d5"></a><!-- doxytag: member="mxml.h::STP_MXML_ADD_TO_PARENT" ref="a5c364d2523fb6f7a133df3fdfd7f44d5" args="" -->
+<a class="anchor" id="a5c364d2523fb6f7a133df3fdfd7f44d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_ADD_TO_PARENT&#160;&#160;&#160;NULL</td>
+ <td class="memname">#define STP_MXML_ADD_TO_PARENT&#160;&#160;&#160;NULL /* Add node relative to parent */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7c552ec507bb896f89f002de30a21378"></a><!-- doxytag: member="mxml.h::STP_MXML_DESCEND" ref="a7c552ec507bb896f89f002de30a21378" args="" -->
+<a class="anchor" id="a7c552ec507bb896f89f002de30a21378"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_DESCEND&#160;&#160;&#160;1</td>
+ <td class="memname">#define STP_MXML_DESCEND&#160;&#160;&#160;1 /* Descend when finding/walking */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="abff818057f8c875f4152aa49ed5c046b"></a><!-- doxytag: member="mxml.h::STP_MXML_DESCEND_FIRST" ref="abff818057f8c875f4152aa49ed5c046b" args="" -->
+<a class="anchor" id="abff818057f8c875f4152aa49ed5c046b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_DESCEND_FIRST&#160;&#160;&#160;-1</td>
+ <td class="memname">#define STP_MXML_DESCEND_FIRST&#160;&#160;&#160;-1 /* Descend for first find */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae7115822f446a7b9bde7ce872bd73d83"></a><!-- doxytag: member="mxml.h::STP_MXML_NO_CALLBACK" ref="ae7115822f446a7b9bde7ce872bd73d83" args="" -->
+<a class="anchor" id="ae7115822f446a7b9bde7ce872bd73d83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_NO_CALLBACK&#160;&#160;&#160;0</td>
+ <td class="memname">#define STP_MXML_NO_CALLBACK&#160;&#160;&#160;0 /* Don't use a type callback */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="adf7d31182924f15ecbeae9b6c0f35ca2"></a><!-- doxytag: member="mxml.h::STP_MXML_NO_DESCEND" ref="adf7d31182924f15ecbeae9b6c0f35ca2" args="" -->
+<a class="anchor" id="adf7d31182924f15ecbeae9b6c0f35ca2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_NO_DESCEND&#160;&#160;&#160;0</td>
+ <td class="memname">#define STP_MXML_NO_DESCEND&#160;&#160;&#160;0 /* Don't descend when finding/walking */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4d9598080b3b0381f5c94518a885e867"></a><!-- doxytag: member="mxml.h::STP_MXML_NO_PARENT" ref="a4d9598080b3b0381f5c94518a885e867" args="" -->
+<a class="anchor" id="a4d9598080b3b0381f5c94518a885e867"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_NO_PARENT&#160;&#160;&#160;0</td>
+ <td class="memname">#define STP_MXML_NO_PARENT&#160;&#160;&#160;0 /* No parent for the node */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af14eeab60ef7298e7fbb04f9f80ec81f"></a><!-- doxytag: member="mxml.h::STP_MXML_TAB" ref="af14eeab60ef7298e7fbb04f9f80ec81f" args="" -->
+<a class="anchor" id="af14eeab60ef7298e7fbb04f9f80ec81f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_TAB&#160;&#160;&#160;8</td>
+ <td class="memname">#define STP_MXML_TAB&#160;&#160;&#160;8 /* Tabs every N columns */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a0958b60267481400b1037902e060027f"></a><!-- doxytag: member="mxml.h::STP_MXML_WRAP" ref="a0958b60267481400b1037902e060027f" args="" -->
+<a class="anchor" id="a0958b60267481400b1037902e060027f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_WRAP&#160;&#160;&#160;70</td>
+ <td class="memname">#define STP_MXML_WRAP&#160;&#160;&#160;70 /* Wrap XML output at this column position */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a010da4f7fffd4a3b3eec433031d466f9"></a><!-- doxytag: member="mxml.h::STP_MXML_WS_AFTER_CLOSE" ref="a010da4f7fffd4a3b3eec433031d466f9" args="" -->
+<a class="anchor" id="a010da4f7fffd4a3b3eec433031d466f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_WS_AFTER_CLOSE&#160;&#160;&#160;3</td>
+ <td class="memname">#define STP_MXML_WS_AFTER_CLOSE&#160;&#160;&#160;3 /* Callback for after close tag */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4e7558f3b8bc4d9b3e39c57108b11cea"></a><!-- doxytag: member="mxml.h::STP_MXML_WS_AFTER_OPEN" ref="a4e7558f3b8bc4d9b3e39c57108b11cea" args="" -->
+<a class="anchor" id="a4e7558f3b8bc4d9b3e39c57108b11cea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_WS_AFTER_OPEN&#160;&#160;&#160;1</td>
+ <td class="memname">#define STP_MXML_WS_AFTER_OPEN&#160;&#160;&#160;1 /* Callback for after open tag */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa8d71b9879129c853422282b2b728131"></a><!-- doxytag: member="mxml.h::STP_MXML_WS_BEFORE_CLOSE" ref="aa8d71b9879129c853422282b2b728131" args="" -->
+<a class="anchor" id="aa8d71b9879129c853422282b2b728131"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_WS_BEFORE_CLOSE&#160;&#160;&#160;2</td>
+ <td class="memname">#define STP_MXML_WS_BEFORE_CLOSE&#160;&#160;&#160;2 /* Callback for before close tag */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a60a753631e81e819a2dad91834b0a7f5"></a><!-- doxytag: member="mxml.h::STP_MXML_WS_BEFORE_OPEN" ref="a60a753631e81e819a2dad91834b0a7f5" args="" -->
+<a class="anchor" id="a60a753631e81e819a2dad91834b0a7f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define STP_MXML_WS_BEFORE_OPEN&#160;&#160;&#160;0</td>
+ <td class="memname">#define STP_MXML_WS_BEFORE_OPEN&#160;&#160;&#160;0 /* Callback for before open tag */</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="ab271ad8c2bb8d7e6b4b453ffe5589564"></a><!-- doxytag: member="mxml.h::stp_mxml_attr_t" ref="ab271ad8c2bb8d7e6b4b453ffe5589564" args="" -->
+<a class="anchor" id="ab271ad8c2bb8d7e6b4b453ffe5589564"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a> <a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a> <a class="el" href="mxml_8h.html#ab271ad8c2bb8d7e6b4b453ffe5589564">stp_mxml_attr_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a70e20b752807f49a56b56d80ee470b47"></a><!-- doxytag: member="mxml.h::stp_mxml_element_t" ref="a70e20b752807f49a56b56d80ee470b47" args="" -->
+<a class="anchor" id="a70e20b752807f49a56b56d80ee470b47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a> <a class="el" href="structstp__mxml__value__s.html">stp_mxml_element_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a> <a class="el" href="mxml_8h.html#a70e20b752807f49a56b56d80ee470b47">stp_mxml_element_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8fb80a78e3ac8d8aa9eb14c35326bd82"></a><!-- doxytag: member="mxml.h::stp_mxml_node_t" ref="a8fb80a78e3ac8d8aa9eb14c35326bd82" args="" -->
+<a class="anchor" id="a8fb80a78e3ac8d8aa9eb14c35326bd82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a> <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a> <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab9c0236a2d70c3bcb210a9f6fadf00a3"></a><!-- doxytag: member="mxml.h::stp_mxml_text_t" ref="ab9c0236a2d70c3bcb210a9f6fadf00a3" args="" -->
+<a class="anchor" id="ab9c0236a2d70c3bcb210a9f6fadf00a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef struct <a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a> <a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_t</a></td>
+ <td class="memname">typedef struct <a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a> <a class="el" href="mxml_8h.html#ab9c0236a2d70c3bcb210a9f6fadf00a3">stp_mxml_text_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3ff7086c4e8f1557e81c32a61420017e"></a><!-- doxytag: member="mxml.h::stp_mxml_type_t" ref="a3ff7086c4e8f1557e81c32a61420017e" args="" -->
+<a class="anchor" id="a3ff7086c4e8f1557e81c32a61420017e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -367,26 +363,24 @@ Functions</h2></td></tr>
<td class="memname">typedef enum <a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a> <a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9a2e2ffccac3c73524e76f3e816d35bf"></a><!-- doxytag: member="mxml.h::stp_mxml_value_t" ref="a9a2e2ffccac3c73524e76f3e816d35bf" args="" -->
+<a class="anchor" id="a9a2e2ffccac3c73524e76f3e816d35bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef union <a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a> <a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_t</a></td>
+ <td class="memname">typedef union <a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a> <a class="el" href="mxml_8h.html#a9a2e2ffccac3c73524e76f3e816d35bf">stp_mxml_value_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6ba"></a><!-- doxytag: member="mxml.h::stp_mxml_type_e" ref="af8b58610b5fb382d0f075cb3bcf3b6ba" args="" -->
+<a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -394,18 +388,17 @@ Functions</h2></td></tr>
<td class="memname">enum <a class="el" href="mxml_8h.html#af8b58610b5fb382d0f075cb3bcf3b6ba">stp_mxml_type_e</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa10846b9327c59bbfee28dd522a0c258e"></a><!-- doxytag: member="STP_MXML_ELEMENT" ref="af8b58610b5fb382d0f075cb3bcf3b6baa10846b9327c59bbfee28dd522a0c258e" args="" -->STP_MXML_ELEMENT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa10846b9327c59bbfee28dd522a0c258e"></a>STP_MXML_ELEMENT</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baaeb129c9841502a2f3d095751f4e21a79"></a><!-- doxytag: member="STP_MXML_INTEGER" ref="af8b58610b5fb382d0f075cb3bcf3b6baaeb129c9841502a2f3d095751f4e21a79" args="" -->STP_MXML_INTEGER</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baaeb129c9841502a2f3d095751f4e21a79"></a>STP_MXML_INTEGER</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa4ebe16a2dc2aac2531e09b56051eb47a"></a><!-- doxytag: member="STP_MXML_OPAQUE" ref="af8b58610b5fb382d0f075cb3bcf3b6baa4ebe16a2dc2aac2531e09b56051eb47a" args="" -->STP_MXML_OPAQUE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa4ebe16a2dc2aac2531e09b56051eb47a"></a>STP_MXML_OPAQUE</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa9411f902a8e7e839252b7a440ef53790"></a><!-- doxytag: member="STP_MXML_REAL" ref="af8b58610b5fb382d0f075cb3bcf3b6baa9411f902a8e7e839252b7a440ef53790" args="" -->STP_MXML_REAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baa9411f902a8e7e839252b7a440ef53790"></a>STP_MXML_REAL</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baaccc874638f0a0d375e1066d8c82c8be9"></a><!-- doxytag: member="STP_MXML_TEXT" ref="af8b58610b5fb382d0f075cb3bcf3b6baaccc874638f0a0d375e1066d8c82c8be9" args="" -->STP_MXML_TEXT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="af8b58610b5fb382d0f075cb3bcf3b6baaccc874638f0a0d375e1066d8c82c8be9"></a>STP_MXML_TEXT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
@@ -414,14 +407,14 @@ Functions</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ab1227e00e25c3b91220a93ff65a978be"></a><!-- doxytag: member="mxml.h::stp_mxmlAdd" ref="ab1227e00e25c3b91220a93ff65a978be" args="(stp_mxml_node_t *parent, int where, stp_mxml_node_t *child, stp_mxml_node_t *node)" -->
+<a class="anchor" id="ab1227e00e25c3b91220a93ff65a978be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_mxmlAdd </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -433,13 +426,13 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>child</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>&#160;</td>
</tr>
<tr>
@@ -448,36 +441,34 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a72999dc22e850ea456b336f3e802be28"></a><!-- doxytag: member="mxml.h::stp_mxmlDelete" ref="a72999dc22e850ea456b336f3e802be28" args="(stp_mxml_node_t *node)" -->
+<a class="anchor" id="a72999dc22e850ea456b336f3e802be28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_mxmlDelete </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac60696919428e3b2e34ee8e2eb110962"></a><!-- doxytag: member="mxml.h::stp_mxmlElementGetAttr" ref="ac60696919428e3b2e34ee8e2eb110962" args="(stp_mxml_node_t *node, const char *name)" -->
+<a class="anchor" id="ac60696919428e3b2e34ee8e2eb110962"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* stp_mxmlElementGetAttr </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
@@ -492,19 +483,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6cac6d18e5cddb0847268c46a8d4dbfa"></a><!-- doxytag: member="mxml.h::stp_mxmlElementSetAttr" ref="a6cac6d18e5cddb0847268c46a8d4dbfa" args="(stp_mxml_node_t *node, const char *name, const char *value)" -->
+<a class="anchor" id="a6cac6d18e5cddb0847268c46a8d4dbfa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_mxmlElementSetAttr </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
@@ -525,25 +515,24 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a65c27e9c331c88b3f010f040591cc401"></a><!-- doxytag: member="mxml.h::stp_mxmlFindElement" ref="a65c27e9c331c88b3f010f040591cc401" args="(stp_mxml_node_t *node, stp_mxml_node_t *top, const char *name, const char *attr, const char *value, int descend)" -->
+<a class="anchor" id="a65c27e9c331c88b3f010f040591cc401"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlFindElement </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlFindElement </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -576,19 +565,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a88f8bf556fb254728ab23ce931ee9224"></a><!-- doxytag: member="mxml.h::stp_mxmlLoadFile" ref="a88f8bf556fb254728ab23ce931ee9224" args="(stp_mxml_node_t *top, FILE *fp, stp_mxml_type_t(*cb)(stp_mxml_node_t *))" -->
+<a class="anchor" id="a88f8bf556fb254728ab23ce931ee9224"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlLoadFile </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlLoadFile </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -600,7 +588,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *)&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -609,19 +597,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7fbf0906a36fe755779077efd7126704"></a><!-- doxytag: member="mxml.h::stp_mxmlLoadFromFile" ref="a7fbf0906a36fe755779077efd7126704" args="(stp_mxml_node_t *top, const char *file, stp_mxml_type_t(*cb)(stp_mxml_node_t *))" -->
+<a class="anchor" id="a7fbf0906a36fe755779077efd7126704"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlLoadFromFile </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlLoadFromFile </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -633,7 +620,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *)&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -642,19 +629,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4a2465973559fe7815386d0d59d9a8ee"></a><!-- doxytag: member="mxml.h::stp_mxmlLoadString" ref="a4a2465973559fe7815386d0d59d9a8ee" args="(stp_mxml_node_t *top, const char *s, stp_mxml_type_t(*cb)(stp_mxml_node_t *))" -->
+<a class="anchor" id="a4a2465973559fe7815386d0d59d9a8ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlLoadString </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlLoadString </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -666,7 +652,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *)&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -675,19 +661,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9430b1f2b1d6b6060d9e358309de3772"></a><!-- doxytag: member="mxml.h::stp_mxmlNewElement" ref="a9430b1f2b1d6b6060d9e358309de3772" args="(stp_mxml_node_t *parent, const char *name)" -->
+<a class="anchor" id="a9430b1f2b1d6b6060d9e358309de3772"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlNewElement </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlNewElement </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -702,19 +687,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="acefddfa295df71e8617b607d207980eb"></a><!-- doxytag: member="mxml.h::stp_mxmlNewInteger" ref="acefddfa295df71e8617b607d207980eb" args="(stp_mxml_node_t *parent, int integer)" -->
+<a class="anchor" id="acefddfa295df71e8617b607d207980eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlNewInteger </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlNewInteger </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -729,19 +713,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1897cb8faa2141879d45d9fec0463119"></a><!-- doxytag: member="mxml.h::stp_mxmlNewOpaque" ref="a1897cb8faa2141879d45d9fec0463119" args="(stp_mxml_node_t *parent, const char *opaque)" -->
+<a class="anchor" id="a1897cb8faa2141879d45d9fec0463119"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlNewOpaque </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlNewOpaque </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -756,19 +739,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1b4b2ee1a0c75a31981d70e35398d6dd"></a><!-- doxytag: member="mxml.h::stp_mxmlNewReal" ref="a1b4b2ee1a0c75a31981d70e35398d6dd" args="(stp_mxml_node_t *parent, double real)" -->
+<a class="anchor" id="a1b4b2ee1a0c75a31981d70e35398d6dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlNewReal </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlNewReal </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -783,19 +765,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a05bd9944cadbef034730a53ca47c9f6a"></a><!-- doxytag: member="mxml.h::stp_mxmlNewText" ref="a05bd9944cadbef034730a53ca47c9f6a" args="(stp_mxml_node_t *parent, int whitespace, const char *string)" -->
+<a class="anchor" id="a05bd9944cadbef034730a53ca47c9f6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlNewText </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlNewText </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>parent</em>, </td>
</tr>
<tr>
@@ -816,42 +797,40 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7e0322b42cbe0398de7bbe38c4b0a9e6"></a><!-- doxytag: member="mxml.h::stp_mxmlRemove" ref="a7e0322b42cbe0398de7bbe38c4b0a9e6" args="(stp_mxml_node_t *node)" -->
+<a class="anchor" id="a7e0322b42cbe0398de7bbe38c4b0a9e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_mxmlRemove </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ade7e653595e3ea46d9f3b5545d0a10ea"></a><!-- doxytag: member="mxml.h::stp_mxmlSaveAllocString" ref="ade7e653595e3ea46d9f3b5545d0a10ea" args="(stp_mxml_node_t *node, int(*cb)(stp_mxml_node_t *, int))" -->
+<a class="anchor" id="ade7e653595e3ea46d9f3b5545d0a10ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* stp_mxmlSaveAllocString </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int)&#160;</td>
+ <td class="paramtype">int(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -860,19 +839,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1038b1003e9a3fbd8396cdbe989a64c8"></a><!-- doxytag: member="mxml.h::stp_mxmlSaveFile" ref="a1038b1003e9a3fbd8396cdbe989a64c8" args="(stp_mxml_node_t *node, FILE *fp, int(*cb)(stp_mxml_node_t *, int))" -->
+<a class="anchor" id="a1038b1003e9a3fbd8396cdbe989a64c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_mxmlSaveFile </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
@@ -884,7 +862,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int)&#160;</td>
+ <td class="paramtype">int(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -893,19 +871,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a054f6b6df45f2e0072a61c1a438d3ebe"></a><!-- doxytag: member="mxml.h::stp_mxmlSaveString" ref="a054f6b6df45f2e0072a61c1a438d3ebe" args="(stp_mxml_node_t *node, char *buffer, int bufsize, int(*cb)(stp_mxml_node_t *, int))" -->
+<a class="anchor" id="a054f6b6df45f2e0072a61c1a438d3ebe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_mxmlSaveString </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
@@ -923,7 +900,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int)&#160;</td>
+ <td class="paramtype">int(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -932,19 +909,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aee3de9dc6a961f11238960d1dd1ea5c3"></a><!-- doxytag: member="mxml.h::stp_mxmlSaveToFile" ref="aee3de9dc6a961f11238960d1dd1ea5c3" args="(stp_mxml_node_t *node, const char *fp, int(*cb)(stp_mxml_node_t *, int))" -->
+<a class="anchor" id="aee3de9dc6a961f11238960d1dd1ea5c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int stp_mxmlSaveToFile </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
@@ -956,7 +932,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int(*)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *, int)&#160;</td>
+ <td class="paramtype">int(*)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *, int)&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
@@ -965,25 +941,24 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af478d00f31cfae58314bd6f40531923b"></a><!-- doxytag: member="mxml.h::stp_mxmlWalkNext" ref="af478d00f31cfae58314bd6f40531923b" args="(stp_mxml_node_t *node, stp_mxml_node_t *top, int descend)" -->
+<a class="anchor" id="af478d00f31cfae58314bd6f40531923b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlWalkNext </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlWalkNext </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -998,25 +973,24 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="acc0525bdade1c9e0e83c154592fe815c"></a><!-- doxytag: member="mxml.h::stp_mxmlWalkPrev" ref="acc0525bdade1c9e0e83c154592fe815c" args="(stp_mxml_node_t *node, stp_mxml_node_t *top, int descend)" -->
+<a class="anchor" id="acc0525bdade1c9e0e83c154592fe815c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_mxmlWalkPrev </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxmlWalkPrev </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
@@ -1031,14 +1005,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/nav_f.png b/doc/gutenprint/html/nav_f.png
index 1b07a16..72a58a5 100644
--- a/doc/gutenprint/html/nav_f.png
+++ b/doc/gutenprint/html/nav_f.png
Binary files differ
diff --git a/doc/gutenprint/html/nav_g.png b/doc/gutenprint/html/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/doc/gutenprint/html/nav_g.png
Binary files differ
diff --git a/doc/gutenprint/html/nav_h.png b/doc/gutenprint/html/nav_h.png
index 01f5fa6..33389b1 100644
--- a/doc/gutenprint/html/nav_h.png
+++ b/doc/gutenprint/html/nav_h.png
Binary files differ
diff --git a/doc/gutenprint/html/open.png b/doc/gutenprint/html/open.png
index 7b35d2c..30f75c7 100644
--- a/doc/gutenprint/html/open.png
+++ b/doc/gutenprint/html/open.png
Binary files differ
diff --git a/doc/gutenprint/html/pages.html b/doc/gutenprint/html/pages.html
index 0922e8c..b8e6f1d 100644
--- a/doc/gutenprint/html/pages.html
+++ b/doc/gutenprint/html/pages.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -29,19 +35,23 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Related Pages</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<div class="textblock">Here is a list of all related documentation pages:</div><ul>
-<li><a class="el" href="deprecated.html">Deprecated List</a>
-</li>
-</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/paper_8h.html b/doc/gutenprint/html/paper_8h.html
index 7b848d8..6774bb8 100644
--- a/doc/gutenprint/html/paper_8h.html
+++ b/doc/gutenprint/html/paper_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/paper.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,56 +41,65 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/paper.h File Reference</div> </div>
-</div>
+<div class="title">paper.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Paper size functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="vars_8h.html">gutenprint/vars.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The papersize data type. <a href="structstp__papersize__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The papersize data type. <a href="structstp__papersize__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> { <a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3">PAPERSIZE_ENGLISH_STANDARD</a>,
+<tr class="memitem:ga72e4619e373e38dc02dc452813b7b958"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> { <a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958adb394159413ade42022509cd3280fef3">PAPERSIZE_ENGLISH_STANDARD</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a6d5868bc6707f8801ce4d584428c2ae8">PAPERSIZE_METRIC_STANDARD</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a00b7e9a18afc172872861b26dbcc8cb8">PAPERSIZE_ENGLISH_EXTENDED</a>,
<a class="el" href="group__papersize.html#gga72e4619e373e38dc02dc452813b7b958a62e2906a87fa4bcf32913943fd5b225a">PAPERSIZE_METRIC_EXTENDED</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> { <a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f">PAPERSIZE_TYPE_STANDARD</a> = 0,
+<tr class="memdesc:ga72e4619e373e38dc02dc452813b7b958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">More...</a><br/></td></tr>
+<tr class="memitem:ga31255c4eebfaaf5cd319e5638a6a3069"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> { <a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a99d27f84f91d583c3e465e56c83fff2f">PAPERSIZE_TYPE_STANDARD</a> = 0,
<a class="el" href="group__papersize.html#gga31255c4eebfaaf5cd319e5638a6a3069a660290248a563e7590202afd3ba68fb4">PAPERSIZE_TYPE_ENVELOPE</a>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99">stp_known_papersizes</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available papersizes. <a href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630">stp_get_papersize_by_name</a> (const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by name. <a href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77">stp_get_papersize_by_size</a> (int length, int width)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size. <a href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e">stp_get_papersize_by_size_exact</a> (int length, int width)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size if an exact match is found. <a href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a">stp_get_papersize_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by its index number. <a href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3">stp_default_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default paper dimensions for the current configuration. <a href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3"></a><br/></td></tr>
+<tr class="memitem:ga84fd0bad33b134217f54fa8c1e6c8b99"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99">stp_known_papersizes</a> (void)</td></tr>
+<tr class="memdesc:ga84fd0bad33b134217f54fa8c1e6c8b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available papersizes. <a href="group__papersize.html#ga84fd0bad33b134217f54fa8c1e6c8b99"></a><br/></td></tr>
+<tr class="memitem:ga60f3dee8f26cac05d8d6fcaff1e39630"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630">stp_get_papersize_by_name</a> (const char *name)</td></tr>
+<tr class="memdesc:ga60f3dee8f26cac05d8d6fcaff1e39630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by name. <a href="group__papersize.html#ga60f3dee8f26cac05d8d6fcaff1e39630"></a><br/></td></tr>
+<tr class="memitem:ga1484a5e75a2b2921bbe0c9e17deb0b77"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77">stp_get_papersize_by_size</a> (int length, int width)</td></tr>
+<tr class="memdesc:ga1484a5e75a2b2921bbe0c9e17deb0b77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size. <a href="group__papersize.html#ga1484a5e75a2b2921bbe0c9e17deb0b77"></a><br/></td></tr>
+<tr class="memitem:ga879cd515ca2eb5fd8cd76ae62f4bfa4e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e">stp_get_papersize_by_size_exact</a> (int length, int width)</td></tr>
+<tr class="memdesc:ga879cd515ca2eb5fd8cd76ae62f4bfa4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by size if an exact match is found. <a href="group__papersize.html#ga879cd515ca2eb5fd8cd76ae62f4bfa4e"></a><br/></td></tr>
+<tr class="memitem:gab2e9f694a3b90aeaaa14d6af3b5fe75a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__papersize__t.html">stp_papersize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a">stp_get_papersize_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:gab2e9f694a3b90aeaaa14d6af3b5fe75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a papersize by its index number. <a href="group__papersize.html#gab2e9f694a3b90aeaaa14d6af3b5fe75a"></a><br/></td></tr>
+<tr class="memitem:ga33c0be56646361b1ce85a9d338336dd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3">stp_default_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
+<tr class="memdesc:ga33c0be56646361b1ce85a9d338336dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default paper dimensions for the current configuration. <a href="group__papersize.html#ga33c0be56646361b1ce85a9d338336dd3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Paper size functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/path_8h.html b/doc/gutenprint/html/path_8h.html
index 153f622..04ebf0f 100644
--- a/doc/gutenprint/html/path_8h.html
+++ b/doc/gutenprint/html/path_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/path.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,30 +41,34 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/path.h File Reference</div> </div>
-</div>
+<div class="title">path.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Simple directory path functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#ab1754e7b09717741f4bdc7a4b973d4a5">stp_path_search</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *dirlist, const char *suffix)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#af08851d96a1197c5ce39f7dc812cef3f">stp_path_split</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *path)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a26017fec6cd9c9e44bc58b4cac9b9c35">stpi_data_path</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a037cae76d9cb1916ec7fa711a127fe54">stpi_list_files_on_data_path</a> (const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a17eca69c41eb6cca959ab47e3c1a3aa2">stpi_path_merge</a> (const char *path, const char *file)</td></tr>
+<tr class="memitem:ab1754e7b09717741f4bdc7a4b973d4a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#ab1754e7b09717741f4bdc7a4b973d4a5">stp_path_search</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *dirlist, const char *suffix)</td></tr>
+<tr class="memitem:af08851d96a1197c5ce39f7dc812cef3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#af08851d96a1197c5ce39f7dc812cef3f">stp_path_split</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *list, const char *path)</td></tr>
+<tr class="memitem:a26017fec6cd9c9e44bc58b4cac9b9c35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a26017fec6cd9c9e44bc58b4cac9b9c35">stpi_data_path</a> (void)</td></tr>
+<tr class="memitem:a037cae76d9cb1916ec7fa711a127fe54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a037cae76d9cb1916ec7fa711a127fe54">stpi_list_files_on_data_path</a> (const char *name)</td></tr>
+<tr class="memitem:a17eca69c41eb6cca959ab47e3c1a3aa2"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#a17eca69c41eb6cca959ab47e3c1a3aa2">stpi_path_merge</a> (const char *path, const char *file)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Simple directory path functions. </p>
</div><hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ab1754e7b09717741f4bdc7a4b973d4a5"></a><!-- doxytag: member="path.h::stp_path_search" ref="ab1754e7b09717741f4bdc7a4b973d4a5" args="(stp_list_t *dirlist, const char *suffix)" -->
+<a class="anchor" id="ab1754e7b09717741f4bdc7a4b973d4a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -80,12 +90,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af08851d96a1197c5ce39f7dc812cef3f"></a><!-- doxytag: member="path.h::stp_path_split" ref="af08851d96a1197c5ce39f7dc812cef3f" args="(stp_list_t *list, const char *path)" -->
+<a class="anchor" id="af08851d96a1197c5ce39f7dc812cef3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -107,12 +116,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a26017fec6cd9c9e44bc58b4cac9b9c35"></a><!-- doxytag: member="path.h::stpi_data_path" ref="a26017fec6cd9c9e44bc58b4cac9b9c35" args="(void)" -->
+<a class="anchor" id="a26017fec6cd9c9e44bc58b4cac9b9c35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -124,12 +132,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a037cae76d9cb1916ec7fa711a127fe54"></a><!-- doxytag: member="path.h::stpi_list_files_on_data_path" ref="a037cae76d9cb1916ec7fa711a127fe54" args="(const char *name)" -->
+<a class="anchor" id="a037cae76d9cb1916ec7fa711a127fe54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -141,12 +148,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a17eca69c41eb6cca959ab47e3c1a3aa2"></a><!-- doxytag: member="path.h::stpi_path_merge" ref="a17eca69c41eb6cca959ab47e3c1a3aa2" args="(const char *path, const char *file)" -->
+<a class="anchor" id="a17eca69c41eb6cca959ab47e3c1a3aa2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -168,14 +174,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/printers_8h.html b/doc/gutenprint/html/printers_8h.html
index bb97b4f..a9f9996 100644
--- a/doc/gutenprint/html/printers_8h.html
+++ b/doc/gutenprint/html/printers_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/printers.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,15 +41,19 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/printers.h File Reference</div> </div>
-</div>
+<div class="title">printers.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Printer functions.
@@ -52,75 +62,80 @@
<code>#include &lt;<a class="el" href="list_8h.html">gutenprint/list.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="vars_8h.html">gutenprint/vars.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html">stp_family</a></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html">stp_family</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_printer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The printer opaque data type (representation of printer model). <a href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__family.html">stp_family</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga66a5e7cf2b1743a46bd78cb851e1d0a4">stp_family_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:gacddc2ce7fa4e0a68fcc30c123503738f"><td class="memItemLeft" align="right" valign="top">typedef struct stp_printer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a></td></tr>
+<tr class="memdesc:gacddc2ce7fa4e0a68fcc30c123503738f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The printer opaque data type (representation of printer model). <a href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f"></a><br/></td></tr>
+<tr class="memitem:ga66a5e7cf2b1743a46bd78cb851e1d0a4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structstp__family.html">stp_family</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga66a5e7cf2b1743a46bd78cb851e1d0a4">stp_family_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af">stp_printer_model_count</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available printer models. <a href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6">stp_get_printer_by_index</a> (int idx)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its index number. <a href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4">stp_get_printer_by_long_name</a> (const char *long_name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its long (translated) name. <a href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e">stp_get_printer_by_driver</a> (const char *driver)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its short name. <a href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155">stp_get_printer_by_device_id</a> (const char *device_id)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its IEEE 1284 device ID. <a href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8">stp_get_printer_by_foomatic_id</a> (const char *foomatic_id)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its foomatic ID. <a href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1">stp_get_printer</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer model from a vars object. <a href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer index number from the printer model short (driver) name. <a href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a">stp_printer_get_long_name</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's long (translated) name. <a href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca">stp_printer_get_driver</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's short (driver) name. <a href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354">stp_printer_get_device_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's IEEE 1284 device ID, if known. <a href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a">stp_printer_get_family</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's family name. <a href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4">stp_printer_get_manufacturer</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's manufacturer's name. <a href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41">stp_printer_get_foomatic_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's foomatic ID. <a href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e">stp_printer_get_model</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's model number. <a href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202">stp_printer_get_defaults</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default vars for a particular printer model. <a href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaf5084888feed9878811ac491cb5313ee">stp_set_printer_defaults</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set the parameters to their defaults. <a href="group__printer.html#gaf5084888feed9878811ac491cb5313ee"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf">stp_set_printer_defaults_soft</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set any unset parameters to their defaults. <a href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc">stp_print</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the image. <a href="group__printer.html#ga6065874cbb246875925e14d8801898cc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64">stp_start_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a print job. <a href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c">stp_end_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">End a print job. <a href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca">stp_get_external_options</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve options that need to be passed to the underlying print system. <a href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga2057c5fcfc31d8b4cf7f3291cf3c0cf4">stp_get_model_id</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga5b5cb603c9432c03ea459b57a2039bdc">stp_verify_printer_params</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga1c6d389f49a185ca24546107bd6f4993">stp_family_register</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga67e5c18254f7ad0b0fd77b4cc2265405">stp_family_unregister</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga381f3a4f132a00d6d2e2a9b54f9ed675">stp_initialize_printer_defaults</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga09bf7aebf0385f7b5aac537a13b6e3ed">stp_printer_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga07bc634c85950526155b711aac42c6a0">stp_printer_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga50b48bab8d6d1734c3a0f6622d65582e">stp_describe_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga6a76f8f76106eddd51af4b1593b4f3af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af">stp_printer_model_count</a> (void)</td></tr>
+<tr class="memdesc:ga6a76f8f76106eddd51af4b1593b4f3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of available printer models. <a href="group__printer.html#ga6a76f8f76106eddd51af4b1593b4f3af"></a><br/></td></tr>
+<tr class="memitem:ga440501ca226e0a9ac1335c7e52ee55a6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6">stp_get_printer_by_index</a> (int idx)</td></tr>
+<tr class="memdesc:ga440501ca226e0a9ac1335c7e52ee55a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its index number. <a href="group__printer.html#ga440501ca226e0a9ac1335c7e52ee55a6"></a><br/></td></tr>
+<tr class="memitem:ga6bd5abd876100c17fc9029659fed92f4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4">stp_get_printer_by_long_name</a> (const char *long_name)</td></tr>
+<tr class="memdesc:ga6bd5abd876100c17fc9029659fed92f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its long (translated) name. <a href="group__printer.html#ga6bd5abd876100c17fc9029659fed92f4"></a><br/></td></tr>
+<tr class="memitem:gae45de9ef94fb609c2a54f1d80144552e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e">stp_get_printer_by_driver</a> (const char *driver)</td></tr>
+<tr class="memdesc:gae45de9ef94fb609c2a54f1d80144552e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its short name. <a href="group__printer.html#gae45de9ef94fb609c2a54f1d80144552e"></a><br/></td></tr>
+<tr class="memitem:gadce65b83e3dd0ffcb75591ed3ba81155"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155">stp_get_printer_by_device_id</a> (const char *device_id)</td></tr>
+<tr class="memdesc:gadce65b83e3dd0ffcb75591ed3ba81155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its IEEE 1284 device ID. <a href="group__printer.html#gadce65b83e3dd0ffcb75591ed3ba81155"></a><br/></td></tr>
+<tr class="memitem:gacd449b7863a5fcddb6bdb602079448f8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8">stp_get_printer_by_foomatic_id</a> (const char *foomatic_id)</td></tr>
+<tr class="memdesc:gacd449b7863a5fcddb6bdb602079448f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model by its foomatic ID. <a href="group__printer.html#gacd449b7863a5fcddb6bdb602079448f8"></a><br/></td></tr>
+<tr class="memitem:gac649c4b3d0a93f26f99deb4b081305c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1">stp_get_printer</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gac649c4b3d0a93f26f99deb4b081305c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer model from a vars object. <a href="group__printer.html#gac649c4b3d0a93f26f99deb4b081305c1"></a><br/></td></tr>
+<tr class="memitem:ga41094e69b71eb930e770bd2cf8bbf795"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795">stp_get_printer_index_by_driver</a> (const char *driver)</td></tr>
+<tr class="memdesc:ga41094e69b71eb930e770bd2cf8bbf795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the printer index number from the printer model short (driver) name. <a href="group__printer.html#ga41094e69b71eb930e770bd2cf8bbf795"></a><br/></td></tr>
+<tr class="memitem:ga11804fb9b8d87ed1f2a3acbd39f5f85a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a">stp_printer_get_long_name</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga11804fb9b8d87ed1f2a3acbd39f5f85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's long (translated) name. <a href="group__printer.html#ga11804fb9b8d87ed1f2a3acbd39f5f85a"></a><br/></td></tr>
+<tr class="memitem:gac345b8cf8cd78da98fdb4c6b2d9cf7ca"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca">stp_printer_get_driver</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gac345b8cf8cd78da98fdb4c6b2d9cf7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's short (driver) name. <a href="group__printer.html#gac345b8cf8cd78da98fdb4c6b2d9cf7ca"></a><br/></td></tr>
+<tr class="memitem:ga7bbd6440baa533d99616eccb5f449354"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354">stp_printer_get_device_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga7bbd6440baa533d99616eccb5f449354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's IEEE 1284 device ID, if known. <a href="group__printer.html#ga7bbd6440baa533d99616eccb5f449354"></a><br/></td></tr>
+<tr class="memitem:ga487b74bf101a842f30b5941b8db4769a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a">stp_printer_get_family</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga487b74bf101a842f30b5941b8db4769a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's family name. <a href="group__printer.html#ga487b74bf101a842f30b5941b8db4769a"></a><br/></td></tr>
+<tr class="memitem:gab99dd05c42aed848d1567f2b346fb4f4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4">stp_printer_get_manufacturer</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gab99dd05c42aed848d1567f2b346fb4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's manufacturer's name. <a href="group__printer.html#gab99dd05c42aed848d1567f2b346fb4f4"></a><br/></td></tr>
+<tr class="memitem:gaac52d241cc86a10965046afc0a8c8a41"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41">stp_printer_get_foomatic_id</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaac52d241cc86a10965046afc0a8c8a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's foomatic ID. <a href="group__printer.html#gaac52d241cc86a10965046afc0a8c8a41"></a><br/></td></tr>
+<tr class="memitem:gaae84d3fb263c4a171b7b63b6d93a940e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e">stp_printer_get_model</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaae84d3fb263c4a171b7b63b6d93a940e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a printer model's model number. <a href="group__printer.html#gaae84d3fb263c4a171b7b63b6d93a940e"></a><br/></td></tr>
+<tr class="memitem:ga4f6859e0f21ed2062075d6b9f680a202"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202">stp_printer_get_defaults</a> (const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:ga4f6859e0f21ed2062075d6b9f680a202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default vars for a particular printer model. <a href="group__printer.html#ga4f6859e0f21ed2062075d6b9f680a202"></a><br/></td></tr>
+<tr class="memitem:gaf5084888feed9878811ac491cb5313ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaf5084888feed9878811ac491cb5313ee">stp_set_printer_defaults</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gaf5084888feed9878811ac491cb5313ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set the parameters to their defaults. <a href="group__printer.html#gaf5084888feed9878811ac491cb5313ee"></a><br/></td></tr>
+<tr class="memitem:gac2ed6f27e4db29ceaa74a1b9bd6a78cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf">stp_set_printer_defaults_soft</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="group__printer.html#gacddc2ce7fa4e0a68fcc30c123503738f">stp_printer_t</a> *p)</td></tr>
+<tr class="memdesc:gac2ed6f27e4db29ceaa74a1b9bd6a78cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a vars object to use a particular driver, and set any unset parameters to their defaults. <a href="group__printer.html#gac2ed6f27e4db29ceaa74a1b9bd6a78cf"></a><br/></td></tr>
+<tr class="memitem:ga6065874cbb246875925e14d8801898cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga6065874cbb246875925e14d8801898cc">stp_print</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:ga6065874cbb246875925e14d8801898cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the image. <a href="group__printer.html#ga6065874cbb246875925e14d8801898cc"></a><br/></td></tr>
+<tr class="memitem:ga31ef7bcc34dda5d3fd46b2d04fcb0c64"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64">stp_start_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:ga31ef7bcc34dda5d3fd46b2d04fcb0c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a print job. <a href="group__printer.html#ga31ef7bcc34dda5d3fd46b2d04fcb0c64"></a><br/></td></tr>
+<tr class="memitem:gae61d056dd504facc72ff56d7f16eb23c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c">stp_end_job</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memdesc:gae61d056dd504facc72ff56d7f16eb23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">End a print job. <a href="group__printer.html#gae61d056dd504facc72ff56d7f16eb23c"></a><br/></td></tr>
+<tr class="memitem:gaae7a50e6175eed1b84d2e20c924b33ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca">stp_get_external_options</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gaae7a50e6175eed1b84d2e20c924b33ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve options that need to be passed to the underlying print system. <a href="group__printer.html#gaae7a50e6175eed1b84d2e20c924b33ca"></a><br/></td></tr>
+<tr class="memitem:ga2057c5fcfc31d8b4cf7f3291cf3c0cf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga2057c5fcfc31d8b4cf7f3291cf3c0cf4">stp_get_model_id</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga5b5cb603c9432c03ea459b57a2039bdc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga5b5cb603c9432c03ea459b57a2039bdc">stp_verify_printer_params</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1c6d389f49a185ca24546107bd6f4993"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga1c6d389f49a185ca24546107bd6f4993">stp_family_register</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
+<tr class="memitem:ga67e5c18254f7ad0b0fd77b4cc2265405"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga67e5c18254f7ad0b0fd77b4cc2265405">stp_family_unregister</a> (<a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *family)</td></tr>
+<tr class="memitem:ga381f3a4f132a00d6d2e2a9b54f9ed675"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga381f3a4f132a00d6d2e2a9b54f9ed675">stp_initialize_printer_defaults</a> (void)</td></tr>
+<tr class="memitem:ga09bf7aebf0385f7b5aac537a13b6e3ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga09bf7aebf0385f7b5aac537a13b6e3ed">stp_printer_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga07bc634c85950526155b711aac42c6a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga07bc634c85950526155b711aac42c6a0">stp_printer_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:ga50b48bab8d6d1734c3a0f6622d65582e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__printer.html#ga50b48bab8d6d1734c3a0f6622d65582e">stp_describe_output</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Printer functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/sequence_8h.html b/doc/gutenprint/html/sequence_8h.html
index 3bfdf87..9dc3ccb 100644
--- a/doc/gutenprint/html/sequence_8h.html
+++ b/doc/gutenprint/html/sequence_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/sequence.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,91 +41,99 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/sequence.h File Reference</div> </div>
-</div>
+<div class="title">sequence.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Sequence functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_sequence&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The sequence opaque data type. <a href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:ga327a46aa1d782a4cd53abf306068e272"><td class="memItemLeft" align="right" valign="top">typedef struct stp_sequence&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a></td></tr>
+<tr class="memdesc:ga327a46aa1d782a4cd53abf306068e272"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sequence opaque data type. <a href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618">stp_sequence_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sequence. <a href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099">stp_sequence_destroy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a sequence. <a href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3">stp_sequence_copy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a sequence. <a href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7">stp_sequence_create_copy</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a sequence. <a href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26">stp_sequence_reverse</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a sequence. <a href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gade64193f944aaba0365a96691d479974">stp_sequence_create_reverse</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a sequence. <a href="group__sequence.html#gade64193f944aaba0365a96691d479974"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6">stp_sequence_set_bounds</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double low, double high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds. <a href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d">stp_sequence_get_bounds</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds. <a href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17">stp_sequence_get_range</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get range of values stored in the sequence. <a href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528">stp_sequence_set_size</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t size)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence size. <a href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90">stp_sequence_get_size</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sequence size. <a href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga44bf5a48231675305718162559205fb6">stp_sequence_set_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence. <a href="group__sequence.html#ga44bf5a48231675305718162559205fb6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f">stp_sequence_set_subrange</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, size_t size, const double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a subrange of a sequence. <a href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122">stp_sequence_get_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *size, const double **data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence. <a href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c">stp_sequence_set_point</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in a sequence. <a href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7">stp_sequence_get_point</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in a sequence. <a href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga35972a289b95891699ade61246882ab4">stp_sequence_set_float_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const float *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from float values. <a href="group__sequence.html#ga35972a289b95891699ade61246882ab4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478">stp_sequence_set_long_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from long values. <a href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255">stp_sequence_set_ulong_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned long *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned long values. <a href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051">stp_sequence_set_int_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from int values. <a href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d">stp_sequence_set_uint_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned int *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned int values. <a href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f">stp_sequence_set_short_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from short values. <a href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4">stp_sequence_set_ushort_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned short *data)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned short values. <a href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e">stp_sequence_get_float_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as float data. <a href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4">stp_sequence_get_long_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as long data. <a href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b">stp_sequence_get_ulong_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned long data. <a href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14">stp_sequence_get_int_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as int data. <a href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2">stp_sequence_get_uint_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned int data. <a href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec">stp_sequence_get_short_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as short data. <a href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3">stp_sequence_get_ushort_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned short data. <a href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3"></a><br/></td></tr>
+<tr class="memitem:ga9f0233f39d6a27c796bb283c80974618"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618">stp_sequence_create</a> (void)</td></tr>
+<tr class="memdesc:ga9f0233f39d6a27c796bb283c80974618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sequence. <a href="group__sequence.html#ga9f0233f39d6a27c796bb283c80974618"></a><br/></td></tr>
+<tr class="memitem:ga3d571f155c1d00e7794b8299a41c5099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099">stp_sequence_destroy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:ga3d571f155c1d00e7794b8299a41c5099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a sequence. <a href="group__sequence.html#ga3d571f155c1d00e7794b8299a41c5099"></a><br/></td></tr>
+<tr class="memitem:ga28087c76e1106ca11c2d247956e3a3c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3">stp_sequence_copy</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
+<tr class="memdesc:ga28087c76e1106ca11c2d247956e3a3c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a sequence. <a href="group__sequence.html#ga28087c76e1106ca11c2d247956e3a3c3"></a><br/></td></tr>
+<tr class="memitem:gab03a34a03ffd4163f51126916d737df7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7">stp_sequence_create_copy</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gab03a34a03ffd4163f51126916d737df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a sequence. <a href="group__sequence.html#gab03a34a03ffd4163f51126916d737df7"></a><br/></td></tr>
+<tr class="memitem:ga51f0d093b1b7c1bafe068dcbf172ac26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26">stp_sequence_reverse</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *dest, const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *source)</td></tr>
+<tr class="memdesc:ga51f0d093b1b7c1bafe068dcbf172ac26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse a sequence. <a href="group__sequence.html#ga51f0d093b1b7c1bafe068dcbf172ac26"></a><br/></td></tr>
+<tr class="memitem:gade64193f944aaba0365a96691d479974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gade64193f944aaba0365a96691d479974">stp_sequence_create_reverse</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gade64193f944aaba0365a96691d479974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse and allocate a sequence. <a href="group__sequence.html#gade64193f944aaba0365a96691d479974"></a><br/></td></tr>
+<tr class="memitem:ga1720509809473bc33e6f11b277c78bf6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6">stp_sequence_set_bounds</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double low, double high)</td></tr>
+<tr class="memdesc:ga1720509809473bc33e6f11b277c78bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the lower and upper bounds. <a href="group__sequence.html#ga1720509809473bc33e6f11b277c78bf6"></a><br/></td></tr>
+<tr class="memitem:ga14ad64c63f45a2716ff8d9ceaf00697d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d">stp_sequence_get_bounds</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
+<tr class="memdesc:ga14ad64c63f45a2716ff8d9ceaf00697d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the lower and upper bounds. <a href="group__sequence.html#ga14ad64c63f45a2716ff8d9ceaf00697d"></a><br/></td></tr>
+<tr class="memitem:ga999021f2caf1a9d0d6d133123031ce17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17">stp_sequence_get_range</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, double *low, double *high)</td></tr>
+<tr class="memdesc:ga999021f2caf1a9d0d6d133123031ce17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get range of values stored in the sequence. <a href="group__sequence.html#ga999021f2caf1a9d0d6d133123031ce17"></a><br/></td></tr>
+<tr class="memitem:gae0af31b854e61e0e047b3ba6dc6ec528"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528">stp_sequence_set_size</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t size)</td></tr>
+<tr class="memdesc:gae0af31b854e61e0e047b3ba6dc6ec528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence size. <a href="group__sequence.html#gae0af31b854e61e0e047b3ba6dc6ec528"></a><br/></td></tr>
+<tr class="memitem:gafa512afc64116f673ae2061d04a5ef90"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90">stp_sequence_get_size</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence)</td></tr>
+<tr class="memdesc:gafa512afc64116f673ae2061d04a5ef90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sequence size. <a href="group__sequence.html#gafa512afc64116f673ae2061d04a5ef90"></a><br/></td></tr>
+<tr class="memitem:ga44bf5a48231675305718162559205fb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga44bf5a48231675305718162559205fb6">stp_sequence_set_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const double *data)</td></tr>
+<tr class="memdesc:ga44bf5a48231675305718162559205fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence. <a href="group__sequence.html#ga44bf5a48231675305718162559205fb6"></a><br/></td></tr>
+<tr class="memitem:ga5bb962248581af2c3c54193442d9c82f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f">stp_sequence_set_subrange</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, size_t size, const double *data)</td></tr>
+<tr class="memdesc:ga5bb962248581af2c3c54193442d9c82f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a subrange of a sequence. <a href="group__sequence.html#ga5bb962248581af2c3c54193442d9c82f"></a><br/></td></tr>
+<tr class="memitem:ga755c8a35e2e9e83a1dfac4f6138c4122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122">stp_sequence_get_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *size, const double **data)</td></tr>
+<tr class="memdesc:ga755c8a35e2e9e83a1dfac4f6138c4122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence. <a href="group__sequence.html#ga755c8a35e2e9e83a1dfac4f6138c4122"></a><br/></td></tr>
+<tr class="memitem:ga42c76060886da02cb4a7d843ffe6d21c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c">stp_sequence_set_point</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double data)</td></tr>
+<tr class="memdesc:ga42c76060886da02cb4a7d843ffe6d21c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data at a single point in a sequence. <a href="group__sequence.html#ga42c76060886da02cb4a7d843ffe6d21c"></a><br/></td></tr>
+<tr class="memitem:gaa79c5f747a80ab2ad9d09b09e0330cc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7">stp_sequence_get_point</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t where, double *data)</td></tr>
+<tr class="memdesc:gaa79c5f747a80ab2ad9d09b09e0330cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data at a single point in a sequence. <a href="group__sequence.html#gaa79c5f747a80ab2ad9d09b09e0330cc7"></a><br/></td></tr>
+<tr class="memitem:ga35972a289b95891699ade61246882ab4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga35972a289b95891699ade61246882ab4">stp_sequence_set_float_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const float *data)</td></tr>
+<tr class="memdesc:ga35972a289b95891699ade61246882ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from float values. <a href="group__sequence.html#ga35972a289b95891699ade61246882ab4"></a><br/></td></tr>
+<tr class="memitem:gaaa76cdc9094ee3c05c49a782fea64478"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478">stp_sequence_set_long_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const long *data)</td></tr>
+<tr class="memdesc:gaaa76cdc9094ee3c05c49a782fea64478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from long values. <a href="group__sequence.html#gaaa76cdc9094ee3c05c49a782fea64478"></a><br/></td></tr>
+<tr class="memitem:ga3e274a2095f2e6986892384ee89e1255"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255">stp_sequence_set_ulong_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned long *data)</td></tr>
+<tr class="memdesc:ga3e274a2095f2e6986892384ee89e1255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned long values. <a href="group__sequence.html#ga3e274a2095f2e6986892384ee89e1255"></a><br/></td></tr>
+<tr class="memitem:ga9d3e18b8e576b5c00531dac444397051"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051">stp_sequence_set_int_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const int *data)</td></tr>
+<tr class="memdesc:ga9d3e18b8e576b5c00531dac444397051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from int values. <a href="group__sequence.html#ga9d3e18b8e576b5c00531dac444397051"></a><br/></td></tr>
+<tr class="memitem:ga497c32dec3d745a2602c5e97819de21d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d">stp_sequence_set_uint_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned int *data)</td></tr>
+<tr class="memdesc:ga497c32dec3d745a2602c5e97819de21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned int values. <a href="group__sequence.html#ga497c32dec3d745a2602c5e97819de21d"></a><br/></td></tr>
+<tr class="memitem:ga572ecad03d772a255481bb8b6d79106f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f">stp_sequence_set_short_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const short *data)</td></tr>
+<tr class="memdesc:ga572ecad03d772a255481bb8b6d79106f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from short values. <a href="group__sequence.html#ga572ecad03d772a255481bb8b6d79106f"></a><br/></td></tr>
+<tr class="memitem:ga317d484a67a2b775bee27f3dfe67fed4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4">stp_sequence_set_ushort_data</a> (<a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t count, const unsigned short *data)</td></tr>
+<tr class="memdesc:ga317d484a67a2b775bee27f3dfe67fed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the data in a sequence from unsigned short values. <a href="group__sequence.html#ga317d484a67a2b775bee27f3dfe67fed4"></a><br/></td></tr>
+<tr class="memitem:gaff096d5b027157151c65978b95d4e29e"><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e">stp_sequence_get_float_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:gaff096d5b027157151c65978b95d4e29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as float data. <a href="group__sequence.html#gaff096d5b027157151c65978b95d4e29e"></a><br/></td></tr>
+<tr class="memitem:ga039d9054cfd0f7d5a892a7fec3f734f4"><td class="memItemLeft" align="right" valign="top">const long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4">stp_sequence_get_long_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga039d9054cfd0f7d5a892a7fec3f734f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as long data. <a href="group__sequence.html#ga039d9054cfd0f7d5a892a7fec3f734f4"></a><br/></td></tr>
+<tr class="memitem:ga12f54f27144d490893f46dd1b0037b8b"><td class="memItemLeft" align="right" valign="top">const unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b">stp_sequence_get_ulong_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga12f54f27144d490893f46dd1b0037b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned long data. <a href="group__sequence.html#ga12f54f27144d490893f46dd1b0037b8b"></a><br/></td></tr>
+<tr class="memitem:ga01b0bc9e181a097aff3e97254dbfcb14"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14">stp_sequence_get_int_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga01b0bc9e181a097aff3e97254dbfcb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as int data. <a href="group__sequence.html#ga01b0bc9e181a097aff3e97254dbfcb14"></a><br/></td></tr>
+<tr class="memitem:gae7189582ef9e4d638f909a2b1ee0c1b2"><td class="memItemLeft" align="right" valign="top">const unsigned int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2">stp_sequence_get_uint_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:gae7189582ef9e4d638f909a2b1ee0c1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned int data. <a href="group__sequence.html#gae7189582ef9e4d638f909a2b1ee0c1b2"></a><br/></td></tr>
+<tr class="memitem:ga4d1cf137e4a77e9123e2afcdf7d63bec"><td class="memItemLeft" align="right" valign="top">const short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec">stp_sequence_get_short_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga4d1cf137e4a77e9123e2afcdf7d63bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as short data. <a href="group__sequence.html#ga4d1cf137e4a77e9123e2afcdf7d63bec"></a><br/></td></tr>
+<tr class="memitem:ga20007077e1d8365a0eddaa922a5967c3"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3">stp_sequence_get_ushort_data</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *sequence, size_t *count)</td></tr>
+<tr class="memdesc:ga20007077e1d8365a0eddaa922a5967c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the data in a sequence as unsigned short data. <a href="group__sequence.html#ga20007077e1d8365a0eddaa922a5967c3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Sequence functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/string-list_8h.html b/doc/gutenprint/html/string-list_8h.html
index 0588960..15e1ef5 100644
--- a/doc/gutenprint/html/string-list_8h.html
+++ b/doc/gutenprint/html/string-list_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/string-list.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,45 +41,51 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/string-list.h File Reference</div> </div>
-</div>
+<div class="title">string-list.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>String list functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">String parameter. <a href="structstp__param__string__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">String parameter. <a href="structstp__param__string__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_string_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The string_list opaque data type. <a href="#a5e3b69c7c2eca2523184cce51ca26543"></a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:a5e3b69c7c2eca2523184cce51ca26543"><td class="memItemLeft" align="right" valign="top">typedef struct stp_string_list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a></td></tr>
+<tr class="memdesc:a5e3b69c7c2eca2523184cce51ca26543"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string_list opaque data type. <a href="#a5e3b69c7c2eca2523184cce51ca26543"></a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ab964b745d73a6d5e2e141f31941bea42">stp_string_list_create</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#aaa57feca43ce7cdf50af1dd8b4dd3a1b">stp_string_list_destroy</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ae254c1408b96ab6cc373643f1b4d91d0">stp_string_list_param</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, size_t element)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a0b5f5c20933a0f9c50259de3f16dc649">stp_string_list_find</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a9bed3cf935ed01fa9a0066c5e2a47ffb">stp_string_list_count</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a6318f71fac5645c37e2d353f0881cc5b">stp_string_list_create_copy</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a6aa3d7cf2dabfefb3e3162827d086d3d">stp_string_list_add_string</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name, const char *text)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a087298f0cc92cc8864016a2f65a9c012">stp_string_list_remove_string</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a4f78d1a53d017db20fe5b690d9362e7a">stp_string_list_create_from_params</a> (const <a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *list, size_t count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ac776e9cd6ca5690b446cd6e4869978a1">stp_string_list_is_present</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *value)</td></tr>
+<tr class="memitem:ab964b745d73a6d5e2e141f31941bea42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ab964b745d73a6d5e2e141f31941bea42">stp_string_list_create</a> (void)</td></tr>
+<tr class="memitem:aaa57feca43ce7cdf50af1dd8b4dd3a1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#aaa57feca43ce7cdf50af1dd8b4dd3a1b">stp_string_list_destroy</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
+<tr class="memitem:ae254c1408b96ab6cc373643f1b4d91d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ae254c1408b96ab6cc373643f1b4d91d0">stp_string_list_param</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, size_t element)</td></tr>
+<tr class="memitem:a0b5f5c20933a0f9c50259de3f16dc649"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a0b5f5c20933a0f9c50259de3f16dc649">stp_string_list_find</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name)</td></tr>
+<tr class="memitem:a9bed3cf935ed01fa9a0066c5e2a47ffb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a9bed3cf935ed01fa9a0066c5e2a47ffb">stp_string_list_count</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
+<tr class="memitem:a6318f71fac5645c37e2d353f0881cc5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a6318f71fac5645c37e2d353f0881cc5b">stp_string_list_create_copy</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list)</td></tr>
+<tr class="memitem:a6aa3d7cf2dabfefb3e3162827d086d3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a6aa3d7cf2dabfefb3e3162827d086d3d">stp_string_list_add_string</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name, const char *text)</td></tr>
+<tr class="memitem:a087298f0cc92cc8864016a2f65a9c012"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a087298f0cc92cc8864016a2f65a9c012">stp_string_list_remove_string</a> (<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *name)</td></tr>
+<tr class="memitem:a4f78d1a53d017db20fe5b690d9362e7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#a4f78d1a53d017db20fe5b690d9362e7a">stp_string_list_create_from_params</a> (const <a class="el" href="structstp__param__string__t.html">stp_param_string_t</a> *list, size_t count)</td></tr>
+<tr class="memitem:ac776e9cd6ca5690b446cd6e4869978a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string-list_8h.html#ac776e9cd6ca5690b446cd6e4869978a1">stp_string_list_is_present</a> (const <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *list, const char *value)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>String list functions. </p>
</div><hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="a5e3b69c7c2eca2523184cce51ca26543"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_t" ref="a5e3b69c7c2eca2523184cce51ca26543" args="" -->
+<a class="anchor" id="a5e3b69c7c2eca2523184cce51ca26543"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -81,15 +93,14 @@ Functions</h2></td></tr>
<td class="memname">typedef struct stp_string_list <a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The string_list opaque data type. </p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="a6aa3d7cf2dabfefb3e3162827d086d3d"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_add_string" ref="a6aa3d7cf2dabfefb3e3162827d086d3d" args="(stp_string_list_t *list, const char *name, const char *text)" -->
+<a class="anchor" id="a6aa3d7cf2dabfefb3e3162827d086d3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -117,12 +128,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9bed3cf935ed01fa9a0066c5e2a47ffb"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_count" ref="a9bed3cf935ed01fa9a0066c5e2a47ffb" args="(const stp_string_list_t *list)" -->
+<a class="anchor" id="a9bed3cf935ed01fa9a0066c5e2a47ffb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -134,12 +144,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab964b745d73a6d5e2e141f31941bea42"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_create" ref="ab964b745d73a6d5e2e141f31941bea42" args="(void)" -->
+<a class="anchor" id="ab964b745d73a6d5e2e141f31941bea42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -151,12 +160,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6318f71fac5645c37e2d353f0881cc5b"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_create_copy" ref="a6318f71fac5645c37e2d353f0881cc5b" args="(const stp_string_list_t *list)" -->
+<a class="anchor" id="a6318f71fac5645c37e2d353f0881cc5b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -168,12 +176,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4f78d1a53d017db20fe5b690d9362e7a"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_create_from_params" ref="a4f78d1a53d017db20fe5b690d9362e7a" args="(const stp_param_string_t *list, size_t count)" -->
+<a class="anchor" id="a4f78d1a53d017db20fe5b690d9362e7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -195,12 +202,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aaa57feca43ce7cdf50af1dd8b4dd3a1b"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_destroy" ref="aaa57feca43ce7cdf50af1dd8b4dd3a1b" args="(stp_string_list_t *list)" -->
+<a class="anchor" id="aaa57feca43ce7cdf50af1dd8b4dd3a1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -212,12 +218,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a0b5f5c20933a0f9c50259de3f16dc649"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_find" ref="a0b5f5c20933a0f9c50259de3f16dc649" args="(const stp_string_list_t *list, const char *name)" -->
+<a class="anchor" id="a0b5f5c20933a0f9c50259de3f16dc649"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -239,12 +244,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac776e9cd6ca5690b446cd6e4869978a1"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_is_present" ref="ac776e9cd6ca5690b446cd6e4869978a1" args="(const stp_string_list_t *list, const char *value)" -->
+<a class="anchor" id="ac776e9cd6ca5690b446cd6e4869978a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -266,12 +270,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae254c1408b96ab6cc373643f1b4d91d0"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_param" ref="ae254c1408b96ab6cc373643f1b4d91d0" args="(const stp_string_list_t *list, size_t element)" -->
+<a class="anchor" id="ae254c1408b96ab6cc373643f1b4d91d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -293,12 +296,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a087298f0cc92cc8864016a2f65a9c012"></a><!-- doxytag: member="string&#45;list.h::stp_string_list_remove_string" ref="a087298f0cc92cc8864016a2f65a9c012" args="(stp_string_list_t *list, const char *name)" -->
+<a class="anchor" id="a087298f0cc92cc8864016a2f65a9c012"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -320,14 +322,16 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structdither__matrix__impl.html b/doc/gutenprint/html/structdither__matrix__impl.html
index 3e43b8f..e46270f 100644
--- a/doc/gutenprint/html/structdither__matrix__impl.html
+++ b/doc/gutenprint/html/structdither__matrix__impl.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: dither_matrix_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,237 +42,225 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">dither_matrix_impl Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="dither_matrix_impl" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a331debb887e076f8b52952ba6cc2b50b">base</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#adb0e7fb4b5e5149f0815af448676df8b">exp</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a063e3b3617c3a9b4883f3b01cd7dfb48">x_size</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a33370af30d4c6cb0e441744c8d1c3686">y_size</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a54645c1c4edad222cf3f5aba03cdfae5">total_size</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#af0728348e6da1cf904204ef88e0a5853">last_x</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a16f516218f0c5a31a1eac49e5c57add5">last_x_mod</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ac1a83c82c364098dce631ec7174574be">last_y</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ad03881dd78211b5bcb1a62453c060d2e">last_y_mod</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ab744f40c883acc93ad0afbf5f048f27a">index</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a78152fe120c430f6400b731e5c722bd3">i_own</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a665c02056a2d046a15aab462492d9dbc">x_offset</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a844cb19ea61f035bc2a21536f6f392c4">y_offset</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a8c7141e2e35f6cc14896d23d15a81914">fast_mask</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ae28102f9e3d3cfb8eb48d9e69e807f96">matrix</a></td></tr>
+<tr class="memitem:a331debb887e076f8b52952ba6cc2b50b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a331debb887e076f8b52952ba6cc2b50b">base</a></td></tr>
+<tr class="memitem:adb0e7fb4b5e5149f0815af448676df8b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#adb0e7fb4b5e5149f0815af448676df8b">exp</a></td></tr>
+<tr class="memitem:a063e3b3617c3a9b4883f3b01cd7dfb48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a063e3b3617c3a9b4883f3b01cd7dfb48">x_size</a></td></tr>
+<tr class="memitem:a33370af30d4c6cb0e441744c8d1c3686"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a33370af30d4c6cb0e441744c8d1c3686">y_size</a></td></tr>
+<tr class="memitem:a54645c1c4edad222cf3f5aba03cdfae5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a54645c1c4edad222cf3f5aba03cdfae5">total_size</a></td></tr>
+<tr class="memitem:af0728348e6da1cf904204ef88e0a5853"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#af0728348e6da1cf904204ef88e0a5853">last_x</a></td></tr>
+<tr class="memitem:a16f516218f0c5a31a1eac49e5c57add5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a16f516218f0c5a31a1eac49e5c57add5">last_x_mod</a></td></tr>
+<tr class="memitem:ac1a83c82c364098dce631ec7174574be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ac1a83c82c364098dce631ec7174574be">last_y</a></td></tr>
+<tr class="memitem:ad03881dd78211b5bcb1a62453c060d2e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ad03881dd78211b5bcb1a62453c060d2e">last_y_mod</a></td></tr>
+<tr class="memitem:ab744f40c883acc93ad0afbf5f048f27a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ab744f40c883acc93ad0afbf5f048f27a">index</a></td></tr>
+<tr class="memitem:a78152fe120c430f6400b731e5c722bd3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a78152fe120c430f6400b731e5c722bd3">i_own</a></td></tr>
+<tr class="memitem:a665c02056a2d046a15aab462492d9dbc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a665c02056a2d046a15aab462492d9dbc">x_offset</a></td></tr>
+<tr class="memitem:a844cb19ea61f035bc2a21536f6f392c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a844cb19ea61f035bc2a21536f6f392c4">y_offset</a></td></tr>
+<tr class="memitem:a8c7141e2e35f6cc14896d23d15a81914"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#a8c7141e2e35f6cc14896d23d15a81914">fast_mask</a></td></tr>
+<tr class="memitem:ae28102f9e3d3cfb8eb48d9e69e807f96"><td class="memItemLeft" align="right" valign="top">unsigned *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdither__matrix__impl.html#ae28102f9e3d3cfb8eb48d9e69e807f96">matrix</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a331debb887e076f8b52952ba6cc2b50b"></a><!-- doxytag: member="dither_matrix_impl::base" ref="a331debb887e076f8b52952ba6cc2b50b" args="" -->
+<a class="anchor" id="a331debb887e076f8b52952ba6cc2b50b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a331debb887e076f8b52952ba6cc2b50b">dither_matrix_impl::base</a></td>
+ <td class="memname">int dither_matrix_impl::base</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="adb0e7fb4b5e5149f0815af448676df8b"></a><!-- doxytag: member="dither_matrix_impl::exp" ref="adb0e7fb4b5e5149f0815af448676df8b" args="" -->
+<a class="anchor" id="adb0e7fb4b5e5149f0815af448676df8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#adb0e7fb4b5e5149f0815af448676df8b">dither_matrix_impl::exp</a></td>
+ <td class="memname">int dither_matrix_impl::exp</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8c7141e2e35f6cc14896d23d15a81914"></a><!-- doxytag: member="dither_matrix_impl::fast_mask" ref="a8c7141e2e35f6cc14896d23d15a81914" args="" -->
+<a class="anchor" id="a8c7141e2e35f6cc14896d23d15a81914"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structdither__matrix__impl.html#a8c7141e2e35f6cc14896d23d15a81914">dither_matrix_impl::fast_mask</a></td>
+ <td class="memname">unsigned dither_matrix_impl::fast_mask</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a78152fe120c430f6400b731e5c722bd3"></a><!-- doxytag: member="dither_matrix_impl::i_own" ref="a78152fe120c430f6400b731e5c722bd3" args="" -->
+<a class="anchor" id="a78152fe120c430f6400b731e5c722bd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a78152fe120c430f6400b731e5c722bd3">dither_matrix_impl::i_own</a></td>
+ <td class="memname">int dither_matrix_impl::i_own</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab744f40c883acc93ad0afbf5f048f27a"></a><!-- doxytag: member="dither_matrix_impl::index" ref="ab744f40c883acc93ad0afbf5f048f27a" args="" -->
+<a class="anchor" id="ab744f40c883acc93ad0afbf5f048f27a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#ab744f40c883acc93ad0afbf5f048f27a">dither_matrix_impl::index</a></td>
+ <td class="memname">int dither_matrix_impl::index</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af0728348e6da1cf904204ef88e0a5853"></a><!-- doxytag: member="dither_matrix_impl::last_x" ref="af0728348e6da1cf904204ef88e0a5853" args="" -->
+<a class="anchor" id="af0728348e6da1cf904204ef88e0a5853"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#af0728348e6da1cf904204ef88e0a5853">dither_matrix_impl::last_x</a></td>
+ <td class="memname">int dither_matrix_impl::last_x</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a16f516218f0c5a31a1eac49e5c57add5"></a><!-- doxytag: member="dither_matrix_impl::last_x_mod" ref="a16f516218f0c5a31a1eac49e5c57add5" args="" -->
+<a class="anchor" id="a16f516218f0c5a31a1eac49e5c57add5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a16f516218f0c5a31a1eac49e5c57add5">dither_matrix_impl::last_x_mod</a></td>
+ <td class="memname">int dither_matrix_impl::last_x_mod</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac1a83c82c364098dce631ec7174574be"></a><!-- doxytag: member="dither_matrix_impl::last_y" ref="ac1a83c82c364098dce631ec7174574be" args="" -->
+<a class="anchor" id="ac1a83c82c364098dce631ec7174574be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#ac1a83c82c364098dce631ec7174574be">dither_matrix_impl::last_y</a></td>
+ <td class="memname">int dither_matrix_impl::last_y</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad03881dd78211b5bcb1a62453c060d2e"></a><!-- doxytag: member="dither_matrix_impl::last_y_mod" ref="ad03881dd78211b5bcb1a62453c060d2e" args="" -->
+<a class="anchor" id="ad03881dd78211b5bcb1a62453c060d2e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#ad03881dd78211b5bcb1a62453c060d2e">dither_matrix_impl::last_y_mod</a></td>
+ <td class="memname">int dither_matrix_impl::last_y_mod</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae28102f9e3d3cfb8eb48d9e69e807f96"></a><!-- doxytag: member="dither_matrix_impl::matrix" ref="ae28102f9e3d3cfb8eb48d9e69e807f96" args="" -->
+<a class="anchor" id="ae28102f9e3d3cfb8eb48d9e69e807f96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned* <a class="el" href="structdither__matrix__impl.html#ae28102f9e3d3cfb8eb48d9e69e807f96">dither_matrix_impl::matrix</a></td>
+ <td class="memname">unsigned* dither_matrix_impl::matrix</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a54645c1c4edad222cf3f5aba03cdfae5"></a><!-- doxytag: member="dither_matrix_impl::total_size" ref="a54645c1c4edad222cf3f5aba03cdfae5" args="" -->
+<a class="anchor" id="a54645c1c4edad222cf3f5aba03cdfae5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a54645c1c4edad222cf3f5aba03cdfae5">dither_matrix_impl::total_size</a></td>
+ <td class="memname">int dither_matrix_impl::total_size</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a665c02056a2d046a15aab462492d9dbc"></a><!-- doxytag: member="dither_matrix_impl::x_offset" ref="a665c02056a2d046a15aab462492d9dbc" args="" -->
+<a class="anchor" id="a665c02056a2d046a15aab462492d9dbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a665c02056a2d046a15aab462492d9dbc">dither_matrix_impl::x_offset</a></td>
+ <td class="memname">int dither_matrix_impl::x_offset</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a063e3b3617c3a9b4883f3b01cd7dfb48"></a><!-- doxytag: member="dither_matrix_impl::x_size" ref="a063e3b3617c3a9b4883f3b01cd7dfb48" args="" -->
+<a class="anchor" id="a063e3b3617c3a9b4883f3b01cd7dfb48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a063e3b3617c3a9b4883f3b01cd7dfb48">dither_matrix_impl::x_size</a></td>
+ <td class="memname">int dither_matrix_impl::x_size</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a844cb19ea61f035bc2a21536f6f392c4"></a><!-- doxytag: member="dither_matrix_impl::y_offset" ref="a844cb19ea61f035bc2a21536f6f392c4" args="" -->
+<a class="anchor" id="a844cb19ea61f035bc2a21536f6f392c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a844cb19ea61f035bc2a21536f6f392c4">dither_matrix_impl::y_offset</a></td>
+ <td class="memname">int dither_matrix_impl::y_offset</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a33370af30d4c6cb0e441744c8d1c3686"></a><!-- doxytag: member="dither_matrix_impl::y_size" ref="a33370af30d4c6cb0e441744c8d1c3686" args="" -->
+<a class="anchor" id="a33370af30d4c6cb0e441744c8d1c3686"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structdither__matrix__impl.html#a33370af30d4c6cb0e441744c8d1c3686">dither_matrix_impl::y_size</a></td>
+ <td class="memname">int dither_matrix_impl::y_size</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__cached__curve__t.html b/doc/gutenprint/html/structstp__cached__curve__t.html
index c7a7115..86a09b5 100644
--- a/doc/gutenprint/html/structstp__cached__curve__t.html
+++ b/doc/gutenprint/html/structstp__cached__curve__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_cached_curve_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,83 +42,82 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_cached_curve_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_cached_curve_t" -->
+
<p><code>#include &lt;curve-cache.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#ae9b4170bfafe7d85b36689cbd8eea41e">curve</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#a59c26647178724471f383dea6e85f8ae">d_cache</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#ac55d549f6d2f567ba84ecb9e0417f074">s_cache</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#a99b772c3f4db71d58a4ee2315e712f04">count</a></td></tr>
+<tr class="memitem:ae9b4170bfafe7d85b36689cbd8eea41e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#ae9b4170bfafe7d85b36689cbd8eea41e">curve</a></td></tr>
+<tr class="memitem:a59c26647178724471f383dea6e85f8ae"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#a59c26647178724471f383dea6e85f8ae">d_cache</a></td></tr>
+<tr class="memitem:ac55d549f6d2f567ba84ecb9e0417f074"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#ac55d549f6d2f567ba84ecb9e0417f074">s_cache</a></td></tr>
+<tr class="memitem:a99b772c3f4db71d58a4ee2315e712f04"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__cached__curve__t.html#a99b772c3f4db71d58a4ee2315e712f04">count</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a99b772c3f4db71d58a4ee2315e712f04"></a><!-- doxytag: member="stp_cached_curve_t::count" ref="a99b772c3f4db71d58a4ee2315e712f04" args="" -->
+<a class="anchor" id="a99b772c3f4db71d58a4ee2315e712f04"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">size_t <a class="el" href="structstp__cached__curve__t.html#a99b772c3f4db71d58a4ee2315e712f04">stp_cached_curve_t::count</a></td>
+ <td class="memname">size_t stp_cached_curve_t::count</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae9b4170bfafe7d85b36689cbd8eea41e"></a><!-- doxytag: member="stp_cached_curve_t::curve" ref="ae9b4170bfafe7d85b36689cbd8eea41e" args="" -->
+<a class="anchor" id="ae9b4170bfafe7d85b36689cbd8eea41e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* <a class="el" href="structstp__cached__curve__t.html#ae9b4170bfafe7d85b36689cbd8eea41e">stp_cached_curve_t::curve</a></td>
+ <td class="memname"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* stp_cached_curve_t::curve</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a59c26647178724471f383dea6e85f8ae"></a><!-- doxytag: member="stp_cached_curve_t::d_cache" ref="a59c26647178724471f383dea6e85f8ae" args="" -->
+<a class="anchor" id="a59c26647178724471f383dea6e85f8ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const double* <a class="el" href="structstp__cached__curve__t.html#a59c26647178724471f383dea6e85f8ae">stp_cached_curve_t::d_cache</a></td>
+ <td class="memname">const double* stp_cached_curve_t::d_cache</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac55d549f6d2f567ba84ecb9e0417f074"></a><!-- doxytag: member="stp_cached_curve_t::s_cache" ref="ac55d549f6d2f567ba84ecb9e0417f074" args="" -->
+<a class="anchor" id="ac55d549f6d2f567ba84ecb9e0417f074"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned short* <a class="el" href="structstp__cached__curve__t.html#ac55d549f6d2f567ba84ecb9e0417f074">stp_cached_curve_t::s_cache</a></td>
+ <td class="memname">const unsigned short* stp_cached_curve_t::s_cache</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="curve-cache_8h.html">curve-cache.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__color.html b/doc/gutenprint/html/structstp__color.html
index 33cab05..c62e608 100644
--- a/doc/gutenprint/html/structstp__color.html
+++ b/doc/gutenprint/html/structstp__color.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_color Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,69 +42,69 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_color Struct Reference<div class="ingroups"><a class="el" href="group__color.html">color</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_color" -->
+
<p><code>#include &lt;color.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#a23ed4d11629625e2ad24b124c36c7fab">short_name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#ab7c0a627b31ebfb97fd1db2677032479">long_name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#a4442d36d0bcf746130f82ffe6f90147f">colorfuncs</a></td></tr>
+<tr class="memitem:a23ed4d11629625e2ad24b124c36c7fab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#a23ed4d11629625e2ad24b124c36c7fab">short_name</a></td></tr>
+<tr class="memitem:ab7c0a627b31ebfb97fd1db2677032479"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#ab7c0a627b31ebfb97fd1db2677032479">long_name</a></td></tr>
+<tr class="memitem:a4442d36d0bcf746130f82ffe6f90147f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__color.html#a4442d36d0bcf746130f82ffe6f90147f">colorfuncs</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a4442d36d0bcf746130f82ffe6f90147f"></a><!-- doxytag: member="stp_color::colorfuncs" ref="a4442d36d0bcf746130f82ffe6f90147f" args="" -->
+<a class="anchor" id="a4442d36d0bcf746130f82ffe6f90147f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a>* <a class="el" href="structstp__color.html#a4442d36d0bcf746130f82ffe6f90147f">stp_color::colorfuncs</a></td>
+ <td class="memname">const <a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a>* stp_color::colorfuncs</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab7c0a627b31ebfb97fd1db2677032479"></a><!-- doxytag: member="stp_color::long_name" ref="ab7c0a627b31ebfb97fd1db2677032479" args="" -->
+<a class="anchor" id="ab7c0a627b31ebfb97fd1db2677032479"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__color.html#ab7c0a627b31ebfb97fd1db2677032479">stp_color::long_name</a></td>
+ <td class="memname">const char* stp_color::long_name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a23ed4d11629625e2ad24b124c36c7fab"></a><!-- doxytag: member="stp_color::short_name" ref="a23ed4d11629625e2ad24b124c36c7fab" args="" -->
+<a class="anchor" id="a23ed4d11629625e2ad24b124c36c7fab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__color.html#a23ed4d11629625e2ad24b124c36c7fab">stp_color::short_name</a></td>
+ <td class="memname">const char* stp_color::short_name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="color_8h.html">color.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__colorfuncs__t.html b/doc/gutenprint/html/structstp__colorfuncs__t.html
index aa949ed..34d6b6e 100644
--- a/doc/gutenprint/html/structstp__colorfuncs__t.html
+++ b/doc/gutenprint/html/structstp__colorfuncs__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_colorfuncs_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,83 +42,82 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_colorfuncs_t Struct Reference<div class="ingroups"><a class="el" href="group__color.html">color</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_colorfuncs_t" -->
+
<p><code>#include &lt;color.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#aa10cf47dc6db374ef209d0d96592b1fe">init</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, size_t steps)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#af00aab442da969ffa5c6c1e592bad7cd">get_row</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#a14c6ae1a87ba1ba33f88fa71038f9ec9">list_parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#abf691142b608f4f02f33283dd3e67bae">describe_parameter</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memitem:aa10cf47dc6db374ef209d0d96592b1fe"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#aa10cf47dc6db374ef209d0d96592b1fe">init</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, size_t steps)</td></tr>
+<tr class="memitem:af00aab442da969ffa5c6c1e592bad7cd"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#af00aab442da969ffa5c6c1e592bad7cd">get_row</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int row, unsigned *zero_mask)</td></tr>
+<tr class="memitem:a14c6ae1a87ba1ba33f88fa71038f9ec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#a14c6ae1a87ba1ba33f88fa71038f9ec9">list_parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:abf691142b608f4f02f33283dd3e67bae"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__colorfuncs__t.html#abf691142b608f4f02f33283dd3e67bae">describe_parameter</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="abf691142b608f4f02f33283dd3e67bae"></a><!-- doxytag: member="stp_colorfuncs_t::describe_parameter" ref="abf691142b608f4f02f33283dd3e67bae" args=")(const stp_vars_t *v, const char *name, stp_parameter_t *description)" -->
+<a class="anchor" id="abf691142b608f4f02f33283dd3e67bae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__colorfuncs__t.html#abf691142b608f4f02f33283dd3e67bae">stp_colorfuncs_t::describe_parameter</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td>
+ <td class="memname">void(* stp_colorfuncs_t::describe_parameter)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af00aab442da969ffa5c6c1e592bad7cd"></a><!-- doxytag: member="stp_colorfuncs_t::get_row" ref="af00aab442da969ffa5c6c1e592bad7cd" args=")(stp_vars_t *v, stp_image_t *image, int row, unsigned *zero_mask)" -->
+<a class="anchor" id="af00aab442da969ffa5c6c1e592bad7cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__colorfuncs__t.html#af00aab442da969ffa5c6c1e592bad7cd">stp_colorfuncs_t::get_row</a>)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, int row, unsigned *zero_mask)</td>
+ <td class="memname">int(* stp_colorfuncs_t::get_row)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, int row, unsigned *zero_mask)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa10cf47dc6db374ef209d0d96592b1fe"></a><!-- doxytag: member="stp_colorfuncs_t::init" ref="aa10cf47dc6db374ef209d0d96592b1fe" args=")(stp_vars_t *v, stp_image_t *image, size_t steps)" -->
+<a class="anchor" id="aa10cf47dc6db374ef209d0d96592b1fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__colorfuncs__t.html#aa10cf47dc6db374ef209d0d96592b1fe">stp_colorfuncs_t::init</a>)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image, size_t steps)</td>
+ <td class="memname">int(* stp_colorfuncs_t::init)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image, size_t steps)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a14c6ae1a87ba1ba33f88fa71038f9ec9"></a><!-- doxytag: member="stp_colorfuncs_t::list_parameters" ref="a14c6ae1a87ba1ba33f88fa71038f9ec9" args=")(const stp_vars_t *v)" -->
+<a class="anchor" id="a14c6ae1a87ba1ba33f88fa71038f9ec9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(* <a class="el" href="structstp__colorfuncs__t.html#a14c6ae1a87ba1ba33f88fa71038f9ec9">stp_colorfuncs_t::list_parameters</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
+ <td class="memname"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(* stp_colorfuncs_t::list_parameters)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="color_8h.html">color.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__curve__point__t.html b/doc/gutenprint/html/structstp__curve__point__t.html
index 6702227..1340e19 100644
--- a/doc/gutenprint/html/structstp__curve__point__t.html
+++ b/doc/gutenprint/html/structstp__curve__point__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_curve_point_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,53 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_curve_point_t Struct Reference<div class="ingroups"><a class="el" href="group__curve.html">curve</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_curve_point_t" -->
+
<p>Point (x,y) for piecewise curve.
<a href="structstp__curve__point__t.html#details">More...</a></p>
<p><code>#include &lt;curve.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html#a92b13b94109b1270563a1116dc19b926">x</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal position. <a href="#a92b13b94109b1270563a1116dc19b926"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html#a132b1e8be20525667ece971d02f60b9d">y</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical position. <a href="#a132b1e8be20525667ece971d02f60b9d"></a><br/></td></tr>
+<tr class="memitem:a92b13b94109b1270563a1116dc19b926"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html#a92b13b94109b1270563a1116dc19b926">x</a></td></tr>
+<tr class="memdesc:a92b13b94109b1270563a1116dc19b926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal position. <a href="#a92b13b94109b1270563a1116dc19b926"></a><br/></td></tr>
+<tr class="memitem:a132b1e8be20525667ece971d02f60b9d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__curve__point__t.html#a132b1e8be20525667ece971d02f60b9d">y</a></td></tr>
+<tr class="memdesc:a132b1e8be20525667ece971d02f60b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical position. <a href="#a132b1e8be20525667ece971d02f60b9d"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Point (x,y) for piecewise curve. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a92b13b94109b1270563a1116dc19b926"></a><!-- doxytag: member="stp_curve_point_t::x" ref="a92b13b94109b1270563a1116dc19b926" args="" -->
+<a class="anchor" id="a92b13b94109b1270563a1116dc19b926"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__curve__point__t.html#a92b13b94109b1270563a1116dc19b926">stp_curve_point_t::x</a></td>
+ <td class="memname">double stp_curve_point_t::x</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Horizontal position. </p>
</div>
</div>
-<a class="anchor" id="a132b1e8be20525667ece971d02f60b9d"></a><!-- doxytag: member="stp_curve_point_t::y" ref="a132b1e8be20525667ece971d02f60b9d" args="" -->
+<a class="anchor" id="a132b1e8be20525667ece971d02f60b9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__curve__point__t.html#a132b1e8be20525667ece971d02f60b9d">stp_curve_point_t::y</a></td>
+ <td class="memname">double stp_curve_point_t::y</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Vertical position. </p>
@@ -93,9 +97,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="curve_8h.html">curve.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__generic.html b/doc/gutenprint/html/structstp__dither__matrix__generic.html
index 14a63c8..bc50c66 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__generic.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__generic.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_dither_matrix_generic Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,97 +42,95 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_dither_matrix_generic Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_dither_matrix_generic" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a6b8bd1cc589c2195f055e5a57a05e03a">x</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#aaaddcac2ca33a3e822ded567bbbecfb9">y</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#ab963ddf7c0826bd3cc316c2375f1205b">bytes</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a478d54ddf9ba50e783ddec1532a0eff6">prescaled</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a52acbda296a57a6087852eab62bc62db">data</a></td></tr>
+<tr class="memitem:a6b8bd1cc589c2195f055e5a57a05e03a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a6b8bd1cc589c2195f055e5a57a05e03a">x</a></td></tr>
+<tr class="memitem:aaaddcac2ca33a3e822ded567bbbecfb9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#aaaddcac2ca33a3e822ded567bbbecfb9">y</a></td></tr>
+<tr class="memitem:ab963ddf7c0826bd3cc316c2375f1205b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#ab963ddf7c0826bd3cc316c2375f1205b">bytes</a></td></tr>
+<tr class="memitem:a478d54ddf9ba50e783ddec1532a0eff6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a478d54ddf9ba50e783ddec1532a0eff6">prescaled</a></td></tr>
+<tr class="memitem:a52acbda296a57a6087852eab62bc62db"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__generic.html#a52acbda296a57a6087852eab62bc62db">data</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ab963ddf7c0826bd3cc316c2375f1205b"></a><!-- doxytag: member="stp_dither_matrix_generic::bytes" ref="ab963ddf7c0826bd3cc316c2375f1205b" args="" -->
+<a class="anchor" id="ab963ddf7c0826bd3cc316c2375f1205b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__generic.html#ab963ddf7c0826bd3cc316c2375f1205b">stp_dither_matrix_generic::bytes</a></td>
+ <td class="memname">int stp_dither_matrix_generic::bytes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a52acbda296a57a6087852eab62bc62db"></a><!-- doxytag: member="stp_dither_matrix_generic::data" ref="a52acbda296a57a6087852eab62bc62db" args="" -->
+<a class="anchor" id="a52acbda296a57a6087852eab62bc62db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const void* <a class="el" href="structstp__dither__matrix__generic.html#a52acbda296a57a6087852eab62bc62db">stp_dither_matrix_generic::data</a></td>
+ <td class="memname">const void* stp_dither_matrix_generic::data</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a478d54ddf9ba50e783ddec1532a0eff6"></a><!-- doxytag: member="stp_dither_matrix_generic::prescaled" ref="a478d54ddf9ba50e783ddec1532a0eff6" args="" -->
+<a class="anchor" id="a478d54ddf9ba50e783ddec1532a0eff6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__generic.html#a478d54ddf9ba50e783ddec1532a0eff6">stp_dither_matrix_generic::prescaled</a></td>
+ <td class="memname">int stp_dither_matrix_generic::prescaled</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6b8bd1cc589c2195f055e5a57a05e03a"></a><!-- doxytag: member="stp_dither_matrix_generic::x" ref="a6b8bd1cc589c2195f055e5a57a05e03a" args="" -->
+<a class="anchor" id="a6b8bd1cc589c2195f055e5a57a05e03a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__generic.html#a6b8bd1cc589c2195f055e5a57a05e03a">stp_dither_matrix_generic::x</a></td>
+ <td class="memname">int stp_dither_matrix_generic::x</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aaaddcac2ca33a3e822ded567bbbecfb9"></a><!-- doxytag: member="stp_dither_matrix_generic::y" ref="aaaddcac2ca33a3e822ded567bbbecfb9" args="" -->
+<a class="anchor" id="aaaddcac2ca33a3e822ded567bbbecfb9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__generic.html#aaaddcac2ca33a3e822ded567bbbecfb9">stp_dither_matrix_generic::y</a></td>
+ <td class="memname">int stp_dither_matrix_generic::y</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__normal.html b/doc/gutenprint/html/structstp__dither__matrix__normal.html
index a12c7c1..004d961 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__normal.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__normal.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_dither_matrix_normal Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,97 +42,95 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_dither_matrix_normal Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_dither_matrix_normal" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ab9564690be42859d88ea264a29321af3">x</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#a410560f5186761cb7430f5b0a804b09c">y</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ad72d088edfe3223c2df8fd4fb6178b98">bytes</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#a042561ad856d67506fe81b1bbbffd966">prescaled</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ae67cb37136c5e9d9c4b1a44cd2dab87b">data</a></td></tr>
+<tr class="memitem:ab9564690be42859d88ea264a29321af3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ab9564690be42859d88ea264a29321af3">x</a></td></tr>
+<tr class="memitem:a410560f5186761cb7430f5b0a804b09c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#a410560f5186761cb7430f5b0a804b09c">y</a></td></tr>
+<tr class="memitem:ad72d088edfe3223c2df8fd4fb6178b98"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ad72d088edfe3223c2df8fd4fb6178b98">bytes</a></td></tr>
+<tr class="memitem:a042561ad856d67506fe81b1bbbffd966"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#a042561ad856d67506fe81b1bbbffd966">prescaled</a></td></tr>
+<tr class="memitem:ae67cb37136c5e9d9c4b1a44cd2dab87b"><td class="memItemLeft" align="right" valign="top">const unsigned *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__normal.html#ae67cb37136c5e9d9c4b1a44cd2dab87b">data</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ad72d088edfe3223c2df8fd4fb6178b98"></a><!-- doxytag: member="stp_dither_matrix_normal::bytes" ref="ad72d088edfe3223c2df8fd4fb6178b98" args="" -->
+<a class="anchor" id="ad72d088edfe3223c2df8fd4fb6178b98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__normal.html#ad72d088edfe3223c2df8fd4fb6178b98">stp_dither_matrix_normal::bytes</a></td>
+ <td class="memname">int stp_dither_matrix_normal::bytes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae67cb37136c5e9d9c4b1a44cd2dab87b"></a><!-- doxytag: member="stp_dither_matrix_normal::data" ref="ae67cb37136c5e9d9c4b1a44cd2dab87b" args="" -->
+<a class="anchor" id="ae67cb37136c5e9d9c4b1a44cd2dab87b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned* <a class="el" href="structstp__dither__matrix__normal.html#ae67cb37136c5e9d9c4b1a44cd2dab87b">stp_dither_matrix_normal::data</a></td>
+ <td class="memname">const unsigned* stp_dither_matrix_normal::data</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a042561ad856d67506fe81b1bbbffd966"></a><!-- doxytag: member="stp_dither_matrix_normal::prescaled" ref="a042561ad856d67506fe81b1bbbffd966" args="" -->
+<a class="anchor" id="a042561ad856d67506fe81b1bbbffd966"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__normal.html#a042561ad856d67506fe81b1bbbffd966">stp_dither_matrix_normal::prescaled</a></td>
+ <td class="memname">int stp_dither_matrix_normal::prescaled</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab9564690be42859d88ea264a29321af3"></a><!-- doxytag: member="stp_dither_matrix_normal::x" ref="ab9564690be42859d88ea264a29321af3" args="" -->
+<a class="anchor" id="ab9564690be42859d88ea264a29321af3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__normal.html#ab9564690be42859d88ea264a29321af3">stp_dither_matrix_normal::x</a></td>
+ <td class="memname">int stp_dither_matrix_normal::x</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a410560f5186761cb7430f5b0a804b09c"></a><!-- doxytag: member="stp_dither_matrix_normal::y" ref="a410560f5186761cb7430f5b0a804b09c" args="" -->
+<a class="anchor" id="a410560f5186761cb7430f5b0a804b09c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__normal.html#a410560f5186761cb7430f5b0a804b09c">stp_dither_matrix_normal::y</a></td>
+ <td class="memname">int stp_dither_matrix_normal::y</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__short.html b/doc/gutenprint/html/structstp__dither__matrix__short.html
index b6bf48b..491d0a8 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__short.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__short.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_dither_matrix_short Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,97 +42,95 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_dither_matrix_short Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_dither_matrix_short" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a81e0b20e763080b79faa837a00cac832">x</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a2bbc6c72006541250ba23b48bcab60e8">y</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#ad4d85727401505eab74e3e667f4a38f4">bytes</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a755361acae80fa4cba01a1cc71638274">prescaled</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#af4f6b5634ea79cf694782e35a8d7607d">data</a></td></tr>
+<tr class="memitem:a81e0b20e763080b79faa837a00cac832"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a81e0b20e763080b79faa837a00cac832">x</a></td></tr>
+<tr class="memitem:a2bbc6c72006541250ba23b48bcab60e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a2bbc6c72006541250ba23b48bcab60e8">y</a></td></tr>
+<tr class="memitem:ad4d85727401505eab74e3e667f4a38f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#ad4d85727401505eab74e3e667f4a38f4">bytes</a></td></tr>
+<tr class="memitem:a755361acae80fa4cba01a1cc71638274"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#a755361acae80fa4cba01a1cc71638274">prescaled</a></td></tr>
+<tr class="memitem:af4f6b5634ea79cf694782e35a8d7607d"><td class="memItemLeft" align="right" valign="top">const unsigned short *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dither__matrix__short.html#af4f6b5634ea79cf694782e35a8d7607d">data</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ad4d85727401505eab74e3e667f4a38f4"></a><!-- doxytag: member="stp_dither_matrix_short::bytes" ref="ad4d85727401505eab74e3e667f4a38f4" args="" -->
+<a class="anchor" id="ad4d85727401505eab74e3e667f4a38f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__short.html#ad4d85727401505eab74e3e667f4a38f4">stp_dither_matrix_short::bytes</a></td>
+ <td class="memname">int stp_dither_matrix_short::bytes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af4f6b5634ea79cf694782e35a8d7607d"></a><!-- doxytag: member="stp_dither_matrix_short::data" ref="af4f6b5634ea79cf694782e35a8d7607d" args="" -->
+<a class="anchor" id="af4f6b5634ea79cf694782e35a8d7607d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const unsigned short* <a class="el" href="structstp__dither__matrix__short.html#af4f6b5634ea79cf694782e35a8d7607d">stp_dither_matrix_short::data</a></td>
+ <td class="memname">const unsigned short* stp_dither_matrix_short::data</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a755361acae80fa4cba01a1cc71638274"></a><!-- doxytag: member="stp_dither_matrix_short::prescaled" ref="a755361acae80fa4cba01a1cc71638274" args="" -->
+<a class="anchor" id="a755361acae80fa4cba01a1cc71638274"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__short.html#a755361acae80fa4cba01a1cc71638274">stp_dither_matrix_short::prescaled</a></td>
+ <td class="memname">int stp_dither_matrix_short::prescaled</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a81e0b20e763080b79faa837a00cac832"></a><!-- doxytag: member="stp_dither_matrix_short::x" ref="a81e0b20e763080b79faa837a00cac832" args="" -->
+<a class="anchor" id="a81e0b20e763080b79faa837a00cac832"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__short.html#a81e0b20e763080b79faa837a00cac832">stp_dither_matrix_short::x</a></td>
+ <td class="memname">int stp_dither_matrix_short::x</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2bbc6c72006541250ba23b48bcab60e8"></a><!-- doxytag: member="stp_dither_matrix_short::y" ref="a2bbc6c72006541250ba23b48bcab60e8" args="" -->
+<a class="anchor" id="a2bbc6c72006541250ba23b48bcab60e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__dither__matrix__short.html#a2bbc6c72006541250ba23b48bcab60e8">stp_dither_matrix_short::y</a></td>
+ <td class="memname">int stp_dither_matrix_short::y</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__dotsize.html b/doc/gutenprint/html/structstp__dotsize.html
index 038077f..050f575 100644
--- a/doc/gutenprint/html/structstp__dotsize.html
+++ b/doc/gutenprint/html/structstp__dotsize.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_dotsize Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_dotsize Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_dotsize" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html#a8d5273395d0e27004f779de0ea81ff23">bit_pattern</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html#ad259e8d169a7d140e4964b80790c7ddd">value</a></td></tr>
+<tr class="memitem:a8d5273395d0e27004f779de0ea81ff23"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html#a8d5273395d0e27004f779de0ea81ff23">bit_pattern</a></td></tr>
+<tr class="memitem:ad259e8d169a7d140e4964b80790c7ddd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__dotsize.html#ad259e8d169a7d140e4964b80790c7ddd">value</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a8d5273395d0e27004f779de0ea81ff23"></a><!-- doxytag: member="stp_dotsize::bit_pattern" ref="a8d5273395d0e27004f779de0ea81ff23" args="" -->
+<a class="anchor" id="a8d5273395d0e27004f779de0ea81ff23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__dotsize.html#a8d5273395d0e27004f779de0ea81ff23">stp_dotsize::bit_pattern</a></td>
+ <td class="memname">unsigned stp_dotsize::bit_pattern</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad259e8d169a7d140e4964b80790c7ddd"></a><!-- doxytag: member="stp_dotsize::value" ref="ad259e8d169a7d140e4964b80790c7ddd" args="" -->
+<a class="anchor" id="ad259e8d169a7d140e4964b80790c7ddd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__dotsize.html#ad259e8d169a7d140e4964b80790c7ddd">stp_dotsize::value</a></td>
+ <td class="memname">double stp_dotsize::value</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__double__bound__t.html b/doc/gutenprint/html/structstp__double__bound__t.html
index faf6366..906be3a 100644
--- a/doc/gutenprint/html/structstp__double__bound__t.html
+++ b/doc/gutenprint/html/structstp__double__bound__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_double_bound_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,52 +42,50 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_double_bound_t Struct Reference<div class="ingroups"><a class="el" href="group__vars.html">vars</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_double_bound_t" -->
+
<p>double_bound (range) parameter.
<a href="structstp__double__bound__t.html#details">More...</a></p>
<p><code>#include &lt;vars.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html#aa00903ee6e04e01b6b2bb7033e3c76ce">lower</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html#a07d734f8f82f059460cee55927b0216c">upper</a></td></tr>
+<tr class="memitem:aa00903ee6e04e01b6b2bb7033e3c76ce"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html#aa00903ee6e04e01b6b2bb7033e3c76ce">lower</a></td></tr>
+<tr class="memitem:a07d734f8f82f059460cee55927b0216c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html#a07d734f8f82f059460cee55927b0216c">upper</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>double_bound (range) parameter. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="aa00903ee6e04e01b6b2bb7033e3c76ce"></a><!-- doxytag: member="stp_double_bound_t::lower" ref="aa00903ee6e04e01b6b2bb7033e3c76ce" args="" -->
+<a class="anchor" id="aa00903ee6e04e01b6b2bb7033e3c76ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__double__bound__t.html#aa00903ee6e04e01b6b2bb7033e3c76ce">stp_double_bound_t::lower</a></td>
+ <td class="memname">double stp_double_bound_t::lower</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Lower bound. </p>
</div>
</div>
-<a class="anchor" id="a07d734f8f82f059460cee55927b0216c"></a><!-- doxytag: member="stp_double_bound_t::upper" ref="a07d734f8f82f059460cee55927b0216c" args="" -->
+<a class="anchor" id="a07d734f8f82f059460cee55927b0216c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__double__bound__t.html#a07d734f8f82f059460cee55927b0216c">stp_double_bound_t::upper</a></td>
+ <td class="memname">double stp_double_bound_t::upper</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Upper bound. </p>
</div>
@@ -89,9 +93,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__family.html b/doc/gutenprint/html/structstp__family.html
index fd395ed..edf676e 100644
--- a/doc/gutenprint/html/structstp__family.html
+++ b/doc/gutenprint/html/structstp__family.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_family Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_family Struct Reference<div class="ingroups"><a class="el" href="group__printer.html">printer</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_family" -->
+
<p><code>#include &lt;printers.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html#ad29f00ba3565e93c138b00e4a48cde77">printfuncs</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html#a6e4f0c216f5ced14a819fbacdb26547d">printer_list</a></td></tr>
+<tr class="memitem:ad29f00ba3565e93c138b00e4a48cde77"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html#ad29f00ba3565e93c138b00e4a48cde77">printfuncs</a></td></tr>
+<tr class="memitem:a6e4f0c216f5ced14a819fbacdb26547d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__family.html#a6e4f0c216f5ced14a819fbacdb26547d">printer_list</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a6e4f0c216f5ced14a819fbacdb26547d"></a><!-- doxytag: member="stp_family::printer_list" ref="a6e4f0c216f5ced14a819fbacdb26547d" args="" -->
+<a class="anchor" id="a6e4f0c216f5ced14a819fbacdb26547d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a>* <a class="el" href="structstp__family.html#a6e4f0c216f5ced14a819fbacdb26547d">stp_family::printer_list</a></td>
+ <td class="memname"><a class="el" href="group__list.html#ga53cf4f01ab7d712f771cb5fb479d2ba7">stp_list_t</a>* stp_family::printer_list</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad29f00ba3565e93c138b00e4a48cde77"></a><!-- doxytag: member="stp_family::printfuncs" ref="ad29f00ba3565e93c138b00e4a48cde77" args="" -->
+<a class="anchor" id="ad29f00ba3565e93c138b00e4a48cde77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a>* <a class="el" href="structstp__family.html#ad29f00ba3565e93c138b00e4a48cde77">stp_family::printfuncs</a></td>
+ <td class="memname">const <a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a>* stp_family::printfuncs</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="printers_8h.html">printers.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__image.html b/doc/gutenprint/html/structstp__image.html
index 2a857a4..5543aad 100644
--- a/doc/gutenprint/html/structstp__image.html
+++ b/doc/gutenprint/html/structstp__image.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_image Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,88 +42,85 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_image Struct Reference<div class="ingroups"><a class="el" href="group__image.html">image</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_image" -->
+
<p>The image type is an abstract data type for interfacing with the image creation program.
<a href="structstp__image.html#details">More...</a></p>
<p><code>#include &lt;image.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#ace69bf25344a814cabea38afa4527086">init</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is used to perform any initialization required by the image layer for the image. <a href="#ace69bf25344a814cabea38afa4527086"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a7bb2244368c6b1e07d27afb3dd249ffd">reset</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called to reset the image to the beginning. <a href="#a7bb2244368c6b1e07d27afb3dd249ffd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a890033525988e15f4f4a0b4132e5f19b">width</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the width of the image in pixels. <a href="#a890033525988e15f4f4a0b4132e5f19b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a4977ad211581999a3f3290983929cce9">height</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the height of the image in pixels. <a href="#a4977ad211581999a3f3290983929cce9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a8f7f8fb5826f52b8bd820f422c583350">get_row</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image, unsigned char *data, size_t byte_limit, int row)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback transfers the data from the image to the gimp-print library. <a href="#a8f7f8fb5826f52b8bd820f422c583350"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a56636ad7c0dbf0a82284241f796d95cd">get_appname</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the name of the application. <a href="#a56636ad7c0dbf0a82284241f796d95cd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a5d2385711b303e055258c28f42ab7f4c">conclude</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called at the end of each page. <a href="#a5d2385711b303e055258c28f42ab7f4c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#ab18e6ee35037589bf485213022e2d871">rep</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to an application-specific state information that might need to be associated with the image object. <a href="#ab18e6ee35037589bf485213022e2d871"></a><br/></td></tr>
+<tr class="memitem:ace69bf25344a814cabea38afa4527086"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#ace69bf25344a814cabea38afa4527086">init</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:ace69bf25344a814cabea38afa4527086"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is used to perform any initialization required by the image layer for the image. <a href="#ace69bf25344a814cabea38afa4527086"></a><br/></td></tr>
+<tr class="memitem:a7bb2244368c6b1e07d27afb3dd249ffd"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a7bb2244368c6b1e07d27afb3dd249ffd">reset</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:a7bb2244368c6b1e07d27afb3dd249ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called to reset the image to the beginning. <a href="#a7bb2244368c6b1e07d27afb3dd249ffd"></a><br/></td></tr>
+<tr class="memitem:a890033525988e15f4f4a0b4132e5f19b"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a890033525988e15f4f4a0b4132e5f19b">width</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:a890033525988e15f4f4a0b4132e5f19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the width of the image in pixels. <a href="#a890033525988e15f4f4a0b4132e5f19b"></a><br/></td></tr>
+<tr class="memitem:a4977ad211581999a3f3290983929cce9"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a4977ad211581999a3f3290983929cce9">height</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:a4977ad211581999a3f3290983929cce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the height of the image in pixels. <a href="#a4977ad211581999a3f3290983929cce9"></a><br/></td></tr>
+<tr class="memitem:a8f7f8fb5826f52b8bd820f422c583350"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a8f7f8fb5826f52b8bd820f422c583350">get_row</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image, unsigned char *data, size_t byte_limit, int row)</td></tr>
+<tr class="memdesc:a8f7f8fb5826f52b8bd820f422c583350"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback transfers the data from the image to the gimp-print library. <a href="#a8f7f8fb5826f52b8bd820f422c583350"></a><br/></td></tr>
+<tr class="memitem:a56636ad7c0dbf0a82284241f796d95cd"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a56636ad7c0dbf0a82284241f796d95cd">get_appname</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:a56636ad7c0dbf0a82284241f796d95cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback returns the name of the application. <a href="#a56636ad7c0dbf0a82284241f796d95cd"></a><br/></td></tr>
+<tr class="memitem:a5d2385711b303e055258c28f42ab7f4c"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#a5d2385711b303e055258c28f42ab7f4c">conclude</a> )(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td></tr>
+<tr class="memdesc:a5d2385711b303e055258c28f42ab7f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback is called at the end of each page. <a href="#a5d2385711b303e055258c28f42ab7f4c"></a><br/></td></tr>
+<tr class="memitem:ab18e6ee35037589bf485213022e2d871"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__image.html#ab18e6ee35037589bf485213022e2d871">rep</a></td></tr>
+<tr class="memdesc:ab18e6ee35037589bf485213022e2d871"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to an application-specific state information that might need to be associated with the image object. <a href="#ab18e6ee35037589bf485213022e2d871"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The image type is an abstract data type for interfacing with the image creation program. </p>
<p>It provides callbacks to functions defined within the client application which are called while printing the image. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a5d2385711b303e055258c28f42ab7f4c"></a><!-- doxytag: member="stp_image::conclude" ref="a5d2385711b303e055258c28f42ab7f4c" args=")(struct stp_image *image)" -->
+<a class="anchor" id="a5d2385711b303e055258c28f42ab7f4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__image.html#a5d2385711b303e055258c28f42ab7f4c">stp_image::conclude</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">void(* stp_image::conclude)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback is called at the end of each page. </p>
</div>
</div>
-<a class="anchor" id="a56636ad7c0dbf0a82284241f796d95cd"></a><!-- doxytag: member="stp_image::get_appname" ref="a56636ad7c0dbf0a82284241f796d95cd" args=")(struct stp_image *image)" -->
+<a class="anchor" id="a56636ad7c0dbf0a82284241f796d95cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char*(* <a class="el" href="structstp__image.html#a56636ad7c0dbf0a82284241f796d95cd">stp_image::get_appname</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">const char*(* stp_image::get_appname)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback returns the name of the application. </p>
<p>This is embedded in the output by some drivers. </p>
</div>
</div>
-<a class="anchor" id="a8f7f8fb5826f52b8bd820f422c583350"></a><!-- doxytag: member="stp_image::get_row" ref="a8f7f8fb5826f52b8bd820f422c583350" args=")(struct stp_image *image, unsigned char *data, size_t byte_limit, int row)" -->
+<a class="anchor" id="a8f7f8fb5826f52b8bd820f422c583350"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>(* <a class="el" href="structstp__image.html#a8f7f8fb5826f52b8bd820f422c583350">stp_image::get_row</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image, unsigned char *data, size_t byte_limit, int row)</td>
+ <td class="memname"><a class="el" href="group__image.html#ga58672e1989d582c14328048b207657c8">stp_image_status_t</a>(* stp_image::get_row)(struct <a class="el" href="structstp__image.html">stp_image</a> *image, unsigned char *data, size_t byte_limit, int row)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback transfers the data from the image to the gimp-print library. </p>
<p>It is called from the driver layer. It should copy WIDTH (as returned by the <a class="el" href="structstp__image.html#a890033525988e15f4f4a0b4132e5f19b" title="This callback returns the width of the image in pixels.">width()</a> member) pixels of data into the data buffer. It normally returns STP_IMAGE_STATUS_OK; if something goes wrong, or the application wishes to stop producing any further output (e. g. because the user cancelled the print job), it should return STP_IMAGE_STATUS_ABORT. This will cause the driver to flush any remaining data to the output. It will always request rows in monotonically ascending order, but it may skip rows (if, for example, the resolution of the input is higher than the resolution of the output). </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>the image in use. </td></tr>
<tr><td class="paramname">data</td><td>a pointer to <a class="el" href="structstp__image.html#a890033525988e15f4f4a0b4132e5f19b" title="This callback returns the width of the image in pixels.">width()</a> bytes of pixel data. </td></tr>
@@ -129,19 +132,18 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a4977ad211581999a3f3290983929cce9"></a><!-- doxytag: member="stp_image::height" ref="a4977ad211581999a3f3290983929cce9" args=")(struct stp_image *image)" -->
+<a class="anchor" id="a4977ad211581999a3f3290983929cce9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__image.html#a4977ad211581999a3f3290983929cce9">stp_image::height</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">int(* stp_image::height)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback returns the height of the image in pixels. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>the image in use. </td></tr>
</table>
@@ -150,20 +152,19 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ace69bf25344a814cabea38afa4527086"></a><!-- doxytag: member="stp_image::init" ref="ace69bf25344a814cabea38afa4527086" args=")(struct stp_image *image)" -->
+<a class="anchor" id="ace69bf25344a814cabea38afa4527086"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__image.html#ace69bf25344a814cabea38afa4527086">stp_image::init</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">void(* stp_image::init)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback is used to perform any initialization required by the image layer for the image. </p>
<p>It will be called once per image. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>the image in use. </td></tr>
</table>
@@ -172,36 +173,34 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ab18e6ee35037589bf485213022e2d871"></a><!-- doxytag: member="stp_image::rep" ref="ab18e6ee35037589bf485213022e2d871" args="" -->
+<a class="anchor" id="ab18e6ee35037589bf485213022e2d871"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void* <a class="el" href="structstp__image.html#ab18e6ee35037589bf485213022e2d871">stp_image::rep</a></td>
+ <td class="memname">void* stp_image::rep</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>A pointer to an application-specific state information that might need to be associated with the image object. </p>
</div>
</div>
-<a class="anchor" id="a7bb2244368c6b1e07d27afb3dd249ffd"></a><!-- doxytag: member="stp_image::reset" ref="a7bb2244368c6b1e07d27afb3dd249ffd" args=")(struct stp_image *image)" -->
+<a class="anchor" id="a7bb2244368c6b1e07d27afb3dd249ffd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__image.html#a7bb2244368c6b1e07d27afb3dd249ffd">stp_image::reset</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">void(* stp_image::reset)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback is called to reset the image to the beginning. </p>
<p>It may (in principle) be called multiple times if a page is being printed more than once. </p>
-<dl class="warning"><dt><b>Warning:</b></dt><dd>The <a class="el" href="structstp__image.html#a7bb2244368c6b1e07d27afb3dd249ffd" title="This callback is called to reset the image to the beginning.">reset()</a> call may be removed in the future. </dd></dl>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="section warning"><dt>Warning:</dt><dd>The <a class="el" href="structstp__image.html#a7bb2244368c6b1e07d27afb3dd249ffd" title="This callback is called to reset the image to the beginning.">reset()</a> call may be removed in the future. </dd></dl>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>the image in use. </td></tr>
</table>
@@ -210,19 +209,18 @@ Data Fields</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a890033525988e15f4f4a0b4132e5f19b"></a><!-- doxytag: member="stp_image::width" ref="a890033525988e15f4f4a0b4132e5f19b" args=")(struct stp_image *image)" -->
+<a class="anchor" id="a890033525988e15f4f4a0b4132e5f19b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__image.html#a890033525988e15f4f4a0b4132e5f19b">stp_image::width</a>)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
+ <td class="memname">int(* stp_image::width)(struct <a class="el" href="structstp__image.html">stp_image</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>This callback returns the width of the image in pixels. </p>
-<dl><dt><b>Parameters:</b></dt><dd>
+<dl class="params"><dt>Parameters:</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>the image in use. </td></tr>
</table>
@@ -234,9 +232,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="image_8h.html">image.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__int__bound__t.html b/doc/gutenprint/html/structstp__int__bound__t.html
index 63337df..75fb892 100644
--- a/doc/gutenprint/html/structstp__int__bound__t.html
+++ b/doc/gutenprint/html/structstp__int__bound__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_int_bound_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,52 +42,50 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_int_bound_t Struct Reference<div class="ingroups"><a class="el" href="group__vars.html">vars</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_int_bound_t" -->
+
<p>int_bound (range) parameter.
<a href="structstp__int__bound__t.html#details">More...</a></p>
<p><code>#include &lt;vars.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html#ac5ae98fad865ad6d4816016e233f5a53">lower</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html#aa71bcebaae24712ee7a66955b345de19">upper</a></td></tr>
+<tr class="memitem:ac5ae98fad865ad6d4816016e233f5a53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html#ac5ae98fad865ad6d4816016e233f5a53">lower</a></td></tr>
+<tr class="memitem:aa71bcebaae24712ee7a66955b345de19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html#aa71bcebaae24712ee7a66955b345de19">upper</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>int_bound (range) parameter. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ac5ae98fad865ad6d4816016e233f5a53"></a><!-- doxytag: member="stp_int_bound_t::lower" ref="ac5ae98fad865ad6d4816016e233f5a53" args="" -->
+<a class="anchor" id="ac5ae98fad865ad6d4816016e233f5a53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__int__bound__t.html#ac5ae98fad865ad6d4816016e233f5a53">stp_int_bound_t::lower</a></td>
+ <td class="memname">int stp_int_bound_t::lower</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Lower bound. </p>
</div>
</div>
-<a class="anchor" id="aa71bcebaae24712ee7a66955b345de19"></a><!-- doxytag: member="stp_int_bound_t::upper" ref="aa71bcebaae24712ee7a66955b345de19" args="" -->
+<a class="anchor" id="aa71bcebaae24712ee7a66955b345de19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__int__bound__t.html#aa71bcebaae24712ee7a66955b345de19">stp_int_bound_t::upper</a></td>
+ <td class="memname">int stp_int_bound_t::upper</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Upper bound. </p>
</div>
@@ -89,9 +93,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__lineactive__t.html b/doc/gutenprint/html/structstp__lineactive__t.html
index d404148..b4fe2ad 100644
--- a/doc/gutenprint/html/structstp__lineactive__t.html
+++ b/doc/gutenprint/html/structstp__lineactive__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_lineactive_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_lineactive_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_lineactive_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html#a266bdeb14e62fb5b17a31746ad511761">ncolors</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html#a5bb5843aa2a4817ef84fb83714b200f3">v</a></td></tr>
+<tr class="memitem:a266bdeb14e62fb5b17a31746ad511761"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html#a266bdeb14e62fb5b17a31746ad511761">ncolors</a></td></tr>
+<tr class="memitem:a5bb5843aa2a4817ef84fb83714b200f3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html#a5bb5843aa2a4817ef84fb83714b200f3">v</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a266bdeb14e62fb5b17a31746ad511761"></a><!-- doxytag: member="stp_lineactive_t::ncolors" ref="a266bdeb14e62fb5b17a31746ad511761" args="" -->
+<a class="anchor" id="a266bdeb14e62fb5b17a31746ad511761"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__lineactive__t.html#a266bdeb14e62fb5b17a31746ad511761">stp_lineactive_t::ncolors</a></td>
+ <td class="memname">int stp_lineactive_t::ncolors</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5bb5843aa2a4817ef84fb83714b200f3"></a><!-- doxytag: member="stp_lineactive_t::v" ref="a5bb5843aa2a4817ef84fb83714b200f3" args="" -->
+<a class="anchor" id="a5bb5843aa2a4817ef84fb83714b200f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__lineactive__t.html#a5bb5843aa2a4817ef84fb83714b200f3">stp_lineactive_t::v</a></td>
+ <td class="memname">char* stp_lineactive_t::v</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__linebounds__t.html b/doc/gutenprint/html/structstp__linebounds__t.html
index 9edb8fe..c5d0f3d 100644
--- a/doc/gutenprint/html/structstp__linebounds__t.html
+++ b/doc/gutenprint/html/structstp__linebounds__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_linebounds_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,69 +42,69 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_linebounds_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_linebounds_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#adc4641abb41a9204c258a380aa00b7f4">ncolors</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#ab46a1a4ec130dd043009fb96b0115467">start_pos</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#a9bc2a60779ccf4ac3d90d47441e883ab">end_pos</a></td></tr>
+<tr class="memitem:adc4641abb41a9204c258a380aa00b7f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#adc4641abb41a9204c258a380aa00b7f4">ncolors</a></td></tr>
+<tr class="memitem:ab46a1a4ec130dd043009fb96b0115467"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#ab46a1a4ec130dd043009fb96b0115467">start_pos</a></td></tr>
+<tr class="memitem:a9bc2a60779ccf4ac3d90d47441e883ab"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html#a9bc2a60779ccf4ac3d90d47441e883ab">end_pos</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a9bc2a60779ccf4ac3d90d47441e883ab"></a><!-- doxytag: member="stp_linebounds_t::end_pos" ref="a9bc2a60779ccf4ac3d90d47441e883ab" args="" -->
+<a class="anchor" id="a9bc2a60779ccf4ac3d90d47441e883ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int* <a class="el" href="structstp__linebounds__t.html#a9bc2a60779ccf4ac3d90d47441e883ab">stp_linebounds_t::end_pos</a></td>
+ <td class="memname">int* stp_linebounds_t::end_pos</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="adc4641abb41a9204c258a380aa00b7f4"></a><!-- doxytag: member="stp_linebounds_t::ncolors" ref="adc4641abb41a9204c258a380aa00b7f4" args="" -->
+<a class="anchor" id="adc4641abb41a9204c258a380aa00b7f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__linebounds__t.html#adc4641abb41a9204c258a380aa00b7f4">stp_linebounds_t::ncolors</a></td>
+ <td class="memname">int stp_linebounds_t::ncolors</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab46a1a4ec130dd043009fb96b0115467"></a><!-- doxytag: member="stp_linebounds_t::start_pos" ref="ab46a1a4ec130dd043009fb96b0115467" args="" -->
+<a class="anchor" id="ab46a1a4ec130dd043009fb96b0115467"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int* <a class="el" href="structstp__linebounds__t.html#ab46a1a4ec130dd043009fb96b0115467">stp_linebounds_t::start_pos</a></td>
+ <td class="memname">int* stp_linebounds_t::start_pos</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__linebufs__t.html b/doc/gutenprint/html/structstp__linebufs__t.html
index b4133ba..a2577b3 100644
--- a/doc/gutenprint/html/structstp__linebufs__t.html
+++ b/doc/gutenprint/html/structstp__linebufs__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_linebufs_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_linebufs_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_linebufs_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html#a5ad1c52050c8d71da5609d2526854696">ncolors</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html#a485ecae7a892476331d31079d33b9891">v</a></td></tr>
+<tr class="memitem:a5ad1c52050c8d71da5609d2526854696"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html#a5ad1c52050c8d71da5609d2526854696">ncolors</a></td></tr>
+<tr class="memitem:a485ecae7a892476331d31079d33b9891"><td class="memItemLeft" align="right" valign="top">unsigned char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html#a485ecae7a892476331d31079d33b9891">v</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a5ad1c52050c8d71da5609d2526854696"></a><!-- doxytag: member="stp_linebufs_t::ncolors" ref="a5ad1c52050c8d71da5609d2526854696" args="" -->
+<a class="anchor" id="a5ad1c52050c8d71da5609d2526854696"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__linebufs__t.html#a5ad1c52050c8d71da5609d2526854696">stp_linebufs_t::ncolors</a></td>
+ <td class="memname">int stp_linebufs_t::ncolors</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a485ecae7a892476331d31079d33b9891"></a><!-- doxytag: member="stp_linebufs_t::v" ref="a485ecae7a892476331d31079d33b9891" args="" -->
+<a class="anchor" id="a485ecae7a892476331d31079d33b9891"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char** <a class="el" href="structstp__linebufs__t.html#a485ecae7a892476331d31079d33b9891">stp_linebufs_t::v</a></td>
+ <td class="memname">unsigned char** stp_linebufs_t::v</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__linecount__t.html b/doc/gutenprint/html/structstp__linecount__t.html
index eac273b..abf9b06 100644
--- a/doc/gutenprint/html/structstp__linecount__t.html
+++ b/doc/gutenprint/html/structstp__linecount__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_linecount_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_linecount_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_linecount_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html#a69275ad8687438976d07950fa65a1728">ncolors</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html#a2164f4045d892c45105f5780c80489a4">v</a></td></tr>
+<tr class="memitem:a69275ad8687438976d07950fa65a1728"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html#a69275ad8687438976d07950fa65a1728">ncolors</a></td></tr>
+<tr class="memitem:a2164f4045d892c45105f5780c80489a4"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html#a2164f4045d892c45105f5780c80489a4">v</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a69275ad8687438976d07950fa65a1728"></a><!-- doxytag: member="stp_linecount_t::ncolors" ref="a69275ad8687438976d07950fa65a1728" args="" -->
+<a class="anchor" id="a69275ad8687438976d07950fa65a1728"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__linecount__t.html#a69275ad8687438976d07950fa65a1728">stp_linecount_t::ncolors</a></td>
+ <td class="memname">int stp_linecount_t::ncolors</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2164f4045d892c45105f5780c80489a4"></a><!-- doxytag: member="stp_linecount_t::v" ref="a2164f4045d892c45105f5780c80489a4" args="" -->
+<a class="anchor" id="a2164f4045d892c45105f5780c80489a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int* <a class="el" href="structstp__linecount__t.html#a2164f4045d892c45105f5780c80489a4">stp_linecount_t::v</a></td>
+ <td class="memname">int* stp_linecount_t::v</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__lineoff__t.html b/doc/gutenprint/html/structstp__lineoff__t.html
index 4cd6e7a..806b650 100644
--- a/doc/gutenprint/html/structstp__lineoff__t.html
+++ b/doc/gutenprint/html/structstp__lineoff__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_lineoff_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_lineoff_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_lineoff_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html#a97c5a2281b3cddb9c546e8299ea4e2b0">ncolors</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html#a88bbe86454fbda432487952640948328">v</a></td></tr>
+<tr class="memitem:a97c5a2281b3cddb9c546e8299ea4e2b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html#a97c5a2281b3cddb9c546e8299ea4e2b0">ncolors</a></td></tr>
+<tr class="memitem:a88bbe86454fbda432487952640948328"><td class="memItemLeft" align="right" valign="top">unsigned long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html#a88bbe86454fbda432487952640948328">v</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a97c5a2281b3cddb9c546e8299ea4e2b0"></a><!-- doxytag: member="stp_lineoff_t::ncolors" ref="a97c5a2281b3cddb9c546e8299ea4e2b0" args="" -->
+<a class="anchor" id="a97c5a2281b3cddb9c546e8299ea4e2b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__lineoff__t.html#a97c5a2281b3cddb9c546e8299ea4e2b0">stp_lineoff_t::ncolors</a></td>
+ <td class="memname">int stp_lineoff_t::ncolors</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a88bbe86454fbda432487952640948328"></a><!-- doxytag: member="stp_lineoff_t::v" ref="a88bbe86454fbda432487952640948328" args="" -->
+<a class="anchor" id="a88bbe86454fbda432487952640948328"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned long* <a class="el" href="structstp__lineoff__t.html#a88bbe86454fbda432487952640948328">stp_lineoff_t::v</a></td>
+ <td class="memname">unsigned long* stp_lineoff_t::v</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__module.html b/doc/gutenprint/html/structstp__module.html
index f776789..3232d96 100644
--- a/doc/gutenprint/html/structstp__module.html
+++ b/doc/gutenprint/html/structstp__module.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_module Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,139 +42,134 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_module Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_module" -->
+
<p><code>#include &lt;module.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a32e2db7046f281afd6748afe111aee76">name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ae2038239913d3ddbece919082501c8d0">version</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ab60ac536d9ec7b3a306cddf4c06e18bb">comment</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a4ebc727be1ec8edaaa1b25415a3932e3">class</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a1a96aa2db220972e124717cc6dd03c8e">handle</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#afa7d4259940b8d42a36f14108f504944">init</a> )(void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ae04ff0565f8ebd56b383917b602ffc4a">fini</a> )(void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a0e7297a93920d8f6849718d0a32fa2ba">syms</a></td></tr>
+<tr class="memitem:a32e2db7046f281afd6748afe111aee76"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a32e2db7046f281afd6748afe111aee76">name</a></td></tr>
+<tr class="memitem:ae2038239913d3ddbece919082501c8d0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ae2038239913d3ddbece919082501c8d0">version</a></td></tr>
+<tr class="memitem:ab60ac536d9ec7b3a306cddf4c06e18bb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ab60ac536d9ec7b3a306cddf4c06e18bb">comment</a></td></tr>
+<tr class="memitem:a4ebc727be1ec8edaaa1b25415a3932e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a4ebc727be1ec8edaaa1b25415a3932e3">class</a></td></tr>
+<tr class="memitem:a1a96aa2db220972e124717cc6dd03c8e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a1a96aa2db220972e124717cc6dd03c8e">handle</a></td></tr>
+<tr class="memitem:afa7d4259940b8d42a36f14108f504944"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#afa7d4259940b8d42a36f14108f504944">init</a> )(void)</td></tr>
+<tr class="memitem:ae04ff0565f8ebd56b383917b602ffc4a"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#ae04ff0565f8ebd56b383917b602ffc4a">fini</a> )(void)</td></tr>
+<tr class="memitem:a0e7297a93920d8f6849718d0a32fa2ba"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module.html#a0e7297a93920d8f6849718d0a32fa2ba">syms</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a4ebc727be1ec8edaaa1b25415a3932e3"></a><!-- doxytag: member="stp_module::class" ref="a4ebc727be1ec8edaaa1b25415a3932e3" args="" -->
+<a class="anchor" id="a4ebc727be1ec8edaaa1b25415a3932e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> <a class="el" href="structstp__module.html#a4ebc727be1ec8edaaa1b25415a3932e3">stp_module::class</a></td>
+ <td class="memname"><a class="el" href="module_8h.html#ab3da7c3525c26e1d63d7fe1f95da5a42">stp_module_class_t</a> stp_module::class</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab60ac536d9ec7b3a306cddf4c06e18bb"></a><!-- doxytag: member="stp_module::comment" ref="ab60ac536d9ec7b3a306cddf4c06e18bb" args="" -->
+<a class="anchor" id="ab60ac536d9ec7b3a306cddf4c06e18bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__module.html#ab60ac536d9ec7b3a306cddf4c06e18bb">stp_module::comment</a></td>
+ <td class="memname">const char* stp_module::comment</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae04ff0565f8ebd56b383917b602ffc4a"></a><!-- doxytag: member="stp_module::fini" ref="ae04ff0565f8ebd56b383917b602ffc4a" args=")(void)" -->
+<a class="anchor" id="ae04ff0565f8ebd56b383917b602ffc4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__module.html#ae04ff0565f8ebd56b383917b602ffc4a">stp_module::fini</a>)(void)</td>
+ <td class="memname">int(* stp_module::fini)(void)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1a96aa2db220972e124717cc6dd03c8e"></a><!-- doxytag: member="stp_module::handle" ref="a1a96aa2db220972e124717cc6dd03c8e" args="" -->
+<a class="anchor" id="a1a96aa2db220972e124717cc6dd03c8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void* <a class="el" href="structstp__module.html#a1a96aa2db220972e124717cc6dd03c8e">stp_module::handle</a></td>
+ <td class="memname">void* stp_module::handle</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afa7d4259940b8d42a36f14108f504944"></a><!-- doxytag: member="stp_module::init" ref="afa7d4259940b8d42a36f14108f504944" args=")(void)" -->
+<a class="anchor" id="afa7d4259940b8d42a36f14108f504944"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__module.html#afa7d4259940b8d42a36f14108f504944">stp_module::init</a>)(void)</td>
+ <td class="memname">int(* stp_module::init)(void)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a32e2db7046f281afd6748afe111aee76"></a><!-- doxytag: member="stp_module::name" ref="a32e2db7046f281afd6748afe111aee76" args="" -->
+<a class="anchor" id="a32e2db7046f281afd6748afe111aee76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__module.html#a32e2db7046f281afd6748afe111aee76">stp_module::name</a></td>
+ <td class="memname">const char* stp_module::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a0e7297a93920d8f6849718d0a32fa2ba"></a><!-- doxytag: member="stp_module::syms" ref="a0e7297a93920d8f6849718d0a32fa2ba" args="" -->
+<a class="anchor" id="a0e7297a93920d8f6849718d0a32fa2ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void* <a class="el" href="structstp__module.html#a0e7297a93920d8f6849718d0a32fa2ba">stp_module::syms</a></td>
+ <td class="memname">void* stp_module::syms</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae2038239913d3ddbece919082501c8d0"></a><!-- doxytag: member="stp_module::version" ref="ae2038239913d3ddbece919082501c8d0" args="" -->
+<a class="anchor" id="ae2038239913d3ddbece919082501c8d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__module.html#ae2038239913d3ddbece919082501c8d0">stp_module::version</a></td>
+ <td class="memname">const char* stp_module::version</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="module_8h.html">module.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__module__version.html b/doc/gutenprint/html/structstp__module__version.html
index 7be52f7..7d58c21 100644
--- a/doc/gutenprint/html/structstp__module__version.html
+++ b/doc/gutenprint/html/structstp__module__version.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_module_version Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_module_version Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_module_version" -->
+
<p><code>#include &lt;module.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html#a15add43e03d0e1624f40c083fa958692">major</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html#aeced49a93c5e461fa95f809ad077fced">minor</a></td></tr>
+<tr class="memitem:a15add43e03d0e1624f40c083fa958692"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html#a15add43e03d0e1624f40c083fa958692">major</a></td></tr>
+<tr class="memitem:aeced49a93c5e461fa95f809ad077fced"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__module__version.html#aeced49a93c5e461fa95f809ad077fced">minor</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a15add43e03d0e1624f40c083fa958692"></a><!-- doxytag: member="stp_module_version::major" ref="a15add43e03d0e1624f40c083fa958692" args="" -->
+<a class="anchor" id="a15add43e03d0e1624f40c083fa958692"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__module__version.html#a15add43e03d0e1624f40c083fa958692">stp_module_version::major</a></td>
+ <td class="memname">int stp_module_version::major</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aeced49a93c5e461fa95f809ad077fced"></a><!-- doxytag: member="stp_module_version::minor" ref="aeced49a93c5e461fa95f809ad077fced" args="" -->
+<a class="anchor" id="aeced49a93c5e461fa95f809ad077fced"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__module__version.html#aeced49a93c5e461fa95f809ad077fced">stp_module_version::minor</a></td>
+ <td class="memname">int stp_module_version::minor</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="module_8h.html">module.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__mxml__attr__s.html b/doc/gutenprint/html/structstp__mxml__attr__s.html
index cb31f65..e9df00f 100644
--- a/doc/gutenprint/html/structstp__mxml__attr__s.html
+++ b/doc/gutenprint/html/structstp__mxml__attr__s.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_mxml_attr_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_mxml_attr_s Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_mxml_attr_s" -->
+
<p><code>#include &lt;mxml.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html#a4ea32ac1f797cf7722bf3e8638b21dee">name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html#a25554324bd8ccf8e9558e4705eda0daa">value</a></td></tr>
+<tr class="memitem:a4ea32ac1f797cf7722bf3e8638b21dee"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html#a4ea32ac1f797cf7722bf3e8638b21dee">name</a></td></tr>
+<tr class="memitem:a25554324bd8ccf8e9558e4705eda0daa"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__attr__s.html#a25554324bd8ccf8e9558e4705eda0daa">value</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a4ea32ac1f797cf7722bf3e8638b21dee"></a><!-- doxytag: member="stp_mxml_attr_s::name" ref="a4ea32ac1f797cf7722bf3e8638b21dee" args="" -->
+<a class="anchor" id="a4ea32ac1f797cf7722bf3e8638b21dee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__mxml__attr__s.html#a4ea32ac1f797cf7722bf3e8638b21dee">stp_mxml_attr_s::name</a></td>
+ <td class="memname">char* stp_mxml_attr_s::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a25554324bd8ccf8e9558e4705eda0daa"></a><!-- doxytag: member="stp_mxml_attr_s::value" ref="a25554324bd8ccf8e9558e4705eda0daa" args="" -->
+<a class="anchor" id="a25554324bd8ccf8e9558e4705eda0daa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__mxml__attr__s.html#a25554324bd8ccf8e9558e4705eda0daa">stp_mxml_attr_s::value</a></td>
+ <td class="memname">char* stp_mxml_attr_s::value</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__mxml__node__s.html b/doc/gutenprint/html/structstp__mxml__node__s.html
index 003b367..1439050 100644
--- a/doc/gutenprint/html/structstp__mxml__node__s.html
+++ b/doc/gutenprint/html/structstp__mxml__node__s.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_mxml_node_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,125 +42,121 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_mxml_node_s Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_mxml_node_s" -->
+
<p><code>#include &lt;mxml.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#ae1bff9adee67699067516eee014a7510">type</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a8831071db5a4b4df95ea3c5c2e95476b">next</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a2174125dc205e7c760e4e8c9c9048ddf">prev</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a353df68e26a33380dcacda213a741487">parent</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a44550ea8d68a483ccc130c58b66ddd33">child</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a5fb356e73f91b24211882f42cbbe7a08">last_child</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#aad44d6b2fe0842de0bbf1312035372cd">value</a></td></tr>
+<tr class="memitem:ae1bff9adee67699067516eee014a7510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#ae1bff9adee67699067516eee014a7510">type</a></td></tr>
+<tr class="memitem:a8831071db5a4b4df95ea3c5c2e95476b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a8831071db5a4b4df95ea3c5c2e95476b">next</a></td></tr>
+<tr class="memitem:a2174125dc205e7c760e4e8c9c9048ddf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a2174125dc205e7c760e4e8c9c9048ddf">prev</a></td></tr>
+<tr class="memitem:a353df68e26a33380dcacda213a741487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a353df68e26a33380dcacda213a741487">parent</a></td></tr>
+<tr class="memitem:a44550ea8d68a483ccc130c58b66ddd33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a44550ea8d68a483ccc130c58b66ddd33">child</a></td></tr>
+<tr class="memitem:a5fb356e73f91b24211882f42cbbe7a08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#a5fb356e73f91b24211882f42cbbe7a08">last_child</a></td></tr>
+<tr class="memitem:aad44d6b2fe0842de0bbf1312035372cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a9a2e2ffccac3c73524e76f3e816d35bf">stp_mxml_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__node__s.html#aad44d6b2fe0842de0bbf1312035372cd">value</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a44550ea8d68a483ccc130c58b66ddd33"></a><!-- doxytag: member="stp_mxml_node_s::child" ref="a44550ea8d68a483ccc130c58b66ddd33" args="" -->
+<a class="anchor" id="a44550ea8d68a483ccc130c58b66ddd33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* <a class="el" href="structstp__mxml__node__s.html#a44550ea8d68a483ccc130c58b66ddd33">stp_mxml_node_s::child</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxml_node_s::child</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5fb356e73f91b24211882f42cbbe7a08"></a><!-- doxytag: member="stp_mxml_node_s::last_child" ref="a5fb356e73f91b24211882f42cbbe7a08" args="" -->
+<a class="anchor" id="a5fb356e73f91b24211882f42cbbe7a08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* <a class="el" href="structstp__mxml__node__s.html#a5fb356e73f91b24211882f42cbbe7a08">stp_mxml_node_s::last_child</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxml_node_s::last_child</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8831071db5a4b4df95ea3c5c2e95476b"></a><!-- doxytag: member="stp_mxml_node_s::next" ref="a8831071db5a4b4df95ea3c5c2e95476b" args="" -->
+<a class="anchor" id="a8831071db5a4b4df95ea3c5c2e95476b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* <a class="el" href="structstp__mxml__node__s.html#a8831071db5a4b4df95ea3c5c2e95476b">stp_mxml_node_s::next</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxml_node_s::next</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a353df68e26a33380dcacda213a741487"></a><!-- doxytag: member="stp_mxml_node_s::parent" ref="a353df68e26a33380dcacda213a741487" args="" -->
+<a class="anchor" id="a353df68e26a33380dcacda213a741487"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* <a class="el" href="structstp__mxml__node__s.html#a353df68e26a33380dcacda213a741487">stp_mxml_node_s::parent</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxml_node_s::parent</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2174125dc205e7c760e4e8c9c9048ddf"></a><!-- doxytag: member="stp_mxml_node_s::prev" ref="a2174125dc205e7c760e4e8c9c9048ddf" args="" -->
+<a class="anchor" id="a2174125dc205e7c760e4e8c9c9048ddf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* <a class="el" href="structstp__mxml__node__s.html#a2174125dc205e7c760e4e8c9c9048ddf">stp_mxml_node_s::prev</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_mxml_node_s::prev</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae1bff9adee67699067516eee014a7510"></a><!-- doxytag: member="stp_mxml_node_s::type" ref="ae1bff9adee67699067516eee014a7510" args="" -->
+<a class="anchor" id="ae1bff9adee67699067516eee014a7510"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a> <a class="el" href="structstp__mxml__node__s.html#ae1bff9adee67699067516eee014a7510">stp_mxml_node_s::type</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a3ff7086c4e8f1557e81c32a61420017e">stp_mxml_type_t</a> stp_mxml_node_s::type</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aad44d6b2fe0842de0bbf1312035372cd"></a><!-- doxytag: member="stp_mxml_node_s::value" ref="aad44d6b2fe0842de0bbf1312035372cd" args="" -->
+<a class="anchor" id="aad44d6b2fe0842de0bbf1312035372cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_t</a> <a class="el" href="structstp__mxml__node__s.html#aad44d6b2fe0842de0bbf1312035372cd">stp_mxml_node_s::value</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a9a2e2ffccac3c73524e76f3e816d35bf">stp_mxml_value_t</a> stp_mxml_node_s::value</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__mxml__text__s.html b/doc/gutenprint/html/structstp__mxml__text__s.html
index f316086..a64caa1 100644
--- a/doc/gutenprint/html/structstp__mxml__text__s.html
+++ b/doc/gutenprint/html/structstp__mxml__text__s.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_mxml_text_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,55 +42,56 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_mxml_text_s Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_mxml_text_s" -->
+
<p><code>#include &lt;mxml.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html#a76bcfbb8c3de4e1c597468d51ef47184">whitespace</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html#aef1865e8cab7d5ab175c6e67f122be15">string</a></td></tr>
+<tr class="memitem:a76bcfbb8c3de4e1c597468d51ef47184"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html#a76bcfbb8c3de4e1c597468d51ef47184">whitespace</a></td></tr>
+<tr class="memitem:aef1865e8cab7d5ab175c6e67f122be15"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__text__s.html#aef1865e8cab7d5ab175c6e67f122be15">string</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="aef1865e8cab7d5ab175c6e67f122be15"></a><!-- doxytag: member="stp_mxml_text_s::string" ref="aef1865e8cab7d5ab175c6e67f122be15" args="" -->
+<a class="anchor" id="aef1865e8cab7d5ab175c6e67f122be15"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__mxml__text__s.html#aef1865e8cab7d5ab175c6e67f122be15">stp_mxml_text_s::string</a></td>
+ <td class="memname">char* stp_mxml_text_s::string</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a76bcfbb8c3de4e1c597468d51ef47184"></a><!-- doxytag: member="stp_mxml_text_s::whitespace" ref="a76bcfbb8c3de4e1c597468d51ef47184" args="" -->
+<a class="anchor" id="a76bcfbb8c3de4e1c597468d51ef47184"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__mxml__text__s.html#a76bcfbb8c3de4e1c597468d51ef47184">stp_mxml_text_s::whitespace</a></td>
+ <td class="memname">int stp_mxml_text_s::whitespace</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__mxml__value__s.html b/doc/gutenprint/html/structstp__mxml__value__s.html
index abce6bb..937654c 100644
--- a/doc/gutenprint/html/structstp__mxml__value__s.html
+++ b/doc/gutenprint/html/structstp__mxml__value__s.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_mxml_value_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,69 +42,69 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_mxml_value_s Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_mxml_value_s" -->
+
<p><code>#include &lt;mxml.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#a959d5315fd98119aa5d23d2b8d307c58">name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#af29b9bbc769c278dad18ff2cb098ef6a">num_attrs</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#a69974b612f59fd3ef1d5db85db2d1a07">attrs</a></td></tr>
+<tr class="memitem:a959d5315fd98119aa5d23d2b8d307c58"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#a959d5315fd98119aa5d23d2b8d307c58">name</a></td></tr>
+<tr class="memitem:af29b9bbc769c278dad18ff2cb098ef6a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#af29b9bbc769c278dad18ff2cb098ef6a">num_attrs</a></td></tr>
+<tr class="memitem:a69974b612f59fd3ef1d5db85db2d1a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#ab271ad8c2bb8d7e6b4b453ffe5589564">stp_mxml_attr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__mxml__value__s.html#a69974b612f59fd3ef1d5db85db2d1a07">attrs</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a69974b612f59fd3ef1d5db85db2d1a07"></a><!-- doxytag: member="stp_mxml_value_s::attrs" ref="a69974b612f59fd3ef1d5db85db2d1a07" args="" -->
+<a class="anchor" id="a69974b612f59fd3ef1d5db85db2d1a07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_t</a>* <a class="el" href="structstp__mxml__value__s.html#a69974b612f59fd3ef1d5db85db2d1a07">stp_mxml_value_s::attrs</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#ab271ad8c2bb8d7e6b4b453ffe5589564">stp_mxml_attr_t</a>* stp_mxml_value_s::attrs</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a959d5315fd98119aa5d23d2b8d307c58"></a><!-- doxytag: member="stp_mxml_value_s::name" ref="a959d5315fd98119aa5d23d2b8d307c58" args="" -->
+<a class="anchor" id="a959d5315fd98119aa5d23d2b8d307c58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__mxml__value__s.html#a959d5315fd98119aa5d23d2b8d307c58">stp_mxml_value_s::name</a></td>
+ <td class="memname">char* stp_mxml_value_s::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af29b9bbc769c278dad18ff2cb098ef6a"></a><!-- doxytag: member="stp_mxml_value_s::num_attrs" ref="af29b9bbc769c278dad18ff2cb098ef6a" args="" -->
+<a class="anchor" id="af29b9bbc769c278dad18ff2cb098ef6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__mxml__value__s.html#af29b9bbc769c278dad18ff2cb098ef6a">stp_mxml_value_s::num_attrs</a></td>
+ <td class="memname">int stp_mxml_value_s::num_attrs</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__papersize__t.html b/doc/gutenprint/html/structstp__papersize__t.html
index 4694276..9805933 100644
--- a/doc/gutenprint/html/structstp__papersize__t.html
+++ b/doc/gutenprint/html/structstp__papersize__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_papersize_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,208 +42,197 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_papersize_t Struct Reference<div class="ingroups"><a class="el" href="group__papersize.html">papersize</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_papersize_t" -->
+
<p>The papersize data type.
<a href="structstp__papersize__t.html#details">More...</a></p>
<p><code>#include &lt;paper.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a660431e579bf100782f7164b45597982">name</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Short unique name (not translated). <a href="#a660431e579bf100782f7164b45597982"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a26e8b5d0ce282614f128dd9d4aeaf9f6">text</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Long descriptive name (translated). <a href="#a26e8b5d0ce282614f128dd9d4aeaf9f6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a5cdc973122b8cc2e612d2dee306cbf1d">comment</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Comment. <a href="#a5cdc973122b8cc2e612d2dee306cbf1d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#aedcca3776ddeb5ed815df3aa112147dd">width</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper width. <a href="#aedcca3776ddeb5ed815df3aa112147dd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a040d59e39abdef9b12c929734fb7a08c">height</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper height. <a href="#a040d59e39abdef9b12c929734fb7a08c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a7fc8acdb1d905d6ca4a0b9b247a6c48e">top</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Top margin. <a href="#a7fc8acdb1d905d6ca4a0b9b247a6c48e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a9ceb7ef01ea56c990eddbef4140b34a0">left</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Left margin. <a href="#a9ceb7ef01ea56c990eddbef4140b34a0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a9c7fcf4d0bac23817b6f56996fed4043">bottom</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bottom margin. <a href="#a9c7fcf4d0bac23817b6f56996fed4043"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a6899599f2f940e95e03545ff71e2b4c5">right</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Right margin. <a href="#a6899599f2f940e95e03545ff71e2b4c5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a5692b27332297abca9e4715e3e9e3ce8">paper_unit</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="#a5692b27332297abca9e4715e3e9e3ce8"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a35412f4b1f65ab4697a6b2fb640d4576">paper_size_type</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper size type. <a href="#a35412f4b1f65ab4697a6b2fb640d4576"></a><br/></td></tr>
+<tr class="memitem:a660431e579bf100782f7164b45597982"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a660431e579bf100782f7164b45597982">name</a></td></tr>
+<tr class="memdesc:a660431e579bf100782f7164b45597982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short unique name (not translated). <a href="#a660431e579bf100782f7164b45597982"></a><br/></td></tr>
+<tr class="memitem:a26e8b5d0ce282614f128dd9d4aeaf9f6"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a26e8b5d0ce282614f128dd9d4aeaf9f6">text</a></td></tr>
+<tr class="memdesc:a26e8b5d0ce282614f128dd9d4aeaf9f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Long descriptive name (translated). <a href="#a26e8b5d0ce282614f128dd9d4aeaf9f6"></a><br/></td></tr>
+<tr class="memitem:a5cdc973122b8cc2e612d2dee306cbf1d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a5cdc973122b8cc2e612d2dee306cbf1d">comment</a></td></tr>
+<tr class="memdesc:a5cdc973122b8cc2e612d2dee306cbf1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comment. <a href="#a5cdc973122b8cc2e612d2dee306cbf1d"></a><br/></td></tr>
+<tr class="memitem:aedcca3776ddeb5ed815df3aa112147dd"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#aedcca3776ddeb5ed815df3aa112147dd">width</a></td></tr>
+<tr class="memdesc:aedcca3776ddeb5ed815df3aa112147dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper width. <a href="#aedcca3776ddeb5ed815df3aa112147dd"></a><br/></td></tr>
+<tr class="memitem:a040d59e39abdef9b12c929734fb7a08c"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a040d59e39abdef9b12c929734fb7a08c">height</a></td></tr>
+<tr class="memdesc:a040d59e39abdef9b12c929734fb7a08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper height. <a href="#a040d59e39abdef9b12c929734fb7a08c"></a><br/></td></tr>
+<tr class="memitem:a7fc8acdb1d905d6ca4a0b9b247a6c48e"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a7fc8acdb1d905d6ca4a0b9b247a6c48e">top</a></td></tr>
+<tr class="memdesc:a7fc8acdb1d905d6ca4a0b9b247a6c48e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top margin. <a href="#a7fc8acdb1d905d6ca4a0b9b247a6c48e"></a><br/></td></tr>
+<tr class="memitem:a9ceb7ef01ea56c990eddbef4140b34a0"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a9ceb7ef01ea56c990eddbef4140b34a0">left</a></td></tr>
+<tr class="memdesc:a9ceb7ef01ea56c990eddbef4140b34a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left margin. <a href="#a9ceb7ef01ea56c990eddbef4140b34a0"></a><br/></td></tr>
+<tr class="memitem:a9c7fcf4d0bac23817b6f56996fed4043"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a9c7fcf4d0bac23817b6f56996fed4043">bottom</a></td></tr>
+<tr class="memdesc:a9c7fcf4d0bac23817b6f56996fed4043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bottom margin. <a href="#a9c7fcf4d0bac23817b6f56996fed4043"></a><br/></td></tr>
+<tr class="memitem:a6899599f2f940e95e03545ff71e2b4c5"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a6899599f2f940e95e03545ff71e2b4c5">right</a></td></tr>
+<tr class="memdesc:a6899599f2f940e95e03545ff71e2b4c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right margin. <a href="#a6899599f2f940e95e03545ff71e2b4c5"></a><br/></td></tr>
+<tr class="memitem:a5692b27332297abca9e4715e3e9e3ce8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a5692b27332297abca9e4715e3e9e3ce8">paper_unit</a></td></tr>
+<tr class="memdesc:a5692b27332297abca9e4715e3e9e3ce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Units of measurement. <a href="#a5692b27332297abca9e4715e3e9e3ce8"></a><br/></td></tr>
+<tr class="memitem:a35412f4b1f65ab4697a6b2fb640d4576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__papersize__t.html#a35412f4b1f65ab4697a6b2fb640d4576">paper_size_type</a></td></tr>
+<tr class="memdesc:a35412f4b1f65ab4697a6b2fb640d4576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paper size type. <a href="#a35412f4b1f65ab4697a6b2fb640d4576"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The papersize data type. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a9c7fcf4d0bac23817b6f56996fed4043"></a><!-- doxytag: member="stp_papersize_t::bottom" ref="a9c7fcf4d0bac23817b6f56996fed4043" args="" -->
+<a class="anchor" id="a9c7fcf4d0bac23817b6f56996fed4043"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#a9c7fcf4d0bac23817b6f56996fed4043">stp_papersize_t::bottom</a></td>
+ <td class="memname">unsigned stp_papersize_t::bottom</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Bottom margin. </p>
</div>
</div>
-<a class="anchor" id="a5cdc973122b8cc2e612d2dee306cbf1d"></a><!-- doxytag: member="stp_papersize_t::comment" ref="a5cdc973122b8cc2e612d2dee306cbf1d" args="" -->
+<a class="anchor" id="a5cdc973122b8cc2e612d2dee306cbf1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__papersize__t.html#a5cdc973122b8cc2e612d2dee306cbf1d">stp_papersize_t::comment</a></td>
+ <td class="memname">char* stp_papersize_t::comment</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Comment. </p>
</div>
</div>
-<a class="anchor" id="a040d59e39abdef9b12c929734fb7a08c"></a><!-- doxytag: member="stp_papersize_t::height" ref="a040d59e39abdef9b12c929734fb7a08c" args="" -->
+<a class="anchor" id="a040d59e39abdef9b12c929734fb7a08c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#a040d59e39abdef9b12c929734fb7a08c">stp_papersize_t::height</a></td>
+ <td class="memname">unsigned stp_papersize_t::height</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Paper height. </p>
</div>
</div>
-<a class="anchor" id="a9ceb7ef01ea56c990eddbef4140b34a0"></a><!-- doxytag: member="stp_papersize_t::left" ref="a9ceb7ef01ea56c990eddbef4140b34a0" args="" -->
+<a class="anchor" id="a9ceb7ef01ea56c990eddbef4140b34a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#a9ceb7ef01ea56c990eddbef4140b34a0">stp_papersize_t::left</a></td>
+ <td class="memname">unsigned stp_papersize_t::left</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Left margin. </p>
</div>
</div>
-<a class="anchor" id="a660431e579bf100782f7164b45597982"></a><!-- doxytag: member="stp_papersize_t::name" ref="a660431e579bf100782f7164b45597982" args="" -->
+<a class="anchor" id="a660431e579bf100782f7164b45597982"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__papersize__t.html#a660431e579bf100782f7164b45597982">stp_papersize_t::name</a></td>
+ <td class="memname">char* stp_papersize_t::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Short unique name (not translated). </p>
</div>
</div>
-<a class="anchor" id="a35412f4b1f65ab4697a6b2fb640d4576"></a><!-- doxytag: member="stp_papersize_t::paper_size_type" ref="a35412f4b1f65ab4697a6b2fb640d4576" args="" -->
+<a class="anchor" id="a35412f4b1f65ab4697a6b2fb640d4576"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> <a class="el" href="structstp__papersize__t.html#a35412f4b1f65ab4697a6b2fb640d4576">stp_papersize_t::paper_size_type</a></td>
+ <td class="memname"><a class="el" href="group__papersize.html#ga31255c4eebfaaf5cd319e5638a6a3069">stp_papersize_type_t</a> stp_papersize_t::paper_size_type</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Paper size type. </p>
</div>
</div>
-<a class="anchor" id="a5692b27332297abca9e4715e3e9e3ce8"></a><!-- doxytag: member="stp_papersize_t::paper_unit" ref="a5692b27332297abca9e4715e3e9e3ce8" args="" -->
+<a class="anchor" id="a5692b27332297abca9e4715e3e9e3ce8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> <a class="el" href="structstp__papersize__t.html#a5692b27332297abca9e4715e3e9e3ce8">stp_papersize_t::paper_unit</a></td>
+ <td class="memname"><a class="el" href="group__papersize.html#ga72e4619e373e38dc02dc452813b7b958">stp_papersize_unit_t</a> stp_papersize_t::paper_unit</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Units of measurement. </p>
</div>
</div>
-<a class="anchor" id="a6899599f2f940e95e03545ff71e2b4c5"></a><!-- doxytag: member="stp_papersize_t::right" ref="a6899599f2f940e95e03545ff71e2b4c5" args="" -->
+<a class="anchor" id="a6899599f2f940e95e03545ff71e2b4c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#a6899599f2f940e95e03545ff71e2b4c5">stp_papersize_t::right</a></td>
+ <td class="memname">unsigned stp_papersize_t::right</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Right margin. </p>
</div>
</div>
-<a class="anchor" id="a26e8b5d0ce282614f128dd9d4aeaf9f6"></a><!-- doxytag: member="stp_papersize_t::text" ref="a26e8b5d0ce282614f128dd9d4aeaf9f6" args="" -->
+<a class="anchor" id="a26e8b5d0ce282614f128dd9d4aeaf9f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="structstp__papersize__t.html#a26e8b5d0ce282614f128dd9d4aeaf9f6">stp_papersize_t::text</a></td>
+ <td class="memname">char* stp_papersize_t::text</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Long descriptive name (translated). </p>
</div>
</div>
-<a class="anchor" id="a7fc8acdb1d905d6ca4a0b9b247a6c48e"></a><!-- doxytag: member="stp_papersize_t::top" ref="a7fc8acdb1d905d6ca4a0b9b247a6c48e" args="" -->
+<a class="anchor" id="a7fc8acdb1d905d6ca4a0b9b247a6c48e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#a7fc8acdb1d905d6ca4a0b9b247a6c48e">stp_papersize_t::top</a></td>
+ <td class="memname">unsigned stp_papersize_t::top</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Top margin. </p>
</div>
</div>
-<a class="anchor" id="aedcca3776ddeb5ed815df3aa112147dd"></a><!-- doxytag: member="stp_papersize_t::width" ref="aedcca3776ddeb5ed815df3aa112147dd" args="" -->
+<a class="anchor" id="aedcca3776ddeb5ed815df3aa112147dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned <a class="el" href="structstp__papersize__t.html#aedcca3776ddeb5ed815df3aa112147dd">stp_papersize_t::width</a></td>
+ <td class="memname">unsigned stp_papersize_t::width</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Paper width. </p>
@@ -246,9 +241,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="paper_8h.html">paper.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__param__string__t.html b/doc/gutenprint/html/structstp__param__string__t.html
index 619451b..6f0d180 100644
--- a/doc/gutenprint/html/structstp__param__string__t.html
+++ b/doc/gutenprint/html/structstp__param__string__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_param_string_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,53 +42,51 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_param_string_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_param_string_t" -->
+
<p>String parameter.
<a href="structstp__param__string__t.html#details">More...</a></p>
<p><code>#include &lt;string-list.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html#ac4ccea0dded827b9acdb2d22aa25857b">name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html#adb032e80e118c233adb9f27544920bd1">text</a></td></tr>
+<tr class="memitem:ac4ccea0dded827b9acdb2d22aa25857b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html#ac4ccea0dded827b9acdb2d22aa25857b">name</a></td></tr>
+<tr class="memitem:adb032e80e118c233adb9f27544920bd1"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__param__string__t.html#adb032e80e118c233adb9f27544920bd1">text</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>String parameter. </p>
<p>Representation of a choice list of strings. The choices themselves consist of a key and a human-readable name. The list object is opaque. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ac4ccea0dded827b9acdb2d22aa25857b"></a><!-- doxytag: member="stp_param_string_t::name" ref="ac4ccea0dded827b9acdb2d22aa25857b" args="" -->
+<a class="anchor" id="ac4ccea0dded827b9acdb2d22aa25857b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__param__string__t.html#ac4ccea0dded827b9acdb2d22aa25857b">stp_param_string_t::name</a></td>
+ <td class="memname">const char* stp_param_string_t::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Option name (key, untranslated). </p>
</div>
</div>
-<a class="anchor" id="adb032e80e118c233adb9f27544920bd1"></a><!-- doxytag: member="stp_param_string_t::text" ref="adb032e80e118c233adb9f27544920bd1" args="" -->
+<a class="anchor" id="adb032e80e118c233adb9f27544920bd1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char * <a class="el" href="structstp__param__string__t.html#adb032e80e118c233adb9f27544920bd1">stp_param_string_t::text</a></td>
+ <td class="memname">const char * stp_param_string_t::text</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Human-readable (translated) text. </p>
</div>
@@ -90,9 +94,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="string-list_8h.html">string-list.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__parameter__t.html b/doc/gutenprint/html/structstp__parameter__t.html
index 5a1a1b4..16bf792 100644
--- a/doc/gutenprint/html/structstp__parameter__t.html
+++ b/doc/gutenprint/html/structstp__parameter__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_parameter_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,402 +42,377 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_parameter_t Struct Reference<div class="ingroups"><a class="el" href="group__vars.html">vars</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_parameter_t" -->
+
<p>Parameter description.
<a href="structstp__parameter__t.html#details">More...</a></p>
<p><code>#include &lt;vars.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a092430e582e7560fb532f546f78ca70c">name</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a396e4980926c200e9ce4454f19e7311a">text</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a2cb67e4324a017746ca9bfda772aa50f">category</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a9f0637d6b97f0daa3122840eb2bd13db">help</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#aebe5dea02843240fe03461abf007f154">p_type</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a410388e541bdb14fbd0af2984e229217">p_class</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a2a4a1195c06243e08acb03475fb1e7cc">p_level</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#ace4d02e3665f9cdfe83ed7dd559e1c1a">is_mandatory</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a8b1af01f0874c79b6dbc4d0eca432952">is_active</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a79bc0b76d5d5e238ddd205aa4a97ebad">channel</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a56100203c262c60d4cb18c7a49cde27d">verify_this_parameter</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a4421135f9985be49d156cbc9aa74c710">read_only</a></td></tr>
-<tr><td class="memItemLeft" >union {</td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ad64f0c31d200d3d413725621b3ef9133">curve</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a12fc8869d3056687e576af63c6fbd675">dbl</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a32ee2ba322a0b7d16520f52ded591cc5">integer</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a29505a2b48cd755e10cedf01f3683d61">dimension</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#abfe1adab94129fefdafe9e64be135fb6">str</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a28aef58241d3a500968ca65df099ee3a">array</a></td></tr>
-<tr><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#abb297424036e868212f5086d5c5235fe">bounds</a></td></tr>
-<tr><td class="memItemLeft" >union {</td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ad64f0c31d200d3d413725621b3ef9133">curve</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;double&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a222137e14dadb05adfbdde061679ce61">dbl</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a5d8633772783bb1c66ffa66d7f720a9d">dimension</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a3563548500d3ec917d8e1cf88c34f8cd">integer</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a74aaa2515728660657133ca3191e422c">boolean</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;const char *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ae4409d001a6f1b7f8bbf237016900e48">str</a></td></tr>
-<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a28aef58241d3a500968ca65df099ee3a">array</a></td></tr>
-<tr><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a79042d88fa0ab284a8e3e4ad7b969f90">deflt</a></td></tr>
+<tr class="memitem:a092430e582e7560fb532f546f78ca70c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a092430e582e7560fb532f546f78ca70c">name</a></td></tr>
+<tr class="memitem:a396e4980926c200e9ce4454f19e7311a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a396e4980926c200e9ce4454f19e7311a">text</a></td></tr>
+<tr class="memitem:a2cb67e4324a017746ca9bfda772aa50f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a2cb67e4324a017746ca9bfda772aa50f">category</a></td></tr>
+<tr class="memitem:a9f0637d6b97f0daa3122840eb2bd13db"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a9f0637d6b97f0daa3122840eb2bd13db">help</a></td></tr>
+<tr class="memitem:aebe5dea02843240fe03461abf007f154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#aebe5dea02843240fe03461abf007f154">p_type</a></td></tr>
+<tr class="memitem:a410388e541bdb14fbd0af2984e229217"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a410388e541bdb14fbd0af2984e229217">p_class</a></td></tr>
+<tr class="memitem:a2a4a1195c06243e08acb03475fb1e7cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a2a4a1195c06243e08acb03475fb1e7cc">p_level</a></td></tr>
+<tr class="memitem:ace4d02e3665f9cdfe83ed7dd559e1c1a"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#ace4d02e3665f9cdfe83ed7dd559e1c1a">is_mandatory</a></td></tr>
+<tr class="memitem:a8b1af01f0874c79b6dbc4d0eca432952"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a8b1af01f0874c79b6dbc4d0eca432952">is_active</a></td></tr>
+<tr class="memitem:a79bc0b76d5d5e238ddd205aa4a97ebad"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a79bc0b76d5d5e238ddd205aa4a97ebad">channel</a></td></tr>
+<tr class="memitem:a56100203c262c60d4cb18c7a49cde27d"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a56100203c262c60d4cb18c7a49cde27d">verify_this_parameter</a></td></tr>
+<tr class="memitem:a4421135f9985be49d156cbc9aa74c710"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a4421135f9985be49d156cbc9aa74c710">read_only</a></td></tr>
+<tr class="memitem:abb297424036e868212f5086d5c5235fe"><td class="memItemLeft" >union {</td></tr>
+<tr class="memitem:a961c3d2bda59bd51442ccd91e3a3c4db"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ad64f0c31d200d3d413725621b3ef9133">curve</a></td></tr>
+<tr class="memitem:aaaf1168d0e60e5b0d14d6eac3195d155"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a12fc8869d3056687e576af63c6fbd675">dbl</a></td></tr>
+<tr class="memitem:a1abb03e94bd77eddd2c44e6a177d3415"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a32ee2ba322a0b7d16520f52ded591cc5">integer</a></td></tr>
+<tr class="memitem:a546499b136b121799bc75ad56fd286d5"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a29505a2b48cd755e10cedf01f3683d61">dimension</a></td></tr>
+<tr class="memitem:a665bbcb7f57f89d704be5c987e1c10df"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#abfe1adab94129fefdafe9e64be135fb6">str</a></td></tr>
+<tr class="memitem:a094c908ad9a0a4ea85347626a8b04132"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a28aef58241d3a500968ca65df099ee3a">array</a></td></tr>
+<tr class="memitem:abb297424036e868212f5086d5c5235fe"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#abb297424036e868212f5086d5c5235fe">bounds</a></td></tr>
+<tr class="memitem:a79042d88fa0ab284a8e3e4ad7b969f90"><td class="memItemLeft" >union {</td></tr>
+<tr class="memitem:ada5683dbd1673eb24636556c8dd3a609"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ad64f0c31d200d3d413725621b3ef9133">curve</a></td></tr>
+<tr class="memitem:a493fa67847909678ae85e87e10513e44"><td class="memItemLeft" >&#160;&#160;&#160;double&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a222137e14dadb05adfbdde061679ce61">dbl</a></td></tr>
+<tr class="memitem:a1b8941a7efb86e8f4b2e93f35076a399"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a5d8633772783bb1c66ffa66d7f720a9d">dimension</a></td></tr>
+<tr class="memitem:a41113c2c977223b166b72c99bca983f0"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a3563548500d3ec917d8e1cf88c34f8cd">integer</a></td></tr>
+<tr class="memitem:a747a79ce320a5b7658a98ab72581f994"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a74aaa2515728660657133ca3191e422c">boolean</a></td></tr>
+<tr class="memitem:a23b79b91bf3204e5236cbbc75af274e1"><td class="memItemLeft" >&#160;&#160;&#160;const char *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#ae4409d001a6f1b7f8bbf237016900e48">str</a></td></tr>
+<tr class="memitem:a288d935eeb30de6487aeba0d4f5d49ee"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;&#160;&#160;<a class="el" href="structstp__parameter__t.html#a28aef58241d3a500968ca65df099ee3a">array</a></td></tr>
+<tr class="memitem:a79042d88fa0ab284a8e3e4ad7b969f90"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#a79042d88fa0ab284a8e3e4ad7b969f90">deflt</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Parameter description. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a28aef58241d3a500968ca65df099ee3a"></a><!-- doxytag: member="stp_parameter_t::array" ref="a28aef58241d3a500968ca65df099ee3a" args="" -->
+<a class="anchor" id="a28aef58241d3a500968ca65df099ee3a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a>* <a class="el" href="structstp__parameter__t.html#a28aef58241d3a500968ca65df099ee3a">stp_parameter_t::array</a></td>
+ <td class="memname"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a>* stp_parameter_t::array</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>array parameter value.</p>
<p>Default array parameter value. </p>
</div>
</div>
-<a class="anchor" id="a74aaa2515728660657133ca3191e422c"></a><!-- doxytag: member="stp_parameter_t::boolean" ref="a74aaa2515728660657133ca3191e422c" args="" -->
+<a class="anchor" id="a74aaa2515728660657133ca3191e422c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__parameter__t.html#a74aaa2515728660657133ca3191e422c">stp_parameter_t::boolean</a></td>
+ <td class="memname">int stp_parameter_t::boolean</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Default boolean parameter value. </p>
</div>
</div>
-<a class="anchor" id="abb297424036e868212f5086d5c5235fe"></a><!-- doxytag: member="stp_parameter_t::bounds" ref="abb297424036e868212f5086d5c5235fe" args="" -->
+<a class="anchor" id="abb297424036e868212f5086d5c5235fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">union { ... } <a class="el" href="structstp__parameter__t.html#abb297424036e868212f5086d5c5235fe">stp_parameter_t::bounds</a></td>
+ <td class="memname">union { ... } stp_parameter_t::bounds</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Limits on the values the parameter may take. </p>
</div>
</div>
-<a class="anchor" id="a2cb67e4324a017746ca9bfda772aa50f"></a><!-- doxytag: member="stp_parameter_t::category" ref="a2cb67e4324a017746ca9bfda772aa50f" args="" -->
+<a class="anchor" id="a2cb67e4324a017746ca9bfda772aa50f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__parameter__t.html#a2cb67e4324a017746ca9bfda772aa50f">stp_parameter_t::category</a></td>
+ <td class="memname">const char* stp_parameter_t::category</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>User-visible category name. </p>
</div>
</div>
-<a class="anchor" id="a79bc0b76d5d5e238ddd205aa4a97ebad"></a><!-- doxytag: member="stp_parameter_t::channel" ref="a79bc0b76d5d5e238ddd205aa4a97ebad" args="" -->
+<a class="anchor" id="a79bc0b76d5d5e238ddd205aa4a97ebad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char <a class="el" href="structstp__parameter__t.html#a79bc0b76d5d5e238ddd205aa4a97ebad">stp_parameter_t::channel</a></td>
+ <td class="memname">unsigned char stp_parameter_t::channel</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The channel to which this parameter applies </p>
</div>
</div>
-<a class="anchor" id="ad64f0c31d200d3d413725621b3ef9133"></a><!-- doxytag: member="stp_parameter_t::curve" ref="ad64f0c31d200d3d413725621b3ef9133" args="" -->
+<a class="anchor" id="ad64f0c31d200d3d413725621b3ef9133"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* <a class="el" href="structstp__parameter__t.html#ad64f0c31d200d3d413725621b3ef9133">stp_parameter_t::curve</a></td>
+ <td class="memname"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* stp_parameter_t::curve</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>curve parameter value.</p>
<p>Default curve parameter value. </p>
</div>
</div>
-<a class="anchor" id="a222137e14dadb05adfbdde061679ce61"></a><!-- doxytag: member="stp_parameter_t::dbl" ref="a222137e14dadb05adfbdde061679ce61" args="" -->
+<a class="anchor" id="a12fc8869d3056687e576af63c6fbd675"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__parameter__t.html#a12fc8869d3056687e576af63c6fbd675">stp_parameter_t::dbl</a></td>
+ <td class="memname"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a> stp_parameter_t::dbl</td>
</tr>
</table>
-</div>
-<div class="memdoc">
-<p>Default double parameter value. </p>
+</div><div class="memdoc">
+<p>double_bound parameter value. </p>
</div>
</div>
-<a class="anchor" id="a12fc8869d3056687e576af63c6fbd675"></a><!-- doxytag: member="stp_parameter_t::dbl" ref="a12fc8869d3056687e576af63c6fbd675" args="" -->
+<a class="anchor" id="a222137e14dadb05adfbdde061679ce61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a> <a class="el" href="structstp__parameter__t.html#a12fc8869d3056687e576af63c6fbd675">stp_parameter_t::dbl</a></td>
+ <td class="memname">double stp_parameter_t::dbl</td>
</tr>
</table>
-</div>
-<div class="memdoc">
-<p>double_bound parameter value. </p>
+</div><div class="memdoc">
+<p>Default double parameter value. </p>
</div>
</div>
-<a class="anchor" id="a79042d88fa0ab284a8e3e4ad7b969f90"></a><!-- doxytag: member="stp_parameter_t::deflt" ref="a79042d88fa0ab284a8e3e4ad7b969f90" args="" -->
+<a class="anchor" id="a79042d88fa0ab284a8e3e4ad7b969f90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">union { ... } <a class="el" href="structstp__parameter__t.html#a79042d88fa0ab284a8e3e4ad7b969f90">stp_parameter_t::deflt</a></td>
+ <td class="memname">union { ... } stp_parameter_t::deflt</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Default value of the parameter. </p>
</div>
</div>
-<a class="anchor" id="a29505a2b48cd755e10cedf01f3683d61"></a><!-- doxytag: member="stp_parameter_t::dimension" ref="a29505a2b48cd755e10cedf01f3683d61" args="" -->
+<a class="anchor" id="a29505a2b48cd755e10cedf01f3683d61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a> <a class="el" href="structstp__parameter__t.html#a29505a2b48cd755e10cedf01f3683d61">stp_parameter_t::dimension</a></td>
+ <td class="memname"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a> stp_parameter_t::dimension</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>int_bound parameter value. </p>
</div>
</div>
-<a class="anchor" id="a5d8633772783bb1c66ffa66d7f720a9d"></a><!-- doxytag: member="stp_parameter_t::dimension" ref="a5d8633772783bb1c66ffa66d7f720a9d" args="" -->
+<a class="anchor" id="a5d8633772783bb1c66ffa66d7f720a9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__parameter__t.html#a29505a2b48cd755e10cedf01f3683d61">stp_parameter_t::dimension</a></td>
+ <td class="memname">int stp_parameter_t::dimension</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Default dimension parameter value. </p>
</div>
</div>
-<a class="anchor" id="a9f0637d6b97f0daa3122840eb2bd13db"></a><!-- doxytag: member="stp_parameter_t::help" ref="a9f0637d6b97f0daa3122840eb2bd13db" args="" -->
+<a class="anchor" id="a9f0637d6b97f0daa3122840eb2bd13db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__parameter__t.html#a9f0637d6b97f0daa3122840eb2bd13db">stp_parameter_t::help</a></td>
+ <td class="memname">const char* stp_parameter_t::help</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Help string. </p>
</div>
</div>
-<a class="anchor" id="a3563548500d3ec917d8e1cf88c34f8cd"></a><!-- doxytag: member="stp_parameter_t::integer" ref="a3563548500d3ec917d8e1cf88c34f8cd" args="" -->
+<a class="anchor" id="a32ee2ba322a0b7d16520f52ded591cc5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__parameter__t.html#a32ee2ba322a0b7d16520f52ded591cc5">stp_parameter_t::integer</a></td>
+ <td class="memname"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a> stp_parameter_t::integer</td>
</tr>
</table>
-</div>
-<div class="memdoc">
-<p>Default int parameter value. </p>
+</div><div class="memdoc">
+<p>int_bound parameter value. </p>
</div>
</div>
-<a class="anchor" id="a32ee2ba322a0b7d16520f52ded591cc5"></a><!-- doxytag: member="stp_parameter_t::integer" ref="a32ee2ba322a0b7d16520f52ded591cc5" args="" -->
+<a class="anchor" id="a3563548500d3ec917d8e1cf88c34f8cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a> <a class="el" href="structstp__parameter__t.html#a32ee2ba322a0b7d16520f52ded591cc5">stp_parameter_t::integer</a></td>
+ <td class="memname">int stp_parameter_t::integer</td>
</tr>
</table>
-</div>
-<div class="memdoc">
-<p>int_bound parameter value. </p>
+</div><div class="memdoc">
+<p>Default int parameter value. </p>
</div>
</div>
-<a class="anchor" id="a8b1af01f0874c79b6dbc4d0eca432952"></a><!-- doxytag: member="stp_parameter_t::is_active" ref="a8b1af01f0874c79b6dbc4d0eca432952" args="" -->
+<a class="anchor" id="a8b1af01f0874c79b6dbc4d0eca432952"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char <a class="el" href="structstp__parameter__t.html#a8b1af01f0874c79b6dbc4d0eca432952">stp_parameter_t::is_active</a></td>
+ <td class="memname">unsigned char stp_parameter_t::is_active</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Is the parameter active? </p>
</div>
</div>
-<a class="anchor" id="ace4d02e3665f9cdfe83ed7dd559e1c1a"></a><!-- doxytag: member="stp_parameter_t::is_mandatory" ref="ace4d02e3665f9cdfe83ed7dd559e1c1a" args="" -->
+<a class="anchor" id="ace4d02e3665f9cdfe83ed7dd559e1c1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char <a class="el" href="structstp__parameter__t.html#ace4d02e3665f9cdfe83ed7dd559e1c1a">stp_parameter_t::is_mandatory</a></td>
+ <td class="memname">unsigned char stp_parameter_t::is_mandatory</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>The parameter is required, even when set inactive. </p>
</div>
</div>
-<a class="anchor" id="a092430e582e7560fb532f546f78ca70c"></a><!-- doxytag: member="stp_parameter_t::name" ref="a092430e582e7560fb532f546f78ca70c" args="" -->
+<a class="anchor" id="a092430e582e7560fb532f546f78ca70c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__parameter__t.html#a092430e582e7560fb532f546f78ca70c">stp_parameter_t::name</a></td>
+ <td class="memname">const char* stp_parameter_t::name</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Internal name (key). </p>
</div>
</div>
-<a class="anchor" id="a410388e541bdb14fbd0af2984e229217"></a><!-- doxytag: member="stp_parameter_t::p_class" ref="a410388e541bdb14fbd0af2984e229217" args="" -->
+<a class="anchor" id="a410388e541bdb14fbd0af2984e229217"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> <a class="el" href="structstp__parameter__t.html#a410388e541bdb14fbd0af2984e229217">stp_parameter_t::p_class</a></td>
+ <td class="memname"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> stp_parameter_t::p_class</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter class. </p>
</div>
</div>
-<a class="anchor" id="a2a4a1195c06243e08acb03475fb1e7cc"></a><!-- doxytag: member="stp_parameter_t::p_level" ref="a2a4a1195c06243e08acb03475fb1e7cc" args="" -->
+<a class="anchor" id="a2a4a1195c06243e08acb03475fb1e7cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> <a class="el" href="structstp__parameter__t.html#a2a4a1195c06243e08acb03475fb1e7cc">stp_parameter_t::p_level</a></td>
+ <td class="memname"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> stp_parameter_t::p_level</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter level. </p>
</div>
</div>
-<a class="anchor" id="aebe5dea02843240fe03461abf007f154"></a><!-- doxytag: member="stp_parameter_t::p_type" ref="aebe5dea02843240fe03461abf007f154" args="" -->
+<a class="anchor" id="aebe5dea02843240fe03461abf007f154"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> <a class="el" href="structstp__parameter__t.html#aebe5dea02843240fe03461abf007f154">stp_parameter_t::p_type</a></td>
+ <td class="memname"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> stp_parameter_t::p_type</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Parameter type. </p>
</div>
</div>
-<a class="anchor" id="a4421135f9985be49d156cbc9aa74c710"></a><!-- doxytag: member="stp_parameter_t::read_only" ref="a4421135f9985be49d156cbc9aa74c710" args="" -->
+<a class="anchor" id="a4421135f9985be49d156cbc9aa74c710"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char <a class="el" href="structstp__parameter__t.html#a4421135f9985be49d156cbc9aa74c710">stp_parameter_t::read_only</a></td>
+ <td class="memname">unsigned char stp_parameter_t::read_only</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="abfe1adab94129fefdafe9e64be135fb6"></a><!-- doxytag: member="stp_parameter_t::str" ref="abfe1adab94129fefdafe9e64be135fb6" args="" -->
+<a class="anchor" id="abfe1adab94129fefdafe9e64be135fb6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a>* <a class="el" href="structstp__parameter__t.html#abfe1adab94129fefdafe9e64be135fb6">stp_parameter_t::str</a></td>
+ <td class="memname"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a>* stp_parameter_t::str</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>string_list parameter value. </p>
</div>
</div>
-<a class="anchor" id="ae4409d001a6f1b7f8bbf237016900e48"></a><!-- doxytag: member="stp_parameter_t::str" ref="ae4409d001a6f1b7f8bbf237016900e48" args="" -->
+<a class="anchor" id="ae4409d001a6f1b7f8bbf237016900e48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__parameter__t.html#abfe1adab94129fefdafe9e64be135fb6">stp_parameter_t::str</a></td>
+ <td class="memname">const char* stp_parameter_t::str</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Default string parameter value. </p>
</div>
</div>
-<a class="anchor" id="a396e4980926c200e9ce4454f19e7311a"></a><!-- doxytag: member="stp_parameter_t::text" ref="a396e4980926c200e9ce4454f19e7311a" args="" -->
+<a class="anchor" id="a396e4980926c200e9ce4454f19e7311a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char* <a class="el" href="structstp__parameter__t.html#a396e4980926c200e9ce4454f19e7311a">stp_parameter_t::text</a></td>
+ <td class="memname">const char* stp_parameter_t::text</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>User-visible name. </p>
</div>
</div>
-<a class="anchor" id="a56100203c262c60d4cb18c7a49cde27d"></a><!-- doxytag: member="stp_parameter_t::verify_this_parameter" ref="a56100203c262c60d4cb18c7a49cde27d" args="" -->
+<a class="anchor" id="a56100203c262c60d4cb18c7a49cde27d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">unsigned char <a class="el" href="structstp__parameter__t.html#a56100203c262c60d4cb18c7a49cde27d">stp_parameter_t::verify_this_parameter</a></td>
+ <td class="memname">unsigned char stp_parameter_t::verify_this_parameter</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Should the verify system check this parameter? </p>
</div>
@@ -439,9 +420,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__pass__t.html b/doc/gutenprint/html/structstp__pass__t.html
index aa0e19a..81544f7 100644
--- a/doc/gutenprint/html/structstp__pass__t.html
+++ b/doc/gutenprint/html/structstp__pass__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_pass_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,111 +42,108 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_pass_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_pass_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#afdb7d267dad9bfc69e8deb86da07ee7b">pass</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a462d1714bab638212fcae32b869c11d2">missingstartrows</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#ae93d9d32f282f62426160626ff6c5ca3">logicalpassstart</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a0da3d73932d6c07aceaf4bce93cf6163">physpassstart</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a4d75f7e07ebbffb75c2a7f36f43b3c9e">physpassend</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#aa4a3363d8de9121ba3d8bf28076b1c89">subpass</a></td></tr>
+<tr class="memitem:afdb7d267dad9bfc69e8deb86da07ee7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#afdb7d267dad9bfc69e8deb86da07ee7b">pass</a></td></tr>
+<tr class="memitem:a462d1714bab638212fcae32b869c11d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a462d1714bab638212fcae32b869c11d2">missingstartrows</a></td></tr>
+<tr class="memitem:ae93d9d32f282f62426160626ff6c5ca3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#ae93d9d32f282f62426160626ff6c5ca3">logicalpassstart</a></td></tr>
+<tr class="memitem:a0da3d73932d6c07aceaf4bce93cf6163"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a0da3d73932d6c07aceaf4bce93cf6163">physpassstart</a></td></tr>
+<tr class="memitem:a4d75f7e07ebbffb75c2a7f36f43b3c9e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#a4d75f7e07ebbffb75c2a7f36f43b3c9e">physpassend</a></td></tr>
+<tr class="memitem:aa4a3363d8de9121ba3d8bf28076b1c89"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html#aa4a3363d8de9121ba3d8bf28076b1c89">subpass</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ae93d9d32f282f62426160626ff6c5ca3"></a><!-- doxytag: member="stp_pass_t::logicalpassstart" ref="ae93d9d32f282f62426160626ff6c5ca3" args="" -->
+<a class="anchor" id="ae93d9d32f282f62426160626ff6c5ca3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#ae93d9d32f282f62426160626ff6c5ca3">stp_pass_t::logicalpassstart</a></td>
+ <td class="memname">int stp_pass_t::logicalpassstart</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a462d1714bab638212fcae32b869c11d2"></a><!-- doxytag: member="stp_pass_t::missingstartrows" ref="a462d1714bab638212fcae32b869c11d2" args="" -->
+<a class="anchor" id="a462d1714bab638212fcae32b869c11d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#a462d1714bab638212fcae32b869c11d2">stp_pass_t::missingstartrows</a></td>
+ <td class="memname">int stp_pass_t::missingstartrows</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afdb7d267dad9bfc69e8deb86da07ee7b"></a><!-- doxytag: member="stp_pass_t::pass" ref="afdb7d267dad9bfc69e8deb86da07ee7b" args="" -->
+<a class="anchor" id="afdb7d267dad9bfc69e8deb86da07ee7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#afdb7d267dad9bfc69e8deb86da07ee7b">stp_pass_t::pass</a></td>
+ <td class="memname">int stp_pass_t::pass</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4d75f7e07ebbffb75c2a7f36f43b3c9e"></a><!-- doxytag: member="stp_pass_t::physpassend" ref="a4d75f7e07ebbffb75c2a7f36f43b3c9e" args="" -->
+<a class="anchor" id="a4d75f7e07ebbffb75c2a7f36f43b3c9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#a4d75f7e07ebbffb75c2a7f36f43b3c9e">stp_pass_t::physpassend</a></td>
+ <td class="memname">int stp_pass_t::physpassend</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a0da3d73932d6c07aceaf4bce93cf6163"></a><!-- doxytag: member="stp_pass_t::physpassstart" ref="a0da3d73932d6c07aceaf4bce93cf6163" args="" -->
+<a class="anchor" id="a0da3d73932d6c07aceaf4bce93cf6163"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#a0da3d73932d6c07aceaf4bce93cf6163">stp_pass_t::physpassstart</a></td>
+ <td class="memname">int stp_pass_t::physpassstart</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aa4a3363d8de9121ba3d8bf28076b1c89"></a><!-- doxytag: member="stp_pass_t::subpass" ref="aa4a3363d8de9121ba3d8bf28076b1c89" args="" -->
+<a class="anchor" id="aa4a3363d8de9121ba3d8bf28076b1c89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__pass__t.html#aa4a3363d8de9121ba3d8bf28076b1c89">stp_pass_t::subpass</a></td>
+ <td class="memname">int stp_pass_t::subpass</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__printfuncs__t.html b/doc/gutenprint/html/structstp__printfuncs__t.html
index 09c604f..1caee32 100644
--- a/doc/gutenprint/html/structstp__printfuncs__t.html
+++ b/doc/gutenprint/html/structstp__printfuncs__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_printfuncs_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,209 +42,199 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_printfuncs_t Struct Reference<div class="ingroups"><a class="el" href="group__printer.html">printer</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_printfuncs_t" -->
+
<p><code>#include &lt;printers.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a19dc0ba4351a154cf9450ac4fce1ca1a">list_parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#ac4eab991ca917968e0f264b7105faaa4">parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a102e995ff1ce583f84e38409852bf95f">media_size</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a68c9339cc1b74382ec07eed78c2bd501">imageable_area</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a3661a4612e62e8e5aef31eaab345675c">maximum_imageable_area</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a36e471ee24b92cfd67390a025cbc427e">limit</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a7704d7a1e997039deedfdf76a353c35d">print</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a18e0da9638360173e0d75d839ce72b92">describe_resolution</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a444ec86f3fe02ac479cbf2fc152d3423">describe_output</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a948b6d7219dbb30f47a93eef2f85fde2">verify</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a5c99986ad02cbcc4dce313bc7f5293fc">start_job</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a81fa6b507a316a8d6d7404b29920936e">end_job</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a1aee9299429a813e60c7c131ccf93c74">get_external_options</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a19dc0ba4351a154cf9450ac4fce1ca1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a19dc0ba4351a154cf9450ac4fce1ca1a">list_parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ac4eab991ca917968e0f264b7105faaa4"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#ac4eab991ca917968e0f264b7105faaa4">parameters</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *)</td></tr>
+<tr class="memitem:a102e995ff1ce583f84e38409852bf95f"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a102e995ff1ce583f84e38409852bf95f">media_size</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
+<tr class="memitem:a68c9339cc1b74382ec07eed78c2bd501"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a68c9339cc1b74382ec07eed78c2bd501">imageable_area</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memitem:a3661a4612e62e8e5aef31eaab345675c"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a3661a4612e62e8e5aef31eaab345675c">maximum_imageable_area</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memitem:a36e471ee24b92cfd67390a025cbc427e"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a36e471ee24b92cfd67390a025cbc427e">limit</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr class="memitem:a7704d7a1e997039deedfdf76a353c35d"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a7704d7a1e997039deedfdf76a353c35d">print</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:a18e0da9638360173e0d75d839ce72b92"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a18e0da9638360173e0d75d839ce72b92">describe_resolution</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr class="memitem:a444ec86f3fe02ac479cbf2fc152d3423"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a444ec86f3fe02ac479cbf2fc152d3423">describe_output</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a948b6d7219dbb30f47a93eef2f85fde2"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a948b6d7219dbb30f47a93eef2f85fde2">verify</a> )(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a5c99986ad02cbcc4dce313bc7f5293fc"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a5c99986ad02cbcc4dce313bc7f5293fc">start_job</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:a81fa6b507a316a8d6d7404b29920936e"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a81fa6b507a316a8d6d7404b29920936e">end_job</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td></tr>
+<tr class="memitem:a1aee9299429a813e60c7c131ccf93c74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#a1aee9299429a813e60c7c131ccf93c74">get_external_options</a> )(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a444ec86f3fe02ac479cbf2fc152d3423"></a><!-- doxytag: member="stp_printfuncs_t::describe_output" ref="a444ec86f3fe02ac479cbf2fc152d3423" args=")(const stp_vars_t *v)" -->
+<a class="anchor" id="a444ec86f3fe02ac479cbf2fc152d3423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char*(* <a class="el" href="structstp__printfuncs__t.html#a444ec86f3fe02ac479cbf2fc152d3423">stp_printfuncs_t::describe_output</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
+ <td class="memname">const char*(* stp_printfuncs_t::describe_output)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a18e0da9638360173e0d75d839ce72b92"></a><!-- doxytag: member="stp_printfuncs_t::describe_resolution" ref="a18e0da9638360173e0d75d839ce72b92" args=")(const stp_vars_t *v, int *x, int *y)" -->
+<a class="anchor" id="a18e0da9638360173e0d75d839ce72b92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#a18e0da9638360173e0d75d839ce72b92">stp_printfuncs_t::describe_resolution</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td>
+ <td class="memname">void(* stp_printfuncs_t::describe_resolution)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a81fa6b507a316a8d6d7404b29920936e"></a><!-- doxytag: member="stp_printfuncs_t::end_job" ref="a81fa6b507a316a8d6d7404b29920936e" args=")(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="a81fa6b507a316a8d6d7404b29920936e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__printfuncs__t.html#a81fa6b507a316a8d6d7404b29920936e">stp_printfuncs_t::end_job</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td>
+ <td class="memname">int(* stp_printfuncs_t::end_job)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1aee9299429a813e60c7c131ccf93c74"></a><!-- doxytag: member="stp_printfuncs_t::get_external_options" ref="a1aee9299429a813e60c7c131ccf93c74" args=")(const stp_vars_t *v)" -->
+<a class="anchor" id="a1aee9299429a813e60c7c131ccf93c74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a>*(* <a class="el" href="structstp__printfuncs__t.html#a1aee9299429a813e60c7c131ccf93c74">stp_printfuncs_t::get_external_options</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
+ <td class="memname"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a>*(* stp_printfuncs_t::get_external_options)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a68c9339cc1b74382ec07eed78c2bd501"></a><!-- doxytag: member="stp_printfuncs_t::imageable_area" ref="a68c9339cc1b74382ec07eed78c2bd501" args=")(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" -->
+<a class="anchor" id="a68c9339cc1b74382ec07eed78c2bd501"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#a68c9339cc1b74382ec07eed78c2bd501">stp_printfuncs_t::imageable_area</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td>
+ <td class="memname">void(* stp_printfuncs_t::imageable_area)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a36e471ee24b92cfd67390a025cbc427e"></a><!-- doxytag: member="stp_printfuncs_t::limit" ref="a36e471ee24b92cfd67390a025cbc427e" args=")(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" -->
+<a class="anchor" id="a36e471ee24b92cfd67390a025cbc427e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#a36e471ee24b92cfd67390a025cbc427e">stp_printfuncs_t::limit</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td>
+ <td class="memname">void(* stp_printfuncs_t::limit)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a19dc0ba4351a154cf9450ac4fce1ca1a"></a><!-- doxytag: member="stp_printfuncs_t::list_parameters" ref="a19dc0ba4351a154cf9450ac4fce1ca1a" args=")(const stp_vars_t *v)" -->
+<a class="anchor" id="a19dc0ba4351a154cf9450ac4fce1ca1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(* <a class="el" href="structstp__printfuncs__t.html#a19dc0ba4351a154cf9450ac4fce1ca1a">stp_printfuncs_t::list_parameters</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
+ <td class="memname"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>(* stp_printfuncs_t::list_parameters)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3661a4612e62e8e5aef31eaab345675c"></a><!-- doxytag: member="stp_printfuncs_t::maximum_imageable_area" ref="a3661a4612e62e8e5aef31eaab345675c" args=")(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" -->
+<a class="anchor" id="a3661a4612e62e8e5aef31eaab345675c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#a3661a4612e62e8e5aef31eaab345675c">stp_printfuncs_t::maximum_imageable_area</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td>
+ <td class="memname">void(* stp_printfuncs_t::maximum_imageable_area)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a102e995ff1ce583f84e38409852bf95f"></a><!-- doxytag: member="stp_printfuncs_t::media_size" ref="a102e995ff1ce583f84e38409852bf95f" args=")(const stp_vars_t *v, int *width, int *height)" -->
+<a class="anchor" id="a102e995ff1ce583f84e38409852bf95f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#a102e995ff1ce583f84e38409852bf95f">stp_printfuncs_t::media_size</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td>
+ <td class="memname">void(* stp_printfuncs_t::media_size)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac4eab991ca917968e0f264b7105faaa4"></a><!-- doxytag: member="stp_printfuncs_t::parameters" ref="ac4eab991ca917968e0f264b7105faaa4" args=")(const stp_vars_t *v, const char *name, stp_parameter_t *)" -->
+<a class="anchor" id="ac4eab991ca917968e0f264b7105faaa4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void(* <a class="el" href="structstp__printfuncs__t.html#ac4eab991ca917968e0f264b7105faaa4">stp_printfuncs_t::parameters</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *)</td>
+ <td class="memname">void(* stp_printfuncs_t::parameters)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a7704d7a1e997039deedfdf76a353c35d"></a><!-- doxytag: member="stp_printfuncs_t::print" ref="a7704d7a1e997039deedfdf76a353c35d" args=")(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="a7704d7a1e997039deedfdf76a353c35d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__printfuncs__t.html#a7704d7a1e997039deedfdf76a353c35d">stp_printfuncs_t::print</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td>
+ <td class="memname">int(* stp_printfuncs_t::print)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5c99986ad02cbcc4dce313bc7f5293fc"></a><!-- doxytag: member="stp_printfuncs_t::start_job" ref="a5c99986ad02cbcc4dce313bc7f5293fc" args=")(const stp_vars_t *v, stp_image_t *image)" -->
+<a class="anchor" id="a5c99986ad02cbcc4dce313bc7f5293fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__printfuncs__t.html#a5c99986ad02cbcc4dce313bc7f5293fc">stp_printfuncs_t::start_job</a>)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td>
+ <td class="memname">int(* stp_printfuncs_t::start_job)(const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__image.html#gaae0b5ef92b619849a51cb75d376a90fb">stp_image_t</a> *image)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a948b6d7219dbb30f47a93eef2f85fde2"></a><!-- doxytag: member="stp_printfuncs_t::verify" ref="a948b6d7219dbb30f47a93eef2f85fde2" args=")(stp_vars_t *v)" -->
+<a class="anchor" id="a948b6d7219dbb30f47a93eef2f85fde2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int(* <a class="el" href="structstp__printfuncs__t.html#a948b6d7219dbb30f47a93eef2f85fde2">stp_printfuncs_t::verify</a>)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
+ <td class="memname">int(* stp_printfuncs_t::verify)(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="printers_8h.html">printers.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__raw__t.html b/doc/gutenprint/html/structstp__raw__t.html
index 3824063..095f267 100644
--- a/doc/gutenprint/html/structstp__raw__t.html
+++ b/doc/gutenprint/html/structstp__raw__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_raw_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,52 +42,50 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_raw_t Struct Reference<div class="ingroups"><a class="el" href="group__vars.html">vars</a></div></div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_raw_t" -->
+
<p>Raw parameter.
<a href="structstp__raw__t.html#details">More...</a></p>
<p><code>#include &lt;vars.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html#a5e4620104d47e7e593d75d1ebc977407">bytes</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html#a36151f67569592aeac5c549a2a0daa2a">data</a></td></tr>
+<tr class="memitem:a5e4620104d47e7e593d75d1ebc977407"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html#a5e4620104d47e7e593d75d1ebc977407">bytes</a></td></tr>
+<tr class="memitem:a36151f67569592aeac5c549a2a0daa2a"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html#a36151f67569592aeac5c549a2a0daa2a">data</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Raw parameter. </p>
</div><hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a5e4620104d47e7e593d75d1ebc977407"></a><!-- doxytag: member="stp_raw_t::bytes" ref="a5e4620104d47e7e593d75d1ebc977407" args="" -->
+<a class="anchor" id="a5e4620104d47e7e593d75d1ebc977407"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">size_t <a class="el" href="structstp__raw__t.html#a5e4620104d47e7e593d75d1ebc977407">stp_raw_t::bytes</a></td>
+ <td class="memname">size_t stp_raw_t::bytes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Size of data. </p>
</div>
</div>
-<a class="anchor" id="a36151f67569592aeac5c549a2a0daa2a"></a><!-- doxytag: member="stp_raw_t::data" ref="a36151f67569592aeac5c549a2a0daa2a" args="" -->
+<a class="anchor" id="a36151f67569592aeac5c549a2a0daa2a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const void* <a class="el" href="structstp__raw__t.html#a36151f67569592aeac5c549a2a0daa2a">stp_raw_t::data</a></td>
+ <td class="memname">const void* stp_raw_t::data</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<p>Raw data. </p>
</div>
@@ -89,9 +93,12 @@ Data Fields</h2></td></tr>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__shade.html b/doc/gutenprint/html/structstp__shade.html
index a6ee4f3..910f909 100644
--- a/doc/gutenprint/html/structstp__shade.html
+++ b/doc/gutenprint/html/structstp__shade.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_shade Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,69 +42,69 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_shade Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_shade" -->
+
<p><code>#include &lt;dither.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a07a72426c7bcbf22f1cc253a97a453d4">value</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a8e68774d99e3eecb76f06f7704f1eb90">numsizes</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__dotsize.html">stp_dotsize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a5057a856d4a6f7095af66b8cefc3cdc3">dot_sizes</a></td></tr>
+<tr class="memitem:a07a72426c7bcbf22f1cc253a97a453d4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a07a72426c7bcbf22f1cc253a97a453d4">value</a></td></tr>
+<tr class="memitem:a8e68774d99e3eecb76f06f7704f1eb90"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a8e68774d99e3eecb76f06f7704f1eb90">numsizes</a></td></tr>
+<tr class="memitem:a5057a856d4a6f7095af66b8cefc3cdc3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="dither_8h.html#a7a74b9371fd47b48d961d2316e2126e4">stp_dotsize_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__shade.html#a5057a856d4a6f7095af66b8cefc3cdc3">dot_sizes</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a5057a856d4a6f7095af66b8cefc3cdc3"></a><!-- doxytag: member="stp_shade::dot_sizes" ref="a5057a856d4a6f7095af66b8cefc3cdc3" args="" -->
+<a class="anchor" id="a5057a856d4a6f7095af66b8cefc3cdc3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="structstp__dotsize.html">stp_dotsize_t</a>* <a class="el" href="structstp__shade.html#a5057a856d4a6f7095af66b8cefc3cdc3">stp_shade::dot_sizes</a></td>
+ <td class="memname">const <a class="el" href="dither_8h.html#a7a74b9371fd47b48d961d2316e2126e4">stp_dotsize_t</a>* stp_shade::dot_sizes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8e68774d99e3eecb76f06f7704f1eb90"></a><!-- doxytag: member="stp_shade::numsizes" ref="a8e68774d99e3eecb76f06f7704f1eb90" args="" -->
+<a class="anchor" id="a8e68774d99e3eecb76f06f7704f1eb90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__shade.html#a8e68774d99e3eecb76f06f7704f1eb90">stp_shade::numsizes</a></td>
+ <td class="memname">int stp_shade::numsizes</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a07a72426c7bcbf22f1cc253a97a453d4"></a><!-- doxytag: member="stp_shade::value" ref="a07a72426c7bcbf22f1cc253a97a453d4" args="" -->
+<a class="anchor" id="a07a72426c7bcbf22f1cc253a97a453d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="structstp__shade.html#a07a72426c7bcbf22f1cc253a97a453d4">stp_shade::value</a></td>
+ <td class="memname">double stp_shade::value</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/structstp__weave__t.html b/doc/gutenprint/html/structstp__weave__t.html
index cc52470..6ff6d37 100644
--- a/doc/gutenprint/html/structstp__weave__t.html
+++ b/doc/gutenprint/html/structstp__weave__t.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_weave_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,125 +42,121 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_weave_t Struct Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_weave_t" -->
+
<p><code>#include &lt;weave.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a708ad2c7d2f76b864fe92b9e0582eece">row</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a2536ce303e27f679c4afd6c33eea8d07">pass</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a31163b246a77f7959161edb6dd9ff61e">jet</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#af60b909adb3f9efb541be500c08cf87e">missingstartrows</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a1e50ffa910d33a365572ceb93f0197c6">logicalpassstart</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#aaec693e98c7587da452ac604b675be3c">physpassstart</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a3041aa5f7a90d0d7d82d1b2406044bb3">physpassend</a></td></tr>
+<tr class="memitem:a708ad2c7d2f76b864fe92b9e0582eece"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a708ad2c7d2f76b864fe92b9e0582eece">row</a></td></tr>
+<tr class="memitem:a2536ce303e27f679c4afd6c33eea8d07"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a2536ce303e27f679c4afd6c33eea8d07">pass</a></td></tr>
+<tr class="memitem:a31163b246a77f7959161edb6dd9ff61e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a31163b246a77f7959161edb6dd9ff61e">jet</a></td></tr>
+<tr class="memitem:af60b909adb3f9efb541be500c08cf87e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#af60b909adb3f9efb541be500c08cf87e">missingstartrows</a></td></tr>
+<tr class="memitem:a1e50ffa910d33a365572ceb93f0197c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a1e50ffa910d33a365572ceb93f0197c6">logicalpassstart</a></td></tr>
+<tr class="memitem:aaec693e98c7587da452ac604b675be3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#aaec693e98c7587da452ac604b675be3c">physpassstart</a></td></tr>
+<tr class="memitem:a3041aa5f7a90d0d7d82d1b2406044bb3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html#a3041aa5f7a90d0d7d82d1b2406044bb3">physpassend</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="a31163b246a77f7959161edb6dd9ff61e"></a><!-- doxytag: member="stp_weave_t::jet" ref="a31163b246a77f7959161edb6dd9ff61e" args="" -->
+<a class="anchor" id="a31163b246a77f7959161edb6dd9ff61e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#a31163b246a77f7959161edb6dd9ff61e">stp_weave_t::jet</a></td>
+ <td class="memname">int stp_weave_t::jet</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1e50ffa910d33a365572ceb93f0197c6"></a><!-- doxytag: member="stp_weave_t::logicalpassstart" ref="a1e50ffa910d33a365572ceb93f0197c6" args="" -->
+<a class="anchor" id="a1e50ffa910d33a365572ceb93f0197c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#a1e50ffa910d33a365572ceb93f0197c6">stp_weave_t::logicalpassstart</a></td>
+ <td class="memname">int stp_weave_t::logicalpassstart</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="af60b909adb3f9efb541be500c08cf87e"></a><!-- doxytag: member="stp_weave_t::missingstartrows" ref="af60b909adb3f9efb541be500c08cf87e" args="" -->
+<a class="anchor" id="af60b909adb3f9efb541be500c08cf87e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#af60b909adb3f9efb541be500c08cf87e">stp_weave_t::missingstartrows</a></td>
+ <td class="memname">int stp_weave_t::missingstartrows</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2536ce303e27f679c4afd6c33eea8d07"></a><!-- doxytag: member="stp_weave_t::pass" ref="a2536ce303e27f679c4afd6c33eea8d07" args="" -->
+<a class="anchor" id="a2536ce303e27f679c4afd6c33eea8d07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#a2536ce303e27f679c4afd6c33eea8d07">stp_weave_t::pass</a></td>
+ <td class="memname">int stp_weave_t::pass</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3041aa5f7a90d0d7d82d1b2406044bb3"></a><!-- doxytag: member="stp_weave_t::physpassend" ref="a3041aa5f7a90d0d7d82d1b2406044bb3" args="" -->
+<a class="anchor" id="a3041aa5f7a90d0d7d82d1b2406044bb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#a3041aa5f7a90d0d7d82d1b2406044bb3">stp_weave_t::physpassend</a></td>
+ <td class="memname">int stp_weave_t::physpassend</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aaec693e98c7587da452ac604b675be3c"></a><!-- doxytag: member="stp_weave_t::physpassstart" ref="aaec693e98c7587da452ac604b675be3c" args="" -->
+<a class="anchor" id="aaec693e98c7587da452ac604b675be3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#aaec693e98c7587da452ac604b675be3c">stp_weave_t::physpassstart</a></td>
+ <td class="memname">int stp_weave_t::physpassstart</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a708ad2c7d2f76b864fe92b9e0582eece"></a><!-- doxytag: member="stp_weave_t::row" ref="a708ad2c7d2f76b864fe92b9e0582eece" args="" -->
+<a class="anchor" id="a708ad2c7d2f76b864fe92b9e0582eece"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structstp__weave__t.html#a708ad2c7d2f76b864fe92b9e0582eece">stp_weave_t::row</a></td>
+ <td class="memname">int stp_weave_t::row</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/tab_a.png b/doc/gutenprint/html/tab_a.png
index 2d99ef2..3b725c4 100644
--- a/doc/gutenprint/html/tab_a.png
+++ b/doc/gutenprint/html/tab_a.png
Binary files differ
diff --git a/doc/gutenprint/html/tab_b.png b/doc/gutenprint/html/tab_b.png
index b2c3d2b..258c141 100644
--- a/doc/gutenprint/html/tab_b.png
+++ b/doc/gutenprint/html/tab_b.png
Binary files differ
diff --git a/doc/gutenprint/html/tab_h.png b/doc/gutenprint/html/tab_h.png
index c11f48f..4ca9102 100644
--- a/doc/gutenprint/html/tab_h.png
+++ b/doc/gutenprint/html/tab_h.png
Binary files differ
diff --git a/doc/gutenprint/html/tab_s.png b/doc/gutenprint/html/tab_s.png
index 978943a..ab478c9 100644
--- a/doc/gutenprint/html/tab_s.png
+++ b/doc/gutenprint/html/tab_s.png
Binary files differ
diff --git a/doc/gutenprint/html/unionstp__mxml__value__u.html b/doc/gutenprint/html/unionstp__mxml__value__u.html
index 1fee6ad..64b279b 100644
--- a/doc/gutenprint/html/unionstp__mxml__value__u.html
+++ b/doc/gutenprint/html/unionstp__mxml__value__u.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: stp_mxml_value_u Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -36,97 +42,95 @@
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
-</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">stp_mxml_value_u Union Reference</div> </div>
-</div>
+</div><!--header-->
<div class="contents">
-<!-- doxytag: class="stp_mxml_value_u" -->
+
<p><code>#include &lt;mxml.h&gt;</code></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+<tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_element_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#ad4d8442bb433ac3da208e22ff0eaccf7">element</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a9540870864c06f2bf901024b7cc9048d">integer</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#aca8f6bf03f29248dee0b8d364454d051">opaque</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a3f253397958ad919a1fc97c42a58bc67">real</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a82c76c9aca350baca3b72723d0a4e99d">text</a></td></tr>
+<tr class="memitem:ad4d8442bb433ac3da208e22ff0eaccf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a70e20b752807f49a56b56d80ee470b47">stp_mxml_element_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#ad4d8442bb433ac3da208e22ff0eaccf7">element</a></td></tr>
+<tr class="memitem:a9540870864c06f2bf901024b7cc9048d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a9540870864c06f2bf901024b7cc9048d">integer</a></td></tr>
+<tr class="memitem:aca8f6bf03f29248dee0b8d364454d051"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#aca8f6bf03f29248dee0b8d364454d051">opaque</a></td></tr>
+<tr class="memitem:a3f253397958ad919a1fc97c42a58bc67"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a3f253397958ad919a1fc97c42a58bc67">real</a></td></tr>
+<tr class="memitem:a82c76c9aca350baca3b72723d0a4e99d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#ab9c0236a2d70c3bcb210a9f6fadf00a3">stp_mxml_text_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionstp__mxml__value__u.html#a82c76c9aca350baca3b72723d0a4e99d">text</a></td></tr>
</table>
<hr/><h2>Field Documentation</h2>
-<a class="anchor" id="ad4d8442bb433ac3da208e22ff0eaccf7"></a><!-- doxytag: member="stp_mxml_value_u::element" ref="ad4d8442bb433ac3da208e22ff0eaccf7" args="" -->
+<a class="anchor" id="ad4d8442bb433ac3da208e22ff0eaccf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__value__s.html">stp_mxml_element_t</a> <a class="el" href="unionstp__mxml__value__u.html#ad4d8442bb433ac3da208e22ff0eaccf7">stp_mxml_value_u::element</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a70e20b752807f49a56b56d80ee470b47">stp_mxml_element_t</a> stp_mxml_value_u::element</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9540870864c06f2bf901024b7cc9048d"></a><!-- doxytag: member="stp_mxml_value_u::integer" ref="a9540870864c06f2bf901024b7cc9048d" args="" -->
+<a class="anchor" id="a9540870864c06f2bf901024b7cc9048d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="unionstp__mxml__value__u.html#a9540870864c06f2bf901024b7cc9048d">stp_mxml_value_u::integer</a></td>
+ <td class="memname">int stp_mxml_value_u::integer</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aca8f6bf03f29248dee0b8d364454d051"></a><!-- doxytag: member="stp_mxml_value_u::opaque" ref="aca8f6bf03f29248dee0b8d364454d051" args="" -->
+<a class="anchor" id="aca8f6bf03f29248dee0b8d364454d051"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char* <a class="el" href="unionstp__mxml__value__u.html#aca8f6bf03f29248dee0b8d364454d051">stp_mxml_value_u::opaque</a></td>
+ <td class="memname">char* stp_mxml_value_u::opaque</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3f253397958ad919a1fc97c42a58bc67"></a><!-- doxytag: member="stp_mxml_value_u::real" ref="a3f253397958ad919a1fc97c42a58bc67" args="" -->
+<a class="anchor" id="a3f253397958ad919a1fc97c42a58bc67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double <a class="el" href="unionstp__mxml__value__u.html#a3f253397958ad919a1fc97c42a58bc67">stp_mxml_value_u::real</a></td>
+ <td class="memname">double stp_mxml_value_u::real</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a82c76c9aca350baca3b72723d0a4e99d"></a><!-- doxytag: member="stp_mxml_value_u::text" ref="a82c76c9aca350baca3b72723d0a4e99d" args="" -->
+<a class="anchor" id="a82c76c9aca350baca3b72723d0a4e99d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_t</a> <a class="el" href="unionstp__mxml__value__u.html#a82c76c9aca350baca3b72723d0a4e99d">stp_mxml_value_u::text</a></td>
+ <td class="memname"><a class="el" href="mxml_8h.html#ab9c0236a2d70c3bcb210a9f6fadf00a3">stp_mxml_text_t</a> stp_mxml_value_u::text</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this union was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></li>
</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/util_8h.html b/doc/gutenprint/html/util_8h.html
index e94aa33..9a06efc 100644
--- a/doc/gutenprint/html/util_8h.html
+++ b/doc/gutenprint/html/util_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/util.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,14 +41,18 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/util.h File Reference</div> </div>
-</div>
+<div class="title">util.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Utility functions.
@@ -50,80 +60,81 @@
<div class="textblock"><code>#include &lt;<a class="el" href="curve_8h.html">gutenprint/curve.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="vars_8h.html">gutenprint/vars.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>(x)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a>&#160;&#160;&#160;0x1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a>&#160;&#160;&#160;0x2</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a>&#160;&#160;&#160;0x4</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a>&#160;&#160;&#160;0x8</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a>&#160;&#160;&#160;0x10</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gada7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a>&#160;&#160;&#160;0x20</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a>&#160;&#160;&#160;0x40</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a>&#160;&#160;&#160;0x80</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a>&#160;&#160;&#160;0x100</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a>&#160;&#160;&#160;0x200</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a>&#160;&#160;&#160;0x400</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a>&#160;&#160;&#160;0x800</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a>&#160;&#160;&#160;0x1000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a>&#160;&#160;&#160;0x2000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a>&#160;&#160;&#160;0x4000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a>&#160;&#160;&#160;0x8000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gacf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a>&#160;&#160;&#160;0x10000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a>&#160;&#160;&#160;0x20000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a>&#160;&#160;&#160;0x40000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a>&#160;&#160;&#160;0x80000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a>&#160;&#160;&#160;0x100000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a>&#160;&#160;&#160;0x200000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a>&#160;&#160;&#160;0x400000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a>&#160;&#160;&#160;0x800000</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a9d373a9b65ff25b2db84c07394e1c212"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>(x)</td></tr>
+<tr class="memitem:ga4472d3ba849ed203d43005f04583decc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a>&#160;&#160;&#160;0x1</td></tr>
+<tr class="memitem:ga0beee5fa281098eab25e3f22570c0fdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a>&#160;&#160;&#160;0x2</td></tr>
+<tr class="memitem:ga1c6936662d2cbe95de396fe8af2f254d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a>&#160;&#160;&#160;0x4</td></tr>
+<tr class="memitem:ga90d230dd93fa96d34b438e82ed3f9639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a>&#160;&#160;&#160;0x8</td></tr>
+<tr class="memitem:gaf8162186c8118e5c3a8543bc0c410a78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memitem:gada7c4766db0c05ecb5ce435ddd81ecdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gada7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memitem:ga109cde96d907cbd28f0b631f07a3d696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a>&#160;&#160;&#160;0x40</td></tr>
+<tr class="memitem:gac71c7cb5cdf49c881d944ef813a3733f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="memitem:ga2af8b3f36dbda4cfd313b50ba2dae636"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a>&#160;&#160;&#160;0x100</td></tr>
+<tr class="memitem:ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a>&#160;&#160;&#160;0x200</td></tr>
+<tr class="memitem:ga01f4480bda8819f337b2be4c41e0ebe1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a>&#160;&#160;&#160;0x400</td></tr>
+<tr class="memitem:ga3c5672b14a2e2ccdffca5b6277b1aac2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a>&#160;&#160;&#160;0x800</td></tr>
+<tr class="memitem:ga9ace1ab545abac936101248caf9a50c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a>&#160;&#160;&#160;0x1000</td></tr>
+<tr class="memitem:ga6f8cdfb28d0d73e9579fb1751f540dc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a>&#160;&#160;&#160;0x2000</td></tr>
+<tr class="memitem:gad5eeaeabba7a0a861ae0dc936057aabd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a>&#160;&#160;&#160;0x4000</td></tr>
+<tr class="memitem:gadbfb451ebbd246d62bd52e0120fa232b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="memitem:gacf72e68aa70e333b06b0bb821218d967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gacf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a>&#160;&#160;&#160;0x10000</td></tr>
+<tr class="memitem:ga4c481c5ea8d87ae6c0e556593ab2020e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a>&#160;&#160;&#160;0x20000</td></tr>
+<tr class="memitem:ga31234d4cc42f026f39ea32ee3dd7b0a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a>&#160;&#160;&#160;0x40000</td></tr>
+<tr class="memitem:ga8f3e76af1b2564a5763e790a45215438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a>&#160;&#160;&#160;0x80000</td></tr>
+<tr class="memitem:gaabbc2868668663cc28d6289d50e5f83d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a>&#160;&#160;&#160;0x100000</td></tr>
+<tr class="memitem:gab3c2a0be5bea6ef42b720eabde62cd44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a>&#160;&#160;&#160;0x200000</td></tr>
+<tr class="memitem:gaa447450ea502f96203aa2c47f6e49e92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a>&#160;&#160;&#160;0x400000</td></tr>
+<tr class="memitem:gaef83832f5488d7be5f6e75a5bc022360"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a>&#160;&#160;&#160;0x800000</td></tr>
+<tr class="memitem:gaa5a86efbbd3e2eb391718d82a1d7ffcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise libgimpprint. <a href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output encoding. <a href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gae53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaeba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) __attribute__((format(__printf__</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library version string (x.y.z) <a href="group__util.html#ga1f0797636484393574cb95e667819dc1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library release version string (x.y) <a href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b"></a><br/></td></tr>
+<tr class="memitem:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr>
+<tr class="memdesc:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise libgimpprint. <a href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691"></a><br/></td></tr>
+<tr class="memitem:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr>
+<tr class="memdesc:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output encoding. <a href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9"></a><br/></td></tr>
+<tr class="memitem:gadbe8c167230b49bc10391d2c246e6dc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr>
+<tr class="memitem:gad0c145dc5cebecab0bb4e3ac40fc8e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr>
+<tr class="memitem:ga13aa8afef5b0872704390adc6a01924e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gad7ffe058decb939af6a5c1ec1d0d77fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga183d8f36f187530f9d7acdb176be3409"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaaace483bb815cde40e15bee42be1e24d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga39e4c5f6fa2a07dfca3090a50a8858f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1ffcb45ea3c37bb6b485addcaf945c99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga23b504253ceda208b9a4985e6de8a5f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaadf69b8b3f713d2bd7ca3a5648da0c56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga258b7b5f8808d0a3168f798e8bf72608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gaf6cf72e5e45f175ae8c332c0588832b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga79dd0a6f5c63f4fbf8591d3c041a7720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gadb49b9cba9ddf4e506b6f530353ad93d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr>
+<tr class="memitem:ga15987fbd850e04f2520cb151e08908e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr>
+<tr class="memitem:gae53707df5c9945f289c58bfbe08a8d88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gae53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga1df22de14e3275cb26ede10da66eebdf"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga3f57c5298a5c6140ac56771dd62bd036"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:gad4f33438f0103a143d90dc9c48d248eb"><td class="memItemLeft" align="right" valign="top">void void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:gaeba8c24f265ee904c5876704b767841c"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaeba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr>
+<tr class="memitem:ga511e0c4cac91c674797da98ab96b83e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga129f45d7df47fd58d8653538fd13a1f2"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
+<tr class="memitem:ga6d15e5b4e00f9d242166edb5332f8368"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:gabe74390c1422e9746745da55692f47b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga86a2976738a237df953655e733c75b3a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr>
+<tr class="memitem:gac8fd1a439fa2d8e1ff1a2b104cd0137b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr>
+<tr class="memitem:ga2420936ab8b3492581f389deea44f58c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr>
+<tr class="memitem:ga7d0c40c3157b2c5c630200352064874c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr>
+<tr class="memitem:ga56b08d3e12750bdfae8b53263f97aba9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr>
+<tr class="memitem:gab026f7022963acd694a8b89e4decbde5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr>
+<tr class="memitem:ga5c0731867697f555a94b2a1229804381"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr>
+<tr class="memitem:ga1f0797636484393574cb95e667819dc1"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr>
+<tr class="memdesc:ga1f0797636484393574cb95e667819dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library version string (x.y.z) <a href="group__util.html#ga1f0797636484393574cb95e667819dc1"></a><br/></td></tr>
+<tr class="memitem:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr>
+<tr class="memdesc:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library release version string (x.y) <a href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Utility functions. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="a9d373a9b65ff25b2db84c07394e1c212"></a><!-- doxytag: member="util.h::__attribute__" ref="a9d373a9b65ff25b2db84c07394e1c212" args="(x)" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="a9d373a9b65ff25b2db84c07394e1c212"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -135,14 +146,16 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/vars_8h.html b/doc/gutenprint/html/vars_8h.html
index 9a6d499..712afb9 100644
--- a/doc/gutenprint/html/vars_8h.html
+++ b/doc/gutenprint/html/vars_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/vars.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,17 +41,21 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/vars.h File Reference</div> </div>
-</div>
+<div class="title">vars.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Print job functions.
@@ -54,37 +64,40 @@
<code>#include &lt;<a class="el" href="curve_8h.html">gutenprint/curve.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="string-list_8h.html">gutenprint/string-list.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html">stp_raw_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw parameter. <a href="structstp__raw__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">double_bound (range) parameter. <a href="structstp__double__bound__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">int_bound (range) parameter. <a href="structstp__int__bound__t.html#details">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter description. <a href="structstp__parameter__t.html#details">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fc3819cba14f7f4c5654508a08a1adf">STP_RAW</a>(x)&#160;&#160;&#160;{ sizeof((x)), (x) }</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad888c1f6a36f999ffebfffa7b74f28d2">STP_RAW_STRING</a>(x)&#160;&#160;&#160;{ sizeof((x)) - 1, (x) }</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4f46af65b4df5881b980acba32a05b70">STP_CHANNEL_NONE</a>&#160;&#160;&#160;((unsigned char) -1)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__raw__t.html">stp_raw_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw parameter. <a href="structstp__raw__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">double_bound (range) parameter. <a href="structstp__double__bound__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">int_bound (range) parameter. <a href="structstp__int__bound__t.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter description. <a href="structstp__parameter__t.html#details">More...</a><br/></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga9fc3819cba14f7f4c5654508a08a1adf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fc3819cba14f7f4c5654508a08a1adf">STP_RAW</a>(x)&#160;&#160;&#160;{ sizeof((x)), (x) }</td></tr>
+<tr class="memitem:gad888c1f6a36f999ffebfffa7b74f28d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad888c1f6a36f999ffebfffa7b74f28d2">STP_RAW_STRING</a>(x)&#160;&#160;&#160;{ sizeof((x)) - 1, (x) }</td></tr>
+<tr class="memitem:ga4f46af65b4df5881b980acba32a05b70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4f46af65b4df5881b980acba32a05b70">STP_CHANNEL_NONE</a>&#160;&#160;&#160;((unsigned char) -1)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_vars&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The vars opaque data type. <a href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The parameter_list opaque data type. <a href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a></td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The constant parameter_list opaque data type. <a href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> )(void *data, const char *buffer, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Output function supplied by the calling application. <a href="group__vars.html#ga268c87919653380a22b1f69c78fe6555"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> )(void *)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> )(void *)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef struct stp_compdata&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d45b95baae036143e14adfc0014f562">compdata_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:ga2d49c94847d18d8b62a214995b14680f"><td class="memItemLeft" align="right" valign="top">typedef struct stp_vars&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a></td></tr>
+<tr class="memdesc:ga2d49c94847d18d8b62a214995b14680f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The vars opaque data type. <a href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f"></a><br/></td></tr>
+<tr class="memitem:ga40c1035f88ac38d77eddb65195b28595"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a></td></tr>
+<tr class="memdesc:ga40c1035f88ac38d77eddb65195b28595"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parameter_list opaque data type. <a href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595"></a><br/></td></tr>
+<tr class="memitem:ga53c035a67629ae3b3eb86b3c09df7774"><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a></td></tr>
+<tr class="memdesc:ga53c035a67629ae3b3eb86b3c09df7774"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constant parameter_list opaque data type. <a href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774"></a><br/></td></tr>
+<tr class="memitem:ga268c87919653380a22b1f69c78fe6555"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> )(void *data, const char *buffer, size_t bytes)</td></tr>
+<tr class="memdesc:ga268c87919653380a22b1f69c78fe6555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output function supplied by the calling application. <a href="group__vars.html#ga268c87919653380a22b1f69c78fe6555"></a><br/></td></tr>
+<tr class="memitem:ga25e6aec21fd8f8a65c4c4086d0f3dec0"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> )(void *)</td></tr>
+<tr class="memitem:ga1ac9aa4c059fbb52307d8522a5f1dc6d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> )(void *)</td></tr>
+<tr class="memitem:ga4d45b95baae036143e14adfc0014f562"><td class="memItemLeft" align="right" valign="top">typedef struct stp_compdata&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d45b95baae036143e14adfc0014f562">compdata_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> { <br/>
+<tr class="memitem:ga9b3d4f47a44c0c8c9b150cddc56d2a91"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91a7a6f3e019c8a92ddecd34c71013acde0">STP_PARAMETER_TYPE_STRING_LIST</a>,
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91aae2cac85ef78157b53c7a79706dc0f70">STP_PARAMETER_TYPE_INT</a>,
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91af97ef629defc99977bd1cb35daabe0c1">STP_PARAMETER_TYPE_BOOLEAN</a>,
@@ -99,14 +112,14 @@ Enumerations</h2></td></tr>
<a class="el" href="group__vars.html#gga9b3d4f47a44c0c8c9b150cddc56d2a91ad053047279b4c82034d26c4aa4c818d5">STP_PARAMETER_TYPE_INVALID</a>
<br/>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a">STP_PARAMETER_CLASS_FEATURE</a>,
+<tr class="memdesc:ga9b3d4f47a44c0c8c9b150cddc56d2a91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">More...</a><br/></td></tr>
+<tr class="memitem:ga4eba7e712c0e17b76e472f26e202d7b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa7ed8b66836057aa58b9a74811057b4a">STP_PARAMETER_CLASS_FEATURE</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8affc6ff4bfbf2873ce55dfc03776bb6d9">STP_PARAMETER_CLASS_OUTPUT</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8aa05ce344ff3338e69638d69f9c120d01">STP_PARAMETER_CLASS_CORE</a>,
<a class="el" href="group__vars.html#gga4eba7e712c0e17b76e472f26e202d7b8a2e17ce7ebc18801c11af7ea0a61e93ca">STP_PARAMETER_CLASS_INVALID</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> { <br/>
+<tr class="memdesc:ga4eba7e712c0e17b76e472f26e202d7b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga4eba7e712c0e17b76e472f26e202d7b8">More...</a><br/></td></tr>
+<tr class="memitem:gaaa9c9265ffe70122bd33659cf2983207"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">stp_parameter_level_t</a> { <br/>
&#160;&#160;<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207ae9d7192607a6e1ec92dfed3f13a3a46f">STP_PARAMETER_LEVEL_BASIC</a>,
<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207a3130e7060a3b901ea8dcb37d986d47e0">STP_PARAMETER_LEVEL_ADVANCED</a>,
<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207a3d016c9587f698ee400bc7e66071f06c">STP_PARAMETER_LEVEL_ADVANCED1</a>,
@@ -120,302 +133,308 @@ Enumerations</h2></td></tr>
&#160;&#160;<a class="el" href="group__vars.html#ggaaa9c9265ffe70122bd33659cf2983207ab8bf539d78e56f06f463d00f7a3b56b3">STP_PARAMETER_LEVEL_INVALID</a>
<br/>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f">STP_PARAMETER_INACTIVE</a>,
+<tr class="memdesc:gaaa9c9265ffe70122bd33659cf2983207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#gaaa9c9265ffe70122bd33659cf2983207">More...</a><br/></td></tr>
+<tr class="memitem:ga70ebf70dc8e6199d84fc91985c94bae9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a6517762c5800eac253f43eeacd96c22f">STP_PARAMETER_INACTIVE</a>,
<a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9a410b7e080ef62fb8896f2f844b1c1e00">STP_PARAMETER_DEFAULTED</a>,
<a class="el" href="group__vars.html#gga70ebf70dc8e6199d84fc91985c94bae9adbc7323a015e40652fd256e49c8d5b8c">STP_PARAMETER_ACTIVE</a>
}</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">More...</a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967">PARAMETER_BAD</a>,
+<tr class="memdesc:ga70ebf70dc8e6199d84fc91985c94bae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">More...</a><br/></td></tr>
+<tr class="memitem:gac061852de3627383cd415cd80a979e02"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a326a171221148779ec7df761b3eee967">PARAMETER_BAD</a>,
<a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a2df363618282a9164433c0f212b18616">PARAMETER_OK</a>,
<a class="el" href="group__vars.html#ggac061852de3627383cd415cd80a979e02a5cb96da6c2e3ae7187e85a1ef6e41fc6">PARAMETER_INACTIVE</a>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc">stp_vars_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vars object. <a href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9">stp_vars_copy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *dest, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a vars object. <a href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48">stp_vars_create_copy</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a vars object. <a href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437">stp_vars_destroy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a vars object. <a href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf">stp_set_driver</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e">stp_set_driver_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0">stp_get_driver</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the printer driver. <a href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea">stp_set_color_conversion</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99">stp_set_color_conversion_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e">stp_get_color_conversion</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the color conversion routine. <a href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb">stp_set_left</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the left edge of the image. <a href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e">stp_get_left</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the left edge of the image. <a href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b">stp_set_top</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top edge of the image. <a href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga292132b97b20a6d034e22f4146d36131">stp_get_top</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the top edge of the image. <a href="group__vars.html#ga292132b97b20a6d034e22f4146d36131"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491">stp_set_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the width of the image. <a href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7">stp_get_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the width edge of the image. <a href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667">stp_set_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the height of the image. <a href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec">stp_get_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the height of the image. <a href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9">stp_set_page_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page width. <a href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaad2d305eed993707d22263b54578a39b">stp_get_page_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page width. <a href="group__vars.html#gaad2d305eed993707d22263b54578a39b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f">stp_set_page_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page height. <a href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584">stp_get_page_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page height. <a href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142">stp_set_outfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print output information. <a href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879">stp_get_outfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d">stp_set_errfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print error and diagnostic information. <a href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2f246d3af2be9e108abe423691e16049">stp_get_errfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="group__vars.html#ga2f246d3af2be9e108abe423691e16049"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd">stp_set_outdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output data. <a href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5">stp_get_outdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the output data. <a href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7">stp_set_errdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error data. <a href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7">stp_get_errdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error data. <a href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *user, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *print)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge defaults for a printer with user-chosen settings. <a href="group__vars.html#ga086303d36b835d539e75f16187e99e8f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634">stp_get_parameter_list</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List the available parameters for the currently chosen settings. <a href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54">stp_parameter_list_count</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List the number of available parameters for the currently chosen settings. <a href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadcd8062af7b643c734f53c545694d258">stp_parameter_find</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name. <a href="group__vars.html#gadcd8062af7b643c734f53c545694d258"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18">stp_parameter_list_param</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, size_t item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its index number. <a href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e">stp_parameter_list_destroy</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter_list. <a href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga404bf7f1b3632178d559f6980478a312">stp_parameter_list_create</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a parameter_list. <a href="group__vars.html#ga404bf7f1b3632178d559f6980478a312"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405">stp_parameter_list_add_param</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *item)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parameter to a parameter_list. <a href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d">stp_parameter_list_copy</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a parameter_list. <a href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678">stp_parameter_list_append</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, <a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> append)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one parameter_list to another. <a href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e">stp_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe a parameter in detail. <a href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad598d95a82767e05c958ccd44534c51d">stp_parameter_description_destroy</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter description. <a href="group__vars.html#gad598d95a82767e05c958ccd44534c51d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b">stp_parameter_find_in_settings</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name from a vars object. <a href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9">stp_set_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48">stp_set_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f">stp_set_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a">stp_set_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796">stp_set_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a float parameter. <a href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a">stp_set_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an integer parameter. <a href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417">stp_set_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a dimension parameter. <a href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2167971895eea887eaaa656ed075beff">stp_set_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a boolean parameter. <a href="group__vars.html#ga2167971895eea887eaaa656ed075beff"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025">stp_set_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a curve parameter. <a href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b">stp_set_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an array parameter. <a href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56">stp_set_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a raw parameter. <a href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004">stp_scale_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double scale)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply the value of a float parameter by a scaling factor. <a href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866">stp_set_default_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d">stp_set_default_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186">stp_set_default_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga217eece123630113cfcf8181d475fb53">stp_set_default_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="group__vars.html#ga217eece123630113cfcf8181d475fb53"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae52dbb466422a18dec110220c45fe64e">stp_set_default_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default float parameter. <a href="group__vars.html#gae52dbb466422a18dec110220c45fe64e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55">stp_set_default_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default integer parameter. <a href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b">stp_set_default_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default dimension parameter. <a href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09">stp_set_default_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default boolean parameter. <a href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860">stp_set_default_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default curve parameter. <a href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f">stp_set_default_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default array parameter. <a href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f">stp_set_default_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default raw parameter. <a href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa">stp_get_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string parameter. <a href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2021992d89c92b10138fb012a9554a08">stp_get_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a file parameter. <a href="group__vars.html#ga2021992d89c92b10138fb012a9554a08"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3">stp_get_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a float parameter. <a href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc">stp_get_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer parameter. <a href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3">stp_get_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a dimension parameter. <a href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2">stp_get_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a boolean parameter. <a href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557">stp_get_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve parameter. <a href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179">stp_get_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an array parameter. <a href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5">stp_get_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a raw parameter. <a href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490">stp_clear_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a string parameter. <a href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f">stp_clear_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a file parameter. <a href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d">stp_clear_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a float parameter. <a href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46">stp_clear_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) an integer parameter. <a href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89">stp_clear_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a dimension parameter. <a href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267">stp_clear_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a boolean parameter. <a href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e">stp_clear_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a curve parameter. <a href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53">stp_clear_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear an array parameter. <a href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a raw parameter. <a href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga390f7c2fe642bea08507374a184de233">stp_clear_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a parameter. <a href="group__vars.html#ga390f7c2fe642bea08507374a184de233"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110e543418842a6dd79149409620bf13">stp_list_string_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all string parameters. <a href="group__vars.html#ga110e543418842a6dd79149409620bf13"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c">stp_list_file_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all file parameters. <a href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7">stp_list_float_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all float parameters. <a href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5">stp_list_int_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all integer parameters. <a href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e">stp_list_dimension_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all dimension parameters. <a href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91">stp_list_boolean_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all boolean parameters. <a href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081">stp_list_curve_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all curve parameters. <a href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe">stp_list_array_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all array parameters. <a href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00">stp_list_raw_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all raw parameters. <a href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27">stp_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all parameters. <a href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b">stp_set_string_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a string parameter. <a href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412">stp_set_file_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a file parameter. <a href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93">stp_set_float_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a float parameter. <a href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a">stp_set_int_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e">stp_set_dimension_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c">stp_set_boolean_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739">stp_set_curve_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d">stp_set_array_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an array parameter. <a href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d">stp_set_raw_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed">stp_set_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a parameter. <a href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a string parameter is set. <a href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a file parameter is set. <a href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a float parameter is set. <a href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an integer parameter is set. <a href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga23b9c17426210460618c4f95c5f34229">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="group__vars.html#ga23b9c17426210460618c4f95c5f34229"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a curve parameter is set. <a href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an array parameter is set. <a href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga285f05c648724c80bf05af30f87120a3">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a raw parameter is set. <a href="group__vars.html#ga285f05c648724c80bf05af30f87120a3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329">stp_check_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a parameter is set. <a href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03">stp_get_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a parameter. <a href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media (paper) size. <a href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the imagable area of the page. <a href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media size limits. <a href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab926417b2f601c78d85df44694cc6d38">stp_verify</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify parameters. <a href="group__vars.html#gab926417b2f601c78d85df44694cc6d38"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c">stp_default_settings</a> (void)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default global settings. <a href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b">stp_parameter_get_category</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specified category for the specified parameter. <a href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37">stp_parameter_has_category_value</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category, const char *value)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a parameter has a category with the specified value. <a href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863">stp_parameter_get_categories</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc)</td></tr>
-<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of categories and their values for the specified parameter. <a href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafd4f81ca2ad497bd21f005344844f9c4">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga151b7d922a3e1e5e9d9f0ea8de6ab70a">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1666dd1571bdb866a85d4318858893be">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gabfffe0d654de156874decdc0338216f4">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6d04a3c444753f11004ad6259a91e853">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1023ad18d2c97763137909b6191b0940">stp_set_verified</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">stp_copy_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7f2c578ff7ae28a3db502476aa10137e">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
+<tr class="memitem:ga5d641ab7093c9ba82cbd4cfbf904fabc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc">stp_vars_create</a> (void)</td></tr>
+<tr class="memdesc:ga5d641ab7093c9ba82cbd4cfbf904fabc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vars object. <a href="group__vars.html#ga5d641ab7093c9ba82cbd4cfbf904fabc"></a><br/></td></tr>
+<tr class="memitem:ga88376207367adb4260ff14e5d9ec76e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9">stp_vars_copy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *dest, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
+<tr class="memdesc:ga88376207367adb4260ff14e5d9ec76e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a vars object. <a href="group__vars.html#ga88376207367adb4260ff14e5d9ec76e9"></a><br/></td></tr>
+<tr class="memitem:gaec00fba49ad08d20890e64773bcdbd48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48">stp_vars_create_copy</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *source)</td></tr>
+<tr class="memdesc:gaec00fba49ad08d20890e64773bcdbd48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a vars object. <a href="group__vars.html#gaec00fba49ad08d20890e64773bcdbd48"></a><br/></td></tr>
+<tr class="memitem:gad3f1ff7a86c3cd1c9f9f62cfa8814437"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437">stp_vars_destroy</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gad3f1ff7a86c3cd1c9f9f62cfa8814437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a vars object. <a href="group__vars.html#gad3f1ff7a86c3cd1c9f9f62cfa8814437"></a><br/></td></tr>
+<tr class="memitem:gacf237afcbc26436ebedac5b11f469fdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf">stp_set_driver</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
+<tr class="memdesc:gacf237afcbc26436ebedac5b11f469fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="group__vars.html#gacf237afcbc26436ebedac5b11f469fdf"></a><br/></td></tr>
+<tr class="memitem:ga188d298a8739b84fcb965f211fc7dc4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e">stp_set_driver_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
+<tr class="memdesc:ga188d298a8739b84fcb965f211fc7dc4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the printer driver. <a href="group__vars.html#ga188d298a8739b84fcb965f211fc7dc4e"></a><br/></td></tr>
+<tr class="memitem:ga20c45707399ef6fdf6ee8c8209b5c7c0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0">stp_get_driver</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga20c45707399ef6fdf6ee8c8209b5c7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the printer driver. <a href="group__vars.html#ga20c45707399ef6fdf6ee8c8209b5c7c0"></a><br/></td></tr>
+<tr class="memitem:ga7eb2a1c4b892efd5507fcd4b7a434cea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea">stp_set_color_conversion</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val)</td></tr>
+<tr class="memdesc:ga7eb2a1c4b892efd5507fcd4b7a434cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="group__vars.html#ga7eb2a1c4b892efd5507fcd4b7a434cea"></a><br/></td></tr>
+<tr class="memitem:ga5a842b31f0a572d8e64f1a5616e25a99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99">stp_set_color_conversion_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *val, int bytes)</td></tr>
+<tr class="memdesc:ga5a842b31f0a572d8e64f1a5616e25a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the color conversion routine, if not the default. <a href="group__vars.html#ga5a842b31f0a572d8e64f1a5616e25a99"></a><br/></td></tr>
+<tr class="memitem:ga2bac9212773ecf603b7667bd0268c23e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e">stp_get_color_conversion</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga2bac9212773ecf603b7667bd0268c23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the color conversion routine. <a href="group__vars.html#ga2bac9212773ecf603b7667bd0268c23e"></a><br/></td></tr>
+<tr class="memitem:ga3b0cc83e87247854ecafd46a6e446bcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb">stp_set_left</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga3b0cc83e87247854ecafd46a6e446bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the left edge of the image. <a href="group__vars.html#ga3b0cc83e87247854ecafd46a6e446bcb"></a><br/></td></tr>
+<tr class="memitem:ga5c02ee2422d86e4bcdcae613c70c9e1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e">stp_get_left</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga5c02ee2422d86e4bcdcae613c70c9e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the left edge of the image. <a href="group__vars.html#ga5c02ee2422d86e4bcdcae613c70c9e1e"></a><br/></td></tr>
+<tr class="memitem:ga557b5ad44d3b1da8392496681624ad8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b">stp_set_top</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga557b5ad44d3b1da8392496681624ad8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top edge of the image. <a href="group__vars.html#ga557b5ad44d3b1da8392496681624ad8b"></a><br/></td></tr>
+<tr class="memitem:ga292132b97b20a6d034e22f4146d36131"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga292132b97b20a6d034e22f4146d36131">stp_get_top</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga292132b97b20a6d034e22f4146d36131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the top edge of the image. <a href="group__vars.html#ga292132b97b20a6d034e22f4146d36131"></a><br/></td></tr>
+<tr class="memitem:ga3a852ce7e42d7f8e0cef6c7d399e0491"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491">stp_set_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga3a852ce7e42d7f8e0cef6c7d399e0491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the width of the image. <a href="group__vars.html#ga3a852ce7e42d7f8e0cef6c7d399e0491"></a><br/></td></tr>
+<tr class="memitem:ga1c54d99b94c69a67eb4ae0349a4720e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7">stp_get_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga1c54d99b94c69a67eb4ae0349a4720e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the width edge of the image. <a href="group__vars.html#ga1c54d99b94c69a67eb4ae0349a4720e7"></a><br/></td></tr>
+<tr class="memitem:ga8ce73c5efa41f005936d5f84c44c6667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667">stp_set_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga8ce73c5efa41f005936d5f84c44c6667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the height of the image. <a href="group__vars.html#ga8ce73c5efa41f005936d5f84c44c6667"></a><br/></td></tr>
+<tr class="memitem:ga8731a92f5d3047e00ba33577821d5aec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec">stp_get_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga8731a92f5d3047e00ba33577821d5aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the height of the image. <a href="group__vars.html#ga8731a92f5d3047e00ba33577821d5aec"></a><br/></td></tr>
+<tr class="memitem:ga639be0da07c3e5b7dc6d68ac2aa999e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9">stp_set_page_width</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga639be0da07c3e5b7dc6d68ac2aa999e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page width. <a href="group__vars.html#ga639be0da07c3e5b7dc6d68ac2aa999e9"></a><br/></td></tr>
+<tr class="memitem:gaad2d305eed993707d22263b54578a39b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaad2d305eed993707d22263b54578a39b">stp_get_page_width</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gaad2d305eed993707d22263b54578a39b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page width. <a href="group__vars.html#gaad2d305eed993707d22263b54578a39b"></a><br/></td></tr>
+<tr class="memitem:ga83326bacb8b92149af1b70457b23bc8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f">stp_set_page_height</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int val)</td></tr>
+<tr class="memdesc:ga83326bacb8b92149af1b70457b23bc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the page height. <a href="group__vars.html#ga83326bacb8b92149af1b70457b23bc8f"></a><br/></td></tr>
+<tr class="memitem:gac0c4928fa488bb95e73ba9b8aa932584"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584">stp_get_page_height</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gac0c4928fa488bb95e73ba9b8aa932584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the page height. <a href="group__vars.html#gac0c4928fa488bb95e73ba9b8aa932584"></a><br/></td></tr>
+<tr class="memitem:ga075ffc274f0d2d2b6edd8326de1d7142"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142">stp_set_outfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
+<tr class="memdesc:ga075ffc274f0d2d2b6edd8326de1d7142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print output information. <a href="group__vars.html#ga075ffc274f0d2d2b6edd8326de1d7142"></a><br/></td></tr>
+<tr class="memitem:ga7c6c7c547d0c973ac801362db5ca4879"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879">stp_get_outfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga7c6c7c547d0c973ac801362db5ca4879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="group__vars.html#ga7c6c7c547d0c973ac801362db5ca4879"></a><br/></td></tr>
+<tr class="memitem:ga82f6a7514840de82c9ed7edd30f16b5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d">stp_set_errfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a> val)</td></tr>
+<tr class="memdesc:ga82f6a7514840de82c9ed7edd30f16b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the function used to print error and diagnostic information. <a href="group__vars.html#ga82f6a7514840de82c9ed7edd30f16b5d"></a><br/></td></tr>
+<tr class="memitem:ga2f246d3af2be9e108abe423691e16049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga268c87919653380a22b1f69c78fe6555">stp_outfunc_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2f246d3af2be9e108abe423691e16049">stp_get_errfunc</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga2f246d3af2be9e108abe423691e16049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the function used to print output information. <a href="group__vars.html#ga2f246d3af2be9e108abe423691e16049"></a><br/></td></tr>
+<tr class="memitem:gac2b3408200a9676e6c6063cc0ae2f4bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd">stp_set_outdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
+<tr class="memdesc:gac2b3408200a9676e6c6063cc0ae2f4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output data. <a href="group__vars.html#gac2b3408200a9676e6c6063cc0ae2f4bd"></a><br/></td></tr>
+<tr class="memitem:ga7042b05e0df5b32206d54397429bbac5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5">stp_get_outdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga7042b05e0df5b32206d54397429bbac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the output data. <a href="group__vars.html#ga7042b05e0df5b32206d54397429bbac5"></a><br/></td></tr>
+<tr class="memitem:ga8b30fbadf3475c59101af9d7d37c33b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7">stp_set_errdata</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, void *val)</td></tr>
+<tr class="memdesc:ga8b30fbadf3475c59101af9d7d37c33b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error data. <a href="group__vars.html#ga8b30fbadf3475c59101af9d7d37c33b7"></a><br/></td></tr>
+<tr class="memitem:gad08bdcd721d37f52993c1862e25ebaf7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7">stp_get_errdata</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gad08bdcd721d37f52993c1862e25ebaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error data. <a href="group__vars.html#gad08bdcd721d37f52993c1862e25ebaf7"></a><br/></td></tr>
+<tr class="memitem:ga086303d36b835d539e75f16187e99e8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga086303d36b835d539e75f16187e99e8f">stp_merge_printvars</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *user, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *print)</td></tr>
+<tr class="memdesc:ga086303d36b835d539e75f16187e99e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge defaults for a printer with user-chosen settings. <a href="group__vars.html#ga086303d36b835d539e75f16187e99e8f"></a><br/></td></tr>
+<tr class="memitem:gadb632ed2afb82e30c6f1583a69d4a8ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb632ed2afb82e30c6f1583a69d4a8ce">stp_copy_vars_from</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *to, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *from)</td></tr>
+<tr class="memdesc:gadb632ed2afb82e30c6f1583a69d4a8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings from one vars object to another, not modifying anything unset in the source. <a href="group__vars.html#gadb632ed2afb82e30c6f1583a69d4a8ce"></a><br/></td></tr>
+<tr class="memitem:ga12e8bb617e5c90da99d6d74519664634"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634">stp_get_parameter_list</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga12e8bb617e5c90da99d6d74519664634"><td class="mdescLeft">&#160;</td><td class="mdescRight">List the available parameters for the currently chosen settings. <a href="group__vars.html#ga12e8bb617e5c90da99d6d74519664634"></a><br/></td></tr>
+<tr class="memitem:ga7a94856ce75482a5edb6153fe8916a54"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54">stp_parameter_list_count</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga7a94856ce75482a5edb6153fe8916a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">List the number of available parameters for the currently chosen settings. <a href="group__vars.html#ga7a94856ce75482a5edb6153fe8916a54"></a><br/></td></tr>
+<tr class="memitem:gadcd8062af7b643c734f53c545694d258"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadcd8062af7b643c734f53c545694d258">stp_parameter_find</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, const char *name)</td></tr>
+<tr class="memdesc:gadcd8062af7b643c734f53c545694d258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name. <a href="group__vars.html#gadcd8062af7b643c734f53c545694d258"></a><br/></td></tr>
+<tr class="memitem:ga70d69ef7dec383004bf4570e57b76e18"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18">stp_parameter_list_param</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list, size_t item)</td></tr>
+<tr class="memdesc:ga70d69ef7dec383004bf4570e57b76e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its index number. <a href="group__vars.html#ga70d69ef7dec383004bf4570e57b76e18"></a><br/></td></tr>
+<tr class="memitem:ga3ffaadbe73187aa1f298c4eaa80ea82e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e">stp_parameter_list_destroy</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga3ffaadbe73187aa1f298c4eaa80ea82e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter_list. <a href="group__vars.html#ga3ffaadbe73187aa1f298c4eaa80ea82e"></a><br/></td></tr>
+<tr class="memitem:ga404bf7f1b3632178d559f6980478a312"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga404bf7f1b3632178d559f6980478a312">stp_parameter_list_create</a> (void)</td></tr>
+<tr class="memdesc:ga404bf7f1b3632178d559f6980478a312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a parameter_list. <a href="group__vars.html#ga404bf7f1b3632178d559f6980478a312"></a><br/></td></tr>
+<tr class="memitem:ga8f4f06610d1f58bae9e70e632919c405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405">stp_parameter_list_add_param</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *item)</td></tr>
+<tr class="memdesc:ga8f4f06610d1f58bae9e70e632919c405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parameter to a parameter_list. <a href="group__vars.html#ga8f4f06610d1f58bae9e70e632919c405"></a><br/></td></tr>
+<tr class="memitem:ga92be87a573b883584e5a036743c1bb7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d">stp_parameter_list_copy</a> (<a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> list)</td></tr>
+<tr class="memdesc:ga92be87a573b883584e5a036743c1bb7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy and allocate a parameter_list. <a href="group__vars.html#ga92be87a573b883584e5a036743c1bb7d"></a><br/></td></tr>
+<tr class="memitem:ga4b62bc6d0133704b3a2568b1654b6678"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678">stp_parameter_list_append</a> (<a class="el" href="group__vars.html#ga40c1035f88ac38d77eddb65195b28595">stp_parameter_list_t</a> list, <a class="el" href="group__vars.html#ga53c035a67629ae3b3eb86b3c09df7774">stp_const_parameter_list_t</a> append)</td></tr>
+<tr class="memdesc:ga4b62bc6d0133704b3a2568b1654b6678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one parameter_list to another. <a href="group__vars.html#ga4b62bc6d0133704b3a2568b1654b6678"></a><br/></td></tr>
+<tr class="memitem:ga0b8991bd1a91e2cac7d0b355b1186c8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e">stp_describe_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memdesc:ga0b8991bd1a91e2cac7d0b355b1186c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe a parameter in detail. <a href="group__vars.html#ga0b8991bd1a91e2cac7d0b355b1186c8e"></a><br/></td></tr>
+<tr class="memitem:gad598d95a82767e05c958ccd44534c51d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad598d95a82767e05c958ccd44534c51d">stp_parameter_description_destroy</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *description)</td></tr>
+<tr class="memdesc:gad598d95a82767e05c958ccd44534c51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a parameter description. <a href="group__vars.html#gad598d95a82767e05c958ccd44534c51d"></a><br/></td></tr>
+<tr class="memitem:ga6ce39557b61706421232b5f1ac604b1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b">stp_parameter_find_in_settings</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memdesc:ga6ce39557b61706421232b5f1ac604b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter by its name from a vars object. <a href="group__vars.html#ga6ce39557b61706421232b5f1ac604b1b"></a><br/></td></tr>
+<tr class="memitem:gaa147483996fa118516ddb36fe3366aa9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9">stp_set_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaa147483996fa118516ddb36fe3366aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="group__vars.html#gaa147483996fa118516ddb36fe3366aa9"></a><br/></td></tr>
+<tr class="memitem:gafe6c8b3d86ca16239a63ce9d2ef57f48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48">stp_set_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:gafe6c8b3d86ca16239a63ce9d2ef57f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string parameter. <a href="group__vars.html#gafe6c8b3d86ca16239a63ce9d2ef57f48"></a><br/></td></tr>
+<tr class="memitem:ga537f2ba6c74c9562b2f6883d7e36c59f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f">stp_set_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:ga537f2ba6c74c9562b2f6883d7e36c59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="group__vars.html#ga537f2ba6c74c9562b2f6883d7e36c59f"></a><br/></td></tr>
+<tr class="memitem:ga6f7816adbce50ca9e2fdacad35282e6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a">stp_set_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga6f7816adbce50ca9e2fdacad35282e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a file parameter. <a href="group__vars.html#ga6f7816adbce50ca9e2fdacad35282e6a"></a><br/></td></tr>
+<tr class="memitem:gaf3a3283247deaad7d1ac19818aa4b796"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796">stp_set_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
+<tr class="memdesc:gaf3a3283247deaad7d1ac19818aa4b796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a float parameter. <a href="group__vars.html#gaf3a3283247deaad7d1ac19818aa4b796"></a><br/></td></tr>
+<tr class="memitem:ga70eded5d0df4677dd4b357b4b934f75a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a">stp_set_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga70eded5d0df4677dd4b357b4b934f75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an integer parameter. <a href="group__vars.html#ga70eded5d0df4677dd4b357b4b934f75a"></a><br/></td></tr>
+<tr class="memitem:ga6ca7898c212230cdbdc70ada2efb1417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417">stp_set_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga6ca7898c212230cdbdc70ada2efb1417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a dimension parameter. <a href="group__vars.html#ga6ca7898c212230cdbdc70ada2efb1417"></a><br/></td></tr>
+<tr class="memitem:ga2167971895eea887eaaa656ed075beff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2167971895eea887eaaa656ed075beff">stp_set_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga2167971895eea887eaaa656ed075beff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a boolean parameter. <a href="group__vars.html#ga2167971895eea887eaaa656ed075beff"></a><br/></td></tr>
+<tr class="memitem:gafe5f1f6364b89437664b2bbc55288025"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025">stp_set_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
+<tr class="memdesc:gafe5f1f6364b89437664b2bbc55288025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a curve parameter. <a href="group__vars.html#gafe5f1f6364b89437664b2bbc55288025"></a><br/></td></tr>
+<tr class="memitem:ga88f25e09f9a4b76aca7ba8316cbf9c8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b">stp_set_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
+<tr class="memdesc:ga88f25e09f9a4b76aca7ba8316cbf9c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an array parameter. <a href="group__vars.html#ga88f25e09f9a4b76aca7ba8316cbf9c8b"></a><br/></td></tr>
+<tr class="memitem:ga0155de75bf2aa95ab45a3319539cda56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56">stp_set_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga0155de75bf2aa95ab45a3319539cda56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a raw parameter. <a href="group__vars.html#ga0155de75bf2aa95ab45a3319539cda56"></a><br/></td></tr>
+<tr class="memitem:ga227ec3e75a78a5c3dd01c85dbc1e7004"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004">stp_scale_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double scale)</td></tr>
+<tr class="memdesc:ga227ec3e75a78a5c3dd01c85dbc1e7004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply the value of a float parameter by a scaling factor. <a href="group__vars.html#ga227ec3e75a78a5c3dd01c85dbc1e7004"></a><br/></td></tr>
+<tr class="memitem:gaf299bd0827a4d86aca59fb0d9015a866"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866">stp_set_default_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaf299bd0827a4d86aca59fb0d9015a866"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="group__vars.html#gaf299bd0827a4d86aca59fb0d9015a866"></a><br/></td></tr>
+<tr class="memitem:gaa5d6d8858b266517f5899196b062d00d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d">stp_set_default_string_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:gaa5d6d8858b266517f5899196b062d00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default string parameter. <a href="group__vars.html#gaa5d6d8858b266517f5899196b062d00d"></a><br/></td></tr>
+<tr class="memitem:gaf5e225475c66f966f4ba8d8c88374186"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186">stp_set_default_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value)</td></tr>
+<tr class="memdesc:gaf5e225475c66f966f4ba8d8c88374186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="group__vars.html#gaf5e225475c66f966f4ba8d8c88374186"></a><br/></td></tr>
+<tr class="memitem:ga217eece123630113cfcf8181d475fb53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga217eece123630113cfcf8181d475fb53">stp_set_default_file_parameter_n</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const char *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga217eece123630113cfcf8181d475fb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default file parameter. <a href="group__vars.html#ga217eece123630113cfcf8181d475fb53"></a><br/></td></tr>
+<tr class="memitem:gae52dbb466422a18dec110220c45fe64e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae52dbb466422a18dec110220c45fe64e">stp_set_default_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, double value)</td></tr>
+<tr class="memdesc:gae52dbb466422a18dec110220c45fe64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default float parameter. <a href="group__vars.html#gae52dbb466422a18dec110220c45fe64e"></a><br/></td></tr>
+<tr class="memitem:ga3c0418772a82144f317dc973f01a8d55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55">stp_set_default_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga3c0418772a82144f317dc973f01a8d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default integer parameter. <a href="group__vars.html#ga3c0418772a82144f317dc973f01a8d55"></a><br/></td></tr>
+<tr class="memitem:gab6f1820cadd75a4311bfc49b01de447b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b">stp_set_default_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:gab6f1820cadd75a4311bfc49b01de447b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default dimension parameter. <a href="group__vars.html#gab6f1820cadd75a4311bfc49b01de447b"></a><br/></td></tr>
+<tr class="memitem:ga81d5f09980407b4310dada2a68fc4b09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09">stp_set_default_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int value)</td></tr>
+<tr class="memdesc:ga81d5f09980407b4310dada2a68fc4b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default boolean parameter. <a href="group__vars.html#ga81d5f09980407b4310dada2a68fc4b09"></a><br/></td></tr>
+<tr class="memitem:gafe38044cc067b2c2afa3da469d1cb860"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860">stp_set_default_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *value)</td></tr>
+<tr class="memdesc:gafe38044cc067b2c2afa3da469d1cb860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default curve parameter. <a href="group__vars.html#gafe38044cc067b2c2afa3da469d1cb860"></a><br/></td></tr>
+<tr class="memitem:ga63e7ff7b4c3e1d092f95c6234f21e39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f">stp_set_default_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *value)</td></tr>
+<tr class="memdesc:ga63e7ff7b4c3e1d092f95c6234f21e39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default array parameter. <a href="group__vars.html#ga63e7ff7b4c3e1d092f95c6234f21e39f"></a><br/></td></tr>
+<tr class="memitem:ga8159b3f5bea06a99711921f0201f5e0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f">stp_set_default_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, const void *value, size_t bytes)</td></tr>
+<tr class="memdesc:ga8159b3f5bea06a99711921f0201f5e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a default raw parameter. <a href="group__vars.html#ga8159b3f5bea06a99711921f0201f5e0f"></a><br/></td></tr>
+<tr class="memitem:gab5b21e5606b8ca755c5eac7774260efa"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa">stp_get_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab5b21e5606b8ca755c5eac7774260efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string parameter. <a href="group__vars.html#gab5b21e5606b8ca755c5eac7774260efa"></a><br/></td></tr>
+<tr class="memitem:ga2021992d89c92b10138fb012a9554a08"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2021992d89c92b10138fb012a9554a08">stp_get_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga2021992d89c92b10138fb012a9554a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a file parameter. <a href="group__vars.html#ga2021992d89c92b10138fb012a9554a08"></a><br/></td></tr>
+<tr class="memitem:ga365412d9c176fd3ac9375ded3f22ddb3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3">stp_get_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga365412d9c176fd3ac9375ded3f22ddb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a float parameter. <a href="group__vars.html#ga365412d9c176fd3ac9375ded3f22ddb3"></a><br/></td></tr>
+<tr class="memitem:ga7c0d95ba35aba0786bfc5f918efa79fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc">stp_get_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga7c0d95ba35aba0786bfc5f918efa79fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer parameter. <a href="group__vars.html#ga7c0d95ba35aba0786bfc5f918efa79fc"></a><br/></td></tr>
+<tr class="memitem:ga3c8d1333086ca5a01a3439f94d9f94d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3">stp_get_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga3c8d1333086ca5a01a3439f94d9f94d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a dimension parameter. <a href="group__vars.html#ga3c8d1333086ca5a01a3439f94d9f94d3"></a><br/></td></tr>
+<tr class="memitem:ga8a30b26fa842805384b6ad663cabaea2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2">stp_get_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga8a30b26fa842805384b6ad663cabaea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a boolean parameter. <a href="group__vars.html#ga8a30b26fa842805384b6ad663cabaea2"></a><br/></td></tr>
+<tr class="memitem:ga553dec81dd8b3e5590d963ba72223557"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557">stp_get_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga553dec81dd8b3e5590d963ba72223557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a curve parameter. <a href="group__vars.html#ga553dec81dd8b3e5590d963ba72223557"></a><br/></td></tr>
+<tr class="memitem:gac50c216c2d5cd56a9704f48d4338b179"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179">stp_get_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gac50c216c2d5cd56a9704f48d4338b179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an array parameter. <a href="group__vars.html#gac50c216c2d5cd56a9704f48d4338b179"></a><br/></td></tr>
+<tr class="memitem:ga9fff6c14a71f5f8ec28620ef64a92fd5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5">stp_get_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga9fff6c14a71f5f8ec28620ef64a92fd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a raw parameter. <a href="group__vars.html#ga9fff6c14a71f5f8ec28620ef64a92fd5"></a><br/></td></tr>
+<tr class="memitem:ga9e98ef9a9b1b84a0c0580fe024e35490"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490">stp_clear_string_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga9e98ef9a9b1b84a0c0580fe024e35490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a string parameter. <a href="group__vars.html#ga9e98ef9a9b1b84a0c0580fe024e35490"></a><br/></td></tr>
+<tr class="memitem:ga4fad48e3e6453842559bd872650cb88f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f">stp_clear_file_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4fad48e3e6453842559bd872650cb88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a file parameter. <a href="group__vars.html#ga4fad48e3e6453842559bd872650cb88f"></a><br/></td></tr>
+<tr class="memitem:ga4eccbbe421f8b0c9342b17cef40b263d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d">stp_clear_float_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4eccbbe421f8b0c9342b17cef40b263d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a float parameter. <a href="group__vars.html#ga4eccbbe421f8b0c9342b17cef40b263d"></a><br/></td></tr>
+<tr class="memitem:ga2107c08f37e31f45253f7d75a3773d46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46">stp_clear_int_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga2107c08f37e31f45253f7d75a3773d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) an integer parameter. <a href="group__vars.html#ga2107c08f37e31f45253f7d75a3773d46"></a><br/></td></tr>
+<tr class="memitem:ga514a21602ae7a8ebe8e5072a5a4b6f89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89">stp_clear_dimension_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga514a21602ae7a8ebe8e5072a5a4b6f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a dimension parameter. <a href="group__vars.html#ga514a21602ae7a8ebe8e5072a5a4b6f89"></a><br/></td></tr>
+<tr class="memitem:ga42ebfed8dec2054799e4943a8ca84267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267">stp_clear_boolean_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga42ebfed8dec2054799e4943a8ca84267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear (remove) a boolean parameter. <a href="group__vars.html#ga42ebfed8dec2054799e4943a8ca84267"></a><br/></td></tr>
+<tr class="memitem:gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e">stp_clear_curve_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a curve parameter. <a href="group__vars.html#gaf52a0b0c3b0e0fee1fc46516b1bc0c4e"></a><br/></td></tr>
+<tr class="memitem:ga7c67cef38cead5f519fd04ae09265b53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53">stp_clear_array_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga7c67cef38cead5f519fd04ae09265b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear an array parameter. <a href="group__vars.html#ga7c67cef38cead5f519fd04ae09265b53"></a><br/></td></tr>
+<tr class="memitem:ga11b79add82faf23b0e3c758f9530d95c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga11b79add82faf23b0e3c758f9530d95c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a raw parameter. <a href="group__vars.html#ga11b79add82faf23b0e3c758f9530d95c"></a><br/></td></tr>
+<tr class="memitem:ga390f7c2fe642bea08507374a184de233"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga390f7c2fe642bea08507374a184de233">stp_clear_parameter</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga390f7c2fe642bea08507374a184de233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a parameter. <a href="group__vars.html#ga390f7c2fe642bea08507374a184de233"></a><br/></td></tr>
+<tr class="memitem:ga110e543418842a6dd79149409620bf13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110e543418842a6dd79149409620bf13">stp_list_string_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga110e543418842a6dd79149409620bf13"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all string parameters. <a href="group__vars.html#ga110e543418842a6dd79149409620bf13"></a><br/></td></tr>
+<tr class="memitem:ga76c7e033078e6c2fa276ee72ca97c63c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c">stp_list_file_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga76c7e033078e6c2fa276ee72ca97c63c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all file parameters. <a href="group__vars.html#ga76c7e033078e6c2fa276ee72ca97c63c"></a><br/></td></tr>
+<tr class="memitem:gadec4183ce240188ed18fdc21d9b518f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7">stp_list_float_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gadec4183ce240188ed18fdc21d9b518f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all float parameters. <a href="group__vars.html#gadec4183ce240188ed18fdc21d9b518f7"></a><br/></td></tr>
+<tr class="memitem:gae08d29a439b77219f32d037ab5b191f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5">stp_list_int_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gae08d29a439b77219f32d037ab5b191f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all integer parameters. <a href="group__vars.html#gae08d29a439b77219f32d037ab5b191f5"></a><br/></td></tr>
+<tr class="memitem:ga5cae4a118badc7c52e5f7b7543c83d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e">stp_list_dimension_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga5cae4a118badc7c52e5f7b7543c83d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all dimension parameters. <a href="group__vars.html#ga5cae4a118badc7c52e5f7b7543c83d8e"></a><br/></td></tr>
+<tr class="memitem:ga60f98e23144fd1bf5aa53def670b2c91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91">stp_list_boolean_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga60f98e23144fd1bf5aa53def670b2c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all boolean parameters. <a href="group__vars.html#ga60f98e23144fd1bf5aa53def670b2c91"></a><br/></td></tr>
+<tr class="memitem:ga1329d614d6cd18fc6c244b020e26b081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081">stp_list_curve_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga1329d614d6cd18fc6c244b020e26b081"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all curve parameters. <a href="group__vars.html#ga1329d614d6cd18fc6c244b020e26b081"></a><br/></td></tr>
+<tr class="memitem:ga16d23d59368e907a29719f0902ea75fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe">stp_list_array_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga16d23d59368e907a29719f0902ea75fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all array parameters. <a href="group__vars.html#ga16d23d59368e907a29719f0902ea75fe"></a><br/></td></tr>
+<tr class="memitem:ga4d06ccaf72d08800f7eb78b3293f4a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00">stp_list_raw_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:ga4d06ccaf72d08800f7eb78b3293f4a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all raw parameters. <a href="group__vars.html#ga4d06ccaf72d08800f7eb78b3293f4a00"></a><br/></td></tr>
+<tr class="memitem:ga27864133bc2159d1472cbdfb3b781c27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27">stp_list_parameters</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga27864133bc2159d1472cbdfb3b781c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all parameters. <a href="group__vars.html#ga27864133bc2159d1472cbdfb3b781c27"></a><br/></td></tr>
+<tr class="memitem:gac9f06e27ce5b6808d30c6fc01558db3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b">stp_set_string_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gac9f06e27ce5b6808d30c6fc01558db3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a string parameter. <a href="group__vars.html#gac9f06e27ce5b6808d30c6fc01558db3b"></a><br/></td></tr>
+<tr class="memitem:ga0628a3f1feb7db7b5b10249a2b4f2412"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412">stp_set_file_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0628a3f1feb7db7b5b10249a2b4f2412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a file parameter. <a href="group__vars.html#ga0628a3f1feb7db7b5b10249a2b4f2412"></a><br/></td></tr>
+<tr class="memitem:ga49e5b05ba7bf8ccf6e95cb744f4f0f93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93">stp_set_float_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga49e5b05ba7bf8ccf6e95cb744f4f0f93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a float parameter. <a href="group__vars.html#ga49e5b05ba7bf8ccf6e95cb744f4f0f93"></a><br/></td></tr>
+<tr class="memitem:ga0cc1a26e8c3d502024c55a065fd5629a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a">stp_set_int_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0cc1a26e8c3d502024c55a065fd5629a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="group__vars.html#ga0cc1a26e8c3d502024c55a065fd5629a"></a><br/></td></tr>
+<tr class="memitem:ga28feceb75f731d6de08d1fdad1fc269e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e">stp_set_dimension_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga28feceb75f731d6de08d1fdad1fc269e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="group__vars.html#ga28feceb75f731d6de08d1fdad1fc269e"></a><br/></td></tr>
+<tr class="memitem:ga3b74af22c776ddebd6b70455e196fe1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c">stp_set_boolean_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga3b74af22c776ddebd6b70455e196fe1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="group__vars.html#ga3b74af22c776ddebd6b70455e196fe1c"></a><br/></td></tr>
+<tr class="memitem:ga0486744f97114ba03d4f8f7562d6c739"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739">stp_set_curve_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga0486744f97114ba03d4f8f7562d6c739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="group__vars.html#ga0486744f97114ba03d4f8f7562d6c739"></a><br/></td></tr>
+<tr class="memitem:ga4d13479ad3669ec9b8d7dcc109bc8e7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d">stp_set_array_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga4d13479ad3669ec9b8d7dcc109bc8e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of an array parameter. <a href="group__vars.html#ga4d13479ad3669ec9b8d7dcc109bc8e7d"></a><br/></td></tr>
+<tr class="memitem:ga47b8c3b31693ecdef420160b40b23a0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d">stp_set_raw_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga47b8c3b31693ecdef420160b40b23a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="group__vars.html#ga47b8c3b31693ecdef420160b40b23a0d"></a><br/></td></tr>
+<tr class="memitem:ga5ececd1972a375e1e569ed4a242ed1ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed">stp_set_parameter_active</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga5ececd1972a375e1e569ed4a242ed1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the activity of a parameter. <a href="group__vars.html#ga5ececd1972a375e1e569ed4a242ed1ed"></a><br/></td></tr>
+<tr class="memitem:ga8189b61073bfcd0244d5d6f2a2c8ba86"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga8189b61073bfcd0244d5d6f2a2c8ba86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a string parameter is set. <a href="group__vars.html#ga8189b61073bfcd0244d5d6f2a2c8ba86"></a><br/></td></tr>
+<tr class="memitem:gaa7db6701be5d05e545c79db905e4c7eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gaa7db6701be5d05e545c79db905e4c7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a file parameter is set. <a href="group__vars.html#gaa7db6701be5d05e545c79db905e4c7eb"></a><br/></td></tr>
+<tr class="memitem:gab12bebb419eb1ae8f323aa931e324389"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gab12bebb419eb1ae8f323aa931e324389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a float parameter is set. <a href="group__vars.html#gab12bebb419eb1ae8f323aa931e324389"></a><br/></td></tr>
+<tr class="memitem:ga4fd7914c01e2e1b34797736dfd2c9b9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga4fd7914c01e2e1b34797736dfd2c9b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an integer parameter is set. <a href="group__vars.html#ga4fd7914c01e2e1b34797736dfd2c9b9c"></a><br/></td></tr>
+<tr class="memitem:gac1f2b865c76da441b6c1bd9b5b93aa1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:gac1f2b865c76da441b6c1bd9b5b93aa1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="group__vars.html#gac1f2b865c76da441b6c1bd9b5b93aa1f"></a><br/></td></tr>
+<tr class="memitem:ga23b9c17426210460618c4f95c5f34229"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga23b9c17426210460618c4f95c5f34229">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga23b9c17426210460618c4f95c5f34229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="group__vars.html#ga23b9c17426210460618c4f95c5f34229"></a><br/></td></tr>
+<tr class="memitem:ga6c94a1df4388b142d00d5d30df904b47"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga6c94a1df4388b142d00d5d30df904b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a curve parameter is set. <a href="group__vars.html#ga6c94a1df4388b142d00d5d30df904b47"></a><br/></td></tr>
+<tr class="memitem:ga5a629e6da1f5008f0db034191ad8b1d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga5a629e6da1f5008f0db034191ad8b1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an array parameter is set. <a href="group__vars.html#ga5a629e6da1f5008f0db034191ad8b1d5"></a><br/></td></tr>
+<tr class="memitem:ga285f05c648724c80bf05af30f87120a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga285f05c648724c80bf05af30f87120a3">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active)</td></tr>
+<tr class="memdesc:ga285f05c648724c80bf05af30f87120a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a raw parameter is set. <a href="group__vars.html#ga285f05c648724c80bf05af30f87120a3"></a><br/></td></tr>
+<tr class="memitem:gaa416ba26ede5046db94b54b9d846e329"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329">stp_check_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a> active, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:gaa416ba26ede5046db94b54b9d846e329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a parameter is set. <a href="group__vars.html#gaa416ba26ede5046db94b54b9d846e329"></a><br/></td></tr>
+<tr class="memitem:ga0b7be7ba9f763be692dd833a434ed13d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga0b7be7ba9f763be692dd833a434ed13d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="group__vars.html#ga0b7be7ba9f763be692dd833a434ed13d"></a><br/></td></tr>
+<tr class="memitem:ga47e7a69ff8e23eed6188542c5c8bff4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga47e7a69ff8e23eed6188542c5c8bff4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="group__vars.html#ga47e7a69ff8e23eed6188542c5c8bff4f"></a><br/></td></tr>
+<tr class="memitem:ga4b8f9847f2eebfff53446a9bc235ab68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga4b8f9847f2eebfff53446a9bc235ab68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="group__vars.html#ga4b8f9847f2eebfff53446a9bc235ab68"></a><br/></td></tr>
+<tr class="memitem:gab74fd69c4ef62af7b5ab33c6baf48b8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab74fd69c4ef62af7b5ab33c6baf48b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="group__vars.html#gab74fd69c4ef62af7b5ab33c6baf48b8b"></a><br/></td></tr>
+<tr class="memitem:ga45f9abd8ac6772ea850344c513f6c436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:ga45f9abd8ac6772ea850344c513f6c436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="group__vars.html#ga45f9abd8ac6772ea850344c513f6c436"></a><br/></td></tr>
+<tr class="memitem:gab33cf5376adc63e826cd3dedae33e930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab33cf5376adc63e826cd3dedae33e930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="group__vars.html#gab33cf5376adc63e826cd3dedae33e930"></a><br/></td></tr>
+<tr class="memitem:gae36bf982c52215f11fe8e392b4b3d705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gae36bf982c52215f11fe8e392b4b3d705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="group__vars.html#gae36bf982c52215f11fe8e392b4b3d705"></a><br/></td></tr>
+<tr class="memitem:gac9f85c3a8bf99e09150cbf4220e4b983"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gac9f85c3a8bf99e09150cbf4220e4b983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="group__vars.html#gac9f85c3a8bf99e09150cbf4220e4b983"></a><br/></td></tr>
+<tr class="memitem:gab6e41a5edb7474ed7ac26e236e00c80c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr class="memdesc:gab6e41a5edb7474ed7ac26e236e00c80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="group__vars.html#gab6e41a5edb7474ed7ac26e236e00c80c"></a><br/></td></tr>
+<tr class="memitem:ga31b32d5481a838276f23cfa4bc010c03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga70ebf70dc8e6199d84fc91985c94bae9">stp_parameter_activity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03">stp_get_parameter_active</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga9b3d4f47a44c0c8c9b150cddc56d2a91">stp_parameter_type_t</a> type)</td></tr>
+<tr class="memdesc:ga31b32d5481a838276f23cfa4bc010c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the activity status of a parameter. <a href="group__vars.html#ga31b32d5481a838276f23cfa4bc010c03"></a><br/></td></tr>
+<tr class="memitem:gac9e6d740ffc4cff5dc7d0bf106a3e7df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *width, int *height)</td></tr>
+<tr class="memdesc:gac9e6d740ffc4cff5dc7d0bf106a3e7df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media (paper) size. <a href="group__vars.html#gac9e6d740ffc4cff5dc7d0bf106a3e7df"></a><br/></td></tr>
+<tr class="memitem:ga67d1e68ed47e5b554f2021fca1f01978"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memdesc:ga67d1e68ed47e5b554f2021fca1f01978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the imagable area of the page. <a href="group__vars.html#ga67d1e68ed47e5b554f2021fca1f01978"></a><br/></td></tr>
+<tr class="memitem:gad17cadb7fd78bffb759f2213a1a90df6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
+<tr class="memdesc:gad17cadb7fd78bffb759f2213a1a90df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="group__vars.html#gad17cadb7fd78bffb759f2213a1a90df6"></a><br/></td></tr>
+<tr class="memitem:ga0c8ee62453baff3d2c00e0ccae67b049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr class="memdesc:ga0c8ee62453baff3d2c00e0ccae67b049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the media size limits. <a href="group__vars.html#ga0c8ee62453baff3d2c00e0ccae67b049"></a><br/></td></tr>
+<tr class="memitem:ga88715b31fcec18778f769ffbc1b55384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr class="memdesc:ga88715b31fcec18778f769ffbc1b55384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="group__vars.html#ga88715b31fcec18778f769ffbc1b55384"></a><br/></td></tr>
+<tr class="memitem:gab926417b2f601c78d85df44694cc6d38"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gab926417b2f601c78d85df44694cc6d38">stp_verify</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memdesc:gab926417b2f601c78d85df44694cc6d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify parameters. <a href="group__vars.html#gab926417b2f601c78d85df44694cc6d38"></a><br/></td></tr>
+<tr class="memitem:gaf63982a6e44f8b62532346d9ceb3d91c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c">stp_default_settings</a> (void)</td></tr>
+<tr class="memdesc:gaf63982a6e44f8b62532346d9ceb3d91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default global settings. <a href="group__vars.html#gaf63982a6e44f8b62532346d9ceb3d91c"></a><br/></td></tr>
+<tr class="memitem:gadb64d444ebed8ec698ce949f8a1aae4b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b">stp_parameter_get_category</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category)</td></tr>
+<tr class="memdesc:gadb64d444ebed8ec698ce949f8a1aae4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specified category for the specified parameter. <a href="group__vars.html#gadb64d444ebed8ec698ce949f8a1aae4b"></a><br/></td></tr>
+<tr class="memitem:gaecbbdd337f5b844ae7cc3e035dea8b37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37">stp_parameter_has_category_value</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const char *category, const char *value)</td></tr>
+<tr class="memdesc:gaecbbdd337f5b844ae7cc3e035dea8b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a parameter has a category with the specified value. <a href="group__vars.html#gaecbbdd337f5b844ae7cc3e035dea8b37"></a><br/></td></tr>
+<tr class="memitem:gad87a41146ef226c77cb8dc4993e40863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="string-list_8h.html#a5e3b69c7c2eca2523184cce51ca26543">stp_string_list_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863">stp_parameter_get_categories</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc)</td></tr>
+<tr class="memdesc:gad87a41146ef226c77cb8dc4993e40863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of categories and their values for the specified parameter. <a href="group__vars.html#gad87a41146ef226c77cb8dc4993e40863"></a><br/></td></tr>
+<tr class="memitem:gafd4f81ca2ad497bd21f005344844f9c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gafd4f81ca2ad497bd21f005344844f9c4">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga25e6aec21fd8f8a65c4c4086d0f3dec0">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga1ac9aa4c059fbb52307d8522a5f1dc6d">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
+<tr class="memitem:ga151b7d922a3e1e5e9d9f0ea8de6ab70a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga151b7d922a3e1e5e9d9f0ea8de6ab70a">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memitem:ga1666dd1571bdb866a85d4318858893be"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1666dd1571bdb866a85d4318858893be">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr class="memitem:gabfffe0d654de156874decdc0338216f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#gac061852de3627383cd415cd80a979e02">stp_parameter_verify_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gabfffe0d654de156874decdc0338216f4">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
+<tr class="memitem:ga6d04a3c444753f11004ad6259a91e853"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6d04a3c444753f11004ad6259a91e853">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ga1023ad18d2c97763137909b6191b0940"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga1023ad18d2c97763137909b6191b0940">stp_set_verified</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int value)</td></tr>
+<tr class="memitem:gaf7d2d5a9897c9ce77bb16f4a1addaa62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#gaf7d2d5a9897c9ce77bb16f4a1addaa62">stp_copy_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *vs)</td></tr>
+<tr class="memitem:ga7f2c578ff7ae28a3db502476aa10137e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga7f2c578ff7ae28a3db502476aa10137e">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Print job functions. </p>
-</div></div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/weave_8h.html b/doc/gutenprint/html/weave_8h.html
index 8ddc85c..71f3621 100644
--- a/doc/gutenprint/html/weave_8h.html
+++ b/doc/gutenprint/html/weave_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/weave.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,44 +41,51 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Defines</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/weave.h File Reference</div> </div>
-</div>
+<div class="title">weave.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>Softweave functions.
<a href="#details">More...</a></p>
<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
+<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html">stp_weave_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html">stp_pass_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a></td></tr>
-<tr><td colspan="2"><h2><a name="define-members"></a>
-Defines</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a6e5fd9b98567e1fd3fde622fd42dec67">STP_MAX_WEAVE</a>&#160;&#160;&#160;(16)</td></tr>
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__weave__t.html">stp_weave_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__pass__t.html">stp_pass_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a6e5fd9b98567e1fd3fde622fd42dec67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a6e5fd9b98567e1fd3fde622fd42dec67">STP_MAX_WEAVE</a>&#160;&#160;&#160;(16)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int subpass, int width, int missingstartrows, int color)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ad25d63c939f6ace90d029473ad33ce63">stp_flushfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int passno, int vertical_subpass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int n)</td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
+<tr class="memitem:ae8aea6782f8e438961332cb7cc18bcdc"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last)</td></tr>
+<tr class="memitem:a3bb2000973de2f8a9a2b50a1b5e18097"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int subpass, int width, int missingstartrows, int color)</td></tr>
+<tr class="memitem:ad25d63c939f6ace90d029473ad33ce63"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ad25d63c939f6ace90d029473ad33ce63">stp_flushfunc</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int passno, int vertical_subpass)</td></tr>
+<tr class="memitem:a6e7058d252c95199e92f783d84775fa1"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int n)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">stp_weave_strategy_t</a> { <br/>
+<tr class="memitem:a059ef2763c95a5cc47d51dcf38580991"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">stp_weave_strategy_t</a> { <br/>
&#160;&#160;<a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3">STP_WEAVE_ZIGZAG</a>,
<a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991a9b5dcc799a9afed0063f052196fa8d6b">STP_WEAVE_ASCENDING</a>,
<a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991afaf7b19bfde4be5241cb112835325797">STP_WEAVE_DESCENDING</a>,
@@ -82,30 +95,32 @@ Enumerations</h2></td></tr>
<a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991aecb24603379f9f3dd682bf692326a8e1">STP_WEAVE_ASCENDING_3X</a>
<br/>
}</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5b4fc76c83f5408182f90fb139c06b50">stp_initialize_weave</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int jets, int separation, int oversample, int horizontal, int vertical, int ncolors, int bitwidth, int linewidth, int line_count, int first_line, int page_height, const int *head_offset, <a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">stp_weave_strategy_t</a>, <a class="el" href="weave_8h.html#ad25d63c939f6ace90d029473ad33ce63">stp_flushfunc</a>, <a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>, <a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>, <a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ab9694e4381a005efb70daea2429345a3">stp_flush_all</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#aea7e0ed7877aa1e98b2ce9c210ad9ff4">stp_write_weave</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned char *const cols[])</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a986bb835225820c68d85041e797cf2a5">stp_get_lineoffsets_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a4c7e67ed92ac3427c94fb0e6a85bfce9">stp_get_lineactive_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5acdf7cc603254e68b0ae39e45ea52f3">stp_get_linecount_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a1ec75a70b7dad8a5d0e4c963d67677c3">stp_get_linebases_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__pass__t.html">stp_pass_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5412630e5a7ba809b6ef84ab4e6c9f09">stp_get_pass_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a39d760951513fd171f9dc25b57daf229">stp_weave_parameters_by_row</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int vertical_subpass, <a class="el" href="structstp__weave__t.html">stp_weave_t</a> *w)</td></tr>
-<tr><td colspan="2"><h2><a name="var-members"></a>
+<tr class="memitem:a5b4fc76c83f5408182f90fb139c06b50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5b4fc76c83f5408182f90fb139c06b50">stp_initialize_weave</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int jets, int separation, int oversample, int horizontal, int vertical, int ncolors, int bitwidth, int linewidth, int line_count, int first_line, int page_height, const int *head_offset, <a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">stp_weave_strategy_t</a>, <a class="el" href="weave_8h.html#ad25d63c939f6ace90d029473ad33ce63">stp_flushfunc</a>, <a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>, <a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>, <a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>)</td></tr>
+<tr class="memitem:ab9694e4381a005efb70daea2429345a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#ab9694e4381a005efb70daea2429345a3">stp_flush_all</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:aea7e0ed7877aa1e98b2ce9c210ad9ff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#aea7e0ed7877aa1e98b2ce9c210ad9ff4">stp_write_weave</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, unsigned char *const cols[])</td></tr>
+<tr class="memitem:a986bb835225820c68d85041e797cf2a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a986bb835225820c68d85041e797cf2a5">stp_get_lineoffsets_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
+<tr class="memitem:a4c7e67ed92ac3427c94fb0e6a85bfce9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a4c7e67ed92ac3427c94fb0e6a85bfce9">stp_get_lineactive_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
+<tr class="memitem:a5acdf7cc603254e68b0ae39e45ea52f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5acdf7cc603254e68b0ae39e45ea52f3">stp_get_linecount_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
+<tr class="memitem:a1ec75a70b7dad8a5d0e4c963d67677c3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a1ec75a70b7dad8a5d0e4c963d67677c3">stp_get_linebases_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
+<tr class="memitem:a5412630e5a7ba809b6ef84ab4e6c9f09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__pass__t.html">stp_pass_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a5412630e5a7ba809b6ef84ab4e6c9f09">stp_get_pass_by_pass</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int pass)</td></tr>
+<tr class="memitem:a39d760951513fd171f9dc25b57daf229"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a39d760951513fd171f9dc25b57daf229">stp_weave_parameters_by_row</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int vertical_subpass, <a class="el" href="structstp__weave__t.html">stp_weave_t</a> *w)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a525feabe0775e573007678b2da863b24">stp_pack_tiff</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a561a5fd614c279fdc9ea9c14c7a5b540">stp_pack_uncompressed</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a87a7e015e79b03ec26069ddf9ab64c50">stp_fill_tiff</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a581ae80f8594763f27620d3338407fef">stp_fill_uncompressed</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a9907d0fcce9e3c336fa7c6d66e1c91a5">stp_compute_tiff_linewidth</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a4046c403128b61705309b05700120e41">stp_compute_uncompressed_linewidth</a></td></tr>
+<tr class="memitem:a525feabe0775e573007678b2da863b24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a525feabe0775e573007678b2da863b24">stp_pack_tiff</a></td></tr>
+<tr class="memitem:a561a5fd614c279fdc9ea9c14c7a5b540"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a561a5fd614c279fdc9ea9c14c7a5b540">stp_pack_uncompressed</a></td></tr>
+<tr class="memitem:a87a7e015e79b03ec26069ddf9ab64c50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a87a7e015e79b03ec26069ddf9ab64c50">stp_fill_tiff</a></td></tr>
+<tr class="memitem:a581ae80f8594763f27620d3338407fef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a581ae80f8594763f27620d3338407fef">stp_fill_uncompressed</a></td></tr>
+<tr class="memitem:a9907d0fcce9e3c336fa7c6d66e1c91a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a9907d0fcce9e3c336fa7c6d66e1c91a5">stp_compute_tiff_linewidth</a></td></tr>
+<tr class="memitem:a4046c403128b61705309b05700120e41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weave_8h.html#a4046c403128b61705309b05700120e41">stp_compute_uncompressed_linewidth</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Softweave functions. </p>
-</div><hr/><h2>Define Documentation</h2>
-<a class="anchor" id="a6e5fd9b98567e1fd3fde622fd42dec67"></a><!-- doxytag: member="weave.h::STP_MAX_WEAVE" ref="a6e5fd9b98567e1fd3fde622fd42dec67" args="" -->
+</div><hr/><h2>Macro Definition Documentation</h2>
+<a class="anchor" id="a6e5fd9b98567e1fd3fde622fd42dec67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -113,66 +128,61 @@ Variables</h2></td></tr>
<td class="memname">#define STP_MAX_WEAVE&#160;&#160;&#160;(16)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="a6e7058d252c95199e92f783d84775fa1"></a><!-- doxytag: member="weave.h::stp_compute_linewidth_func" ref="a6e7058d252c95199e92f783d84775fa1" args="(stp_vars_t *v, int n)" -->
+<a class="anchor" id="a6e7058d252c95199e92f783d84775fa1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef int <a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a>(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int n)</td>
+ <td class="memname">typedef int stp_compute_linewidth_func(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int n)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3bb2000973de2f8a9a2b50a1b5e18097"></a><!-- doxytag: member="weave.h::stp_fillfunc" ref="a3bb2000973de2f8a9a2b50a1b5e18097" args="(stp_vars_t *v, int row, int subpass, int width, int missingstartrows, int color)" -->
+<a class="anchor" id="a3bb2000973de2f8a9a2b50a1b5e18097"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void <a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a>(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int subpass, int width, int missingstartrows, int color)</td>
+ <td class="memname">typedef void stp_fillfunc(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int row, int subpass, int width, int missingstartrows, int color)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad25d63c939f6ace90d029473ad33ce63"></a><!-- doxytag: member="weave.h::stp_flushfunc" ref="ad25d63c939f6ace90d029473ad33ce63" args="(stp_vars_t *v, int passno, int vertical_subpass)" -->
+<a class="anchor" id="ad25d63c939f6ace90d029473ad33ce63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef void <a class="el" href="weave_8h.html#ad25d63c939f6ace90d029473ad33ce63">stp_flushfunc</a>(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int passno, int vertical_subpass)</td>
+ <td class="memname">typedef void stp_flushfunc(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, int passno, int vertical_subpass)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae8aea6782f8e438961332cb7cc18bcdc"></a><!-- doxytag: member="weave.h::stp_packfunc" ref="ae8aea6782f8e438961332cb7cc18bcdc" args="(stp_vars_t *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last)" -->
+<a class="anchor" id="ae8aea6782f8e438961332cb7cc18bcdc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef int <a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a>(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last)</td>
+ <td class="memname">typedef int stp_packfunc(<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const unsigned char *line, int height, unsigned char *comp_buf, unsigned char **comp_ptr, int *first, int *last)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
-<a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991"></a><!-- doxytag: member="weave.h::stp_weave_strategy_t" ref="a059ef2763c95a5cc47d51dcf38580991" args="" -->
+<a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -180,20 +190,19 @@ Variables</h2></td></tr>
<td class="memname">enum <a class="el" href="weave_8h.html#a059ef2763c95a5cc47d51dcf38580991">stp_weave_strategy_t</a></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3"></a><!-- doxytag: member="STP_WEAVE_ZIGZAG" ref="a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3" args="" -->STP_WEAVE_ZIGZAG</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a6077c1fbd3cc6c79a1ac5f23d31bd2b3"></a>STP_WEAVE_ZIGZAG</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a9b5dcc799a9afed0063f052196fa8d6b"></a><!-- doxytag: member="STP_WEAVE_ASCENDING" ref="a059ef2763c95a5cc47d51dcf38580991a9b5dcc799a9afed0063f052196fa8d6b" args="" -->STP_WEAVE_ASCENDING</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a9b5dcc799a9afed0063f052196fa8d6b"></a>STP_WEAVE_ASCENDING</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991afaf7b19bfde4be5241cb112835325797"></a><!-- doxytag: member="STP_WEAVE_DESCENDING" ref="a059ef2763c95a5cc47d51dcf38580991afaf7b19bfde4be5241cb112835325797" args="" -->STP_WEAVE_DESCENDING</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991afaf7b19bfde4be5241cb112835325797"></a>STP_WEAVE_DESCENDING</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a7bfa24511bcbc811272e385372c61936"></a><!-- doxytag: member="STP_WEAVE_ASCENDING_2X" ref="a059ef2763c95a5cc47d51dcf38580991a7bfa24511bcbc811272e385372c61936" args="" -->STP_WEAVE_ASCENDING_2X</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a7bfa24511bcbc811272e385372c61936"></a>STP_WEAVE_ASCENDING_2X</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a8e37ffcadb7b41a3276029206a80d5e6"></a><!-- doxytag: member="STP_WEAVE_STAGGERED" ref="a059ef2763c95a5cc47d51dcf38580991a8e37ffcadb7b41a3276029206a80d5e6" args="" -->STP_WEAVE_STAGGERED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991a8e37ffcadb7b41a3276029206a80d5e6"></a>STP_WEAVE_STAGGERED</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991aecb24603379f9f3dd682bf692326a8e1"></a><!-- doxytag: member="STP_WEAVE_ASCENDING_3X" ref="a059ef2763c95a5cc47d51dcf38580991aecb24603379f9f3dd682bf692326a8e1" args="" -->STP_WEAVE_ASCENDING_3X</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" id="a059ef2763c95a5cc47d51dcf38580991aecb24603379f9f3dd682bf692326a8e1"></a>STP_WEAVE_ASCENDING_3X</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
@@ -202,7 +211,7 @@ Variables</h2></td></tr>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ab9694e4381a005efb70daea2429345a3"></a><!-- doxytag: member="weave.h::stp_flush_all" ref="ab9694e4381a005efb70daea2429345a3" args="(stp_vars_t *v)" -->
+<a class="anchor" id="ab9694e4381a005efb70daea2429345a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -214,12 +223,11 @@ Variables</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4c7e67ed92ac3427c94fb0e6a85bfce9"></a><!-- doxytag: member="weave.h::stp_get_lineactive_by_pass" ref="a4c7e67ed92ac3427c94fb0e6a85bfce9" args="(const stp_vars_t *v, int pass)" -->
+<a class="anchor" id="a4c7e67ed92ac3427c94fb0e6a85bfce9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -241,12 +249,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1ec75a70b7dad8a5d0e4c963d67677c3"></a><!-- doxytag: member="weave.h::stp_get_linebases_by_pass" ref="a1ec75a70b7dad8a5d0e4c963d67677c3" args="(const stp_vars_t *v, int pass)" -->
+<a class="anchor" id="a1ec75a70b7dad8a5d0e4c963d67677c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -268,12 +275,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5acdf7cc603254e68b0ae39e45ea52f3"></a><!-- doxytag: member="weave.h::stp_get_linecount_by_pass" ref="a5acdf7cc603254e68b0ae39e45ea52f3" args="(const stp_vars_t *v, int pass)" -->
+<a class="anchor" id="a5acdf7cc603254e68b0ae39e45ea52f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -295,12 +301,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a986bb835225820c68d85041e797cf2a5"></a><!-- doxytag: member="weave.h::stp_get_lineoffsets_by_pass" ref="a986bb835225820c68d85041e797cf2a5" args="(const stp_vars_t *v, int pass)" -->
+<a class="anchor" id="a986bb835225820c68d85041e797cf2a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -322,12 +327,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5412630e5a7ba809b6ef84ab4e6c9f09"></a><!-- doxytag: member="weave.h::stp_get_pass_by_pass" ref="a5412630e5a7ba809b6ef84ab4e6c9f09" args="(const stp_vars_t *v, int pass)" -->
+<a class="anchor" id="a5412630e5a7ba809b6ef84ab4e6c9f09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -349,12 +353,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a5b4fc76c83f5408182f90fb139c06b50"></a><!-- doxytag: member="weave.h::stp_initialize_weave" ref="a5b4fc76c83f5408182f90fb139c06b50" args="(stp_vars_t *v, int jets, int separation, int oversample, int horizontal, int vertical, int ncolors, int bitwidth, int linewidth, int line_count, int first_line, int page_height, const int *head_offset, stp_weave_strategy_t, stp_flushfunc, stp_fillfunc, stp_packfunc, stp_compute_linewidth_func)" -->
+<a class="anchor" id="a5b4fc76c83f5408182f90fb139c06b50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -472,12 +475,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a39d760951513fd171f9dc25b57daf229"></a><!-- doxytag: member="weave.h::stp_weave_parameters_by_row" ref="a39d760951513fd171f9dc25b57daf229" args="(const stp_vars_t *v, int row, int vertical_subpass, stp_weave_t *w)" -->
+<a class="anchor" id="a39d760951513fd171f9dc25b57daf229"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -511,12 +513,11 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="aea7e0ed7877aa1e98b2ce9c210ad9ff4"></a><!-- doxytag: member="weave.h::stp_write_weave" ref="aea7e0ed7877aa1e98b2ce9c210ad9ff4" args="(stp_vars_t *v, unsigned char *const cols[])" -->
+<a class="anchor" id="aea7e0ed7877aa1e98b2ce9c210ad9ff4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -538,93 +539,89 @@ Variables</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Variable Documentation</h2>
-<a class="anchor" id="a9907d0fcce9e3c336fa7c6d66e1c91a5"></a><!-- doxytag: member="weave.h::stp_compute_tiff_linewidth" ref="a9907d0fcce9e3c336fa7c6d66e1c91a5" args="" -->
+<a class="anchor" id="a9907d0fcce9e3c336fa7c6d66e1c91a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> <a class="el" href="weave_8h.html#a9907d0fcce9e3c336fa7c6d66e1c91a5">stp_compute_tiff_linewidth</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> stp_compute_tiff_linewidth</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4046c403128b61705309b05700120e41"></a><!-- doxytag: member="weave.h::stp_compute_uncompressed_linewidth" ref="a4046c403128b61705309b05700120e41" args="" -->
+<a class="anchor" id="a4046c403128b61705309b05700120e41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> <a class="el" href="weave_8h.html#a4046c403128b61705309b05700120e41">stp_compute_uncompressed_linewidth</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#a6e7058d252c95199e92f783d84775fa1">stp_compute_linewidth_func</a> stp_compute_uncompressed_linewidth</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a87a7e015e79b03ec26069ddf9ab64c50"></a><!-- doxytag: member="weave.h::stp_fill_tiff" ref="a87a7e015e79b03ec26069ddf9ab64c50" args="" -->
+<a class="anchor" id="a87a7e015e79b03ec26069ddf9ab64c50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> <a class="el" href="weave_8h.html#a87a7e015e79b03ec26069ddf9ab64c50">stp_fill_tiff</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> stp_fill_tiff</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a581ae80f8594763f27620d3338407fef"></a><!-- doxytag: member="weave.h::stp_fill_uncompressed" ref="a581ae80f8594763f27620d3338407fef" args="" -->
+<a class="anchor" id="a581ae80f8594763f27620d3338407fef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> <a class="el" href="weave_8h.html#a581ae80f8594763f27620d3338407fef">stp_fill_uncompressed</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#a3bb2000973de2f8a9a2b50a1b5e18097">stp_fillfunc</a> stp_fill_uncompressed</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a525feabe0775e573007678b2da863b24"></a><!-- doxytag: member="weave.h::stp_pack_tiff" ref="a525feabe0775e573007678b2da863b24" args="" -->
+<a class="anchor" id="a525feabe0775e573007678b2da863b24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> <a class="el" href="weave_8h.html#a525feabe0775e573007678b2da863b24">stp_pack_tiff</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> stp_pack_tiff</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a561a5fd614c279fdc9ea9c14c7a5b540"></a><!-- doxytag: member="weave.h::stp_pack_uncompressed" ref="a561a5fd614c279fdc9ea9c14c7a5b540" args="" -->
+<a class="anchor" id="a561a5fd614c279fdc9ea9c14c7a5b540"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> <a class="el" href="weave_8h.html#a561a5fd614c279fdc9ea9c14c7a5b540">stp_pack_uncompressed</a></td>
+ <td class="memname"><a class="el" href="weave_8h.html#ae8aea6782f8e438961332cb7cc18bcdc">stp_packfunc</a> stp_pack_uncompressed</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>
diff --git a/doc/gutenprint/html/xml_8h.html b/doc/gutenprint/html/xml_8h.html
index aa179c4..90014f4 100644
--- a/doc/gutenprint/html/xml_8h.html
+++ b/doc/gutenprint/html/xml_8h.html
@@ -2,24 +2,30 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libgutenprint API Reference: include/gutenprint/xml.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
-<!-- Generated by Doxygen 1.7.4 -->
-<div id="top">
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
- <div id="projectname">libgutenprint API Reference&#160;<span id="projectnumber">5.2.7</span></div>
+ <div id="projectname">libgutenprint API Reference
+ &#160;<span id="projectnumber">5.2.8</span>
+ </div>
</td>
</tr>
</tbody>
</table>
</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -35,108 +41,110 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li> </ul>
</div>
+</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">include/gutenprint/xml.h File Reference</div> </div>
-</div>
+<div class="title">xml.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
<p>XML tree functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="mxml_8h.html">gutenprint/mxml.h</a>&gt;</code><br/>
</div><table class="memberdecls">
-<tr><td colspan="2"><h2><a name="typedef-members"></a>
+<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">stp_xml_parse_func</a> )(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, const char *file)</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
+<tr class="memitem:afad8ff906c4248935a93794f1b6f8c1a"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">stp_xml_parse_func</a> )(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, const char *file)</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a9082cdb0bef669a2c1cd463874d56cb3">stp_register_xml_parser</a> (const char *name, <a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">stp_xml_parse_func</a> parse_func)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a018dc99b4a78447b2e8cf66fec5a47b8">stp_unregister_xml_parser</a> (const char *name)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a8ce0a404da56d87db34ee50562f3154d">stp_register_xml_preload</a> (const char *filename)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a07bde9804f5e759aea971fea06e8cff7">stp_unregister_xml_preload</a> (const char *filename)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3cfa9b65f1620621f0a0c6c7038fd316">stp_xml_init_defaults</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac18d19df318ec2e3b4c850c68f07fe8f">stp_xml_parse_file</a> (const char *file)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a28f6df53b5a7623b654dff6ec26db8c7">stp_xmlstrtol</a> (const char *value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a1c1ba2f2312544bda8b3ce2e919e4687">stp_xmlstrtoul</a> (const char *value)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a955626cb67a5067d67a116f8ab67007d">stp_xmlstrtod</a> (const char *textval)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a4a44cfc8ec6e821c4f8564397b3bd66f">stp_xmlstrtoraw</a> (const char *textval)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3e003171cb008a542fffbeff3f2e2299">stp_rawtoxmlstr</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a6bdda178f51ef17e02b0c662e0b06a8b">stp_strtoxmlstr</a> (const char *raw)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a13a01102edf22955690bf21a44049369">stp_prtraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, FILE *fp)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a1a82a8dc830a6f7f81ec4e6f2344a5af">stp_xml_init</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ab7b7abdceb4f1e6e6c6a607cd2eedead">stp_xml_exit</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3f776c6582845b20c4f76b239d590ec6">stp_xml_get_node</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *xmlroot,...)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a31f7bc9f5f2b2ce79dcfc87d7f4630f2">stp_xmldoc_create_generic</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a57035ed4be23f4527c9515198bf37a9d">stp_xml_preinit</a> (void)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#afa6f69121eb86b2aee998635b79d21ac">stp_sequence_create_from_xmltree</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ad03ea12e2b0089daf469c6af120ef180">stp_xmltree_create_from_sequence</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *seq)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a112e57d9f022170ee00b0a66fea1770f">stp_curve_create_from_xmltree</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ae8c5f8944f4921f772eb12e52c7fb95d">stp_xmltree_create_from_curve</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ace5ac81af291e43504d5c0200276e543">stp_array_create_from_xmltree</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *array)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a2ec4cf1f87b354d564429f3d34afd029">stp_vars_create_from_xmltree</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ae02d45dc8cae7bea5c4e378e121d6623">stp_xmltree_create_from_array</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#acecaf19b0eb498487f14bf462c181c16">stp_vars_create_from_xmltree_ref</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *root)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac0c8478cc24d2aee3eaaf7eafa4586b9">stp_vars_fill_from_xmltree</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da, <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a152b1cd11fb8bc6b7ecc95c65ee74ec6">stp_vars_fill_from_xmltree_ref</a> (<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *da, <a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *root, <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a139bc6e17f2ccabf7e149241f923d9c4">stp_xmltree_create_from_vars</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac3ebefda15f3996388895a4408c3b030">stp_xml_parse_file_named</a> (const char *name)</td></tr>
+<tr class="memitem:a9082cdb0bef669a2c1cd463874d56cb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a9082cdb0bef669a2c1cd463874d56cb3">stp_register_xml_parser</a> (const char *name, <a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">stp_xml_parse_func</a> parse_func)</td></tr>
+<tr class="memitem:a018dc99b4a78447b2e8cf66fec5a47b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a018dc99b4a78447b2e8cf66fec5a47b8">stp_unregister_xml_parser</a> (const char *name)</td></tr>
+<tr class="memitem:a8ce0a404da56d87db34ee50562f3154d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a8ce0a404da56d87db34ee50562f3154d">stp_register_xml_preload</a> (const char *filename)</td></tr>
+<tr class="memitem:a07bde9804f5e759aea971fea06e8cff7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a07bde9804f5e759aea971fea06e8cff7">stp_unregister_xml_preload</a> (const char *filename)</td></tr>
+<tr class="memitem:a3cfa9b65f1620621f0a0c6c7038fd316"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3cfa9b65f1620621f0a0c6c7038fd316">stp_xml_init_defaults</a> (void)</td></tr>
+<tr class="memitem:ac18d19df318ec2e3b4c850c68f07fe8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac18d19df318ec2e3b4c850c68f07fe8f">stp_xml_parse_file</a> (const char *file)</td></tr>
+<tr class="memitem:a28f6df53b5a7623b654dff6ec26db8c7"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a28f6df53b5a7623b654dff6ec26db8c7">stp_xmlstrtol</a> (const char *value)</td></tr>
+<tr class="memitem:a1c1ba2f2312544bda8b3ce2e919e4687"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a1c1ba2f2312544bda8b3ce2e919e4687">stp_xmlstrtoul</a> (const char *value)</td></tr>
+<tr class="memitem:a955626cb67a5067d67a116f8ab67007d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a955626cb67a5067d67a116f8ab67007d">stp_xmlstrtod</a> (const char *textval)</td></tr>
+<tr class="memitem:a4a44cfc8ec6e821c4f8564397b3bd66f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstp__raw__t.html">stp_raw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a4a44cfc8ec6e821c4f8564397b3bd66f">stp_xmlstrtoraw</a> (const char *textval)</td></tr>
+<tr class="memitem:a3e003171cb008a542fffbeff3f2e2299"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3e003171cb008a542fffbeff3f2e2299">stp_rawtoxmlstr</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw)</td></tr>
+<tr class="memitem:a6bdda178f51ef17e02b0c662e0b06a8b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a6bdda178f51ef17e02b0c662e0b06a8b">stp_strtoxmlstr</a> (const char *raw)</td></tr>
+<tr class="memitem:a13a01102edf22955690bf21a44049369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a13a01102edf22955690bf21a44049369">stp_prtraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, FILE *fp)</td></tr>
+<tr class="memitem:a1a82a8dc830a6f7f81ec4e6f2344a5af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a1a82a8dc830a6f7f81ec4e6f2344a5af">stp_xml_init</a> (void)</td></tr>
+<tr class="memitem:ab7b7abdceb4f1e6e6c6a607cd2eedead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ab7b7abdceb4f1e6e6c6a607cd2eedead">stp_xml_exit</a> (void)</td></tr>
+<tr class="memitem:a3f776c6582845b20c4f76b239d590ec6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a3f776c6582845b20c4f76b239d590ec6">stp_xml_get_node</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *xmlroot,...)</td></tr>
+<tr class="memitem:a31f7bc9f5f2b2ce79dcfc87d7f4630f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a31f7bc9f5f2b2ce79dcfc87d7f4630f2">stp_xmldoc_create_generic</a> (void)</td></tr>
+<tr class="memitem:a57035ed4be23f4527c9515198bf37a9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a57035ed4be23f4527c9515198bf37a9d">stp_xml_preinit</a> (void)</td></tr>
+<tr class="memitem:afa6f69121eb86b2aee998635b79d21ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#afa6f69121eb86b2aee998635b79d21ac">stp_sequence_create_from_xmltree</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da)</td></tr>
+<tr class="memitem:ad03ea12e2b0089daf469c6af120ef180"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ad03ea12e2b0089daf469c6af120ef180">stp_xmltree_create_from_sequence</a> (const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *seq)</td></tr>
+<tr class="memitem:a112e57d9f022170ee00b0a66fea1770f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a112e57d9f022170ee00b0a66fea1770f">stp_curve_create_from_xmltree</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da)</td></tr>
+<tr class="memitem:ae8c5f8944f4921f772eb12e52c7fb95d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ae8c5f8944f4921f772eb12e52c7fb95d">stp_xmltree_create_from_curve</a> (const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *curve)</td></tr>
+<tr class="memitem:ace5ac81af291e43504d5c0200276e543"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ace5ac81af291e43504d5c0200276e543">stp_array_create_from_xmltree</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *array)</td></tr>
+<tr class="memitem:a2ec4cf1f87b354d564429f3d34afd029"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a2ec4cf1f87b354d564429f3d34afd029">stp_vars_create_from_xmltree</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da)</td></tr>
+<tr class="memitem:ae02d45dc8cae7bea5c4e378e121d6623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ae02d45dc8cae7bea5c4e378e121d6623">stp_xmltree_create_from_array</a> (const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *array)</td></tr>
+<tr class="memitem:acecaf19b0eb498487f14bf462c181c16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#acecaf19b0eb498487f14bf462c181c16">stp_vars_create_from_xmltree_ref</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *root)</td></tr>
+<tr class="memitem:ac0c8478cc24d2aee3eaaf7eafa4586b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac0c8478cc24d2aee3eaaf7eafa4586b9">stp_vars_fill_from_xmltree</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da, <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a152b1cd11fb8bc6b7ecc95c65ee74ec6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a152b1cd11fb8bc6b7ecc95c65ee74ec6">stp_vars_fill_from_xmltree_ref</a> (<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *da, <a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *root, <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:a139bc6e17f2ccabf7e149241f923d9c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#a139bc6e17f2ccabf7e149241f923d9c4">stp_xmltree_create_from_vars</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
+<tr class="memitem:ac3ebefda15f3996388895a4408c3b030"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xml_8h.html#ac3ebefda15f3996388895a4408c3b030">stp_xml_parse_file_named</a> (const char *name)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>XML tree functions. </p>
</div><hr/><h2>Typedef Documentation</h2>
-<a class="anchor" id="afad8ff906c4248935a93794f1b6f8c1a"></a><!-- doxytag: member="xml.h::stp_xml_parse_func" ref="afad8ff906c4248935a93794f1b6f8c1a" args=")(stp_mxml_node_t *node, const char *file)" -->
+<a class="anchor" id="afad8ff906c4248935a93794f1b6f8c1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef int(* <a class="el" href="xml_8h.html#afad8ff906c4248935a93794f1b6f8c1a">stp_xml_parse_func</a>)(<a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *node, const char *file)</td>
+ <td class="memname">typedef int(* stp_xml_parse_func)(<a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *node, const char *file)</td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ace5ac81af291e43504d5c0200276e543"></a><!-- doxytag: member="xml.h::stp_array_create_from_xmltree" ref="ace5ac81af291e43504d5c0200276e543" args="(stp_mxml_node_t *array)" -->
+<a class="anchor" id="ace5ac81af291e43504d5c0200276e543"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a>* stp_array_create_from_xmltree </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a112e57d9f022170ee00b0a66fea1770f"></a><!-- doxytag: member="xml.h::stp_curve_create_from_xmltree" ref="a112e57d9f022170ee00b0a66fea1770f" args="(stp_mxml_node_t *da)" -->
+<a class="anchor" id="a112e57d9f022170ee00b0a66fea1770f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a>* stp_curve_create_from_xmltree </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a13a01102edf22955690bf21a44049369"></a><!-- doxytag: member="xml.h::stp_prtraw" ref="a13a01102edf22955690bf21a44049369" args="(const stp_raw_t *raw, FILE *fp)" -->
+<a class="anchor" id="a13a01102edf22955690bf21a44049369"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -158,12 +166,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3e003171cb008a542fffbeff3f2e2299"></a><!-- doxytag: member="xml.h::stp_rawtoxmlstr" ref="a3e003171cb008a542fffbeff3f2e2299" args="(const stp_raw_t *raw)" -->
+<a class="anchor" id="a3e003171cb008a542fffbeff3f2e2299"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -175,12 +182,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9082cdb0bef669a2c1cd463874d56cb3"></a><!-- doxytag: member="xml.h::stp_register_xml_parser" ref="a9082cdb0bef669a2c1cd463874d56cb3" args="(const char *name, stp_xml_parse_func parse_func)" -->
+<a class="anchor" id="a9082cdb0bef669a2c1cd463874d56cb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -202,12 +208,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a8ce0a404da56d87db34ee50562f3154d"></a><!-- doxytag: member="xml.h::stp_register_xml_preload" ref="a8ce0a404da56d87db34ee50562f3154d" args="(const char *filename)" -->
+<a class="anchor" id="a8ce0a404da56d87db34ee50562f3154d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -219,29 +224,27 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="afa6f69121eb86b2aee998635b79d21ac"></a><!-- doxytag: member="xml.h::stp_sequence_create_from_xmltree" ref="afa6f69121eb86b2aee998635b79d21ac" args="(stp_mxml_node_t *da)" -->
+<a class="anchor" id="afa6f69121eb86b2aee998635b79d21ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a>* stp_sequence_create_from_xmltree </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6bdda178f51ef17e02b0c662e0b06a8b"></a><!-- doxytag: member="xml.h::stp_strtoxmlstr" ref="a6bdda178f51ef17e02b0c662e0b06a8b" args="(const char *raw)" -->
+<a class="anchor" id="a6bdda178f51ef17e02b0c662e0b06a8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -253,12 +256,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a018dc99b4a78447b2e8cf66fec5a47b8"></a><!-- doxytag: member="xml.h::stp_unregister_xml_parser" ref="a018dc99b4a78447b2e8cf66fec5a47b8" args="(const char *name)" -->
+<a class="anchor" id="a018dc99b4a78447b2e8cf66fec5a47b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -270,12 +272,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a07bde9804f5e759aea971fea06e8cff7"></a><!-- doxytag: member="xml.h::stp_unregister_xml_preload" ref="a07bde9804f5e759aea971fea06e8cff7" args="(const char *filename)" -->
+<a class="anchor" id="a07bde9804f5e759aea971fea06e8cff7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -287,42 +288,40 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2ec4cf1f87b354d564429f3d34afd029"></a><!-- doxytag: member="xml.h::stp_vars_create_from_xmltree" ref="a2ec4cf1f87b354d564429f3d34afd029" args="(stp_mxml_node_t *da)" -->
+<a class="anchor" id="a2ec4cf1f87b354d564429f3d34afd029"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a>* stp_vars_create_from_xmltree </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="acecaf19b0eb498487f14bf462c181c16"></a><!-- doxytag: member="xml.h::stp_vars_create_from_xmltree_ref" ref="acecaf19b0eb498487f14bf462c181c16" args="(stp_mxml_node_t *da, stp_mxml_node_t *root)" -->
+<a class="anchor" id="acecaf19b0eb498487f14bf462c181c16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a>* stp_vars_create_from_xmltree_ref </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>root</em>&#160;</td>
</tr>
<tr>
@@ -331,19 +330,18 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac0c8478cc24d2aee3eaaf7eafa4586b9"></a><!-- doxytag: member="xml.h::stp_vars_fill_from_xmltree" ref="ac0c8478cc24d2aee3eaaf7eafa4586b9" args="(stp_mxml_node_t *da, stp_vars_t *v)" -->
+<a class="anchor" id="ac0c8478cc24d2aee3eaaf7eafa4586b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_vars_fill_from_xmltree </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em>, </td>
</tr>
<tr>
@@ -358,25 +356,24 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a152b1cd11fb8bc6b7ecc95c65ee74ec6"></a><!-- doxytag: member="xml.h::stp_vars_fill_from_xmltree_ref" ref="a152b1cd11fb8bc6b7ecc95c65ee74ec6" args="(stp_mxml_node_t *da, stp_mxml_node_t *root, stp_vars_t *v)" -->
+<a class="anchor" id="a152b1cd11fb8bc6b7ecc95c65ee74ec6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void stp_vars_fill_from_xmltree_ref </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>da</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>root</em>, </td>
</tr>
<tr>
@@ -391,12 +388,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ab7b7abdceb4f1e6e6c6a607cd2eedead"></a><!-- doxytag: member="xml.h::stp_xml_exit" ref="ab7b7abdceb4f1e6e6c6a607cd2eedead" args="(void)" -->
+<a class="anchor" id="ab7b7abdceb4f1e6e6c6a607cd2eedead"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -408,19 +404,18 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3f776c6582845b20c4f76b239d590ec6"></a><!-- doxytag: member="xml.h::stp_xml_get_node" ref="a3f776c6582845b20c4f76b239d590ec6" args="(stp_mxml_node_t *xmlroot,...)" -->
+<a class="anchor" id="a3f776c6582845b20c4f76b239d590ec6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xml_get_node </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xml_get_node </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a> *&#160;</td>
<td class="paramname"><em>xmlroot</em>, </td>
</tr>
<tr>
@@ -435,12 +430,11 @@ Functions</h2></td></tr>
<td></td><td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1a82a8dc830a6f7f81ec4e6f2344a5af"></a><!-- doxytag: member="xml.h::stp_xml_init" ref="a1a82a8dc830a6f7f81ec4e6f2344a5af" args="(void)" -->
+<a class="anchor" id="a1a82a8dc830a6f7f81ec4e6f2344a5af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -452,12 +446,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a3cfa9b65f1620621f0a0c6c7038fd316"></a><!-- doxytag: member="xml.h::stp_xml_init_defaults" ref="a3cfa9b65f1620621f0a0c6c7038fd316" args="(void)" -->
+<a class="anchor" id="a3cfa9b65f1620621f0a0c6c7038fd316"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -469,12 +462,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac18d19df318ec2e3b4c850c68f07fe8f"></a><!-- doxytag: member="xml.h::stp_xml_parse_file" ref="ac18d19df318ec2e3b4c850c68f07fe8f" args="(const char *file)" -->
+<a class="anchor" id="ac18d19df318ec2e3b4c850c68f07fe8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -486,12 +478,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ac3ebefda15f3996388895a4408c3b030"></a><!-- doxytag: member="xml.h::stp_xml_parse_file_named" ref="ac3ebefda15f3996388895a4408c3b030" args="(const char *name)" -->
+<a class="anchor" id="ac3ebefda15f3996388895a4408c3b030"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -503,12 +494,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a57035ed4be23f4527c9515198bf37a9d"></a><!-- doxytag: member="xml.h::stp_xml_preinit" ref="a57035ed4be23f4527c9515198bf37a9d" args="(void)" -->
+<a class="anchor" id="a57035ed4be23f4527c9515198bf37a9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -520,29 +510,27 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a31f7bc9f5f2b2ce79dcfc87d7f4630f2"></a><!-- doxytag: member="xml.h::stp_xmldoc_create_generic" ref="a31f7bc9f5f2b2ce79dcfc87d7f4630f2" args="(void)" -->
+<a class="anchor" id="a31f7bc9f5f2b2ce79dcfc87d7f4630f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xmldoc_create_generic </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xmldoc_create_generic </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a955626cb67a5067d67a116f8ab67007d"></a><!-- doxytag: member="xml.h::stp_xmlstrtod" ref="a955626cb67a5067d67a116f8ab67007d" args="(const char *textval)" -->
+<a class="anchor" id="a955626cb67a5067d67a116f8ab67007d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -554,12 +542,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a28f6df53b5a7623b654dff6ec26db8c7"></a><!-- doxytag: member="xml.h::stp_xmlstrtol" ref="a28f6df53b5a7623b654dff6ec26db8c7" args="(const char *value)" -->
+<a class="anchor" id="a28f6df53b5a7623b654dff6ec26db8c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -571,12 +558,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a4a44cfc8ec6e821c4f8564397b3bd66f"></a><!-- doxytag: member="xml.h::stp_xmlstrtoraw" ref="a4a44cfc8ec6e821c4f8564397b3bd66f" args="(const char *textval)" -->
+<a class="anchor" id="a4a44cfc8ec6e821c4f8564397b3bd66f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -588,12 +574,11 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a1c1ba2f2312544bda8b3ce2e919e4687"></a><!-- doxytag: member="xml.h::stp_xmlstrtoul" ref="a1c1ba2f2312544bda8b3ce2e919e4687" args="(const char *value)" -->
+<a class="anchor" id="a1c1ba2f2312544bda8b3ce2e919e4687"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -605,82 +590,80 @@ Functions</h2></td></tr>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae02d45dc8cae7bea5c4e378e121d6623"></a><!-- doxytag: member="xml.h::stp_xmltree_create_from_array" ref="ae02d45dc8cae7bea5c4e378e121d6623" args="(const stp_array_t *array)" -->
+<a class="anchor" id="ae02d45dc8cae7bea5c4e378e121d6623"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xmltree_create_from_array </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xmltree_create_from_array </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__array.html#ga26a474575a39c1c36ad520b95aa813b0">stp_array_t</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ae8c5f8944f4921f772eb12e52c7fb95d"></a><!-- doxytag: member="xml.h::stp_xmltree_create_from_curve" ref="ae8c5f8944f4921f772eb12e52c7fb95d" args="(const stp_curve_t *curve)" -->
+<a class="anchor" id="ae8c5f8944f4921f772eb12e52c7fb95d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xmltree_create_from_curve </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xmltree_create_from_curve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="ad03ea12e2b0089daf469c6af120ef180"></a><!-- doxytag: member="xml.h::stp_xmltree_create_from_sequence" ref="ad03ea12e2b0089daf469c6af120ef180" args="(const stp_sequence_t *seq)" -->
+<a class="anchor" id="ad03ea12e2b0089daf469c6af120ef180"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xmltree_create_from_sequence </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xmltree_create_from_sequence </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__sequence.html#ga327a46aa1d782a4cd53abf306068e272">stp_sequence_t</a> *&#160;</td>
<td class="paramname"><em>seq</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a139bc6e17f2ccabf7e149241f923d9c4"></a><!-- doxytag: member="xml.h::stp_xmltree_create_from_vars" ref="a139bc6e17f2ccabf7e149241f923d9c4" args="(const stp_vars_t *v)" -->
+<a class="anchor" id="a139bc6e17f2ccabf7e149241f923d9c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_t</a>* stp_xmltree_create_from_vars </td>
+ <td class="memname"><a class="el" href="mxml_8h.html#a8fb80a78e3ac8d8aa9eb14c35326bd82">stp_mxml_node_t</a>* stp_xmltree_create_from_vars </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
</div>
</div>
-</div>
-<hr class="footer"/><address class="footer"><small>Generated by&#160;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.1
+</small></address>
</body>
</html>