]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - doc/help/api-ppd.html
Save work on documentation.
[thirdparty/cups.git] / doc / help / api-ppd.html
index b3181369e233017d5028c38721a4e9bc27ce80ac..7e60ec4b69442687262a23f8534386335ca3f6f9 100644 (file)
@@ -710,23 +710,18 @@ for (attr = <a href="#ppdFindAttr">ppdFindAttr</a>(ppd, "Product", NULL);
 <h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetConflicts">cupsGetConflicts</a></h3>
         <p class="description">Get a list of conflicting options in a marked PPD.</p>
 <p class="code">
-int cupsGetConflicts (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option,<br>
-&#160;&#160;&#160;&#160;const char *choice,<br>
-&#160;&#160;&#160;&#160;cups_option_t **options<br>
-);</p>
+int cupsGetConflicts(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option, const char *choice, cups_option_t **options);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>option</dt>
-        <dd class="description">Option to test</dd>
-<dt>choice</dt>
-        <dd class="description">Choice to test</dd>
-<dt>options</dt>
-        <dd class="description">Conflicting options</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>option</th>
+        <td class="description">Option to test</td></tr>
+<tr><th>choice</th>
+        <td class="description">Choice to test</td></tr>
+<tr><th>options</th>
+        <td class="description">Conflicting options</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Number of conflicting options</p>
 <h4 class="discussion">Discussion</h4>
@@ -743,14 +738,12 @@ the conflicting options.  The returned option array must be freed using
 <h3 class="function"><a id="cupsGetPPD">cupsGetPPD</a></h3>
         <p class="description">Get the PPD file for a printer on the default server.</p>
 <p class="code">
-const char *cupsGetPPD (<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+const char *cupsGetPPD(const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>name</dt>
-        <dd class="description">Destination name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>name</th>
+        <td class="description">Destination name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Filename for PPD file</p>
 <h4 class="discussion">Discussion</h4>
@@ -763,17 +756,14 @@ file that is created and must <code>unlink</code> the returned filename.</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsGetPPD2">cupsGetPPD2</a></h3>
         <p class="description">Get the PPD file for a printer from the specified server.</p>
 <p class="code">
-const char *cupsGetPPD2 (<br>
-&#160;&#160;&#160;&#160;http_t *http,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+const char *cupsGetPPD2(http_t *http, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>http</dt>
-        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
-<dt>name</dt>
-        <dd class="description">Destination name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>http</th>
+        <td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
+<tr><th>name</th>
+        <td class="description">Destination name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Filename for PPD file</p>
 <h4 class="discussion">Discussion</h4>
@@ -789,26 +779,20 @@ file that is created and must <code>unlink</code> the returned filename.
         <p class="description">Get the PPD file for a printer on the specified
 server if it has changed.</p>
 <p class="code">
-http_status_t cupsGetPPD3 (<br>
-&#160;&#160;&#160;&#160;http_t *http,<br>
-&#160;&#160;&#160;&#160;const char *name,<br>
-&#160;&#160;&#160;&#160;time_t *modtime,<br>
-&#160;&#160;&#160;&#160;char *buffer,<br>
-&#160;&#160;&#160;&#160;size_t bufsize<br>
-);</p>
+http_status_t cupsGetPPD3(http_t *http, const char *name, time_t *modtime, char *buffer, size_t bufsize);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>http</dt>
-        <dd class="description">HTTP connection or <code>CUPS_HTTP_DEFAULT</code></dd>
-<dt>name</dt>
-        <dd class="description">Destination name</dd>
-<dt>modtime</dt>
-        <dd class="description">Modification time</dd>
-<dt>buffer</dt>
-        <dd class="description">Filename buffer</dd>
-<dt>bufsize</dt>
-        <dd class="description">Size of filename buffer</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>http</th>
+        <td class="description">HTTP connection or <code>CUPS_HTTP_DEFAULT</code></td></tr>
+<tr><th>name</th>
+        <td class="description">Destination name</td></tr>
+<tr><th>modtime</th>
+        <td class="description">Modification time</td></tr>
+<tr><th>buffer</th>
+        <td class="description">Filename buffer</td></tr>
+<tr><th>bufsize</th>
+        <td class="description">Size of filename buffer</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
@@ -832,17 +816,14 @@ in the class.
 <h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsGetServerPPD">cupsGetServerPPD</a></h3>
         <p class="description">Get an available PPD file from the server.</p>
 <p class="code">
-char *cupsGetServerPPD (<br>
-&#160;&#160;&#160;&#160;http_t *http,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+char *cupsGetServerPPD(http_t *http, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>http</dt>
-        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
-<dt>name</dt>
-        <dd class="description">Name of PPD file (&quot;ppd-name&quot;)</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>http</th>
+        <td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
+<tr><th>name</th>
+        <td class="description">Name of PPD file (&quot;ppd-name&quot;)</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Name of PPD file or <code>NULL</code> on error</p>
 <h4 class="discussion">Discussion</h4>
@@ -859,20 +840,16 @@ or <a href="#cupsGetServerPPD"><code>cupsGetServerPPD</code></a>.
 <h3 class="function"><a id="cupsMarkOptions">cupsMarkOptions</a></h3>
         <p class="description">Mark command-line options in a PPD file.</p>
 <p class="code">
-int cupsMarkOptions (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;int num_options,<br>
-&#160;&#160;&#160;&#160;cups_option_t *options<br>
-);</p>
+int cupsMarkOptions(<a href="#ppd_file_t">ppd_file_t</a> *ppd, int num_options, cups_option_t *options);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>num_options</dt>
-        <dd class="description">Number of options</dd>
-<dt>options</dt>
-        <dd class="description">Options</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>num_options</th>
+        <td class="description">Number of options</td></tr>
+<tr><th>options</th>
+        <td class="description">Options</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">1 if conflicts exist, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
@@ -883,26 +860,20 @@ corresponding PPD options and choices.</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsResolveConflicts">cupsResolveConflicts</a></h3>
         <p class="description">Resolve conflicts in a marked PPD.</p>
 <p class="code">
-int cupsResolveConflicts (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option,<br>
-&#160;&#160;&#160;&#160;const char *choice,<br>
-&#160;&#160;&#160;&#160;int *num_options,<br>
-&#160;&#160;&#160;&#160;cups_option_t **options<br>
-);</p>
+int cupsResolveConflicts(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option, const char *choice, int *num_options, cups_option_t **options);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>option</dt>
-        <dd class="description">Newly selected option or <code>NULL</code> for none</dd>
-<dt>choice</dt>
-        <dd class="description">Newly selected choice or <code>NULL</code> for none</dd>
-<dt>num_options</dt>
-        <dd class="description">Number of additional selected options</dd>
-<dt>options</dt>
-        <dd class="description">Additional selected options</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>option</th>
+        <td class="description">Newly selected option or <code>NULL</code> for none</td></tr>
+<tr><th>choice</th>
+        <td class="description">Newly selected choice or <code>NULL</code> for none</td></tr>
+<tr><th>num_options</th>
+        <td class="description">Number of additional selected options</td></tr>
+<tr><th>options</th>
+        <td class="description">Additional selected options</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
@@ -942,20 +913,16 @@ until a non-conflicting option choice is found.
         <p class="description">Collect all marked options that reside in the specified
 section.</p>
 <p class="code">
-int ppdCollect (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br>
-);</p>
+int ppdCollect(<a href="#ppd_file_t">ppd_file_t</a> *ppd, <a href="#ppd_section_t">ppd_section_t</a> section, <a href="#ppd_choice_t">ppd_choice_t</a> ***choices);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>section</dt>
-        <dd class="description">Section to collect</dd>
-<dt>choices</dt>
-        <dd class="description">Pointers to choices</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to collect</td></tr>
+<tr><th>choices</th>
+        <td class="description">Pointers to choices</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Number of options marked</p>
 <h4 class="discussion">Discussion</h4>
@@ -965,23 +932,18 @@ finished with it.</p>
         <p class="description">Collect all marked options that reside in the
 specified section and minimum order.</p>
 <p class="code">
-int ppdCollect2 (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&#160;&#160;&#160;&#160;float min_order,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br>
-);</p>
+int ppdCollect2(<a href="#ppd_file_t">ppd_file_t</a> *ppd, <a href="#ppd_section_t">ppd_section_t</a> section, float min_order, <a href="#ppd_choice_t">ppd_choice_t</a> ***choices);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>section</dt>
-        <dd class="description">Section to collect</dd>
-<dt>min_order</dt>
-        <dd class="description">Minimum OrderDependency value</dd>
-<dt>choices</dt>
-        <dd class="description">Pointers to choices</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to collect</td></tr>
+<tr><th>min_order</th>
+        <td class="description">Minimum OrderDependency value</td></tr>
+<tr><th>choices</th>
+        <td class="description">Pointers to choices</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Number of options marked</p>
 <h4 class="discussion">Discussion</h4>
@@ -993,14 +955,12 @@ finished with it.
         <p class="description">Check to see if there are any conflicts among the
 marked option choices.</p>
 <p class="code">
-int ppdConflicts (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
-);</p>
+int ppdConflicts(<a href="#ppd_file_t">ppd_file_t</a> *ppd);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD to check</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD to check</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Number of conflicts found</p>
 <h4 class="discussion">Discussion</h4>
@@ -1008,45 +968,35 @@ int ppdConflicts (<br>
 <h3 class="function"><a id="ppdEmit">ppdEmit</a></h3>
         <p class="description">Emit code for marked options to a file.</p>
 <p class="code">
-int ppdEmit (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;FILE *fp,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section<br>
-);</p>
+int ppdEmit(<a href="#ppd_file_t">ppd_file_t</a> *ppd, FILE *fp, <a href="#ppd_section_t">ppd_section_t</a> section);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>fp</dt>
-        <dd class="description">File to write to</dd>
-<dt>section</dt>
-        <dd class="description">Section to write</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>fp</th>
+        <td class="description">File to write to</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to write</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on failure</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitAfterOrder">ppdEmitAfterOrder</a></h3>
         <p class="description">Emit a subset of the code for marked options to a file.</p>
 <p class="code">
-int ppdEmitAfterOrder (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;FILE *fp,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&#160;&#160;&#160;&#160;int limit,<br>
-&#160;&#160;&#160;&#160;float min_order<br>
-);</p>
+int ppdEmitAfterOrder(<a href="#ppd_file_t">ppd_file_t</a> *ppd, FILE *fp, <a href="#ppd_section_t">ppd_section_t</a> section, int limit, float min_order);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>fp</dt>
-        <dd class="description">File to write to</dd>
-<dt>section</dt>
-        <dd class="description">Section to write</dd>
-<dt>limit</dt>
-        <dd class="description">Non-zero to use min_order</dd>
-<dt>min_order</dt>
-        <dd class="description">Lowest OrderDependency</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>fp</th>
+        <td class="description">File to write to</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to write</td></tr>
+<tr><th>limit</th>
+        <td class="description">Non-zero to use min_order</td></tr>
+<tr><th>min_order</th>
+        <td class="description">Lowest OrderDependency</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on failure</p>
 <h4 class="discussion">Discussion</h4>
@@ -1059,80 +1009,63 @@ When &quot;limit&quot; is zero, this function is identical to ppdEmit().
 <h3 class="function"><a id="ppdEmitFd">ppdEmitFd</a></h3>
         <p class="description">Emit code for marked options to a file.</p>
 <p class="code">
-int ppdEmitFd (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;int fd,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section<br>
-);</p>
+int ppdEmitFd(<a href="#ppd_file_t">ppd_file_t</a> *ppd, int fd, <a href="#ppd_section_t">ppd_section_t</a> section);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>fd</dt>
-        <dd class="description">File to write to</dd>
-<dt>section</dt>
-        <dd class="description">Section to write</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>fd</th>
+        <td class="description">File to write to</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to write</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on failure</p>
 <h3 class="function"><a id="ppdEmitJCL">ppdEmitJCL</a></h3>
         <p class="description">Emit code for JCL options to a file.</p>
 <p class="code">
-int ppdEmitJCL (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;FILE *fp,<br>
-&#160;&#160;&#160;&#160;int job_id,<br>
-&#160;&#160;&#160;&#160;const char *user,<br>
-&#160;&#160;&#160;&#160;const char *title<br>
-);</p>
+int ppdEmitJCL(<a href="#ppd_file_t">ppd_file_t</a> *ppd, FILE *fp, int job_id, const char *user, const char *title);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>fp</dt>
-        <dd class="description">File to write to</dd>
-<dt>job_id</dt>
-        <dd class="description">Job ID</dd>
-<dt>user</dt>
-        <dd class="description">Username</dd>
-<dt>title</dt>
-        <dd class="description">Title</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>fp</th>
+        <td class="description">File to write to</td></tr>
+<tr><th>job_id</th>
+        <td class="description">Job ID</td></tr>
+<tr><th>user</th>
+        <td class="description">Username</td></tr>
+<tr><th>title</th>
+        <td class="description">Title</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on failure</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitJCLEnd">ppdEmitJCLEnd</a></h3>
         <p class="description">Emit JCLEnd code to a file.</p>
 <p class="code">
-int ppdEmitJCLEnd (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;FILE *fp<br>
-);</p>
+int ppdEmitJCLEnd(<a href="#ppd_file_t">ppd_file_t</a> *ppd, FILE *fp);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>fp</dt>
-        <dd class="description">File to write to</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>fp</th>
+        <td class="description">File to write to</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on failure</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitString">ppdEmitString</a></h3>
         <p class="description">Get a string containing the code for marked options.</p>
 <p class="code">
-char *ppdEmitString (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&#160;&#160;&#160;&#160;float min_order<br>
-);</p>
+char *ppdEmitString(<a href="#ppd_file_t">ppd_file_t</a> *ppd, <a href="#ppd_section_t">ppd_section_t</a> section, float min_order);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>section</dt>
-        <dd class="description">Section to write</dd>
-<dt>min_order</dt>
-        <dd class="description">Lowest OrderDependency</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>section</th>
+        <td class="description">Section to write</td></tr>
+<tr><th>min_order</th>
+        <td class="description">Lowest OrderDependency</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">String containing option code or <code>NULL</code> if there is no option code</p>
 <h4 class="discussion">Discussion</h4>
@@ -1148,145 +1081,118 @@ The return string is allocated on the heap and should be freed using
 <h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ppdFindAttr">ppdFindAttr</a></h3>
         <p class="description">Find the first matching attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindAttr (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name,<br>
-&#160;&#160;&#160;&#160;const char *spec<br>
-);</p>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindAttr(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name, const char *spec);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>name</dt>
-        <dd class="description">Attribute name</dd>
-<dt>spec</dt>
-        <dd class="description">Specifier string or <code>NULL</code></dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>name</th>
+        <td class="description">Attribute name</td></tr>
+<tr><th>spec</th>
+        <td class="description">Specifier string or <code>NULL</code></td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Attribute or <code>NULL</code> if not found</p>
 <h3 class="function"><a id="ppdFindChoice">ppdFindChoice</a></h3>
         <p class="description">Return a pointer to an option choice.</p>
 <p class="code">
-<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindChoice (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_option_t">ppd_option_t</a> *o,<br>
-&#160;&#160;&#160;&#160;const char *choice<br>
-);</p>
+<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindChoice(<a href="#ppd_option_t">ppd_option_t</a> *o, const char *choice);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>o</dt>
-        <dd class="description">Pointer to option</dd>
-<dt>choice</dt>
-        <dd class="description">Name of choice</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>o</th>
+        <td class="description">Pointer to option</td></tr>
+<tr><th>choice</th>
+        <td class="description">Name of choice</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Choice pointer or <code>NULL</code></p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFindCustomOption">ppdFindCustomOption</a></h3>
         <p class="description">Find a custom option.</p>
 <p class="code">
-<a href="#ppd_coption_t">ppd_coption_t</a> *ppdFindCustomOption (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *keyword<br>
-);</p>
+<a href="#ppd_coption_t">ppd_coption_t</a> *ppdFindCustomOption(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *keyword);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>keyword</dt>
-        <dd class="description">Custom option name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>keyword</th>
+        <td class="description">Custom option name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Custom option or NULL</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFindCustomParam">ppdFindCustomParam</a></h3>
         <p class="description">Find a parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFindCustomParam (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFindCustomParam(<a href="#ppd_coption_t">ppd_coption_t</a> *opt, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>opt</dt>
-        <dd class="description">Custom option</dd>
-<dt>name</dt>
-        <dd class="description">Parameter name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>opt</th>
+        <td class="description">Custom option</td></tr>
+<tr><th>name</th>
+        <td class="description">Parameter name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Custom parameter or NULL</p>
 <h3 class="function"><a id="ppdFindMarkedChoice">ppdFindMarkedChoice</a></h3>
         <p class="description">Return the marked choice for the specified option.</p>
 <p class="code">
-<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindMarkedChoice (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option<br>
-);</p>
+<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindMarkedChoice(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>option</dt>
-        <dd class="description">Keyword/option name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>option</th>
+        <td class="description">Keyword/option name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Pointer to choice or <code>NULL</code></p>
 <h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ppdFindNextAttr">ppdFindNextAttr</a></h3>
         <p class="description">Find the next matching attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindNextAttr (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name,<br>
-&#160;&#160;&#160;&#160;const char *spec<br>
-);</p>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindNextAttr(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name, const char *spec);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>name</dt>
-        <dd class="description">Attribute name</dd>
-<dt>spec</dt>
-        <dd class="description">Specifier string or <code>NULL</code></dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>name</th>
+        <td class="description">Attribute name</td></tr>
+<tr><th>spec</th>
+        <td class="description">Specifier string or <code>NULL</code></td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Attribute or <code>NULL</code> if not found</p>
 <h3 class="function"><a id="ppdFindOption">ppdFindOption</a></h3>
         <p class="description">Return a pointer to the specified option.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdFindOption (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option<br>
-);</p>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdFindOption(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>option</dt>
-        <dd class="description">Option/Keyword name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>option</th>
+        <td class="description">Option/Keyword name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Pointer to option or <code>NULL</code></p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFirstCustomParam">ppdFirstCustomParam</a></h3>
         <p class="description">Return the first parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFirstCustomParam (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br>
-);</p>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFirstCustomParam(<a href="#ppd_coption_t">ppd_coption_t</a> *opt);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>opt</dt>
-        <dd class="description">Custom option</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>opt</th>
+        <td class="description">Custom option</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Custom parameter or NULL</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFirstOption">ppdFirstOption</a></h3>
         <p class="description">Return the first option in the PPD file.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdFirstOption (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
-);</p>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdFirstOption(<a href="#ppd_file_t">ppd_file_t</a> *ppd);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">First option or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
@@ -1297,20 +1203,16 @@ The return string is allocated on the heap and should be freed using
         <p class="description">Test whether an option choice conflicts with
 an installable option.</p>
 <p class="code">
-int ppdInstallableConflict (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option,<br>
-&#160;&#160;&#160;&#160;const char *choice<br>
-);</p>
+int ppdInstallableConflict(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option, const char *choice);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>option</dt>
-        <dd class="description">Option</dd>
-<dt>choice</dt>
-        <dd class="description">Choice</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>option</th>
+        <td class="description">Option</td></tr>
+<tr><th>choice</th>
+        <td class="description">Choice</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">1 if conflicting, 0 if not conflicting</p>
 <h4 class="discussion">Discussion</h4>
@@ -1321,33 +1223,27 @@ on constraints against options in the &quot;InstallableOptions&quot; group.
 <h3 class="function"><a id="ppdIsMarked">ppdIsMarked</a></h3>
         <p class="description">Check to see if an option is marked.</p>
 <p class="code">
-int ppdIsMarked (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option,<br>
-&#160;&#160;&#160;&#160;const char *choice<br>
-);</p>
+int ppdIsMarked(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option, const char *choice);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file data</dd>
-<dt>option</dt>
-        <dd class="description">Option/Keyword name</dd>
-<dt>choice</dt>
-        <dd class="description">Choice name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file data</td></tr>
+<tr><th>option</th>
+        <td class="description">Option/Keyword name</td></tr>
+<tr><th>choice</th>
+        <td class="description">Choice name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Non-zero if option is marked</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdLocalize">ppdLocalize</a></h3>
         <p class="description">Localize the PPD file to the current locale.</p>
 <p class="code">
-int ppdLocalize (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
-);</p>
+int ppdLocalize(<a href="#ppd_file_t">ppd_file_t</a> *ppd);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
@@ -1359,20 +1255,16 @@ localized string uses the UTF-8 character encoding.
 <h3 class="function"><a id="ppdLocalizeAttr">ppdLocalizeAttr</a></h3>
         <p class="description">Localize an attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdLocalizeAttr (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *keyword,<br>
-&#160;&#160;&#160;&#160;const char *spec<br>
-);</p>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdLocalizeAttr(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *keyword, const char *spec);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>keyword</dt>
-        <dd class="description">Main keyword</dd>
-<dt>spec</dt>
-        <dd class="description">Option keyword or <code>NULL</code> for none</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>keyword</th>
+        <td class="description">Main keyword</td></tr>
+<tr><th>spec</th>
+        <td class="description">Option keyword or <code>NULL</code> for none</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Localized attribute or <code>NULL</code> if none exists</p>
 <h4 class="discussion">Discussion</h4>
@@ -1383,26 +1275,20 @@ attribute exists for the current locale, the unlocalized version is returned.</p
         <p class="description">Get the localized version of a cupsIPPReason
 attribute.</p>
 <p class="code">
-const char *ppdLocalizeIPPReason (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *reason,<br>
-&#160;&#160;&#160;&#160;const char *scheme,<br>
-&#160;&#160;&#160;&#160;char *buffer,<br>
-&#160;&#160;&#160;&#160;size_t bufsize<br>
-);</p>
+const char *ppdLocalizeIPPReason(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *reason, const char *scheme, char *buffer, size_t bufsize);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>reason</dt>
-        <dd class="description">IPP reason keyword to look up</dd>
-<dt>scheme</dt>
-        <dd class="description">URI scheme or NULL for text</dd>
-<dt>buffer</dt>
-        <dd class="description">Value buffer</dd>
-<dt>bufsize</dt>
-        <dd class="description">Size of value buffer</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>reason</th>
+        <td class="description">IPP reason keyword to look up</td></tr>
+<tr><th>scheme</th>
+        <td class="description">URI scheme or NULL for text</td></tr>
+<tr><th>buffer</th>
+        <td class="description">Value buffer</td></tr>
+<tr><th>bufsize</th>
+        <td class="description">Size of value buffer</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Value or NULL if not found</p>
 <h4 class="discussion">Discussion</h4>
@@ -1418,17 +1304,14 @@ If no value of the requested scheme can be found, NULL is returned.
         <p class="description">Get the localized version of a marker-names
 attribute value.</p>
 <p class="code">
-const char *ppdLocalizeMarkerName (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+const char *ppdLocalizeMarkerName(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>name</dt>
-        <dd class="description">Marker name to look up</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>name</th>
+        <td class="description">Marker name to look up</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Value or <code>NULL</code> if not found</p>
 <h4 class="discussion">Discussion</h4>
@@ -1438,62 +1321,50 @@ name can be found, <code>NULL</code> is returned.
 
 </p>
 <h3 class="function"><a id="ppdMarkDefaults">ppdMarkDefaults</a></h3>
-        <p class="description">Choice pointer</p>
+        <p class="description">Mark all default options in the PPD file.</p>
 <p class="code">
-void ppdMarkDefaults (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
-);</p>
+void ppdMarkDefaults(<a href="#ppd_file_t">ppd_file_t</a> *ppd);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-</dl>
-<h4 class="returnvalue">Return Value</h4>
-        <p class="description">Mark all default options in the PPD file.</p>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+</tbody></table>
 <h3 class="function"><a id="ppdMarkOption">ppdMarkOption</a></h3>
         <p class="description">Mark an option in a PPD file and return the number of
 conflicts.</p>
 <p class="code">
-int ppdMarkOption (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *option,<br>
-&#160;&#160;&#160;&#160;const char *choice<br>
-);</p>
+int ppdMarkOption(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *option, const char *choice);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>option</dt>
-        <dd class="description">Keyword</dd>
-<dt>choice</dt>
-        <dd class="description">Option name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>option</th>
+        <td class="description">Keyword</td></tr>
+<tr><th>choice</th>
+        <td class="description">Option name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Number of conflicts</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdNextCustomParam">ppdNextCustomParam</a></h3>
         <p class="description">Return the next parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdNextCustomParam (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br>
-);</p>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdNextCustomParam(<a href="#ppd_coption_t">ppd_coption_t</a> *opt);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>opt</dt>
-        <dd class="description">Custom option</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>opt</th>
+        <td class="description">Custom option</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Custom parameter or NULL</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdNextOption">ppdNextOption</a></h3>
         <p class="description">Return the next option in the PPD file.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdNextOption (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
-);</p>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdNextOption(<a href="#ppd_file_t">ppd_file_t</a> *ppd);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Next option or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
@@ -1503,52 +1374,42 @@ int ppdMarkOption (<br>
 <h3 class="function"><a id="ppdPageLength">ppdPageLength</a></h3>
         <p class="description">Get the page length for the given size.</p>
 <p class="code">
-float ppdPageLength (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+float ppdPageLength(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file</dd>
-<dt>name</dt>
-        <dd class="description">Size name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file</td></tr>
+<tr><th>name</th>
+        <td class="description">Size name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Length of page in points or 0.0</p>
 <h3 class="function"><a id="ppdPageSize">ppdPageSize</a></h3>
         <p class="description">Get the page size record for the named size.</p>
 <p class="code">
-<a href="#ppd_size_t">ppd_size_t</a> *ppdPageSize (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+<a href="#ppd_size_t">ppd_size_t</a> *ppdPageSize(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>name</dt>
-        <dd class="description">Size name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>name</th>
+        <td class="description">Size name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Size record for page or NULL</p>
 <h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ppdPageSizeLimits">ppdPageSizeLimits</a></h3>
         <p class="description">Return the custom page size limits.</p>
 <p class="code">
-int ppdPageSizeLimits (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_size_t">ppd_size_t</a> *minimum,<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_size_t">ppd_size_t</a> *maximum<br>
-);</p>
+int ppdPageSizeLimits(<a href="#ppd_file_t">ppd_file_t</a> *ppd, <a href="#ppd_size_t">ppd_size_t</a> *minimum, <a href="#ppd_size_t">ppd_size_t</a> *maximum);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>minimum</dt>
-        <dd class="description">Minimum custom size</dd>
-<dt>maximum</dt>
-        <dd class="description">Maximum custom size</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>minimum</th>
+        <td class="description">Minimum custom size</td></tr>
+<tr><th>maximum</th>
+        <td class="description">Maximum custom size</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">1 if custom sizes are supported, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
@@ -1562,17 +1423,14 @@ If the specified PPD file does not support custom page sizes, both
 <h3 class="function"><a id="ppdPageWidth">ppdPageWidth</a></h3>
         <p class="description">Get the page width for the given size.</p>
 <p class="code">
-float ppdPageWidth (<br>
-&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&#160;&#160;&#160;&#160;const char *name<br>
-);</p>
+float ppdPageWidth(<a href="#ppd_file_t">ppd_file_t</a> *ppd, const char *name);</p>
 <h4 class="parameters">Parameters</h4>
-<dl>
-<dt>ppd</dt>
-        <dd class="description">PPD file record</dd>
-<dt>name</dt>
-        <dd class="description">Size name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>ppd</th>
+        <td class="description">PPD file record</td></tr>
+<tr><th>name</th>
+        <td class="description">Size name</td></tr>
+</tbody></table>
 <h4 class="returnvalue">Return Value</h4>
         <p class="description">Width of page in points or 0.0</p>
       <h2 class="title"><a id="TYPES">Data Types</a></h2>
@@ -1681,16 +1539,16 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char *value;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>name[PPD_MAX_NAME] </dt>
-        <dd class="description">Name of attribute (cupsXYZ)</dd>
-<dt>spec[PPD_MAX_NAME] </dt>
-        <dd class="description">Specifier string, if any</dd>
-<dt>text[PPD_MAX_TEXT] </dt>
-        <dd class="description">Human-readable text, if any</dd>
-<dt>value </dt>
-        <dd class="description">Value string</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>name[PPD_MAX_NAME] </th>
+        <td class="description">Name of attribute (cupsXYZ)</td></tr>
+<tr><th>spec[PPD_MAX_NAME] </th>
+        <td class="description">Specifier string, if any</td></tr>
+<tr><th>text[PPD_MAX_TEXT] </th>
+        <td class="description">Human-readable text, if any</td></tr>
+<tr><th>value </th>
+        <td class="description">Value string</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_choice_s">ppd_choice_s</a></h3>
         <p class="description">Option choices</p>
 <p class="code">struct ppd_choice_s {<br>
@@ -1701,18 +1559,18 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT];<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>choice[PPD_MAX_NAME] </dt>
-        <dd class="description">Computer-readable option name</dd>
-<dt>code </dt>
-        <dd class="description">Code to send for this option</dd>
-<dt>marked </dt>
-        <dd class="description">0 if not selected, 1 otherwise</dd>
-<dt>option </dt>
-        <dd class="description">Pointer to parent option structure</dd>
-<dt>text[PPD_MAX_TEXT] </dt>
-        <dd class="description">Human-readable option name</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>choice[PPD_MAX_NAME] </th>
+        <td class="description">Computer-readable option name</td></tr>
+<tr><th>code </th>
+        <td class="description">Code to send for this option</td></tr>
+<tr><th>marked </th>
+        <td class="description">0 if not selected, 1 otherwise</td></tr>
+<tr><th>option </th>
+        <td class="description">Pointer to parent option structure</td></tr>
+<tr><th>text[PPD_MAX_TEXT] </th>
+        <td class="description">Human-readable option name</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_const_s">ppd_const_s</a></h3>
         <p class="description">Constraints</p>
 <p class="code">struct ppd_const_s {<br>
@@ -1722,16 +1580,16 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char option2[PPD_MAX_NAME];<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>choice1[PPD_MAX_NAME] </dt>
-        <dd class="description">First option/choice (blank for all)</dd>
-<dt>choice2[PPD_MAX_NAME] </dt>
-        <dd class="description">Second option/choice (blank for all)</dd>
-<dt>option1[PPD_MAX_NAME] </dt>
-        <dd class="description">First keyword</dd>
-<dt>option2[PPD_MAX_NAME] </dt>
-        <dd class="description">Second keyword</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>choice1[PPD_MAX_NAME] </th>
+        <td class="description">First option/choice (blank for all)</td></tr>
+<tr><th>choice2[PPD_MAX_NAME] </th>
+        <td class="description">Second option/choice (blank for all)</td></tr>
+<tr><th>option1[PPD_MAX_NAME] </th>
+        <td class="description">First keyword</td></tr>
+<tr><th>option2[PPD_MAX_NAME] </th>
+        <td class="description">Second keyword</td></tr>
+</tbody></table>
 <h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_coption_s">ppd_coption_s</a></h3>
         <p class="description">Custom Option </p>
 <p class="code">struct ppd_coption_s {<br>
@@ -1741,16 +1599,16 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;cups_array_t *params;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>keyword[PPD_MAX_NAME] </dt>
-        <dd class="description">Name of option that is being extended...</dd>
-<dt>marked </dt>
-        <dd class="description">Extended option is marked</dd>
-<dt>option </dt>
-        <dd class="description">Option that is being extended...</dd>
-<dt>params </dt>
-        <dd class="description">Parameters</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>keyword[PPD_MAX_NAME] </th>
+        <td class="description">Name of option that is being extended...</td></tr>
+<tr><th>marked </th>
+        <td class="description">Extended option is marked</td></tr>
+<tr><th>option </th>
+        <td class="description">Option that is being extended...</td></tr>
+<tr><th>params </th>
+        <td class="description">Parameters</td></tr>
+</tbody></table>
 <h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cparam_s">ppd_cparam_s</a></h3>
         <p class="description">Custom Parameter </p>
 <p class="code">struct ppd_cparam_s {<br>
@@ -1762,20 +1620,20 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;<a href="#ppd_cptype_t">ppd_cptype_t</a> type;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>current </dt>
-        <dd class="description">Current value</dd>
-<dt>maximum </dt>
-        <dd class="description">Maximum value</dd>
-<dt>name[PPD_MAX_NAME] </dt>
-        <dd class="description">Parameter name</dd>
-<dt>order </dt>
-        <dd class="description">Order (0 to N)</dd>
-<dt>text[PPD_MAX_TEXT] </dt>
-        <dd class="description">Human-readable text</dd>
-<dt>type </dt>
-        <dd class="description">Parameter type</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>current </th>
+        <td class="description">Current value</td></tr>
+<tr><th>maximum </th>
+        <td class="description">Maximum value</td></tr>
+<tr><th>name[PPD_MAX_NAME] </th>
+        <td class="description">Parameter name</td></tr>
+<tr><th>order </th>
+        <td class="description">Order (0 to N)</td></tr>
+<tr><th>text[PPD_MAX_TEXT] </th>
+        <td class="description">Human-readable text</td></tr>
+<tr><th>type </th>
+        <td class="description">Parameter type</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_emul_s">ppd_emul_s</a></h3>
         <p class="description">Emulators</p>
 <p class="code">struct ppd_emul_s {<br>
@@ -1784,14 +1642,14 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char *stop;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>name[PPD_MAX_NAME] </dt>
-        <dd class="description">Emulator name</dd>
-<dt>start </dt>
-        <dd class="description">Code to switch to this emulation</dd>
-<dt>stop </dt>
-        <dd class="description">Code to stop this emulation</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>name[PPD_MAX_NAME] </th>
+        <td class="description">Emulator name</td></tr>
+<tr><th>start </th>
+        <td class="description">Code to switch to this emulation</td></tr>
+<tr><th>stop </th>
+        <td class="description">Code to stop this emulation</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_file_s">ppd_file_s</a></h3>
         <p class="description">PPD File</p>
 <p class="code">struct ppd_file_s {<br>
@@ -1839,92 +1697,92 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;int variable_sizes;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>accurate_screens </dt>
-        <dd class="description">1 = supports accurate screens, 0 = not</dd>
-<dt>color_device </dt>
-        <dd class="description">1 = color device, 0 = grayscale</dd>
-<dt>colorspace </dt>
-        <dd class="description">Default colorspace</dd>
-<dt>consts </dt>
-        <dd class="description">UI/Non-UI constraints</dd>
-<dt>contone_only </dt>
-        <dd class="description">1 = continuous tone only, 0 = not</dd>
-<dt>custom_margins[4] </dt>
-        <dd class="description">Margins around page</dd>
-<dt>custom_max[2] </dt>
-        <dd class="description">Maximum variable page size</dd>
-<dt>custom_min[2] </dt>
-        <dd class="description">Minimum variable page size</dd>
-<dt>emulations </dt>
-        <dd class="description">Emulations and the code to invoke them</dd>
-<dt>filters </dt>
-        <dd class="description">Filter strings...</dd>
-<dt>flip_duplex <span class="info">&#160;DEPRECATED&#160;</span></dt>
-        <dd class="description">1 = Flip page for back sides </dd>
-<dt>fonts </dt>
-        <dd class="description">Pre-loaded fonts</dd>
-<dt>groups </dt>
-        <dd class="description">UI groups</dd>
-<dt>jcl_begin </dt>
-        <dd class="description">Start JCL commands</dd>
-<dt>jcl_end </dt>
-        <dd class="description">End JCL commands</dd>
-<dt>jcl_ps </dt>
-        <dd class="description">Enter PostScript interpreter</dd>
-<dt>landscape </dt>
-        <dd class="description">-90 or 90</dd>
-<dt>lang_encoding </dt>
-        <dd class="description">Language encoding</dd>
-<dt>lang_version </dt>
-        <dd class="description">Language version (English, Spanish, etc.)</dd>
-<dt>language_level </dt>
-        <dd class="description">Language level of device</dd>
-<dt>manual_copies </dt>
-        <dd class="description">1 = Copies done manually, 0 = hardware</dd>
-<dt>manufacturer </dt>
-        <dd class="description">Manufacturer name</dd>
-<dt>model_number </dt>
-        <dd class="description">Device-specific model number</dd>
-<dt>modelname </dt>
-        <dd class="description">Model name (general)</dd>
-<dt>nickname </dt>
-        <dd class="description">Nickname (specific)</dd>
-<dt>num_consts </dt>
-        <dd class="description">Number of UI/Non-UI constraints</dd>
-<dt>num_emulations </dt>
-        <dd class="description">Number of emulations supported</dd>
-<dt>num_filters </dt>
-        <dd class="description">Number of filters</dd>
-<dt>num_fonts </dt>
-        <dd class="description">Number of pre-loaded fonts</dd>
-<dt>num_groups </dt>
-        <dd class="description">Number of UI groups</dd>
-<dt>num_profiles <span class="info">&#160;DEPRECATED&#160;</span></dt>
-        <dd class="description">Number of sRGB color profiles </dd>
-<dt>num_sizes </dt>
-        <dd class="description">Number of page sizes</dd>
-<dt>patches </dt>
-        <dd class="description">Patch commands to be sent to printer</dd>
-<dt>pcfilename <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
-        <dd class="description">PCFileName string </dd>
-<dt>product </dt>
-        <dd class="description">Product name (from PS RIP/interpreter)</dd>
-<dt>profiles <span class="info">&#160;DEPRECATED&#160;</span></dt>
-        <dd class="description">sRGB color profiles </dd>
-<dt>protocols <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
-        <dd class="description">Protocols (BCP, TBCP) string </dd>
-<dt>shortnickname </dt>
-        <dd class="description">Short version of nickname</dd>
-<dt>sizes </dt>
-        <dd class="description">Page sizes</dd>
-<dt>throughput </dt>
-        <dd class="description">Pages per minute</dd>
-<dt>ttrasterizer </dt>
-        <dd class="description">Truetype rasterizer</dd>
-<dt>variable_sizes </dt>
-        <dd class="description">1 = supports variable sizes, 0 = doesn't</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>accurate_screens </th>
+        <td class="description">1 = supports accurate screens, 0 = not</td></tr>
+<tr><th>color_device </th>
+        <td class="description">1 = color device, 0 = grayscale</td></tr>
+<tr><th>colorspace </th>
+        <td class="description">Default colorspace</td></tr>
+<tr><th>consts </th>
+        <td class="description">UI/Non-UI constraints</td></tr>
+<tr><th>contone_only </th>
+        <td class="description">1 = continuous tone only, 0 = not</td></tr>
+<tr><th>custom_margins[4] </th>
+        <td class="description">Margins around page</td></tr>
+<tr><th>custom_max[2] </th>
+        <td class="description">Maximum variable page size</td></tr>
+<tr><th>custom_min[2] </th>
+        <td class="description">Minimum variable page size</td></tr>
+<tr><th>emulations </th>
+        <td class="description">Emulations and the code to invoke them</td></tr>
+<tr><th>filters </th>
+        <td class="description">Filter strings...</td></tr>
+<tr><th>flip_duplex <span class="info">&#160;DEPRECATED&#160;</span></th>
+        <td class="description">1 = Flip page for back sides </td></tr>
+<tr><th>fonts </th>
+        <td class="description">Pre-loaded fonts</td></tr>
+<tr><th>groups </th>
+        <td class="description">UI groups</td></tr>
+<tr><th>jcl_begin </th>
+        <td class="description">Start JCL commands</td></tr>
+<tr><th>jcl_end </th>
+        <td class="description">End JCL commands</td></tr>
+<tr><th>jcl_ps </th>
+        <td class="description">Enter PostScript interpreter</td></tr>
+<tr><th>landscape </th>
+        <td class="description">-90 or 90</td></tr>
+<tr><th>lang_encoding </th>
+        <td class="description">Language encoding</td></tr>
+<tr><th>lang_version </th>
+        <td class="description">Language version (English, Spanish, etc.)</td></tr>
+<tr><th>language_level </th>
+        <td class="description">Language level of device</td></tr>
+<tr><th>manual_copies </th>
+        <td class="description">1 = Copies done manually, 0 = hardware</td></tr>
+<tr><th>manufacturer </th>
+        <td class="description">Manufacturer name</td></tr>
+<tr><th>model_number </th>
+        <td class="description">Device-specific model number</td></tr>
+<tr><th>modelname </th>
+        <td class="description">Model name (general)</td></tr>
+<tr><th>nickname </th>
+        <td class="description">Nickname (specific)</td></tr>
+<tr><th>num_consts </th>
+        <td class="description">Number of UI/Non-UI constraints</td></tr>
+<tr><th>num_emulations </th>
+        <td class="description">Number of emulations supported</td></tr>
+<tr><th>num_filters </th>
+        <td class="description">Number of filters</td></tr>
+<tr><th>num_fonts </th>
+        <td class="description">Number of pre-loaded fonts</td></tr>
+<tr><th>num_groups </th>
+        <td class="description">Number of UI groups</td></tr>
+<tr><th>num_profiles <span class="info">&#160;DEPRECATED&#160;</span></th>
+        <td class="description">Number of sRGB color profiles </td></tr>
+<tr><th>num_sizes </th>
+        <td class="description">Number of page sizes</td></tr>
+<tr><th>patches </th>
+        <td class="description">Patch commands to be sent to printer</td></tr>
+<tr><th>pcfilename <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></th>
+        <td class="description">PCFileName string </td></tr>
+<tr><th>product </th>
+        <td class="description">Product name (from PS RIP/interpreter)</td></tr>
+<tr><th>profiles <span class="info">&#160;DEPRECATED&#160;</span></th>
+        <td class="description">sRGB color profiles </td></tr>
+<tr><th>protocols <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></th>
+        <td class="description">Protocols (BCP, TBCP) string </td></tr>
+<tr><th>shortnickname </th>
+        <td class="description">Short version of nickname</td></tr>
+<tr><th>sizes </th>
+        <td class="description">Page sizes</td></tr>
+<tr><th>throughput </th>
+        <td class="description">Pages per minute</td></tr>
+<tr><th>ttrasterizer </th>
+        <td class="description">Truetype rasterizer</td></tr>
+<tr><th>variable_sizes </th>
+        <td class="description">1 = supports variable sizes, 0 = doesn't</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_group_s">ppd_group_s</a></h3>
         <p class="description">Groups</p>
 <p class="code">struct ppd_group_s {<br>
@@ -1936,20 +1794,20 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;struct <a href="#ppd_group_s">ppd_group_s</a> *subgroups;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>PPD_MAX_NAME] </dt>
-        <dd class="description">Human-readable group name</dd>
-<dt>name[PPD_MAX_NAME] <span class="info">&#160;CUPS 1.1.18/macOS 10.3&#160;</span></dt>
-        <dd class="description">Group name </dd>
-<dt>num_options </dt>
-        <dd class="description">Number of options</dd>
-<dt>num_subgroups </dt>
-        <dd class="description">Number of sub-groups</dd>
-<dt>options </dt>
-        <dd class="description">Options</dd>
-<dt>subgroups </dt>
-        <dd class="description">Sub-groups (max depth = 1)</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>PPD_MAX_NAME] </th>
+        <td class="description">Human-readable group name</td></tr>
+<tr><th>name[PPD_MAX_NAME] <span class="info">&#160;CUPS 1.1.18/macOS 10.3&#160;</span></th>
+        <td class="description">Group name </td></tr>
+<tr><th>num_options </th>
+        <td class="description">Number of options</td></tr>
+<tr><th>num_subgroups </th>
+        <td class="description">Number of sub-groups</td></tr>
+<tr><th>options </th>
+        <td class="description">Options</td></tr>
+<tr><th>subgroups </th>
+        <td class="description">Sub-groups (max depth = 1)</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_option_s">ppd_option_s</a></h3>
         <p class="description">Options</p>
 <p class="code">struct ppd_option_s {<br>
@@ -1964,26 +1822,26 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;<a href="#ppd_ui_t">ppd_ui_t</a> ui;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>choices </dt>
-        <dd class="description">Option choices</dd>
-<dt>conflicted </dt>
-        <dd class="description">0 if no conflicts exist, 1 otherwise</dd>
-<dt>defchoice[PPD_MAX_NAME] </dt>
-        <dd class="description">Default option choice</dd>
-<dt>keyword[PPD_MAX_NAME] </dt>
-        <dd class="description">Option keyword name (&quot;PageSize&quot;, etc.)</dd>
-<dt>num_choices </dt>
-        <dd class="description">Number of option choices</dd>
-<dt>order </dt>
-        <dd class="description">Order number</dd>
-<dt>section </dt>
-        <dd class="description">Section for command</dd>
-<dt>text[PPD_MAX_TEXT] </dt>
-        <dd class="description">Human-readable text</dd>
-<dt>ui </dt>
-        <dd class="description">Type of UI option</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>choices </th>
+        <td class="description">Option choices</td></tr>
+<tr><th>conflicted </th>
+        <td class="description">0 if no conflicts exist, 1 otherwise</td></tr>
+<tr><th>defchoice[PPD_MAX_NAME] </th>
+        <td class="description">Default option choice</td></tr>
+<tr><th>keyword[PPD_MAX_NAME] </th>
+        <td class="description">Option keyword name (&quot;PageSize&quot;, etc.)</td></tr>
+<tr><th>num_choices </th>
+        <td class="description">Number of option choices</td></tr>
+<tr><th>order </th>
+        <td class="description">Order number</td></tr>
+<tr><th>section </th>
+        <td class="description">Section for command</td></tr>
+<tr><th>text[PPD_MAX_TEXT] </th>
+        <td class="description">Human-readable text</td></tr>
+<tr><th>ui </th>
+        <td class="description">Type of UI option</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_profile_s">ppd_profile_s</a></h3>
         <p class="description">sRGB Color Profiles</p>
 <p class="code">struct ppd_profile_s {<br>
@@ -1994,18 +1852,18 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char resolution[PPD_MAX_NAME];<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>density </dt>
-        <dd class="description">Ink density to use</dd>
-<dt>gamma </dt>
-        <dd class="description">Gamma correction to use</dd>
-<dt>matrix[3][3] </dt>
-        <dd class="description">Transform matrix</dd>
-<dt>media_type[PPD_MAX_NAME] </dt>
-        <dd class="description">Media type or &quot;-&quot;</dd>
-<dt>resolution[PPD_MAX_NAME] </dt>
-        <dd class="description">Resolution or &quot;-&quot;</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>density </th>
+        <td class="description">Ink density to use</td></tr>
+<tr><th>gamma </th>
+        <td class="description">Gamma correction to use</td></tr>
+<tr><th>matrix[3][3] </th>
+        <td class="description">Transform matrix</td></tr>
+<tr><th>media_type[PPD_MAX_NAME] </th>
+        <td class="description">Media type or &quot;-&quot;</td></tr>
+<tr><th>resolution[PPD_MAX_NAME] </th>
+        <td class="description">Resolution or &quot;-&quot;</td></tr>
+</tbody></table>
 <h3 class="struct"><a id="ppd_size_s">ppd_size_s</a></h3>
         <p class="description">Page Sizes</p>
 <p class="code">struct ppd_size_s {<br>
@@ -2019,24 +1877,24 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;float width;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>bottom </dt>
-        <dd class="description">Bottom printable margin in points</dd>
-<dt>left </dt>
-        <dd class="description">Left printable margin in points</dd>
-<dt>length </dt>
-        <dd class="description">Length of media in points</dd>
-<dt>marked </dt>
-        <dd class="description">Page size selected?</dd>
-<dt>name[PPD_MAX_NAME] </dt>
-        <dd class="description">Media size option</dd>
-<dt>right </dt>
-        <dd class="description">Right printable margin in points</dd>
-<dt>top </dt>
-        <dd class="description">Top printable margin in points</dd>
-<dt>width </dt>
-        <dd class="description">Width of media in points</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>bottom </th>
+        <td class="description">Bottom printable margin in points</td></tr>
+<tr><th>left </th>
+        <td class="description">Left printable margin in points</td></tr>
+<tr><th>length </th>
+        <td class="description">Length of media in points</td></tr>
+<tr><th>marked </th>
+        <td class="description">Page size selected?</td></tr>
+<tr><th>name[PPD_MAX_NAME] </th>
+        <td class="description">Media size option</td></tr>
+<tr><th>right </th>
+        <td class="description">Right printable margin in points</td></tr>
+<tr><th>top </th>
+        <td class="description">Top printable margin in points</td></tr>
+<tr><th>width </th>
+        <td class="description">Width of media in points</td></tr>
+</tbody></table>
       <h2 class="title"><a id="UNIONS">Unions</a></h2>
 <h3 class="union"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cplimit_u">ppd_cplimit_u</a></h3>
         <p class="description">Custom Parameter Limit </p>
@@ -2051,24 +1909,24 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;int custom_string;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>custom_curve </dt>
-        <dd class="description">Gamma value</dd>
-<dt>custom_int </dt>
-        <dd class="description">Integer value</dd>
-<dt>custom_invcurve </dt>
-        <dd class="description">Gamma value</dd>
-<dt>custom_passcode </dt>
-        <dd class="description">Passcode length</dd>
-<dt>custom_password </dt>
-        <dd class="description">Password length</dd>
-<dt>custom_points </dt>
-        <dd class="description">Measurement value</dd>
-<dt>custom_real </dt>
-        <dd class="description">Real value</dd>
-<dt>custom_string </dt>
-        <dd class="description">String length</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>custom_curve </th>
+        <td class="description">Gamma value</td></tr>
+<tr><th>custom_int </th>
+        <td class="description">Integer value</td></tr>
+<tr><th>custom_invcurve </th>
+        <td class="description">Gamma value</td></tr>
+<tr><th>custom_passcode </th>
+        <td class="description">Passcode length</td></tr>
+<tr><th>custom_password </th>
+        <td class="description">Password length</td></tr>
+<tr><th>custom_points </th>
+        <td class="description">Measurement value</td></tr>
+<tr><th>custom_real </th>
+        <td class="description">Real value</td></tr>
+<tr><th>custom_string </th>
+        <td class="description">String length</td></tr>
+</tbody></table>
 <h3 class="union"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cpvalue_u">ppd_cpvalue_u</a></h3>
         <p class="description">Custom Parameter Value </p>
 <p class="code">union ppd_cpvalue_u {<br>
@@ -2082,132 +1940,91 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 &#160;&#160;&#160;&#160;char *custom_string;<br>
 };</p>
 <h4 class="members">Members</h4>
-<dl>
-<dt>custom_curve </dt>
-        <dd class="description">Gamma value</dd>
-<dt>custom_int </dt>
-        <dd class="description">Integer value</dd>
-<dt>custom_invcurve </dt>
-        <dd class="description">Gamma value</dd>
-<dt>custom_passcode </dt>
-        <dd class="description">Passcode value</dd>
-<dt>custom_password </dt>
-        <dd class="description">Password value</dd>
-<dt>custom_points </dt>
-        <dd class="description">Measurement value</dd>
-<dt>custom_real </dt>
-        <dd class="description">Real value</dd>
-<dt>custom_string </dt>
-        <dd class="description">String value</dd>
-</dl>
+<table class="list"><tbody>
+<tr><th>custom_curve </th>
+        <td class="description">Gamma value</td></tr>
+<tr><th>custom_int </th>
+        <td class="description">Integer value</td></tr>
+<tr><th>custom_invcurve </th>
+        <td class="description">Gamma value</td></tr>
+<tr><th>custom_passcode </th>
+        <td class="description">Passcode value</td></tr>
+<tr><th>custom_password </th>
+        <td class="description">Password value</td></tr>
+<tr><th>custom_points </th>
+        <td class="description">Measurement value</td></tr>
+<tr><th>custom_real </th>
+        <td class="description">Real value</td></tr>
+<tr><th>custom_string </th>
+        <td class="description">String value</td></tr>
+</tbody></table>
       <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
       <h3 class="enumeration"><a id="ppd_conform_e"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_conform_e</a></h3>
         <p class="description">Conformance Levels </p>
       <h4 class="constants">Constants</h4>
-      <dl>
-        <dt>PPD_CONFORM_RELAXED </dt>
-        <dd class="description">Relax whitespace and control char</dd>
-        <dt>PPD_CONFORM_STRICT </dt>
-        <dd class="description">Require strict conformance</dd>
-</dl>
+      <table class="list"><tbody>
+        <tr><th>PPD_CONFORM_RELAXED </th>        <td class="description">Relax whitespace and control char</td></tr>
+        <tr><th>PPD_CONFORM_STRICT </th>        <td class="description">Require strict conformance</td></tr>
+</tbody></table>
       <h3 class="enumeration"><a id="ppd_cs_e">ppd_cs_e</a></h3>
         <p class="description">Colorspaces</p>
       <h4 class="constants">Constants</h4>
-      <dl>
-        <dt>PPD_CS_CMY </dt>
-        <dd class="description">CMY colorspace</dd>
-        <dt>PPD_CS_CMYK </dt>
-        <dd class="description">CMYK colorspace</dd>
-        <dt>PPD_CS_GRAY </dt>
-        <dd class="description">Grayscale colorspace</dd>
-        <dt>PPD_CS_N </dt>
-        <dd class="description">DeviceN colorspace</dd>
-        <dt>PPD_CS_RGB </dt>
-        <dd class="description">RGB colorspace</dd>
-        <dt>PPD_CS_RGBK </dt>
-        <dd class="description">RGBK (K = gray) colorspace</dd>
-</dl>
+      <table class="list"><tbody>
+        <tr><th>PPD_CS_CMY </th>        <td class="description">CMY colorspace</td></tr>
+        <tr><th>PPD_CS_CMYK </th>        <td class="description">CMYK colorspace</td></tr>
+        <tr><th>PPD_CS_GRAY </th>        <td class="description">Grayscale colorspace</td></tr>
+        <tr><th>PPD_CS_N </th>        <td class="description">DeviceN colorspace</td></tr>
+        <tr><th>PPD_CS_RGB </th>        <td class="description">RGB colorspace</td></tr>
+        <tr><th>PPD_CS_RGBK </th>        <td class="description">RGBK (K = gray) colorspace</td></tr>
+</tbody></table>
       <h3 class="enumeration"><a id="ppd_section_e">ppd_section_e</a></h3>
         <p class="description">Order dependency sections</p>
       <h4 class="constants">Constants</h4>
-      <dl>
-        <dt>PPD_ORDER_ANY </dt>
-        <dd class="description">Option code can be anywhere in the file</dd>
-        <dt>PPD_ORDER_DOCUMENT </dt>
-        <dd class="description">... must be in the DocumentSetup section</dd>
-        <dt>PPD_ORDER_EXIT </dt>
-        <dd class="description">... must be sent prior to the document</dd>
-        <dt>PPD_ORDER_JCL </dt>
-        <dd class="description">... must be sent as a JCL command</dd>
-        <dt>PPD_ORDER_PAGE </dt>
-        <dd class="description">... must be in the PageSetup section</dd>
-        <dt>PPD_ORDER_PROLOG </dt>
-        <dd class="description">... must be in the Prolog section</dd>
-</dl>
+      <table class="list"><tbody>
+        <tr><th>PPD_ORDER_ANY </th>        <td class="description">Option code can be anywhere in the file</td></tr>
+        <tr><th>PPD_ORDER_DOCUMENT </th>        <td class="description">... must be in the DocumentSetup section</td></tr>
+        <tr><th>PPD_ORDER_EXIT </th>        <td class="description">... must be sent prior to the document</td></tr>
+        <tr><th>PPD_ORDER_JCL </th>        <td class="description">... must be sent as a JCL command</td></tr>
+        <tr><th>PPD_ORDER_PAGE </th>        <td class="description">... must be in the PageSetup section</td></tr>
+        <tr><th>PPD_ORDER_PROLOG </th>        <td class="description">... must be in the Prolog section</td></tr>
+</tbody></table>
       <h3 class="enumeration"><a id="ppd_status_e"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_status_e</a></h3>
         <p class="description">Status Codes </p>
       <h4 class="constants">Constants</h4>
-      <dl>
-        <dt>PPD_ALLOC_ERROR </dt>
-        <dd class="description">Memory allocation error</dd>
-        <dt>PPD_BAD_CUSTOM_PARAM </dt>
-        <dd class="description">Bad custom parameter</dd>
-        <dt>PPD_BAD_OPEN_GROUP </dt>
-        <dd class="description">Bad OpenGroup</dd>
-        <dt>PPD_BAD_OPEN_UI </dt>
-        <dd class="description">Bad OpenUI/JCLOpenUI</dd>
-        <dt>PPD_BAD_ORDER_DEPENDENCY </dt>
-        <dd class="description">Bad OrderDependency</dd>
-        <dt>PPD_BAD_UI_CONSTRAINTS </dt>
-        <dd class="description">Bad UIConstraints</dd>
-        <dt>PPD_BAD_VALUE </dt>
-        <dd class="description">Bad value string</dd>
-        <dt>PPD_FILE_OPEN_ERROR </dt>
-        <dd class="description">Unable to open PPD file</dd>
-        <dt>PPD_ILLEGAL_CHARACTER </dt>
-        <dd class="description">Illegal control character</dd>
-        <dt>PPD_ILLEGAL_MAIN_KEYWORD </dt>
-        <dd class="description">Illegal main keyword string</dd>
-        <dt>PPD_ILLEGAL_OPTION_KEYWORD </dt>
-        <dd class="description">Illegal option keyword string</dd>
-        <dt>PPD_ILLEGAL_TRANSLATION </dt>
-        <dd class="description">Illegal translation string</dd>
-        <dt>PPD_ILLEGAL_WHITESPACE </dt>
-        <dd class="description">Illegal whitespace character</dd>
-        <dt>PPD_INTERNAL_ERROR </dt>
-        <dd class="description">Internal error</dd>
-        <dt>PPD_LINE_TOO_LONG </dt>
-        <dd class="description">Line longer than 255 chars</dd>
-        <dt>PPD_MISSING_ASTERISK </dt>
-        <dd class="description">Missing asterisk in column 0</dd>
-        <dt>PPD_MISSING_CLOSE_GROUP </dt>
-        <dd class="description">Missing CloseGroup</dd>
-        <dt>PPD_MISSING_OPTION_KEYWORD </dt>
-        <dd class="description">Missing option keyword</dd>
-        <dt>PPD_MISSING_PPDADOBE4 </dt>
-        <dd class="description">Missing PPD-Adobe-4.x header</dd>
-        <dt>PPD_MISSING_VALUE </dt>
-        <dd class="description">Missing value string</dd>
-        <dt>PPD_NESTED_OPEN_GROUP </dt>
-        <dd class="description">OpenGroup without a CloseGroup first</dd>
-        <dt>PPD_NESTED_OPEN_UI </dt>
-        <dd class="description">OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first</dd>
-        <dt>PPD_NULL_FILE </dt>
-        <dd class="description">NULL PPD file pointer</dd>
-        <dt>PPD_OK </dt>
-        <dd class="description">OK</dd>
-</dl>
+      <table class="list"><tbody>
+        <tr><th>PPD_ALLOC_ERROR </th>        <td class="description">Memory allocation error</td></tr>
+        <tr><th>PPD_BAD_CUSTOM_PARAM </th>        <td class="description">Bad custom parameter</td></tr>
+        <tr><th>PPD_BAD_OPEN_GROUP </th>        <td class="description">Bad OpenGroup</td></tr>
+        <tr><th>PPD_BAD_OPEN_UI </th>        <td class="description">Bad OpenUI/JCLOpenUI</td></tr>
+        <tr><th>PPD_BAD_ORDER_DEPENDENCY </th>        <td class="description">Bad OrderDependency</td></tr>
+        <tr><th>PPD_BAD_UI_CONSTRAINTS </th>        <td class="description">Bad UIConstraints</td></tr>
+        <tr><th>PPD_BAD_VALUE </th>        <td class="description">Bad value string</td></tr>
+        <tr><th>PPD_FILE_OPEN_ERROR </th>        <td class="description">Unable to open PPD file</td></tr>
+        <tr><th>PPD_ILLEGAL_CHARACTER </th>        <td class="description">Illegal control character</td></tr>
+        <tr><th>PPD_ILLEGAL_MAIN_KEYWORD </th>        <td class="description">Illegal main keyword string</td></tr>
+        <tr><th>PPD_ILLEGAL_OPTION_KEYWORD </th>        <td class="description">Illegal option keyword string</td></tr>
+        <tr><th>PPD_ILLEGAL_TRANSLATION </th>        <td class="description">Illegal translation string</td></tr>
+        <tr><th>PPD_ILLEGAL_WHITESPACE </th>        <td class="description">Illegal whitespace character</td></tr>
+        <tr><th>PPD_INTERNAL_ERROR </th>        <td class="description">Internal error</td></tr>
+        <tr><th>PPD_LINE_TOO_LONG </th>        <td class="description">Line longer than 255 chars</td></tr>
+        <tr><th>PPD_MISSING_ASTERISK </th>        <td class="description">Missing asterisk in column 0</td></tr>
+        <tr><th>PPD_MISSING_CLOSE_GROUP </th>        <td class="description">Missing CloseGroup</td></tr>
+        <tr><th>PPD_MISSING_OPTION_KEYWORD </th>        <td class="description">Missing option keyword</td></tr>
+        <tr><th>PPD_MISSING_PPDADOBE4 </th>        <td class="description">Missing PPD-Adobe-4.x header</td></tr>
+        <tr><th>PPD_MISSING_VALUE </th>        <td class="description">Missing value string</td></tr>
+        <tr><th>PPD_NESTED_OPEN_GROUP </th>        <td class="description">OpenGroup without a CloseGroup first</td></tr>
+        <tr><th>PPD_NESTED_OPEN_UI </th>        <td class="description">OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first</td></tr>
+        <tr><th>PPD_NULL_FILE </th>        <td class="description">NULL PPD file pointer</td></tr>
+        <tr><th>PPD_OK </th>        <td class="description">OK</td></tr>
+</tbody></table>
       <h3 class="enumeration"><a id="ppd_ui_e">ppd_ui_e</a></h3>
         <p class="description">UI Types</p>
       <h4 class="constants">Constants</h4>
-      <dl>
-        <dt>PPD_UI_BOOLEAN </dt>
-        <dd class="description">True or False option</dd>
-        <dt>PPD_UI_PICKMANY </dt>
-        <dd class="description">Pick zero or more from a list</dd>
-        <dt>PPD_UI_PICKONE </dt>
-        <dd class="description">Pick one from a list</dd>
-</dl>
+      <table class="list"><tbody>
+        <tr><th>PPD_UI_BOOLEAN </th>        <td class="description">True or False option</td></tr>
+        <tr><th>PPD_UI_PICKMANY </th>        <td class="description">Pick zero or more from a list</td></tr>
+        <tr><th>PPD_UI_PICKONE </th>        <td class="description">Pick one from a list</td></tr>
+</tbody></table>
     </div>
   </body>
 </html>