- Lots of usage of localtime and gmtime (use _r/_s versions instead -
Issue #5685)
- Some unnecessary comparisons
- Suppress checks that are not useful (header guards, short global names, and
the integer overflow checks which don't reflect the actual range of values)
a raster format (rdar://56021091)
- Look for document-xxx reasons and client-error-document-xxx status codes from
Send-Document and Print-Job requests.
scheduler/job.c:
- get_options(): Correctly encode IPP_TAG_STRING as a quoted string or a hex
string depending on the value.
- ipp_length(): Handle IPP_TAG_STRING separately.
This set of changes makes the PPD functions use strdup and free - they were
modifying the contents of the string in places and doing other things that
were not safe for (immutable) strings in the pool.
cups/ipp.c:
- ippValidateAttribute: Do C0/DEL checks for name and text values, per IPP
Everywhere.
cups/testhttp.c:
- Add URI test case containing a newline.
scheduler/ipp.c:
- create_subscriptions: Validate notify-user-data for mailto:.
- hold_job: Validate job-hold-until.
- set_job_attrs: Validate all attributes, specific checks for job-hold-until.
- validate_job: Add missing job-hold-until validation, move job-name validation
to ippValidateAttribute function.
- Fixed a compile issue when PAM is not available (Issue #5253)
- Documentation fixes (Issue #5252)
- Star Micronics printers need the "unidir" USB quirk rule (Issue #5251)
- The scheduler now supports using temporary print queues for older IPP/1.1 print queues like those shared by CUPS 1.3 and earlier (Issue #5241)
- The `cupsRasterWritePixels` function did not correctly swap bytes for some formats (Issue #5225)
- Added a USB quirk rule for Canon MP280 series printers (Issue #5221)
- The `ppdInstallableConflict` tested too many constraints (Issue #5213)
- More fixes for printing to old CUPS servers (Issue #5211)
- The `cupsCopyDest` function now correctly copies the `is_default` value (Issue #5208)
- The scheduler did not work with older versions of uClibc (Issue #5188)
- The scheduler now substitutes default values for invalid job attributes when running in "relaxed conformance" mode (Issue #5186)
- Fixed PAM module detection and added support for the common PAM definitions (Issue #5185)
- Fixed a journald support bug in the scheduler (Issue #5181)
- The cups-driverd program incorrectly stopped scanning PPDs as soon as a loop was seen (Issue #5170)
- Fixed group validation on OpenBSD (Issue #5166)
- Fixed the `ippserver` sample code when threading is disabled or unavailable (Issue #5154)
- The `cupsEnumDests` function did not include options from the lpoptions files (Issue #5144)
- The `SSLOptions` directive now supports `MinTLS` and `MaxTLS` options to control the minimum and maximum TLS versions that will be allowed, respectively (Issue #5119)
- The scheduler did not write out dirty configuration and state files if there were open client connections (Issue #5118)
- The `lpadmin` command now provides a better error message when an unsupported System V interface script is used (Issue #5111)
- The `lp` and `lpr` commands now provide better error messages when the default printer cannot be found (Issue #5096)
- No longer support backslash, question mark, or quotes in printer names (Issue #4966)
- The CUPS library now supports the latest HTTP Digest authentication specification including support for SHA-256 (Issue #4862)
- The `lpstat` command now reports when new jobs are being held (Issue #4761)
- The `lpoptions` command incorrectly saved default options (Issue #4717)
- The `ppdLocalizeIPPReason` function incorrectly returned a localized version of "none" (rdar://36566269)
- TLS connections now properly timeout (rdar://34938533)
- The IPP backend did not properly detect failed PDF prints (rdar://34055474)
Also make sure that client.conf SSLOptions do not override cupsd.conf
SSLOptions, and document the (hopefully obvious) fact that Allow* is less
secure and Deny* is more secure.
- cups/http-private.h: Add "_HTTP_TLS_SET_DEFAULT" flag for options set from
client.conf.
- cups/tls-*.c: Use new flag.
- cups/tls-gnutls.c: Fix CBC cipher suite exclusion logic, and always disable
anonymous DH.
- cups/usersys.c: Pass new flag when calling _httpTLSSetOptions.
- man/*: Update documentation.
busy systems (rdar://33789342)
- Change ProcessType to Adaptive for both cupsd and cups-lpd
- Add "working" parameter to cupsdSetBusyState
- Call cupsdSetBusyState on startup to boost the priority on startup.
Upstream a change from the book *Beyond Linux From Scratch* [1].
> Prevent configure script from searching libgcrypt-config, because
> libgcrypt is not used anywere else in the package.
[1] http://www.linuxfromscratch.org/blfs/view/svn/pst/cups.html
- cups/dest.c: Don't include empty default media or print-quality in dest
options.
- cups/options.c: When setting cupsPrintQuality, clear print-quality and vise-
versa.
- cups/testipp.c: Use current API to show attribute values.
- scheduler/ipp.c: Log request attributes, defaults.
- scheduler/job.c: Add/map print-quality/cupsPrintQuality, log mapped options.
Fixes: #5090
correctly for the WITH-ALL-HOSTNAMES, WITH-ALL-SCHEMES, WITH-HOSTNAME, or
WITH-SCHEME predicates.
Also fix EXPECT reporting for the URI component WITH predicates.
web browsers (Issue #5803)
Make sure cupsLangGet supports region codes and that the scheduler uses
cupsLangGet when mapping IPP naturalLanguage values to POSIX locales.
Makefile needed to create locale directory for tests.
Also, localization test needs to allow string pointers to match for the POSIX
locale and differ for other languages.
choosing them for draft, normal, and best quality modes (Issue #5091)
Also prefer urf-supported values over pwg-raster-document-xxx-supported values
since the former is more reliable than the latter.
printers (rdar://33250434)
Need to save the original number of copies and only send "job-pages-per-set"
when the copy count is reset to 1 (as happens when printing with a raster
format...)
Substituting @LIBTOOL@ with 'yes' would result in a lot of console
output (34 GB in my case, before SIGKILL), without getting anything
compiled at all.
Signed-off-by: Roland Hieber <r.hieber@pengutronix.de>
Have cupsFilePuts and cupsFilePrintf flush output on stdio files (keeps with
expectations when moving from stdio calls).
Update IPP tests to point to the right specs and sections, and fix IPP/1.1
tests WRT job progress attributes (which can have "no-value" out of band values
instead of integers).
Add an "lpstat -e" test.
Update test output to conform to HTML 5.
Copy all log files to HTML report and test directory.
Clean out old log and report files in test directory after a failed run.
- Move "delete graphic" command after "end format" command since some older
printers seem to have bugs with that.
- Add "print width" command so that label is properly centered.
- Add "inverted orientation" command so that labels are properly oriented
(leading-edge == top)
Inspired by code here:
https://bugs.launchpad.net/upstart/+bug/1276713
With significant refactoring and bug-fixing.
Notably, Upstart only supports passing a single file descriptor via
UPSTART_FDS, so systems that want to use this support will need to
configure CUPS appropriately in order to use this.
HAVE_SYSTEMD and HAVE_LAUNCHD use very similar code for on-demand
launching of cupsd, and if we want to add one more (e.g., upstart) it's
easier to just use a single common flag: HAVE_ONDEMAND.
Also re-work web interface to not allow the order to be changed (since that
will negatively impact performance) but instead add first/last buttons to the
pager.
to trusted printers/servers (<rdar://problem/25711658>)
This change also makes the default value of AllowExpiredCerts NO instead of YES.
Finally, add support for loading most client.conf options (NOT ServerName or
User) from /Library/Printers/org.cups.PrintingPrefs.plist on OS X.
puts the job on hold (<rdar://problem/24858548>)
A 30 second delay (currently not configurable) is provided to allow for
canceling the job locally.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13133 a1ca3aef-8c08-0410-bb20-df032aa958be
they connected to the domain socket (<rdar://problem/24566996>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13128 a1ca3aef-8c08-0410-bb20-df032aa958be
point to deleted jobs (<rdar://problem/24048846>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13120 a1ca3aef-8c08-0410-bb20-df032aa958be
Also remove old 10.8 private APIs that are no longer needed.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13118 a1ca3aef-8c08-0410-bb20-df032aa958be
add some duplicate printer checking code, and implement the --enum unit test.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13099 a1ca3aef-8c08-0410-bb20-df032aa958be
- Don't error out on bad values when skipping a test (probably something isn't
defined)
- Fix "rewind" code so that the line numbers do not get messed up.
- Don't report cupsLastErrorString when attributes cannot be created (not set
for those issues)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13043 a1ca3aef-8c08-0410-bb20-df032aa958be
Note: cupsGetPPD* and friends are now in cups/ppd.h now - should not be an issue
but was necessary to leave a clean break for future code.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13007 a1ca3aef-8c08-0410-bb20-df032aa958be
(<rdar://problem/20221502>)
- Add new cupsHashData API
- Use cupsHashData in _cupsConvertOptions.
- Grab the job-password-encryption-supported value from the printer and pick the most
secure hash that is supported.
- Add a new _CUPS_API_2_2 availability macro.
- Update dependencies and Xcode project settings.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12983 a1ca3aef-8c08-0410-bb20-df032aa958be
Just log "connection now encrypted" as a debug message now.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12974 a1ca3aef-8c08-0410-bb20-df032aa958be
access to the log files (<rdar://problem/23134415>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12938 a1ca3aef-8c08-0410-bb20-df032aa958be
preventing the backend from accessing the printer (STR #4707)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12869 a1ca3aef-8c08-0410-bb20-df032aa958be
interface scripts attached to a request (STR #4703)
Use cupsdCreateConfFile when copying attached files, and use ConfigFilePerm.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12851 a1ca3aef-8c08-0410-bb20-df032aa958be
Also fix trailing regular quote after curley quote caused by previous change.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12794 a1ca3aef-8c08-0410-bb20-df032aa958be
Just look for libsystemd for all systemd support (STR #4669)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12784 a1ca3aef-8c08-0410-bb20-df032aa958be
Update strings file generation to convert common ASCII sequences to their
Unicode counterparts.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12752 a1ca3aef-8c08-0410-bb20-df032aa958be
The return value should be the number of uncompressed bytes written, not the number of
compressed bytes.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12747 a1ca3aef-8c08-0410-bb20-df032aa958be
that are 3D-specific, with 3D queues omitted from 2D print dialogs)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12733 a1ca3aef-8c08-0410-bb20-df032aa958be
crashed; maybe we can grab a crash log?)
Add hyperlinks to each of the major sections.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12696 a1ca3aef-8c08-0410-bb20-df032aa958be
before the test script checks the status (STR #4576)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12661 a1ca3aef-8c08-0410-bb20-df032aa958be
Drop optimization for default TLS options; better to ensure we get consistent
priority string values here than to save a few nanoseconds (previous optimized
value was wrong...)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12653 a1ca3aef-8c08-0410-bb20-df032aa958be
DH/DHE support is being made optional because of known security issues with short
DH parameters. Since there is no way to conditionally use DH/DHE with a minimum
number of bits, we just have to disable it by default.
TLS/1.0 support can now be disabled due to known security issues with TLS/1.0.
However, since TLS/1.1 and TLS/1.2 support is not universally available, we
cannot simply disable TLS/1.0 like we did for SSL/3.0.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12645 a1ca3aef-8c08-0410-bb20-df032aa958be
Need to copy length when copying location. Also strip trailing / and query
string when doing path comparison.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12600 a1ca3aef-8c08-0410-bb20-df032aa958be
from a Get-Printer-Attributes response (STR #4258)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12510 a1ca3aef-8c08-0410-bb20-df032aa958be
interface or printer sharing are enabled (<rdar://problem/9136448>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12497 a1ca3aef-8c08-0410-bb20-df032aa958be
commands (STR #4528)
Load default client.conf values in the proper order, and then allow them to be
overridden.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12480 a1ca3aef-8c08-0410-bb20-df032aa958be
Use IPP_TAG_KEYWORD for requested-attributes in get_printer_uri.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12448 a1ca3aef-8c08-0410-bb20-df032aa958be
are older than the cache file (<rdar://problem/18188866>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12435 a1ca3aef-8c08-0410-bb20-df032aa958be
multiple copy jobs with finishings (<rdar://problem/16792757>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12422 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't need to define kSecClass constants anymore...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12418 a1ca3aef-8c08-0410-bb20-df032aa958be
- Add check for gnutls_priority_set_direct, use older gnutls_priority_set API
if not found.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12269 a1ca3aef-8c08-0410-bb20-df032aa958be
Stop sending data when we see an 'aborted-by-system' or 'job-canceled-xxx' value
in job-state-reasons.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12260 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't need to do ppdConflicts after every default is marked.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12258 a1ca3aef-8c08-0410-bb20-df032aa958be
posix_spawnattr_setsigdefault and POSIX_SPAWN_SETSIGDEF are busted on OpenBSD.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12251 a1ca3aef-8c08-0410-bb20-df032aa958be
SSL 3.0 and RC4 (STR #4476)
(currently RC4 cipher restrictions are not implemented on OS X or Windows)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12211 a1ca3aef-8c08-0410-bb20-df032aa958be
using socket, and drop the compression option since it is no longer needed.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12173 a1ca3aef-8c08-0410-bb20-df032aa958be
Also mention that page logging has to be enabled.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12171 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix an error in listing support for Restart-Job twice.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12170 a1ca3aef-8c08-0410-bb20-df032aa958be
Update USB quirks for MX310 and MX320 (STR #4482)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12159 a1ca3aef-8c08-0410-bb20-df032aa958be
power source (<rdar://problem/17325852>)
This allows printing to work while the system is visibly asleep.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12140 a1ca3aef-8c08-0410-bb20-df032aa958be
Add some missing file to the repository.
Update the README.txt file for CUPS, which still had old links and legal
language.
httpGetHostname did not make sure a .local name ended with a ".".
ippserver now properly assigns the default port number and hostname, and adds
the job attributes to the environment of the print command (if specified).
ippserver now validates that the print command can be run before it accepts any
jobs.
Rename "document-format-tests.*" to "document-tests.*".
Implement the script to build the IPP Everywhere Printer Self-Certification
tools.
Add a readme for the self-certification tools.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12127 a1ca3aef-8c08-0410-bb20-df032aa958be
Update FileId of tests.
Include Skipped boolean key for skipped Bonjour tests.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12120 a1ca3aef-8c08-0410-bb20-df032aa958be
- Fix a bug with '{name}' substitution in ippfind.
- Fix a bug with --txt-name option handling in ippfind.
- Add some more debugging output to ippfind when IPPFIND_DEBUG env var is set.
ippserver fixes:
- Include TLS and UUID keys in TXT record.
- Implement HTTP Upgrade to TLS.
IPP Everywhere test file fixes:
- Separate access and value tests, confusing.
- Fix some of the tests to work properly (cut/paste errors)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12118 a1ca3aef-8c08-0410-bb20-df032aa958be
web interface (STR #4461).
Use cupsdCreateConfFile API to create PPD files, and use the ConfigFilePerm for
PPD files.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12113 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix some ipptool issues:
- ${VARIABLE} wasn't supported
- DEFINE-VALUE included all values; now just define with the last value.
- NAME didn't expand variables.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12109 a1ca3aef-8c08-0410-bb20-df032aa958be
with any current printers and there are free alternatives that produce much
better output (<rdar://problem/18036889>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12105 a1ca3aef-8c08-0410-bb20-df032aa958be
read access to all of /Library and /System/Library (STR #4471, <rdar://problem/17483959>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12102 a1ca3aef-8c08-0410-bb20-df032aa958be
Drop document-name as a Job attribute (it isn't).
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12096 a1ca3aef-8c08-0410-bb20-df032aa958be
these functions are still exported but they all now return empty results.
Update API documentation.
Update version number to 2.0b1 without SVN identifier.
Fix some more RPM spec file issues.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12073 a1ca3aef-8c08-0410-bb20-df032aa958be
Cache a few additional job attributes so that we normally do not need to load
the job attributes from the 'c' files.
If we do need to load them, limit the returned jobs to 500 at a time.
Implement first-index operation attribute.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12067 a1ca3aef-8c08-0410-bb20-df032aa958be
Allow access to auth certificates in the state directory.
Remove client connection from select when all data has been read from client.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12034 a1ca3aef-8c08-0410-bb20-df032aa958be
Implement peer certificates.
Validation now works for GNU TLS (STR #1616)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12028 a1ca3aef-8c08-0410-bb20-df032aa958be
Add IPPS support to ippserver (still need to handle upgrade).
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11986 a1ca3aef-8c08-0410-bb20-df032aa958be
(Avahi doesn't include the trailing dot for the regtype value)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11969 a1ca3aef-8c08-0410-bb20-df032aa958be
header separated from the first block of compressed data
(<rdar://problem/17032025>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11933 a1ca3aef-8c08-0410-bb20-df032aa958be
Javascript, so the NOSCRIPT element is a better fit (STR #4425)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11914 a1ca3aef-8c08-0410-bb20-df032aa958be
size data over correctly (two different structs...)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11882 a1ca3aef-8c08-0410-bb20-df032aa958be
Add new CUPS_VALIDATECERTS (ValidateCerts in the conf file) setting to control
whether we require the common name to match the host name, default is no.
(currently)
httpCredentialsGetTrust now only checks hostname/common name matches when
validation is enabled. Otherwise we just look for changes to certs.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11851 a1ca3aef-8c08-0410-bb20-df032aa958be
that last longer than 30 days on OS X (<rdar://problem/16763836>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11846 a1ca3aef-8c08-0410-bb20-df032aa958be
finish the keychain and subject alternate name changes, but we now have the
core validation framework in place.
Also need to decide whether to allow requests to untrusted connections by
default or require all applications to copy and validate manually.
- Updated httpCredentialsAreTrusted to require the common name.
- Implementation of httpCredentialsAreTrusted, httpCredentialsGetExpiration,
httpCredentialsIsValidName, and httpCredentialsString.
- Added display of credential info to testhttp program.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11829 a1ca3aef-8c08-0410-bb20-df032aa958be
Combine and simplify documentation of cupsd helper programs into a single man
page.
Document the client.conf file as deprecated.
Document the classes.conf, printers.conf, and subscriptions.conf files as
subject to be changed and not to be hand-edited.
Remove separate HTML documentation for client.conf - the man page is now "good
enough"...
Fix usage comment at the top of cups-exec.c.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11817 a1ca3aef-8c08-0410-bb20-df032aa958be
(<rdar://problem/15355124>)
Add a test file for FaxOut.
Update the get_token function to allow {, }, and "," to be values of their own.
Update the collection code to allow multiple top-level collection values (still
no support for embedding member attributes with multiple collection values,
however we don't need to test that right now...)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11802 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix /DefaultPrinter handling.
Also add restart testing (just for this specific issue for now) to the "make check" suite.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11798 a1ca3aef-8c08-0410-bb20-df032aa958be
- Add "atend" and "curindex" members to ipp_t to track position in search.
- Update ippFindAttribute and ippFindNextAttribute to search collections.
- Add unit tests to testipp for it.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11783 a1ca3aef-8c08-0410-bb20-df032aa958be
Also update cupsfilter to look for cups-files.conf instead of cupsd.conf (this
was never updated after the security changes to use cups-files.conf)
Update the man page to use the "modern" markup and sections.
Prep for future cups(1) man page that provides an overview of CUPS and the
standard environment.
Update man page converter to not add whitespace before punctuation.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11770 a1ca3aef-8c08-0410-bb20-df032aa958be
Make sure we free CompBuffer and LastBuffer as needed in EndPage.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11755 a1ca3aef-8c08-0410-bb20-df032aa958be
Map localhost access to the domain socket when the port number matches.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11749 a1ca3aef-8c08-0410-bb20-df032aa958be
Rename cups-launchd.m4 to cups-ondemand.m4 in preparation for systemd support.
Add more files to the Xcode project.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11715 a1ca3aef-8c08-0410-bb20-df032aa958be
This changes the paper and output area/tray messages to be indefinite about
the number of trays, since these reasons are "roll-up" values for all trays.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11698 a1ca3aef-8c08-0410-bb20-df032aa958be
This should never happen, but could be due to a patch applied for Debian/Ubuntu.
This change logs the occurrence and uses the default policy if the policy is
NULL. If DefaultPolicyPtr is NULL (something that definitely should never
happen when cupsd is accepting client connections) then we will still crash.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11681 a1ca3aef-8c08-0410-bb20-df032aa958be
Look for 100-continue or lower, and get the final status code if so.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11680 a1ca3aef-8c08-0410-bb20-df032aa958be
Add Set-Job-Attributes and Set-Document-Attributes to job and document
creation operation lists.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11640 a1ca3aef-8c08-0410-bb20-df032aa958be
Add retry_as_raster flag to job object.
Add new JOBSTATE: cups-retry-as-raster message.
When starting a job, check whether the flag is set, and if so use image/urf
or image/pwg-raster as the alternate format.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11635 a1ca3aef-8c08-0410-bb20-df032aa958be
VEOL2 isn't available on older System V versions, apparently...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11628 a1ca3aef-8c08-0410-bb20-df032aa958be
Apparently D-BUS is not thread-safe by default...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11626 a1ca3aef-8c08-0410-bb20-df032aa958be
Limit the number of bytes read to the original file size.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11624 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't use the compression buffer when reading, don't use the decompression
buffer when writing.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11613 a1ca3aef-8c08-0410-bb20-df032aa958be
Check for new function at configure time.
Define prototype pending public API header.
Use it to get the list of Listeners sockets in launchd_checkin.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11591 a1ca3aef-8c08-0410-bb20-df032aa958be
Increase default idle exit timeout to 60 seconds, as 10 seconds can make launchd
throttle cupsd relaunches.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11585 a1ca3aef-8c08-0410-bb20-df032aa958be
Update the comment in the launchd plist to avoid a BBEdit syntax coloring bug.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11581 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix a bug in cups-exec where (for some reason) the call to execv was missing...
Update cups-exec to take real options (-u uid, -g gid, -n nice-value) so that
existing applications that use cups-exec won't need changes. This will also
allow for future changes without breaking things.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11578 a1ca3aef-8c08-0410-bb20-df032aa958be
- Use separate profiles for filters and backends.
- Add Sandboxing configuration directive to control whether a strict or relaxed
profile is used.
- The new strict profile is a whitelist profile that does not allow unlimited
networking, among other things.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11576 a1ca3aef-8c08-0410-bb20-df032aa958be
Use posix_spawn and move all of the setuid/setgid/setgroups/nice stuff to
cups-exec.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11564 a1ca3aef-8c08-0410-bb20-df032aa958be
Rotate page size and margins based on Orientation key in page device dictionary. Note that this requires support in the RIP filter as well.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11542 a1ca3aef-8c08-0410-bb20-df032aa958be
The default list should be ActiveJobs, not Jobs.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11498 a1ca3aef-8c08-0410-bb20-df032aa958be
Move the cupsdNetIFUpdate call before the name check - we need to update for all names.
Add debug logging to show interfaces that are skipped and other "errors".
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11497 a1ca3aef-8c08-0410-bb20-df032aa958be
Map monochrome to auto-monochrome or process-monochrome as needed.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11494 a1ca3aef-8c08-0410-bb20-df032aa958be
When busy, set the last IPP status to busy so we retry.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11490 a1ca3aef-8c08-0410-bb20-df032aa958be
Need to set TMPDIR so that the sandbox profiles are created in a safe temporary directory.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11487 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't use the HOME environment variable when running setuid, setgid, or as root.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11484 a1ca3aef-8c08-0410-bb20-df032aa958be
Still need to finish up the load/save/compare function for certs, and do the
corresponding code for GNU TLS.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11466 a1ca3aef-8c08-0410-bb20-df032aa958be
(<rdar://problem/15564888>)
Closer to final server TLS APIs.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11455 a1ca3aef-8c08-0410-bb20-df032aa958be
to sleep when there was a stuck job. We now use a variation of the CUPS 1.4
sleep support to do a cleaner sleep (<rdar://problem/14323704>)
Aside from removing all of the power assertions, we now track a new
"cups-waiting-for-completed" state keyword that tells cupsd it can SIGKILL a
backend without side-effects - then if we are just waiting for the job to
complete we can go to sleep immediately.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11403 a1ca3aef-8c08-0410-bb20-df032aa958be
compression (<rdar://problem/15008524>)
(a similar fix needs to be applied to older CUPS distributions)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11384 a1ca3aef-8c08-0410-bb20-df032aa958be
now we are listing the Red Hat package names (<rdar://problem/15375760>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11381 a1ca3aef-8c08-0410-bb20-df032aa958be
backend/ipp.c: Off-by-one error in quote_string
test/ipptool.c: Avoid possible optimizer error by using ippSetCollection API.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11369 a1ca3aef-8c08-0410-bb20-df032aa958be
Need to use memcpy instead of strlcpy or strcpy.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11366 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix text/css MIME type rules (so css files don't get mistaken for C source)
New web interface templates and stylesheet that works better on mobile
browsers like the iPhone.
Touch icon for mobile bookmarks.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11349 a1ca3aef-8c08-0410-bb20-df032aa958be
functions and it is getting harder and harder to actually get IDEs to run external
scripts these days to generate the list.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11306 a1ca3aef-8c08-0410-bb20-df032aa958be
Need to provide -default and -supported attributes, map job-cancel-after-xxx
to integer.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11282 a1ca3aef-8c08-0410-bb20-df032aa958be
Reset cancel time after wake from sleep, support job-cancel-after Job Template
attribute to allow command jobs to be canceled after a suitable amount of time.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11280 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't log the "still looking for xxx" message, let Jim screen those bugs :)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11276 a1ca3aef-8c08-0410-bb20-df032aa958be
Report UUID (if any) and use it to find a matching printer.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11270 a1ca3aef-8c08-0410-bb20-df032aa958be
Conditional code to use SecGenerateSelfSignedCertificate, however this API is
not yet available on OS X.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11267 a1ca3aef-8c08-0410-bb20-df032aa958be
before closing any configuration/state files it writes
(<rdar://problem/14523043>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11201 a1ca3aef-8c08-0410-bb20-df032aa958be
specified in the client's IPP request (<rdar://problem/14128011>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11195 a1ca3aef-8c08-0410-bb20-df032aa958be
(<rdar://problem/14484313>)
- Also need to check for EOF from recv...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11174 a1ca3aef-8c08-0410-bb20-df032aa958be
instead of -Wl,-pie now (<rdar://problem/14480938>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11170 a1ca3aef-8c08-0410-bb20-df032aa958be
/usr/share/cups/usb instead of using a hardcoded table
(<rdar://problem/14442769>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11154 a1ca3aef-8c08-0410-bb20-df032aa958be
to the filters or backend (<rdar://problem/14355011>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11147 a1ca3aef-8c08-0410-bb20-df032aa958be
violations when closing excess file descriptors (<rdar://problem/14421943>)
The scheduler incorrectly did not use the kqueue interface on OS X.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11142 a1ca3aef-8c08-0410-bb20-df032aa958be
(RHEL). and Ubuntu Linux variants since LSB doesn't support OpenSSL or Avahi.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11139 a1ca3aef-8c08-0410-bb20-df032aa958be
- Don't actually advertise IPPS support yet, since libcups doesn't support
server-side HTTPS yet.
- Allow printer-uri values that have the right resource paths - this allows
things like back-to-my-mac to work.
- Advertise the correct URI resource path in the Bonjour TXT record.
- Fix valid_doc_attributes to use the document-format-default value instead of
"application/octet-stream".
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11097 a1ca3aef-8c08-0410-bb20-df032aa958be
be an alias for job-accounting-user-id (<rdar://problem/14290027>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11089 a1ca3aef-8c08-0410-bb20-df032aa958be
keep the system awake enough to print (<rdar://problem/11918463>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11081 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix a crasher for handling of sides in ippserver.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11074 a1ca3aef-8c08-0410-bb20-df032aa958be
to the deployment version when building (<rdar://problem/14210079>)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11056 a1ca3aef-8c08-0410-bb20-df032aa958be
Support backquote (`) character and fix the IPv6 address detection code.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11052 a1ca3aef-8c08-0410-bb20-df032aa958be
how you are supposed to validate input, but whatever...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11032 a1ca3aef-8c08-0410-bb20-df032aa958be
Implement --exec.
The ippfind command is now feature complete for CUPS 1.7.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11021 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't trampoline if we are using a password.
Don't call xpc_connection_suspend since we are releasing it (not supposed to do
that for some reason...)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11014 a1ca3aef-8c08-0410-bb20-df032aa958be
Fix httpFlushWrite, which was incorrectly updating data_remaining.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11003 a1ca3aef-8c08-0410-bb20-df032aa958be
Make the ipptool timeout callback check whether the output buffer is empty. If
not, automatically extend the timeout until it is - useful for when the printer
is blocking due to a printer error like "out of paper"...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11000 a1ca3aef-8c08-0410-bb20-df032aa958be
Add some more debug logging.
Normalize some of the logging to consistently have a [Client NNN] prefix.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@10998 a1ca3aef-8c08-0410-bb20-df032aa958be
Add CUPS-Get-Default to the list of standard ops to test.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@10995 a1ca3aef-8c08-0410-bb20-df032aa958be
Don't use floating point at all. Go old-school and do integer math to convert
to 100ths of millimeters...
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@10988 a1ca3aef-8c08-0410-bb20-df032aa958be
Merge build system changes to use shared support libraries.
Merge build system changes to separate installation of data, program, header,
and library files.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@668 a1ca3aef-8c08-0410-bb20-df032aa958be
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><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <A HREF="http://www.easysw.com">Easy Software Products</A> 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><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> for commercial support and "binary distribution" rights.
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><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <A HREF="http://www.easysw.com">Easy Software Products</A> 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><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> for commercial support and "binary distribution" rights.
<P>CUPS v1.1.6 is <A HREF="software.html">now available for download!</A><P>The following changes were made in v1.1.6 (since 1.1.5):<UL> <LI>Fixed another possible DoS attack in httpGets() <LI>Added check for "LANGUAGE = PCL" and "LANGUAGE = POSTSCRIPT" in mime.types. <LI>Resolution options were not being passed into the filter programs properly. <LI>The default compiler options for GCC no longer includ "-g3", which apparently is deprecated in newer versions of GCC. <LI>CheckJobs() could cause cupsd to crash if a job is cancelled in StartJob(). <LI>The printers.conf and classes.conf files are now written with restricted permissions. <LI>The round-robin algorithm used by FindAvailablePrinter() had problems; fixes contributed by Joel Fredrikson. <LI>If LoadAllJobs() is unable to determine the file type of a print job, assume "application/vnd.cups-raw". <LI>The web interface now provides a job_printer_name value for any corresponding job_printer_uri value. <LI>The cups-lpd mini-daemon now logs the client address and hostname as well as all commands and errors in the syslog file. <LI>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. <LI>The time_at_xyz attributes are now converted to human- readable dates and times for the web interfaces. <LI>The HP and EPSON sample drivers now correctly catch signals and eject the current page when a job is cancelled. <LI>Fixed bug in CGI code <LI>did not ignore control characters (e.g. newlines) in form data. This caused sporatic web interface problems. <LI>The file type logging code in the scheduler referenced the optional document-format attribute; the new code uses the resolved MIME type instead. <LI>The client.conf parsing code now removes trailing whitespace. <LI>The MaxJobs directive was being treated as a boolean instead of an integer. <LI>The scheduler would not timeout remote printers if BrowseInterval was set to 0. <LI>The lpadmin command now supports setting of options and user-level access control. <LI>Added "-E" option to all printing commands to force encryption. <LI>The client code did not consume the response to the OPTIONS request when switching to secure mode. <LI>The scheduler did not output a Content-Length field when responding to an OPTIONS request. <LI>Added documentation on using cups-lpd with xinetd to the man page. <LI>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. <LI>The filters and backends no longer buffer output to stderr. This should provide much more accurate status reporting.</UL>
<P>An updated source distribution for CUPS is now available that fixessome distribution problems:<UL> <LI>Added configure check for getting the correct strftime() format string; %c is not Y2k safe, but %KC and NULL are not universally supported.</UL>
<P>An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity fixes:<UL> <LI>Added changes to support NetBSD startup scripts. <LI>Added separate compiler options for pstoraster (Ghostscript) to avoid compiler-induced errors from Ghostscript's twisted code. <LI>The mime.types file contained syntax errors. <LI>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) <LI>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] <LI>Now reject 0-length names in add-printer and add-class requests. <LI>Fix for pstoraster when ZLIB is not available. <LI>cupsGetPPD() didn't reconnect when a HTTP connection was lost. <LI>SuSE fix: httpConnect() didn't check that the value from gethostbyname() was a valid IPv4 address. <LI>SuSE fix: httpConnect() didn't allow file descriptor 0 to be used for a socket. <LI>SuSE fix: ippRead() didn't confirm that all values in a set were numeric or string types. <LI>SuSE fix: lppasswd race condition fixes. <LI>SuSE fix: directive names could overflow buffer when reading *.conf files. <LI>SuSE fix: HEAD requests for PPD files did not use the same logic as GET requests. <LI>SuSE fix: possible buffer overflow when adding /index.html to requested directory name. <LI>SuSE fix: possible buffer overflow when converting IPP attributes to string options for filters. <LI>SuSE fix: creating file: device output with mode 0666 instead of mode 0600. <LI>SuSE fix: creating job info files with mode 0640 instead of 0600. <LI>SuSE fix: don't rely on snprintf() for including system name in log filenames. <LI>SuSE fix: add bounds checking when copying quoted and hex strings.</UL>
<P>An updated source distribution for CUPS is now available that fixessome distribution problems. The new distribution also includes severalsecurity and bug fixes:<UL> <LI>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. <LI>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) <LI>The updated cupsTempFile() function did not return the filename when called with a filename buffer of NULL (previously it used a static buffer.) <LI>FreeBSD uses /dev/unlptN, but NetBSD and OpenBSD use /dev/ulptN. <LI>DeletePrinter() didn't remove the printer from any classes it was a member of. <LI>DeletePrinterFromClass() didn't preserve the implicit status of a class. <LI>DeletePrinterFromClasses() didn't remove printers from implicit classes. <LI>StartJob() didn't send the job-sheets, job-priority, and job-hold-until attributes to remote printers. <LI>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. <LI>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. <LI>The man page for cups-lpd did not mention the "-o" option. <LI>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) <LI>Caldera fix: lpc now reports unimplemented commands as unimplemented, not invalid. <LI>Caldera fix: lpq didn't recognize BSD lpq "-a" option. <LI>Caldera fix: lpr didn't recognize BSD lpr "-1", "-2", "-3", "-4", "-q", or "-U" options. <LI>RedHat fixes: patches to GNU Ghostscript <LI>SuSE fix: temp file creation patch to GNU Ghostscript (pstoraster). <LI>SuSE fix: remove cgi-bin/abort.c and cgi-bin/email.c, which are not used. <LI>SuSE fix: missing NULL check in cgi_initialize_post(). <LI>SuSE fix: potential buffer overflows in cgi_initialize_string(). <LI>SuSE fix: potential buffer overflows in ippSetCGIVars() <LI>SuSE fix: more NULL checks in ppdOpen(); also make sure that all memory is freed on error to avoid memory leaks. <LI>SuSE fix: Exit from child if setgid() or setuid() fails. <LI>SuSE fix: Added setgroups() calls after setgid() and setuid() calls. <LI>SuSE fix: potential buffer overflows in httpEncode64() calls. <LI>SuSE fix: potential buffer overflows in httpSeparate() <LI>SuSE fix: potential buffer overflows in ippWrite() for bad input. <LI>SuSE fix: potential nul skip in ppd_decode() for missing hex digits.</UL>
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><A HREF="http://www.epson.com/">Epson</A><LI><A HREF="http://www.cups.org/">CUPS</A><LI><A HREF="http://gimp-print.sourceforge.net/">Gimp-Print</A><LI><A HREF="http://sourceforge.net/projects/espgs/">ESP Ghostscript</A></UL>
<P><B>Hollywood, MD (May 2, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.7 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<P>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:<UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<P>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.<P>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.<P>Drivers for over 2300 printers are provided with our ESP PrintPro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
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><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <A HREF="http://www.easysw.com">Easy Software Products</A> 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><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNU Library General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> for commercial support and "binary distribution" rights.
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><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-based operating systems. It has been developed by <A HREF="http://www.easysw.com">Easy Software Products</A> 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><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> for commercial support and "binary distribution" rights.
<P><B>Hollywood, MD (May 23, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.8 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<P>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:<UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<P>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.<P>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.<P>Drivers for over 2700 printers are provided with our ESP PrintPro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
<P><B>Hollywood, MD (July 6, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.9 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<P>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:<UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<P>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.<P>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.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
title: Updated CUPS 1.1.9 Source Distribution Released
layout: post
permalink: /blog/:year-:month-:day-:title.html
---
<P>An updated source distribution for CUPS 1.1.9 is now available.This patch corrects the following problems:</P><UL> <LI>The configure script did not substitute the correct user and group names. <LI>The configure script did not use the full path to the install-sh script when it was used. <LI>The pstoraster filter did not correctly support DuplexTumble mode for printers that used flip duplexing. <LI>The cups.list.in file was missing from the distribution. <LI>The New DeskJet series driver did not use the correct OrderDependency for the Duplex option. <LI>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>
<P><B>Hollywood, MD (August 16, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.10 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®<P>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:<UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> to promote astandard printing solution for all UNIX vendors and users. CUPSprovides the System V and Berkeley command-line interfaces.<P>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.<P>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.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
title: Updated CUPS Source Distribution Now Available
layout: post
permalink: /blog/:year-:month-:day-:title.html
---
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.
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.
<P><B>Hollywood, MD (November 9, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.11 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®</P><P>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:</P><UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.</P><P>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.</P><P>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.</P><P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
<P><B>Hollywood, MD (November 14, 2001)</B> -- Easy SoftwareProducts today announced the 1.1.12 release of the Common UNIXPrinting System ("CUPS"), an IPP/1.1-based printing system forUNIX®</P><P>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:</P><UL><PRE><A HREF="http://www.cups.org">http://www.cups.org</A></PRE></UL><P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com">Easy Software Products</A> topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.</P><P>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.</P><P>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.</P><P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro">http://www.easysw.com/printpro</A></PRE></UL><P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products</A> forcommercial support and "binary distribution" rights.
<P><B>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®<P>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:<UL><PRE><A HREF="http://www.cups.org/">http://www.cups.org/<P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<P>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.<P>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.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.
<P><B>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®<P>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:<UL><PRE><A HREF="http://www.cups.org/">http://www.cups.org/<P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<P>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.<P>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.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.
title: CUPS Licensed for Use in Apple Operating Systems!
layout: post
permalink: /blog/:year-:month-:day-:title.html
---
<P><B>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.<P>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.<P>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.<P>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.<P>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.<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.<P>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"<A HREF="http://www.cups.org">http://www.cups.org/".<P>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/".
<P>The 7.05.1 release of ESP Ghostscript is now available fordownload from the CUPS web site at:<PRE> <A HREF="http://www.cups.org/">http://www.cups.org/<P>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.<P>ESP Ghostscript is provided under the GNU General PublicLicense.
<P>ESP Ghostscript 7.05.2 is now available for download from the CUPS web site at:<PRE> <A HREF="http://www.cups.org/">http://www.cups.org/<P>The 7.05.2 release fixes some build problems and adds support for direct CMYK printing in the CUPS driver.<P>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.<P>ESP Ghostscript is provided under the GNU General Public License.
<P><B>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®<P>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:<UL><PRE><A HREF="http://www.cups.org/">http://www.cups.org/<P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<P>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.<P>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.
<P>ESP Ghostscript 7.05.3 is now available for download from theCUPS web site at:<PRE> <A HREF="http://www.cups.org/">http://www.cups.org/<P>The 7.05.3 release fixes some Ghostscript, CUPS, and configurescript bugs and warnings.<P>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.<P>ESP Ghostscript is provided under the GNU General PublicLicense.
<P>ESP Ghostscript 7.05.4 is now available for download from theCUPS web site at:<PRE> <A HREF="http://www.cups.org/">http://www.cups.org/<P>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.<P>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.<P>ESP Ghostscript is provided under the GNU General PublicLicense.
<P>ESP Ghostscript 7.05.5 is now available for download from the CUPS web site at:<PRE> <A HREF="http://www.cups.org/">http://www.cups.org/<P>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.<P>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.
<P><B>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®<P>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:<UL><PRE><A HREF="http://www.cups.org/">http://www.cups.org/<P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<P>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.<P>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.
<P><B>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®<P>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:<UL><PRE><A HREF="http://www.cups.org/">http://www.cups.org/<P>CUPS provides a portable printing layer for UNIX®-basedoperating systems. It has been developed by<A HREF="http://www.easysw.com/">Easy Software Products topromote a standard printing solution for all UNIX vendors andusers. CUPS provides the System V and Berkeley command-lineinterfaces.<P>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.<P>CUPS includes an image file RIP that supports printing of imagefiles to non-PostScript printers. A customized version of GNUGhostscript 7.05 for CUPS called ESP Ghostscript is availableseparately to support printing of PostScript files within theCUPS driver framework. Sample drivers for Dymo, EPSON, HP, andOKIDATA printers are included that use these filters.<P>Drivers for thousands of printers are provided with our ESPPrint Pro software, available at:<UL><PRE><A HREF="http://www.easysw.com/printpro/">http://www.easysw.com/printpro/<P>CUPS is licensed under the GNU General Public License and GNULibrary General Public License. Please contact<A HREF="mailto:info@easysw.com">Easy Software Products forcommercial support and "binary distribution" rights.
<P>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:<PRE> <A HREF="http://lists.easysw.com/">http://lists.easysw.com/<P>Subscribers of the old CUPS discussion list must resubscribe to the new list(s) to receive copies of the newsgroup traffic and continue posting.<P>We thank you all for your patience as we performed the upgrade and hope that you enjoy the enhanced service!
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.
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.
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...
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
(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.
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
title: CUPS Denial of Service Attack Vulnerability
layout: post
permalink: /blog/:year-:month-:day-:title.html
---
<P>A denial of service attack vulnerability, <A HREF="str.php?L75">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.
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.
<P>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.
<P>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.
<P>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.
<P>The second release candidate for version 1.1.20 of the Common
Alguns arquivos não foram exibidos porque demasiados arquivos foram alterados neste diff
Mostrar Mais
Referência em uma Nova Issue
Bloquear um usuário
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.