1 CHANGES.txt - OpenPrinting CUPS Filters v1.0.18 - 2012-05-16
2 ------------------------------------------------------------
6 - Modified "./configure" options related to the pdftops filter to
7 allow changing the defaults for the renderer being used by default
8 (Ghostscript or Poppler) and the maximum image rendering resolution
9 and to supply paths for both Ghostscript's gs and Poppler's pdftops.
10 - pdftops: Allow selection whether Ghostscript or Poppler is used
11 at runtime, setting the "pdftops-renderer" option to "gs" or
13 - pdftops: Allow setting an upper limit for the image rendering
14 resolution, also at runtime, setting the option
15 "pdftops-max-image-resolution-default" to the desired limit in dpi.
17 - pdftops: Fixed crash by wrong usage of sizeof() function when adding
18 "Collate" to the fifth command line argument for the "pstops" CUPS
19 filter call (Ubuntu bug #982675).
20 - pdftops: Removed newline from copies value when reading it from
21 the "%%PDFTOPDFNumCopies" entry of the incoming PDF file.
22 - pdftops: Silenced compiler warning about ignoring the return
23 value of the write() function.
24 - pdftops: Added a crash guard.
25 - pdftops: Start determining the printing resolution with
26 cupsRasterInterpretPPD(), this is the most reliable as often
27 the choice names of the "Resolution" option are marketing names
28 with higher numerical values than the actual resolution. Also
29 ignore error exit values of cupsRasterInterpretPPD() as the
30 function can error out after having found the resolution.
31 - pdftops: If printing resolution is determined by
32 cupsRasterInterpretPPD() do not stick on 100 dpi if the
33 resolution cannot be determined (Ubuntu bug #984082).
37 - pdftopdf: Fixed segmentation fault when printing selected pages
38 ("page-ranges" option, Ubuntu bug #980673).
42 - pdftopdf: Fixed segmentation faults when using N-up with certain PDF
43 files (Ubuntu bug #980673) and when calling pdftopdf manually without
44 specifyting a PPD file.
48 - pdftops: Suppress image compression only for Brother printers as they
49 really need this measure to print at all. This accelerates printer-
50 internal job processing on most other printers (tested on HP and
51 Kyocera). Also suppress page compression on Kyocera printers, this
52 works around a bug in Kyocera's PostScript interpreters which makes
53 printing pages with images very slow (Ubuntu bug #977912).
57 - pdftops: Determine printing resolution from the PPD file and supply
58 it on the Ghostscript or pdftops (Poppler) command line, so that
59 the renderer does the image rendering with a resolution matching the
60 printer's resolution. This avoids too slow processing of the jobs
61 by the printer's built-in PostScript interpreter. In addition
62 a default resolution of 300 dpi is used for PPDs without any hint
63 of the printer's resolution, as most PostScript lasers use multiples
64 of 300 dpi as resolution (Ubuntu bug #977912).
68 - bannertopdf: Fix display of the job dates on the test page and on
69 banner pages (Ubuntu bug #975064).
73 - Fixed crash of imagetopdf filter when it is called manually
74 without supplying a valid PPD file (Ubuntu bug #973564).
78 - Actually install the Generic PDF printer PPD file.
79 - Really introduce a Generic PDF printer PPD file.
83 - Added Generic PPD file for native PDF printers.
84 - Updated all code copied from Poppler to the current state of Poppler.
85 - Made Poppler-based PDF filters building with various versions of
90 - Deactivated NIME conversion rules which are not used by the PDF-
91 based printing workflow.
92 - Cleaned up sample PPD file HP-Color_LaserJet_CM3530_MFP-PDF.ppd.
93 - imagetopdf: Added support for native PDF printers.
94 - imagetopdf, imagetoraster: Let image input "scale to fit"
95 by default. This makes photo printing via AirPrint work,
96 as the iOS devices send JPEG but do not allow setting options.
100 - pdftops: Generally do not compress fonts and images, and
101 also do not do CCITT compression for bitmap glyphs to make
102 the PostScript output more compatible with buggy PostScript
103 interpreters. The output gets 30-50% longer but will work on
104 many more different printer models. Problems were also
105 discovered on HP and not only on Brother (Ubuntu bug
110 - pdftops: Added PostScript debug mode. For jobs sent with "-o psdebug"
111 the PostScript output by Ghostscript does not have compression of
112 pages and fonts, so that one can analyse the PostScript code,
113 especially in cases of incompatibilities and bugs of the built-in
114 PostScript interpreters of printers. Thanks to the Ghostscript
115 upstream developers for this hint.
119 - texttopdf: Fixed minor miscalculation of /AvgWidth.
120 - texttopdf: Added support for direct file references in pdf.utf-8.
121 - pdftops: Added another workaround for a bug in Brother's PostScript
122 interpreter: Suppress CCITT compression for bitmap glyphs and
123 images on Brother printers (Ubuntu bug #955553).
124 - texttopdf: Fixed typo in pdf font descriptor dictionary keys.
125 - Fixed ColorDevice definition in cupsfilters.drv for HP DesignJet
127 - Put ModelNumber entries in cupsfilters.drv at the right place to
128 get correct "*cupsModelNumber:" entries in the PPDs for the HP
130 - rastertopclx: Code of JCL options did not get inserted into the JCL
132 - parallel backend: Use the same way as CUPS does to prevent an
133 infinite loop on side channel errors (CUPS STR #4044).
134 - pdftopdf: Added support for native PDF printers, add JCL (PJL)
135 options and send page_log entries only if the PDF has the
136 "*JCLToPDFInterpreter:" keyword.
137 - Updated README.txt for the new native PDF printer support.
138 - Added a sample PPD file for a native PDF printer,
139 HP-Color_LaserJet_CM3530_MFP-PDF.ppd.
140 - texttopdf: A lot of internal rework; also split up into more files
141 - texttopdf: Fixed many bugs on the way
142 - texttopdf: Added support for CFF-flavoured OTFs; for these
143 subsetting is not yet implemented, full embedding is done instead
144 - texttopdf: Adapted and improved fontconfig font selection
145 - Make sure that "make clean" and "make distclean" also work if
146 Makedefs does not exist (Debian bug #663564).
150 - pdftops: Added insertion of workaround PostScript code for printers
151 with bugs in their PS interpreters (Ubuntu bugs #950713, #951627).
152 - parallel backend: Break infinite loop (Ubuntu bug #936647).
153 - texttopdf: Complete the implementation of fontconfig-based font
154 selection (Debian bug #663070).
158 - texttopdf: Fall back to altermative fonts via fontconfig if the
159 FreeMono TrueType fonts are not installed (Debian bugs #495598
161 - bannertopdf: Fix off-by-one error in page duplication
162 - bannertopdf: Put indirect references to streams into the page's
164 - bannertopdf: Let byte offsets for the Xref table of the PDF output
165 being determined correctly also when the output goes to stdout
166 (Ubuntu bug #939735).
167 - bannertopdf: Output multiple copies of the test page if duplex
168 and/or N-up is chosen, to let the test page appear on all possible
169 positions of the sheet (Ubuntu bug #939530).
173 - bannertopdf: Draw the frame to mark the non-printable borders 1pt
174 smaller all around to assure that it is always visible, like it was
176 - bannertopdf: Scale the page to fit onto the desired output page.
177 - bannertopdf: Get and output the correct media limits.
181 - bannertopdf: Fixed crash caused by wrong Poppler API use.
182 - bannertopdf: Info text on test page came out in gray and not in
187 - Added the textonly filter and its PPD file, a driver for text-only
189 - Install the pdftoijs sample PPD file
190 HP-PhotoSmart_Pro_B8300-hpijs-pdftoijs.ppd
191 - Added cupsfilters.drv, centralized ppdc-based PPD generator for the
192 printer driver filters in this package. Current printers supported
193 are several HP DesignJet large format inkjet printers.
194 - Fixed "make uninstall". Now everything of this package gets removed.
195 - Added wrapper scripts texttops and imagetops for backward
196 compatibility to third-party PPD files or custom configurations
197 which refer to these filters explicitly (Debian bug #658258).
201 - Built the pdftops filter based on Ghostscript by default, as
202 Ghostscript is better optimized for print output (Ubuntu bug
204 - If the pdftops filter is built for using Poppler, let Poppler not
205 emit PostScript level 3, as this causes problems with some HP
206 printers (Ubuntu bug #277404, Freedesktop (Poppler) bug #19640).
207 - bannertopdf needs to be linked with C++ (bug #995)
208 - Added test.sh script for testing texttopdf
209 - Added original documentation of the PDF filters to README.txt
210 - Install C header files and the static library
211 - General clean-up of "make install" targets in Makefiles
212 - Raised MIME conversion cost factor of pdftoraster from 66 to 100 to
213 give priority to the gstoraster filter from Ghostscript, as this
214 filter supports ICC-profile-based color management.
215 - Documentation updated because libijs, liblcms, freetype, and
216 fontconfig are needed to build this package
220 - Removed the bannertops, imagetops, and texttops filters, they are
221 not needed any more in the PDF-based printing workflow
222 - Added support for liblcms2
223 - Named the package "OpenPrinting CUPS Filters"
224 - Renamed libcupslegacy to libcupsfilters
225 - Joined pdftops and cpdftocps filters into one C program
226 - Added new bannertopdf filter from Lars Uebernickel:
227 https://launchpad.net/bannertopdf
228 - Added the filters for the PDF-based printing workflow, from
229 OpenPrinting: http://sourceforge.jp/projects/opfc/ and
230 http://www.openprinting.org/download/printing/pdf-printing/
231 - Initial packaging of files that are no longer included in CUPS 1.6
232 from CUPS upstream (http://www.cups.org/)