]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/svd.html
Copyright update...
[thirdparty/cups.git] / doc / svd.html
CommitLineData
2f7e1515 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
2<HTML>
3<HEAD>
7159de3d 4<TITLE>CUPS Software Version Description</TITLE>
baee2cec 5<META NAME="author" CONTENT="Easy Software Products">
efb2f309 6<META NAME="copyright" CONTENT="Copyright 1997-2002, All Rights Reserved">
baee2cec 7<META NAME="docnumber" CONTENT="CUPS-SVD-1.1">
8<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-1">
9<STYLE TYPE="text/css"><!--
7159de3d 10BODY { font-family: serif }
11H1 { font-family: sans-serif }
12H2 { font-family: sans-serif }
13H3 { font-family: sans-serif }
14H4 { font-family: sans-serif }
15H5 { font-family: sans-serif }
16H6 { font-family: sans-serif }
17SUB { font-size: smaller }
18SUP { font-size: smaller }
19PRE { font-family: monospace }
baee2cec 20--></STYLE>
2f7e1515 21</HEAD>
22<BODY>
7159de3d 23<CENTER><A HREF="#CONTENTS"><IMG SRC="images/cups-large.gif" BORDER="0" WIDTH="431" HEIGHT="511"><BR>
24<H1>CUPS Software Version Description</H1></A><BR>
2f7e1515 25CUPS-SVD-1.1<BR>
26Easy Software Products<BR>
efb2f309 27Copyright 1997-2002, All Rights Reserved<BR>
2f7e1515 28</CENTER>
29<HR>
30<H1 ALIGN="CENTER"><A NAME="CONTENTS">Table of Contents</A></H1>
31<BR>
127507c9 32<BR><B><A HREF="#1">1 Scope</A></B>
2f7e1515 33<UL>
127507c9 34<LI><A HREF="#1_1">1.1 Identification</A></LI>
35<LI><A HREF="#1_2">1.2 System Overview</A></LI>
36<LI><A HREF="#1_3">1.3 Document Overview</A></LI>
2f7e1515 37</UL>
127507c9 38<B><A HREF="#2">2 References</A></B>
2f7e1515 39<UL>
127507c9 40<LI><A HREF="#2_1">2.1 CUPS Documentation</A></LI>
41<LI><A HREF="#2_2">2.2 Other Documents</A></LI>
2f7e1515 42</UL>
127507c9 43<B><A HREF="#3">3 Additions</A></B>
2f7e1515 44<UL>
127507c9 45<LI><A HREF="#3_1">3.1 Filters</A></LI>
2f7e1515 46<UL>
127507c9 47<LI><A HREF="#3_1_1">3.1.1 imagetoraster, imagetops</A></LI>
48<LI><A HREF="#3_1_2">3.1.2 pdftops</A></LI>
49<LI><A HREF="#3_1_3">3.1.3 pstoraster</A></LI>
50<LI><A HREF="#3_1_4">3.1.4 rastertoepson</A></LI>
2f7e1515 51</UL>
127507c9 52<LI><A HREF="#3_2">3.2 User-Defined Printers and Options</A></LI>
53<LI><A HREF="#3_3">3.3 Daemons</A></LI>
551d3a88 54<UL>
127507c9 55<LI><A HREF="#3_3_1">3.3.1 cups-lpd</A></LI>
56<LI><A HREF="#3_3_2">3.3.2 cups-polld</A></LI>
551d3a88 57</UL>
127507c9 58<LI><A HREF="#3_4">3.4 Commands</A></LI>
551d3a88 59<UL>
127507c9 60<LI><A HREF="#3_4_1">3.4.1 lpoptions</A></LI>
61<LI><A HREF="#3_4_2">3.4.2 lpmove</A></LI>
62<LI><A HREF="#3_4_3">3.4.3 lpinfo</A></LI>
551d3a88 63</UL>
127507c9 64<LI><A HREF="#3_5">3.5 IPP Implementation</A></LI>
2f7e1515 65</UL>
127507c9 66<B><A HREF="#4">4 Changes</A></B>
2f7e1515 67<UL>
127507c9 68<LI><A HREF="#4_1">4.1 Directory Structure</A></LI>
69<LI><A HREF="#4_2">4.2 IPP Implementation</A></LI>
2f7e1515 70</UL>
127507c9 71<B><A HREF="#5">A Glossary</A></B>
2f7e1515 72<UL>
127507c9 73<LI><A HREF="#5_1">A.1 Terms</A></LI>
74<LI><A HREF="#5_2">A.2 Acronyms</A></LI>
2f7e1515 75</UL>
76<HR>
127507c9 77<H1><A NAME="1">1 Scope</A></H1>
78<H2><A NAME="1_1">1.1 Identification</A></H2>
7159de3d 79 This software version description document provides release information
80 for the Common UNIX Printing System (&quot;CUPS&quot;) Version 1.1.
127507c9 81<H2><A NAME="1_2">1.2 System Overview</A></H2>
7159de3d 82<P>CUPS provides a portable printing layer for UNIX&reg;-based operating
83 systems. It has been developed by<A HREF="http://www.easysw.com"> Easy
84 Software Products</A> to promote a standard printing solution for all
85 UNIX vendors and users. CUPS provides the System V and Berkeley
86 command-line interfaces.</P>
87<P>CUPS uses the Internet Printing Protocol (&quot;IPP&quot;) as the basis for
88 managing print jobs and queues. The Line Printer Daemon (&quot;LPD&quot;) Server
89 Message Block (&quot;SMB&quot;), and AppSocket (a.k.a. JetDirect) protocols are
90 also supported with reduced functionality. CUPS adds network printer
91 browsing and PostScript Printer Description (&quot;PPD&quot;) based printing
92 options to support real-world printing under UNIX.</P>
93<P>CUPS also includes a customized version of GNU Ghostscript (currently
94 based off GNU Ghostscript 5.50) and an image file RIP that are used to
95 support non-PostScript printers. Sample drivers for HP and EPSON
96 printers are included that use these filters.</P>
127507c9 97<H2><A NAME="1_3">1.3 Document Overview</A></H2>
7159de3d 98<P>This software version description document is organized into the
99 following sections:</P>
2f7e1515 100<UL>
127507c9 101<LI><A HREF="#1">1 - Scope</A></LI>
102<LI><A HREF="#2">2 - References</A></LI>
103<LI><A HREF="#3">3 - Additions</A></LI>
104<LI><A HREF="#4">4 - Changes</A></LI>
105<LI><A HREF="#5">A - Glossary</A></LI>
2f7e1515 106</UL>
127507c9 107<H1><A NAME="2">2 References</A></H1>
108<H2><A NAME="2_1">2.1 CUPS Documentation</A></H2>
7159de3d 109<P>The following CUPS documentation is referenced by this document:</P>
2f7e1515 110<UL>
7159de3d 111<LI>CUPS-CMP-1.1: CUPS Configuration Management Plan</LI>
112<LI>CUPS-IDD-1.1: CUPS System Interface Design Description</LI>
113<LI>CUPS-IPP-1.1: CUPS Implementation of IPP</LI>
114<LI>CUPS-SAM-1.1.x: CUPS Software Administrators Manual</LI>
115<LI>CUPS-SDD-1.1: CUPS Software Design Description</LI>
116<LI>CUPS-SPM-1.1.x: CUPS Software Programming Manual</LI>
117<LI>CUPS-SSR-1.1: CUPS Software Security Report</LI>
118<LI>CUPS-STP-1.1: CUPS Software Test Plan</LI>
119<LI>CUPS-SUM-1.1.x: CUPS Software Users Manual</LI>
120<LI>CUPS-SVD-1.1: CUPS Software Version Description</LI>
2f7e1515 121</UL>
127507c9 122<H2><A NAME="2_2">2.2 Other Documents</A></H2>
7159de3d 123<P>The following non-CUPS documents are referenced by this document:</P>
2f7e1515 124<UL>
551d3a88 125<LI><A HREF="http://partners.adobe.com/asn/developer/PDFS/TN/5003.PPD_Spec_v4.3.pdf">
7159de3d 126Adobe PostScript Printer Description File Format Specification, Version
127 4.3.</A></LI>
551d3a88 128<LI><A HREF="http://partners.adobe.com/asn/developer/PDFS/TN/PLRM.pdf">
7159de3d 129Adobe PostScript Language Reference, Third Edition.</A></LI>
130<LI>IPP: Job and Printer Set Operations</LI>
131<LI>IPP/1.1: Encoding and Transport</LI>
132<LI>IPP/1.1: Implementers Guide</LI>
133<LI>IPP/1.1: Model and Semantics</LI>
134<LI><A HREF="http://www.ietf.org/rfc/rfc1179.txt">RFC 1179, Line Printer
135 Daemon Protocol</A></LI>
136<LI><A HREF="http://www.ietf.org/rfc/rfc2567.txt">RFC 2567, Design Goals
137 for an Internet Printing Protocol</A></LI>
138<LI><A HREF="http://www.ietf.org/rfc/rfc2568.txt">RFC 2568, Rationale
139 for the Structure of the Model and Protocol</A> for the Internet
140 Printing Protocol</LI>
141<LI><A HREF="http://www.ietf.org/rfc/rfc2569.txt">RFC 2569, Mapping
142 between LPD and IPP Protocols</A></LI>
143<LI><A HREF="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616, Hypertext
144 Transfer Protocol -- HTTP/1.1</A></LI>
145<LI><A HREF="http://www.ietf.org/rfc/rfc2617.txt">RFC 2617, HTTP
146 Authentication: Basic and Digest Access</A> Authentication</LI>
2f7e1515 147</UL>
127507c9 148<H1><A NAME="3">3 Additions</A></H1>
7159de3d 149<P>CUPS 1.1 includes many new features from the 1.0.x releases.</P>
127507c9 150<H2><A NAME="3_1">3.1 Filters</A></H2>
151<H3><A NAME="3_1_1">3.1.1 <CODE>imagetoraster</CODE>, <CODE>imagetops</CODE>
2f7e1515 152</A></H3>
7159de3d 153<P>The image file filters have been upgraded to support conversion of
154 Microsoft Bitmap (&quot;BMP&quot;) and Alias PIX files.</P>
127507c9 155<H3><A NAME="3_1_2">3.1.2 pdftops</A></H3>
7159de3d 156<P>A new pdftops filter has been developed that is based on the
157 excellent Xpdf 0.90 software from Derek B. Noonburg. The new filter is
158 faster, smaller, and considerably more reliable than the
159 Ghostscript-based filter in CUPS 1.0.</P>
127507c9 160<H3><A NAME="3_1_3">3.1.3 pstoraster</A></H3>
7159de3d 161<P>The <CODE>pstoraster</CODE> filter has been integrated with GNU
162 GhostScript 5.50. The new RIP supports most Level 3 PostScript language
163 features.</P>
127507c9 164<H3><A NAME="3_1_4">3.1.4 rastertoepson</A></H3>
7159de3d 165<P>The new <CODE>rastertoepson</CODE> filter supports EPSON printers
166 using the ESC/P or ESC/P2 command sets. PPDs are supplied for 9-pin,
167 24-pin, Stylus Color, and Stylus Photo printers.</P>
127507c9 168<H2><A NAME="3_2">3.2 User-Defined Printers and Options</A></H2>
7159de3d 169<P>The new <CODE>lpoptions</CODE> command allows users to configure
170 default document options and create additional &quot;instances&quot; of existing
171 printers, each with unique options.</P>
127507c9 172<P>The <CODE>lp</CODE>, <CODE>lpr</CODE>, and <CODE>lpstat</CODE>
7159de3d 173 commands have been upgraded to use this option and printer instance
174 information automatically.</P>
127507c9 175<H2><A NAME="3_3">3.3 Daemons</A></H2>
7159de3d 176<P>CUPS 1.1 includes two new daemons that provide enhanced network
177 printing support.</P>
127507c9 178<H3><A NAME="3_3_1">3.3.1 cups-lpd</A></H3>
7159de3d 179<P>The <CODE>cups-lpd</CODE> daemon provides support for clients using
180 the Line Printer Daemon protocol.</P>
127507c9 181<H3><A NAME="3_3_2">3.3.2 cups-polld</A></H3>
7159de3d 182<P>The <CODE>cups-polld</CODE> daemon provides remote polling services
183 for the scheduler.</P>
127507c9 184<H2><A NAME="3_4">3.4 Commands</A></H2>
7159de3d 185<P>CUPS 1.1 includes several new printing commands.</P>
127507c9 186<H3><A NAME="3_4_1">3.4.1 lpoptions</A></H3>
7159de3d 187<P>The <CODE>lpoptions</CODE> command provides user-defined printers and
188 options.</P>
127507c9 189<H3><A NAME="3_4_2">3.4.2 lpmove</A></H3>
7159de3d 190<P>The <CODE>lpmove</CODE> command moves a print job to a new
191 destination.</P>
127507c9 192<H3><A NAME="3_4_3">3.4.3 lpinfo</A></H3>
7159de3d 193<P>The <CODE>lpinfo</CODE> command lists the available PPD files or
194 devices.</P>
127507c9 195<H2><A NAME="3_5">3.5 IPP Implementation</A></H2>
196<P>CUPS 1.1 adds support for the <CODE>set-job-attributes</CODE>
7159de3d 197 extension operation as well as two new CUPS-specific extension
198 operations to determine which devices and printer drivers are available
199 on the system.</P>
200<P>Further information on the CUPS implementation of IPP can be found in
201 CUPS-IPP-1.1.</P>
127507c9 202<H1><A NAME="4">4 Changes</A></H1>
7159de3d 203<P>CUPS 1.1 includes many changes from the 1.0.x releases.</P>
127507c9 204<H2><A NAME="4_1">4.1 Directory Structure</A></H2>
7159de3d 205<P>The directory structure in CUPS 1.1 has been modified to conform to
206 the Filesystem Hierarchy Standard, 2.0. The following table describes
207 the new file locations.
2f7e1515 208<CENTER>
7159de3d 209<TABLE BORDER WIDTH="80%"><CAPTION> Table 1: Directory structure changes
210 from CUPS 1.0.x to 1.1.x.</CAPTION>
127507c9 211<TR><TH>Description</TH><TH>CUPS 1.0.x</TH><TH>CUPS 1.1.x</TH></TR>
212<TR><TD>Backends</TD><TD>/var/cups/backend</TD><TD>/usr/lib/cups/backend</TD>
2f7e1515 213</TR>
127507c9 214<TR><TD>CGI programs</TD><TD>/var/cups/cgi-bin</TD><TD>
215/usr/lib/cups/cgi-bin</TD></TR>
216<TR><TD>Configuration files</TD><TD>/var/cups/conf</TD><TD>/etc/cups</TD>
217</TR>
218<TR><TD>Documentation</TD><TD>/usr/share/cups/doc</TD><TD>
219/usr/share/doc/cups</TD></TR>
220<TR><TD>Filter programs</TD><TD>/var/cups/filter</TD><TD>
221/usr/lib/cups/filter</TD></TR>
222<TR><TD>Interface scripts</TD><TD>/var/cups/interfaces</TD><TD>
223/etc/cups/interfaces</TD></TR>
224<TR><TD>Locale data</TD><TD>/usr/lib/locale</TD><TD>/usr/share/locale</TD>
225</TR>
226<TR><TD>Log files</TD><TD>/var/cups/logs</TD><TD>/var/log/cups</TD></TR>
227<TR><TD>PPD files</TD><TD>/var/cups/ppd</TD><TD>/etc/cups/ppd</TD></TR>
228<TR><TD>Request files</TD><TD>/var/cups/requests</TD><TD>/var/spool/cups</TD>
2f7e1515 229</TR>
230</TABLE>
231</CENTER>
551d3a88 232</P>
127507c9 233<H2><A NAME="4_2">4.2 IPP Implementation</A></H2>
7159de3d 234<P>CUPS 1.1 is based on version 1.1 of the Internet Printing Protocol.</P>
127507c9 235<P>The new scheduler supports the <CODE>create-job</CODE> and <CODE>
551d3a88 236send-document</CODE> operations. In addition, the <CODE>job-sheets</CODE>
237, <CODE>job-sheets-default</CODE>, and <CODE>job-sheets-supported</CODE>
7159de3d 238 attributes are now supported for banner pages.</P>
127507c9 239<P>The <CODE>CUPS-get-printers</CODE> and <CODE>CUPS-get-classes</CODE>
7159de3d 240 operations have been upgraded to support limited filtering based upon
241 the <CODE>printer-type</CODE>, <CODE>printer-location</CODE>, <CODE>
242printer-info</CODE>, and <CODE>printer-make-and-model</CODE> attributes.</P>
127507c9 243<P>The <CODE>CUPS-add-printer</CODE> operation now supports the <CODE>
7159de3d 244ppd-name</CODE> attribute to specify a locally-available PPD file rather
245 than sending the PPD file from the client with the request.</P>
246<P>Further information on the CUPS implementation of IPP can be found in
247 CUPS-IPP-1.1.</P>
127507c9 248<H1 TYPE="A" VALUE="1"><A NAME="5">A Glossary</A></H1>
249<H2><A NAME="5_1">A.1 Terms</A></H2>
2f7e1515 250<DL>
7159de3d 251<DT>C</DT>
252<DD>A computer language.</DD>
253<DT>parallel</DT>
254<DD>Sending or receiving data more than 1 bit at a time.</DD>
255<DT>pipe</DT>
256<DD>A one-way communications channel between two programs.</DD>
257<DT>serial</DT>
258<DD>Sending or receiving data 1 bit at a time.</DD>
259<DT>socket</DT>
260<DD>A two-way network communications channel.</DD>
2f7e1515 261</DL>
127507c9 262<H2><A NAME="5_2">A.2 Acronyms</A></H2>
2f7e1515 263<DL>
7159de3d 264<DT>ASCII</DT>
265<DD>American Standard Code for Information Interchange</DD>
266<DT>CUPS</DT>
267<DD>Common UNIX Printing System</DD>
268<DT>ESC/P</DT>
269<DD>EPSON Standard Code for Printers</DD>
270<DT>FTP</DT>
271<DD>File Transfer Protocol</DD>
272<DT>HP-GL</DT>
273<DD>Hewlett-Packard Graphics Language</DD>
274<DT>HP-PCL</DT>
275<DD>Hewlett-Packard Page Control Language</DD>
276<DT>HP-PJL</DT>
277<DD>Hewlett-Packard Printer Job Language</DD>
278<DT>IETF</DT>
279<DD>Internet Engineering Task Force</DD>
280<DT>IPP</DT>
281<DD>Internet Printing Protocol</DD>
282<DT>ISO</DT>
283<DD>International Standards Organization</DD>
284<DT>LPD</DT>
285<DD>Line Printer Daemon</DD>
286<DT>MIME</DT>
287<DD>Multimedia Internet Mail Exchange</DD>
288<DT>PPD</DT>
289<DD>PostScript Printer Description</DD>
290<DT>SMB</DT>
291<DD>Server Message Block</DD>
292<DT>TFTP</DT>
293<DD>Trivial File Transfer Protocol</DD>
2f7e1515 294</DL>
295</BODY>
296</HTML>