You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First beta release approaching cups-filters 2.0.0, for retro-fitting the filter functions of libcupsfilters and libppd into classic CUPS (2.x) environments.
Converted nearly all filters to filter functions, only exceptions are rastertoescpx, rastertopclx, commandtoescpx, commandtopclx, and foomatic-rip. The latter is deeply involved with Foomatic PPDs and the others are legacy printer drivers. The filter functions are mainly in libcupsfilters, the ones which generate PostScript are in libppd.
Replaced all the filters converted to filter functions by simple wrapper executables using ppdFilterCUPSWrapper() of libppd for backward compatibility with CUPS 2.x.
Added new streaming mode triggered by the boolean "filter-streaming-mode" option. In this mode a filter (function) is supposed to avoid everything which prevents the job data from streaming, as loading the whole job (or good part of it) into a temporary file or into memory, interpreting PDF, pre-checking input file type or zero-page jobs, ... This is mainly to be used by Printer Applications when they do raster printing in streaming mode, to run with lowest resources possible. Currently foomatic-rip, ghostscript, and pdftopdf got a streaming mode. For the former two PostScript (not PDF) is assumed as input and no zero-page-job check is done, in the latter all QPDF processing (page management, page size adjustment, ...) is skipped and only JCL according to the PPD added.
The CUPS filter imagetops uses the ppdFilterImageToPS() filter function of libppd now.
sys5ippprinter: Removed sys5ippprinter, as CUPS does not support System V interface scripts any more. This first approach of PPD-less printing was also not actually made use of.
urftopdf: Removed as we require CUPS 2.2.2+ now which supports Apple Raster by itself.
Build system, README.md: Require CUPS 2.2.2+. Removed now unneeded ./configure switches for use of the urftopdf filter for old CUPS versions.
Sample PPDs: Renamed source directory from ppd/ to ppdfiles/.
Build system: Remove '-D_PPD_DEPRECATED=""' from the compiling command lines of the source files which use libcups. The flag is not supported any more for longer times already and all the PPD-related functions deprecated by CUPS have moved into libppd now.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
First beta release approaching cups-filters 2.0.0, for retro-fitting the filter functions of libcupsfilters and libppd into classic CUPS (2.x) environments.
rastertoescpx
,rastertopclx
,commandtoescpx
,commandtopclx
, andfoomatic-rip
. The latter is deeply involved with Foomatic PPDs and the others are legacy printer drivers. The filter functions are mainly in libcupsfilters, the ones which generate PostScript are in libppd.ppdFilterCUPSWrapper()
of libppd for backward compatibility with CUPS 2.x.foomatic-rip
,ghostscript
, andpdftopdf
got a streaming mode. For the former two PostScript (not PDF) is assumed as input and no zero-page-job check is done, in the latter all QPDF processing (page management, page size adjustment, ...) is skipped and only JCL according to the PPD added.imagetops
uses theppdFilterImageToPS()
filter function of libppd now.driverless
,driverless-fax
: Added IPP Fax Out support. Now printer setup tools list an additional fax "driver". A fax queue is created by selecting this driver. Jobs have to be sent with "-o phone=12345" to supply the destination phone number (Pull request Add fax support #280, driverless-fax: don't use a fixed path #293, driverless.c: accept clean ipp uris too for 'driverless cat' #296, driverless.c: make the two ippfind tasks(for IPP and IPPS) run in parallel. #302, driverless.c: free an allocated memory, use MAX_OUTPUT_LEN #304, driverless.c: creating two more forks to read output of each ippfind call simultaneously #305, Free the used memory #306, driverless: Fix uninitialized buffer and parsing ippfind output #309, Issue [1.28.1] cups-browsed gets SIGKILL during service restart #298, driverless doesn't generate a ppd for dns-sd based uri #308).sys5ippprinter
: Removedsys5ippprinter
, as CUPS does not support System V interface scripts any more. This first approach of PPD-less printing was also not actually made use of.urftopdf
: Removed as we require CUPS 2.2.2+ now which supports Apple Raster by itself.README.md
: Require CUPS 2.2.2+. Removed now unneeded./configure
switches for use of theurftopdf
filter for old CUPS versions.ppd/
toppdfiles/
..gitignore
that are generated by "autogen.sh", "configure", and "make" (Pull request adding files in gitignore that are generated by autogen.sh configure … #336).This discussion was created from the release cups-filters 2.0b1.
Beta Was this translation helpful? Give feedback.
All reactions