summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Develop.htm')
-rw-r--r--doc/Develop.htm515
1 files changed, 272 insertions, 243 deletions
diff --git a/doc/Develop.htm b/doc/Develop.htm
index 14b912a1..947e347f 100644
--- a/doc/Develop.htm
+++ b/doc/Develop.htm
@@ -1,172 +1,179 @@
<!doctype html>
-<html>
+<html lang="en">
<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet">
-<link rel="shortcut icon" type="image/png" href="../../images/favicon.png">
-<title>Information for Ghostscript Developers</title>
-<link href="style.css" rel="stylesheet" type="text/css">
-<link href="gs-style.css" rel="stylesheet" type="text/css">
+ <meta http-equiv="content-type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="user-scalable=yes, initial-scale=1, width=device-width">
+ <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i" rel="stylesheet">
+ <link rel="shortcut icon" href="images/favicon.svg">
+ <title>Information for Ghostscript Developers</title>
+ <link href="default.css" rel="stylesheet" type="text/css">
</head>
<body>
+ <header><div class="title"><a href="index.html"><h1 aria-label="title">Ghostscript documentation</h1><h2 aria-label="version"></h2></a></div><a href="Search.htm" aria-label="Search" id="searchSite"><div class="search"></div></a></header>
+ <main>
+ <article>
+ <div class="outer">
- <div class="header">
- <div class="row">
- <div class="col-lt-6 logo"><a href="https://www.ghostscript.com/"><img src="images/ghostscript_logo.png" width="108" height="119" alt=""></a></div>
- <div class="col-6"><div class="row"><div class="artifexlogo"><a href="https://artifex.com" target="_blank"><img src="images/Artifex_logo.png" width="194" height="40" alt=""></a></div>
- <div class="col-12"><div class="button button1"><a href="https://artifex.com/contact-us/" title="Contact Us" target="_blank">Contact Us</a></div>
- <div class="button button2 hidden-xs"><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></div></div></div>
- </div>
- </div>
-
- <div class="banner">
- <div class="row">
- <div class="col-12">Information for Ghostscript Developers</div>
- </div>
- </div>
-
- <div class="main">
- <div class="row">
- <div id="sidebar">
- <div class="sidebar-item"></div>
- <div class="col-2 leftnav">
-<ul>
- <li><a href="https://www.ghostscript.com/">Home</a></li>
- <li><a href="https://www.ghostscript.com/license.html">Licensing</a></li>
- <li><a href="https://www.ghostscript.com/releases.html">Releases</a></li>
- <li><a href="https://www.ghostscript.com/documentation.html" title="Documentation">Documentation</a></li>
- <li><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></li>
- <li><a href="https://www.ghostscript.com/performance.html" title="Performance">Performance</a></li>
- <li><a href="http://jbig2dec.com/" title="jbig2dec">jbig2dec</a></li>
- <li><a href="http://git.ghostscript.com/?p=ghostpdl.git;a=summary">Source</a></li>
- <li><a href="http://bugs.ghostscript.com/">Bugs</a></li>
- <li><a href="https://www.ghostscript.com/faq.html" title="FAQ">FAQ</a></li>
- </ul>
- </div>
- </div>
- <div class="col-10 page">
-
+ <div class="inner">
<!--START EDITING HERE-->
-<h2>Table of contents</h2>
-
-<blockquote><ul>
-<li><a href="#Introduction">Introduction</a></li>
-<li><a href="#Architecture">Architecture</a></li>
-<ul>
-<li><a href="#Design_goals">Design goals</a></li>
-<li><a href="#Design_principles">Design principles</a></li>
-<li><a href="#Large_scale_structure">Large-scale structure</a></li>
-<li><a href="#Object_oriented_constructs">Object-oriented constructs</a></li>
-</ul>
-<li><a href="#File_roadmap">File roadmap</a></li>
-<ul>
-<li><a href="#Substrate">Substrate</a></li>
-<li><a href="#Graphics_library">Graphics library</a></li>
-<ul>
-<li><a href="#Library_support">Support</a>,
- <a href="#Paths">Paths</a>,
- <a href="#Text">Text</a>,
- <a href="#Images">Images</a>,
- <a href="#Paint">Paint</a>,
- <a href="#Clipping">Clipping</a>,
- <a href="#Other_graphics">Other graphics</a>,
- <a href="#Driver_support">Driver support</a>,
- <a href="#FAPI_support_gx">Font API support</a>
- <a href="#Visual_trace">Visual Trace</a></li>
-</ul>
-<li><a href="#Device_drivers">Device drivers</a></li>
-<ul>
-<li><a href="#Internal_devices">Internal devices</a>,
- <a href="#PS_and_PDF_writers">PostScript and PDF writers</a>,
- <a href="#High_level_devices">Other high-level devices</a>,
- <a href="#Other_maintained_drivers">Other maintained drivers</a>,
- <a href="#Contributed_drivers">Contributed drivers</a></li>
-</ul>
-<li><a href="#PostScript_interpreter">PostScript interpreter</a></li>
-<ul>
-<li><a href="#Main_program">Main program</a>,
- <a href="#Data_structures">Data structures</a>,
- <a href="#Stacks">Stacks</a>,
- <a href="#Interpreter_loop">Interpreter loop</a>,
- <a href="#Scanning_parsing">Scanning/parsing</a>,
- <a href="#Standard_operators">Standard operators</a>,
- <a href="#Non_standard_operators">Non-standard operators</a>,
- <a href="#Interpreter_support">Interpreter support</a>,
- <a href="#PostScript_code">PostScript code</a></li>
-</ul>
-<li><a href="#PDF_interpreter">PDF interpreter</a></li>
-<li><a href="#PPD">PostScript Printer Description</a></li>
-<li><a href="#Build_process">Build process</a></li>
-<ul>
-<li><a href="#Makefile_structure">Makefile structure</a>,
- <a href="#dev_files">.dev files</a>,
- <a href="#Generators">Generators</a>,
- <a href="#Build_support">Support</a></li>
-</ul>
-<li><a href="#Utilities">Utilities</a></li>
-<ul>
-<li><a href="#Utilities_in_PostScript">Utilities in PostScript</a></li>
-<li><a href="#Utility_scripts">Utility scripts</a></li>
-</ul>
-</ul>
-<li><a href="#Memory_management">Memory management</a></li>
-<ul>
-<li><a href="#Memory_manager_architecture">Memory manager architecture</a></li>
-<ul>
-<li><a href="#Objects_vs_strings">Objects vs strings</a>,
- <a href="#Structure_descriptors">Structure descriptors</a>,
- <a href="#Garbage_collection">Garbage collection</a>,
- <a href="#Movability">Movability</a>,
- <a href="#Parent_hierarchy">Parent hierarchy</a>,
- <a href="#Allocator_API">Allocator API</a></li>
-</ul>
-<li><a href="#Freeing_storage">Freeing storage</a></li>
-<ul>
-<li><a href="#Explicit_freeing">Explicit freeing</a>,
- <a href="#Reference_counting">Reference counting</a>,
- <a href="#Real_garbage_collection">(Real) garbage collection</a></li>
-</ul>
-<li><a href="#Special_implementations">Special implementations</a></li>
-<ul>
-<li><a href="#malloc">malloc</a>,
- <a href="#Locking">Locking</a>,
- <a href="#Retrying">Retrying</a>,
- <a href="#Chunk">Chunk</a></li>
-</ul>
-<li><a href="#Standard_implementation">Standard implementation</a></li>
-<li><a href="#PostScript_interpreter_extensions">PostScript interpreter extensions</a></li>
-<ul>
-<li><a href="#Refs">Refs (PostScript "objects")</a>,
- <a href="#save_forgetsave_restore">save/.forgetsave/restore</a>,
- <a href="#Stable_allocators">Stable allocators</a>,
- <a href="#Interpreter_GC">Garbage collection</a></li>
-</ul>
-</ul>
-<li><a href="#Portability">Portability</a></li>
-<ul>
-<li><a href="#Structural">Structural</a></li>
-<ul>
-<li><a href="#CPU_and_compiler">CPU and compiler</a>,
- <a href="#Library_headers">Library headers</a>,
- <a href="#Cross_platform_APIs">Cross-platform APIs</a>,
- <a href="#Makefiles">Makefiles</a></li>
-</ul>
-<li><a href="#Coding">Coding</a></li>
-<ul>
-<li><a href="#Explicit_dependencies">Explicit dependencies</a>,
- <a href="#Implicit_dependencies">Implicit dependencies</a></li>
-</ul>
-<li><a href="#Platform_specific_code">Platform-specific code</a></li>
-</ul>
-<li><a href="#Troubleshooting">Troubleshooting and debugging</a></li>
-<li><a href="#Profiling">Profiling</a></li>
-<ul>
-<li><a href="#ProfilingMSVC6">Profiling with Microsoft Developer Studio 6</a></li>
+<h1>Information for Ghostscript Developers</h1>
+<h2><a name="toc"></a>Table of contents</h2>
+<ul class="toc">
+ <li><a href="#Introduction">Introduction</a></li>
+ <li><a href="#Architecture">Architecture</a></li>
+ <li>
+ <ul>
+ <li><a href="#Design_goals">Design goals</a></li>
+ <li><a href="#Design_principles">Design principles</a></li>
+ <li><a href="#Large_scale_structure">Large-scale structure</a></li>
+ <li><a href="#Object_oriented_constructs">Object-oriented constructs</a></li>
+ </ul>
+ </li>
+ <li><a href="#File_roadmap">File roadmap</a></li>
+ <li>
+ <ul>
+ <li><a href="#Substrate">Substrate</a></li>
+ <li><a href="#Graphics_library">Graphics library</a></li>
+ <li>
+ <ul>
+ <li><a href="#Library_support">Support</a>,
+ <a href="#Paths">Paths</a>,
+ <a href="#Text">Text</a>,
+ <a href="#Images">Images</a>,
+ <a href="#Paint">Paint</a>,
+ <a href="#Clipping">Clipping</a>,
+ <a href="#Other_graphics">Other graphics</a>,
+ <a href="#Driver_support">Driver support</a>,
+ <a href="#FAPI_support_gx">Font API support</a>
+ <a href="#Visual_trace">Visual Trace</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Device_drivers">Device drivers</a></li>
+ <li>
+ <ul>
+ <li><a href="#Internal_devices">Internal devices</a>,
+ <a href="#PS_and_PDF_writers">PostScript and PDF writers</a>,
+ <a href="#High_level_devices">Other high-level devices</a>,
+ <a href="#Other_maintained_drivers">Other maintained drivers</a>,
+ <a href="#Contributed_drivers">Contributed drivers</a></li>
+ </ul>
+ </li>
+ <li><a href="#PostScript_interpreter">PostScript interpreter</a></li>
+ <li>
+ <ul>
+ <li><a href="#Main_program">Main program</a>,
+ <a href="#Data_structures">Data structures</a>,
+ <a href="#Stacks">Stacks</a>,
+ <a href="#Interpreter_loop">Interpreter loop</a>,
+ <a href="#Scanning_parsing">Scanning/parsing</a>,
+ <a href="#Standard_operators">Standard operators</a>,
+ <a href="#Non_standard_operators">Non-standard operators</a>,
+ <a href="#Interpreter_support">Interpreter support</a>,
+ <a href="#PostScript_code">PostScript code</a></li>
+ </ul>
+ </li>
+ <li><a href="#PDF_interpreter">PDF interpreter</a></li>
+ <li><a href="#PPD">PostScript Printer Description</a></li>
+ <li><a href="#Build_process">Build process</a></li>
+ <li>
+ <ul>
+ <li><a href="#Makefile_structure">Makefile structure</a>,
+ <a href="#dev_files">.dev files</a>,
+ <a href="#Generators">Generators</a>,
+ <a href="#Build_support">Support</a></li>
+ </ul>
+ </li>
+ <li><a href="#Utilities">Utilities</a></li>
+ <li>
+ <ul>
+ <li><a href="#Utilities_in_PostScript">Utilities in PostScript</a></li>
+ <li><a href="#Utility_scripts">Utility scripts</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Memory_management">Memory management</a></li>
+ <li>
+ <ul>
+ <li><a href="#Memory_manager_architecture">Memory manager architecture</a></li>
+ <li>
+ <ul>
+ <li><a href="#Objects_vs_strings">Objects vs strings</a>,
+ <a href="#Structure_descriptors">Structure descriptors</a>,
+ <a href="#Garbage_collection">Garbage collection</a>,
+ <a href="#Movability">Movability</a>,
+ <a href="#Parent_hierarchy">Parent hierarchy</a>,
+ <a href="#Allocator_API">Allocator API</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Freeing_storage">Freeing storage</a></li>
+ <li>
+ <ul>
+ <li><a href="#Explicit_freeing">Explicit freeing</a>,
+ <a href="#Reference_counting">Reference counting</a>,
+ <a href="#Real_garbage_collection">(Real) garbage collection</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Special_implementations">Special implementations</a></li>
+ <li>
+ <ul>
+ <li><a href="#malloc">malloc</a>,
+ <a href="#Locking">Locking</a>,
+ <a href="#Retrying">Retrying</a>,
+ <a href="#Chunk">Chunk</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Standard_implementation">Standard implementation</a></li>
+ <li><a href="#PostScript_interpreter_extensions">PostScript interpreter extensions</a></li>
+ <li>
+ <ul>
+ <li><a href="#Refs">Refs (PostScript "objects")</a>,
+ <a href="#save_forgetsave_restore">save/.forgetsave/restore</a>,
+ <a href="#Stable_allocators">Stable allocators</a>,
+ <a href="#Interpreter_GC">Garbage collection</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Portability">Portability</a></li>
+ <li>
+ <ul>
+ <li><a href="#Structural">Structural</a></li>
+ <li>
+ <ul>
+ <li><a href="#CPU_and_compiler">CPU and compiler</a>,
+ <a href="#Library_headers">Library headers</a>,
+ <a href="#Cross_platform_APIs">Cross-platform APIs</a>,
+ <a href="#Makefiles">Makefiles</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#Coding">Coding</a></li>
+ <li>
+ <ul>
+ <li><a href="#Explicit_dependencies">Explicit dependencies</a>,
+ <a href="#Implicit_dependencies">Implicit dependencies</a></li>
+ </ul>
+ </li>
+ <li><a href="#Platform_specific_code">Platform-specific code</a></li>
+ </ul>
+ </li>
+
+ <li><a href="#Troubleshooting">Troubleshooting and debugging</a></li>
+ <li><a href="#Profiling">Profiling</a></li>
+ <li>
+ <ul>
+ <li><a href="#ProfilingMSVC6">Profiling with Microsoft Developer Studio 6</a></li>
+ </ul>
+ </li>
</ul>
-</blockquote>
+
<!-- [1.2 end table of contents] =========================================== -->
@@ -1666,60 +1673,73 @@ Shared support:
<dd>
<dl>
-<dt>
-Writing fonts:
-<dd>
-<a href="../devices/vector/gdevpsf.h">devices/vector/gdevpsf.h</a>,
-<a href="../devices/vector/gdevpsf1.c">devices/vector/gdevpsf1.c</a>,
-<a href="../devices/vector/gdevpsf2.c">devices/vector/gdevpsf2.c</a>,
-<a href="../devices/vector/gdevpsfm.c">devices/vector/gdevpsfm.c</a>,
-<a href="../devices/vector/gdevpsft.c">devices/vector/gdevpsft.c</a>,
-<a href="../devices/vector/gdevpsfu.c">devices/vector/gdevpsfu.c</a>,
-<a href="../devices/vector/gdevpsfx.c">devices/vector/gdevpsfx.c</a>,
-<a href="../base/gscedata.c">base/gscedata.c</a>,
-<a href="../base/gscedata.h">base/gscedata.h</a>,
-<a href="../base/gscencs.c">base/gscencs.c</a>,
-<a href="../base/gscencs.h">base/gscencs.h</a>.
-
-<dt>
-Other:
-<dd>
-<a href="../devices/vector/gdevpsdf.h">devices/vector/gdevpsdf.h</a>,
-<a href="../devices/vector/gdevpsdi.c">devices/vector/gdevpsdi.c</a>,
-<a href="../devices/vector/gdevpsdp.c">devices/vector/gdevpsdp.c</a>,
-<a href="../devices/vector/gdevpsds.c">devices/vector/gdevpsds.c</a>,
-<a href="../devices/vector/gdevpsds.h">devices/vector/gdevpsds.h</a>,
-<a href="../devices/vector/gdevpsdu.c">devices/vector/gdevpsdu.c</a>.
+ <dt>
+ Writing fonts:</dt>
+ <dd>
+ <a href="../devices/vector/gdevpsf.h">devices/vector/gdevpsf.h</a>,
+ <a href="../devices/vector/gdevpsf1.c">devices/vector/gdevpsf1.c</a>,
+ <a href="../devices/vector/gdevpsf2.c">devices/vector/gdevpsf2.c</a>,
+ <a href="../devices/vector/gdevpsfm.c">devices/vector/gdevpsfm.c</a>,
+ <a href="../devices/vector/gdevpsft.c">devices/vector/gdevpsft.c</a>,
+ <a href="../devices/vector/gdevpsfu.c">devices/vector/gdevpsfu.c</a>,
+ <a href="../devices/vector/gdevpsfx.c">devices/vector/gdevpsfx.c</a>,
+ <a href="../base/gscedata.c">base/gscedata.c</a>,
+ <a href="../base/gscedata.h">base/gscedata.h</a>,
+ <a href="../base/gscencs.c">base/gscencs.c</a>,
+ <a href="../base/gscencs.h">base/gscencs.h</a>.
+
+ <dt>
+ Other:</dt>
+ <dd>
+ <a href="../devices/vector/gdevpsdf.h">devices/vector/gdevpsdf.h</a>,
+ <a href="../devices/vector/gdevpsdi.c">devices/vector/gdevpsdi.c</a>,
+ <a href="../devices/vector/gdevpsdp.c">devices/vector/gdevpsdp.c</a>,
+ <a href="../devices/vector/gdevpsds.c">devices/vector/gdevpsds.c</a>,
+ <a href="../devices/vector/gdevpsds.h">devices/vector/gdevpsds.h</a>,
+ <a href="../devices/vector/gdevpsdu.c">devices/vector/gdevpsdu.c</a>.
</dl>
+<dl>
<dt>
-Encapsulated PostScript output driver (epswrite):
+Encapsulated PostScript output driver (epswrite):</dt>
<dd>
<a href="../devices/vector/gdevpsu.c">devices/vector/gdevpsu.c</a>,
<a href="../devices/vector/gdevpsu.h">devices/vector/gdevpsu.h</a>.
+</dd>
+</dl>
+<dl>
<dt>
-PDF output driver (pdfwrite):
-<dd>
+PDF output driver (pdfwrite):</dt>
+<dd></dd>
+</dl>
+
<dl>
<dt>
-Substrate:
+Substrate:</dt>
<dd>
<a href="../devices/vector/gdevpdfo.c">devices/vector/gdevpdfo.c</a>,
<a href="../devices/vector/gdevpdfo.h">devices/vector/gdevpdfo.h</a>,
<a href="../devices/vector/gdevpdfr.c">devices/vector/gdevpdfr.c</a>,
<a href="../devices/vector/gdevpdfu.c">devices/vector/gdevpdfu.c</a>.
+</dd>
+</dl>
+<dl>
<dt>
-Old text and fonts:
+Old text and fonts:</dt>
<dd>
<a href="../devices/vector/gdevpdfe.c">devices/vector/gdevpdfe.c</a>,
<a href="../devices/vector/gdevpdft.c">devices/vector/gdevpdft.c</a>.
+</dd>
+</dl>
+
+<dl>
<dt>
-New text and fonts:
+New text and fonts:</dt>
<dd>
<a href="../devices/vector/gdevpdt.c">devices/vector/gdevpdt.c</a>,
<a href="../devices/vector/gdevpdt.h">devices/vector/gdevpdt.h</a>,
@@ -1744,9 +1764,12 @@ New text and fonts:
<a href="../devices/vector/gdevpdtx.h">devices/vector/gdevpdtx.h</a>.
<a href="../base/ConvertUTF.h">base/ConvertUTF.h</a>,
<a href="../base/ConvertUTF.c">base/ConvertUTF.c</a>,
+</dd>
+</dl>
+<dl>
<dt>
-Graphics:
+Graphics:</dt>
<dd>
<a href="../devices/vector/gdevpdfc.c">devices/vector/gdevpdfc.c</a>,
<a href="../devices/vector/gdevpdfc.h">devices/vector/gdevpdfc.h</a>,
@@ -1756,31 +1779,39 @@ Graphics:
<a href="../devices/vector/gdevpdfk.c">devices/vector/gdevpdfk.c</a>,
<a href="../devices/vector/gdevpdft.c">devices/vector/gdevpdft.c</a>.
<a href="../devices/vector/gdevpdfv.c">devices/vector/gdevpdfv.c</a>.
+</dd>
+</dl>
+<dl>
<dt>
-Images:
+Images:</dt>
<dd>
<a href="../devices/vector/gdevpdfb.c">devices/vector/gdevpdfb.c</a>,
<a href="../devices/vector/gdevpdfi.c">devices/vector/gdevpdfi.c</a>,
<a href="../devices/vector/gdevpdfj.c">devices/vector/gdevpdfj.c</a>.
+</dd>
+</dl>
+<dl>
<dt>
-Other:
+Other:</dt>
<dd>
<a href="../devices/vector/gdevpdf.c">devices/vector/gdevpdf.c</a>,
<a href="../devices/vector/gdevpdfm.c">devices/vector/gdevpdfm.c</a>,
<a href="../devices/vector/gdevpdfp.c">devices/vector/gdevpdfp.c</a>,
<a href="../devices/vector/gdevpdfx.h">devices/vector/gdevpdfx.h</a>.
<a href="../devices/vector/gdevpdfb.h">devices/vector/gdevpdfb.h</a>.
+</dd>
</dl>
-</dl>
+
<h4><a name="High_level_devices"></a>Other high-level devices</h4>
-<p>
-PCL XL output device (pxlmono, pxlcolor):
+<dl>
+ <dt>
+PCL XL output device (pxlmono, pxlcolor):</dt>
<dd>
<a href="../devices/vector/gdevpx.c">devices/vector/gdevpx.c</a>,
<a href="../base/gdevpxat.h">base/gdevpxat.h</a>,
@@ -1788,19 +1819,26 @@ PCL XL output device (pxlmono, pxlcolor):
<a href="../base/gdevpxop.h">base/gdevpxop.h</a>,
<a href="../devices/gdevpxut.c">devices/gdevpxut.c</a>,
<a href="../devices/gdevpxut.h">devices/gdevpxut.h</a>.
+</dd>
+</dl>
+
+<dl>
<dt>
-Text extraction:
+Text extraction:</dt>
<dd>
<a href="../devices/vector/gdevtxtw.c">devices/vector/gdevtxtw.c</a>.
-
+</dd>
+</dl>
+<dl>
<dt>
-Other high-level devices:
+Other high-level devices:</dt>
<dd>
<a href="../devices/gdevtrac.c">devices/gdevtrac.c</a>.
-
+</dd>
</dl>
+
<h4><a name="Other_maintained_drivers"></a>Other maintained drivers</h4>
<p>
@@ -1811,7 +1849,7 @@ sense as the Ghostscript core code.
<dl>
<dt>
-Display drivers:
+Display drivers:</dt>
<dd>
<a href="../devices/gdev8bcm.c">devices/gdev8bcm.c</a>,
<a href="../devices/gdev8bcm.h">devices/gdev8bcm.h</a>,
@@ -1826,15 +1864,19 @@ Display drivers:
<a href="../devices/gdevsvga.c">devices/gdevsvga.c</a>,
<a href="../devices/gdevsvga.h">devices/gdevsvga.h</a>,
<a href="../devices/gdevvglb.c">devices/gdevvglb.c</a>.
+</dd>
+</dl>
+<dl>
<dt>
-Window system drivers:
-<dd>
+Window system drivers:</dt>
+<dd></dd>
+</dl>
<dl>
<dt>
-X Windows:
+X Windows:</dt>
<dd>
<a href="../devices/gdevx.c">devices/gdevx.c</a>,
<a href="../devices/gdevx.h">devices/gdevx.h</a>,
@@ -1843,33 +1885,38 @@ X Windows:
<a href="../devices/gdevxcmp.h">devices/gdevxcmp.h</a>,
<a href="../devices/gdevxini.c">devices/gdevxini.c</a>,
<a href="../devices/gdevxres.c">devices/gdevxres.c</a>.
+</dd>
+</dl>
+<dl>
<dt>
-Microsoft Windows:
+Microsoft Windows:</dt>
<dd>
<a href="../devices/gdevmswn.c">devices/gdevmswn.c</a>,
<a href="../devices/gdevmswn.h">devices/gdevmswn.h</a>,
<a href="../devices/gdevmsxf.c">devices/gdevmsxf.c</a>,
<a href="../devices/gdevwddb.c">devices/gdevwddb.c</a>,
-<a href="../devices/gdevwdib.c">devices/gdevwdib.c</a>.
+<a href="../devices/gdevwdib.c">devices/gdevwdib.c</a>.</dd>
<dt>
-OS/2 Presentation Manager:
+OS/2 Presentation Manager:</dt>
<dd>
<a href="../devices/gdevpm.h">devices/gdevpm.h</a>,
<a href="../base/gspmdrv.c">base/gspmdrv.c</a>,
-<a href="../base/gspmdrv.h">base/gspmdrv.h</a>.
+<a href="../base/gspmdrv.h">base/gspmdrv.h</a>.</dd>
</dl>
+<dl>
<dt>
-Raster file output drivers:
-<dd>
+Raster file output drivers:</dt>
+<dd></dd>
+</dl>
<dl>
<dt>
-Fax and TIFF:
+Fax and TIFF:</dt>
<dd>
<a href="../devices/gdevfax.c">devices/gdevfax.c</a>,
<a href="../devices/gdevfax.h">devices/gdevfax.h</a>,
@@ -1880,6 +1927,8 @@ Fax and TIFF:
<a href="../devices/gdevtfnx.c">devices/gdevtfnx.c</a>.
<a href="../devices/gdevtsep.c">devices/gdevtsep.c</a>.
+</dd>
+
<dt>
Example DeviceN devices:
<dd>
@@ -1889,6 +1938,8 @@ Example DeviceN devices:
<a href="../devices/gdevpsd.c">devices/gdevpsd.c</a>,
<a href="../devices/gdevperm.c">devices/gdevperm.c</a>.
+</dd>
+
<dt>
Other raster file formats:
<dd>
@@ -1905,8 +1956,11 @@ Other raster file formats:
<a href="../devices/gdevpng.c">devices/gdevpng.c</a>,
<a href="../devices/gdevpsim.c">devices/gdevpsim.c</a>.
+</dd>
+
</dl>
+<dl>
<dt>
Printer drivers:
<dd>
@@ -4740,7 +4794,7 @@ Edit the output file name in the line 5.
<hr>
<p>
-<small>Copyright &copy; 2001-2021 Artifex Software, Inc. All rights
+<small>Copyright &copy; 2001-2022 Artifex Software, Inc. All rights
reserved.</small>
<p>
@@ -4754,41 +4808,16 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.55.0, 27 September 2021
+<small>Ghostscript version 9.56.0, 29 March 2022
<!-- [3.0 end visible trailer] ============================================= -->
<!--FINISH EDITING HERE-->
-
- </div>
- </div>
- </div>
-
- <div class="footer">
- <div class="row">
- <div class="col-7 footleft">
- <ul>
- <li><a href="https://artifex.com/contact-us/" target="blank">CONTACT US</a></li>
- <li><a href="https://artifex.com/about-us/" target="blank">ABOUT</a></li>
- <li><a href="https://ghostscript.com/security.html">SECURITY</a></li>
- </ul>
- </div>
- <div class="col-1 footcenter">
- <ul>
- <li><a href="https://artifex.com/support/" target="blank">SUPPORT</a></li>
- <li><a href="https://artifex.com/blog/artifex/" target="blank">BLOG</a></li>
- <li><a href="https://artifex.com/privacy-policy/" target="blank">PRIVACY</a></li>
- </ul>
- </div>
- <div class="col-ft-3 footright"><img src="images/Artifex_logo.png" width="194" height="40" alt=""/> <br>
- © Copyright 2019-2021 Artifex Software, Inc. <br>
- All rights reserved.
- </div>
- </div>
- </div>
-
- <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
- <script src="index.js"></script>
+ </div><!-- close inner -->
+ </div><!-- close outer -->
+ </article>
+ </main>
+ <script src="site.js"></script>
</body>
</html>