|
1 | | -# CHANGES - libppd v2.0rc1 - 2023-04-11 |
| 1 | +# CHANGES - libppd v2.0rc2 - 2023-06-20 |
| 2 | + |
| 3 | +## CHANGES IN V2.0rc2 (20th June 2023) |
| 4 | + |
| 5 | +- `ppdFilterPSToPS()`: Fixed reverse output order. |
| 6 | + When converting the former `pstops` CUPS filter into the filter |
| 7 | + function, some function calls got wrongly replaced by new ones, |
| 8 | + resulting in no output at all when the input should be re-arranged |
| 9 | + into reverse order. This broke printing with all PostScript printers |
| 10 | + (and proprietary CUPS drivers needing PostScript as input) which do |
| 11 | + reverse-order by default (Issue #20, Ubuntu bug #2022943). |
| 12 | + |
| 13 | +- Fixed resolution handling when converting PPDs to printer IPP |
| 14 | + attributes |
| 15 | + For PWG/Apple Raster or PCLm output resolutions in job options or |
| 16 | + pseudo-PostScript code in the PPD get ignored and instead, the |
| 17 | + lowest resolution of the description of the Raster format used in |
| 18 | + the PPD file gets always used, which reduced output quality |
| 19 | + (Ubuntu bug #2022929). |
| 20 | + |
| 21 | +- All PPD files with "MirrorPrint" option cuased mirrored printout |
| 22 | + If a PPD contains an option "MirrorPrint", the `ppdFilterLoadPPD()` |
| 23 | + sent the option `mirror=true` to the filter functions, regardless of |
| 24 | + the actual setting of "MirrorPrint" (which is usually "False" by |
| 25 | + default), making all jobs coming out with mirrored pages (Ubuntu bug |
| 26 | + #2018538). |
| 27 | + |
| 28 | +- PPD file generator: Put `*cupsSingleFile: True` into generated PPD |
| 29 | + as some driverless IPP printers do not support multi-file jobs (CUPS |
| 30 | + issue #643). |
| 31 | + |
| 32 | +- Add CUPS PPD attributes `*cupsLanguages: ...` and `*cupsStringsURI |
| 33 | + ...` to generated PPDs so that CUPS loads printer-specific option |
| 34 | + names and translations from the printer and uses them without need |
| 35 | + of static translations in the PPD file. |
| 36 | + |
| 37 | +- CUPS renames the PPD option choice name "Custom" to "_Custom" when a |
| 38 | + fixed choice is named as such, to distinguish from CUPS' facility |
| 39 | + for custom option values. We do now the same when loading PPD files. |
| 40 | + |
| 41 | +- Prevent duplicate PPD->IPP media-type name mappings, now we do not |
| 42 | + have dropping of some media types in the Printer Applications any |
| 43 | + more. |
| 44 | + |
| 45 | +- When not specifying a media source and the page size is small |
| 46 | + (5x7" or smaller) do not request the photo tray but `auto` instead. |
| 47 | + |
| 48 | +- Do not override color settings from print dialog ("ColorModel") with |
| 49 | + `print-color-mode` setting. |
| 50 | + |
| 51 | +- Make `ppdFilterPSToPS()` recognize `%%PageRequirements:` DSC |
| 52 | + comment. |
| 53 | + |
| 54 | +- Correctly display "Xprinter" instead of Xerox for Xprinter devices |
| 55 | + |
| 56 | +- Fix the `job-pages-per-set` value (used to apply finishings correctly) |
| 57 | + for duplex and N-up printing. |
| 58 | + |
| 59 | +- `ppdFilterLoadPPD()`: Actually create sample Raster header also for |
| 60 | + Apple/PWG Raster |
| 61 | + |
| 62 | +- Make the `testppd` build test program also work if it is started |
| 63 | + from an environment with non-English locale. |
| 64 | + |
| 65 | +- Minor bug fixes, silencing warnings (especially of clang), fixing |
| 66 | + typos in comments, coding style, ..., and also some fixes for memory |
| 67 | + leaks. |
| 68 | + |
2 | 69 |
|
3 | 70 | ## CHANGES IN V2.0rc1 (11th April 2023) |
4 | 71 |
|
|
0 commit comments