All Articles

25 May 2022CUPS 2.3.6

CUPS 2.3.6 is a general bug fix release, including a fixe for CVE-2022-26691. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3.6

24 Apr 2020CUPS 2.3.3

CUPS 2.3.3 is a general bug fix release, including fixes for CVE-2020-3898 and CVE-2019-8842. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3.3

13 Dec 2019CUPS 2.3.1

CUPS 2.3.1 is a general bug fix release, including a fix for CVE-2019-2228. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3.1

13 Dec 2019CUPS 2.2.13

CUPS 2.2.13 is the last general bug fix release in the 2.2.x series and includes a fix for CVE-2019-2228. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.13

23 Aug 2019CUPS 2.3.0

CUPS 2.3.0 is now available for download, which adopts the new CUPS license, adds support for IPP presets and finishing templates, fixes a number of bugs and “polish” issues, and includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3.0

15 Aug 2019CUPS 2.2.12

CUPS 2.2.12 is now available and includes security, compatibility, and general bug fixes. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.12

21 May 2019CUPS 2.3rc1

CUPS 2.3rc1 is now available for download. This is the first release candidate for CUPS 2.3.0 which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. This beta also includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3rc1

02 May 2019CUPS 2.3b8

CUPS 2.3b8 is now available for download. This is the eighth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. This beta also includes the new ippeveprinter utility. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b8

22 Mar 2019CUPS 2.2.11

CUPS 2.2.11 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.11

14 Dec 2018CUPS 2.3b7

CUPS 2.3b7 is now available for download. This is the seventh beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b7

07 Dec 2018CUPS 2.3b6

CUPS 2.3b6 is now available for download. This is the sixth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b6

07 Dec 2018CUPS 2.2.10

CUPS 2.2.10 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.10

08 Nov 2018CUPS 2.2.9

CUPS 2.2.9 is a bug fix release that addresses issues in the scheduler, IPP Everywhere support, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.9

06 Jun 2018Demystifying CUPS Development

We often get questions about CUPS development, the different versions of CUPS, and the timelines for changes that we have announced. This article attempts to answer some of those questions and provide some context for the changes that are coming for CUPS.

Read

05 Jun 2018CUPS 2.3b5

CUPS 2.3b5 is now available for download. This is the fifth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b5

05 Jun 2018CUPS 2.2.8

CUPS 2.2.8 is a bug fix release that addresses issues in the scheduler, ipptool utility, CUPS library, and USB printer support. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.8

27 Mar 2018A Word About Deprecation

We periodically deprecate functionality that either is no longer necessary or prevents us from improving CUPS. Deprecated functionality continues to work, often for years, as we help users and developers migrate away from it.

Read

27 Mar 2018CUPS 2.3b4

CUPS 2.3b4 is now available for download. This is the fourth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b4

27 Mar 2018CUPS 2.2.7

CUPS 2.2.7 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.7

01 Feb 2018CUPS 2.3b3

CUPS 2.3b3 is now available for download. This is the third beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b3

17 Jan 2018CUPS 2.3b2

CUPS 2.3b2 is now available for download. This is the second beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b2

19 Dec 2017CUPS 2.3b1

CUPS 2.3b1 is now available for download. This is the first beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.3b1

07 Nov 2017CUPS License Change Coming

Apple is excited to announce that starting with CUPS 2.3 we will be providing CUPS under the terms of the Apache License, Version 2.0.

For more information about the Apache License, Version 2.0, please see the Apache Software Foundation licenses page.

01 Nov 2017CUPS 2.2.6

CUPS 2.2.6 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

Download CUPS 2.2.6

13 Oct 2017CUPS 2.2.5

CUPS 2.2.5 is now available from https://github.com/apple/cups/releases.

CUPS 2.2.5 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

30 Jun 2017CUPS 2.2.4

CUPS 2.2.4 is now available from:

https://github.com/apple/cups/releases

CUPS 2.2.4 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

28 Mar 2017CUPS 2.2.3

CUPS 2.2.3 is now available from:

https://github.com/apple/cups/releases

CUPS 2.2.3 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

17 Jan 2017CUPS 2.2.2

CUPS 2.2.2 is now available from:

https://github.com/apple/cups/releases

CUPS 2.2.2 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

03 Oct 2016CUPS 2.2.1

CUPS 2.2.1 is now available from:

https://github.com/apple/cups/releases

CUPS 2.2.1 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

13 Sep 2016CUPS 2.2.0

CUPS 2.2.0 is now available from:

https://github.com/apple/cups/releases

CUPS 2.2.0 adds support for local IPP Everywhere print queues and includes several performance and security improvements. A detailed list of changes can be found in the change log included in the download.

Enjoy!

08 Aug 2016CUPS 2.2rc1

CUPS 2.2rc1 is the first release candidate of CUPS 2.2.0. A detailed list of changes can be found in the change log included in the download.

CUPS 2.2rc1 is available from:

https://github.com/apple/cups/releases

Enjoy!

24 Jun 2016CUPS 2.2b2

CUPS 2.2b2 is the second beta release of CUPS 2.2 which adds support for Upstart. A detailed list of changes can be found in the change log included in the download.

CUPS 2.2b2 is available from:

https://github.com/apple/cups/releases

Enjoy!

14 Jun 2016CUPS 2.2b1

CUPS 2.2b1 is the first beta release of CUPS 2.2 which adds support for local IPP Everywhere print queues and includes several performance and security improvements. A detailed list of changes can be found in the change log included in the download.

CUPS 2.2b1 is available from:

https://github.com/apple/cups/releases

Enjoy!

14 Jun 2016CUPS 2.1.4

CUPS 2.1.4 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

CUPS 2.1.4 is available from:

https://github.com/apple/cups/releases

Enjoy!

17 Mar 2016CUPS Has Moved to Github!

By popular request, CUPS is now hosted on Github. All bugs have been migrated to the Github issue tracker and the git repository has been updated to contain the missing release tags and branches since 1.7.0.

In the coming weeks we will be moving the CUPS.org web site over to Github hosting as well.

Please let us know if you encounter any difficulties by sending an email to webmaster@cups.org.

05 Feb 2016CUPS 2.1.3

CUPS 2.1.3 is now available from:

https://www.cups.org/software.html

CUPS 2.1.3 fixes some issues in the scheduler, sample drivers, and user commands. A detailed list of changes can be found in the change log included in the download.

Enjoy!

02 Dec 2015texfilters (1.3): El Capitan Compatibility (/usr Restrictions)

The filters of this package have been modified to use /Library/TeX/texbin instead of /usr/texbin if the former exists.

This affects installations of MacTex 2015 on all versions of Mac OS X.

See http://sourceforge.net/projects/cupsaddons/files/texfilters

02 Dec 2015CUPS 2.1.2

CUPS 2.1.2 is now available from:

https://www.cups.org/software.html

CUPS 2.1.2 fixes an issue in the 2.1.1 source archives which actually contained a current 2.2 snapshot. There are no other changes.

Enjoy!

Post Comment

30 Nov 2015CUPS 2.1.1 (WITHDRAWN)

CUPS 2.1.1 is now available from:

https://www.cups.org/software.html

CUPS 2.1.1 fixes a number of USB and IPP printing issues, addresses some error reporting and hardening issues in the scheduler, and updates some localizations. A detailed list of changes can be found in the change log included in the download.

Enjoy!

31 Aug 2015CUPS 2.1.0

CUPS 2.1.0 is now available from:

https://www.cups.org/software.html

CUPS 2.1.0 offers improved support for IPP Everywhere, adds support for advanced logging using journald on Linux and ASL on OS X, and includes new security features for encrypted printing and reduced network visibility in the default configuration. A detailed list of changes can be found in the change log included in the download.

Enjoy!

31 Jul 2015CUPS 2.1rc1

The first release candidate of CUPS 2.1 is now available from:

http://www.cups.org/software.html

Changes from 2.1b1 include:

Enjoy!

31 Jul 2015CUPS 2.0.4

CUPS 2.0.4 is now available from:

http://www.cups.org/software.html

Changes include:

Enjoy!

03 Jul 2015filter grofftops: print GNU troff source code documents

This filter converts GNU troff (groff) sources to PostScript or PDF and tries to include the needed fonts for PostScript output (for PDF output, font embedding is already done by the gropdf postprocessor, depending on the groff installation).

It can be downloaded from http://sourceforge.net/projects/cupsaddons/files/grofftops/

30 Jun 2015texfilters 1.2

This package has been updated to support the context formatter and PDF oriented workflow.

08 Jun 2015CUPS 2.1b1

The first beta release of CUPS 2.1 is now available from:

http://www.cups.org/software.html

CUPS 2.1 improves IPP Everywhere support, including a new dynamic IPP Everywhere driver. The new release also adds advanced logging on systems using ASL or journald and adds new security features to minimize exposure. Changes include:

Enjoy!

08 Jun 2015CUPS 2.0.3

CUPS 2.0.3 is now available from:

http://www.cups.org/software.html

The new release addresses two security vulnerabilities, add localizations for German and Russian, and includes several general bug fixes. Changes include:

Enjoy!

09 Feb 2015CUPS 2.0.2

CUPS 2.0.2 is now available from:

http://www.cups.org/software.html

The new release addresses a potential buffer overflow for compressed raster data and includes several general bug fixes. Changes include:

Enjoy!

14 Nov 2014CUPS 2.0.1

CUPS 2.0.1 is now available from:

http://www.cups.org/software.html

The new release addresses the SSL 3.0 POODLE attack and fixes a number of bugs that have been reported since the 2.0.0 release. Changes include:

Enjoy!

01 Oct 2014CUPS 2.0.0

CUPS 2.0.0 is now available for download. The focus of this major release is on performance and security improvements. Changes since 2.0rc1 include:

Enjoy!

01 Oct 201415 Years of CUPS...

CUPS 1.0 was released [https://web.archive.org/web/20000126074742/http://cups.org/news.html#01OCT1999 15 years ago today], and a lot has changed. That first release supported IPP/1.0, PostScript and CUPS Raster drivers, and network, parallel, serial, and SCSI printers. It even included a copy of GNU Ghostscript to support the PostScript workflow that was standard in 1999.

IPP/2.1, PDF workflow, Bonjour, USB printer support, persistent job history, multiple-file jobs, authentication, encryption, policies, quotas, per-printer sharing controls, and the web interface all came later and have been refined over the last 15 years. Even the CUPS.org web site has changed dramatically - browse through the years in the Wayback Machine link above.

Today our focus on printing is much different than in 1999. Wireless networking and mobile computing are everywhere. We no longer want printer drivers, but expect printers that support standard protocols and formats with fantastic output quality that we could only dream of 15 years ago. And our printing is more focused and personal.

Thank you everyone for helping make CUPS the success it is today, and for helping us to continue to make it better in the future!

Happy Printing!

– Mike Sweet, creator of CUPS

25 Sep 2014Open/LibreOffice Print Filters Updated

The officetops and libreofficetops / libreofficetop filters now support the latest versions (OpenOffice 4.1 and LibreOffice 4.3) and, in the case of OpenOffice, make sure that OpenOffice is executed in the lp user home directory.

Enjoy!

02 Sep 2014CUPS 2.0rc1

CUPS 2.0rc1 is the first release candidate for CUPS 2.0. The focus of this major release is mainly on performance and security improvements. Please let us know if you run into any issues with this release candidate via the Bugs page at:

https://www.cups.org/str.php

Changes in CUPS 2.0rc1 include:

Enjoy!

30 Jul 2014CUPS 2.0b1

CUPS 2.0b1 is the first beta release of CUPS 2.0. The focus of this major release is mainly on performance and security improvements.

The CUPS library now provides a complete set of APIs for implementing HTTP and IPP services, and the scheduler uses those APIs to provide a modest code size reduction and corresponding improvement in performance. The scheduler is now also launched on demand on Linux, so for most users cupsd will only be running if something is being printed.

SSL/TLS support has been largely re-written to support certificate validation and policy enforcement, and on the server side we can now use different certificates depending on the hostname used. OpenSSL support has been dropped for a number of technical and security reasons.

IPP Everywhere support has been expanded to support long-edge feed printers and automatic retries using PWG Raster as needed. Finally, the ipptool utility has been updated with features needed to support IPP Everywhere printer self-certification.

We hope to release CUPS 2.0 in the coming months. Please let us know if you run into any issues with this beta release via the Bugs page at:

https://www.cups.org/str.php

Changes from CUPS 1.7.5 include:

Enjoy!

30 Jul 2014CUPS 1.7.5

CUPS 1.7.5 addresses some minor issues and expands upon the symlink security protection. Changes include:

Enjoy!

14 Jul 2014CUPS 1.7.4

CUPS 1.7.4 fixes several networking and build issues, and addresses a symlink security issue in the web interface. Changes include:

Enjoy!

27 May 2014CUPS 1.7.3

CUPS 1.7.3 adds a Brazilian Portuguese translation and includes a number of general bug fixes. Changes include:

Enjoy!

06 May 2014Planned Maintenance (Completed)

We will be performing some brief maintenance on the CUPS.org servers this Thursday, May 8th. While the actual maintenance will not take long, there are also some DNS changes that could take several hours to propagate.

The CUPS.org web site, Git mirror, and mailing lists will be unavailable while the maintenance is being performed.

” This maintenance is now complete.

10 Apr 2014CUPS 1.7.2

CUPS 1.7.2 addresses a web interface redirection security issue, some scheduler crashed on Linux, and other general bug fixes. Changes include:

Enjoy!

28 Mar 2014ipptool March 2014 Release (Windows Only)

The March 2014 release of ipptool fixes TLS/SSL support on Windows.

10 Mar 2014cups filter gstoraster 1.05

A PostScript bug affecting certain HPIJS PPDs has been fixed.

12 Feb 2014Git mirror of current CUPS software repository now online

A new-and-improved Git mirror of the CUPS software repository is now online. The mirror incorporates the history from both the old Easy Software Products and the current Apple repositories, and is now tracking the development of CUPS 2.0, the next scheduled feature release of CUPS.

Instructions for cloning the sources can be found on the software page at:

https://www.cups.org/software.html#GIT

Please report any problems with the mirror to the CUPS Developer list.

Enjoy!

08 Jan 2014CUPS 1.7.1

CUPS 1.7.1 improves network and USB printing, fixes some scheduler issues, and addresses a minor security issue in the lppasswd program. Changes include:

Enjoy!

17 Dec 2013Remaining CUPS.org Services are Back Online!

After a very long absence, I am pleased to announce that the CUPS.org bug database is back! CUPS.org login accounts, along with all bug reports, have been restored from the old web site.

The CUPS forums are now delivered using GNU mailman exclusively (no more NNTP access), with the cups.bugs, cups.ddk, and cups.development newsgroups merged into a single cups-devel mailing list and cups.announce and cups.general merged into the cups mailing list. Both of the merged lists were populated with an archive of the old NNTP server messages and can be searched. You can subscribe to the new lists on the Lists page.

Sadly, a few things will not be coming back to CUPS.org, including the PPD (driver) database and the live Subversion repository. However, we are planning on providing a read-only GIT mirror of the CUPS Subversion repository - more on that once we have it working reliably for all active branches.

If you run into problems, please send email to the webmaster or file a bug.

Thank you for your patience, and welcome to the new CUPS.org!

24 Oct 2013CUPS 1.7.0

CUPS 1.7.0 is primarily a “polish” release release with improved support for paid, PIN, and release printing, expanded support for IPP Everywhere, automatic support for data compression, a new “ippfind” utility, and improved CUPS APIs. Changes since 1.7rc1 include:

Enjoy!

24 Sep 2013CUPS 1.6.4

CUPS 1.6.4 fixes some minor printing issues, add support for USB “quirks” files on Linux, and adds a new cupsd SyncOnClose directive. Changes include:

Enjoy!

31 Jul 2013ipptool July 2013 Release

The July 2013 release of ipptool includes the new ippfind tool, improves timeout handling, and fixes several test files that used old STATUS names.

11 Jul 2013CUPS 1.7rc1

CUPS 1.7rc1 is our first release candidate for CUPS 1.7.0 and includes the fixes from CUPS 1.6.3, adds a new ippfind utility, fixes some issues in the ipptool utility, and fixes some general printing bugs. Changes include:

Enjoy!

11 Jul 2013CUPS 1.6.3

CUPS 1.6.3 fixes some compatibility issues with servers running CUPS 1.3.12 or older, fixes some general printing bugs, and fixes some minor security issues. Changes include:

Enjoy!

10 Jul 2013cups.org Site Progress

The new cups.org server is now going through its final phase of testing and we hope to have it online in the coming months. In the meantime we have updated the temporary bugs page to point to several alternative bug trackers that can be used to report issues, and a GIT mirror of the live CUPS repository is now accessible as well. New CUPS and ipptool releases are planned for later this week.

11 Jun 2013Test article

This is a short test article for the new blog page.

Now is the time for all good men to come to the aid of their country.

Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.

Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.

Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country. Now is the time for all good men to come to the aid of their country.

24 Apr 2013cups.org Site Outage

The server hosting cups.org had a hardware failure Monday, April 22. We have brought up a backup server to provide access to the current CUPS source code and documentation. Full functionality will be restored as soon as our new dedicated hardware is online. We apologize for any inconvenience this may cause.

18 Apr 2013ipptool April 2013 Release

The April 2013 release of ipptool fixes HTTP authentication and compression bugs and several test file issues.

18 Apr 2013CUPS 1.7b1

CUPS 1.7b1 is now available for testing. The 1.7 series is primarily a “polish” release with improved support for paid, PIN, and release printing, expanded support for IPP Everywhere, automatic support for data compression, and improved CUPS APIs.

18 Mar 2013CUPS 1.6.2

CUPS 1.6.2 adds localizations for Czech, French, and Russian, adds several improvements to the USB backend on Linux, and fixes several printing and tool bugs.

31 Jan 2013ipptool January 2013 Release

The January 2013 release of ipptool for Windows, Linux (32-bit and 64-bit Intel), and Mac OS X is now available at:

http://www.cups.org/software.html

This release of ipptool adds several new features and a preliminary IPP Everywhere test file. The IPP Everywhere test file uses the sample PWG Raster files published by the Printer Working Group, which due to their size are available separately at the following location:

ftp://ftp.pwg.org/pub/pwg/ipp/examples/

Changes include:

Enjoy!

28 Nov 2012tifftops 1.00

The tifftops filter converts multipage TIFF files to a (DSC conforming) PostScript stream. The filter is written in Perl (5.83 ot higher). The TIFF handling and conversion routines are completely written in PostScript, thus Ghostscript (version 7.0 or higher) is needed.

18 Aug 2012xpstopdf / xpstops 1.00

These experimental filters convert Microsoft XPS (Xml Paper Specification) documents to PDF or PostScript, based on Gostpdl’s gxps utility.

18 Aug 2012officetops / libreofficetops / libreofficetopdf 1.04 / 1.00 / 1.00

These filters provide converting both OpenOffice documents as well as Microsoft Office documents (to a certain extent) to PostScript and PDF, respectively, using OpenOffice.org or LibreOffice in headless mode (i. e. without displaying any windows and without any user interaction).

27 Jul 2012CUPS 1.6.1

CUPS 1.6.1 is now available for download from:

http://www.cups.org/software.html

The new release fixes some packaging and localization issues that were discovered after release. Changes include:

Enjoy!

25 Jul 2012CUPS 1.6.0

CUPS 1.6.0 is now available for download from:

http://www.cups.org/software.html

The new release includes updates to documentation and localizations. Changes include:

Enjoy!

25 Jul 2012CUPS 1.5.4

CUPS 1.5.4 is now available for download from:

http://www.cups.org/software.html

The new release fixes some IPP and USB printing issues. Changes include:

Enjoy!

22 Jun 2012CUPS 1.6rc1

CUPS 1.6rc1 is now available at:

http://www.cups.org/software.html

The new release fixes a few small bugs and adds a Japanese localization. Changes include:

Enjoy!

29 May 2012Call for Translators

We need translators for CUPS 1.6! The first beta release of CUPS 1.6 includes only an English localization. We’d like to include as many languages as possible when 1.6 goes stable.

If you’d like to contribute a translation, please read the translation guide on the documentation page:

http://www.cups.org/documentation.php/translation.html

Contributors will get their name in the CREDITS file and the gratitude of millions of CUPS users!

24 May 2012CUPS 1.6b1

CUPS 1.6b1 is now available for download from:

http://www.cups.org/software.html

This first beta release adds native Bonjour, ICC, and IPP Everywhere support on Linux and other free software platforms. Changes include:

Enjoy!

15 May 2012CUPS 1.5.3

CUPS 1.5.3 is now available for download from:

http://www.cups.org/software.html

The new release provides an improved USB backend based on libusb 1.0 and fixes a number of PostScript, SSL, authenticated printing, and networking issues. Changes include:

Enjoy!

05 Feb 2012CUPS 1.5.2

CUPS 1.5.2 is now available from:

http://www.cups.org/software.html

The new release fixes the tarballs released as CUPS 1.5.1, which through an error in the distribution script and a lack of secondary checks was tagged from trunk (CUPS 1.6.x) instead of the CUPS 1.5.x branch. The script has been updated with additional checks to prevent this from happening again, and the 1.5.2 release has been tagged from the correct branch.

03 Feb 2012CUPS 1.5.1 (Pulled)

Note, this release has been pulled since the tarball was actually for CUPS 1.6 (currently in development). An new tarball for CUPS 1.5.2 will be released later today with the correct content.

CUPS 1.5.1 is now available for download from:

http://www.cups.org/software.html

The new release fixes a number of printing, encryption, and ipptool issues. Changes include:

Enjoy!

02 Dec 2011December 2011 ipptool update now available

The December 2011 release of ipptool is now available for download from:

http://www.cups.org/software.html

This release contains the following changes:

Enjoy!

14 Nov 2011colorfilter 1.01

For PostScript color printers, this filter determines which pages contain really colored content and prints only the colored pages in color mode.

For detailed information, see colorfilter.pdf .

03 Oct 2011ipptool 20111003

The October 3, 2011 release of ipptool is now available for download from:

http://www.cups.org/software.html

The new release includes several bug fixes and improvement to the IPP conformance tests. Changes include:

Enjoy!

28 Sep 2011New standalone ipptool binaries released

The latest version of the standalone binaries for CUPS ipptool is now available for download from:

http://www.cups.org/software.html

The new release includes more IPP conformance tests and documents, provides a summary of results at the end of a test run, adds the ability to repeat tests when certain criteria are met, and fixes a number of bugs. Changes include:

Changes from the previously unannounced release include:

Enjoy!

23 Sep 2011texfilters 1.1

In case of errors, an error page is printed; with the option “log=yes” the log messages can be printed instead to investigate the cause of errors or why the output doesn’t look like expected.

02 Aug 2011gstoraster 1.04

Additionally escale spaces in stringtype options username and jobname.

25 Jul 2011CUPS 1.5.0

CUPS 1.5.0 is now available for download from:

http://www.cups.org/software.html

This is the first stable release of CUPS 1.5. Changes since 1.5rc1 include:

Enjoy!

25 Jul 2011CUPS 1.4.8

CUPS 1.4.8 is now available for download from:

http://www.cups.org/software.html

The new release fixes two issues affecting the scheduler and network backends. Changes include:

Enjoy!

27 Jun 2011CUPS 1.4.7

CUPS 1.4.7 is now available at:

http://www.cups.org/software.html

The new release fixes a number of scheduler, driver, and backend issues. Changes include:

Enjoy!

15 Jun 2011CUPS 1.5rc1

CUPS 1.5rc1 is now available for download at:

http://www.cups.org/software.html

This is a release candidate for CUPS 1.5.0. Changes include:

Enjoy!

26 May 2011CUPS 1.5b2

CUPS 1.5b2 is now available for download from:

http://www.cups.org/software.html

CUPS 1.5b2 fixes a compile problem on Linux, some localization issues, and some minor bugs. Changes include:

Enjoy!

22 May 2011gstoraster 1.03

Iff the PPD specifies
*ColorDevice: False
CMYK black only CMYK colors are replaced by the equivalent gray value to work around weird handling fo /DeviceCMYK color space in Ghostscript 9.xx .

22 May 2011CUPS 1.5b1

The first beta release of CUPS 1.5 is now available for download from:

http://www.cups.org/software.html

CUPS 1.5 contains many performance and standards conformance improvements and has greatly-improved Kerberos printing support. Changes include:

Enjoy!

18 May 2011gstoraster 1.02

Fixed dumping PostScript strings in dump_obj Fixed landscape handling bug Added “-dNOMEDIAATTRS” to Ghostscript options

06 Jan 2011CUPS 1.4.6

CUPS 1.4.6 is now available for download from:

http://www.cups.org/software.html

The new release fixes landscape printing, sharing, and fax issues. Changes include:

Enjoy!

30 Dec 2010texfilters 1.04

This package contains CUPS filters to print TeX, LaTeX, DVI, and Texinfo source files. In combination with the gvdpy backend, CUPS can be used as a preview application when creating (LaTeX) and Texinfo documents.

30 Dec 2010gvdpy 1.04

The gvdpy backend displays PostScript printout on a X display using gv. With this backend, CUPS may be used as a print preview application.

19 Dec 2010gstoraster 1.00

This filter converts both PostScript and PDF to CUPS raster, accepts the same options as the pstoraster filter and in addition honours the *LandscapeOrientation PPD key.

13 Dec 2010backend prtofile 1.21

The prtofile backend implements printing to a user selectble file and optional postprocessing.

11 Nov 2010CUPS 1.4.5

CUPS 1.4.5 is now available for download from:

http://www.cups.org/software.html

The new release fixes several scheduler and printing bugs as well as a reported security bug. Changes include:

17 Jun 2010CUPS 1.4.4

CUPS 1.4.4 is now available for download from:

http://www.cups.org/software.html

CUPS 1.4.4 fixes several security, scheduler, printing, and conformance issues. Changes include:

Enjoy!

13 Apr 2010accsnmp 1.03

The new release offers several enhancements and bug fixes:

30 Mar 2010CUPS 1.4.3

CUPS 1.4.3 is now available for download from:

http://www.cups.org/software.html

The new release fixes two security-related bugs along with several CUPS API, PPD compiler, status reporting, and web interface issues. Changes include:

Enjoy!

03 Jan 2010xps2ps 1.01

A new filter was created to enable printing of XPSs on the command line: “lpr -Ppdf TiSo-2002.xps”.

I haven’t found the time to set up a download url/be out on business: Please send me an email, requesting the filter and mime files.

03 Dec 2009texttops wrapper 1.01

The nstexttopdf filter seems to accept only MacRoman encoded text.

To adapt the wrapper script to this “feature”, change the statement

binmode (FILO, “:utf8”);

to

binmode (FILO, “:encoding(MacRoman)”);

Be aware that unicode characters which cannot mapped to a mac roman code point are output as “\x{hhll}” where hhll is the hex code of the utf8 character.

11 Nov 2009CUPS Monitor 1.1

Version 1.1 ( November 11th 2009 )

09 Nov 2009CUPS 1.4.2

CUPS 1.4.2 is now available for download from:

http://www.cups.org/software.html

CUPS 1.4.2 fixes a web interface security issue and several build issues. Changes include:

11 Sep 2009CUPS 1.4.1

CUPS 1.4.1 is now available for download from:

http://www.cups.org/software.html

The new release fixes several reported printing, web interface, PPD compiler, and CUPS API bugs. Changes include:

28 Aug 2009CUPS 1.4.0

CUPS 1.4.0 is now available for download from:

http://www.cups.org/software.html

CUPS 1.4.0 adds over 67 changes and new features to CUPS 1.3.11, including improved Bonjour/DNS-SD support, supply level and status reporting for network printers via SNMP, an improved web interface, and the CUPS DDK tools.

Changes since 1.4rc1 include:

02 Jul 2009CUPS 1.3.11

CUPS 1.3.11 is now available for download from:

http://www.cups.org/software.html

The new release fixes some scheduler and web interface issues and improves PDF printing. Changes include:

08 Jun 2009CUPS 1.4rc1

CUPS 1.4rc1 is now available for download from the CUPS web site:

http://www.cups.org/software.html

As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.4.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs & Features page.

CUPS 1.4 adds over 67 new features and changes to CUPS 1.3.x, including greatly improved Bonjour/DNS-SD and Kerberos support, SNMP-based page accounting and monitoring, security and logging improvements to the scheduler, integration of the CUPS driver development kit components, and IPP/2.1 support. Changes in 1.4rc1 include:

19 May 2009CUPS 1.4b3

CUPS 1.4b3 is now available for download from:

http://www.cups.org/software.html

The third beta release of CUPS 1.4 includes many bug fixes, updated localizations for many languages, new logging features, and greatly improved Kerberos support. Changes include:

23 Apr 2009PrinterSetup 0041

PrinterSetup is a CUPS queue management tool.

This version adds support for rapidly generating multiple Apple packages from multiple PSF files, as well as many other features.

16 Apr 2009CUPS 1.3.10

CUPS 1.3.10 is now available for download from the CUPS web site at:

http://www.cups.org/software.html

The new release fixes 3 minor security issues as well as several printing and web interface bug fixes. Changes include:

15 Dec 2008Common UNIX Printing System 1.4b2

CUPS 1.4b2 is now available for download from:

http://www.cups.org/software.html

The second beta release of CUPS 1.4 fixes several localization, scheduler, and utility issues, improves the performance of several key CUPS APIs, and adds a Spanish localization. Changes include:

11 Nov 2008officetops 1.03

See the manual (PDF) for details.

04 Nov 2008PrinterSetup 0036 Released

!! New in this version A dynamic deployment system for managing CUPS print queues on Mac OS X systems.

!! New Feature Details Possible usage scenario’s for laptops using the new dynamic deployment feature :

!! Getting Started To get started with PrinterSetup visit the home page and click on the screen casts link.

All the best. The PrinterSetup Team. – Lucid Information Systems

30 Oct 2008Translators Still Needed for CUPS 1.4!

Now that CUPS 1.4 has gone beta, we need people to translate the message catalog and web interface files. Please post comments here if you plan on working on a particular language, and then follow up with your actual translations on the Bugs & Features page.

Instructions for translating CUPS can be found in the Translating and Customizing CUPS documentation.

27 Oct 2008Common UNIX Printing System 1.4b1

The first beta release of CUPS 1.4 is now available from:

http://www.cups.org/software.html

The new release adds over 65 changes and new features to CUPS 1.3.x. Changes include:

09 Oct 2008Common UNIX Printing System 1.3.9

CUPS 1.3.9 is now available for download from:

http://www.cups.org/software.html

It contains the following fixes:

01 Aug 2008alternate pdftops filter 1.21

As acroread (at least version 7.01 on Solaris) needs a valid X display, the local X server’s display is looked for. If it does not exist, a fake X server (usually Xvfb) is launched.

22 Jul 2008Common UNIX Printing System 1.3.8

CUPS 1.3.8 is now available for download from the CUPS web site:

http://www.cups.org/software.html

The new release fixes some performance and printing bugs. Changes include:

20 Jun 2008Screencast of PyKota setup under Debian

An Ogg/Theora screencast showing how to install PyKota onto an existing Debian print server in less than 10 minutes is available online.

You can download or view it with VideoLan or any other Ogg/Theora capable media player.

20 Jun 2008Bug tracker for PyKota and related software

We’re glad to announce the immediate availability of a bug tracker for our print accounting and printing-related software :

Don’t hesitate to browse it or use it to submit bug reports. You need to register on that website to be able to file new bug reports, but this is entirely free of charge.

30 May 2008PrinterSetup 0027 Released

!! New in this version This version of printer setup features new experimental and automatic PrinterSetup synchronization queue deployment. In addition, this version of PrinterSetup also features a stable version of the queue name prefix management feature.

!! New Feature Details The experiential synchronization feature allows automatic updating of CUPS print queues for multiple systems from one more PrinterSetup management servers.

The queue name prefix queue management feature allows you to manage the addition, deletion, and updating of managed cups print queues. It is possible to divide up queues into independent management groups. This allows separate departments or organizations to independently managing CUPS queues for a single system. In addition, this feature also means it is possible to manage the managed queues on a system while not altering any unmanaged queues.

!! Getting Started To get started visit the PrinterSetup home page and click on the screen casts link.

All the best.

The PrinterSetup Team.</P>

–Lucid Information Systems

10 May 2008PHP CUPS support (PHP5 class) V0.75

After several years from v0.74, The V.075 version of PhpPrintIPP is out.

Homepage: http://www.nongnu.org/phpprintipp/

PrintIPP is a PHP5 class which implements an IPP client (Internet Printing Protocol) on the web-server side.

PrintIPP, in it’s current state, do all RFC2911 operations, as well as some CUPS specific ones.

PrintIPP is distributed under GNU LGPL. Thus, it is a Free Software.

<?php require_once(PrintIPP.php); $ipp = new PrintIPP(); $ipp->setHost(“localhost”); $ipp->setPrinterURI(“/printers/epson”); $ipp->setData(“./testfiles/test-utf8.txt”); // Path to file or string. $ipp->printJob(); // trees saving $job = $ipp->last_job; // getting job uri $ipp->cancelJob($job); // cancelling job ?>

23 Apr 2008CUPS DDK will be part of CUPS 1.4

As part of the CUPS 1.4 development, the CUPS DDK is being merged into the main CUPS sources. Aside from making the DDK components standard in every CUPS-based printing environment, we hope this will make providing printer drivers even easier than before.

The current CUPS 1.4 developer snapshots already include the DDK. Future snapshots will add more printer drivers and improvements to the PPD compiler tools.

01 Apr 2008Common UNIX Printing System 1.3.7

CUPS 1.3.7 is now available for download from the CUPS web site:

http://www.cups.org/software.html

The new release includes three security fixes and several printing and authentication fixes. We encourage all CUPS users to update to the current release.

Changes include:

19 Feb 2008Common UNIX Printing System 1.3.6

CUPS 1.3.6 is now available for download from the CUPS web site:

http://www.cups.org/software.html

The new release fixes some platform-specific build problems, web interface issues, PDF and PostScript filter option handling, and a number of minor bugs discovered during routine code audits.

Changes include:

14 Jan 2008texttops wrapper 1.01

Details see the documentation

17 Dec 2007Common UNIX Printing System 1.3.5

CUPS 1.3.5 is now available from the CUPS web site and fixes some SNMP and PDF filter security issues, some USB printing issues, and several scheduler issues. Changes include:

09 Dec 2007pkpgcounter 3.50

Summary of changes :

* Canon BJ/BJC is now supported in page counting mode.
* Structured Fax is now supported in page counting mode.
* ASCII PNM (Netpbm) is now supported in page counting mode.
* The SPL1 (aka GDI) parser was improved, and should now correctly account for all such documents.
* The PCL3/4/5 parser was improved.

03 Dec 2007alternate pdftops filter 1.20

The Perl script is a wrapper that wraps either the pdftops utility of the xpdf (3.0x) suite or the Adobe reader (acroread) to act as a CUPS filter.

The Gentoo bug # 201042 (insecure tempfile creation) has been fixed by using Perl’s File::Temp package.

See the comments at the top of the script for details.

23 Nov 2007pkpgcounter 3.30

Major of changes :

More details and download : http://www.pykota.com/Members/jerome/pkpgcounter330

31 Oct 2007Common UNIX Printing System 1.3.4

CUPS 1.3.4 is now available for download from the CUPS web site and includes fixes for a buffer overflow bug along with some localization, authentication, and printing bugs:

05 Oct 2007CUPS Driver Development Kit 1.2.3

CUPS 1.2.3 is now available for download from the CUPS web site and fixes a missing file issue in the last release.

01 Oct 2007pkpgcounter 3.20

A parser for Brother’s HBP Page Description Language is now included. The PCLXL parser was improved to correctly parse Canon ImageRunner commands, in order to match what the PCL3/4/5 parser already does.

01 Oct 2007CUPS Driver Development Kit 1.2.2

CUPS DDK 1.2.2 is now available from the CUPS web site and fixes some localization bugs in the PPD compiler. Changes include:

28 Sep 2007CUPS Driver Development Kit 1.2.1

CUPS DDK 1.2.1 is now available for download from the CUPS web site and fixes a number of issues in the PPD compiler. Changes include:

28 Sep 2007Common UNIX Printing System 1.3.3

CUPS 1.3.3 is now available for download from the CUPS web site and fixes some scheduler and localization issues. Changes include:

20 Sep 2007pkpgcounter 3.10

Summary of changes :

18 Sep 2007Common UNIX Printing System 1.3.2

CUPS 1.3.2 is now available for download from the CUPS web site. CUPS 1.3.2 replaces the invalid 1.3.1 release tarballs and fixes some scheduler and printing issues. Changes include:

14 Sep 2007Common UNIX Printing System 1.3.1

” This release has been pulled since the tarballs were actually snapshots of CUPS 1.4.x and not the CUPS 1.3.x branch. A 1.3.2 release is forthcoming that fixes this issue. We apologize for any inconvenience this may have caused… CUPS 1.3.1 is now available for download from www.cups.org and fixes some build, localization, binary PostScript, and Kerberos issues. Fixes include:

13 Aug 2007Common UNIX Printing System 1.3.0

CUPS 1.3.0 is now available for download from:

 http://www.cups.org/software.html

CUPS 1.3.0 is the first stable feature release in the 1.3.x series and includes over 30 new features and changes since CUPS 1.2.12, including Kerberos authentication, DNS-SD/Bonjour/Zeroconf support, improved on-line help, and localized printer drivers. For a complete list of changes and new features, please consult the "What's New in CUPS 1.3" document at:

    http://www.cups.org/documentation.php/whatsnew.html

Changes in CUPS 1.3.0 since 1.3rc2:

01 Aug 2007The Grand Unified Ghostscript Officially Released: GPL Ghostscript 8.60

Now the merger between ESP Ghostscript and GPL (upstream) Ghostscript is done and available in an official, stable release. Artifex has released GPL Ghostscript 8.60, which is is now the Ghostscript recommended for use in Linux distributions. Now the latest and greatest Ghostscript will make it into the distros.

This new version contains especially the CUPS raster output device, IJS and OpenPrinting Vector interfaces for driver plug-ins, all built-in printer drivers listed in the OpenPrinting database, X display drivers in a separate shared library, and many more improvements and bug fixes.

30 Jul 2007Common UNIX Printing System 1.3rc2

The second release candidate for CUPS 1.3 is now available for download from:

 http://www.cups.org/software.html

As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.3.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs & Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes in 1.3rc2 include:

27 Jul 2007Common UNIX Printing System 1.3rc1

The first release candidate for CUPS 1.3 is now available for download from:

 http://www.cups.org/software.html

As per the CUPS Configuration Management Plan, we now start our two week “soak” of each release candidate. Once we are happy with the quality, we’ll do the first stable release, 1.3.0. If you experience problems with the release candidate, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs & Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes in 1.3rc1 include:

26 Jul 2007pkpgcounter 2.18

A major incompatibility with Python 2.5 was fixed. People who planned to use pkpgcounter with Python2.5 are urged to upgrade to pkpgcounter v2.18.

24 Jul 2007PyKota 1.26

Several new configuration directives were introduced to increase the software’s versatility. You can now control the ordering in the output of the data dumper, either from the command line or when it’s used as a CGI script. The ‘grey vs color’ pseudo colorspace is now supported in ink accounting mode. Several minor improvements or bug fixes were done all over the place. More details here.

13 Jul 2007CUPS Driver Development Kit 1.2.0

Version 1.2.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

 http://www.cups.org/ddk/software.html

The new release fixes several localization issues and adds support for many more languages. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License version 2. Changes include:

13 Jul 2007Common UNIX Printing System 1.3b1

The first beta release of CUPS 1.3 is now available for download from:

 http://www.cups.org/software.html

As per the CUPS Configuration Management Plan, we now start our two week “soak” of each beta release. Once we are happy with the quality, we’ll move on to another period of release candidates. If you experience problems with this beta, please post your issues to the cups.general forum or mailing list. Confirmed bug reports should be posted to the Bugs & Features page. CUPS 1.3 adds Kerberos and mDNS (Bonjour) support along with over 30 new features. Changes include:

12 Jul 2007Common UNIX Printing System 1.2.12

CUPS 1.2.12 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.12 fixes several file typing issues, a bad error message in the scheduler, a web interface setting problem, and a bug in the PHP language binding. It also includes an updated Italian translation. Changes include:

11 Jul 2007CUPS Purchased by Apple Inc.

In February of 2007, Apple Inc. acquired ownership the CUPS source code and hired me (Michael R Sweet), the creator of CUPS.

CUPS will still be released under the existing GPL2/LGPL2 licensing terms, and I will continue to develop and support CUPS at Apple.

Answers to questions about the change of ownership can be found on the frequently asked questions page.

25 Jun 2007pkpgcounter 2.17

The way pkpgcounter handled PJL statements which define the number of copies was incorrect. In some circumstances, this problem caused the number of copies for each page to be squared, which gave and overestimation of paper usage. People are encouraged to upgrade to pkpgcounter v2.17 ASAP.

22 May 2007oopstops 1.0

This CUPS filter sanitizes the PostScript jobs created by OpenOffice 2.x or 3.x. It makes the PostScript jobs DSC compliant, thus further processing by the pstops filter works without problems.

09 May 2007Common UNIX Printing System 1.2.11

CUPS 1.2.11 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.11 fixes several build system, printing, PPD, and IPP conformance issues. It also fixes a crash bug in the scheduler when printing to files in non-existent directories. Changes include:

30 Apr 2007Merger of ESP Ghostscript 8.15.4 and GPL Ghostscript 8.57 is on its way

As the head branch of Ghostscript is now under GPL (and not only the previous major version as formerly) the ESP Ghostscript project is discontinued and the extra functionality of ESP Ghostscript is merged into the head development of Ghostscript, GPL Ghostscript.

Changes applied to GPL Ghostscript are:

All sources and distribution-independent binary packages (for LSB-3.1-compliant Linux distributions on 32-bit and 64-bit PC platforms) are available.

More information and download

22 Mar 2007accsnmp-1.02

This release of accsnmp includes more robust handling of SNMP queries and backend retry attempts. Also some minor bug fixes and feature enhancements.

20 Mar 2007CUPS Driver Development Kit 1.1.1

Version 1.1.1 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

 http://www.cups.org/ddk/software.html

The new release fixes a bug in ppdmerge when importing Japanese PPD files. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights. Changes include:

20 Mar 2007Common UNIX Printing System 1.2.10

CUPS 1.2.10 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.10 fixes the init script used to start the scheduler, a recursion bug in the pdftops filter, and several other issues reported after the 1.2.9 release. Changes include:

15 Mar 2007pkpgcounter 2.16

The PCL3/4/5 failed to correctly compute the number of pages in documents generated by “old style” printer drivers, which defined a number of lines per page and expected the printer to skip to next page automatically, instead of skipping to next page only after having received a specific command. This release fixes this problem.

15 Mar 2007Common UNIX Printing System 1.2.9

CUPS 1.2.9 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.9 fixes several printing issues and scheduler crash bug. Changes include:

14 Mar 2007ESP Ghostscript 8.15.4

ESP Ghostscript 8.15.4 is now available from the CUPS web site at:

http://www.cups.org/espgs/software.html

This is the final release of ESP Ghostscript and contains all remaining bug fixes to the 8.15.3 release.

17 Feb 2007CUPS Driver Development Kit 1.1.0

Version 1.1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

 http://www.cups.org/ddk/software.html

The new release adds support for creating globalized and compressed PPDs with configurable line endings, includes a new ppdmerge utility, and fixes some platform and packaging issues. The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers. The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights. Changes include:

14 Feb 2007CUPS 1.2.8

CUPS 1.2.8 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.8 adds a French localization, updates the Japanese and Spanish localizations, and fixes several web interface, printing, and networking bugs. Changes include:

08 Feb 2007pkpgcounter 2.15

Summary of changes :

* Fixed an accounting problem in the PDF parser.
* Improved the detection of the number of copies in the PostScript parser.

Download : http://www.pykota.com/software/pkpgcounter/download/tarballs/pkpgcounter-2.15.tar.gz

03 Dec 2006PyKota 1.25

The most important change in this release is support for the accounting of ink usage.

Several other improvements were done all over the place, see the complete list of changes at : http://www.pykota.com/Members/jerome/pykota-v1-25-official-is-finally-out

16 Nov 2006Common UNIX Printing System 1.2.7

CUPS 1.2.7 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.7 adds several Mac OS X improvements, implements timeouts in the SSL negotiation code, and fixes the bounding box generated by the PostScript filter, bidirectional support in the USB backend, and another case where the lpstat command could hang. Changes include:

06 Nov 2006Common UNIX Printing System 1.2.6

CUPS 1.2.6 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.6 fixes some compile errors, localization of the web interface on Mac OS X, bugs in the lpc and lpstat commands, and backchannel support in the parallel backend. Changes include:

22 Oct 2006CUPS Imaging library now provided under the GNU LGPL

Effective immediately, the CUPS Imaging library (libcupsimage*) is now provided under the same license as the CUPS API library, version 2 of the GNU Library General Public License. This change allows printer manufacturers and driver developers to ship CUPS raster drivers with or without source on all operating systems. The license change will appear in the next stable release (1.2.6) and 1.3.x developer snapshot, and is retroactively available for CUPS 1.1 and later.

20 Oct 2006Common UNIX Printing System 1.2.5

CUPS 1.2.5 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.5 fixes minor printing, networking, and documentation issues and adds support for older versions of DBUS and a translation for Estonian. Changes include:

08 Oct 2006JASmine 0.0.3 released, new website.

JASmine 0.0.3 is out !

First, JASmine has got a new website. Content has been cleaned to be easier to read, and is now hosted at Berlios.de. Now, the news :

Changes :

Known bugs :

Download it there : http://jasmine.berlios.de/dokuwiki/doku.php?id=downloads

Thanks to all those who tried JASmine and reported bugs !

28 Sep 2006RasterView 1.2.1

RasterView is a CUPS raster file viewer for CUPS 1.2 and higher. It basically allows you to look at the raster data produced by any of the standard CUPS RIP filters (cgimagetoraster, cgpdftoraster, imagetoraster, and pstoraster) and is normally used to either test those filters or look at the data that is being sent to your raster printer driver.

28 Sep 2006ESP Ghostscript 8.15.3

ESP Ghostscript 8.15.3 is the third stable release based on GPL Ghostscript 8.15 which fixes CUPS driver, CJKV font support, IJS KRGB support, various compile problems, and several small issues in the command-line utilities. Changes in ESP Ghostscript 8.15.3:

21 Sep 2006Common UNIX Printing System 1.2.4

CUPS 1.2.4 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.4 fixes a number of web interface, scheduler, and CUPS API issues. Changes include:

30 Aug 2006Common UNIX Printing System 1.2.3

CUPS 1.2.3 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.3 fixes a number of web interface, networking, remote printing, and CUPS API issues. Changes include:

27 Aug 2006pkpgcounter 1.84

Computation of ink coverage is now supported. For each page, the percent of coverage for each ink can be computed in one of four different colorspaces. This computation can currently be done for the following file formats : PostScript, PDF, PCL3/4/5, PCLXL, DVI and TIFF (some TIFF documents don’t work yet though).

30 Jul 2006CUPS T-Shirts Now Available!

[[http://www.easysw.com/cups/images/cups-tshirt-black.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-cardinal.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-navy.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-pine.jpg]][[http://www.easysw.com/cups/images/cups-tshirt-white.jpg]]

CUPS T-shirts are now available in five colors from Easy Software Products at:

http://www.easysw.com/cups/tshirt.php

Look great and support the development of CUPS! Each shirt is made of 100% cotton with taped neck and shoulders and double-needle stiching throughout. The wording on the shirt is “I Print, Therefore I Am!”

20 Jul 2006pkpgcounter 1.83

A very nasty bug was introduced in pkpgcounter v1.82 which prevented files in the TIFF, DVI, ESC/P2, OpenDocument and ZjStream formats to be detected correctly. Other recognized file formats were still correctly detected though.

This new release fixes the problem, and people are advised to upgrade as soon as possible.

19 Jul 2006Common UNIX Printing System 1.2.2

CUPS 1.2.2 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.2 fixes several build, platform, notification, and printing bugs. Changes include:

11 Jul 2006includefonts 0.10

Includefonts is a filter for the CUPS print system, which embeds the fonts required by PostScript print jobs, given that the PostScript contains the necessary DSC comments and that the required fonts are available on the system.

Notable changes since the first release are:

18 Jun 2006Ghostscript Developers Release Leading-Edge as GPL!

Raph Levien (Ghostscript lead developer) has announced that the leading edge of Ghostscript is now released under the GPL:

http://advogato.org/person/raph/

This means that everyone will be able to use the latest Ghostscript and contribute fixes back to the core - no more lag between GPL Ghostscript and ESP Ghostscript!

Ralph Giles (another Ghostscript developer) is looking for a developer (via a paid contract) to help move this effort forward and integrate open source drivers like those in ESP Ghostscript:

http://advogato.org/person/rillian/

08 Jun 2006PyKotIcon 1.02

Summary of changes :

- Configurable cache to specify the time in
  seconds during which input forms' content will be cached.
  This allows people to avoid retyping their username and
  password, or any other data, for each print job.

- Doesn't display the Quit menu anymore if not allowed.

- Doesn't display the ugly traceback anymore when the client
  disconnects before the server has sent the answer back
  (e.g. when using pknotify --timeout).

05 Jun 2006Debugging SNMP Printer Detection Problems

The new SNMP network printer detection functionality in CUPS 1.2 sometimes exposes problems in vendor SNMP or IPP implementations. If you are experiencing long delays in loading the CUPS web interface administration page, or if you don’t see your printer listed, the following instructions will help you to diagnose those problems and/or provide important feedback to the CUPS developers so that we can correct problems and improve the SNMP backend in future releases.

Quick Fixes

If you don’t use “public” as your community name, create a text file called /etc/cups/snmp.conf and put the following line in it:

Community your community name

If you have more than one community name, list them all on separate lines.

If you don’t support SNMP v1 on your network, you are currently “out of luck”. That said, we will be adding v2, v2c, and v3 support in future CUPS releases once we have a handle on the actual requirements people have for such things. Please file or update an SNMP enhancement request (http://www.cups.org/str.php) with specific requirements you have - what you need supported, why you need it supported, and how you would like to see the functionality provided/exposed - so that we can do it “right” the first time.

Basic Debugging

The SNMP backend supports a debugging mode that is activated by running it from a shell prompt. If you are using Bash (/bin/bash), Bourne shell (/bin/sh), Korn shell (/bin/ksh), or Z shell (/bin/zsh), you can run the following command to get a verbose log of the SNMP backend:

CUPS_DEBUG_LEVEL=2 /usr/lib/cups/backend/snmp 2>&1 | tee snmp.log

For C shell (/bin/csh) and TCsh (/bin/tcsh), use the following command instead:

(setenv CUPS_DEBUG_LEVEL 2; /usr/lib/cups/backend/snmp) |& tee snmp.log

On MacOS X you’ll find the SNMP backend in /usr/libexec/cups/backend instead:

CUPS_DEBUG_LEVEL=2 /usr/libexec/cups/backend/snmp 2>&1 | tee snmp.log

The output will look something like this:

 1  INFO: Using default SNMP Address @LOCAL
 2  INFO: Using default SNMP Community public
 3  DEBUG: Scanning for devices in "public" via "@LOCAL"...
 4  DEBUG: 0.000 Sending 46 bytes to 192.168.2.255...
 5  DEBUG: SEQUENCE 44 bytes
 6  DEBUG:     INTEGER 1 bytes 0
 7  DEBUG:     OCTET STRING 6 bytes "public"
 8  DEBUG:     Get-Request-PDU 31 bytes
 9  DEBUG:         INTEGER 4 bytes 1149539174
10  DEBUG:         INTEGER 1 bytes 0
11  DEBUG:         INTEGER 1 bytes 0
12  DEBUG:         SEQUENCE 17 bytes
13  DEBUG:             SEQUENCE 15 bytes
14  DEBUG:                 OID 11 bytes .1.3.6.1.2.1.25.3.2.1.2.1
15  DEBUG:                 NULL VALUE 0 bytes
16  DEBUG: 0.001 Received 55 bytes from 192.168.2.229...
17  DEBUG: community="public"
18  DEBUG: request-id=1149539174
19  DEBUG: error-status=0
20  DEBUG: SEQUENCE 53 bytes
21  DEBUG:     INTEGER 1 bytes 0
22  DEBUG:     OCTET STRING 6 bytes "public"
23  DEBUG:     Get-Response-PDU 40 bytes
24  DEBUG:         INTEGER 4 bytes 1149539174
25  DEBUG:         INTEGER 1 bytes 0
26  DEBUG:         INTEGER 1 bytes 0
27  DEBUG:         SEQUENCE 26 bytes
28  DEBUG:             SEQUENCE 24 bytes
29  DEBUG:                 OID 11 bytes .1.3.6.1.2.1.25.3.2.1.2.1
30  DEBUG:                 OID 9 bytes .1.3.6.1.2.1.25.3.1.5
31  DEBUG: add_cache(addr=0xbfffe170, addrname="192.168.2.229",
    uri="(null)", id="(null)", make_and_model="(null)")
32  DEBUG: 0.002 Sending 46 bytes to 192.168.2.229...
33  DEBUG: SEQUENCE 44 bytes
34  DEBUG:     INTEGER 1 bytes 0
35  DEBUG:     OCTET STRING 6 bytes "public"
36  DEBUG:     Get-Request-PDU 31 bytes
37  DEBUG:         INTEGER 4 bytes 1149539175
38  DEBUG:         INTEGER 1 bytes 0
39  DEBUG:         INTEGER 1 bytes 0
40  DEBUG:         SEQUENCE 17 bytes
41  DEBUG:             SEQUENCE 15 bytes
42  DEBUG:                 OID 11 bytes .1.3.6.1.2.1.25.3.2.1.3.1
43  DEBUG:                 NULL VALUE 0 bytes
44  DEBUG: 0.003 Received 69 bytes from 192.168.2.229...
45  DEBUG: community="public"
46  DEBUG: request-id=1149539175
47  DEBUG: error-status=0
48  DEBUG: SEQUENCE 67 bytes
49  DEBUG:     INTEGER 1 bytes 0
50  DEBUG:     OCTET STRING 6 bytes "public"
51  DEBUG:     Get-Response-PDU 54 bytes
52  DEBUG:         INTEGER 4 bytes 1149539175
53  DEBUG:         INTEGER 1 bytes 0
54  DEBUG:         INTEGER 1 bytes 0
55  DEBUG:         SEQUENCE 40 bytes
56  DEBUG:             SEQUENCE 38 bytes
57  DEBUG:                 OID 11 bytes .1.3.6.1.2.1.25.3.2.1.3.1
58  DEBUG:                 OCTET STRING 23 bytes "HP LaserJet 4000
    Series"
59  DEBUG: 1.001 Probing 192.168.2.229...
60  DEBUG: 1.001 Trying socket://192.168.2.229:9100...
61  DEBUG: 192.168.2.229 supports AppSocket!
62  DEBUG: 1.002 Scan complete!
63  network socket://192.168.2.229 "HP LaserJet 4000 Series"
    "HP LaserJet 4000 Series 192.168.2.229" ""

Dissecting the Output

The first two lines are just informational and let you know that the default community name and address are being used. Lines 3-15 contain the initial SNMP query for the device type OID (.1.3.6.1.2.1.25.3.2.1.2.1) from the Host MIB.

Lines 16-31 show the response we got from an HP LaserJet 4000 network printer. At this point we discover that it is a printer device and then send another SNMP query (lines 32-43) for the device description OID (.1.3.6.1.2.1.25.3.2.1.3.1) from the Host MIB as well.

Lines 44-58 show the response to the device description query, which tells us that this is an HP LaserJet 4000 Series printer.

On line 59 we start our active connection probe and discover that this print server supports the AppSocket (JetDirect) protocol on port 9100.

Finally, line 63 shows the device information line for the print server that is sent to CUPS.

Reporting Problems

If you don’t see your printer listed, or the wrong information is listed, then you need to gather more information on the printer. The easiest way to do this is to run the snmpwalk command:

snmpwalk -Cc -v 1 -c public ip-address | tee snmpwalk.log

where “ip-address” is the IP address of the printer or print server. You should see a lot of values stream by - the ones you want to see are:

HOST-RESOURCES-MIB::hrDeviceType.1 = OID: HOST-RESOURCES-TYPES::hrDevicePrinter
HOST-RESOURCES-MIB::hrDeviceDescr.1 = STRING: HP LaserJet 4000 Series

The hrDeviceType line should show hrDevicePrinter; if not, then your printer or print server doesn’t identify itself as a printer. The hrDeviceDescr line should provide a human-readable string for the make and model of the printer, although in some cases you’ll just see something less useful like “Axis OfficeBASIC Parallel Print Server”.

Once you have collected the snmpwalk output, you should go to the CUPS Bugs & Features page (http://www.cups.org/str.php) to submit a feature request to support your printer or print server. Be sure to attach those two log files you created - they will help us to identify the SNMP values we need to look for.

02 Jun 2006pkipplib 0.04

!! Summary of changes

24 May 2006alternate pstops 1.93n

Several recently reported bugs have been fixed. The .txt file has been augmented with a sample watermark (page-label option).

22 May 2006Common UNIX Printing System 1.2.1

CUPS 1.2.1 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.1 fixes several build, platform, and printing bugs. Changes include:

08 May 2006Common UNIX Printing System 1.2.0

CUPS 1.2.0 is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

CUPS 1.2.0 is the first stable feature release in the 1.2.x series and includes over 90 new features and changes since CUPS 1.1.23, including a greatly improved web interface and "plug-and-print" support for many local and network printers. For a complete list of changes and new features, please consult the "What's New in CUPS 1.2" document at:

    http://www.cups.org/documentation.php/whatsnew.html

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy 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 8.15 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, OKIDATA, and Zebra 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/

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.

Changes in CUPS 1.2.0 since 1.2rc3:

06 May 2006Google Summer of Code

The CUPS project is participating in the Google Summer of Code 2006. Qualifying students will be paid $4500 to work on any of the tasks on the CUPS roadmap page or a cool new idea of their own.

The CUPS roadmap page is located at:

http://www.cups.org/roadmap.php

The Google Summer of Code page is located at:

http://code.google.com/soc/

The deadline for students to register is May 9th!

25 Apr 2006ESP Ghostscript 8.15.2

ESP Ghostscript 8.15.2 is the second stable release based on GPL Ghostscript 8.15 which adds enhanced CUPS raster support for CUPS 1.2, improves the Open Printing Vector API driver, updates the CID font support files, and fixes several bugs that were reported against 8.15.1. Changes in 8.15.2:

24 Apr 2006CUPS 1.2rc3

The third release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.

In accordance with the updated CUPS Developers Guide, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. Report all problems with the release candidate on the following page:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.

Changes in CUPS 1.2rc3:

19 Apr 2006CUPS Driver for Windows 6.0

The CUPS driver for Windows is an extension for the Windows 2000 PostScript driver that is supported by CUPS 1.2 and higher. The driver adds support for the job-billing and page-label options. This driver requires the cupsaddsmb program from CUPS 1.2.

18 Apr 2006PyKota 1.24HotFix1

Several character encoding problems were fixed. Some glitches in the code which handles the MySQL backend were corrected.

07 Apr 2006CUPS 1.2rc2

The second release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.

In accordance with the updated CUPS Developers Guide, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. Report all problems with the release candidate on the following page:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.

Changes in CUPS 1.2rc2:

24 Mar 2006CUPS 1.2rc1

The first release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.

In accordance with the updated CUPS Developers Guide, we will have at least a two-week release candidate period to resolve any issues in the 1.2 release. Report all problems with the beta release on the following page:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.

Changes in CUPS 1.2rc1:

10 Mar 2006CUPS 1.2b2

The second beta-quality release of CUPS 1.2 is now available for download from the CUPS web site which fixes a PostScript filter bug and adds support for separate 32/64-bit libraries on IRIX, Linux, and Solaris. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.

In accordance with the updated CUPS Developers Guide, we will have at least a two-week beta test period followed by another two-week release candidate period to resolve any issues in the 1.2 release. Report all problems with the beta release on the following page:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.

Changes in CUPS 1.2b2:

08 Mar 2006CUPS 1.2b1

The first beta-quality release of CUPS 1.2 is now available for download from the CUPS web site and includes over 90 changes and new features since CUPS 1.1.23. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit Intel), Fedora Core 4 (32-bit Intel, and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience.

In accordance with the updated CUPS Configuration Management Plan, we will have at least a two-week beta test period followed by another two-week release candidate period to resolve any issues in the 1.2 release. Report all problems with the beta release on the following page:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of CUPS 1.2, so it is very important that you report any problems you identify using the form.

Changes in CUPS 1.2:

Networking
  1. IPv6; CUPS now supports IPv6 connectivity when the host operating system provides it
  2. Domain Sockets; CUPS now supports the much faster UNIX domain sockets for local printing
  3. Auto-SSL; CUPS now automatically detects when a client is connecting with SSL encryption, so it can support both unencrypted, SSL-encrypted, and TLS-encrypted connections over a single port
Browsing
  1. LDAP Support; CUPS now supports printer sharing via the Lightweight Directory Access Protocol, version 3
  2. Printer Lease Times; The server's BrowseTimeout value is now included
  3. Network Default Options; The server now advertises a printer's default options such as job-sheets, media, and so forth
  4. Network Default Printer; CUPS now advertises server-default printers so that clients can choose the correct default network printer
  5. "Delete Printer" Message; CUPS now sends a final "delete printer" message to all clients when a printer is deleted, allowing for extremely long BrowseTimeout values without side-effects
  6. BrowseLocalOptions and BrowseRemoteOptions Support; You can configure CUPS to use specific IPP options for local and remote printers, for example to compress print jobs that are sent over a slow WAN link
  7. BrowseLocalProtocols and BrowseRemoteProtocols Support; You can configure CUPS to use different protocols for advertising local shared printers and discovering remote shared printers
Web Interface
  1. Improved Look and Feel; The web interface has improved readability and a more consistent design
  2. New Searchable On-Line Help; The on-line help has been reorganized into categorized articles and references and can be searched
  3. Add This Printer; The administration page offers a new Add This Printer button for automatically-discovered printers, making printer configuration even easier than before
  4. Export Printers to Samba; The administration page now offers an Export Printers to Samba button and function which allows administrators to export printer drivers to Windows clients via Samba
  5. Change Settings; The administration page offers a new simple server settings form for controlling common configuration settings such as printer sharing and remote administration
  6. Edit Configuration File; The administration page now provides a form for editing the cupsd.conf file from your web browser
  7. View Log Files; The administration page now provides access to the access_log, error_log, and page_log log files
  8. Searchable Classes, Jobs, and Printers; the class, job, and printer pages can now be searched and shown in ascending or descending order, with the results displayed in groups of 10
  9. Links for Class Members; When viewing a printer class, we now provide hyperlinks to each of the class members - previously only the names were shown
  10. Print Self-Test Page; When the printer driver supports the CUPS command file format, you can now print the printer's self-test page
  11. Clean Print Heads; When the printer driver supports the CUPS command file format, you can now clean the printer's heads
  12. Set Default Options; You can now set the default options for a printer, including the new operation and error policies (the previous incarnation of this was confusingly called "Configure Printer")
  13. Set Default Printer; You can now make a printer the default printer on the network
  14. Set Allowed Users; You can now set the list of users and/or groups that are allowed or not allowed to access a printer or class
  15. Cancel All Jobs; You can now cancel all jobs on a printer or class
  16. Move Job; You can now move an active job to a different printer or class
  17. Move All Jobs; You can now move all active jobs to a different printer or class
  18. Per-Printer Sharing; You can now share (Publish) or hide (Unpublish) printers individually
  19. Show All Jobs; You can now view all jobs in addition to just the active or completed jobs
IPP Support
    </EM></LI>
  1. IPP Notifications; CUPS now supports the complete IPP notification specification to provide asynchronous event notification to clients and users
  2. ippget Notification Scheme; CUPS now supports the required ippget pull method for event notification, allowing applications to receive events asychronously
  3. mailto Notification Scheme; CUPS now supports mailto recipients as proposed by the Printer Working Group, allowing users to receive event notifications via email
  4. CUPS Extensions to IPP Notifications; CUPS adds several server events (start, stop, restart, and audit) that can be monitored via the IPP notification operations
  5. CUPS-Get-Printers Improvements; The CUPS-Get-Printers operation now returns all queues by default and filters the results based on the requesting-user-name attribute
  6. Proxy Authentication; CUPS provides the new CUPS-Authenticate-Job operation to support proxy authentication of print jobs
  7. Unique Job IDs; CUPS maintains a new job-uuid attribute which provides a unique identifier that can be used to track a job on your network or anywhere in the world
  8. port-monitor; CUPS now supports the per-printer port-monitor and port-monitor-supported attributes for device-specific data/transport encoding
  9. printer-op-policy; CUPS supports new printer-op-policy and printer-op-policy-supported attributes which provide per-printer fine-grained access control policies
  10. printer-error-policy; CUPS supports new printer-error-policy and printer-error-policy-supported attributes which provide per-printer control over job error handling
  11. printer-is-shared; CUPS supports a new printer-is-shared attribute which provides per-printer sharing
  12. printer-state-change-time; CUPS now tracks the last time and date of a change to the printer configuration, enabled/disabled state, or accepting/rejecting state
  13. printer-uri-supported; CUPS now reports the IP address or hostname used by the client in the printer-uri-supported attribute - this prevents hostname resolution issues on complex networks
  14. requested-attributes; CUPS now fully supports limiting of attributes by name or group - previously CUPS would only limit common attributes and did not support attribute group names
  15. Default Job Template Attributes; CUPS now supports arbitrary default job template attributes and applies them to print jobs as needed
  16. which-jobs; The Get-Jobs operation now supports a which-jobs value of "all" to return all jobs regardless of state
  17. document-format-supported; The document-format-supported attribute now reflects the formats that are actually supported by the printer
  18. printer-type; The printer-type attribute now provides bits for "not shared", "authenticated", and "supports commands"
Scheduler
  1. Remote Printer Caching; The scheduler now maintains a remote printer cache so that remote printers are not lost when the scheduler or system is restarted
  2. Job Caching; The scheduler now maintains a job cache so that completed jobs do not need to be loaded into memory all of the time - jobs are loaded and unloaded automatically for optimum performance and memory usage
  3. Other Performance Improvements; Thanks to new CUPS API interfaces, the schedule now uses less memory, less CPU, and scales to even larger installations
  4. Improved Logging; CUPS now logs the IPP operation and status in in the access_log file
  5. Policies; CUPS now provides per-printer and server access control policies based on IPP operations in addition to the traditional location-based access control available in previous releases
  6. DefaultAuthType; In conjunction with the new policy support, CUPS now supports a default authentication type that is used for IPP operations requiring a username
  7. DefaultEncryption; When authenticating a request, CUPS now uses the DefaultEncryption setting in addition to any location or policy encryption setting in effect
  8. Per-Printer document-format-supported; CUPS now maintains per-printer document-format-supported attributes that reflect the formats that can be printed by a particular printer
  9. Server-side Default Options; CUPS now supports server-side default options for each printer or class that are applied to new jobs
  10. POSIX ACL Support; CUPS now uses POSIX ACLs, when available, to allows multiple system groups to be used for local certificate authentication
  11. RunAsUser Removed; The insecure RunAsUser mode has been removed in favor of OS mechanisms such as SELinux
  12. Launchd Support; The schedule now supports running via the MacOS X launchd program, delaying cupsd startup until needed
  13. Dynamic Device Lookup; The scheduler now queries the backends for devices as needed - no more restarting to get new devices!
  14. Dynamic PPD/Printer Driver Lookup; The scheduler now scans for PPD files and/or printer drivers as needed - no more restarting after installing drivers, and PPD files can be generated dynamically!
  15. Port Monitor Support; CUPS now supports "port monitor" filters between the printer driver filters and backend to do printer- and device-specific encoding and transport functions.
  16. Multi-File Job Improvements; CUPS now sends multi-file jobs in a single connection to the printer or remote server, preserving the order of jobs
  17. Environment Variable Support; The scheduler now supports setting environment variables for filters and CGI programs via the Apache PassEnv and SetEnv directives
  18. Improved CGI Support; The scheduler now supports more of the CGI/1.1 specification
  19. Log Files; Log files are now accessible via HTTP requests using the /conf/log/filename resource
  20. Power Management; The scheduler now responds to power management events from the operating system (currently MacOS X only)
LPD Client Support
  1. Performance Improvements; CUPS no longer loads every available printer before accepting a print job
  2. Banner Support; Banner pages can now be requested by an LPD client, with server-side overrides as desired
  3. Multi-File Support; CUPS now creates a single IPP job for multi-file LPD jobs
Localization and Internationalization
  1. Command-Line Programs; All command-line programs are now fully localized
  2. Character Set Support; CUPS now supports a wider range of character sets including Big5 and Shift-JIS
  3. Globalized PPD Support; PPD files can now contain multiple language localizations
Printer Drivers
  1. New Drivers; CUPS 1.2 adds Zebra CPCL and EPL label printer drivers
  2. Driver Interfaces; CUPS now supports driver interfaces which allow a driver to advertise the printers it supports and automatically generate the PPD file as needed
  3. High-Definition Range Color; CUPS 1.2 adds 16-bit per channel color support
  4. Raster Compression; The CUPS raster format has been updated to use data compression for faster printing
  5. Extended Printer Attributes; The CUPS raster format has been extended to support additional per-page printer-specific attributes
  6. Back-Channel Data Support; Printer drivers can now read data back from the printer device
  7. Custom PPD Options; PPD files can now contain options that accept custom values
CUPS API
  1. Thread Safety; All of the CUPS API is now thread-safe on systems that support POSIX threads
  2. Performance Improvements; Many of the existing APIs have been optimized for speed
  3. Array API; The new array API provides a generic array container and is used to implement many of the new CUPS 1.2 features and performance improvements
  4. Directory API; The new directory API allows applications to portably list the contents of a directory
  5. File API; The new file API supports optionally-compressed file IO and simple socket communications without the limitations of stdio
  6. HTTP API; The HTTP API now provides many new URI and address handling functions, accessor functions to key http_t information, write-buffering functions, and large file APIs
  7. IPP API; The IPP API now provides functions to encode arbitrary options, add octetString attributes, create common IPP requests, convert IPP status and operation code values to/from strings, and read and write IPP messages via callbacks.
  8. PPD API; The PPD API has been updated with new functions to support reading from CUPS files, localization of globalized PPD files, emission of arbitrary ranges of options, custom option support, enhanced JCL support, and access to all options in the PPD file
  9. Error Handling; The CUPS API now provides a convenience function to get the full error message of the last request
  10. Back-Channel API; The new back-channel API provides backends and filters with access to information sent back from a printer
CUPS Imaging API
  1. Image API; The new image API provides access to image files of arbitrary size and is based on the CUPS 1.1.x private image filter APIs
  2. Raster API; The raster API provides new functions to read and write the version 2 raster page headers, and a new function to generate a page header from marked PPD options
Scripting Support
  1. PHP Bindings; The PHP language bindings have been revamped to be more consistent with the CUPS API and are now officially supported and installed by default if you have PHP installed on your system

08 Mar 2006Call for Translators!

We need translators for CUPS 1.2! The first beta release of CUPS 1.2 includes English and Japanese localizations. We’d like to include as many languages as possible when 1.2 goes stable.

If you’d like to contribute a translation, please read the translation guide on the documentation page:

http://www.cups.org/documentation.php/translation.html

Contributors will get their name in the CREDITS file and the gratitude of millions of CUPS users!

01 Mar 2006ESP Print Pro 4.5.12

Hollywood, MD (March 1, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.12, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.12 adds support for multi-file LPD jobs and a new driver for Zebra EPL1 and EPL2 label printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

16 Feb 2006pkpgcounter 1.80

pkpgcounter was improved so that it can now count the number of pages in Zenographics ZjStream input files. This means that several printers from Konica, Minolta, and Hewlett-Packard can now be accounted for correctly when using their Windows native driver.

14 Feb 2006ESP Print Pro 4.5.11

Hollywood, MD (February 14, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.10, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.11 fixes a few problems in the Printer Manager GUI and a MacOS X PostScript printing problem with impact printers. It also adds drivers for the HP LaserJet 2820, 2830, and 2840 series printers as well as the Ricoh Aficio 1515 series MFPs. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

07 Feb 2006PyKota 1.24alpha9

Many people asked for MySQL support in PyKota. Adventurous souls may want to grab the latest development tree and play with it :

$ svn co svn://svn.librelogiciel.com/pykota/trunk pykota

NB : MySQL support IS NOT production ready. You’ve been warned.

17 Jan 2006pkpgcounter 1.74

A severe bug in the PCLXL parser was fixed : it prevented PCLXL streams containing media size name (e.g. ‘LETTER’) instead of media size index (e.g. 0 for ‘LETTER’) from being parsed correctly.

09 Jan 2006ESP Print Pro 4.5.10

Hollywood, MD (January 9, 2006) – Easy Software Products today announced the release of ESP Print Pro v4.5.10, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.10 fixes another duplicate printer problem and allows active printers to be stopped immediately. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is a 12-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

11 Dec 2005JASmine 0.0.2 released

JASmine-0.0.2 is out. There are many new features :

JASmine has a new web site, and documentation has been cleaned : http://nayco3.free.fr/

Do not forget the mailing-list: Send a mail to jasmine-requestATml.free.fr with subject “subscribe”

07 Dec 2005pkpgcounter 1.73

Better detection of duplex mode in PCL3/4/5 parser. Better detection of PCLXL, and improved retrieval of custom media types’ names in PCLXL streams. Computation of ink usage is now included, but not activated for now.

07 Dec 2005ESP Print Pro 4.5.9

ESP Print Pro 4.5.9 fixes an installation problem on MacOS X.

03 Dec 2005alternate pstops 1.93k

(1) Parantheses in the job name are excaped with backslashes to meet the proper PostScript syntax.

(2) options (job attributes) the names of which are longer than 126 characters are skipped (such beasts come from iMac boxes).

29 Nov 2005ESP Print Pro 4.5.8

Hollywood, MD (November 29, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.8, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.8 fixes two remote printer problems introduced in ESP Print Pro 4.5.6 and adds drivers for the Dell 1600n, Dell 1710, Dell 1710n, Lexmark T640, Lexmark T642, and Lexmark T644 printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

24 Nov 2005PyKota 1.23HotFix2

a bug which prevented Winpopup-like dialogs to be opened on MS Windows clients when CUPS was run as root is now fixed.

15 Nov 2005alternate pstops 1.93j

A bug when called after imagetops has been fixed.

10 Nov 2005PyKota 1.23HotFix1

A missing return statement caused the CUPS original backends’ errors to be silently ignored instead of being reported back to CUPS, causing jobs to be dropped when printers were in an error condition.

20 Oct 2005ESP Print Pro 4.5.6

Hollywood, MD (October 20, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.6, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.6 fixes a performance problem with large numbers of implicit classes, adds drivers for several new HP DesignJet and LaserJet printers, and adds official support for the popular Ubuntu Linux distribution. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

07 Oct 2005CUPS Book Introduction Available On-line!

We have converted the first (introduction) chapter of the CUPS Book to HTML for viewing on this site. Read about the history of CUPS and see the original design notes that led to its development.

22 Sep 2005JASmine 0.0.1

JASmine is a Cups backend that does page accounting to a MySQL database. It is currently in stage of developpement, and musn’t be considered neither as stable, nor reliable.

The last release is JASmine 0.0.1, please treat it as an alpha !

Download and release notes : http://nayco.free.fr/wiki/doku.php?id=jasmine:0.0.1

Documentation and installation : http://nayco.free.fr/wiki/doku.php?id=jasmine

22 Sep 2005ESP Ghostscript 8.15.1

ESP Ghostscript 8.15.1 is the first stable release based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.

Changes in 8.15.1:

07 Sep 2005ESP Print Pro 4.5.5

Hollywood, MD (September 7, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.5, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.5 fixes three server bugs and adds drivers for many Sharp AR-series copiers and Xerox Phaser printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

11 Aug 2005ESP Ghostscript 8.15rc4

ESP Ghostscript 8.15rc4 is the fourth release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.

In accordance with the CUPS Configuration Management Plan, you now have until Thursday, August 25th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

http://www.cups.org/espgs/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.

Changes in 8.15rc4:

06 Aug 2005Netgear WGPS606 Printer Configuration Mini HowTo

I had a terrible time getting my HP1200 configured on the Netgear WGPS606 as a linux only user. These are the simple steps on how to go about configuring it.

*NOTE: You can still set up the printer with pre V1.0_020 firmware, but you will have to do “Start Printer” after every job, and expect PCL errors, half completed jobs or jobs that spool but never print.**

*NOTE 2: Unfortunatly, printing multiple copies doesn’t work. To get around this problem, print to a file and then use the following script…**

Script:

#!/bin/bash

function is_int() { [ “$1” -eq “$1” ] > /dev/null 2>&1 return $? }

i=0 if ! is_int $1 || [ -z $2 ]; then echo “$0: USAGE: $0 " exit 1 fi

if [ ! -e $2 ]; then echo “$0: $2: File does not exist.” exit 2 fi

while (( $i < $1 )); do lp $2 let i=$i+1 done

Below added December, 20, 2006 *NOTE 3: Mac OSX Tiger (10.4) ships with CUPS 1.1. This device can be used through the Print & Fax pane under your System Prefences. (See Below)**

Mac OSX Tiger configuration:

24 Jun 2005Why Am I No Longer Able To Control My Printing System?

Your printing system is acting funny and you don’t know why. You can’t access printers, you can’t use the web interface, you aren’t allowed remote access, everything your system should be doing, it’s not. All the settings you’ve made in the cupsd.conf file are being erased. Your printing system has gone on strike. What do you do?

This is usually caused by the Linux cups-config-daemon program, which overwrites changes to the /etc/cups/cupsd.conf file with whatever defaults they have assigned for your security configuration.

Run the following commands as root to disable this program:

/etc/init.d/cups-config-daemon stop ENTER /sbin/chkconfig cups-config-daemon off ENTER

23 Jun 2005CUPS Driver Development Kit 1.0.1

Version 1.0.1 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

 http://www.cups.org/ddk/software.html

The new release fixes some problems in the ppdc and ppdi utilities and supports MacOS X 10.4. It also adds man pages for the raster filters.

The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.

The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.

18 Jun 2005CUPS Driver for Windows v6.0 Nearing Release

We have made major progress on the new CUPS driver for Windows, and will be doing a release candidate very soon. The new driver adds support for the page-label and job-billing options that are missing from the standard Windows PostScript driver.

The new driver adds three files to the Microsoft PostScript driver: cups6.ini, cupsps6.dll, and cupsui6.dll. The .DLL files are available both as precompiled binaries and as source code provided under the GNU General Public License. You can access the current development version of the driver at:

http://svn.easysw.com/public/windows/trunk/

You will need the Microsoft Windows Driver Development Kit and Visual C++ 6.0 or higher to compile the driver source code. The cupsaddsmb program must be updated to use the new driver - source code for the updated program is available in both the CUPS and Windows driver repositories.

The new driver works on Microsoft Windows 2000, XP, and 2003. We have no plans to support Windows NT, Windows 9x, or Windows ME.

17 Jun 2005Printing To Windows Servers With Samba

Printing to Windows Servers with Samba</b>

1) Download SAMBA: http://samba.org

2) Configure CUPS for Samba:

              ln –s `which smbspool` /usr/lib/cups/backend/smb

3) The smbspool program is provided with SAMBA starting with SAMBA 2.0.6. Once you have made the link you can configure your printers with one of the following URIs: smb://servername/sharename smb://username:password@servername/sharename smb://ntdomain;username:password@servername/sharename

15 Jun 2005How Do I Control The Number Of Jobs Kept On My System?

The MaxJobs directive controls the maximum number of jobs that are kept in memory. Once the number of jobs reaches the limit, the oldest completed job is automatically purged from the system to make room for the new one. If all of the known jobs are still pending or active then the new job will be rejected.

Setting the maximum to 0 disables this functionality. The default setting is 500.

You can change the MaxJobs directive by editing the cupsd.conf file.

08 Jun 2005CUPS Driver for Windows Status

We are still working on version 6 of our CUPS-specific driver for Windows. The driver is not yet available, but in the meantime you can use the standard Windows 2000 PostScript driver. Consult the cupsaddsmb man page for instructions.

The old 5.0 driver is not compatible with current releases of CUPS, and if you install the old driver it will not be used by cupsaddsmb.

We will make future announcements here when the new CUPS driver for Windows is available for download.

27 May 2005PyKota 1.22HotFix1

This is a minor release which fixes the two bugs below :

The latest developpment tree, in addition, features :

There’s now a dedicated website for technical support, and the brand new online FAQ is now available without downloading the software from there :

http://otrs.librelogiciel.com/otrs/customer.pl

26 May 2005Printing To A Windows Server With LPD

On the Windows Server:

Start up “TCP/IP Printing Server”:

1) click Start -> Control Panel -> Administrative Tools -> Services

2) Scoll down the list shown and double-click on “TCP/IP Printing Server”

3) Go down to the Startup type field and change Manual to Automatic

4) Click Start Button

On the CUPS system:

Add a printer using the device URI of: lpd://server/name

Replace server with the hostname or IP address of the server and name with the queue name.

19 May 2005How Do I Add My PPD File To CUPS?

There are two ways you can add a PPD file:

1) Use the lpadmin command: lpadmin -p printer -E -v device-uri -i filename.ppd OR

2) Copy the file to /usr/share/cups/model and restart cupsd.

13 May 2005How Do I Fix The Error: "client-error-request-value-too-long"

Here is a quick check list to get you on your way:

  1. Are you trying to print a file >2GB? If so, that doesn’t work in CUPS 1.1.x and earlier.
2. Does the RequestRoot directory (/var/spool/cups by default)
   exist?  If not, "mkdir /var/spool/cups"

3. Does the TempDir directory (/var/spool/cups/tmp by default)
   exist?  If not, "mkdir /var/spool/cups/tmp"

4. Is the disk full?  "df -k /var/spool/cups" will show if
   this is the case.  If the disk is full, delete files to
   free up disk space.

10 May 2005How To Restrict Disk, Memory and CPU Usage

If you are running into a performance problem with disk space, memory and CPU usage, editing one or more of the following directives inside the /etc/cups/cupsd.conf file may aid the situation.

The AutoPurgeJobs directive:

Can be enabled if you are using quotas. This will purge completed jobs once they are no longer needed for quota information. The default setting is No.

AutoPurgeJobs Yes

The PreserveJobHistory directive:

Can be turned off to remove each job’s information from disk as soon the corresponding job is completed, cancelled, or aborted. The default setting is On.

PreserveJobHistory Off

The PreserveJobFiles directive:

Controls whether the document files of completed, cancelled, or aborted print jobs are stored on disk The default setting is Off.

PreserveJobFiles Off

The MaxJobs directive:

Controls the maximum number of jobs that are kept in memory. Once the number of jobs reaches the limit, the oldest completed job is automatically purged from the system to make room for the new one. If all of the known jobs are still pending or active then the new job will be rejected. The default setting is 500. The setting of 0 disables this functionality. Here is an example to keep only 400 jobs intact:

MaxJobs 400

The FilterLimit directive:

Sets the maximum cost of all running job filters. It can be used to limit the number of filter programs that are run on a server to minimize disk, memory, and CPU resource problems. The default limit value of 0 disables filter limiting. An average print to a non-PostScript printer needs a filter limit of about 200. A PostScript printer needs about half that (100). Setting the limit below these thresholds will effectively limit the scheduler to printing a single job at any time. For example:

FilterLimit 200

To enable the changes in the configuration file, restart the cupsd daemon.

CUPS also stores old jobs on the hard disk in the “/var/spool/cups” directory. To clean things up when the amount of data gets too large or when there are problems starting the CUPS daemon, stop the cupsd daemon and clean the spool directory with the following commands:

/etc/software/init.d/cups stop ENTER rm -f /var/spool/cups/c* ENTER rm -f /var/spool/cups/tmp/* ENTER /etc/software/init.d/cups start ENTER

10 May 2005How To Allow Printing Jobs From Certain Computers

To allow printing from certain computers, edit the /etc/cups/cupsd.conf file and find the directive.

There you can add or edit the Order, Allow, and Deny directives to your liking. Here are two examples:

# Allow printing from # itself and computers 192.10.2.5 and 192.10.2.6

… Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 </Location>

# Allow printing from # itself and all computers on subnet 192.10.2.x

… Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 </Location>

To enable the changes in the configuration file, restart the cupsd daemon.

10 May 2005How To Allow Printing Jobs From Certain Computers To A Certain Printer

To allow printing from certain computers to a certain printer, edit the /etc/cups/cupsd.conf file and see if the <Location /printers/printer_name> is already present.

Otherwise, create it with these two lines:

<Location /printers/printer_name> </Location>

The printer_name portion represents the printer queue name that you have configured already.

Between the above two lines, you can add or edit the Order, Allow , and Deny directives to your liking.

Here are two examples:

# Allow printing to printer MyLaserJet from # itself and computers 192.10.2.5 and 192.10.2.6 <Location /printers/MyLaserJet> … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 </Location>

# Allow printing to printer MyLaserJet from # itself and all computers on subnet 192.10.2.x <Location /printers/MyLaserJet> … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 </Location>

To enable the changes in the configuration file, restart the cupsd daemon.

10 May 2005How To Allow Printing Jobs From Certain Computers To A Certain Class Of Printers

To allow printing from certain computers to a certain class, edit the /etc/cups/cupsd.conf file and see if the <Location /classes/class_name> is already present. Otherwise, create it with these two lines:

<Location /printers/class_name> </Location>

The class_name portion represents the printer class name that you have configured already. Between the above two lines, you can add or edit the Order, Allow, and Deny directives to your liking. Here are two examples:

# Allow printing to class MyLaserJet_class from # itself and computers 192.10.2.5 and 192.10.2.6 <Location /classes/MyLaserJet_class> … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.5 Allow from 192.10.2.6 </Location>

# Allow printing to class MyLaserJet_class from # itself and all computers on subnet 192.10.2.x <Location /classes/MyLaserJet_class> … Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.10.2.0/255.255.255.0 </Location>

To enable the changes in the configuration file, restart the cupsd daemon.

10 May 2005How Do I Give My Windows Client Adminstrative Capabilities In CUPS?

From your CUPS server: 1) Goto the text file /etc/cups/cupsd.conf 2) Scroll down the file and put under the <Location/ admin> section: Allow from windowsclientaddress

Now you can use the web interface (http://localhost:631/) with Windows to do administrative tasks.

09 May 2005How To Restrict User Access To A Printer

Two Ways To Restrict User Access To A Printer

1) Use the lpadmin command

The first way and most popular is to use the lpadmin command. The -u option controls which users can print to a printer. The default configuration allows all users to print to a printer:

/usr/sbin/lpadmin -p printer -u allow:all

Along with your list of users, you can specify whether they are allowed or not allowed to use the printer: The below command allows peter, paul, and mary to print to the named printer, but all other users cannot print.

/usr/sbin/lpadmin -p printer -u allow:peter,paul,mary

The following command has the opposite affect:

/usr/sbin/lpadmin -p printer -u deny:peter,paul,mary

All users except peter, paul, and mary will be able to print to the named printer.

The allow and deny options are not cummulative. That is, you must provide the complete list of users to allow or deny each time. Also, CUPS only maintains one list of users - the list can allow or deny users from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.

2) Edit /etc/cups/printers.conf file

The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add users to the AllowUser and DenyUser directives within a printer definition. Here are two examples:

# Deny everyone except for users peter, paul and mary

... AllowUser peter AllowUser paul AllowUser mary

# Accept everyone except for users peter, paul and mary

... DenyUser peter DenyUser paul DenyUser mary
   To enable the changes in the configuration file, restart the cupsd daemon.

09 May 2005How To Restrict User Access To A Class Of Printers

Two ways of restricting users from accessing a class of printers

  1. The lpadmin command

The first way and most popular is to use the lpadmin command. The -u option controls which users can print to a class of printers. The default configuration allows all users to print to a class of printers:

/usr/sbin/lpadmin -p class -u allow:all 

Along with your list of users, you can specify whether they are allowed or not allowed to use the class of printers: The below command allows peter, paul, and mary to print to the named class, but all other users cannot print.

/usr/sbin/lpadmin -p class -u allow:peter,paul,mary

The following command has the opposite affect:

/usr/sbin/lpadmin -p class -u deny:peter,paul,mary 

All users except peter, paul, and mary will be able to print to the named class.

The allow and deny options are not cummulative. That is, you must provide the complete list of users to allow or deny each time. Also, CUPS only maintains one list of users - the list can allow or deny users from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.

  1. Edit the /etc/cups/classes.conf file

The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/classes.conf file to add users to the AllowUser and DenyUser directives within a class definition. For example:

# Deny everyone except for users peter, paul and mary

... AllowUser peter AllowUser paul AllowUser mary

# Accept everyone except for users peter, paul and mary

... DenyUser peter DenyUser paul DenyUser mary

To enable the changes in the configuration file, restart the cupsd daemon.

09 May 2005How To Restrict Printer Information Being Sent Out From A Server

Printer browsing allows your server to automatically share its printers with client machines and other servers. To make sure that this printer information is sent to the right computers, edit the /etc/cups/cupsd.conf file. Locate the BrowseAddress directive and then edit or add IP or netmask addresses to your liking. Some examples:

# Broadcasts to all computers through all interfaces

BrowseAddress 255.255.255.255:631

# Broadcast to all computers on the 192.0.2.x network

BrowseAddress 192.0.2.255:631

# Broadcast to computers 192.0.2.14 and 192.0.2.15

BrowseAddress 192.0.2.14:631 BrowseAddress 192.0.2.15:631

# Specific hostname address (must enable HostNameLookups)

BrowseAddress host.domain.com:631

The BrowseAddress directive specifies an address to send browsing information to. Multiple BrowseAddress directives can be specified to send browsing information to different networks or systems.

The default address is 255.255.255.255:631 which will broadcast the information to all networks the server is connected to. This global setting might have the undesired effect of causing your PC dialing into your ISP account for every broadcast occurance. To block this, choose valid broadcast address(es) for your LAN(s) only.

To enable the changes in the configuration file, restart the cupsd daemon.

09 May 2005How To Restrict Printer Information Being Received From A Client Or Server

Printer browsing allows your server to automatically share its printers with client machines and other servers. To make sure printer information only comes from certain servers and clients, edit the /etc/cups/cupsd.conf file. Locate the BrowseOrder, BrowseAllow and BrowseDeny directives and then edit or add IP or netmask addresses to your liking. Some examples:

# Deny from everybody except for servers 192.10.2.3 and 192.10.2.5

BrowseOrder deny,allow BrowseDeny from all BrowseAllow 192.10.2.3 BrowseAllow 192.10.2.5

# Deny from everybody except for servers under 192.10.2.x

BrowseOrder deny,allow BrowseDeny from all BrowseAllow 192.10.2.0/255.255.255.0

To enable the changes in the configuration file, restart the cupsd daemon.

09 May 2005How To Restrict Group Access To A Printer

Two ways of restricting groups from accessing a printer

  1. The lpadmin command

The first way and most popular is to use the lpadmin command. The -u option controls which groups can print to a printer. The default configuration allows all groups to print to a printer:

   /usr/sbin/lpadmin -p printer -u allow:all 

Along with your list of groups, you can specify whether they are allowed or not allowed to use the printer: The below command allows staff, students to print to the named printer, but all other users cannot print.

  /usr/sbin/lpadmin -p printer -u allow:@staff,@students 

The following command has the opposite affect:

  /usr/sbin/lpadmin -p printer -u deny:@staff,@students 

All groups except staff and students will be able to print to the named printer.

The allow and deny options are not cummulative. That is, you must provide the complete list of groups to allow or deny each time. Also, CUPS only maintains one list of groups - the list can allow or deny groups from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.

  1. Edit the /etc/cups/printers.conf file

The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add groups to the AllowUser and DenyUser directives within a printer definition. Here are two examples:

# Deny everyone except for groups staff and students

... AllowUser @staff AllowUser @students

# Accept everyone except for groups staff and students

... DenyUser @staff DenyUser @students

To enable the changes in the configuration file, restart the cupsd daemon.

09 May 2005How To Restrict Group Access To A Class Of Printers

Two ways of restricting groups from accessing a class of printers

1) Use the lpadmin command

The first way and most popular is to use the lpadmin command. The -u option controls which groups can print to a printer class. The default configuration allows all groups to print to a printer class:

/usr/sbin/lpadmin -p class -u allow:all 

Along with your list of groups, you can specify whether they are allowed or not allowed to use the printer class: The below command allows staff, students to print to the named printer class, but all other users cannot print.

/usr/sbin/lpadmin -p class -u allow:@staff,@students 

The following command has the opposite affect:

/usr/sbin/lpadmin -p class -u deny:@staff,@students 

All groups except staff and students will be able to print to the named printer class.

The allow and deny options are not cummulative. That is, you must provide the complete list of groups to allow or deny each time. Also, CUPS only maintains one list of groups - the list can allow or deny groups from printing. If you specify an allow list and then specify a deny list, the deny list will replace the allow list - only one list is active at any time.

2) Edit the /etc/cups/printers.conf file

The second method is similar to the first since it changes the same configuration file. Instead of issuing the lpadmin command, edit the /etc/cups/printers.conf file to add groups to the AllowUser and DenyUser directives within a printer class definition. Here are two examples:

# Deny everyone except for groups staff and students

... AllowUser @staff AllowUser @students </Printer> # Accept everyone except for groups staff and students ... DenyUser @staff DenyUser @students </Printer> To enable the changes in the configuration file, restart the cupsd daemon.

08 May 2005PyKota 1.22

PyKota v1.22 is now available.

This minor update doesn’t require any database change, but still provides important new features :

  • The print quote generator is now also web-enabled.
  • The job’s billing code is now saved into the database and can serve as a filter for the data dumper.
  • The banner generator is more powerful and allows printing of admin-supplied dynamically generated information.
  • Several stability improvements and bug fixes.

07 May 2005Tea4CUPS v2.11 is out !

This new release features :

  • Now works with old releases of Python like 2.1
  • Error handling code was improved.
  • Errors in posthooks are ignored because the print job was already printed successfully when they are launched, so there’s no reason to stop the print queue.
  • Technical support contracts are now available and include a free subscription to Official packages.

04 May 2005How Do I Check To See If My PPD File Is Error Free?

PPD files can be tested on-line or from the command line using the cupstestppd program. If you are experiencing difficulties with a printer, use this page to validate the PPD file you are using and report any problems to the author of the file/driver.

Where Do I Find This Program?

To access online:

1) From the homepage click the Printer Drivers button 2) Click Test PPD file 3) Type the filename or hit browse to find the filename you desire 4) Hit Test PPD File

To access from the command-line: /usr/bin/cupstestppd

then…

cupstestppd filename

Note: The cupstestppd program is available on CUPS version 1.17 and higher.

The Test Results:

The cupstestppd program returns a zero for a functional driver and a non-zero for a file containing errors.

The error codes are as follows:

1 Bad command-line arguments or missing PPD filename. 2 Unable to open or read PPD file. 3 The PPD file contains format errors that cannot be skipped. 4 The PPD file does not conform to the Adobe PPD specification.

03 May 2005Why Is CUPS Taking Up A Lot Of CPU Memory And How Can I Fix It?

Number 1: Job History Set Up To Keep Too Many Documents

A common error is the MaxJobs parameters found in /etc/cups/cupsd.conf is being set to 0. What this does is disable the MaxJobs feature, allowing an unlimited amount of files to be kept. If jobs are not purged, a lot of CPU memory is being used.

How do I fix this?

Access your /etc/cups/cupsd.conf file and change the MaxJob to a different number. The default setting is 500.

Number 2: Improperly Configured Printer Sharing

BrowseInterval Let’s say you have 500 printers on your network. You set your Browse Interval to 30. You are forcing 17 printers to be sent every second. Not very efficient.

A good rule of thumb:

Set your BrowseInterval greater than the number of printers.

BrowseTimeout

The BrowseTimeout directive sets the timeout for printer or class information that is received in browse packets. Once a printer or class times out it is removed from the list of available destinations.

A good rule of thumb

BrowseTimeout should be at least twice the amount entered in the BrowseInterval (3 times is even better).

If not, printers and classes will disappear from client systems between updates.

03 May 2005How Can You Track Printing Jobs?

The easiest way to track your jobs is from the web interface located at: http://localhost:631/admin

Just click on the printer you are interested in and see who has used the printer and see all completed and uncompleted jobs.

Tracking Jobs From The Command Line

If you want to see the status of any pending job: lpstat

If you want to see all your completed jobs: lpstat -W completed

If you want to see all the incomplete jobs: lpstat -W not-completed

If you want to see all completed jobs: lpstat -W completed -o

If you want to see your printing activity on a particular printer: lpstat printername

So to see your activiy on printer N2025, you’d type: lpstat N2025

To see everyone’s activty on a printer: lpstat printername -o

As shown before, printername must be replaced by the name of your printer.

Note:For a full explanation of the lpstat command type: man lpstat

25 Apr 2005What Printer Model Is The Printer Using?

To find out this information for printer N2025, you’d type the following command:

lpstat -l -p N2025

To find out about every printer on your network, type:

lpstat -l -p

25 Apr 2005Changing The Printing Prioity For A Queued Job

Use the following format to accomplish this:

lp -q -i

The job priority can be set from 1 to 100, where 1 is the lowest priority and 100 is the highest.

The default in CUPS is 50.

So, if you want to make job 12345 a job priority of 75, you’d type:

lp -q 75 -i 12345

21 Apr 2005How To Assign Printing Administration Capabilities To Users

If you want certain users to have access to administer printers and nothing else, you need to create a group.

FOR LINUX USERS ONLY:

1) From the command line type:

    groupadd (and the name of the group) Then for each user you want to add to that group type: usermod -G nameofgroup nameofperson For example, if I wanted to create a group called printadmin and wanted to add Steve and Debbie to that group, I'd type the following commands: groupadd printadmin usermod -G printadmin Steve usermod -G printadmin Debbie 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup For MacOS X Users 1) Use the Netinfo Manager utility to add the group and users to the group. 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup For All Other Users: 1) Go to the /etc/group file and insert this line format: groupname:x:group id:users,users... For example, if I wanted to create a group named printadmin and wanted to add Steve and Debbie I'd type this: printadmin:x:9999: Steve,Debbie What does x do? Just means this group is only for those listed. What about 9999? Unique number that corresponds to group name. You can use any number as long as it is not taken. You will be able to see which numbers have been taken. 2) In your cupsd.conf file, add this line: SystemGroup nameofgroup

21 Apr 2005CupsClient 1.0.4.0

You want to print from a Windows client directly to Cups? Here it is: A modern WindowsXP-style client to install driver and printer - have a look.

20 Apr 2005ESP Ghostscript 8.15rc3

ESP Ghostscript 8.15rc3 is the third release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.

In accordance with the CUPS Configuration Management Plan, you now have until Thursday, May 4th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

http://www.cups.org/espgs/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.

Changes in 8.15rc3:

  • The ESP Ghostscript utility scripts (ps2ps, ps2pdf, etc.) now try to run the “gs” command in the same directory as the script first. This allows multiple versions of ESP Ghostscript to coexist more easily (Issue #1125)
  • The pswrite device made its dictionary readonly, which caused problems with certain PostScript printers (Issue #1100)
  • ps2epsi failed when invoking sed (Issue #261)
  • The CUPS device now supports 16-bit per color rendering.
  • Fix of the buffer alignment of the drivers “imagen” and “lx5000” (Thanks to Werner Fink from SuSE).
  • Fix to get the TTF engine to work even on 64bit architectures (Thanks to Werner Fink from SuSE).
  • Fix to allow a printer driver to switch the polarity in the case of switching from gray mode into color mode, e.g. with “-dBitsPerPixel=1” (Thanks to Werner Fink from SuSE).
  • Enabled the usage of pipes within -sOutputFile even for the old japanese printers, “alc1900”, and others (Thanks to Werner Fink from SuSE).
  • Corrected the PPD files cbjc600.ppd, cbjc800.ppd, ghostpdf.ppd to be fully Adobe-compliant so that they are accepted by CUPS (Thanks to Werner Fink from SuSE).
  • Antialiasing fix for X screen display (Thanks to Werner Fink from SuSE).
  • 64-bit pointer align fix (Thanks to Werner Fink from SuSE).
  • Fix to copy all image information (Thanks to Werner Fink from SuSE).
  • Fix the opvp problem that fails to handle index colored BW images.
  • The PNG devices were missing from the configure script (Issue #1113)
  • The opvp driver requires both dlopen() and iconv_open() support, which were not checked in the configure script (Issue #1107)
  • RPMs created using the ghostscript.spec file did not include the correct fontpath (Issue #1112)
  • The previous default mapping of stdout to stderr caused problems for some programs (Issue #1108)
  • Re-added section to README which tells that all non-obsolete compile-in drivers and UPP files as listed on linuxprinting.org are included
  • Added remaining old Japanese printer drivers: “dmprt”, “escpage”, “lp2000”, “npdl”, “rpdl” (Thanks to Werner Fink from SuSE for converting them to the new API, Issue #1094)
  • Fixed C99-isms in several add-on drivers that prevented compiles to work on non-C99 compilers (Issue #1104, Issue #1114)
  • Fixed segfault problem of opvp driver on AMD64.
  • Fixed gamma correction bug of opvp driver.
  • Fixed illegal color conversion bug on opvp gray device.
  • Fixed opvp segfault problem caused by Ghostscript 8.15 font rasterization.
  • Fixed lips4v segfault problem caused by Ghostscript 8.15 font rasterization.
  • Fixed Makefile.in to also compile the PNG and JBIG2 stuff
  • Added the free Epson Kowa laser printer drivers for the EPL (non-L) series, the AcuLaser series, and the japanese LP series

18 Apr 2005ESP Print Pro 4.5.4

Hollywood, MD (April 18, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.4, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.4 fixes two GUI crash bugs and problems with the German localization. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

13 Apr 2005Setting Job Priorities

CUPS allows you to set job priorities from least important (1) to most important (100).

You use the job-priority command to do this.

If I wanted to set a job-priority of 100 (most important) to my file job.txt, I’d type:

lp -o job-priority=100 job.txt

13 Apr 2005How Do We Print Postscript Files To A Non-PostScript Printer?

Most likely you won’t have to do anything special to accomplish this.

Type:

lp -d printer filename

Sometimes this doesn’t work and you have to add ESP Ghostscript, which can be found on this site to be downloaded.

After you download the software, follow the instructions in the readme file.

13 Apr 2005CUPS Server By IP, Rather Than Name

1) Go to /etc/cups/cupsd.conf file 2) scroll down page, find ServerName and add IP address after it.

For example:

ServerName 192.168.0.1

This allows your IP address to be advertised throughout your network.

13 Apr 2005Administrative Privileges From A Remote Location

1) Go to the text file /etc/cups/cupsd.conf 2) Scroll down the file and put under the <Location/ admin> section:

allow from (whatever machine you want it to pertain to)

Just add an Allow directive for every computer you want to be able to do administrative duties on.

Here is an example:

I want to allow remote access to another computer (IP address is 192.168.10.1).

When I access the text file /etc/cups/cupsd.conf, I get a long list of information. I scroll down until I find the section: <Location /admin>.

It looks like this:

<Location /admin> Order deny,allow Encryption IfRequested Satisfy All AuthType Basic AuthClass System Deny All Allow 127.0.0.1 </Location>

How do I allow remote access to my other computer?

Add another Allow line.

Your updated file should look like this:

<Location /admin> Order deny,allow Encryption IfRequested Satisfy All AuthType Basic AuthClass System Deny All Allow 127.0.0.1 Allow 192.168.10.1 </Location>

08 Apr 2005Absolute Basics For Setting Up Your Printing Network

Setting Up Your Client And Your Server

All the information below can be entered in the cupsd.conf file with your favorite text editor.

For example, if I was using the text editor nedit, I’d type: nedit /etc/cups/cupsd.conf

1) Browsing must be allowed in both the client and the server

By default, CUPS allows browsing. (Redhat, SUSE are turned off by default). So both the client and the server need to be set up to accept browsing.

To accept browsing, scroll down to the Browsing directive in your cupsd.conf file and change the Off to On.

It should now read Browsing On.

2) Make sure the Server is listening to the Client

By default, this should already be set as: Listen *:631

This setting will listen to any address on that network. This is not the default setting for Redhat or SUSE.

If you only wanted it to listen to one network address, you could replace the * with an actual address. For example, Listen 127.0.0.0:631

3) Set up who is allowed to be access the Server

Make sure Allow directive looks like this: Allow from @LOCAL

The default setting for this is: Allow from 127.0.0.1

Why set up as @LOCAL?

Eliminates the need to know other client addresses on the local network

4) Enable broadcasting from your server

BrowseAddress @LOCAL

No browse addresses are set by default

Why set up as @LOCAL?

Eliminates the need to know other client addresses on the local network

01 Apr 2005pkpgcounter 1.00

pkpgcounter is a generic Page Description Language parser which main feature is to count the number of pages in files ready to be printed.

pkpgcounter is licensed under the terms of the GNU GPL.

pkpgcounter is included in our PyKota print quota and accounting solution since 2003, but this is the first release made available independantly of PyKota.

Learn more about pkpgcounter or download it from :

http://www.librelogiciel.com/software/pkpgcounter/action_Presentation

31 Mar 2005Tea4CUPS 2.10

Tea4CUPS is the equivalent of the GNU/Linux command ‘tee’, but available as a completely generic CUPS backend wrapper.

This new release features :

  • The job’s billing code, if present, is now available from your script in the TEABILLING environment variable.
  • The job’s IPP message file (usually /var/spool/cups/c?????) is now available from your scripts in the TEACONTROLFILE environment variable.
  • A simple example showing how to automate the deletion of duplicate print jobs is now included in the sample configuration file.
  • A dedicated mailing list is now available.

23 Mar 2005ESP Print Pro 4.5.3

Hollywood, MD (March 23, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5.3, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5.3 adds new printer drivers for the HP LaserJet 3015, HP LaserJet 3020, HP LaserJet 3030, HP LaserJet 3380, and HP Color LaserJet 3700, updates the HP DesignJet 1050/1055 drivers with smaller margins, fixes a problem with the Okidata dot-matrix drivers, and fixes some platform- specific installation issues. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

21 Mar 2005Tea4CUPS 2.00

This new release features :

* The distribution method is now identical to PyKota's : Subversion access is available for no fee to all, but people are invited to purchase yearly subscriptions to Official Tea4CUPS packages.
* Pre and Post hooks, which are respectively launched before and after  the print job has been sent to the real backend (if any).
* Prehooks can decide to entirely cancel the print job if needed (easy versatile print quotas for example).
* Original CUPS backend's exit code is available in posthooks.
* prehooks, posthooks and tees are now launched in alphabetical order.

14 Mar 2005Tea4CUPS 1.00

Tea4CUPS captures print job’s datas in their final form while they are being sent to a printer (more precisely to a CUPS backend), and at the same time allows you to dispatch these datas to any number of commands which can be launched either in parallel or one after the other.

05 Mar 2005PyKota 1.21

Summary of changes since 1.21beta :

  • Fixed a recently introduced bug in LPRng specific code.
  • Improved stability wrt manually modified LDAP trees where PyKota specific attributes had been inadvertantly deleted.
  • Improved documentation.
  • Updated some translation files.
  • Moved from CVS to Subversion.

24 Feb 2005PyKota v1.21beta

List of changes since 1.20 : ============================

  • Support Contracts are now available from :

    http://www.librelogiciel.com/techsupport/

  • Third party administration tools like phpPykotaAdmin appeared and begin to be useable.

  • Simplified installation script. Independant script to check for dependencies.

  • Integrated pre/post banners (CUPS only). Banners can be either static files, executables, or pipes. PyKota includes a default tool to generate customizable banners on the fly with accounting information. Banners can be accounted for or not, depending on a runtime configuration directive which can be set on a per printer basis if needed.

  • The data dumper is now also available as a CGI script, and can dump the job history into CUPS’ page_log format (even when using LPRng instead of CUPS). This allows real time integration of other tools like phpPrintAnalyzer and the like.

  • The output of the data dumper is now independant of the database backend being used. This allows third party tools like phpPykotaAdmin to integrate it easily.

  • Each user can now have an overcharging (or underchaging) factor, used when computing the cost of a print job.

  • Duplicate jobs can be denied automatically on a per printer basis.

  • Added an email gateway to allow end users to query their quota information by mail.

  • The location of the configuration files is now configurable.

  • Improved security and documentation.

  • Automated disconnect/reconnect in case of LDAP timeouts.

  • Added TLS support for LDAP.

  • Several new configuration directives added, see the sample configuration file for details.

  • Improved –prototype command line option to edpykota : it can now use most user/group attributes as the prototype for new users/groups.

  • Improved the internal Page Description Languages parsers.

  • Turkish and Traditional Chinese translations were added.

  • Many bug fixes and improvements.

24 Feb 2005accsnmp 1.0

A Perl backend wrapper that accounts for jobs by querying the printer over SNMP for its pagecount before and after the job. Built-in support for job and user blacklisting. Simple accounting function stores user pagecounts in text files. Easily customizable.

22 Feb 2005ESP Ghostscript 8.15rc2

ESP Ghostscript 8.15rc2 is the second release candidate based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.

In accordance with the CUPS Configuration Management Plan, you now have until Tuesday, March 8th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

http://www.cups.org/espgs/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.

Changes in 8.15rc2:

  • The PCL XL driver now supports duplexing and media sources.
  • The CUPS driver now supports choosing a media size by dimensions and bottom-left margins (Issue #855)
  • Fixed IJS driver bug in KRGB and 1-bit colorspace support (Issue #1077)
  • Added many old japanese printer drivers: “ljet4pjl”, “lj4dithp”, “dj505j”, “picty180”, “lips2p”, “bjc880j”, “pr201”, “pr150”, “pr1000”, “pr1000_4”, “jj100”, “bj10v”, “bj10vh”, “mag16”, “mag256”, “mj700v2c”, “mj500c”, “mj6000c”, “mj8000c”, “fmpr”, “fmlbp”, “ml600”, “lbp310”, “lbp320”, “md50Mono”, “md50Eco”, “md1xMono”
  • Fixed PCL-XL driver color bug (Issue #1080)
  • Merged bug fixes from GPL Ghostscript CVS (Issue #1083)
  • Fixed segfault problem on PowerPC platform (Issue #1079)
  • Fixed building of dynamically linked X drivers (“./configure –enable-dynamic”)
  • Fixed problem with compiling both of the LIPS drivers at the same time (Issue #1078)
  • Added missing opvp and oprp drivers to configure script.

11 Feb 2005ESP Print Pro 4.5

Hollywood, MD (February 10, 2005) – Easy Software Products today announced the release of ESP Print Pro v4.5, a complete cross-platform printing solution. The product is based on the company’s Common UNIX Printing System technology and is available for AIX, HP-UX, IRIX, Linux, MacOS X, and Solaris. A separate client printing package is available for Microsoft Windows 2000, XP, and 2003.

ESP Print Pro 4.5 adds 893 new printer drivers and features the latest CUPS software as well as enhanced Windows client support for Windows 2000 and higher. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

 http://www.easysw.com/printpro/software.html

ESP Print Pro is a complete cross-platform printing solution providing over 5300 printer drivers that support printing of international text, Adobe® PostScript®, PDF, HP-GL/2, and image files to printers connected via serial, parallel, USB, and network interfaces. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.

Easy Software Products is an 11-year old software company located two hours south of Washington, DC that produces Internet printing (ESP Print ProTM, CUPSTM) and publishing solutions (HTMLDOCTM, EPMTM) for Linux®, MacOS X®, UNIX®, and Microsoft Windows®. We focus on creating the most useful and easy-to-use software available, and we continue to refine our software based on our customers’ needs and experiences.

Additional information on Easy Software Products and ESP Print Pro can be found on-line at:

 http://www.easysw.com/

09 Feb 2005ESP Ghostscript 8.15rc1

ESP Ghostscript 8.15rc1 is the first release based on GPL Ghostscript 8.15 and includes an enhanced configure script, the CUPS raster driver, many GPL drivers, support for dynamically loaded drivers (currently implemented for the X11 driver), and several GPL Ghostscript bug fixes. The new release also fixes all of the reported STRs from ESP Ghostscript 7.07.x.

In accordance with the CUPS Configuration Management Plan, you now have until Thursday, February 24th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

http://www.cups.org/espgs/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of ESP Ghostscript, so it is very important that you report any problems you identify using the form.

19 Jan 2005GPL Ghostscript 8.15 Integration In Progress

Work has begun on integrating ESP Ghostscript with the GPL Ghostscript 8.15 baseline. We now have a Subversion repository for ESP Ghostscript (http://svn.easysw.com/public/espgs/trunk) which has the following items completed:

  • Import of GPL Ghostscript 8.15 sources
  • Application of CUPS driver patches and configure script changes to support printing from CUPS.
  • Application of shared library patches to support better packaging and integration on Linux.

We will be focusing on testing and documentation now and hope to do a quick 8.15.1 release in the near future.

18 Jan 2005CUPS Web Site Redesign

After several months of development, we have finally finished the redesign of the CUPS web site. The new site offers:

  • Hosted articles, which are searchable and can be attached to projects on the links page or standalone. Articles are currently tagged as news announcements, frequently asked questions, or “how-to” articles.

  • A printer driver database page for publishing your PPD files. The intent is to provide a common repository of PPD files for all CUPS users to enjoy.

  • User accounts, which allow us to provide developer access to each of the CUPS-related projects and site. User accounts are also required to post comments to the site as well to minimize spamming (you can still post anonymously)

In the near future, all of the CUPS software and ESP Ghostscript will be moved to new Subversion repositories administered locally on the CUPS server.

If you run into any problems or have suggestions for the new site, please send an email to webmaster@easysw.com.

Thanks for your continued support of CUPS! We hope you enjoy the new site!

03 Jan 2005Common UNIX Printing System 1.1.23

Hollywood, MD (January 3, 2005) -- Easy Software Products today announced the 1.1.23 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

CUPS 1.1.23 is a bug fix release which fixes two security vulnerabilities reported by Daniel J. Bernstein (djb@cr.yp.to). The new release also contains other minor bug and documentation fixes that are not security related. CUPS is available at:

    http://www.cups.org/

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy 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.07 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:

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.

17 Dec 2004Common UNIX Printing System 1.1.23rc1

The first release candidate for version 1.1.23 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

In accordance with the CUPS Configuration Management Plan, you now have until Friday, December 31st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.23, so it is very important that you report any problems you identify using the form.

CUPS 1.1.23 is a bug fix release which fixes two security vulnerabilities reported by Daniel J. Bernstein (djb@cr.yp.to). The new release also contains other minor bug and documentation fixes that are not security related.

Changes in CUPS v1.1.23rc1:

    - The lpr man page did not document the "-U" option (Issue #998) - The scheduler no longer sends the page-set option when printing banner pages (Issue #995) - Fixed a debug message in the imagetops filter (Issue #1012) - The lprm man page listed the "-" option in the wrong order (Issue #911) - The hpgltops filter contained two buffer overflows that could potentially allow remote access to the "lp" account (Issue #1024) - The lppasswd command did not protect against file descriptor or ulimit attacks (Issue #1023) - The "lpc status" command used the wrong resource path when querying the list of printers and jobs, causing unnecessary authentication requests (Issue #1018) - The httpWait() function did not handle signal interruptions (Issue #1020) - The USB backend used the wrong size status variable when checking the printer status (Issue #1017) - The scheduler did not delete classes from other classes or implicit classes, which could cause a crash (Issue #1015) - The IPP backend now logs the remote print job ID at log level NOTICE instead of INFO (so it shows up in the error_log file...)

09 Dec 2004XPP - X Printing Panel

New features: Preview of images (PNG, JPG) in the file selection dialog, job control options like job scheduling, job name, page labels, update of widgets for CUPS standard option to match the current CUPS version (1.1.22), input field for extra options, support for numerical and string options of Foomatic 3.x, support for fax number option of fax4CUPS

20 Nov 2004hpnpf

After some bug fixes today it additionally supports raw printing of PCL data.

01 Nov 2004PyKota 1.20

Minor changes compared to 1.20 Beta announced last week :

  • a new configuration directive was added to increase users’ privacy (this is or will be required in some countries).

  • Norwegian (Bokmal) preliminary translation added.

  • German and Greek translations finalized.

29 Oct 2004Common UNIX Printing System 1.1.22

Hollywood, MD (October 29, 2004) -- Easy Software Products today announced the 1.1.22 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers. CUPS is available at:

    http://www.cups.org/

CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy 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.07 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:

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.

23 Oct 2004PyKota 1.20 BETA

Most important changes :

  • Internal handling of SNMP and PJL_over_TCP/9100 print internal page counter querying : this tremendously lowers the CPU usage.

  • Introduction of a data dumper which can export PyKota’s datas into CSV, SSV, TSV, and XML formats.

  • Important fixes to the generic Page Description Language parser which now recognizes DSC Compliant and Binary PostScript, PDF, PCL3, PCL4, PCL5, PCLXL (aka PCL6), and ESC/P2. More than 60 GhostScript output drivers are now recognized.

  • General reliability improvements.

  • Command line tools’ help is now internationalized too (for the BETA, only English, French and Spanish are available).

  • Better priviledges delegation : introduction of PyKota administrators.

  • Improved LPRng support.

  • And MUCH more !

13 Oct 2004Common UNIX Printing System 1.1.22rc2

The second release candidate for version 1.1.22 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

In accordance with the CUPS Configuration Management Plan, you now have until Wednesday, October 27th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.22, so it is very important that you report any problems you identify using the form.

CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers.

Changes in CUPS v1.1.22rc1:

    - Also sanitize device URI in argv[0] (Issue #933) - cupsRasterReadHeader() didn't swap bytes for the numeric fields properly (Issue #930)

04 Oct 2004Common UNIX Printing System 1.1.22rc1

The first release candidate for version 1.1.22 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

    http://www.cups.org/software.html

In accordance with the CUPS Configuration Management Plan, you now have until Monday, Ocotber 18th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

    http://www.cups.org/str.php

Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.22, so it is very important that you report any problems you identify using the form.

CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers.

Changes in CUPS v1.1.22rc1:

    - Now sanitize the device URI that is reported in the error_log file (Issue #920) - Fixed some memory and file descriptor leaks in the job dispatch code (Issue #921) - Deleting a printer could cause a crash with browsing enabled (Issue #865, Issue #881, Issue #928) - Browsing would turn off if the scheduler got an EAGAIN error (Issue #924) - The mime.types file didn't recognize PostScript as a PJL language name (Issue #925)

14 Sep 2004alternate pstops 1.93h

Some bugs with orientation handling and same-up or number-up processing have been fixed.

13 Sep 2004Common UNIX Printing System 1.1.21

Hollywood, MD (September 13, 2004) -- Easy Software Products today announced the 1.1.21 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options. CUPS is available at:

03 Sep 2004alternate pstops 1.93g

Alternate banner pages, environment variables and job options added to PS job.

23 Aug 2004Common UNIX Printing System 1.1.21rc2

The second release candidate for version 1.1.21 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

    http://www.cups.org/software.html


In accordance with the CUPS Configuration Management Plan, you now have until Monday, September 6th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

    http://www.cups.org/str.php


Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.21, so it is very important that you report any problems you identify using the form.

CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options.

Changes in CUPS v1.1.21rc2:

    - The scheduler used a select() timeout of INT_MAX seconds when there was nothing to do, which doesn't work on IRIX (Issue #864) - Updated the cupsaddsmb program to use the new Windows 2000 PostScript drivers instead of the Windows NT printer drivers (Issue #390) - The gziptoany filter did not produce copies for raw print jobs (Issue #808) - The cupsLangGet() function now uses nl_langinfo(), when available, to get the current encoding (Issue #856) - Added a ReloadTimeout directive to control how long the scheduler waits for jobs to complete before restarting the scheduler (Issue #861) - Added a note to the default cupsd.conf file which mentions that you must allow connections from localhost for the command-line and web interfaces to work (Issue #850) - The IPP backend incorrectly used the local port when communicating with a remote server; this caused problems with some custom configurations (Issue #852) - The cups-lpd mini-daemon wasn't using the right default banner option (Issue #851) - Updated the new httpDecode64_2() and httpEncode64_2() functions to handle arbitrary binary data, not just text (Issue #860) - String options with quotes in their values were not quoted properly by the scheduler (Issue #839) - Configure script changes for GNU/Hurd (Issue #838) - The lppasswd program was not installed properly by GNU install when the installer was not root (Issue #836) - Updated the cups-lpd man page (Issue #843) - Fixed a typo in the cupsd man page (Issue #833) - The USB backend now defaults to using the newer /dev/usb/lpN filenames; this helps on systems which use the devfs filesystem type on Linux (Issue #818) - The config.h file did not define the HAVE_USERSEC_H constant when the configure script detected the usersec.h header file. This caused authentication errors on AIX (Issue #832) - The lp and lpr commands now report the temporary filename and error if they are unable to create a temporary file (Issue #812) - Added ServerTokens directive to control the Server header in HTTP responses (Issue #792) - Added new httpDecode64_2(), httpEncode64_2(), and httpSeparate2() functions which offer buffer size arguments (Issue #797) - The cupsGetFile() and cupsPutFile() code did not support CDSA or GNUTLS (Issue #794) - The httpSeparate() function did not decode all character escapes (Issue #795) - The cupstestppd program now checks for invalid Duplex option choices and fails PPD files that use non-standard values (Issue #791) - Updated the printer name error message to indicate that spaces are not allowed (Issue #675) - The scheduler didn't handle HTTP GET form data properly (Issue #744) - The pstops filter now makes sure that the prolog code is sent before the setup code (Issue #776) - The pstops filter now handles print files that incorrectly start @PJL commands without a language escape (Issue #734) - Miscellaneous build fixes for NetBSD (Issue #788) - Added support for quoted system group names (Issue #784) - Added "version" option to IPP backend to workaround serious bug in Linksys's IPP implementation (Issue #767) - Added Spanish translation of web interface (Issue #772, Issue #802) - The LPD backend now uses geteuid() instead of getuid() when it is available (Issue #752) - The IPP backend did not report the printer state if the wait option was set to "no" (Issue #761) - The printer state was not updated for "STATE: foo,bar" messages (Issue #745) - Added new CUPS API convenience functions which accept a HTTP connection to eliminate extra username/password prompts. This resolves a previous authentication caching issue (Issue #729, Issue #743) - The scheduler did not correctly throttle the browse broadcasts, resulting in missing printers on client machines (Issue #754) - The scheduler did not pass the correct CUPS_ENCRYPTION setting to CGI programs which caused problems on systems which used non-standard encryption settings (Issue #773) - The lpq command showed 11st, 12nd, and 13rd instead of 11th, 12th, and 13th for the rank (Issue #769) - "make install" didn't work on some platforms due to an error in the man page makefiles (Issue #775) - Changed some calls to snprintf() in the scheduler to SetStringf() (Issue #740)

28 Jul 2004PyKota 1.19 Final

Compared to 1.19beta, Thai and Greek translations were added. Existing translations were updated. For the first time an experimental Debian package is available to subscribers. Some minor last minute bugs were fixed.

27 Jul 2004lpdacc 1.0

A simple accounting Perl script that parses postscript looking for username, pages, and copies. It tallies the total and adds it to a file named after the username which contains that user’s total number of pages printed. Also built-in blacklisting by username. This is a wrapper around the existing lpd backend.

23 Jul 2004PyKota 1.19beta

  • LPRng support rewrite : hardware accounting is now done immediately, just as with CUPS. - CUPS support's mainloop rewrite : no more 99% CPU usage troubles. - Software accounting now supports PostScript (DSC compliant and binary), PDF, PCL5, PCL6 (aka PCLXL). A new command line tool is introduced (pkpgcounter), which can be used independantly if needed (PyKota has to be installed though, but no config is necessary). - Strict enforcement of quota is now supported : if activated (not the default), people can't be over quota anymore. - Easier configuration. Saner defaults. Improved configuration helper for CUPS (pkhint). - Configurable call-home-on-crash feature to automate bug/problem reporting to author and/or admin and/or whoever you want. - Improved web based reports. - More versatile LDAP specific configuration directives. - More datas saved in the database : printer text description, history of payments, job size in bytes, job originating hostname. - X Window Print Quota reminder using On Screen Display (pykosd). - Better dispatching of error or informational messages. - Improved documentation (a bit). - Improved overall robustness. - Usual bugfixes. - PyKota stuff (T-Shirts, Bags, Mousepads...) can now be bought from http://www.cafeshops.com/pykota so you can spread the word about this software
  • 27 May 2004Common UNIX Printing System 1.1.21rc1

    The first release candidate for version 1.1.21 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Thursday, June 10th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.21, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.21 is primarily a bug fix and performance tuning release and includes fixes for the IPP, LPD, parallel, serial, and USB backends, authentication and status processing issues in the CUPS API, and various PostScript and PDF printing issues. The new release also adds support for Zebra label printers and IPP device URI options.

    Changes in CUPS v1.1.21rc1:

      - Fixed some "type-punned" warnings produced by GCC when -fstrict-aliasing is specified (Issue #679) - The PDF filter incorrectly calculated the bounding box of a page (Issue #682) - The IPP backend did not use SSL when printing over a port other than 443 (Issue #730) - The scheduler could crash when processing a Limit or LimitExcept directive (Issue #728) - The lpq, lpr, and lp commands did not differentiate between the server being unresponsive and the lack of a default printer (Issue #728) - The PAM checks in the configure script did not stop after the first match (Issue #728) - The cups-config man page was incorrectly placed in section 3 (Issue #728) - The cupstestppd utility did not show a warning message when a PPD file indicated BCP protocol support with PJL (Issue #720) - The scheduler did not return the correct exit code when startup failed (Issue #718) - The cupsRasterReadPixels() function checked for EAGAIN, which caused problems on FreeBSD (Issue #723) - The cupsGetDests() function did not use the current encryption setting (Issue #653) - The scheduler did not properly parse name-based BrowseRelay directives in the cupsd.conf file (STR #711) - The IPP backend now supports the following options in the device URI: encryption, waitjob, and waitprinter (Issue #699) - The parallel, serial, socket, and USB backends did not return a non-zero exit status when a job failed to print in the middle of sending it (Issue #715) - Location directives in the cupsd.conf file were case-sensitive for printer and class names, so queue-specific access control was not reliable (STR #700) - cupsDoFileRequest() did not handle HTTP continue status messages in all cases, causing sporatic problems with IPP printers from some vendors (STR #716) - The rastertodymo driver now supports the Zebra ZPL language (Issue #713) - The test suite no longer generates a printcap file, which caused problems when testing as the root user (Issue #693) - The scheduler now updates the accepting state of an implicit class based upon the accepting state of its member printers (Issue #697) - The pstops filter didn't properly skip leading PJL commands (Issue #664) - The reinterpret_cast keyword was not highlighted when printing C/C++ source files in prettyprint mode (STR #694) - Fixed a segfault problem with some of the client programs (Issue #668) - When using RunAsUser, the scheduler did not correctly set the ownership of the log files, preventing log file rotation (Issue #686) - The image filters did not correctly load 1-bit PNG files (Issue #687) - The pdftops filter did not show all annotation objects in a PDF file (Issue #674) - The pdftops filter did not print the contents of textual form elements, making it impossible to print a filled-in form (Issue #663) - Integrated the MacOS X/Darwin USB backend into the CUPS baseline (Issue #661) - The USB backend incorrectly reported "media tray empty" (Issue #660) - The scheduler did not use a case-insensitive comparison when checking for group membership, which caused problems with Win9x clients printing via SAMBA (Issue #647) - The scheduler did not report the addresses associated with certain network errors, making troubleshooting difficult (Issue #648, #649) - The cupstestppd program did not allow a default choice of "Unknown" as required by the PPD spec (Issue #651) - The select() buffers are now allocated to be at least as large as sizeof(fd_set) (Issue #639) - The LPD backend now supports overriding the print job username via the device URI (Issue #631) - The scheduler did not handle an unknown MIME type when checking for a CGI script (Issue #603) - Added a timeout optimization to the scheduler's main loop to allow CUPS to sleep more of the time (STR #629) - The USB backend now retries printing to devices of the form "usb://make/model" if any USB port shows up as "busy" (Issue #617) - The httpGetHostByName() function did not range check IP address values (Issue #608) - The httpUpdate() function could return HTTP_ERROR instead of the HTTP status if the server closed the connection before the client received the whole response (Issue #611) - The LPD mini-daemon did not allow the administrator to force banner pages on (Issue #605) - Added PAM support for Darwin/MacOS X (Issue #550) - The web interface now provides a "Set As Default" button to set the default printer or class on a server (Issue #577) - The HTTP authentication cache was broken (Issue #517) - The cupstestppd utility now fails PPD files that have a DefaultOption keyword for a non-existance option name (Issue #476) - Optimized the scanning of new PPD files on scheduler startup (Issue #424) - The EPM list file did not include the bin, lib, or sbin directories (Issue #598) - The web interface did not redirect administration tasks to the primary server for a class or printer (Issue #491, Issue #652) - The cups-lpd mini-daemon did not reject print jobs to queues that were rejecting new print jobs (Issue #515) - Some calls to the ctype functions did not account for platforms that use a signed char type by default (STR #518) - The scheduler could use excess amounts of CPU if a CGI program was sending data faster than the client could take it (Issue #595) - Updated the Ghostscript 8.x integration stuff (STR #484) - The lpd backend used a source port of 732 by default, which is outside of the range defined by RFC 1179; also added a new (default) "reserve=any" option for any priviledged port from 1 to 1023 (Issue #474) - The scheduler did not check for a valid Listen/Port configuration (Issue #499) - The cupsPrintFiles() function did not always set the last IPP error message (Issue #538) - The pstops filter did not write the PostScript header line if the file began with a PJL escape sequence (STR #574) - The printer-is-accepting-jobs status of remote printers was not sent to clients via browsing or polling (Issue #571) - The web interface did not show the printer state history information (Issue #592) - The rastertoepson filter would crash under certain cirsumstances (Issue #583) - The USB backend did not handle serial numbers using the (incorrect) SN keyword and did not terminate the make and model name strings properly (Issue #471, Issue #588) - The USB backend did not build on Solaris x86 (STR #585) - The cupsDoAuthentication() function did not use the method name for Digest authentication (Issue #584) - The scheduler could crash if a print job could not be printed and the PreserveJobHistory option was turned off (Issue #535) - cups-lpd now logs the temporary filenames that could not be opened in order to make troubleshooting easier (Issue #565) - cupsGetJobs() now returns -1 on error (Issue #569) - Added localization for Belarusian (Issue #575) - The LPD backend used the full length of the hostname when creating the data and control filenames, which causes problems with older systems that can't handle long filenames (Issue #560) - The scheduler did not refresh the common printer data after a fast reload; this prevented banner and other information from being updated (Issue #562) - The scheduler did not send common or history data to the client when processing a CUPS-Get-Default request (Issue #559) - The httpFlush() function did not always flush the remaining response data in requests (Issue #558) - The scheduler could complete a job before it collected the exit status from all filters and the backend (STR #448) - The PPD conformance tests did not catch group translation strings that exceeded the maximum allowed size (Issue #454) - Updated the client code in the scheduler to close the client connection on errors rather than shutting down the receive end of the socket; this caused resource problems on some systems (Issue #434) - cups-polld didn't compile on Tru64 5.1B (Issue #436) - "lpc stat" crashed if the device URI was empty (STR #548) - The scheduler did not compile without zlib (Issue #433) - std:floor() cast needed on IRIX 6.5 with SGI C++ compiler (Issue #497) - cupsRasterReadPixels() and cupsRasterWritePixels() did not handle EAGAIN and EINTR properly (Issue #473) - RequiresPageRegion should not be consulted for Manual Feed (Issue #514) - International characters were not substituted in banner files properly (Issue #468) - Updated pdftops to Xpdf 2.03 code to fix printing bugs (Issue #470) - The Digest authentication code did not include the (required) "uri" attribute in the Authorization response, preventing interoperation with Apache (Issue #408) - The web interface could lockup when displaying certain URLs (Issue #459) - The PostScript filters now convert underscores ("_") to spaces for custom classification names (Issue #555)

    28 Apr 2004CUPS Driver Development Kit 1.0

    Version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

     http://www.cups.org/ddk.php
    

    This first stable release has no changes since the last release candidate.

    The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.

    The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.

    09 Apr 2004CUPS Driver Development Kit 1.0rc2

    The second release candidate for version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

     http://www.cups.org/ddk.php
    

    This release candidate fixes several problems with the makefiles, updates the documentation, and adds a small utility called “ppdhtml” for creating HTML summaries of the drivers you create.

    The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.

    The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.

    24 Mar 2004Foomatic 3.0.1

    Some time ago Foomatic 3.0.1 was released.

    Most important new features are: CUPS drivers can be used with any spooler, better compatibility of the PPDs to the Adobe specifications and to Windows, better PJL support, workaround for bug in OpenOffice.org 1.1, LPRng improvements, clean-up of Perl scripts, enhancements on *BSD compatibility.

    19 Mar 2004PyKota 1.18

    Many bugs were fixed, especially wrt users and printers groups which can now be nested to an arbitrary depth. Some new command line utilities and configuration directives were added. Speed was improved at different places, especially when managing several thousands of users on many printers. An Italian translation was added. Pluggable hooks at job start/end are now entirely configurable. Sample print quota reports made from within OpenOffice.org are now included, as well as some preliminary Debian packaging specific files.

    15 Mar 2004CUPS Driver Development Kit 1.0rc1

    The first release candidate for version 1.0 of the Common UNIX Printing System Driver Development Kit is now available for download from the CUPS web site at:

     http://www.cups.org/ddk.php
    

    The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. CUPS provides a portable printing layer for UNIX®-based operating systems. The CUPS DDK provides the means for mass-producing PPD files and drivers/filters for CUPS-based printer drivers.

    The CUPS DDK is licensed under the GNU General Public License. Please contact Easy Software Products for commercial support and “binary distribution” rights.

    30 Jan 2004PyKota 1.17

    This new release fixes a problem when using software accounting within the new CUPS backend : users were incorrectly charged for jobs they were correctly denied to print when they were above quota.

    25 Jan 2004cups_ftp V1.04

    Printing to a device uri of: ftp://[[usr:][pwd]@]printer[:port]/device or [[usr:][pwd]@]ftp_server[:port]/path/to/file/ is now possibleee.

    19 Jan 2004PyKota 1.16

    This v1.16 release features a real CUPS backend wrapper which supports device enumeration, allowing a complete point&click installation into CUPS, and immediate hardware accounting. Many many new features are included as well, and PyKota is now available in six different languages. Please see the website for all the gory details.

    10 Jan 2004Jipsi 0.1.2

    Jipsi is an implementation of the Java Print Service to communicate with cups over IPP.

    03 Jan 2004CUPS Driver for Windows 5.0rc3

    The 5.0rc3 release candidate fixes a problem where the driver could produce extra blank pages on some printers. Please report all problems with this release candidate using the form at:

        http://www.cups.org/str.php
    

    02 Dec 2003CUPS Driver for Windows 5.0rc2

    The 5.0rc2 release candidate fixes a problem where the driver did not properly track output orientation changes. Please report all problems with this release candidate using the form at:

        http://www.cups.org/str.php
    

    24 Nov 2003Common UNIX Printing System 1.1.20

    Hollywood, MD (November 24, 2003) -- Easy Software Products today announced the 1.1.20 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level. CUPS is available at:

    07 Nov 2003CUPS Driver for Windows 5.0rc1

    This is the first release candidate for the new CUPS driver for Windows. Please see the home page for details.

    07 Nov 2003Common UNIX Printing System 1.1.20rc6

    The sixth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Friday, November 21st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc6:

    • "lp -i jobid -H restart" would often return an error even though the job restarted successfully (Issue #362)
    • The scheduler did not check for invalid allow/deny addresses such as "11.22.33.44/24". It now masks off the extra address bits and logs a warning message in the error_log file (Issue #337)
    • The cupstestppd utility now checks for missing ImageableArea and PaperDimension attributes for each defined PageSize (Issue #365)
    • The IPP code did not wait for a reply indefinitely on HTTP connections in "blocking" mode (Issue #377)
    • The web interfaces did not rewrite the default printer URI properly (Issue #369 and #299)
    • The LPD backend passed the C and L commands in the wrong order (Issue #378)
    • The Dymo label printer driver did not set the label length properly (Issue #373)
    • The scheduler did not support job IDs higher than 99999 (Issue #371)
    • The Visual C++ project files did not work (Issue #366)
    • The scheduler's cupsLangSeek() function did not reset the "EOF" flag, preventing compressed files from being typed properly in some cases (Issue #368)
    • The cupsLangGet() cache was only used if the locale name provided an explicit character set name (STR #354)
    • The CUPS API convenience functions did not call cupsLangFree() when they were done with the localization data (Issue #354)
    • The scheduler did not return the job-hold-until-supported or job-hold-until-default attributes (Issue #356)
    • The cupsaddsmb program did not support the new CUPS driver for Windows (Issue #357)

    23 Oct 2003Common UNIX Printing System 1.1.20rc5

    The fifth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Thursday, November 6th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc5:

    • The scheduler did not initialize the browse socket file descriptor properly when only SLP browsing was enabled (Issue #259)
    • The scheduler accessed the job attributes before they were set (Issue #347, fix to Issue #335)
    • The cupsCancelJob() function did not return 0 when the job could not be canceled (Issue #340)

    16 Oct 2003Common UNIX Printing System 1.1.20rc4

    The fourth release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Thursday, October 30th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc4:

    • The scheduler did not move the incoming job attributes in the operation group to the job group (Issue #335)
    • The cupsDoFileRequest() function did not check for an early HTTP response while sending the file (Issue #314)
    • The web interfaces did not quote #, ?, or . in printer names, which caused some problems with the generated URLs (Issue #320)
    • CUPS couldn't be completely compiled with the -dDEBUG option (Issue #331)

    14 Oct 2003PyKota 1.15

    Big performance improvements, especially within the LDAP backend. Documentation was improved. Many new features, see website for details.

    09 Oct 2003ESP Ghostscript 7.07.1

    ESP Ghostscript 7.07.1 is now available for download from the CUPS web site at:

        http://www.cups.org/ghostscript.php
    
    
    

    The 7.07.1 release updates the core Ghostscript to 7.07 and fixes several bugs, including problems found in the base GNU Ghostscript distribution and CUPS drivers, and adds preliminary PCL 6 drivers for CUPS.

    ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General Public License.

    09 Oct 2003Common UNIX Printing System 1.1.20rc3

    The third release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Thursday, October 23rd to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc3:

    • More SLP changes (Issue #259)
    • Revamped the child signal handling code to completely avoid deadlock issues on Solaris (Issue #325)
    • The lpadmin command displayed an incorrect error message when the "-u" option was provided with no arguments (Issue #313)
    • The web admin interface did not display an error message if the PPD file could not be loaded (Issue #308)
    • The ppdEmit() functions did not use the correct orientation value position for custom page sizes (STR #292)

    28 Sep 2003Alambic 1.0.2

    Minor fixes and enhancements for version 1.0.2.

    Added German localization provided by Kai-Steffen Jens Hielscher.

    18 Sep 2003Alambic 1.0.1

    Alambic 1.0.1 released.

    Minor fixes, mostly in Alambic.ppd.

    Added script dscfix.pl to move DSC Comments at the start of the PS file so AFPL gs converts them to a proper DOCINFO.

    17 Sep 2003Common UNIX Printing System 1.1.20rc2

    The second release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Wednesday, October 1st to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc2:

    • The serial backend set the IXANY option on the port for XON/XOFF flow control; this caused problems with printers that returned status info but were not ready for more print data (Issue #287)
    • The scheduler didn't support scripted index files (index.php, index.pl, etc. - Issue #290)
    • The scheduler did not correctly localize script files with "GET" variables (Issue #268)
    • Changes in job classification are now logged (STR #289)
    • Fixed a few more SLP-related bugs (Issue #259)
    • Updated the user/group configure checks for MacOS X 10.3 (Issue #270)
    • Fixed an offset bug in the PDF filter (Issue #284)
    • The cupsDoRequest() and cupsDoFileRequest() functions did not map several HTTP status codes to their IPP counterparts. This made detecting certain conditions very difficult (Issue #277)
    • Config, spool, and status files are now owned by the scheduler user (usually root) with read permission for the filter group (Issue #283)
    • The HP-GL/2 filter did not support the SI command, some values for the AD and SD commands, and did not rotate labels properly via the DI command (Issue #282)
    • The fax support did not update/set the job-hold-until attribute when a fax job fails (Issue #269)
    • The cupsLangGet() function didn't support locales of the form "ll.charset" (Issue #271)
    • The scheduler did not use the charset when getting the language localization for a request; this caused extra disk IO for every request (Issue #271)
    • The scheduler did not support requests with more than one language specified (Issue #267)

    17 Sep 2003Alambic 1.0

    Alambic 1.0 has just been released.

    Several bugs have been corrected and most importantly the license has changed to GPL meaning Alambic is now free software.

    05 Sep 2003Common UNIX Printing System 1.1.20rc1

    The first release candidate for version 1.1.20 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Friday, September 19th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.20, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.20 is primarily a bug fix and performance tuning release and includes fixes for 64-bit platforms, deadlock problems in the signal handling code, PDF printing issues, web interface issues, and various operating system-specific issues. The new release also adds new CUPS API functions for reading and writing files via HTTP, performing authentication, and controlling the required PPD conformance level.

    Changes in CUPS v1.1.20rc1:

    • The scheduler now waits up to 60 seconds before restarting to allow active jobs to complete printing and pending requests to be processed (Issue #226)
    • The web interface did not work on systems where time_t is 64 bits (Issue #262)
    • Added backend tweeks and content-length check from Red Hat (Issue #253)
    • The USB backend now uses the 8255 constants instead of the standard constants when reporting printer status bits on Linux (Issue #254)
    • Added new cupsDoAuthentication(), cupsGetFd(), cupsGetFile(), cupsPutFd(), and cupsPutFile() functions to the CUPS API (Issue #112)
    • The PDF filter always scaled and offset pages; this caused problems under MacOS X, so now the "fitplot" option controls whether PDF files are scaled to fit within the printable area of the page (Issue #250)
    • The LPD backend did not support the port number in a URI (Issue #247)
    • Some filters didn't properly support boolean options (Issue #249)
    • Landscape PDF files were not always offset by the correct amount when rotating (Issue #243)
    • The scheduler could hang in a call to localtime() when logging messages from the signal handler (Issue #242)
    • The PDF filter no longer prints form widgets; this duplicates the behavior of Acrobat Reader (Issue #241)
    • cupsGetPPD() didn't handle a late termination of a HTTP connection with the server (Issue #220)
    • ppdOpen() did not correctly check for "*PPD-Adobe-4." on the first line of a PPD file. This caused incorrect PASS results for some PPD files (Issue #233)
    • cupsEncodeOptions() did not allow boolean options to use "yes" and "on" for true values (Issue #227)
    • The pstops filter only sent the TBCP exit sequence if it was defined in the JCLEnd attribute in the PPD file (Issue #224)
    • Support for more than 1024 files was broken on Solaris 9 (Issue #217)
    • The setgroups() calls now pass in 1 group (the configured group) instead of 0 for compatibility with BSD and Darwin (Issue #213)
    • The scheduler's built-in broadcast throttling was ineffective since incoming packets would cause the next group of outgoing packets to be sent immediately rather than waiting for the next time slot (Issue #211)
    • Added a new ppdSetConformance() function to set the conformance requirements for PPD files. Currently only two levels are defined, PPD_CONFORM_RELAXED and PPD_CONFORM_STRICT, and the default is the relaxed level (Issue #212)
    • The IPP backend did not correctly execute the pictwpstops filter on OSX (Issue #210)
    • The LPD backend did not set the banner class when the "banner=yes" option was specified in the device URI (Issue #209)
    • The imagetoraster filter did not support all of the page device attributes (Issue #208)
    • The pdftops filter incorrectly auto-rotated pages when the user already had specified the proper orientation (Issue #207)
    • Fixed AIX shared library support (Issue #201)
    • Added support for live testing with Valgrind (STR #193)
    • The CGI programs now collect the list of needed attributes for the class, job, and printer template files (Issue #192)
    • The scheduler now passes the first port that is bound to the local loopback or "any" addresses to the CGI programs rather than the port that the browser connected to (Issue #103)
    • The cupstestppd program now checks for bad JobPatchFile attributes and incorrect versions of the Manufacturer attribute for HP printers (Issue #155)
    • The filter makefile incorrectly installed libcupsimage.a in the filter directory (Issue #180)
    • The scheduler did not verify that the job history files define the job-priority and job-originating-user-name attributes (Issue #178)
    • The pstops filter didn't handle poorly-formed binary PostScript files that had CTRL-D's in them (Issue #156)
    • The ppdOpen*() and cupsLangGet() functions did not make a copy of the old locale strings when using the POSIX locale when reading files, which apparently caused problems with some implementations of the standard C library. (Issue #159)
    • The pdftops filter did not work properly with some embedded Type1C fonts (Issue #177)
    • Updated the pdftops filter to be based upon Xpdf 2.02pl1 (Issue #191)
    • The scheduler did not reset the group list when running CGI and filter processes (Issue #185)
    • The scheduler no longer calls malloc and free from the signal handlers (Issue #190)
    • The USB backend now uses the manufacturer and model strings if the description string is not available (Issue #174)
    • The ppdOpen functions still supported the VariablePaperSize attribute, which was removed in v4.0 of the PPD spec. This caused problems with PPD files that relocated the PageSize option to a non-standard group (Issue #158)
    • The cups.list file referenced MAN1EXT, MAN3EXT, and MAN5EXT, but none of those were actually defined (STR #147)
    • Chunked requests could cause a Denial of Service if the connection is terminated before the first byte of chunk data is sent/received (Issue #143)
    • Printers with special characters in their names were not accessible from the web interface (Issue #120)
    • The lpstat command now shows the correct interface script or PPD file, if any, for a print queue (Issue #89)
    • The lpstat command now shows the printer-state-message and printer-state-reasons attributes whenever they are not blank (Issue #152)
    • The French and German option-conflict.tmpl template files did not get installed (Issue #148)
    • The cups.list.in file did not work when compiling without shared libraries (Issue #149)
    • The DSOFLAGS included the LDFLAGS, which causes problems on at least HP-UX (Issue #150)
    • The fax printer support did not keep track of the fax capability bit (Issue #144)
    • The appleLangDefault() function could leak a small amount of memory (Issue #145)
    • The ppdOpen() functions now mirror all normal attributes to the attribute list; previously only certain unassigned attributes would be added (STR #139)
    • The ppdEmitJCL() function wrote JCL commands to stdout instead of the passed file pointer (Issue #142)
    • The httpGets() function could, in certain states, block waiting for data (Issue #132)
    • The cupsEmitJCL() function not outputs an empty @PJL command after the PJL language escape to work around bugs in certain PJL implementations (Issue #131)
    • The cupsEmit*() functions didn't set the orientation value properly (Issue #127)
    • The cups.spec file didn't list the rc2.d init directory or the cupstestppd file (Issue #134)

    29 Aug 2003ESP Ghostscript 7.07.1rc2

    This is the second release candidate for ESP Ghsotscript 7.07.1 and contains fixes for the Canon BJC, CUPS, IJS, OMNI, PNG, and X11 drivers, configure script, "-c" option, removing of temporary files, and support scripts.

    Please report any problems with this release candidate before September 12, 2003 using the form at the following URL:

        http://www.cups.org/str.php
    

    16 Aug 2003Alambic 0.2a

    Alambic is a CUPS backend that makes it easy to create and distribute PDF documents in the corporate environment.

    More info at http://alambic.iroise.net/

    30 Jul 2003ESP Ghostscript 7.07.1rc1

    This is the first release candidate of ESP Ghostscript 7.07.1. The new release updates ESP Ghostscript to the current GNU Ghostscript baseline version 7.07, adds a new PCL XL/PCL 6 driver for CUPS (preliminary support as the current Ghostscript driver does not support duplexing or other printer features), and fixes a number of bugs that have been reported through the software trouble report form.

    Please report any problems with this release candidate before August 13, 2003 using the form at the following URL:

        http://www.cups.org/str.php
    

    29 Jul 2003PyKota 1.14

    Many many improvements and bug fixes were done. LDAP support is now far better, as well as security and accuracy. Check the NEWS file or the website for details.

    02 Jul 2003PyKota 1.09

    Full LDAP support is now included.

    The CGI script which produces print quota reports is much more flexible now.

    Command line utilities now behave differently and accept additional parameters when launched as root.

    Severe database access optimizations were done.

    20 Jun 2003Log File Viewer Beta 1

    A new log viewing application is now available for ESP Print Pro on Linux, MacOS X, and Solaris SPARC. The log viewer provides a graphical view of the printing system error log and provides descriptions of each error message as well as a quick-diagnosis action which often can determine the cause of printing problems and suggest remedies.

    The new tool is available free of charge to all ESP Print Pro and CUPS users and will eventually be provided as part of the standard ESP Print Pro release. Please report all problems using the bug reporting form on the ESP Print Pro product page.

    13 Jun 2003PyKota 1.08

    Two major bugs were fixed, first one wrt LPRng support and second one wrt increasing or decreasing a user’s account balance. Some minor bugs were also fixed. Finally an LDAP schema and sample LDIF file are included, which will serve as the basis for the future LDAP storage support. People are encouraged to look at them, try them, and discuss them on PyKota’s mailing list.

    29 May 2003ESP Print Pro 4.4

    Hollywood, MD (May 29, 2003) -- Easy Software Products today announced the release of ESP Print Pro v4.4, a complete printing solution for UNIX®. The product is based on the company's Common UNIX Printing System technology and supports AIX, FreeBSD, HP-UX, IRIX, Linux, MacOS X 10.2, Solaris, Tru64 UNIX, and Microsoft Windows NT, 2000, and XP.

    ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:

    27 May 2003CUPS Denial of Service Attack Vulnerability

    A denial of service attack vulnerability, Issue #75, was discovered and reported by Red Hat which allows a malicious user to block the CUPS scheduler while servicing a request, effectively preventing other users from accessing the scheduler. This vulnerability exists for both local and remote accesses to all CUPS versions up to and including 1.1.19rc3.

    A patch for CUPS 1.1.18 is available on the STR page. CUPS 1.1.19rc4 and higher do not contain this vulnerability and do not require any additional patches.

    27 May 2003Common UNIX Printing System 1.1.19

    Hollywood, MD (May 27, 2003) -- Easy Software Products today announced the 1.1.19 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

    CUPS 1.1.19 fixes a denial-of-service attack vulnerability and adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs. CUPS is available at:

    18 May 2003SAMBA Printing How-To (with emphasize on CUPS) 0.94beta9

    The Draft for the Printing Chapter of the new Samba 3.0 HOWTO-Collection has been updated. The version now is 0.94beta9. (That means I regard it as 94% finished…. hmmm, the last 6% seem to be harder than the first 60 ;-)

    It is available at

     http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/
    

    A PDF version (for convenient printing) is also there.

    This is from the document’s Changelog:


    06-05-2003: a lot of typos corrected – most is spellchecked now checked some of my recipes (they still worked ;-) wrote a few sentences about printing from Samba to CUPS include more rundll32 examples (one using also “runas”)

    17-05-2003: integrated most of the feedback comments from various people. A lot of feedback from Ken Sarkies – thanks a lot! Ciprian Vizitiu crafted the PNG flowcharts from my original ASCII art. Wow! (a few bugs and typos in the PNGs need to be corrected.) —————————————————————————-

    The Samba 3.0 HOWTO-Collection is due for publication alongside the Samba 3.0 software release, probably sometime in May/June. The complete collection of docus is already greatly enhanced and extended, compared to the 2.2.x versions, and so is the printing part. (BTW, most of this is valid for 2.2.x printing too…)

    You can help to further polish it: read it - use it - test its advices & recipes - feed your suggestions back to me. Especially useful at this point are checks for the accuracy of descriptions regarding Windows 2000 + Windows NT (and even Windows 9x) clients. Since I have done most of the work with WinXP clients, you should check if the docu is usable for WinNT/2K too. Also, my Windows UI is German and error messages pop up in German – so had to translate it into English. Please check for inaccurately translated strings and descriptions.

    The most recent PDF version of the complete HOWTO Collection is (until final release) available at

    http://samba.org/~jht/NT4migration/Samba-HOWTO-Collection.pdf
    

    and also in the Samba HEAD CVS. (Note that this does not yet include my Samba Printing HOWTO. The printing chapter(s) contained there will be completely replaced.)

    Thanks, Kurt

    18 May 2003ESP Print Pro 4.4rc4

    The fourth release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at:

        http://www.easysw.com/printpro/rc.php
    
    
    

    This release candidate will be available for testing until Friday, May 28th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at:

        http://www.easysw.com/printpro/support.php
    
    
    

    Bug reports may also be filed using the form at:

        http://www.easysw.com/printpro/rcbug.php
    
    
    

    Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form.

    ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers.

    Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause.

    13 May 2003Common UNIX Printing System 1.1.19rc5

    The fifth release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Tuesday, May 27th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs.

    Changes in CUPS v1.1.19rc5:

    • Jobs with banner pages that were printed to implicit classes would get double banner pages for each file/banner in the job (Issue #68)
    • The mime.convs file was missing the filter definition for Windows BMP (image/x-bitmap) files (Issue #85)
    • The scheduler allowed some READ-ONLY job attributes to be set, which could cause the scheduler to fail on the next restart (Issue #82)
    • The lp and lpr commands did not report when the scheduler was not responding; instead, the user would incorrectly see a "no default destination" error (STR #70)
    • cupsLangGet() could fail on OSX due to a corrupt language preference (Issue #78)
    • Added more checks for HTTP request timeouts.
    • The scheduler dropped the first non-alpha character after an open brace when doing attribute substitutions in banner pages (Issue #77)
    • The scheduler child might send SIGUSR1 to the parent before the signal handler was installed; this didn't prevent the scheduler from starting but produced an annoying error message (Issue #45)

    07 May 2003PyKota 1.07

    An important file was forgotten which forbid the new “external” accounting methods feature introduced in version 1.05 to work properly. However there’s no need to upgrade yet if you don’t plan to use this new feature

    04 May 2003ESP Print Pro 4.4rc3

    The third release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at:

        http://www.easysw.com/printpro/rc.php
    
    
    

    This release candidate will be available for testing until Friday, May 16th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at:

        http://www.easysw.com/printpro/support.php
    
    
    

    Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form.

    ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers.

    Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause.

    02 May 2003Common UNIX Printing System 1.1.19rc4

    The fourth release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Friday, May 16th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs.

    Changes in CUPS v1.1.19rc4:

    • The lp command did not accept "-" for printing from the standard input as required by POSIX 1003.1 (STR #59)
    • Added the job-originating-host-name information for the page_log file documentation in the SAM (Issue #31)
    • The German web interface templates did not use the right paths for job operations (Issue #54)
    • The scheduler would consume all available CPU if started with a pending job in the queue (Issue #35)
    • The polling daemon allocated an extra localization buffer but did not free it, causing cups-polld to eventually use all available memory (Issue #40)

    30 Apr 2003SAMBA Printing How-To 0.75beta3

    Kurt Pfeifle has written a Draft for the Printing Chapter of the new Samba-3.0 HOWTO-Collection. It is available at

    http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-3rd-draft.html

    A PDF version (for convenient printing) is at

    http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-3rd-draft.pdf

    The new HOWTO-Collection is due for publication alongside the Samba 3.0 software release, probably sometime in May/June. The HOWTO Collection in all its draft components is already greatly enhanced and extended, and so is the printing part. Please help polish it even further..

    Please: read it - use it - test its advices & recipes - feed your suggestions back to me. This way you can make the Samba Printing Documentation a better one. (You may also learn a bit from it at no cost at all… ;-)

    The most recent PDF version of the complete HOWTO Collection is (until final release) available at

    http://samba.org/~jht/NT4migration/Samba-HOWTO-Collection.pdf

    (Note that this does not yet include my Samba Printing HOWTO part I am asking you to check and test.)

    The printing draft contains 15 ASCII art flowcharts trying to to clarify and explain various aspects of Windows –> Samba printing and of CUPS printfile processing. However, I am not able to convert this into something “nice”. So here goes the call to all who are willing and able to help out with their abilities to use one of the Free Software drawing or graphic programs: please provide some better illustrations for this important documentation.

    30 Apr 2003PyKota 1.05

    The most important new feature is the possibility to use ANY external command of your choice to compute each job’s size, so people who can’t use SNMP or AppleTalk, or prefer to do accounting prior to each job being sent to the printer, instead of always being one job late, can now use whatever command they see fit !

    30 Apr 2003Foomatic 3.0.0

    After meeting some printing developers on the Foomatic workshop on the LinuxTag in June 2003 and further discussion on the foomatic-devel mailing list several ideas came up which lead us to develop the this new major version of Foomatic.

    The most important new features of Foomatic 3.0.0 (compared to 2.0.x) are:

    • One unique filter (foomatic-rip) for all spoolers

    • For all spoolers PPD files are used to provide the printer capabilities information

    • Foomatic-generated PPD files are absolutely Adobe-compliant

    • With foomatic-rip manufacturer-supplied PPD files of PostScript printers can be used with every spooler

    • foomatic-rip processes PostScript according to Adobe’s DSC (Document Structuring Conventions)

    • With PDQ one can print a wide assortment of file types now, and even set up raw printers

    • Custom page size support with all spoolers

    • Information about non-printable margins is put into the PPD files

    • Option settings cannot only be applied to the whole document, but also to selected pages

    • Options are ordered in logical groups for a more clear arrangement in graphical user interfaces

    • “PrintoutMode” option to select from pre-configured quality levels (“draft”, “normal”, “high”, “photo”), sets all quality-related options accordingly

    • String and password options (for example for fax servers or for user restrictions)

    • Several improvements on the linuxprinting.org web site

    See the announcement for more detailed information about the new features.

    To know how to use the new Foomatic via this web site or by installing the whole system on your machine is described on our Foomatic page. From now on there are only the filters and PPDs of Foomatic 3.0.x available on this web site.

    Note: If you are using CUPS 1.1.19 with Foomatic you need Foomatic 3.0.0 or later as this CUPS version requires fully Adobe-compliant PPDs.

    This is not the end of the development of Foomatic. Bug reports, feature requests, and contributions are welcome. Have a look at our Contributions page and post your comments on the “foomatic-devel”list/newsgroup on linuxprinting.org.

    Happy printing!

    29 Apr 2003ESP Print Pro 4.4rc2

    The second release candidate for version 4.4 of ESP Print Pro is now available for download from the ESP Print Pro web site at:

        http://www.easysw.com/printpro/rc.php
    
    
    

    This release candidate will be available for testing until Tuesday, May 13th. Please test this release candidate to determine if there are any high-priority problems and report them using the problem report form at:

        http://www.easysw.com/printpro/support.php
    
    
    

    Reports sent to the ESP Print Pro newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 4.4, so it is very important that you report any problems you identify using the form.

    ESP Print Pro 4.4 is based on CUPS 1.1.19 and adds support for MacOS X 10.2.x and client support for Windows NT 4.0, Windows 2000, and Windows XP. The new release also adds drivers for several new EPSON and Lexmark printers and supports printing of binary PostScript files to most printers.

    Note for all users: The 4.4 release has increased the conformance requirements for PPD files in order to improve software stability and may not work with existing installed PPD files. The "cupstestppd" utility can be used to manually diagnose and fix PPD files in the /etc/cups/ppd directory, or you can use the "Modify" action in the printer manager to install updated PPD files for your printers. We apologize for any inconvenience this may cause.

    28 Apr 2003Common UNIX Printing System 1.1.19rc3

    The third release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Monday, May 12th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs.

    Changes in CUPS v1.1.19rc3:

    • The scheduler could get in an infinite loop cancelling jobs using "cancel -u user dest" (Issue #48)
    • The "cancel -u user" command did nothing (it should cancel all jobs on all printers owned by the named user - Issue #48)
    • The scheduler would write 0-length job control files (Issue #46)
    • Updated the French man pages (translation provided by Gilles QUERRET)
    • The scheduler would delete all printers from printers.conf if a job was active when a HUP signal was handled (Issue #47)
    • The cups-polld program would leak memory if it was unable to send browse packets to the loopback interface (Issue #40)
    • The scheduler did not put the job-originating-host-name attribute in the job attributes group.
    • The text filter did not default to wrapping text as defined by the IPP implementation document.
    • Scan backends first, PPDs second (Issue #37)
    • Updated the Netatalk documentation in the SAM (Issue #38 and #39)
    • The test suite sent text files to a non-PS print queue, which requires ESP Ghostscript (provided separately). Now send the JPEG test file (Issue #33)
    • The test suite did not show the estimated disk space requirements (Issue #33)
    • The test suite did not set the MaxLogSize directive to 0 to prevent log file rotation (Issue #33)
    • The test suite still setup the old CUPS Ghostscript symlinks (Issue #33)
    • The pstops filter did not report the correct number of copies for the page_log file when printing collated copies to a printer that doesn't support them in hardware (Issue #32)
    • cupsLangGet() needs to set the CTYPE locale to "C" (POSIX) to avoid erroneous tolower/toupper values (fix suggested by Bjoern Jacke)
    • Fixed a typo in the cups.list.in file.
    • Updated all of the Western European locales to default to ISO-8859-15 (for Euro support, suggested by Bjoern Jacke)
    • Updated the German message catalog (update provided by Bjoern Jacke)

    25 Apr 2003PyKota 1.04

    This version now fully support both CUPS and LPRng. Some minor bugs were also fixed.

    18 Apr 2003Common UNIX Printing System 1.1.19rc2

    Subject: ANNOUNCEMENT: Common UNIX Printing System 1.1.19rc2

    The second release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have until Friday, May 2nd to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs.

    Changes in CUPS v1.1.19rc2:

    • cupsLangGet() now sets the encoding field based on the trailing charset in the locale name, and doesn't look for a message catalog in a specific locale.charset directory. This fixes Issue #26 and is more in line with the CUPS 1.2 implementation.
    • The configure script now aborts if the "ar" command or compilers cannot be found.
    • The static cupsimage library was not built by default.
    • The path for the "ln" command was hardcoded in Makedefs.in instead of being checked at configure time (Issue #28).
    • Banner pages containing unescaped { characters would not work.
    • The printer-state-time collection attribute was encoded as an enumeration instead of an integer.
    • The printer-is-accepting-jobs collection attribute was was not added to the collection value.
    • The printer-state-sequence-number collection attribute was not added to the collection value.
    • Fixed typo and const mismatch in IPP backend.
    • Updated the man pages for the new configuration directives.
    • Updated the SAM for MacOS 10.2, the CUPS drivers for windows, the available LPD backend options, and the new configuration directives.
    • The imagetops filter didn't position images properly on the page (Issue #18)
    • The configure script didn't add CPPFLAGS to the compiler options or LDFLAGS to the DSO options (STR #13)
    • The scheduler would try to write a debug log message when starting a job that contained a NULL string. Since not all versions of snprintf() support NULL string pointers this caused some problems (Issue #20)
    • The testipp program now supports reading of IPP message files such as those used for the job history in /var/spool/cups.

    17 Apr 2003PyKota 1.03

    Major features were added : group quotas are finally supported, possibility to limit printing by page quota or by account balance value, price per page and per job defineable for each printer, jobs history which will allow by-period reports in the future, support for AppleTalk printers, workaround for HP printers’ “feature” of not saving their internal counter in real time, database upgrade script for old versions of PyKota, etc…

    16 Apr 2003generating PDF files from SAP R/3 via CUPS n/a

    Message handling adopted to fit into CUPS’ configuration.

    15 Apr 2003alternate pstops 1.93e

    The bug concerning page-ranges and embedded documents has been fixed.

    11 Apr 2003Common UNIX Printing System 1.1.19rc1

    The first release candidate for version 1.1.19 of the Common UNIX Printing System ("CUPS") is now available for download from the CUPS web site at:

        http://www.cups.org/software.html
    
    
    

    In accordance with the CUPS Configuration Management Plan, you now have a minimum of two weeks to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form at:

        http://www.cups.org/str.php
    
    
    

    Reports sent to the CUPS newsgroups or mailing lists are not automatically entered into the trouble report database and will not influence the final production release of 1.1.19, so it is very important that you report any problems you identify using the form.

    CUPS 1.1.19 adds support for fast reconfiguration, option retension and defaulting when adding and modifying printers, binary PostScript printing, fax device features, custom web applications via CGI, PHP, Java, and Python, and simple scripting support for Java, Perl, and PHP. The new release also contains bug fixes including the LPD printing and Solaris signal handling bugs.

    Changes in CUPS v1.1.19rc1:

    • Added CUPS support files for Java, Perl, and PHP (located in the "scripting" subdirectory...)
    • The scheduler now supports fast-reloads of the cupsd.conf file when it is updated via HTTP.
    • The scheduler always changed the ownership of log files; it now only does so if they are not in the /dev directory (i.e. don't want to change the ownership and permissions of /dev/null...)
    • Added libpaper support (patch from Jeff Licquia)
    • Added a new istring() rule for MIME types files that does a case-insensitive comparison of strings.
    • The cups-lpd mini-daemon now sends jobs to the default queue when an empty queue name (or "lp" and there is no "lp" queue) is sent.
    • The scheduler now supports fax queues identified by a "*cupsFax: True" attribute in the PPD file. When a job can't be sent, it is held for 5 minutes by default while other jobs are attempted. The FaxRetryLimit and FaxRetryInterval directives control the number of retries and the time between retries.
    • The scheduler now preserves the default options of PPD files when modifying/upgrading an existing PPD file. When installing a new printer, the scheduler sets the default media size to Letter or A4 as appropriate for your locale.
    • The scheduler no longer limits the number of BrowseAddress, BrowsePoll, BrowseRelay, Listen, Port, SSLListen, and SSLPort directives to 10.
    • The scheduler now supports print files that have been compressed using gzip.
    • The scheduler used the stdio functions to read any job ticket information in a PostScript print job. Since some platforms limit the number of stdio files to 256, job ticket information was ignored when the server had a large number of clients connected to the system.
    • Filters and backends may now report the total number of pages ("PAGE: total NNN") to the scheduler.
    • The LPD backend now supports timeout and sanitize_title options (default to 300 and yes, respectively) and has some additional changes to reduce the chances of multiple copies being printed when only one copy was requested.
    • Fixed a polygon drawing bug in the HP-GL/2 filter.
    • Added a robots.txt file to the standard install to prevent search engines from indexing the CUPS server.
    • Added support for STATE: messages (printer-state-reasons), printer-state-history, and printer-state-time to the scheduler.
    • When using RunAsUser, the scheduler would initially start any previously queued (pending) jobs with RunAsUser disabled
    • all backends would be running as root.
    • If a backend failed for a printer, CUPS would incorrectly requeue the job for printing again.
    • Added support for IPP collections and files.
    • Added experimental support for generic CGI scripts and programs, Java, Perl, PHP, and Python to the scheduler. See the file "CGI.txt" for more information.
    • The CUPS API now supports HTTP cookies and the Expect: field.
    • The cancel command now correctly supports the "-u user" option to cancel all jobs for the named user.
    • The Purge-Jobs operation now supports the my-jobs boolean attribute and a new purge-jobs boolean attribute to control whether job history data is purged from the scheduler; the default is false for my-jobs and true for purge-jobs to match the original implementation.
    • The scheduler would not timeout printers when only using SLP browsing.
    • If the scheduler was unable to execute a filter, it would try to restart the job indefinitely until the filter could be executed.
    • When writing BSD printcap files, the scheduler now includes the rm and rp attributes, allowing the file to be exported to LPD clients. [Patch from Dominic Kubla]
    • The scheduler optimization to reference IPP attribute data instead of performing a full copy caused problems when the referenced data was deleted before it was sent. It now only references attributes that change only when the scheduler is restarted. The change also reduced the memory footprint of a printer object to 2k.
    • The scheduler now holds signals while logging messages to avoid potential deadlock issues when handling signals on Solaris 8.
    • The lpadmin command now allows printer access control by group name as well as user name.
    • "lpoptions -l" got in an infinite loop if no default printer was available.
    • The scheduler now logs the job-originating-host-name attribute in the page_log file, and uses "-" for any empty fields (patch from Dominik Kubla).
    • The pdftops filter now scales PDF pages within the printable area of the page.
    • The pstops filter didn't include the page-label and classification boxes when printing EPS or non- conformant PS files.
    • The imagetops filter didn't always correctly position the image on the page when printing in landscape orientation.
    • The ppdEmit() functions now support the RequiresPageRegion attribute when sending InputSlot and ManualFeed commands.
    • The PPD loading code now supports standard options outside of OpenUI/CloseUI as required by the PPD spec.
    • The cupstestppd program has been upgraded to provide a concise PASS/FAIL report, additional detailed conformance testing, and support for gzip'd PPD files.
    • The PPD loading code is now much more strict when loading a PPD file, and tracks more format errors.
    • The scheduler ignored child signals when gathering the list of available devices, when it should have been using the default signal handler.
    • The cupsEncodeOptions() function could encode an option with a NULL last string.
    • The socket backend could report the wrong number of backchannel bytes if an error occurred on the link.
    • The cups-polld program now only sleeps after getting all printers and classes. This allows for longer intervals without excessive delays before classes show up...
    • Added a new httpWait() function to support waiting for data for a specific number of milliseconds.
    • httpGets() now times out after 1 second on non-blocking HTTP connections.
    • The scheduler no longer accepts rangeOfInteger values that are out of order (e.g. 5-1)
    • The sides attribute was incorrectly sent as a name value; it is a keyword value.
    • The IPP backend now detects if the destination queue has gone away and reports an error.
    • The scheduler and HTTP API now allocate their select() sets to support larger numbers of clients on systems that support it.
    • The scheduler now sets the CFProcessPath environment variable under MacOS X.
    • The cupsLangDefault() function now uses the CoreFoundation localization API under MacOS X.
    • The httpSeparate() function didn't handle file URIs of the form "file:///path" properly.
    • The lpadmin command now supports a "protocol" option for specifying the binary communications protocol to use when printing binary PostScript data.
    • The scheduler did not properly parse the SystemGroup directive, so only the first group would be used.
    • Revamped how strings are stored in the scheduler, providing a substantial improvement in memory usage for systems with large numbers of printers.
    • The PostScript filter now supports binary PostScript files and files beginning with the PJL language escape sequence.
    • The PPD API now provides additional information from the PPD file.
    • The USB backend didn't compile on Solaris Intel.
    • The cupstestppd utility now supports the "-q" option (quiet) for use in scripts, etc.
    • Merged several weight-reducing changes into the CUPS baseline donated by Apple.
    • Added preliminary support for CDSA; patch provided by Apple.
    • Implicit classes are now created from identical printer classes on the network.
    • The lp command now supports a "-H restart" option to restart previously printed jobs. This functionality only works if you have enabled the PreserveJobFiles option.
    • The scheduler now supports URIs in HTTP request lines to conform to the HTTP/1.1 specification.
    • The time-at-xyz attributes were not recognized in banner files if prefixed by a question mark, e.g. "{?time-at-creation}".
    • Added support for pre-filtering application/pictwps files on MacOS clients before sending them to a server via IPP.
    • The scheduler now allows file:/dev/null device URIs even if FileDevices is set to No.
    • CUPS uses strerror() for hostname resolution errors, when it should have used hstrerror().
    • The USB backend no longer tries to guess the serial number of a device from the USB devices file; this means that printers that don't report their serial numbers in the device ID string will not be individually selectable.
    • The pstops filter didn't handle page ranges properly when a page contained an embedded document.
    • Added a translation of the web interface to German.
    • When printing using the OutputOrder=Reverse option with duplexing, the output order is now truly reversed; the order of sub-pages when printing N-up is the same.
    • The pstops filter did not always output the extra blank page when printing a document with an odd number of pages with duplexing enabled.
    • The ippAddXYZ functions no longer allow the application to add less than 1 value.
    • Fixed a URL rewrite bug in the web interface
    • local access was sometimes redirected away from localhost...
    • The ppdOpen() functions could get in an infinite loop if the PPD file contained a keyword or text that was too large for the buffer.
    • Added preliminary support for GNU TLS; patch provided by Jeff Licquia.
    • Now timeout IPP attribute reads after 1 second inside an attribute definition.
    • Now timeout connections that have been shutdown (due to errors) after 30 seconds instead of the Timeout setting (300 seconds by default). This provides faster recovery from DoS attacks.
    • A denial-of-service attack warning message was being written to the log files by the scheduler for every detection. This caused a DoS of its own in some situations. The warning message is now written no more than once per minute.
    • Fixed the CIE colorspace support code in the image and PS RIPs.
    • The job-quota-period, job-page-limit, and job-k-limit attributes were not flagged as integers, so setting quotas would not work.
    • Added an additional response check in the scheduler to more quickly recover from denial-of-service attacks.
    • The cupstestppd file was incorrectly installed in the /usr/sbin directory instead of /usr/bin.
    • The EPM list file did not include the cupstestppd program or man page files.

    03 Apr 2003Software Trouble Report Page Now On-Line!

    A Software Trouble Report page for CUPS users and developers is now on-line.

    This page provides electronic access to the trouble reporting system outlined in the CUPS Configuration Management Plan and allows you to post and track bugs, patches, and enhancement requests on-line. This new page should allow us to better track non-commercial CUPS issues much more closely and provide a better open-source product to you.

    As this page is not intended for general usage support, please continue to take advantage of the free CUPS newsgroups and mailing lists to ask general usage questions.

    Thank you for using and supporting CUPS!

    16 Mar 2003PyKota 1.01

    Several functionnalities were added : account only mode (no quota enforcement), possibility to choose the recipient(s) of email messages, default values for configuration. Manual pages were added, and redistribution/modification terms of the official package (paid for) are now fully GPL compliant.

    09 Mar 2003SAP R/3, faster access to huge number of printers 1.02

    will move to a new download location soon, so use http://pweb.uunet.de/schwarzer.d/data/files/ other additions for CUPS will be added too

    21 Feb 2003New PPD Test Page On-Line!

    We’ve put up a new page on the CUPS site that allows you to test PPD files on-line using the cupstestppd program. If you are experiencing difficulties with a printer, use this page to validate the PPD file you are using and report any problems to the author of the file/driver.

    17 Feb 2003PyKota 0.95

    The above description correspond to the v0.95, but 0.9 was written instead, probably a typo.

    10 Feb 2003ESP Ghostscript 7.05.6 Now Available

    ESP Ghostscript 7.05.6 is now available for download from the CUPS web site at:

        http://www.cups.org/
    

    The 7.05.6 release fixes several bugs, including problems found in the base GNU Ghostscript distribution and CUPS drivers, and updates the Brother and Canon lips drivers. The ESP Ghostscript RPMs now also re-register any installed CID fonts at install time.

    ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General Public License.

    16 Jan 2003Codehost and Easy Software Announce License Agreement

    Codehost to include portions of CUPS source for use with BrightQ® Printing Suite

    CULVER CITY, CA and HOLLYWOOD, MD  January 16, 2003 - Software developers Codehost, Inc. and Easy Software Products announced today that the two companies have entered into a licensing agreement that will allow Codehost to utilize aspects of the Common UNIX Printing System (CUPS) source code. The CUPS source code will be used within BrightQ®, Codehost’s popular turnkey printing suite for corporate UNIX and Linux users of multi-function devices and high-end printers.

    “With the inclusion of CUPS source code, Codehost is capitalizing on what is emerging as an industry standard in Linux and UNIX print systems.   While we have included some CUPS code in our product, BrightQ® still retains its ability to function with or without CUPS acting as the default print system,” said Eric Levy, Codehost’s General Manager of printing systems. 

    Codehost has merged components of the CUPS technology with the advanced installation, print queue management, and sophisticated vendor centric filters, and parsers of the BrightQ® printing suite. This allows Codehost to further protect its OEM partner’s investments while increasing the scalability and interoperability of BrightQ®.

    “Having access to the Easy Software development team’s deep knowledge of UNIX and Linux printing allows us to grow to meet both technical and market demands,” said Codehost CEO Sam Bizri. “In the long term, this relationship will enable us to channel the appropriate resources as we extend our products and services to include undeveloped and untapped areas of corporate printing and imaging solutions.”

    About Codehost Inc.

    Founded in 1999, Codehost has emerged as the leader in Linux and UNIX software development for printers and multi-function devices, providing solutions and services for top manufacturers such as Canon U.S.A and Samsung Electronics.

    Codehost is focused on developing custom applications and turnkey solutions for a variety of hardware manufacturers and major corporations. With an expertise in a number of operating system platforms, hardware architectures, embedded technologies and peripheral devices, Codehost strives to establish long-term relationships with OEM’s to support and grow their market share, while helping them enter emerging market segments. 

    BrightQ® was chosen as a finalist for the Best Desktop Office Solution award during the LinuxWorld 2002 in San Francisco.

    Information about BrightQ® and Codehost’s additional products and services can be found online at http://www.codehost.com.

    About Easy Software Products

    Easy Software Products is a nine year old small business that produces printing, document management, Internet, and computer graphics solutions for UNIX/Linux, MacOS X, and Microsoft Windows®. ESP software is sold by nearly 40 distributors in over 80 countries worldwide. Additional information on Easy Software Products and ESP Print Pro can be found at "http://www.easysw.com". Information on the Common UNIX Printing System can be found at "http://www.cups.org".

    15 Jan 2003New comment moderation system

    I have put up a simple moderation system for comments that are posted to news articles, polls, and bazaar links. Here is how it works:

    • You can now submit comments and they will appear immediately.
    • Each comment has a score associated with it with a value from 0 to 5. Comments start with a score of 2 and will disappear from the site if the score goes to 0.
    • Each visitor is given 5 moderation "points" every 2 days.
    • Visitors can moderate your comment up or down 1 point.
    • Once you have used up your points, you cannot moderate again until you are given another 5 points.
    • Moderation points are not accummulated; that is, you can't wait 10 days to get 25 moderation points. </UL>

      Comments, as always, are appreciated!

    08 Jan 2003GIMP-Print Drivers for CUPS 4.2.5pre2

    Gimp-Print 4.2.5-pre2, released December 22, 2002, is a prerelease in the Gimp-Print 4.2 series.

    Gimp-Print is a suite of printer drivers that may be used with most common UNIX print spooling systems, including CUPS, lpr, LPRng, or others. These drivers provide high quality printing for UNIX (including Macintosh OS X 10.2 and newer) and Linux systems in many cases equal to or better than proprietary vendor-supplied drivers, and can be used for many of the most demanding printing tasks.

    This software includes the Print plug-in for the Gimp, and GhostScript and CUPS drivers, including Foomatic data.

    The Print plug-in for the requires the Gimp 1.2.

    The CUPS driver requires CUPS 1.1.9 or higher. 1.1.14 or above is highly recommended, as certain translation-related bugs are fixed and it is possible to print true CMYK.

    The Ghostscript driver requires GNU Ghostscript 5.10, 5.50, 6.51, or any later GNU Ghostscript release based on 6.51 (e. g. 6.52). It may also be used with GNU Ghostscript 7.05, or with ESP Ghostscript 7.05.

    The IJS GhostScript plugin driver requires GNU Ghostscript 6.53 or later, ESP Ghostscript 7.05 or later, or APFL GhostScript 7.04 or later.

    Users of Macintosh OS X 10.2 and above can use this package, as the printing system is based on CUPS, which is supported by Gimp-print. Note that Macintosh OS X 10.0 and 10.1 (including 10.1.5) cannot use this package. We recommend that Macintosh OS X users download the precompiled installer package from

        http://gimp-print.sourceforge.net/MacOSX.php3
    
    
    

    rather than attempt to build this package from source, as using the installer is much simpler. We further recommend that Macintosh OS X users install ESP GhostScript, to permit printing from Carbon applications (such as most Adobe applications) that generate PostScript rather than PDF output. Directions for that are also available at

        http://gimp-print.sourceforge.net/MacOSX.php3.
    
    
    

    Please read the README file for full instructions on installing this package.

    Gimp-Print 4.2.5-pre2 contains the following major changes over Gimp-Print 4.2.5-pre1:

    1. If Foomatic 2.9.x is installed, the Foomatic data will be generated with additional features: Once the options are put into groups ("General", "PrintoutMode", "Adjustment") and a new "PrintoutMode" option will be added, which lets the user choose pre-configurations for common printing tasks, but still adjust the individual options. If an older version of Foomatic is installed, the Foomatic data will stay as before.

    19 Dec 2002CUPS v1.1.18 is Released!

    Hollywood, MD (December 19, 2002) -- Easy Software Products today announced the 1.1.18 release of the Common UNIX Printing System ("CUPS"), an IPP/1.1-based printing system for UNIX®

    CUPS 1.1.18 is primarily a security fix release and corrects all of the issues identified in iDEFENSE security advisory 12.19.02. The new release also adds a new cupstestppd utility for validating PPD files for use with CUPS and fixes some non-security-related bugs that have been reported since the 1.1.17 release. CUPS is available at:

    04 Dec 2002New CUPS Newsgroup Mirrors On-Line!

    In the first part of several upgrades, we have upgraded the mailing list server and are now providing mirrors for all of the CUPS newsgroups. Go to the following site to subscribe to the new lists:

        http://lists.easysw.com/

    Subscribers of the old CUPS discussion list must resubscribe to the new list(s) to receive copies of the newsgroup traffic and continue posting.

    We thank you all for your patience as we performed the upgrade and hope that you enjoy the enhanced service!

    03 Dec 2002CUPS v1.1.17 is Released!

    Hollywood, MD (December 2, 2002) -- Easy SoftwareProducts today announced the 1.1.17 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.17 is primarily a bug and portability fix releaseand includes fixes for PDF and image file printing, text optionconformance changes for PAPI, variable size media support fordot matrix printers, and improved startup time for systems withlarge numbers of raw queues. CUPS is available at:

    07 Oct 2002CUPS v1.1.16 is Released!

    Hollywood, MD (October 7, 2002) -- Easy SoftwareProducts today announced the 1.1.16 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.16 adds support for a new CUPS printer driver forWindows NT/2000/XP that provides accurate page accounting aswell as support for the banner, job billing, job priority, andpage label options. The new release also contains many small bugfixes and enhancements, including better USB printing support,support for printer names containing any printable character(123print, my-long-printer-name, etc.), and French languagelocalization of the web interface and documentation. CUPS isavailable at:

    06 Sep 2002ESP Ghostscript v7.05.5 is Released!

    ESP Ghostscript 7.05.5 is now available for download from the CUPS web site at:

        http://www.cups.org/

    The 7.05.5 release fixes some problems in the configure script, makes several drivers more portable, and updates several drivers including the CUPS, Deskjet, and Lexmark drivers.

    ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.ESP Ghostscript is provided under the GNU General PublicLicense.

    30 Jul 2002ESP Ghostscript 7.05.4 is Released!

    ESP Ghostscript 7.05.4 is now available for download from theCUPS web site at:

        http://www.cups.org/

    The 7.05.4 release add nearly all known GhostScript drivers aslisted on "http://www.linuxprinting.org/", including IBM's OMNI,Martin Lottermoser's PCL3, and EPSON's laser printer drivers. The new release also fixes some problems in the configurescript.

    ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General PublicLicense.

    02 Jul 2002ESP Ghostscript 7.05.3 is Released!

    ESP Ghostscript 7.05.3 is now available for download from theCUPS web site at:

        http://www.cups.org/

    The 7.05.3 release fixes some Ghostscript, CUPS, and configurescript bugs and warnings.

    ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General PublicLicense.

    05 Jun 2002CUPS v1.1.15 is Released!

    Hollywood, MD (June 5, 2002) -- Easy SoftwareProducts today announced the 1.1.15 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.15 adds several new network configuration features,better CMYK image support, better SAMBA support, a new SCSIprinter backend, and a handful of bug fixes. The new release isalso the first that officially supports MacOS X, Darwin, andFreeBSD. CUPS is available at:

    24 May 2002ESP Ghostscript 7.05.2 is Released!

    ESP Ghostscript 7.05.2 is now available for download from the CUPS web site at:

        http://www.cups.org/

    The 7.05.2 release fixes some build problems and adds support for direct CMYK printing in the CUPS driver.

    ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced autoconf-based configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General Public License.

    23 Apr 2002ESP Ghostscript 7.05.1 is Released!

    The 7.05.1 release of ESP Ghostscript is now available fordownload from the CUPS web site at:

        http://www.cups.org/

    ESP Ghostscript is a customized version of GNU Ghostscript thatincludes an enhanced autoconf-based configuration script, theCUPS raster driver to support CUPS raster printer drivers, andadditional patches and drivers from various Linux distributors.

    ESP Ghostscript is provided under the GNU General PublicLicense.

    01 Mar 2002CUPS Licensed for Use in Apple Operating Systems!

    Hollywood, MD (March 1, 2002) -- Easy SoftwareProducts announced today that Apple Computer, Inc. has licensedthe Common UNIX Printing System ("CUPS") for use with Appleoperating systems and software.

    The CUPS software will provide enhanced printing capabilitiesto MacOS X and other Apple software as well as improvedUNIX/Linux and Windows interoperability. The standard CUPSdistribution will be provided with Apple's open source Darwinoperating system, while an enhanced version of CUPS with Apple'sAqua user interface will be provided with MacOS X.

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by <AHREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX/Linux vendorsand users. CUPS provides the System V and Berkeley command-lineinterfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basisfor 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 reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    Easy Software Products is an eight year old small businessthat produces printing, document management, Internet, andcomputer graphics solutions for UNIX and Microsoft Windows®. ESP software is sold in 120 countries worldwide. Additionalinformation on Easy Software Products can be found at "<AHREF="http://www.easysw.com/">http://www.easysw.com/". Information on the Common UNIX Printing System can be found at"http://www.cups.org/".

    Apple Computer, Inc. is a pioneer in the personal computingindustry, celebrating its 25th anniversary this year with theintroduction of revolutionary products such as the new iMac andiPod. Additional information on Apple Computer, Inc. can befound at "<AHREF="http://www.apple.com/">http://www.apple.com/".

    13 Feb 2002CUPS v1.1.14 is Released!

    Hollywood, MD (February 13, 2002) -- Easy SoftwareProducts today announced the 1.1.14 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.14 is a security release that fixes two buffer overflowbugs in the IPP code. The new release also adds a Swedishmessage catalog and support for the Linux devfs printer devices,fixes MacOS X build problems, fixes a problem in cupsaddsmb withsome versions of SAMBA, and adds compatibility with an IBMimplementation of IPP. CUPS is available at:

    31 Jan 2002CUPS v1.1.13 is Released!

    Hollywood, MD (January 31, 2002) -- Easy SoftwareProducts today announced the 1.1.13 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.13 adds support for the KOI8-R and KOI8-U encodings,message catalogs for several Russian locales and for SimplifiedChinese, improvements for MacOS X (Darwin) and IRIX,improvements to the PDF, PostScript, and text filters, statusreporting for IPP-based printers (paper out, etc.), andimprovements to the SAMBA driver export facility. The newrelease also fixes bugs in the scheduler, the lpstat command,the CUPS API, and the pstoraster filter. CUPS is available at:

    15 Nov 2001CUPS v1.1.12 is Released!

    Hollywood, MD (November 14, 2001) -- Easy SoftwareProducts today announced the 1.1.12 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.12 adds support for Polish PPD files, adds a missingdirectory definition to the cups-config script, and fixes bugsin the CUPS-Add-Printer and CUPS-Move-Job operations. CUPS isavailable at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basisfor 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 reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.

    Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    09 Nov 2001CUPS v1.1.11 is Released!

    Hollywood, MD (November 9, 2001) -- Easy SoftwareProducts today announced the 1.1.11 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.11 adds support for embedded TrueType fonts andPostScript functions in PDF files and adds a new "cupsaddsmb"program for exporting CUPS printer drivers to Windows clients,adds preliminary support for MacOS X and Darwin. It also nowsupports printer drivers with more than 100 media options,includes several general performance improvements, and fixes apotential JavaScript vulnerability in the web interface. CUPS isavailable at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basisfor 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 reducedfunctionality. CUPS adds network printer browsing and PostScriptPrinter Description ("PPD") based printing options to supportreal-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIPthat are used to support non-PostScript printers. Sample driversfor Dymo, EPSON, HP, and OKIDATA printers are included that usethese filters.

    Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    27 Aug 2001CUPS Book Now Available for Purchase!

    The new CUPS: Common UNIX Printing System book is now available for purchase on-line from Easy Software Products. This special edition of the CUPS book includes an exclusive companion CD containing the CUPS and GIMP-print software, the example code from the book, and corrections and updates to the book text.

    17 Aug 2001Updated CUPS Source Distribution Now Available

    An updated CUPS source distribution is now available which provides some minor fixes to the filter, systemv, and template makefiles to install files properly.

    A patch against the original 1.1.10 source release is also available.

    16 Aug 2001CUPS v1.1.10 is Released!

    Hollywood, MD (August 16, 2001) -- Easy SoftwareProducts today announced the 1.1.10 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.10 adds a new driver for Dymo label printers, a newClassifyOverride directive, a new BrowseProtocols directive,SLPv2 support, adds Asian language support to the PDF filter,and fixes a number of small bugs. Binaries for several platformsare available at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.

    Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    12 Jul 2001Updated CUPS 1.1.9 Source Distribution Released

    An updated source distribution for CUPS 1.1.9 is now available.This patch corrects the following problems:

    • The configure script did not substitute the correct user and group names.
    • The configure script did not use the full path to the install-sh script when it was used.
    • The pstoraster filter did not correctly support DuplexTumble mode for printers that used flip duplexing.
    • The cups.list.in file was missing from the distribution.
    • The New DeskJet series driver did not use the correct OrderDependency for the Duplex option.
    • Use read() instead of fread() to read piped print files in lpr/lp. This avoids a bug in the HP-UX 10.20 fread() function.</UL>

    06 Jul 2001CUPS v1.1.9 is Released!

    Hollywood, MD (July 6, 2001) -- Easy SoftwareProducts today announced the 1.1.9 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.9 adds support for AIX, adds several performanceimprovements to the scheduler, adds support for the ApacheInclude directive, adds new HideImplicitMembers andImplicitAnyClasses directives, stores user-defined options asdifferences from the system-defined options, adds a"natural-scaling" option for printing images, and fixes a numberof small bugs. Binaries for several platforms are available at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.

    Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    23 May 2001CUPS v1.1.8 is Released!

    Hollywood, MD (May 23, 2001) -- Easy SoftwareProducts today announced the 1.1.8 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.8 fixes a number of small bugs, including a bug inthe pstops filter that would cause all pages in a print job tocome out on a single page. Binaries for several platforms areavailable at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.

    Drivers for over 2700 printers are provided with our ESP PrintPro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    21 May 2001CUPS v1.1.3 is Released!

    Easy Software Products today announced the 1.1.3 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®<P>CUPS 1.1.3 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:<UL><PRE>http://www.cups.org</PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.<P>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.<P>CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP and EPSON printers are included that use these filters.<P>Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:<UL><PRE>http://www.easysw.com/printpro/</PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products for commercial support and “binary distribution” rights.

    21 May 2001CUPS v1.1.2 is Released!

    Easy Software Products today announced the 1.1.2 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®<P>CUPS 1.1.2 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:<UL><PRE>http://www.cups.org</PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.<P>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.<P>CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<P>Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:<UL><PRE>http://www.easysw.com/printpro/</PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contactEasy Software Products for commercial support and “binary distribution” rights.

    02 May 2001CUPS v1.1.7 is Released!

    Hollywood, MD (May 2, 2001) -- Easy SoftwareProducts today announced the 1.1.7 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®

    CUPS 1.1.7 provides many new features including support formost Apache configuration file directives, support for runningas a non-priviledged user on port 631, classification and pagelabels, and several new security features to prevent DoS andspoofing attacks. In addition to the new features, CUPS 1.1.7includes bug fixes for the PostScript RIP and scheduler thatcould cause unreliable operation on some systems. Binaries forseveral platforms are available at:

    CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed byEasy Software Products to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.

    CUPS uses the Internet Printing Protocol ("IPP") as the basis formanaging print jobs and queues. The Line Printer Daemon ("LPD") ServerMessage Block ("SMB"), and AppSocket (a.k.a. JetDirect) protocols arealso supported with reduced functionality. CUPS adds network printerbrowsing and PostScript Printer Description ("PPD") basedprinting options to support real-world printing under UNIX.

    CUPS also includes a customized version of GNU Ghostscript(currently based off GNU Ghostscript 5.50) and an image file RIP thatare used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.

    Drivers for over 2300 printers are provided with our ESP PrintPro software, available at:

    CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contactEasy Software Products forcommercial support and "binary distribution" rights.

    02 Mar 2001Epson contracts Easy Software Products!

    Epson has contracted Easy Software Products for driver development for part of their inkjet printer line. Epson drivers are specified to be developed for software packages including CUPS 1.1, ESP Ghostscript 5.5, and Gimp-Print 4.0. As a result of the inclusion of CUPS 1.1, the software package, ESP Print Pro will also contain the same drivers.<P>Reference Web Sites:<UL><LI>Epson<LI>CUPS<LI>Gimp-Print<LI>ESP Ghostscript</UL>

    20 Feb 2001CUPS v1.1.6-3 Source Update Now Available!

    An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity and bug fixes:

    • The configure script put the JPEG library before the TIFF library; this caused problems in some configurations since the TIFF library also supports JPEG compression of TIFF images.
    • Updated the configure script and makefiles to handle admin man pages with the "1m" extension (HP-UX, IRIX, Solaris, Tru64) and in odd directories (IRIX)
    • The updated cupsTempFile() function did not return the filename when called with a filename buffer of NULL (previously it used a static buffer.)
    • FreeBSD uses /dev/unlptN, but NetBSD and OpenBSD use /dev/ulptN.
    • DeletePrinter() didn't remove the printer from any classes it was a member of.
    • DeletePrinterFromClass() didn't preserve the implicit status of a class.
    • DeletePrinterFromClasses() didn't remove printers from implicit classes.
    • StartJob() didn't send the job-sheets, job-priority, and job-hold-until attributes to remote printers.
    • LoadAllJobs() was looking for job-sheets-completed instead of job-media-sheets-completed. This would prevent accumulation of page data after a restart of the scheduler.
    • The pstops and imagetops filters now generate copies using the appropriate method for a Level 1, 2, or 3 printer since some Level 2/3 printers don't support the /#copies variable anymore.
    • The man page for cups-lpd did not mention the "-o" option.
    • The IPP backend didn't handle version-not-supported errors and revert to IPP/1.0 (previously it only checked for a bad-request error)
    • Caldera fix: lpc now reports unimplemented commands as unimplemented, not invalid.
    • Caldera fix: lpq didn't recognize BSD lpq "-a" option.
    • Caldera fix: lpr didn't recognize BSD lpr "-1", "-2", "-3", "-4", "-q", or "-U" options.
    • RedHat fixes: patches to GNU Ghostscript
    • SuSE fix: temp file creation patch to GNU Ghostscript (pstoraster).
    • SuSE fix: remove cgi-bin/abort.c and cgi-bin/email.c, which are not used.
    • SuSE fix: missing NULL check in cgi_initialize_post().
    • SuSE fix: potential buffer overflows in cgi_initialize_string().
    • SuSE fix: potential buffer overflows in ippSetCGIVars()
    • SuSE fix: more NULL checks in ppdOpen(); also make sure that all memory is freed on error to avoid memory leaks.
    • SuSE fix: Exit from child if setgid() or setuid() fails.
    • SuSE fix: Added setgroups() calls after setgid() and setuid() calls.
    • SuSE fix: potential buffer overflows in httpEncode64() calls.
    • SuSE fix: potential buffer overflows in httpSeparate()
    • SuSE fix: potential buffer overflows in ippWrite() for bad input.
    • SuSE fix: potential nul skip in ppd_decode() for missing hex digits.</UL>

    07 Feb 2001CUPS v1.1.6-2 Source Update Now Available!

    An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity fixes:

    • Added changes to support NetBSD startup scripts.
    • Added separate compiler options for pstoraster (Ghostscript) to avoid compiler-induced errors from Ghostscript's twisted code.
    • The mime.types file contained syntax errors.
    • Updated the *BSD USB device filenames to use the /dev/unlptN files so that the USB device is not reset prior to printing (causes print corruption on many printers)
    • Added new cupsTempFd() function to avoid serious security bug in glibc fopen() function. The glibc fopen() function unlinks a file before creating it, which opens up possible symlink attacks. [Editor's note: this appears only to affect a beta release of glibc, not any current production release]
    • Now reject 0-length names in add-printer and add-class requests.
    • Fix for pstoraster when ZLIB is not available.
    • cupsGetPPD() didn't reconnect when a HTTP connection was lost.
    • SuSE fix: httpConnect() didn't check that the value from gethostbyname() was a valid IPv4 address.
    • SuSE fix: httpConnect() didn't allow file descriptor 0 to be used for a socket.
    • SuSE fix: ippRead() didn't confirm that all values in a set were numeric or string types.
    • SuSE fix: lppasswd race condition fixes.
    • SuSE fix: directive names could overflow buffer when reading *.conf files.
    • SuSE fix: HEAD requests for PPD files did not use the same logic as GET requests.
    • SuSE fix: possible buffer overflow when adding /index.html to requested directory name.
    • SuSE fix: possible buffer overflow when converting IPP attributes to string options for filters.
    • SuSE fix: creating file: device output with mode 0666 instead of mode 0600.
    • SuSE fix: creating job info files with mode 0640 instead of 0600.
    • SuSE fix: don't rely on snprintf() for including system name in log filenames.
    • SuSE fix: add bounds checking when copying quoted and hex strings.</UL>

    26 Jan 2001CUPS v1.1.6-1 Source Update Now Available!

    An updated source distribution for CUPS is now available that fixessome distribution problems:

    • Added configure check for getting the correct strftime() format string; %c is not Y2k safe, but %KC and NULL are not universally supported.</UL>

    25 Jan 2001CUPS v1.1.6 is Released!

    CUPS v1.1.6 is now available for download!

    The following changes were made in v1.1.6 (since 1.1.5):

    • Fixed another possible DoS attack in httpGets()
    • Added check for "LANGUAGE = PCL" and "LANGUAGE = POSTSCRIPT" in mime.types.
    • Resolution options were not being passed into the filter programs properly.
    • The default compiler options for GCC no longer includ "-g3", which apparently is deprecated in newer versions of GCC.
    • CheckJobs() could cause cupsd to crash if a job is cancelled in StartJob().
    • The printers.conf and classes.conf files are now written with restricted permissions.
    • The round-robin algorithm used by FindAvailablePrinter() had problems; fixes contributed by Joel Fredrikson.
    • If LoadAllJobs() is unable to determine the file type of a print job, assume "application/vnd.cups-raw".
    • The web interface now provides a job_printer_name value for any corresponding job_printer_uri value.
    • The cups-lpd mini-daemon now logs the client address and hostname as well as all commands and errors in the syslog file.
    • The IPP backend now detects the supported file formats and only specifies the document format if it is supported. This makes IPP printing to network print servers and cards more reliable without affecting the capabilities of CUPS servers.
    • The time_at_xyz attributes are now converted to human- readable dates and times for the web interfaces.
    • The HP and EPSON sample drivers now correctly catch signals and eject the current page when a job is cancelled.
    • Fixed bug in CGI code
    • did not ignore control characters (e.g. newlines) in form data. This caused sporatic web interface problems.
    • The file type logging code in the scheduler referenced the optional document-format attribute; the new code uses the resolved MIME type instead.
    • The client.conf parsing code now removes trailing whitespace.
    • The MaxJobs directive was being treated as a boolean instead of an integer.
    • The scheduler would not timeout remote printers if BrowseInterval was set to 0.
    • The lpadmin command now supports setting of options and user-level access control.
    • Added "-E" option to all printing commands to force encryption.
    • The client code did not consume the response to the OPTIONS request when switching to secure mode.
    • The scheduler did not output a Content-Length field when responding to an OPTIONS request.
    • Added documentation on using cups-lpd with xinetd to the man page.
    • The socket backend now starts retries at 5 seconds and increases the interval to 30 seconds. This should provide faster printing when multiple jobs/files are queued for a printer.
    • The filters and backends no longer buffer output to stderr. This should provide much more accurate status reporting.</UL>

    21 Aug 2000CUPS v1.1.1 is Released!

    Easy Software Products today announced the 1.1.1 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®<P>CUPS 1.1.1 fixes several small bugs as well as some build and security issues that have been identified by CUPS users. Binaries for several platforms are available at:<UL><PRE>http://www.cups.org</PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.<P>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.<P>CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<P>Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:<UL><PRE>http://www.easysw.com/printpro/</PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contactEasy Software Products for commercial support and “binary distribution” rights.

    10 Jul 2000CUPS v1.1 is Released!

    Easy Software Products today announced the 1.1 release of the Common UNIX Printing System (“CUPS”), an IPP/1.1-based printing system for UNIX®<P>CUPS 1.1 is the newest production (stable) release of CUPS. It provides many new features from the 1.0.x releases, including a new Level 3 PostScript RIP, a new PDF filter, EPSON printer drivers, IPP/1.1 support, banner page support, and LPD client support. Binaries for several platforms are also available at:<UL><PRE>http://www.cups.org</PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by Easy Software Products to promote a standard printing solution for all UNIX vendors and users. CUPS provides the System V and Berkeley command-line interfaces.<P>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.<P>CUPS also includes a customized version of GNU Ghostscript (currently based off GNU Ghostscript 5.50) and an image file RIP that are used to support non-PostScript printers. Sample drivers for HP andEPSON printers are included that use these filters.<P>Drivers for over 2300 printers are provided with our ESP Print Pro software, available at:<UL><PRE>http://www.easysw.com/printpro/</PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contactEasy Software Products for commercial support and “binary distribution” rights.