Common UNIX Printing System 1.1.21rc1
Michael Sweet
mike at easysw.com
Thu May 27 12:19:26 PDT 2004
The sixth 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.php
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 (STR #679)
- The PDF filter incorrectly calculated the bounding box
of a page (STR #682)
- The IPP backend did not use SSL when printing over a
port other than 443 (STR #730)
- The scheduler could crash when processing a Limit or
LimitExcept directive (STR #728)
- The lpq, lpr, and lp commands did not differentiate
between the server being unresponsive and the lack of
a default printer (STR #728)
- The PAM checks in the configure script did not stop
after the first match (STR #728)
- The cups-config man page was incorrectly placed in
section 3 (STR #728)
- The cupstestppd utility did not show a warning message
when a PPD file indicated BCP protocol support with
PJL (STR #720)
- The scheduler did not return the correct exit code
when startup failed (STR #718)
- The cupsRasterReadPixels() function checked for
EAGAIN, which caused problems on FreeBSD (STR #723)
- The cupsGetDests() function did not use the current
encryption setting (STR #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
(STR #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 (STR #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 (STR #713)
- The test suite no longer generates a printcap file,
which caused problems when testing as the root user
(STR #693)
- The scheduler now updates the accepting state of an
implicit class based upon the accepting state of its
member printers (STR #697)
- The pstops filter didn't properly skip leading PJL
commands (STR #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 (STR #668)
- When using RunAsUser, the scheduler did not correctly
set the ownership of the log files, preventing log
file rotation (STR #686)
- The image filters did not correctly load 1-bit PNG
files (STR #687)
- The pdftops filter did not show all annotation objects
in a PDF file (STR #674)
- The pdftops filter did not print the contents of
textual form elements, making it impossible to print a
filled-in form (STR #663)
- Integrated the MacOS X/Darwin USB backend into the
CUPS baseline (STR #661)
- The USB backend incorrectly reported "media tray
empty" (STR #660)
- The scheduler did not use a case-insensitive
comparison when checking for group membership, which
caused problems with Win9x clients printing via SAMBA
(STR #647)
- The scheduler did not report the addresses associated
with certain network errors, making troubleshooting
difficult (STR #648, #649)
- The cupstestppd program did not allow a default choice
of "Unknown" as required by the PPD spec (STR #651)
- The select() buffers are now allocated to be at least
as large as sizeof(fd_set) (STR #639)
- The LPD backend now supports overriding the print job
username via the device URI (STR #631)
- The scheduler did not handle an unknown MIME type when
checking for a CGI script (STR #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" (STR #617)
- The httpGetHostByName() function did not range check
IP address values (STR #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 (STR #611)
- The LPD mini-daemon did not allow the administrator to
force banner pages on (STR #605)
- Added PAM support for Darwin/MacOS X (STR #550)
- The web interface now provides a "Set As Default"
button to set the default printer or class on a server
(STR #577)
- The HTTP authentication cache was broken (STR #517)
- The cupstestppd utility now fails PPD files that have
a DefaultOption keyword for a non-existance option
name (STR #476)
- Optimized the scanning of new PPD files on scheduler
startup (STR #424)
- The EPM list file did not include the bin, lib, or
sbin directories (STR #598)
- The web interface did not redirect administration
tasks to the primary server for a class or printer
(STR #491, #652)
- The cups-lpd mini-daemon did not reject print jobs to
queues that were rejecting new print jobs (STR #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 (STR #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 (STR #474)
- The scheduler did not check for a valid Listen/Port
configuration (STR #499)
- The cupsPrintFiles() function did not always set the
last IPP error message (STR #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 (STR #571)
- The web interface did not show the printer state
history information (STR #592)
- The rastertoepson filter would crash under certain
cirsumstances (STR #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 (STR #471, STR
#588)
- The USB backend did not build on Solaris x86 (STR
#585)
- The cupsDoAuthentication() function did not use the
method name for Digest authentication (STR #584)
- The scheduler could crash if a print job could not be
printed and the PreserveJobHistory option was turned
off (STR #535)
- cups-lpd now logs the temporary filenames that could
not be opened in order to make troubleshooting easier
(STR #565)
- cupsGetJobs() now returns -1 on error (STR #569)
- Added localization for Belarusian (STR #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 (STR #560)
- The scheduler did not refresh the common printer data
after a fast reload; this prevented banner and other
information from being updated (STR #562)
- The scheduler did not send common or history data to
the client when processing a CUPS-Get-Default request
(STR #559)
- The httpFlush() function did not always flush the
remaining response data in requests (STR #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 (STR #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 (STR #434)
- cups-polld didn't compile on Tru64 5.1B (STR #436)
- "lpc stat" crashed if the device URI was empty (STR
#548)
- The scheduler did not compile without zlib (STR #433)
- std:floor() cast needed on IRIX 6.5 with SGI C++
compiler (STR #497)
- cupsRasterReadPixels() and cupsRasterWritePixels() did
not handle EAGAIN and EINTR properly (STR #473)
- RequiresPageRegion should not be consulted for Manual
Feed (STR #514)
- International characters were not substituted in
banner files properly (STR #468)
- Updated pdftops to Xpdf 2.03 code to fix printing bugs
(STR #470)
- The Digest authentication code did not include the
(required) "uri" attribute in the Authorization
response, preventing interoperation with Apache
(STR #408)
- The web interface could lockup when displaying certain
URLs (STR #459)
- The PostScript filters now convert underscores ("_")
to spaces for custom classification names (STR #555)
Enjoy!
--
______________________________________________________________________
Michael Sweet, Easy Software Products mike at easysw dot com
Printing Software for UNIX http://www.easysw.com
More information about the cups
mailing list