svd.shtml   [plain text]


<HTML>
<HEAD>
	<META NAME="COPYRIGHT" CONTENT="Copyright 1997-2005, All Rights Reserved">
	<META NAME="DOCNUMBER" CONTENT="CUPS-SVD-1.1">
	<META NAME="Author" CONTENT="Easy Software Products">
	<TITLE>CUPS Software Version Description</TITLE>
</HEAD>
<BODY>

<H1>Scope</H1>

<H2>Identification</H2>

This software version description document provides release information for the
Common UNIX Printing System ("CUPS") Version 1.1.

<EMBED SRC="system-overview.shtml">

<H2>Document Overview</H2>

<P>This software version description document is organized into the following
sections:</P>

<UL>
	<LI><A HREF="#1">1 - Scope</A></LI>
	<LI><A HREF="#2">2 - References</A></LI>
	<LI><A HREF="#3">3 - Additions</A></LI>
	<LI><A HREF="#4">4 - Changes</A></LI>
	<LI><A HREF="#5">A - Glossary</A></LI>
</UL>

<EMBED SRC="references.shtml">

<H1>Additions</H1>

<P>CUPS 1.1 includes many new features from the 1.0.x releases.

<H2>Filters</H2>

<H3><CODE>imagetoraster</CODE>, <CODE>imagetops</CODE></H3>

<P>The image file filters have been upgraded to support conversion of
Microsoft Bitmap ("BMP") and Alias PIX files.

<H3>pdftops</H3>

<P>A new pdftops filter has been developed that is based on the
excellent Xpdf 0.90 software from Derek B. Noonburg. The new filter is
faster, smaller, and considerably more reliable than the
Ghostscript-based filter in CUPS 1.0.

<H3>pstoraster</H3>

<P>The <CODE>pstoraster</CODE> filter has been integrated with GNU
GhostScript 5.50. The new RIP supports most Level 3 PostScript language
features.

<H3>rastertoepson</H3>

<P>The new <CODE>rastertoepson</CODE> filter supports EPSON printers
using the ESC/P or ESC/P2 command sets. PPDs are supplied for 9-pin,
24-pin, Stylus Color, and Stylus Photo printers.

<H2>User-Defined Printers and Options</H2>

<P>The new <CODE>lpoptions</CODE> command allows users to configure default
document options and create additional "instances" of existing printers,
each with unique options.

<P>The <CODE>lp</CODE>, <CODE>lpr</CODE>, and <CODE>lpstat</CODE> commands
have been upgraded to use this option and printer instance information
automatically.

<H2>Daemons</H2>

<P>CUPS 1.1 includes two new daemons that provide enhanced network printing
support.

<H3>cups-lpd</H3>

<P>The <CODE>cups-lpd</CODE> daemon provides support for clients using the
Line Printer Daemon protocol.

<H3>cups-polld</H3>

<P>The <CODE>cups-polld</CODE> daemon provides remote polling services for
the scheduler.

<H2>Commands</H2>

<P>CUPS 1.1 includes several new printing commands.

<H3>lpoptions</H3>

<P>The <CODE>lpoptions</CODE> command provides user-defined printers and
options.

<H3>lpmove</H3>

<P>The <CODE>lpmove</CODE> command moves a print job to a new destination.

<H3>lpinfo</H3>

<P>The <CODE>lpinfo</CODE> command lists the available PPD files or devices.

<H2>IPP Implementation</H2>

<P>CUPS 1.1 adds support for the <CODE>set-job-attributes</CODE>
extension operation as well as two new CUPS-specific extension
operations to determine which devices and printer drivers are available
on the system.

<P>Further information on the CUPS implementation of IPP can be found
in CUPS-IPP-1.1.


<H1>Changes</H1>

<P>CUPS 1.1 includes many changes from the 1.0.x releases.

<H2>Directory Structure</H2>

<P>The directory structure in CUPS 1.1 has been modified to conform to the
Filesystem Hierarchy Standard, 2.0. The following table describes the
new file locations.

<CENTER><TABLE WIDTH="80%" BORDER>
<CAPTION>Table 1: Directory structure changes from CUPS 1.0.x to 1.1.x.</CAPTION>
<TR>
	<TH>Description</TH>
	<TH>CUPS 1.0.x</TH>
	<TH>CUPS 1.1.x</TH>
</TR>
<TR>
	<TD>Backends</TD>
	<TD>/var/cups/backend</TD>
	<TD>/usr/lib/cups/backend</TD>
</TR>
<TR>
	<TD>CGI programs</TD>
	<TD>/var/cups/cgi-bin</TD>
	<TD>/usr/lib/cups/cgi-bin</TD>
</TR>
<TR>
	<TD>Configuration files</TD>
	<TD>/var/cups/conf</TD>
	<TD>/etc/cups</TD>
</TR>
<TR>
	<TD>Documentation</TD>
	<TD>/usr/share/cups/doc</TD>
	<TD>/usr/share/doc/cups</TD>
</TR>
<TR>
	<TD>Filter programs</TD>
	<TD>/var/cups/filter</TD>
	<TD>/usr/lib/cups/filter</TD>
</TR>
<TR>
	<TD>Interface scripts</TD>
	<TD>/var/cups/interfaces</TD>
	<TD>/etc/cups/interfaces</TD>
</TR>
<TR>
	<TD>Locale data</TD>
	<TD>/usr/lib/locale</TD>
	<TD>/usr/share/locale</TD>
</TR>
<TR>
	<TD>Log files</TD>
	<TD>/var/cups/logs</TD>
	<TD>/var/log/cups</TD>
</TR>
<TR>
	<TD>PPD files</TD>
	<TD>/var/cups/ppd</TD>
	<TD>/etc/cups/ppd</TD>
</TR>
<TR>
	<TD>Request files</TD>
	<TD>/var/cups/requests</TD>
	<TD>/var/spool/cups</TD>
</TR>
</TABLE></CENTER>

<H2>IPP Implementation</H2>

<P>CUPS 1.1 is based on version 1.1 of the Internet Printing Protocol.

<P>The new scheduler supports the <CODE>create-job</CODE> and
<CODE>send-document</CODE> operations. In addition, the
<CODE>job-sheets</CODE>, <CODE>job-sheets-default</CODE>, and
<CODE>job-sheets-supported</CODE> attributes are now supported for
banner pages.

<P>The <CODE>CUPS-get-printers</CODE> and <CODE>CUPS-get-classes</CODE>
operations have been upgraded to support limited filtering based upon
the <CODE>printer-type</CODE>, <CODE>printer-location</CODE>,
<CODE>printer-info</CODE>, and <CODE>printer-make-and-model</CODE>
attributes.

<P>The <CODE>CUPS-add-printer</CODE> operation now supports the
<CODE>ppd-name</CODE> attribute to specify a locally-available PPD file
rather than sending the PPD file from the client with the request.

<P>Further information on the CUPS implementation of IPP can be found
in CUPS-IPP-1.1.

<EMBED SRC="glossary.shtml">

</BODY>
</HTML>