summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-05-16 03:15:15 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-05-16 03:15:15 +0000
commit01ce6322ca3809ac0260c8ef28abbc8255f6e34f (patch)
treeb65c4278e38f0a6f1aac239f3654636d51d0889b /doc
parent3c8c76971a30d42417c0152f83bf8786185442e4 (diff)
Merge changes from CUPS 1.4svn-r7582.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@768 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'doc')
-rw-r--r--doc/help/ref-cupsd-conf.html.in42
-rw-r--r--doc/help/ref-page_log.html29
-rw-r--r--doc/help/spec-command.html137
-rw-r--r--doc/help/spec-ipp.html6
-rw-r--r--doc/help/spec-ppd.html21
-rw-r--r--doc/help/whatsnew.html209
6 files changed, 359 insertions, 85 deletions
diff --git a/doc/help/ref-cupsd-conf.html.in b/doc/help/ref-cupsd-conf.html.in
index 07ba7ad51..46ad1027b 100644
--- a/doc/help/ref-cupsd-conf.html.in
+++ b/doc/help/ref-cupsd-conf.html.in
@@ -2134,6 +2134,48 @@ default page log file is <VAR>@CUPS_LOGDIR@/page_log</VAR>.</P>
information to the system log instead of a plain file.</P>
+<H2 CLASS="title"><A NAME="PageLogFormat">PageLogFormat</A></H2>
+
+<H3>Examples</H3>
+
+<PRE CLASS="command">
+PageLogFormat %p %j %u %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides}
+PageLogFormat PAGE %p %j %u %P %C %{job-billing} %{job-originating-host-name}
+</PRE>
+
+<H3>Description</H3>
+
+<P>The <CODE>PageLogFormat</CODE> directive sets the format of lines
+that are logged to the page log file. Sequences beginning with percent (%)
+characters are replaced with the corresponding information, while all other
+characters are copied literally. The following percent sequences are
+recognized:</P>
+
+<UL>
+
+ <LI><CODE>%%</CODE>: Inserts a single percent character.</LI>
+
+ <LI><CODE>%{name}</CODE>: Inserts the value of the specified IPP
+ attribute.</LI>
+
+ <LI><CODE>%C</CODE>: Inserts the number of copies for the current page.</LI>
+
+ <LI><CODE>%P</CODE>: Inserts the current page number.</LI>
+
+ <LI><CODE>%T</CODE>: Inserts the current date and time in common log
+ format.</LI>
+
+ <LI><CODE>%j</CODE>: Inserts the job ID.</LI>
+
+ <LI><CODE>%p</CODE>: Inserts the printer name.</LI>
+
+ <LI><CODE>%u</CODE>: Inserts the username.</LI>
+
+</UL>
+
+<P>The default is "%p %j %u %T %P %C %{job-billing} %{job-originating-host-name} %{job-name} %{media} %{sides}".</P>
+
+
<H2 CLASS="title"><SPAN CLASS="info">CUPS 1.2</SPAN><A NAME="PassEnv">PassEnv</A></H2>
<H3>Examples</H3>
diff --git a/doc/help/ref-page_log.html b/doc/help/ref-page_log.html
index f57180f7e..fa2bd1dc1 100644
--- a/doc/help/ref-page_log.html
+++ b/doc/help/ref-page_log.html
@@ -6,20 +6,23 @@
<BODY>
<P>The <VAR>page_log</VAR> file lists each page that is sent to a
-printer. Each line contains the following information:</P>
+printer. By default, each line contains the following information:</P>
<P CLASS="command">
-printer user job-id date-time page-number num-copies job-billing<BR>
+printer user job-id date-time page-number num-copies job-billing job-originating-host-name job-name media sides<BR>
<BR>
-DeskJet root 2 [20/May/1999:19:21:05 +0000] 1 1 acme-123<BR>
+DeskJet root 2 [20/May/1999:19:21:05 +0000] 1 1 acme-123 localhost myjob letter one-sided<BR>
-DeskJet root 2 [20/May/1999:19:21:05 +0000] 2 1 acme-123<BR>
+DeskJet root 2 [20/May/1999:19:21:05 +0000] 2 1 acme-123 localhost myjob letter one-sided<BR>
</P>
+<p>The <a href="ref-cupsd_conf.html#PageLogFormat"><code>PageLogFormat</code></a>
+directive can be used to change this information.</p>
+
<P>The <I>printer</I> field contains the name of the printer that
printed the page. If you send a job to a printer class, this
field will contain the name of the printer that was assigned the
@@ -49,5 +52,23 @@ printers that cannot produce copies on their own, the
<CODE>Create-Job</CODE> or <CODE>Print-Job</CODE> requests or "-"
if none was provided.
+<P>The <I>job-originating-host-name</I> field contains the hostname or IP
+address of the client that printed the job.</P>
+
+<P>The <I>job-name</I> field contains a copy of the
+<CODE>job-name</CODE> attribute provided with the IPP
+<CODE>Create-Job</CODE> or <CODE>Print-Job</CODE> requests or "-"
+if none was provided.
+
+<P>The <I>media</I> field contains a copy of the
+<CODE>media</CODE> attribute provided with the IPP
+<CODE>Create-Job</CODE> or <CODE>Print-Job</CODE> requests or "-"
+if none was provided.
+
+<P>The <I>sides</I> field contains a copy of the
+<CODE>sides</CODE> attribute provided with the IPP
+<CODE>Create-Job</CODE> or <CODE>Print-Job</CODE> requests or "-"
+if none was provided.
+
</BODY>
</HTML>
diff --git a/doc/help/spec-command.html b/doc/help/spec-command.html
index 8847203d2..7abb3adea 100644
--- a/doc/help/spec-command.html
+++ b/doc/help/spec-command.html
@@ -13,6 +13,7 @@
CUPS command file format specification for the Common UNIX Printing
System (CUPS).
+ Copyright 2007-2008 by Apple Inc.
Copyright 1997-2006 by Easy Software Products.
These coded instructions, statements, and computer programs are the
@@ -47,6 +48,23 @@ can determine if a printer supports printing of CUPS command
files by checking the <code>printer-type</code> attribute for the
<code>CUPS_PRINTER_COMMANDS</code> capability bit.</p>
+<p>In addition, the PPD file for a printer can contain a
+<code>cupsCommands</code> keyword that provides a list of supported
+commands separated by spaces, for example:</p>
+
+<pre class='command'>
+*cupsCommand: "AutoConfigure Clean PrintSelfTestPage ReportLevels"
+</pre>
+
+<p>If no <code>cupsCommands</code> keyword is provided, the command filter
+must support <a href='#AutoConfigure'><code>AutoConfigure</code></a>,
+<a href='#Clean'><code>Clean</code></a>,
+<a href='#PrintSelfTestPage'><code>PrintSelfTestPage</code></a>,
+and <a href='#ReportLevels'><code>ReportLevels</code></a>. The scheduler also
+provides the <code>printer-commands</code> attribute containing the list of
+supported commands.</p>
+
+
<h2 class='title'><a name='SYNTAX'>File Syntax</a></h2>
<p>CUPS command files are ASCII text files. The first line of a
@@ -63,25 +81,57 @@ Comments begin with the # character, e.g.:</p>
# This is a comment
</pre>
-<p>The printer commands are described below. Printer commands are
-case-insensitive, so "PRINTSELFTESTPAGE", "printselftestpage",
-and "PrintSelfTestPage" are equivalent. Commands that accept
-arguments have their arguments on the same line separated by
-whitespace.</p>
+<p>Commands are any sequence of letters, numbers, and punctuation characters
+optionally followed by parameters separated by whitespace, e.g.:</p>
+
+<pre class='command'>
+Clean all
+PrintSelfTestPage
+</pre>
+
+<p>Command names are case-insensitive, so "PRINTSELFTESTPAGE",
+"printselftestpage", and "PrintSelfTestPage" are equivalent. Vendor-specific
+commands should use a domain name prefix, e.g.:</p>
+
+<pre class='command'>
+com.vendor.foo
+com.vendor.bar param param2 ... paramN
+</pre>
+
+
+<h2 class='title'><a name='COMMANDS'>Standard Commands</a></h2>
-<h2 class='title'><a name='COMMANDS'>Commands</a></h2>
+<p>The following are the standard commands supported by the format. The only
+required command is
+<a href='#PrintSelfTestPage'><code>PrintSelfTestPage</code></a>.</p>
-<h3>Clean</h3>
-<p class='summary'>Clean colorname</p>
+<h3><a name='AutoConfigure'>AutoConfigure</a></h3>
-<p>Does a standard print head cleaning. If a printer does not
-support cleaning of individual colors or cartridges, then all
-print heads are cleaned. Command filters MUST support the "all"
-colorname. Other standard color names include "black", "color",
-"photo", "cyan", "magenta", "yellow", "light-cyan",
-"light-magenta", "light-black", "light-gray", and
-"dark-gray".</p>
+<p class='summary'>AutoConfigure</p>
+
+<p>The <code>AutoConfigure</code> command updates the printer's PPD file
+and driver state information to reflect the current configuration of the
+printer. There are no arguments for this command.</p>
+
+<p>Example:</p>
+
+<pre class='command'>
+#CUPS-COMMAND
+AutoConfigure
+</pre>
+
+
+<h3><a name='Clean'>Clean</a></h3>
+
+<p class='summary'>Clean <i>colorname</i></p>
+
+<p>The <code>Clean</code> command performs a standard print head cleaning. The
+"colorname" parameter specifies which color or head to clean. If a printer does
+not support cleaning of individual colors or cartridges, then all colors are
+cleaned. Command filters MUST support the "all" colorname. Other standard color
+names include "black", "color", "photo", "cyan", "magenta", "yellow",
+"light-cyan", "light-magenta", "light-black", "light-gray", and "dark-gray".</p>
<p>Example:</p>
@@ -90,12 +140,30 @@ colorname. Other standard color names include "black", "color",
Clean all
</pre>
-<h3>PrintSelfTestPage</h3>
+
+<h3><a name='PrintAlignmentPage'>PrintAlignmentPage</a></h3>
+
+<p class='summary'>PrintAlignmentPage pass</p>
+
+<p>The <code>PrintAlignmentPage</code> command prints a head alignment page on
+the printer. The "pass" parameter provides a pass number from 1 to N. The number
+of passes is device-dependent.</p>
+
+<p>Example:</p>
+
+<pre class='command'>
+#CUPS-COMMAND
+PrintAlignmentPage 1
+</pre>
+
+
+<h3><a name='PrintSelfTestPage'>PrintSelfTestPage</a></h3>
<p class='summary'>PrintSelfTestPage</p>
-<p>Print a self-test page on the printer. Typically this page
-shows if all jets on a print head are functioning properly.</p>
+<p>The <code>PrintSelfTestPage</code> command prints a self-test page on the
+printer. Typically this page shows whether all jets on a print head are
+functioning and that the print feed mechanisms are working properly.</p>
<p>Example:</p>
@@ -104,5 +172,38 @@ shows if all jets on a print head are functioning properly.</p>
PrintSelfTestPage
</pre>
+
+<h3><a name='ReportLevels'>ReportLevels</a></h3>
+
+<p class='summary'>ReportLevels</p>
+
+<p>The <code>ReportLevels</code> command queries the supply levels on a printer
+and reports "marker-colors", "marker-levels", "marker-names", and
+"marker-types" attributes using "ATTR:" messages sent to the scheduler.</p>
+
+<p>Example:</p>
+
+<pre class='command'>
+#CUPS-COMMAND
+ReportLevels
+</pre>
+
+
+<h3><a name='SetAlignment'>SetAlignment</a></h3>
+
+<p class='summary'>SetAlignment pass value ... valueN</p>
+
+<p>The <code>SetAlignment</code> command sets print head alignment values. The
+"pass" parameter is a number from 1 to N. All parameters are
+device-dependent.</p>
+
+<p>Example:</p>
+
+<pre class='command'>
+#CUPS-COMMAND
+SetAlignment 1 14
+</pre>
+
+
</body>
</html>
diff --git a/doc/help/spec-ipp.html b/doc/help/spec-ipp.html
index e5d0f3762..344ba67af 100644
--- a/doc/help/spec-ipp.html
+++ b/doc/help/spec-ipp.html
@@ -2574,6 +2574,12 @@ to this printer. The default port monitor is "none".
<p>The port-monitor-supported attribute specifies the available port monitors.
+<h4><a name="printer-commands">printer-commands (1setOf Type3 keyword)</a><span class='info'>CUPS 1.4</span></h4>
+
+<p>The printer-commands attribute specifies the commands that are supported
+by the CUPS command file filter. The keyword "none" indicates that no commands
+are supported.</p>
+
<h4><a name="printer-dns-sd-name">printer-dns-sd-name (name(MAX) | noValue)</a><span class='info'>CUPS 1.4</span></h4>
<p>The printer-dns-sd-name attribute specifies the registered DNS-SD service
diff --git a/doc/help/spec-ppd.html b/doc/help/spec-ppd.html
index dc73164e0..435393a9f 100644
--- a/doc/help/spec-ppd.html
+++ b/doc/help/spec-ppd.html
@@ -164,7 +164,7 @@ and resources permit.</p>
</blockquote>
-<h3><a name='cupsColorProfile'>cupsColorProfile</a></h3>
+<h3><span class='info'>Deprecated</span><a name='cupsColorProfile'>cupsColorProfile</a></h3>
<p class='summary'>*cupsColorProfile Resolution/MediaType: "density
gamma m00 m01 m02 m10 m11 m12 m20 m21 m22"</p>
@@ -208,6 +208,7 @@ function is applied <i>after</i> the CMY transformation:</p>
*cupsColorProfile -/-: "0.9 2.0 1.0 0.0 -0.2 -0.4 1.0 0.0 -0.2 0.0 1.0"
</pre>
+
<h3><span class='info'>Mac OS X 10.3/CUPS 1.2</span><a name='cupsICCProfile'>cupsICCProfile</a></h3>
<p class='summary'>*cupsICCProfile
@@ -1048,6 +1049,22 @@ will be ignored.</p>
<p>Also see the related <a href='#APDuplexRequiresFlippedMargin'><tt>APDuplexRequiresFlippedMargin</tt></a>
attribute.</p>
+<h3><span class='info'>CUPS 1.4</span><a name='cupsCommands'>cupsCommands</a></h3>
+
+<p class='summary'>*cupsCommands: "name name2 ... nameN"</p>
+
+<p>This string attribute specifies the commands that are supported by the
+CUPS command file filter for this device. The command names are separated
+by whitespace.</p>
+
+<p>Example:</p>
+
+<pre class='command'>
+<em>*% Specify the list of commands we support</em>
+*cupsCommands: "AutoConfigure Clean PrintSelfTestPage ReportLevels com.vendor.foo"
+</pre>
+
+
<h3><span class='info'>CUPS 1.3</span><a name='cupsEvenDuplex'>cupsEvenDuplex</a></h3>
<p class='summary'>*cupsEvenDuplex: boolean</p>
@@ -1613,6 +1630,8 @@ the device.</p>
<li>Added <tt>cupsMarkerName</tt> attribute.</li>
+ <li>Added <tt>cupsCommands</tt> attribute.</li>
+
</ul>
diff --git a/doc/help/whatsnew.html b/doc/help/whatsnew.html
index d490f706a..7a6ed2745 100644
--- a/doc/help/whatsnew.html
+++ b/doc/help/whatsnew.html
@@ -1,127 +1,212 @@
<HTML>
<!-- SECTION: Getting Started -->
<HEAD>
- <TITLE>What's New in CUPS 1.3</TITLE>
+ <TITLE>What's New in CUPS 1.4</TITLE>
</HEAD>
<BODY>
-<P>CUPS 1.3 adds over 30 changes and new features to CUPS 1.2.x.
-This page provides a high-level outline of these changes. If you
-have never used CUPS before, read the <A
-HREF="overview.html">"Overview of CUPS"</A> document instead.</P>
+<P>CUPS 1.4 adds over ?? changes and new features to CUPS 1.3.x. This page provides a high-level outline of these changes. If you have never used CUPS before, read the <A HREF="overview.html">"Overview of CUPS"</A> document instead.</P>
-<H2 CLASS="title"><A NAME="CHANGES">Changes in CUPS 1.3</A></H2>
+<H2 CLASS="title"><A NAME="COMMANDS">Commands</A></H2>
-<DL CLASS="category">
+<OL START="1">
- <DT>Networking</DT>
- <DD><OL START="1">
+ <LI><EM>lppasswd;</EM> the lppasswd program is no longer installed setuid by default.</LI>
- <LI><EM>Kerberos;</EM> CUPS now supports Kerberos authentication</LI>
+ <LI><EM>cupsfilter;</EM> the cupsfilter program now supports filtering of already-queued print job files.</LI>
- <LI><EM>Mac OS X Authorization Services;</EM> CUPS now supports the Authorization Services framework, providing role-based access control in addition to the tradition UNIX model</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>Peer Credentials;</EM> CUPS now supports authentication using peer credentials provided over UNiX domain sockets</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>SNMP Support;</EM> SNMP lookups are no longer performed by default, and IPP is no longer used for discovered printers</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>LPD Support;</EM> The LPD backend now supports a faster streaming mode that does not require a temporary file</LI>
+</OL>
- </OL></DD>
+<H2 CLASS="title"><A NAME="WEBIF">Web Interface</A></H2>
- <DT>Browsing</DT>
- <DD><OL START="6">
+<OL START="1">
- <LI><EM>CUPS Browsing;</EM> The default configuration now shows shared printers from any address (not just <tt>@LOCAL</tt>)</LI>
+ <LI><EM>Look-n-feel;</EM> the web interface has been given a new look with a new CUPS logo.</LI>
- <LI><EM>DNS-SD (Bonjour/Zeroconf) Support;</EM> CUPS
- now supports printer sharing via DNS service discovery</LI>
+ <LI><EM>Security;</EM> the web interface has been updated to require authentication for printing of test pages and RSS subscription operations.</LI>
- <LI><EM>LDAP w/SSL;</EM> CUPS now supports encrypted LDAP sessions</LI>
+ <LI><EM>Printer sharing;</EM> the "share printer" and "unshare printer" buttons are now only shown when printer sharing is enabled in the scheduler.</LI>
- </OL></DD>
+ <LI><EM>Printer configuration;</EM> improvements have been made to the add and modify printer pages.</LI>
+ <LI><EM>;</EM> </LI>
- <DT>Web Interface</DT>
- <DD><OL START="9">
+ <LI><EM>;</EM> </LI>
- <LI><EM>Internet Printer Sharing;</EM> You can now share printers over the Internet via the basic server settings</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>Improved On-Line Help;</EM> Searching the on-line help now shows results for all text, not just headings and links</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>Printer Setup;</EM> The available printer list is now only show when requested and the <VAR>Add This Printer</VAR> button now allows you to change the default name, location, and description</LI>
+</OL>
- <LI><EM>Printer Configuration;</EM> Raw printers and classes can now be configured using the <var>Set Printer Options</var> button</LI>
- </OL></DD>
+<H2 CLASS="title"><A NAME="NETWORKING">Networking</A></H2>
+<OL START="1">
- <DT>IPP Support</DT>
- <DD><OL START="13"></EM></LI>
+ <LI><EM>Bonjour (DNS-SD) printing support;</EM> a new mdns backend provides Bonjour-based printer discovery and the ipp, lpd, and socket backends now support Bonjour address resolution.</LI>
- <LI><EM>Job Printer Attributes;</EM> CUPS now provides <tt>job-printer-state-message</tt> and <tt>job-printer-state-reasons</tt> attributes containing copies of the corresponding printer attributes to provide important history information with each job</LI>
+ <LI><EM>Bonjour (DNS-SD) perforance tuning;</EM> the scheduler now only uses a single file descriptor for printer sharing. It previously used one per printer.</LI>
- <LI><EM>PPD Operations and Attributes;</EM> The new CUPS_GET_PPD operation allows you to retrieve PPD files from the scheduler; also, CUPS_GET_PPDS now reports more information and supports more value filters</LI>
+ <LI><EM>Bonjour (DNS-SD) web interface registry;</EM> when remote access is enabled, the scheduler registers the web interface for easier access</LI>
- <LI><EM>Printer Defaults;</EM> The <tt>document-forma-default</tt>, <tt>notify-events-default</tt>, and <tt>notify-lease-duration-default</tt> attributes can be set for each printer and class</LI>
+ <LI><EM>SNMP-based monitoring;</EM> the ipp, lpd, and socket backends now report supply levels and printer status using SNMP queries.</LI>
- <LI><EM>PWG Printer Alert Support;</EM> CUPS now supports the <tt>printer-alert</tt> and <tt>printer-alert-description</tt> attributes</LI>
+ <LI><EM>SNMP port monitor MIB;</EM> the ipp, lpd, snmp, and socket now support the PWG port monitor MIB</LI>
- <LI><EM>Server-Side Options;</EM> Server-side default options can now be retrieved using the "printer-defaults" group keyword</LI>
+ <LI><EM>;</EM> </LI>
- </OL></DD>
+ <LI><EM>;</EM> </LI>
+</OL>
- <DT>Scheduler</DT>
- <DD><OL START="18">
- <LI><EM>Client Support;</EM> The scheduler now uses <tt>poll()</tt>, <tt>epoll()</tt>, or <var>/dev/kqueue</var> on platforms that provide them to support large numbers of clients</LI>
+<H2 CLASS="title"><A NAME="IPP">IPP Support</A></H2>
- <LI><EM>"Default" Authentication;</EM> You can now specify an <tt>AuthType</tt> of <tt>Default</tt> in locations and policies, which maps to the <tt>DefaultAuthType</tt> value</LI>
+<OL START="1"></EM></LI>
- <LI><EM>Larger Numbers of Clients;</EM> The scheduler now uses poll(), epoll(), or /dev/kqueue instead of select() when possible</LI>
+ <LI><EM>CUPS-Get-Document operation;</EM> the scheduler now supports a "get document" operation to download files from a print job.</LI>
- <LI><EM>New cupsctl Command;</EM> The new cupsctl command allows you to perform basic server configuration from the command-line</LI>
+ <LI><EM>;</EM> </LI>
- </OL></DD>
+ <LI><EM>;</EM> </LI>
+ <LI><EM>;</EM> </LI>
- <DT>Printer Drivers</DT>
- <DD><OL START="22">
+ <LI><EM>;</EM> </LI>
- <LI><EM>cupstestppd Improvements;</EM> The test utility now provides more extensive tests and options</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>Label Printer Driver;</EM> Added support for the Intellibar label printers</LI>
+</OL>
- <LI><EM>Localized Printer Drivers;</EM> The CUPS sample drivers are now localized in several languages</LI>
- <LI><EM>PJL Support;</EM> New <tt>cupsPJLCharset</tt> attribute controls character set for PJL strings</LI>
+<H2 CLASS="title"><A NAME="SCHEDULER">Scheduler</A></H2>
- <LI><EM>Pre-Filter Support;</EM> Drivers can now register format-specific filters to pre-screen print jobs</LI>
+<OL START="1">
- <LI><EM>Side-Channel API;</EM> This new API provides out-of-band control of devices</LI>
+ <LI><EM>Performance tuning;</EM> the scheduler now coalesces configuration and state file changes to reduce the amount of disk activity.</LI>
- </OL></DD>
+ <LI><EM>Configuration files;</EM> the default cupsd.conf file now provides an "authenticated" policy for easy authenticated sharing of printers.</LI>
+ <LI><EM>Seatbelt support;</EM> the scheduler now runs child processes using restrictive policies on Mac OS X for improved security and job isolation.</LI>
- <DT>CUPS API</DT>
- <DD><OL START="28">
+ <LI><EM>PAM support;</EM> the scheduler now sets more PAM attributes to better support third-party authentication schemes.</LI>
- <LI><EM>Administration API;</EM> New <tt>cupsAdminGetServerSettings()</tt> and <tt>cupsAdminSetServerSettings()</tt> functions</LI>
+ <LI><EM>Test option;</EM> the scheduler now supports a test mode via the "-t" option.</LI>
- <LI><EM>Array API;</EM> New <tt>cupsArrayGetIndex()</tt>, <tt>cupsArrayGetInsert()</tt>, and <tt>cupsArrayNew2()</tt> functions</LI>
+ <LI><EM>Page logging;</EM> the scheduler now supports a <code>PageLogFormat</code> directive to control the format of the page_log file.</LI>
- <LI><EM>Destination API;</EM> New <tt>cupsRemoveDest()</tt> and <tt>cupsSetDefaultDest()</tt> functions</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>HTTP API;</EM> The <tt>http_t</tt> structure is now completely private</LI>
+ <LI><EM>;</EM> </LI>
- <LI><EM>PPD API;</EM> New <tt>ppdLocalizeIPPReason()</tt>function and greatly improved <tt>ppdConflicts()</tt> performance</LI>
+ <LI><EM>;</EM> </LI>
- </OL></DD>
+ <LI><EM>;</EM> </LI>
+ <LI><EM>;</EM> </LI>
+
+</OL>
+
+
+<H2 CLASS="title"><A NAME="DRIVERS">Printer Drivers</A></H2>
+
+<OL START="1">
+
+ <LI><EM>Dynamic PPD support;</EM> drivers can now set PPD keywords
+ dynamically using <code>PPD:</code> messages.</LI>
+
+ <LI><EM>Generic PostScript command filter;</EM> a new CUPS command file filter for PostScript printers provides auto-configuration, self-test page, and status and supply level reporting functions.</LI>
+
+ <LI><EM>PJL support;</EM> the cupsPJLDisplay PPD attribute controls the PJL commands used to display the current user and job on the printer.</LI>
+
+ <LI><EM>Driver development kit;</EM> the CUPS DDK is now a standard part of CUPS</LI>
+
+ <LI><EM>PPD compiler improvements;</EM> the PPD compiler now supports Mac OS X .strings files for localization and ... </LI>
+
+ <LI><EM>Generic PostScript and PCL drivers;</EM> new generic PostScript and PCL drivers provide improved support for laser printers.</LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+</OL>
+
+
+<H2 CLASS="title"><A NAME="FILTERS">Print Filters</A></H2>
+
+<OL START="1">
+
+ <LI><EM>Image filters;</EM> the standard image filters now support image files larger than 2GB.</LI>
+
+ <LI><EM>Device discovery;</EM> the cups-deviced helper now runs backends in parallel for faster discovery and streams the results of discovery as the backends provide them.</LI>
+
+ <LI><EM>PDF filter;</EM> the pdftops filter has been replaced with a wrapper program that runs the Xpdf, poppler, or Ghostscript PDF to PostScript utilities.</LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+</OL>
+
+
+<H2 CLASS="title"><A NAME="CUPSAPI">CUPS API</A></H2>
+
+<OL START="1">
+
+ <LI><EM>Streaming API;</EM> a new streaming request API provides asynchronous job creation and request submission.</LI>
+
+ <LI><EM>Device discovery;</EM> the new <code>cupsGetDevices</code> function streams discovered devices to an application-provided callback function.</LI>
+
+ <LI><EM>PPD support;</EM> two new functions are provided, cupsGetPPD3 and ppdLocalizeMarkerName, to update the local copy of a printers's PPD file and get a localized marker (supply) name, respectively.</LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+ <LI><EM>;</EM> </LI>
+
+</OL>
-</DL>
</BODY>
</HTML>