-
Notifications
You must be signed in to change notification settings - Fork 457
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add IPP Everywhere PPD generator #4258
Comments
CUPS.org User: mike Note that this bug may end up closed depending on when we actually implement IPP Everywhere printing support since PPDs are a legacy implementation detail of the CUPS printing infrastructure - if we end up with a native set of IPP Everywhere-based filters then this PPD generator will be unnecessary... |
CUPS.org User: till.kamppeter The filter set for PPD-less printing on IPP Everywhere printers (PWG Raster, PDF, PostScript) is already in place in cups-filters 1.0.43 and cups-browsed is already capable of auto-creating appropriate queues. A client (print dialog) can ask the printer for available options and capabilities now and send PDF jobs with appropriate IPP attributes to these queues. |
CUPS.org User: mike First part of the equation: a private API for generating a PPD from the response of a Get-Printer-Attributes request. Next up will be lpadmin and web interface support. |
CUPS.org User: mike Fixed in Subversion repository. Second part. |
"str4258p1.patch": Index: cups/ppd-cache.c--- cups/ppd-cache.c (revision 12508) @@ -2782,6 +2783,479 @@ /*
+/*
/*
+/*
Index: cups/ppd-private.h--- cups/ppd-private.h (revision 12508) Index: cups/testppd.c--- cups/testppd.c (revision 12508)
|
"str4258p2.patch": Index: cups/ppd-cache.c--- cups/ppd-cache.c (revision 12510)
if (!buffer || bufsize < 1 || !response) Index: cups/testppd.c--- cups/testppd.c (revision 12510)
+.fi
|
"str4258p3.patch": Index: cgi-bin/admin.c--- cgi-bin/admin.c (revision 12514)
-static void choose_device_cb(const char *device_class,
@@ -4198,5 +4204,78 @@ /*
+/*
cupsFilePrintf(fp, "_cupsVersion: %d.%d\n", CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR);
@@ -3209,6 +3216,35 @@
/* cupsFilePuts(fp, "*CloseUI: *cupsPrintQuality\n");
NotesThe CUPS version of lpadmin does not support all of the System V or Solaris printing system configuration options. +Example+Create an IPP Everywhere print queue: ++ - lpadmin -p myprinter -E -v ipp:https://myprinter.local/ipp/print -m everywhere + + See Alsocupsaccept(8), Copyright-Copyright © 2007-2014 by Apple Inc. Index: scheduler/cups-driverd.cxx--- scheduler/cups-driverd.cxx (revision 12514)
/*
if (httpSeparateURI(HTTP_URI_CODING_ALL, uri, scheme, sizeof(scheme), userpass, sizeof(userpass), host, sizeof(host), &port, resource, sizeof(resource)) < HTTP_URI_STATUS_OK)
|
Version: 2.1-feature
CUPS.org User: mike
To fully support IPP Everywhere printers today, we need a PPD generator that will drive a traditional CUPS print queue. The PPD generator should query the IPP Everywhere printer, creating the necessary PPD options and values needed to support native PWG Raster, JPEG, and PDF printing.
The text was updated successfully, but these errors were encountered: