|
Packit |
2fc92b |
CHANGES-1.0.txt
|
|
Packit |
2fc92b |
---------------
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
CHANGES IN CUPS v1.0.5
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
- The HP-GL/2 filter did not correctly set the pen color
|
|
Packit |
2fc92b |
for pens other than #1.
|
|
Packit |
2fc92b |
- The scheduler would only accept 26 simultaneous jobs
|
|
Packit |
2fc92b |
under some OS releases (mkstemp() limitation.) It now
|
|
Packit |
2fc92b |
handles up to 2^32 simultaneous jobs.
|
|
Packit |
2fc92b |
- The PostScript filter loaded the printer's PPD file
|
|
Packit |
2fc92b |
twice.
|
|
Packit |
2fc92b |
- The PAM authentication code now uses pam_strerror() to
|
|
Packit |
2fc92b |
provide a textual error message in the error_log file.
|
|
Packit |
2fc92b |
- The scheduler now copies PPD and interface script
|
|
Packit |
2fc92b |
files instead of moving them; this fixes installations
|
|
Packit |
2fc92b |
with a separate requests directory.
|
|
Packit |
2fc92b |
- The PostScript RIP did not generate correct 6-color
|
|
Packit |
2fc92b |
output.
|
|
Packit |
2fc92b |
- Several filters were marking PPD options twice when
|
|
Packit |
2fc92b |
they didn't need to.
|
|
Packit |
2fc92b |
- The scheduler did not save the printer or class state
|
|
Packit |
2fc92b |
after an accept-jobs or reject-jobs operation.
|
|
Packit |
2fc92b |
- The cupsGetDefault() function now ignores the PRINTER
|
|
Packit |
2fc92b |
environment variable if it is set to "lp".
|
|
Packit |
2fc92b |
- New ippErrorString() function to get textual error
|
|
Packit |
2fc92b |
messages.
|
|
Packit |
2fc92b |
- Better error reporting in the System V commands.
|
|
Packit |
2fc92b |
- The lpadmin and lpstat commands always tried to
|
|
Packit |
2fc92b |
connect to the default server.
|
|
Packit |
2fc92b |
- The text filter didn't load the charset files from the
|
|
Packit |
2fc92b |
correct location.
|
|
Packit |
2fc92b |
- Wasn't sending a WWW-Authenticate: field to HTTP
|
|
Packit |
2fc92b |
clients when authentication was required.
|
|
Packit |
2fc92b |
- httpSeparate() didn't always set the default port
|
|
Packit |
2fc92b |
number for known methods.
|
|
Packit |
2fc92b |
- The HP-GL/2 filter now looks for "PSwidth,length"
|
|
Packit |
2fc92b |
instead of (the correct) "PSlength,width" as
|
|
Packit |
2fc92b |
documented by HP. It appears that many major CAD
|
|
Packit |
2fc92b |
applications are broken and this change allows the
|
|
Packit |
2fc92b |
auto-rotation to work with them.
|
|
Packit |
2fc92b |
- The IPP "printer-resolution" option was not being
|
|
Packit |
2fc92b |
translated.
|
|
Packit |
2fc92b |
- The charset files did not include the Microsoft
|
|
Packit |
2fc92b |
"standard" characters from 128 to 159 (unused by the
|
|
Packit |
2fc92b |
ISO-8859-x charsets)
|
|
Packit |
2fc92b |
- The scheduler was chunking the Content-Type field from
|
|
Packit |
2fc92b |
CGI programs; this problem was most noticeable with
|
|
Packit |
2fc92b |
Microsoft Internet Explorer 5.
|
|
Packit |
2fc92b |
- By popular demand, the printers, jobs, and classes
|
|
Packit |
2fc92b |
CGIs no longer force a reload of the page every 10/30
|
|
Packit |
2fc92b |
seconds.
|
|
Packit |
2fc92b |
- The scheduler incorrectly required that the IPP client
|
|
Packit |
2fc92b |
provide a document-format attribute for the
|
|
Packit |
2fc92b |
validate-job operation.
|
|
Packit |
2fc92b |
- Clients that sent bad IPP requests without the
|
|
Packit |
2fc92b |
required attributes-natural-language and
|
|
Packit |
2fc92b |
attributes-charset attributes would crash the
|
|
Packit |
2fc92b |
scheduler.
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
CHANGES IN CUPS v1.0.4
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
- Documentation updates.
|
|
Packit |
2fc92b |
- Jobs would get stuck in the queue and wouldn't print
|
|
Packit |
2fc92b |
until you enabled the queue.
|
|
Packit |
2fc92b |
- The lp and lpr commands now catch SIGHUP and SIGINTR.
|
|
Packit |
2fc92b |
- The lp and lpr commands now use sigaction or sigset
|
|
Packit |
2fc92b |
when available.
|
|
Packit |
2fc92b |
- CUPS library updates for WIN32/OS-2
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
CHANGES IN CUPS v1.0.3
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
- Documentation updates.
|
|
Packit |
2fc92b |
- The lpq man page was missing.
|
|
Packit |
2fc92b |
- The configure script was not properly detecting the
|
|
Packit |
2fc92b |
image libraries.
|
|
Packit |
2fc92b |
- The top-level makefile was calling "make" instead of
|
|
Packit |
2fc92b |
"$(MAKE)".
|
|
Packit |
2fc92b |
- PostScript filter fixes for number-up, OutputOrder,
|
|
Packit |
2fc92b |
and %Trailer.
|
|
Packit |
2fc92b |
- The imagetops filter didn't end the base-85 encoding
|
|
Packit |
2fc92b |
properly if the image data was not a multiple of 4
|
|
Packit |
2fc92b |
bytes in length.
|
|
Packit |
2fc92b |
- The imagetoraster filter didn't generate good banded
|
|
Packit |
2fc92b |
RGB or CMY data (was dividing the line width by 4
|
|
Packit |
2fc92b |
instead of 3...)
|
|
Packit |
2fc92b |
- The imagetoraster filter now records the bounding
|
|
Packit |
2fc92b |
box of the image on the page.
|
|
Packit |
2fc92b |
- The CUPS image library cache code wasn't working as
|
|
Packit |
2fc92b |
designed; images larger than the maximum RIP cache
|
|
Packit |
2fc92b |
would eventually thrash using the same cache tile.
|
|
Packit |
2fc92b |
- The CUPS image library TIFF loading code didn't
|
|
Packit |
2fc92b |
handle unknown resolution units properly; the fixed
|
|
Packit |
2fc92b |
code uses a default resolution of 128 PPI.
|
|
Packit |
2fc92b |
- cupsGetClasses() and cupsGetPrinters() did not free
|
|
Packit |
2fc92b |
existing strings if they ran out of memory.
|
|
Packit |
2fc92b |
- The scheduler logs incorrectly contained 3 digits for
|
|
Packit |
2fc92b |
the timezone offset instead of 4.
|
|
Packit |
2fc92b |
- The scheduler now does a lookup for the default user
|
|
Packit |
2fc92b |
and group ID; the previous hardcoded values caused
|
|
Packit |
2fc92b |
problems with the LPD backend.
|
|
Packit |
2fc92b |
- The cancel-job operation now allows any user in the
|
|
Packit |
2fc92b |
system group to cancel any job.
|
|
Packit |
2fc92b |
- The cancel-job operation stopped the print queue if
|
|
Packit |
2fc92b |
the job was being printed.
|
|
Packit |
2fc92b |
- Now only stop printers if the backend fails. If the
|
|
Packit |
2fc92b |
filter fails then the failure is noted in the
|
|
Packit |
2fc92b |
error_log and printing continues with the next file in
|
|
Packit |
2fc92b |
the queue.
|
|
Packit |
2fc92b |
- Now log whether a filter fails because of a signal
|
|
Packit |
2fc92b |
or because it returned a non-zero exit status.
|
|
Packit |
2fc92b |
- The root user now always passes the system group test.
|
|
Packit |
2fc92b |
- Printers with an interface script and remote printers
|
|
Packit |
2fc92b |
and classes didn't have a printer-make-and-model
|
|
Packit |
2fc92b |
attribute.
|
|
Packit |
2fc92b |
- Added logging of lost/timed-out remote printers.
|
|
Packit |
2fc92b |
- The HP-GL/2 filter was scaling the pen width twice.
|
|
Packit |
2fc92b |
- Updated the HP-GL/2 filter to use a single SP (Set
|
|
Packit |
2fc92b |
Pen) procedure. This makes the output smaller and is
|
|
Packit |
2fc92b |
more appropriate since the filter keeps track of the
|
|
Packit |
2fc92b |
pen states already.
|
|
Packit |
2fc92b |
- The scheduler didn't handle passwords with spaces.
|
|
Packit |
2fc92b |
- The IPP backend now does multiple copies and retries
|
|
Packit |
2fc92b |
if the destination server requires it (e.g. HP
|
|
Packit |
2fc92b |
JetDirect.)
|
|
Packit |
2fc92b |
- The disable command didn't implement the "-c" option
|
|
Packit |
2fc92b |
(cancel all jobs.)
|
|
Packit |
2fc92b |
- Changed the CMYK generation function for the image file
|
|
Packit |
2fc92b |
and PostScript RIPs.
|
|
Packit |
2fc92b |
- The lp command didn't support the "-h" option as
|
|
Packit |
2fc92b |
documented.
|
|
Packit |
2fc92b |
- The AppSocket, IPP, and LPD backends now retry on all
|
|
Packit |
2fc92b |
network errors. This should prevent stopped queues
|
|
Packit |
2fc92b |
caused by a printer being disconnected from the
|
|
Packit |
2fc92b |
network or powered off.
|
|
Packit |
2fc92b |
- The scheduler now restarts a job if the corresponding
|
|
Packit |
2fc92b |
printer is modified.
|
|
Packit |
2fc92b |
- The image RIPs now rotate the image if needed to fit
|
|
Packit |
2fc92b |
on the page.
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
CHANGES IN CUPS v1.0.2
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
- The HP-GL/2 filter didn't always scale the output
|
|
Packit |
2fc92b |
correctly.
|
|
Packit |
2fc92b |
- The HP-GL/2 filter now supports changing the page size
|
|
Packit |
2fc92b |
automatically when the "fitplot" option is not used.
|
|
Packit |
2fc92b |
- The cancel-job operation was expecting a resource name
|
|
Packit |
2fc92b |
of the form "/job/#" instead of "/jobs/#"; this
|
|
Packit |
2fc92b |
prevented the cancel and lprm commands from working.
|
|
Packit |
2fc92b |
- The backends didn't log pages when files were printed
|
|
Packit |
2fc92b |
using the "-oraw" option.
|
|
Packit |
2fc92b |
- The authorization code did not work with the Slackware
|
|
Packit |
2fc92b |
long shadow password package because its crypt() can
|
|
Packit |
2fc92b |
return NULL.
|
|
Packit |
2fc92b |
- The chunking code didn't work for reading the response
|
|
Packit |
2fc92b |
of a POST request.
|
|
Packit |
2fc92b |
- cupsGetPPD() now does authentication as needed.
|
|
Packit |
2fc92b |
- The N-up code in the PostScript filter didn't work
|
|
Packit |
2fc92b |
with some printers (grestoreall would restore the
|
|
Packit |
2fc92b |
default blank page and device settings).
|
|
Packit |
2fc92b |
- The N-up code in the PostScript filter didn't scale
|
|
Packit |
2fc92b |
the pages to fit within the imageable area of the
|
|
Packit |
2fc92b |
page.
|
|
Packit |
2fc92b |
- Wasn't doing an fchown() on the request files. This
|
|
Packit |
2fc92b |
caused problems when the default root account group
|
|
Packit |
2fc92b |
and CUPS group were not the same.
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
CHANGES IN CUPS v1.0.1
|
|
Packit |
2fc92b |
|
|
Packit |
2fc92b |
- Documentation updates.
|
|
Packit |
2fc92b |
- Fixed a bunch of possible buffer-overflow conditions.
|
|
Packit |
2fc92b |
- The scheduler now supports authentication using PAM.
|
|
Packit |
2fc92b |
- Updated the Italian message file.
|
|
Packit |
2fc92b |
- httpEncode64() didn't add an extra "=" if there was
|
|
Packit |
2fc92b |
only one byte in the last three-byte group.
|
|
Packit |
2fc92b |
- Now drop any trailing character set from the locale
|
|
Packit |
2fc92b |
string (e.g. "en_US.ISO_8859-1" becomes "en_US")
|
|
Packit |
2fc92b |
- Fixed "timezone" vs "tm_gmtoff" usage for BSD-based
|
|
Packit |
2fc92b |
operating systems.
|
|
Packit |
2fc92b |
- Updated IPP security so that "get" operations can be
|
|
Packit |
2fc92b |
done from any resource name; this allows the CGIs to
|
|
Packit |
2fc92b |
work with printer authentication enabled so long as
|
|
Packit |
2fc92b |
authentication isn't turned on for the whole "site".
|
|
Packit |
2fc92b |
- The IPP code didn't properly handle the "unsupported"
|
|
Packit |
2fc92b |
group; this caused problems with the HP JetDirect since
|
|
Packit |
2fc92b |
it doesn't seem to support the "copies" attribute.
|
|
Packit |
2fc92b |
- The HTTP chunking code was missing a CR LF pair at the
|
|
Packit |
2fc92b |
end of a 0-length chunk.
|
|
Packit |
2fc92b |
- The httpSeparate() function didn't handle embedded
|
|
Packit |
2fc92b |
usernames and passwords in the URI properly.
|
|
Packit |
2fc92b |
- Doing "lpadmin -p printer -E" didn't restart printing
|
|
Packit |
2fc92b |
if there were pending jobs.
|
|
Packit |
2fc92b |
- The cancel-job operation now requires either a
|
|
Packit |
2fc92b |
requesting-user-name attribute or an authenticated
|
|
Packit |
2fc92b |
username.
|
|
Packit |
2fc92b |
- The add-printer code did not report errors if the
|
|
Packit |
2fc92b |
interface script or PPD file could not be renamed.
|
|
Packit |
2fc92b |
- Request files are now created without world read
|
|
Packit |
2fc92b |
permissions.
|
|
Packit |
2fc92b |
- Added a cupsLastError() function to the CUPS API to
|
|
Packit |
2fc92b |
retrieve the IPP error code from the last request.
|
|
Packit |
2fc92b |
- Options are now case-insensitive.
|
|
Packit |
2fc92b |
- The lpq command now provides 10 characters for the
|
|
Packit |
2fc92b |
username instead of the original (Berkeley standard)
|
|
Packit |
2fc92b |
7.
|
|
Packit |
2fc92b |
- The cancel command needed a local CUPS server to work
|
|
Packit |
2fc92b |
(or the appropriate ServerName in cupsd.conf)
|
|
Packit |
2fc92b |
- The cancel and lprm commands didn't report the IPP
|
|
Packit |
2fc92b |
error if the job could not be cancelled.
|
|
Packit |
2fc92b |
- The lp and lpr commands didn't intercept SIGTERM to
|
|
Packit |
2fc92b |
remove temporary files when printing from stdin.
|
|
Packit |
2fc92b |
- The lp and lpr commands didn't report the IPP error if
|
|
Packit |
2fc92b |
the job could not be printed.
|