#CONTENTSCUPS Software Version DescriptionCUPS Software Version Description
CUPS-SVD-1.1
Easy Software Products
Copyright 1997-2005, All Rights Reserved
Table of Contents 
#11 Scope #1_11.1 Identification #1_21.2 System Overview #1_31.3 Document Overview #22 References #2_12.1 CUPS Documentation #2_22.2 Other Documents #33 Additions #3_13.1 Filters #3_1_13.1.1 imagetoraster, imagetops #3_1_23.1.2 pdftops #3_1_33.1.3 pstoraster #3_1_43.1.4 rastertoepson #3_23.2 User-Defined Printers and Options #3_33.3 Daemons #3_3_13.3.1 cups-lpd #3_3_23.3.2 cups-polld #3_43.4 Commands #3_4_13.4.1 lpoptions #3_4_23.4.2 lpmove #3_4_33.4.3 lpinfo #3_53.5 IPP Implementation #44 Changes #4_14.1 Directory Structure #4_24.2 IPP Implementation #5A Glossary #5_1A.1 Terms #5_2A.2 Acronyms 1 Scope 
1.1 Identification 
 This software version description document provides release information
 for the Common UNIX Printing System ("CUPS") Version 1.1.
1.2 System Overview 
CUPS provides a portable printing layer for UNIX®-based operating
 systems. It has been developed by 
http://www.easysw.comEasy
 Software Products
 to promote a standard printing solution for all
 UNIX vendors and users. CUPS provides the System V and Berkeley
 command-line interfaces.
CUPS uses the Internet Printing Protocol ("IPP") as the basis for
 managing print jobs and queues. The Line Printer Daemon ("LPD") Server
 Message Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are
 also supported with reduced functionality. CUPS adds network printer
 browsing and PostScript Printer Description ("PPD") based printing
 options to support real-world printing under UNIX.
CUPS includes an image file RIP that supports printing of image files
 to non-PostScript printers. A customized version of GNU Ghostscript
 7.05 for CUPS called ESP Ghostscript is available separately to support
 printing of PostScript files within the CUPS driver framework. Sample
 drivers for Dymo, EPSON, HP, and OKIDATA printers are included that use
 these filters.
Drivers for thousands of printers are provided with our ESP Print Pro
 software, available at:
    
http://www.easysw.com/printpro/http://www.easysw.com/printpro/ CUPS is licensed under the GNU General Public License and GNU Library
 General Public License. Please contact Easy Software Products for
 commercial support and "binary distribution" rights.
1.3 Document Overview 
This software version description document is organized into the
 following sections:
#11 - Scope #22 - References #33 - Additions #44 - Changes #5A - Glossary 2 References 
2.1 CUPS Documentation 
The following CUPS documentation is referenced by this document:
CUPS-CMP-1.1: CUPS Configuration Management PlanCUPS-IDD-1.1: CUPS System Interface Design DescriptionCUPS-IPP-1.1: CUPS Implementation of IPPCUPS-SAM-1.1.x: CUPS Software Administrators ManualCUPS-SDD-1.1: CUPS Software Design DescriptionCUPS-SPM-1.1.x: CUPS Software Programming ManualCUPS-SSR-1.1: CUPS Software Security ReportCUPS-STP-1.1: CUPS Software Test PlanCUPS-SUM-1.1.x: CUPS Software Users ManualCUPS-SVD-1.1: CUPS Software Version Description 2.2 Other Documents 
The following non-CUPS documents are referenced by this document:
http://partners.adobe.com/asn/developer/PDFS/TN/5003.PPD_Spec_v4.3.pdfAdobe PostScript Printer Description File Format Specification, Version
 4.3.
http://partners.adobe.com/asn/developer/PDFS/TN/PLRM.pdfAdobe PostScript Language Reference, Third Edition.
IPP/1.1: Implementers Guide http://www.ietf.org/rfc/rfc1179.txtRFC 1179, Line Printer
 Daemon Protocol
http://www.ietf.org/rfc/rfc2396.txtRFC 2396, Uniform
 Resource Identifiers (URI): Generic Syntax
http://www.ietf.org/rfc/rfc2567.txtRFC 2567, Design Goals
 for an Internet Printing Protocol
http://www.ietf.org/rfc/rfc2568.txtRFC 2568, Rationale
 for the Structure of the Model and Protocol for the Internet Printing
 Protocol
http://www.ietf.org/rfc/rfc2569.txtRFC 2569, Mapping
 between LPD and IPP Protocols
http://www.ietf.org/rfc/rfc2616.txtRFC 2616, Hypertext
 Transfer Protocol -- HTTP/1.1
http://www.ietf.org/rfc/rfc2617.txtRFC 2617, HTTP
 Authentication: Basic and Digest Access
 Authentication http://www.ietf.org/rfc/rfc2910.txtRFC 2910, IPP/1.1:
 Encoding and Transport
http://www.ietf.org/rfc/rfc2911.txtRFC 2911, IPP/1.1:
 Model and Semantics
http://www.ietf.org/rfc/rfc3380.txtRFC 3380, IPP: Job and
 Printer Set Operations
3 Additions 
CUPS 1.1 includes many new features from the 1.0.x releases.
3.1 Filters 
3.1.1 imagetoraster, imagetops 
The image file filters have been upgraded to support conversion of
 Microsoft Bitmap ("BMP") and Alias PIX files.
3.1.2 pdftops 
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.
3.1.3 pstoraster 
The pstoraster filter has been integrated with GNU
 GhostScript 5.50. The new RIP supports most Level 3 PostScript language
 features.
3.1.4 rastertoepson 
The new rastertoepson 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.
3.2 User-Defined Printers and Options 
The new lpoptions command allows users to configure
 default document options and create additional "instances" of existing
 printers, each with unique options.
The lp, lpr, and lpstat commands have been upgraded to use this option and printer instance
 information automatically.
3.3 Daemons 
CUPS 1.1 includes two new daemons that provide enhanced network
 printing support.
3.3.1 cups-lpd 
The cups-lpd daemon provides support for clients using
 the Line Printer Daemon protocol.
3.3.2 cups-polld 
The cups-polld daemon provides remote polling services
 for the scheduler.
3.4 Commands 
CUPS 1.1 includes several new printing commands.
3.4.1 lpoptions 
The lpoptions command provides user-defined printers and
 options.
3.4.2 lpmove 
The lpmove command moves a print job to a new
 destination.
3.4.3 lpinfo 
The lpinfo command lists the available PPD files or
 devices.
3.5 IPP Implementation 
CUPS 1.1 adds support for the set-job-attributes extension operation as well as two new CUPS-specific extension
 operations to determine which devices and printer drivers are available
 on the system.
Further information on the CUPS implementation of IPP can be found in
 CUPS-IPP-1.1.
4 Changes 
CUPS 1.1 includes many changes from the 1.0.x releases.
4.1 Directory Structure 
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.
 Table 1: Directory structure changes
 from CUPS 1.0.x to 1.1.x.
DescriptionCUPS 1.0.xCUPS 1.1.x Backends /var/cups/backend /usr/lib/cups/backend CGI programs /var/cups/cgi-bin /usr/lib/cups/cgi-bin
Configuration files /var/cups/conf /etc/cups Documentation /usr/share/cups/doc /usr/share/doc/cups
Filter programs /var/cups/filter /usr/lib/cups/filter
Interface scripts /var/cups/interfaces /etc/cups/interfaces
Locale data /usr/lib/locale /usr/share/locale Log files /var/cups/logs /var/log/cups PPD files /var/cups/ppd /etc/cups/ppd Request files /var/cups/requests /var/spool/cups 
4.2 IPP Implementation 
CUPS 1.1 is based on version 1.1 of the Internet Printing Protocol.
The new scheduler supports the create-job and send-document
 operations. In addition, the job-sheets, 
job-sheets-default, and job-sheets-supported attributes are now supported for banner pages.
The CUPS-get-printers and CUPS-get-classes operations have been upgraded to support limited filtering based upon
 the 
printer-type, printer-location, printer-info
, and printer-make-and-model attributes.
The CUPS-add-printer operation now supports the ppd-name
 attribute to specify a locally-available PPD file rather
 than sending the PPD file from the client with the request.
Further information on the CUPS implementation of IPP can be found in
 CUPS-IPP-1.1.
A Glossary 
A.1 Terms 
CA computer language.parallelSending or receiving data more than 1 bit at a time.pipeA one-way communications channel between two programs.serialSending or receiving data 1 bit at a time.socketA two-way network communications channel. A.2 Acronyms 
ASCIIAmerican Standard Code for Information InterchangeCUPSCommon UNIX Printing SystemESC/PEPSON Standard Code for PrintersFTPFile Transfer ProtocolHP-GLHewlett-Packard Graphics LanguageHP-PCLHewlett-Packard Page Control LanguageHP-PJLHewlett-Packard Printer Job LanguageIETFInternet Engineering Task ForceIPPInternet Printing ProtocolISOInternational Standards OrganizationLPDLine Printer DaemonMIMEMultimedia Internet Mail ExchangePPDPostScript Printer DescriptionSMBServer Message BlockTFTPTrivial File Transfer Protocol