root / pkpgcounter / trunk / NEWS @ 491

Revision 491, 7.7 kB (checked in by jerome, 16 years ago)

Major code cleaning. Now clearer, although probably a bit slower since
a file can be opened several times.
Now universal line opening mode is only used when needed (PS, PDF and plain
text), and binary opening mode is used for the other formats.
This mean we will be able to remove mmap calls wherever possible, finally.

  • Property svn:keyword set to Auth Date Id Rev
  • Property svn:keywords set to Auth Date Id Rev
Line 
1# $Id$
2
3pkpgcounter : a generic Page Description Language parser
4
5(c) 2003, 2004, 2005, 2006, 2007 Jerome Alet <alet@librelogiciel.com>
6This program is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19=============================================================================
20
21pkpgcounter News :
22
23  * 3.30 :
24 
25    - Added a minimal parser for Hewlett-Packard LIDIL documents, as
26      produced by the hpijs driver.
27     
28    - Major code cleaning. 
29     
30  * 3.20 :
31   
32    - Added a minimal parser for Brother HBP documents.
33   
34    - Added support for Canon ImageRunner commands to the PCLXL parser,
35      much like it was already done for the PCL3/4/5 parser.
36     
37  * 3.10 :
38 
39    - Added a minimal parser for ESC/PAGES03 style documents.
40   
41    - Fixed another problem in the code handling the output of Canon's
42      ImageRunner printer drivers.
43   
44  * 3.00 :
45 
46    - Fixed a problem in the code handling the output of Canon's ImageRunner
47      printer drivers.
48     
49    - Licensing terms changed to GNU GPL v3.0 or higher. 
50   
51  * 2.18 :
52 
53    - Fixed an incompatibility with Python v2.5
54   
55  * 2.17 :
56 
57    - Fixed problems in the handling of PJL number of copies (COPIES= and QTY=)
58      which caused the number of copies for each page to be squared.
59   
60  * 2.16 :
61 
62    - Fixed a problem in the PCL3/4/5 parser to accomodate line based
63      report generators which expect the printer to skip to next page
64      based on lines per page instead of sending a specific command.
65     
66  * 2.15 :
67   
68    - Fixed a regexp in the PDF parser which caused some files to be
69      incorrectly accounted for.
70   
71    - Improved the detection of the number of copies in PostScript documents.
72   
73  * 2.14 :
74 
75    - Fixed a problem with some PS drivers which don't output %%Page:
76      comments.
77     
78  * 2.13 :
79   
80    - Nowrecognizes the GC colorspace if you only want to differentiate
81      grayscale pages from coloured pages. In this colorspace, the
82      percents are always "G : 100.0   C : 0.0" or "G : 0.0   C : 100.0"
83      respectively for a grayscale page and a coloured page.
84 
85  * 2.12 :
86 
87    - Fixed a problem with the PostScript parser.
88   
89  * 2.11 :
90 
91    - Improved overall robustness in ink accounting mode.
92   
93  * 2.10 :
94 
95    - Added a plain text parser, with support for both page counting and
96      ink coverage.
97   
98    - Added a minimal SPL1 parser.
99   
100    - Fixed a problem in the PCLXL parser related to Kyocera printer drivers.
101   
102  * 2.00 :
103 
104    - The PCL3/4/5 parser was rewritten from scratch and is now
105      table driven.
106     
107    - Improved the PostScript parser.
108   
109  * 1.85 :
110 
111    - Added support for Samsung QPDL (aka SPL2) file format in page
112      counting mode, thanks to the work done by Aur�en Croc on
113      reverse engineering the file format.
114     
115  * 1.85alpha :
116 
117    - Added test document and program to generate the test document
118      to check the functionning of the ink coverage computation algorithm.
119     
120  * 1.84 :
121 
122    - Computation of ink coverage now works and is documented.
123      The supported file formats are : PS, PDF, PCLXL, PCL3/4/5,
124      DVI and TIFF.
125     
126  * 1.84alpha :
127 
128    - Added initial support for the computation of ink coverage.
129      See python analyzer.py --help for details. The same command
130      line options work for pkpgcounter, although it's not
131      documented yet.
132   
133  * 1.83 :
134 
135    - Fixed a famously known 'brown paper bag' issue with file type autodetection.
136   
137  * 1.82 :
138 
139    - Fixed PCL3/4/5 parser to detect recent Xerox drivers' output.
140   
141  * 1.81 :
142 
143    - Improved the gs+Acrobat Reader fix done in 1.78.
144   
145  * 1.80 :
146 
147    - Added support for Zenographics ZjStream input format.
148   
149  * 1.79 :
150 
151    - Fixed a small problem in PostScript parser with dvips output.
152   
153  * 1.78 :
154 
155    - Launches gs less often when printing is done from Acrobat
156      Reader.
157   
158  * 1.77 :
159 
160    - Fixed some problems with the code introduced in 1.76.
161   
162    - Improved PCLXL parser's speed by almost 10%.
163   
164  * 1.76 :
165 
166    - Improved the PCLXL parser wrt undocumented tags.
167   
168    - Preliminary support for Kyocera Prescribe commands.
169   
170  * 1.75 :
171 
172    - Added preliminary support for Canon ImageRunner's "LIPS" or "UFR"
173      (I don't know which) Page Description Language.
174     
175  * 1.74 :
176 
177    - Fixed a problem in the retrieval of named media sizes in PCLXL.
178   
179    - Changed copyright years.
180   
181  * 1.73 :
182 
183    - Fixed duplex detection code in PCL3/4/5 parser.
184   
185    - Fixed PCLXL detection code.
186   
187    - Fixed retrieval of custom media types' names in PCLXL.
188   
189    - Added inactive code to compute ink coverage ala PrintBill.
190   
191  * 1.72 :
192 
193    - Improved heuristic to detect when ghostscript has to be used to do
194      the parsing.
195   
196  * 1.71 :
197 
198    - Now uses ghostscript as the parser when the PS stream was created by a
199      particular MSWindows driver.
200   
201    - Only complains about Psyco missing at install time, and stays
202      quiet when running without Psyco.
203     
204  * 1.70 :
205 
206    - Fixed some PJL escaping issue in the PCLXL and PCL3/4/5 parsers.
207   
208  * 1.69 :
209 
210    - Improved PCL3/4/5 parser.
211   
212    - Improved PCLXL parser wrt PJL stuff.
213   
214  * 1.68 :
215 
216    - Improved PostScript parser.
217   
218  * 1.67 :
219 
220    - Improved PostScript parser.
221   
222    - Improved PCL3/4/5 parser.
223   
224  * 1.66 :
225 
226    - Improved PCLXL parser.
227   
228    - Improved PCL3/4/5 parser.
229   
230  * 1.65 :
231   
232    - Improved PostScript parser.
233   
234    - Improved PCL3/4/5 parser.
235   
236  * 1.64 :
237   
238    - Improved PCL3/4/5 parser.
239   
240  * 1.63 :
241 
242    - Now handles PJL statements to extract number of copies, duplex mode
243      and paper size in the PCLXL and PCL3/4/5 parsers.
244   
245  * 1.62 :
246 
247    - Better handling of the number of copies in the PCLXL parser.
248   
249    - Better handling of the number of copies in the PCL3/4/5 parser.
250     
251  * 1.61 :
252 
253    - Improved PCL3/4/5 parser.
254   
255    - Better handling of the number of copies in the PostScript parser.
256      Now the number can be different from page to page.
257   
258  * 1.60 :
259 
260    - Improved PCLXL parser.
261   
262  * 1.59 :
263   
264    - Major rewrite of the PDF parser to correctly handle all line endings.
265     
266  * 1.58 :
267 
268    - Fix for PDF files which contain several versions of the same PDF object.
269   
270    - Doesn't break when python-psyco is not available.
271   
272  * 1.57 :
273 
274    - Fixed a recently introduced bug in binary postscript handling code. 
275   
276  * 1.56 :
277 
278    - Renamed the library from pdlanalyzer into pkpgpdls to avoid problems
279      when the code will be integrated back into PyKota.
280     
281  * 1.55 :
282 
283    - Added support for OpenOffice.org Writer and Impress documents.
284   
285  * 1.54 :
286   
287    - Added online documentation and a manual page.
288   
289  * 1.53 :
290 
291    - Moved code around to improve maintainability.
292   
293  * 1.52 :
294 
295    - Added support for the TIFF format.
296   
297  * 1.51 :
298 
299    - Added support for the DVI format.
300   
301  * 1.50 :
302 
303    - Major code changes to modularize. The pkpgcounter command line tool
304      is now just an almost empty skeleton, which uses the pdlanalyzer
305      library.
306     
307    - Several improvements to the parsing code. 
308     
309  * 1.00 :
310
311    - First release.
Note: See TracBrowser for help on using the browser.