libppd 2.0rc2 #23
tillkamppeter
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Bug fixes following first bug reports from Ubuntu 23.04 and Fedora 38 users, first distros with libcupsfilters 2.0rc1, and also synced the code with current CUPS, 3 years after it was spun out, adding a lot more bug fixes and some extra PPD attributes in auto-generated PPDs to make full use of CUPS' functionality:
ppdFilterPSToPS()
: Fixed reverse output order.When converting the former
pstops
CUPS filter into the filter function, some function calls got wrongly replaced by new ones, resulting in no output at all when the input should be re-arranged into reverse order. This broke printing with all PostScript printers (and proprietary CUPS drivers needing PostScript as input) which do reverse-order by default (Issue Brother DCP-J125 not printing after update to cups-filters 2.0b3 & 2.0rc1 #20, Ubuntu bug #2022943).For PWG/Apple Raster or PCLm output resolutions in job options or pseudo-PostScript code in the PPD get ignored and instead, the lowest resolution of the description of the Raster format used in the PPD file gets always used, which reduced output quality (Ubuntu bug #2022929).
If a PPD contains an option "MirrorPrint", the
ppdFilterLoadPPD()
sent the optionmirror=true
to the filter functions, regardless of the actual setting of "MirrorPrint" (which is usually "False" by default), making all jobs coming out with mirrored pages (Ubuntu bug #2018538).*cupsSingleFile: True
into generated PPD as some driverless IPP printers do not support multi-file jobs (CUPS issue #643).*cupsLanguages: ...
and*cupsStringsURI ...
to generated PPDs so that CUPS loads printer-specific option names and translations from the printer and uses them without need of static translations in the PPD file.auto
instead.print-color-mode
setting.ppdFilterPSToPS()
recognize%%PageRequirements:
DSC comment.job-pages-per-set
value (used to apply finishings correctly) for duplex and N-up printing.ppdFilterLoadPPD()
: Actually create sample Raster header also for Apple/PWG Rastertestppd
build test program also work if it is started from an environment with non-English locale.This discussion was created from the release libppd 2.0rc2.
Beta Was this translation helpful? Give feedback.
All reactions