Revert manifest to default one
[platform/upstream/cups-filters.git] / CHANGES.txt
1 CHANGES.txt - OpenPrinting CUPS Filters v1.0.18 - 2012-05-16
2 ------------------------------------------------------------
3
4 CHANGES IN V1.0.18
5
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
12           "pdftops".
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.
16           "0" means no limit.
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).
34
35 CHANGES IN V1.0.17
36
37         - pdftopdf: Fixed segmentation fault when printing selected pages
38           ("page-ranges" option, Ubuntu bug #980673).
39
40 CHANGES IN V1.0.16
41
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.
45
46 CHANGES IN V1.0.15
47
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).
54
55 CHANGES IN V1.0.14
56
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).
65
66 CHANGES IN V1.0.13
67
68         - bannertopdf: Fix display of the job dates on the test page and on
69           banner pages (Ubuntu bug #975064).
70
71 CHANGES IN V1.0.12
72
73         - Fixed crash of imagetopdf filter when it is called manually
74           without supplying a valid PPD file (Ubuntu bug #973564).
75
76 CHANGES IN V1.0.11
77
78         - Actually install the Generic PDF printer PPD file.
79         - Really introduce a Generic PDF printer PPD file.
80
81 CHANGES IN V1.0.10
82
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
86           Poppler.
87           
88 CHANGES IN V1.0.9
89
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.
97
98 CHANGES IN V1.0.8
99
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
106           #960666).
107
108 CHANGES IN V1.0.7
109
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.
116
117 CHANGES IN V1.0.6
118
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
126           printers.
127         - Put ModelNumber entries in cupsfilters.drv at the right place to
128           get correct "*cupsModelNumber:" entries in the PPDs for the HP
129           DesignJet printers.
130         - rastertopclx: Code of JCL options did not get inserted into the JCL
131           header.
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).
147
148 CHANGES IN V1.0.5
149
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).
155
156 CHANGES IN V1.0.4
157
158         - texttopdf: Fall back to altermative fonts via fontconfig if the
159           FreeMono TrueType fonts are not installed (Debian bugs #495598
160           and #662660).
161         - bannertopdf: Fix off-by-one error in page duplication
162         - bannertopdf: Put indirect references to streams into the page's
163           contents
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).
170
171 CHANGES IN V1.0.3
172
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
175           done in bannertops.
176         - bannertopdf: Scale the page to fit onto the desired output page.
177         - bannertopdf: Get and output the correct media limits.
178
179 CHANGES IN V1.0.2
180
181         - bannertopdf: Fixed crash caused by wrong Poppler API use.
182         - bannertopdf: Info text on test page came out in gray and not in
183           black.
184
185 CHANGES IN V1.0.1
186
187         - Added the textonly filter and its PPD file, a driver for text-only
188           printers.
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).
198
199 CHANGES IN V1.0
200
201         - Built the pdftops filter based on Ghostscript by default, as
202           Ghostscript is better optimized for print output (Ubuntu bug
203           #926068).
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
217
218 CHANGES IN V1.0b1
219
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/)