Blame CHANGES-1.0.txt

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.