"Fossies" - the Fresh Open Source Software Archive 
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the latest
Fossies "Diffs" side-by-side code changes report for "ChangeLog":
4.0.17_vs_4.0-20160212.
1 2014-11-28 Till Kamppeter <till.kamppeter@gmail.com>
2
3 * Added support for the text-to-PostScript converter paps which
4 supports UTF-8 input. Thanks to Stéphane Aulery (saulery at free
5 dot fr) for the patch (Bug #1239).
6
7 2014-08-21 Till Kamppeter <till.kamppeter@gmail.com>
8
9 * Clean trailing white space from PPD file lines to
10 avoid a segfault caused by it (Bug #1227). Thanks to
11 Jörg Frings-Fürst for the patch.
12
13 2012-07-02 Till Kamppeter <till.kamppeter@gmail.com>
14
15 * Tagged branch for release 4.0.17.
16
17 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.17.
18
19 * foomaticrip.h: Raised PATH_MAX to 65536 bytes so that CUPS
20 filter calls with many command line options work (Ubuntu bug
21 #1019662).
22
23 2012-06-25 Jiri Popelka <jpopelka@redhat.com>
24
25 * options.c, renderer.c: Fixed problems discovered by a Coverity scan
26 (Bug #752).
27
28 2012-06-18 Till Kamppeter <till.kamppeter@gmail.com>
29
30 * Tagged branch for release 4.0.16.
31
32 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.16.
33
34 * foomaticrip.c: Fixed wrong access to command line option list which
35 prevented the command line options being passed on to the pdftops
36 CUPS filter when incoming PDF is converted to PostScript (Ubuntu
37 bug #1002699).
38
39 2012-06-06 Till Kamppeter <till.kamppeter@gmail.com>
40
41 * spooler.c: Fixed off-by-one bug which has cut off the last character
42 of the option string for CUPS (5th command line argument) and so made
43 the last option setting not being applied (Ubuntu bug #1003194).
44
45 2012-03-23 Till Kamppeter <till.kamppeter@gmail.com>
46
47 * Tagged branch for release 4.0.15.
48
49 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.15.
50
51 * options.c: Improved check whether a driver works with PDF input data:
52 Do not take into account bogus options which appear due to bugs in
53 PPD files (type is TYPE_NONE) or composite options and in addition
54 add debug output to show the reason for the decision to convert to
55 PostScript (Ubuntu bugs #953962 and #960989).
56
57 2012-03-14 Till Kamppeter <till.kamppeter@gmail.com>
58
59 * Tagged branch for release 4.0.14.
60
61 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.14.
62
63 * foomaticrip.c: If the input data is PDF but the driver requires
64 PostScript, use the pdftops CUPS filter when CUPS is the spooler.
65 This way we always use the same method to convert PDF to PostScript
66 in the whole system, including any workarounds applied in the CUPS
67 filter.
68
69 2012-03-02 Till Kamppeter <till.kamppeter@gmail.com>
70
71 * Tagged branch for release 4.0.13.
72
73 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.13.
74
75 2012-03-02 Lars Uebernickel <lars@uebernic.de>
76
77 * spooler.c: When using CUPS support option strings (5th command
78 line argument to a CUPS filter) of more than 512 bytes. For PPD
79 files with very many options this string can get very long (Thanks
80 to Yoshito Nishihara, yoshito dot nishihara at nts dot ricoh dot co
81 dot jp for reporting this).
82
83 2012-02-10 Till Kamppeter <till.kamppeter@gmail.com>
84
85 * Tagged branch for release 4.0.12.
86
87 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.12.
88
89 2012-02-10 Till Kamppeter <till.kamppeter@gmail.com>
90
91 * Tagged branch for release 4.0.11.
92
93 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.11.
94
95 2012-02-10 Till Kamppeter <till.kamppeter@gmail.com>
96
97 * foomaticrip.c: If incoming PDF needs to be converted to PostScript
98 due to the filter command line not being a standard Ghostscript
99 command line, no separate PDF command line being supplied, or
100 options in the PPD being implemented by PostScript code, use
101 preferrably Ghostscript (with the "ps2write" device) for this
102 conversion as Ghostscript is better optimized for printing and
103 has a more sophisticated color management compared to Poppler.
104
105 2012-02-10 Till Kamppeter <till.kamppeter@gmail.com>
106
107 * Tagged branch for release 4.0.10.
108
109 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.10.
110
111 2011-08-18 Till Kamppeter <till.kamppeter@gmail.com>
112
113 * foomaticrip.c, renderer.c: SECURITY FIX: Use the mktemp shell
114 command/mkstemp() function to create the debug log file and the
115 renderer input data file (both files only generated when
116 foomatic-rip is un in debug mode) with file names with an
117 unpredictable part. The names are /tmp/foomatic-rip-XXXXXX.log and
118 /tmp/foomatic-rip-YYYYYY.ps where the XXXXXX and YYYYYY are
119 replaced by random strings. Thanks to Tim Waugh from Red Hat for
120 for the patch (bug #936, CVE-2011-2924).
121
122 2011-07-25 Till Kamppeter <till.kamppeter@gmail.com>
123
124 * Tagged branch for release 4.0.9.
125
126 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.9.
127
128 2011-07-25 Till Kamppeter <till.kamppeter@gmail.com>
129
130 * foomaticrip.c: Fixed build of foomatic-rip on systems without
131 D-Bus. Thanks to Richard Hughes (hughsient at gmail dot com) for
132 the quick fix.
133
134 2011-07-25 Till Kamppeter <till.kamppeter@gmail.com>
135
136 * Tagged branch for release 4.0.8.
137
138 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.8.
139
140 2011-07-24 Till Kamppeter <till.kamppeter@gmail.com>
141
142 * foomaticrip.c: Removed stray characters from "pstoraster"
143 Ghostscript command line.
144
145 * foomaticrip.c, pdf.c, renderer.c: Added "-dNOINTERPOLATE" to the
146 Ghostscript command lines as this makes Ghostscript rendering
147 the pages significantly faster. Use "ps2write" instead of "pswrite"
148 as PostScript output device as Ghostscript produced huge output
149 files with "pswrite" (and "pswrite" is also deprecated now).
150
151 * foomaticrip.c: SECURITY FIX: It was possible to make CUPS executing
152 arbitrary commands as the system user "lp" when foomatic-rip was
153 used as CUPS filter. Fixed by not parsing named options (like
154 "--ppd lj.ppd") when foomatic-rip is running as CUPS filter, as
155 CUPS does not supply named options to their filters.
156
157 2011-03-04 Till Kamppeter <till.kamppeter@gmail.com>
158
159 * configure.ac: Support for libdir in the ./configure script.
160
161 * pdf.c: Use mkstemp() instead of mktemp(). Thanks to Richard
162 Hughes (hughsient at gmail dot com) for supplying me this patch
163 from Red Hat.
164
165 * colord.c, colord.h, Makefile.am, configure.ac, foomaticrip.c,
166 options.c, options.h: Added support for ICC-based color managment.
167 Both colord and CUPS' ICC-related PPD extensions are supported.
168 For colord D-Bus is required. Thanks to Richard Hughes (hughsient
169 at gmail dot com) for the patch.
170
171 2011-02-21 Till Kamppeter <till.kamppeter@gmail.com>
172
173 * foomatic-rip.1.in: Corrected typos in the man page for
174 foomatic-rip. Thanks to Tim Waugh from Red Hat for the patch (bug
175 #659).
176
177 2011-02-18 Till Kamppeter <till.kamppeter@gmail.com>
178
179 * Tagged branch for release 4.0.7.
180
181 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.7.
182
183 2011-01-04 Till Kamppeter <till.kamppeter@gmail.com>
184
185 * acinclude.m4, configure.ac: General cleanup (as in bugs #609,
186 #610).
187
188 2010-12-23 Till Kamppeter <till.kamppeter@gmail.com>
189
190 * README: Corrected several typos. Thanks to Christopher Yeleighton
191 (giecrilj at stegny dot 2a dot pl) for the patch (bug #598).
192
193 2010-12-16 Till Kamppeter <till.kamppeter@gmail.com>
194
195 * README: Corrected e-mail address of Helge Bliscke.
196
197 2010-12-15 Till Kamppeter <till.kamppeter@gmail.com>
198
199 * foomaticrip.c: Run strtok() on a copy of the list of input files
200 for the first check, as strtok() modifies the string it parses,
201 overwriting the delimiters with zeros. Before, the list of input
202 files only showed its first entry when being parsed again for
203 actually printing the files (Ubuntu bug #676680).
204
205 * Tagged branch for release 4.0.6.
206
207 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.6.
208
209 * options.c: Allow length limitation for the substitution of the special
210 entities "&job;", "&user;", "&host;", "&title;", and "&options;":
211 The maximum length can be supplied via the PPD keywords
212 "*FoomaticRIP<Item>EntityMaxLength: <mexlength>" (for example
213 "*FoomaticRIPUserEntityMaxLength: 8") or by adding a number to the
214 individual entities (for example "&user8;"). If the string to
215 insert for the entity is longer than the limit, it gets cut off to
216 the limit. Feature requested by Uli Wehner from Ricoh
217 (http://forums.linux-foundation.org/read.php?30,13134).
218
219 2010-12-10 Till Kamppeter <till.kamppeter@gmail.com>
220
221 * foomaticrip.c: Make file type detection also work if the PostScript
222 or PDF input is preceeded by PJL with an additional '%' character.
223 Thanks to Alexpro for reporting this as Ubuntu bug #688551 and
224 supplying the patch.
225
226 2010-11-11 Till Kamppeter <till.kamppeter@gmail.com>
227
228 * util.c: The temp_dir() function did not take into account that
229 getenv() can return NULL. In such a case the fallback to /tmp
230 did not work. Thanks to Abel Abraham Camarillo Ojeda (spam at
231 verlet dot org) for the patch (bug #552).
232
233 * fileconverter.c: Make the check for the text filter actually
234 work. Before, the text filter choice from the configuration file
235 was simply taken for good and not checked whether it is supported.
236 Thanks to Abel Abraham Camarillo Ojeda (spam at verlet dot org)
237 for the patch (bug #551).
238
239 2010-08-27 Till Kamppeter <till.kamppeter@gmail.com>
240
241 * options.c: Made sure that the unhtmlify() function does not write
242 the zero byte to mark the string end beyond the buffer. Also use a
243 much larger buffer for parsing "*FoomaticRIPOptionPrototype:" in
244 the PPD file (bug #515).
245
246 * util.c: In strncpy_tochar() use the isempty() function to check
247 whether the input string is empty (bug #514).
248
249 2010-08-10 Till Kamppeter <till.kamppeter@gmail.com>
250
251 * Tagged branch for release 4.0.5.
252
253 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.5.
254
255 2010-07-07 Till Kamppeter <till.kamppeter@gmail.com>
256
257 * options.c: Make substitution of zeros by the the user-defined
258 page size in the prototype string for the custom page size
259 working. Before, only substitution of %0 and %1 worked reliably.
260 Thanks to Lutz Sammer (johns98 at web dot de) for reporting this
261 problem (see also bug 514, comment #1).
262
263 * options.c: Make custom page size settings also work if the custom
264 size is set via embedded PostScript code and the comment to mark
265 the selected option setting is only "%% FoomaticRIPOptionSetting:
266 PageSize=Custom", without the size and unit parameters. Thanks to
267 Lutz Sammer for reporting this problem (see also bug 514, comment #1).
268
269 2010-07-02 Till Kamppeter <till.kamppeter@gmail.com>
270
271 * spooler.c: Config file for the default printer in spooler-less
272 (direct) printing mode was not read correctly. Thanks to Lutz
273 Sammer (johns98 at web dot de) for reporting this problem (see
274 also bug 514, comment #1).
275
276 * spooler.c: Fixed error message output if a printer's PPD is missing
277 in spooler-less mode. There was a segfault due to the printer name
278 not specified in the _log() function call. Thanks to Lutz Sammer
279 for reporting this problem (see also bug 514, comment #1).
280
281 * util.c: The isempty() function did not consider NULL as an empty
282 string. This caused segfaults when a string is considered non-empty
283 but in fact it is NULL. Thanks to Lutz Sammer for reporting this
284 problem (see also bug 514, comment #1).
285
286 * util.c: strncpy_tochar() did not check whether the input string
287 is empty and returned a pointer one character beyond the input
288 string, leading to segfaults in the code calling this function.
289 Thanks to Lutz Sammer for reporting this problem (see also bug 514,
290 comment #1).
291
292 2010-06-08 Till Kamppeter <till.kamppeter@gmail.com>
293
294 * USAGE: Documentation correction.
295
296 2010-06-07 Till Kamppeter <till.kamppeter@gmail.com>
297
298 * USAGE: Finally completed the documentation update to reflect that
299 the Ghostscript library is not needed any more.
300
301 * configure.ac, util.h, util.c: Added implementation of strcasestr()
302 function for non-GNU systems (completes fix of bug #303, thanks
303 to Tim Mooney for this fix).
304
305 * foomaticrip.c, foomaticrip.h, pdf.c: Let foomatic-rip actually
306 error out if something goes wrong. It simply continued or closed
307 silently (exit status 0) on the following events: Failure of
308 print_file() function call, failure of Ghostscript to determine
309 the number of pages of a PDF input file (causes Ubuntu bug
310 #570522), failure to start Ghostscript to render a PDF file,
311 failure to create a temporary file for extracting selected pages
312 from a PDF file, failure to run Ghostscript to extract pages from
313 a PDF file, page count result being a negative number.
314
315 * foomaticrip.c: Use EXIT_PRINTED constant and not hard-coded "0"
316 as exit value when terminating successfully.
317
318 * foomaticrip.h: Correct definition of EXIT_STARVED constant.
319
320 2010-03-26 Till Kamppeter <till.kamppeter@gmail.com>
321
322 * options.c, options.h: Made some strings longer, to avoid space
323 problems.
324
325 2010-02-15 Till Kamppeter <till.kamppeter@gmail.com>
326
327 * Tagged branch for release 4.0.4.
328
329 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.4.
330
331 * README, USAGE: Reflected that libgs is not needed any more.
332
333 2010-02-12 Till Kamppeter <till.kamppeter@gmail.com>
334
335 * pdf.c, configure.ac: Removed dependency on libgs by calling
336 Ghostscript via the command line. This makes packaging for Linux
337 distributions easier and also building on Mac OS X and Solaris
338 gets simplified (Bugs #303, #382, #384).
339
340 2010-02-05 Till Kamppeter <till.kamppeter@gmail.com>
341
342 * options.c, spooler.c: Made suppression of CUPS accounting PostScript
343 code into a PostScript data stream actually working:
344 PPD keyword is "*FoomaticRIPCommandLinePDF", value must be "true",
345 and check of the ps_accounting variable must be done after parsing
346 the PPD file (Ubuntu bug #513690).
347
348 2010-02-03 Till Kamppeter <till.kamppeter@gmail.com>
349
350 * postscript.c: Added NULL pointer check to avoid segfault when
351 custom margins option is added to the PPD file via the
352 alignmargins script (Bug #413, Debian bug #539676).
353
354 2010-02-02 Till Kamppeter <till.kamppeter@gmail.com>
355
356 * foomaticrip.c: If incoming PDF needs to get converted to
357 PostScript remove /usr/lib/cups/filter from $PATH, so that
358 "pdftops" of Poppler or XPDF gets called and not "pdftops" of
359 CUPS. The latter has another command line and does undesired page
360 management operations (Ubuntu bug #463059).
361
362 2010-01-19 Lars Uebernickel <larsuebernickel@gmx.de>
363
364 * *.[ch], README: Added license headers to all source files and
365 clarified in the README that the license is GPLv2 or later.
366
367 2010-01-16 Till Kamppeter <till.kamppeter@gmail.com>
368
369 * options.c: Fixed the previous revision to have bug #399 also
370 fixed for float options.
371
372 2010-01-15 Till Kamppeter <till.kamppeter@gmail.com>
373
374 * options.c: When building the driver command line do not use the
375 empty code fields of automatically generated choices of
376 numerical options of Foomatic-based PPDs (bug #399).
377
378 2009-08-19 Till Kamppeter <till.kamppeter@gmail.com>
379
380 * Tagged branch for release 4.0.3.
381
382 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.3.
383
384 * foomaticrip.c: If PDF input has to be converted to PostScript
385 due to a PPD which does not support PDF (like the PPDs of the
386 Foomatic "Postscript" driver), we try at first to use "pdftops"
387 (Poppler) and only if this fails we use Ghostscript. This is
388 because Ghostscript blows up PDFs to huge PostScript
389 files (which many PostScript printers failed on), whereas
390 Poppler's output stays compact. As "pdftops" does not support
391 reading from stdin, we create a temporary file with the input
392 before starting to convert. Note that "pdftops" will get only
393 used if it has the "-origpagesizes" option (Poppler 0.11.x or
394 newer), as otherwise documents with pages of different sizes do
395 not get converted correctly (bug #365).
396
397 * pdf.c, util.c, util.h: Moved temp_dir() function from pdf.c to util.c
398 as it is now also needed by foomaticrip.c.
399
400 * foomaticrip.c: Fixed LPRng support (bug #337): PPD file names
401 were not read correctly from /etc/printcap (PRINTCAP_ENTRY
402 environment variable), starting 8 characters after the beginning
403 of the path and not stopping at a colon. Also the last command
404 line argument of the foomatic-rip call was always considered the
405 name of the PPD file, even if the PPD file name was already
406 determined by the PRINTCAP_ENTRY environment variable or the
407 "--ppd" command line argument.
408
409 2009-07-01 Till Kamppeter <till.kamppeter@gmail.com>
410
411 * foomaticrip.c: Do not use JCL which is preceeded to the input
412 data. We can generate it on our own and even merge it with the JCL
413 coming from the driver.
414
415 * renderer.c: Make sure that "@PJL SET ..." commands from the PPD
416 file do not get nmerged into the driver's PJL header too early,
417 expecially not before "@PJL JOB ..." lines, as then the commands
418 get ignored. This happened especially with the "InputSlot"
419 option for the "cdnj500" driver.
420
421 2009-06-24 Till Kamppeter <till.kamppeter@gmail.com>
422
423 * Tagged branch for release 4.0.2.
424
425 * VERSION, README, USAGE, configure.ac: Updated for release 4.0.2.
426
427 2009-05-31 Till Kamppeter <till.kamppeter@gmail.com>
428
429 * configure.ac: Add support for cups-config (bug #349).
430
431 2009-05-27 Till Kamppeter <till.kamppeter@gmail.com>
432
433 * renderer.c: Fixed no-return-in-nonvoid-function compiler warning
434 caused by the write_binary_data() function (bug #348).
435
436 2009-04-23 Till Kamppeter <till.kamppeter@gmail.com>
437
438 * Re-tagged branch for release 4.0.1.
439
440 * VERSION, README, USAGE, configure.ac: Updated.
441
442 2009-04-19 Till Kamppeter <till.kamppeter@gmail.com>
443
444 * Tagged branch for release 4.0.1.
445
446 * foomatic-rip.1.in: Added documentation for the configuration file
447 (/etc/foomatic/filter.conf, bug #312), minor text fixes.
448
449 * postscript.c: Fixed segfault when the PPD contains only a
450 default value but not an option for it (like
451 "*DefaultResolution: 600dpi" and the client inserts this as an
452 option setting into the PostScript input data stream (Windows
453 clients do so). Bug #324.
454
455 2009-03-30 Till Kamppeter <till.kamppeter@gmail.com>
456
457 * options.c: Custom page sizes were not accepted if one of the three
458 parameters "WidthOffset", "HeightOffset", or "Orientation" of the
459 "PageSize" option in the PPD file did not allow 0 as value.
460 Made error messages for the parameters of custom options more
461 readable.
462
463 * foomaticrip.c, options.c: If there are printing system options
464 (like "media" of CUPS) and PPD options (like "PageSize") on the
465 command line and they do the same thing (like choosing the paper
466 size) let the setting of the PPD option always have priority,
467 as this is expected for a CUPS filter (see CUPS STR #3148). This
468 is done by treating the printing system options before the PPD
469 options. This fixes Ubuntu bug #338999.
470
471 2009-03-08 Till Kamppeter <till.kamppeter@gmail.com>
472
473 * renderer.c: Fixed segmentation fault in JCL option handling (bugs
474 #311 and #317).
475
476 2009-03-07 Till Kamppeter <till.kamppeter@gmail.com>
477
478 * foomatic-rip.1.in: Fixed typos.
479
480 * renderer.c: When doing the massaging of the remderer command line
481 foomatic-rip inserts 'gs' at the wrong place in command lines of
482 Foomatic 3.x-generated PPD files for the "Postscript" driver, leading
483 to duplicate calls of Ghostscript (bug #316).
484
485 * foomaticrip.c: Fixed buffer overflow mentioned in bug #311.
486
487 2009-02-11 Lars Uebernickel <larsuebernickel@gmx.de>
488 * foomaticrip.c: The value of the "execpath" variable in the config
489 file was not used fully: Only the characters leading up to the first
490 ':' were copied into the programs $PATH environment variable.
491
492 2009-02-11 Lars Uebernickel <larsuebernickel@gmx.de>
493 * renderer.c: Fixed several bugs in the argument replacements in
494 massage_gs_commandline.
495 * foomaticrip.c: Use "gspath" and "echopath" from the config file.
496
497 2009-02-09 Lars Uebernickel <larsuebernickel@gmx.de>
498
499 * fileconverter.h, foomaticrip.c, renderer.c, util.c: Made
500 foomatic-rip building under Mac OS X, mainly by replacing
501 functions which are GNU-only.
502
503 2009-02-02 Till Kamppeter <till.kamppeter@gmail.com>
504
505 * renderer.c: When foomatic-rip looked for JCL options in the
506 binary output of the driver to merge them with JCL options from
507 the PPD file, it read binary data into a C string, which causes
508 problems when this data contains zeroes. Finally fixes Ubuntu bug
509 LP: #303691.
510
511 2009-01-29 Till Kamppeter <till.kamppeter@gmail.com>
512
513 * renderer.c: If there were very many JCL lines in the driver's
514 output or coming together by JCL options, the JCL merging
515 process (kid4) segfaulted (Ubuntu bug LP: #321164,
516 https://launchpad.net/bugs/321164).
517
518 2009-01-14 Till Kamppeter <till.kamppeter@gmail.com>
519
520 * Tagged branch for release 4.0.0.
521
522 2009-01-13 Till Kamppeter <till.kamppeter@gmail.com>
523
524 * options.c: Custom JCL options were not inserted correctly
525 (thanks to Bin Li from Ricoh for reporting this). Fixed also
526 that "None" as argument for a string or password option is
527 considered as the empty string.
528
529 * options.c: String and password option settings got inserted into
530 the command line or the PostScript code with the "Custom."
531 prefix (thanks to Bin Li from Ricoh for reporting this). Fixed
532 also a segmentation fault due to missing initialization of
533 components of the param_t data structure by the
534 option_add_custom_param_from_string() function. Removed also
535 some unneeded free() calls.
536
537 2009-01-12 Till Kamppeter <till.kamppeter@gmail.com>
538
539 * acinclude.m4: Eliminated warnings when generating ./configure
540
541 2009-01-08 Till Kamppeter <till.kamppeter@gmail.com>
542
543 * README, USAGE: Version 4.0.0.
544
545 * STANDARD_installation: Tell also that "sudo make install" works
546 to run "make install" as root.
547
548 * Makefile.am: Fixed cleaning rules. Many transient files did not
549 get removed.
550 Fixed "make inplace" and uninstalling rules.
551
552 2009-01-03 Till Kamppeter <till.kamppeter@gmail.com>
553
554 * postscript.c: Do the workaround for PostScript input of
555 OpenOffice 1.1.x also for StarOffice 8 (Thanks to Martin Jacobs,
556 martin dot jacobs at arcor dot de, for the patch).
557
558 2008-12-10 Till Kamppeter <till.kamppeter@gmail.com>
559
560 * foomaticrip.c, foomaticrip.h, options.c: The PostScript code of
561 PostScript options did not get inserted when the spooler is CUPS
562 and foomatic-rip had to convert incoming PDF to PostScript
563 (Ubuntu bug #299918).
564
565 2008-12-05 Till Kamppeter <till.kamppeter@gmail.com>
566
567 * README: Updated for Foomatic 4.x
568
569 * test/*: Added test suite based on the LSB tests for foomatic-rip
570
571 * README, USAGE, foomatic-rip.1.in, foomaticrip.c, options.c, pdf.c.
572 spooler.c: s/GhostScript/Ghostscript/
573
574 2008-11-30 Till Kamppeter <till.kamppeter@gmail.com>
575
576 * postscript.c: Insert the "%%PageSetup" section directly after
577 the DSC comment header of the page, all page drawing commands
578 must be after the section.
579
580 * postscript.c: Inserted PostScript option settings from pstops
581 were not corrected with custom option settings done on the
582 command line (numerical, string, password).
583
584 * options.c: Small fix for better readability.
585
586 * renderer.c: If there was only one PJL option in the PPD no PJL got
587 added at all (Ubuntu bug #303691).
588
589 * renderer.c: Fixed several bugs in the merging of PJL options.
590 In some cases equal keywords were not found in the two JCL
591 option sets or keywords only differing by the last character
592 were considered equal. Also a command in the first line of the
593 driver's PJL header got dropped.
594
595 2008-11-26 Lars Uebernickel <larsuebernickel@gmx.de>
596 * options.c: When a numeric value is out of range, use the default
597 value instead of the closest valid value (i.e. min or max). Do not
598 truncate string options which are longer than allowed, use the
599 default instead. Apply AllowedChars and AllowedRegExp also to
600 Password options.
601
602 Small bug fix: The generated regular expression for AllowedChars was
603 missing the final '$' and therefore didn't match all cases
604 correctly.
605
606 Bug fix: Merge JCL options correctly
607
608 2008-11-21 Lars Uebernickel <larsuebernickel@gmx.de>
609 * options.c: Fixed bug: Setting the page range of an option to
610 multiple ranges (seperated by comma), foomatic-rip was caught in an
611 infinte loop.
612
613 * options.c: Fixed bug: Page ranges were not applied for command line
614 options when processing PostScript files (the renderer wasn't
615 restarted as it should have been).
616
617 2008-11-13 Lars Uebernickel <larsuebernickel@gmx.de>
618 * options.c: Don't prepend @PJL to JCL options if they already start
619 with @PJL. Unhexify JCL commands.
620
621 * options.c: Handle CustomJCL<option> and ParamCustomJCL<option>.
622 Prefer JCL Custom options over foomatic options (as was already done
623 for PostScript options).
624
625 2008-10-22 Till Kamppeter <till.kamppeter@gmail.com>
626
627 * postscript.c: Reset the "fromcomposite" variable when treating
628 a "%%BeginFeature" line. In this case we do not do the treatment
629 of composite options and so the variable should never remain set
630 from a previous "%%FoomaticRIPOption" line. Fixes the problem
631 described in comment #23 of bug #173.
632
633 2008-10-15 Lars Uebernickel <larsuebernickel@gmx.de>
634 * ppd.c: In some cases, the code for the true and false settings of
635 boolean values was interchanged. E.g., if the user (or the default)
636 chose "false" for an option, the code for "true" was embedded in the
637 PostScript / JCL / Command Line.
638
639 2008-10-15 Lars Uebernickel <larsuebernickel@gmx.de>
640 * postscript.c: Let foomatic-rip not try to correct the
641 settings of boolean and enumerated choice options embedded in
642 the Prolog and Setup sections of the PostScript input data. With
643 the current pstops filter of CUPS we cannot determine any more
644 whether these options come from pstops or from the application.
645 Corrections of these options are only needed in the PageSetup,
646 anyway, for page overrides (Bug #173). [ported from foomatic-rip 3]
647
648 2008-10-01 Lars Uebernickel <larsuebernickel@gmx.de>
649 * pdf.c: Use $TMPDIR for storing temporary files, and only use
650 P_tmpdir or /tmp if $TMPDIR is not writable.
651
652 2008-09-25 Till Kamppeter <till.kamppeter@gmail.com>
653
654 * beh.in: Use /tmp as temporary directory when CUPS does not
655 supply the $TMPDIR environment variable (Ubuntu bug #268284).
656
657 2008-09-24 Lars Uebernickel <larsuebernickel@gmx.de>
658 * foomaticrip.c: Remove leading whitespace from jobs instead of
659 passing it on. Flush() standard output after writing leading data to
660 ensure it comes first (not after or between the output of the
661 renderer).
662
663 2008-09-24 Lars Uebernickel <larsuebernickel@gmx.de>
664 * pdf.c, renderer.c: Put JCL data also around PDF documents
665
666 2008-08-13 Lars Uebernickel <larsuebernickel@gmx.de>
667 * pdf.c: foomatic-rip inserted the -sOutputFile GhostScript command
668 line argument at the wrong position when printing a PDF file (not from
669 stdin), which led GhostScript to crash
670 * options.c: Option settings can be given in the PPD file before the
671 option is "declared", which led foomatic-rip to think that there are
672 PostScript options (the default) in the PPD and the driver could not
673 understand PDF input. Now, foomatic-rip checks for PostScript
674 options after the whole PPD has been read.
675
676 2008-08-12 Lars Uebernickel <larsuebernickel@gmx.de>
677 * options.c: Use FoomaticRIPCommandLinePDF if it is available. Don't
678 use it if at least one option wants to insert PostScript code
679 * pdf.c: Only create a temporary file if there actually are page
680 overrides, not if printing the whole document
681 * postscript.c: Fixed bug #142, custom input value which was wrongly
682 set by pstops was not set to the correct value by foomatic-rip
683
684 2008-08-05 Lars Uebernickel <larsuebernickel@gmx.de>
685 * renderer.c: fixed bug #146, merging of JCL options omitted some
686 options.
687 * options.c: Fixed bug #151, crash when default value of an option was
688 set from a composite option.
689
690 2008-07-30 Lars Uebernickel <larsuebernickel@gmx.de>
691 * *: Added support for the *FoomaticRIPCommandLinePDF keyword. It will
692 be used for PDF input. If it is missing, *FoomaticRIPCommandLine
693 will be used _only_ if it calls GhostScript, otherwise the Job is
694 converted to PostScript.
695 * pdf.c: Pagerange-specific options work correctly now. If the command
696 line calls GhostScript, the -d(First|Last)Page parameters are used.
697 Otherwise, the PDF is split with GhostScript and fed to the command
698 line afterwards.
699
700 2008-06-22 Lars Uebernickel <larsuebernickel@gmx.de>
701 * options.c: Allow float values on *OrderDependency settings. This is
702 valid according to the PPD spec, and is used by some HP PPDs.
703
704 2008-06-17 Lars Uebernickel <larsuebernickel@gmx.de>
705 * options.c: Allow choices starting with "From". Even if they do not
706 point to a valid composite option.
707 * renderer.c: Parse more complex command lines correctly when looking
708 for the "gs" executable
709
710 2008-06-17 Lars Uebernickel <larsuebernickel@gmx.de>
711 * options.c, postscript.c: fixed bug #138 (foomatic-rip does not
712 always insert the code pieces of the members of composite options)
713
714 2007-06-13 Till Kamppeter <till.kamppeter@gmail.com>
715
716 * renderer.c: When replacing elements of the Ghostscript command line,
717 do not remove the spaces between the items. This made printing with
718 the new foomatic-rip not working in general for most cases.
719
720 2008-05-11 Lars Uebernickel <larsuebernickel@gmx.de>
721 * pdf backend: removed poppler dependency, process pdfs with libgs
722 now. Changed the buildsystem to reflect this.
723
724 2008-04-23 Lars Uebernickel <larsuebernickel@gmx.de>
725
726 * foomatic-rip.c, configure.ac: Compose the current version out of the
727 contents of VERSION and `bzr revno`. It is now possible to find out
728 foomatic-rip's version by calling it with one of "--version", "-v",
729 "--help", or "-h".
730
731 2008-04-22 Lars Uebernickel <larsuebernickel@gmx.de>
732
733 * foomatic-rip.c, options.c: Fixed a bug in option parsing (some
734 options were not read correctly).
735
736 Let option settings for the "PageSetup" sections of the
737 PostScript input file really be inserted in and not before the
738 "PageSetup" sections.
739
740 2008-04-21 Lars Uebernickel <larsuebernickel@gmx.de>
741
742 * postscript.c, options.c: New placeholder "&rbinumcopies;" which gets
743 replaced by the value set in the "%RBINumCopies: ..." or
744 "%%RBINumCopies: ..." line in the PostScript input. If the PostScript
745 input does not contain such lines, the number of copies according to
746 the foomatic-rip command line is inserted. Feature request of George
747 Liu from Ricoh.
748
749 2008-03-17 Lars Uebernickel <larsuebernickel@gmx.de>
750 * foomaticrip.c, options.c: Moved buildcommandline() and
751 append_*_section() to options.c, where they belong.
752 * foomaticrip.c, spooler.c: Moved some spooler specific stuff to spooler.c
753 to clean up foomaticrip.c some more.
754
755 2008-03-16 Lars Uebernickel <larsuebernickel@gmx.de>
756 * foomaticrip.c: Started to move all process forking to process.c - to
757 share it with the pdf handler. Furthermore, the functions in process.c
758 will keep track of all forked processes and kill them when foomatic-rip
759 reveives a SIGTERM.
760
761 2008-03-08 Lars Uebernickel <larsuebernickel@gmx.de>
762 * options.c: Accept custom page sizes without a unit (assume pt)
763
764 2008-03-04 Lars Uebernickel <larsuebernickel@gmx.de>
765 * foomatic-rip.c, options.c: Use default values for custom options with
766 wrong parameters (e.g. PageSize=Custom) - Ubuntu bug #196687
767
768 2008-03-03 Lars Uebernickel <larsuebernickel@gmx.de>
769 * foomatic-rip.c: Fixed minor bug in option parsing
770 * pdf.cc/pdf.h: Beginning of pdf printing support. Printing is done
771 via ghostscript, using the commandline in the ppd file that is already
772 used for rendering postscript.
773
774 2008-01-26 Lars Uebernickel <larsuebernickel@gmx.de>
775 * foomatic-rip: Fixed minor bugs found while testing foomatic-rip
776 with cups.
777
778 2008-01-22 Lars Uebernickel <larsuebernickel@gmx.de>
779 * foomatic-rip: Merged foomatic-gswrapper into foomatic-rip.
780 * *: Fixed 'make install'
781
782 2008-01-14 Lars Uebernickel <larsuebernickel@gmx.de>
783 * *: Added support for CUPS custom options
784 (see http://www.cups.org/documentation.php/spec-ppd.html#OPTIONS)
785 o PPD files can contain both CUPS and foomatic custom options
786 o Custom options can be set like this on the command line:
787 Options with a single parameter:
788 -o optionname=Custom.value or
789 -o optionname=value
790 Options with multiple parameters:
791 -o optionname={param1=value1 param2=value2 ...}
792
793 * options.c: Refactored the options system to allow for custom
794 options. As a nice side effect, lots of redundant code (getting
795 commands / drivervalues for the options, syncing PageSize
796 and PageRegion) could be removed from foomaticrip.c.
797
798 2007-12-21 Lars Uebernickel <larsuebernickel@gmx.de>
799 * *: Converted foomatic-rip to C and updated the build system.
800
801 2007-12-04 Till Kamppeter <till.kamppeter@gmail.com>
802
803 * foomatic-gswrapper.in: Let Ghostscript always use buffered
804 input. This works around a Ghostscript bug which prevents
805 printing encrypted PDF files with Adobe Reader 8.1.1 and
806 Ghostscript built as shared library (Ghostscript bug #689577,
807 Ubuntu bug #172264).
808
809 2007-11-30 Till Kamppeter <till.kamppeter@gmail.com>
810
811 * foomatic-rip.in: More bug fixes:
812 o If the CUPS-style duples option
813 "-o sides={one|two}-sided[-{long|short}-edge]" was supplied,
814 the "Duplex" option could be set to "0", "LongEdge", or
815 "ShortEdge", which do not exist in the "Duplex" options in
816 PPD files (Thanks to Ricoh Japan for reporting this bug).
817 o Now all of "LongEdge", "DuplexNoTumble", or "ShortEdge",
818 "DuplexTumble", are converted to each other if supplied as
819 value to an enumerated choice option (usually "Duplex") and
820 this value is not in the list of choices.
821 o Removed the unused variable "$rangeend" from the
822 parsepageranges() function.
823 o Reset the best score for finding the narrowest page range
824 before treating each option, not only before the first
825 option. Now jobs with page overrides on more than one
826 option are executed correctly.
827
828 2007-11-23 Till Kamppeter <till.kamppeter@gmail.com>
829
830 * foomatic-rip.in: Several fixes for bugs found while developing
831 the foomatic-rip test suite for the LSB 3.2:
832 o If an option had the default value "0" (enumerated choice,
833 numerical, string) in the PPD file, the first choice from
834 the list was set as default and not "0".
835 o When assigning a non-integer number to an integer option,
836 the "%%BeginFeature: ..." line of the option inserted into
837 the PostScript data stream still contained the non-integer
838 value. Only the value in the code piece was converted to
839 integer.
840 o If a non-integer "*FoomaticRIPDefault..." was given for an
841 integer option it was not converted to integer.
842 o Boolean options had "0" and "1" as values in the
843 "%%BeginFeature: ..." lines and not "False" and "True".
844 o PPD-supplied JCL/PJL options did not get merged with
845 driver-generated JCL/PJL options when there were spaces
846 between the JCL command and the "=" (ex: "@PJL SET TRAY = 1").
847 o Now all of "0", "No", "Off", "False" or "1", "Yes", "On",
848 "True" are converted to each other if supplied as value to
849 an enumerated choice option and this value is not in the
850 list of choices.
851
852 2007-10-11 Till Kamppeter <till.kamppeter@gmail.com>
853
854 * foomatic-rip.in: Allow the parameters of the "*Foomatic..."
855 lines which formerly had to be given without quotes also to be
856 given with double quotes. This is to support generation and
857 manipulation of Foomatic PPDs with the CUPS DDK. The PPD
858 generator of the CUPS DDK ("ppdc") can create these lines only
859 with quoted parameters (See http://www.cups.org/str.php?L2551).
860
861 2007-07-18 Till Kamppeter <till.kamppeter@gmail.com>
862
863 * foomatic-rip.in: Added support for suppressing page accounting
864 on a per-driver basis. Page accounting is deactivated if a line
865 "*FoomaticNoPageAccounting: True" is found in the PPD file.
866
867 2007-03-20 Till Kamppeter <till.kamppeter@gmail.com>
868
869 * foomatic-rip.in: Performance improvement: Do not match all forms
870 of DSC comments against every line. Check whether the line is a
871 DSC comment at all and pass it quickly through if not (Thanks to
872 Andreas Bolsch, Andreas dot Bolsch at alumni dot TU-Berlin dot
873 DE, for this patch). Will probably fix Ubuntu bug LP#78781
874 (https://launchpad.net/bugs/78781).
875
876 Fixed bug of custom page sizes not read from the PostScript code
877 when the size values are in more than one line (as the
878 "imagetops" CUPS filter outputs them when adapting a
879 user-supplied custom page size to the aspect ratio of the image,
880 to not waste roll paper). This fixes CUPS STR #1722
881 (http://www.cups.org/str.php?L1722), Ubuntu bug LP#42234
882 (https://launchpad.net/bugs/42234).
883
884 Let data structure get written to debug log also if foomatic-rip
885 exits with an error (only in debug mode).
886
887 2007-03-10 Till Kamppeter <till.kamppeter@gmail.com>
888
889 * foomatic-rip.in: Replaced sysread() and syswrite() by read() and
890 print() as sysread() and syswrite() is not compatible with the
891 read() and print() of the other operations. See Ubuntu bug #87597
892 (https://launchpad.net/bugs/87597).
893
894 2007-02-20 Till Kamppeter <till.kamppeter@gmail.com>
895
896 * foomatic-rip.in: Fixed problem of too high memory consumption
897 when binary output data of GhostScript is read line-wise and
898 does not contain line feeds (Ubuntu bug #85569 with driver
899 "eplaser", Red Hat bug #221194 with driver "lx5000"). Applied
900 same fix also to binary non-PostScript input data (only relevant
901 for non-CUPS printing systems).
902
903 * README, USAGE, foomatic-rip.in, foomatic-rip.1.in, beh.in,
904 foomatic-gswrapper.1.in, debian/copyright, debian/control,
905 debian/README.Debian: Replaced "linuxprinting.org" by
906 "openprinting.org" or "OpenPrinting".
907
908 2006-10-03 Till Kamppeter <till.kamppeter@gmail.com>
909
910 * foomatic-rip.in: Fixed bashism.
911
912 2006-08-27 Till Kamppeter <till.kamppeter@gmx.net>
913
914 * foomatic-gswrapper.in: Support for built-in redirection of
915 standard output of PostScript programs ("-sstdout=%stderr") in
916 newer GhostScript versions. More reliable then using /dev/fd/3
917 (not always available, difficult to check presence) or '|cat >3'
918 (not seekable and some GhostScript output devices require
919 seekability of the output file),
920
921 2006-07-10 Norm Jacobs <Norm.Jacobs@Sun.COM>
922
923 * *: Removed executable permissions from source files which are
924 not executables
925
926 2006-06-15 Norm Jacobs <Norm.Jacobs@Sun.COM>
927
928 * foomatic-rip.in: failing to open IPP attributes file shouldn't be
929 fatal
930
931 2006-06-01 Norm Jacobs <Norm.Jacobs@Sun.COM>
932
933 * filter.conf: example of a preferred shell setting
934
935 * foomatid-rip.in: detect and use a "modern" shell for shell commands
936
937 2006-05-17 Norm Jacobs <Norm.Jacobs@Sun.COM>
938
939 * foomatic-rip.in: Add support for Solaris LP, made default echo,
940 fileconverter, and execpath setable through configure options.
941
942 * foomatic-gswrapper.in: made default execpath setable through configure
943 options
944
945 * foomatic-rip-1.in: fixed to use @sysconfdir@ for configure
946
947 * foomatic-gswrapper-1.in: fixed to use @sysconfdir@ for configure
948
949 * configure.ac: made default execpath, fileconverter and echo setable
950 through configure options. Generate man pages through configure
951
952 * makeMan.in: removed, configure now generates the man pages
953
954 * Makefile.in: cleaned up some to work with makes other than gmake
955
956 * README, USAGE: added Solaris LP
957
958 2006-01-06 Till Kamppeter <till.kamppeter@gmx.net>
959
960 * beh.in: Fixed bug of N^2 copies being printed when N copies
961 were requested.
962
963 * configure.in, configure.ac: Renamed configure.in to
964 configure.ac, to make the package working with the current
965 versions of aclocal and autoconf.
966
967 2005-11-13 Till Kamppeter <till.kamppeter@gmx.net>
968
969 * README, USAGE, beh.in: Updated documentation, to take into
970 account beh and HPLIP, dropped HPOJ in the documentation.
971
972 2005-09-12 Till Kamppeter <till.kamppeter@gmx.net>
973
974 * foomatic-rip.in: Better support for non-PJL JCLs. If there are
975 Foomatic options of execution style JCL, they are only prefixed
976 with "@PJL " if the PPD does not contain a "*JCLBegin:"
977 expression not containing "PJL" and if the prefix is not
978 changed by a "*FoomaticJCLPrefix:" in the PPD file. If there
979 is a "*JCLBegin:" without "PJL" and no "*FoomaticJCLPrefix:"
980 the JCL commands do not get any prefix. Fixed also bug of
981 $jobuser and $jobhost not being chomped.
982
983 2005-08-15 Till Kamppeter <till.kamppeter@gmx.net>
984
985 * beh.in, configure.in, Makefile.in: Added the "beh" (Backend
986 Error Handler) CUPS backend. With this the handling of errors
987 of the CUPS backends (printer communication errors, like
988 printer not turned on) can be configured, instead of CUPS
989 simply disabling the print queue.
990
991 2005-07-29 Till Kamppeter <till.kamppeter@gmx.net>
992
993 * foomatic-rip.in: Added substitution of special XML entities by
994 job data, as date, time, job ID, user name, ... (in function
995 "unhtmlify()"). This was suggested by George Liu from Ricoh
996 (george dot liu at ussj dot ricoh dot com), to support jobs
997 with submission of login/password to the printer.
998
999 2005-07-19 Till Kamppeter <till.kamppeter@gmx.net>
1000
1001 * foomatic-rip.in, foomatic-gswrapper.in: Fix for the fix on the
1002 regexp for reading the config file (Thanks to Hans-Dieter Kosch,
1003 hdkosch at t-online dot de, for this fix).
1004
1005 2005-07-18 Till Kamppeter <till.kamppeter@gmx.net>
1006
1007 * foomatic-rip.in: In quiet mode (non-logging mode) $logh is
1008 closed in the beginning but was never opened (Thanks to
1009 Hans-Dieter Kosch, hdkosch at t-online dot de, for this fix).
1010
1011 * foomatic-gswrapper.in: Fixed quoting of single quotes (Thanks to
1012 Hans-Dieter Kosch, hdkosch at t-online dot de, for this fix).
1013
1014 * foomatic-rip.in, foomatic-gswrapper.in: Fixed regexp for reading
1015 the config file (Thanks to Hans-Dieter Kosch, hdkosch at
1016 t-online dot de, for this fix).
1017
1018 2005-05-19 Till Kamppeter <till.kamppeter@gmx.net>
1019
1020 * foomatic-rip.in: Make EPSF files not be an exception when
1021 checking whether the input file is DSC-conforming. They can also
1022 be DSC-conforming (thanks to Kevin ODonovan, kevin dot odonovan
1023 at nist dot gov, for his report); Let the "FontPath" defined in
1024 /etc/cups/cupsd.conf being used when CUPS is the spooler
1025 (thanks to Peter Kekesi, kekpeti at freemail dot hu, for his
1026 report).
1027
1028 2005-05-11 Till Kamppeter <till.kamppeter@gmx.net>
1029
1030 * foomatic-rip.in: Added comment before the line to automatically
1031 quote unquoted slashes in the allowed characters list or allowed
1032 regexp.
1033
1034 2004-12-20 Till Kamppeter <till.kamppeter@gmx.net>
1035
1036 * foomatic-rip.in: Fixed bug of foomatic-rip replacing a JCL
1037 command (ex: "@PJL HOLDKEY=1234") if another which is contained
1038 in the first one is supplied (ex: "@PJL HOLD=STORE"). Thanks to
1039 Jociel Cavalcante Andrade (jcainfo at inf dot ufes dot br) for
1040 reporting the bug and testing the fix.
1041
1042 2004-12-04 Chris Lawrence <lawrencc@debian.org>
1043
1044 * foomatic-rip.in: Include -*- perl -*- for Emacs mode selection.
1045
1046 * foomatic-gswrapper.in: Instead of testing for /dev/fd/*, use
1047 them directly; this gets around some unreliability with
1048 Ghostscript prefiltering that is described in Debian bug report
1049 #271519 (http://bugs.debian.org/271519). Also include -*- perl
1050 -*- for Emacs mode selection.
1051
1052 * debian/README.Debian, debian/changelog, debian/compat,
1053 debian/control, debian/copyright, debian/dirs, debian/docs,
1054 debian/foomatic-filters.config,
1055 debian/foomatic-filters.postinst,
1056 debian/foomatic-filters.postrm,
1057 debian/foomatic-filters.templates, debian/parseconfig.pl,
1058 debian/po/POTFILES.in, debian/po/de.po, debian/po/fr.po,
1059 debian/po/ja.po, debian/po/nl.po, debian/po/pt_BR.po,
1060 debian/po/templates.pot, debian/po/tr.po, debian/rules: New
1061 files; add Debian packaging information.
1062
1063 2004-11-18 Till Kamppeter <till.kamppeter@gmx.net>
1064
1065 * foomatic-rip.in: Fixed problem of foomatic-rip crashing with
1066 error 29 (ESPIPE = "Illegal seek") on "close STDIN;" on some
1067 non-Linux platforms as Unixware 7.1.0, fixed problem of CUPS
1068 page accounting PostScript code in foomatic-rip overriding
1069 already exisiting /EndPage procedures. Added output of error
1070 code when foomatic-rip dies. Thanks to Helge Blischke
1071 (h dot blischke at acm dot org) for all these fixes and
1072 enhancements.
1073
1074 2004-09-14 Till Kamppeter <till.kamppeter@gmx.net>
1075
1076 * *: Tagged CVS for the release of foomatic-filters 3.0.2.
1077 Tag name: "foomatic-filters-3_0_2".
1078
1079 * README, USAGE: Updated for version 3.0.2.
1080
1081 2004-08-26 Till Kamppeter <till.kamppeter@gmx.net>
1082
1083 * foomatic-rip.in: SECURITY FIX: foomatic-rip could execute
1084 arbitrary commands as user "lp" (or however the spooler's
1085 special user is named) on the print server. Advisory ID:
1086 CAN-2004-0801.
1087
1088 The fixes:
1089
1090 - Let unprintable characters be removed from all command line
1091 options and environment variables.
1092
1093 - Let shell escape characters be removed from file names, queue
1094 names, driver options, and some other input strings.
1095
1096 - Let "open" commands for file access always use "<" or ">" to
1097 specify reading or writing.
1098
1099 2004-06-15 Till Kamppeter <till.kamppeter@gmx.net>
1100
1101 * foomatic-rip.in: Made workaround for OpenOffice.org 1.1.0 bug
1102 being applied to all OpenOffice.org 1.1.x versions (Thanks to
1103 Nigel Tamplin, nigel at metica dot com).
1104
1105 2004-03-28 Till Kamppeter <till.kamppeter@gmx.net>
1106
1107 * USAGE, foomatic-rip.in: Replaced "GIMP-Print" by "Gimp-Print".
1108
1109 2004-03-26 Till Kamppeter <till.kamppeter@gmx.net>
1110
1111 * foomatic-rip.in: Fixed building of PDQ driver description file.
1112
1113 2004-02-18 Till Kamppeter <till.kamppeter@gmx.net>
1114
1115 * *: Tagged CVS for the release of foomatic-filters 3.0.1.
1116 Tag name: "foomatic-filters-3_0_1".
1117
1118 * README, USAGE: Updated for version 3.0.1.
1119
1120 2004-01-24 Till Kamppeter <till.kamppeter@gmx.net>
1121
1122 * *: Tagged CVS for the release of foomatic-filters 3.0.1rc3.
1123 Tag name: "foomatic-filters-3_0_1rc3".
1124
1125 * README, USAGE: Updated for version 3.0.1rc3.
1126
1127 * configure.in: Removed the AC_OUTPUT() entry to create a Makefile
1128 in the tests directory.
1129
1130 2004-01-24 Till Kamppeter <till.kamppeter@gmx.net>
1131
1132 * *: Tagged CVS for the release of foomatic-filters 3.0.1rc2.
1133 Tag name: "foomatic-filters-3_0_1rc2".
1134
1135 * README, USAGE: Updated for version 3.0.1rc2.
1136
1137 2004-01-23 Till Kamppeter <till.kamppeter@gmx.net>
1138
1139 * Removed some more files which do not belong into the stable
1140 release.
1141
1142 * Makefile.in, configure.in, tests/*: Removed Patrick Powells
1143 "make test" facility, it did not work.
1144
1145 2004-01-21 Grant Taylor <gtaylor@linuxprinting.org>
1146
1147 * Secondary checkin, to remove/add files that changed between
1148 branches.
1149
1150 * Reverted snafu unstable code checkin introduced onto the stable
1151 3.0 branch on Jan 16, and present until Jan 21.
1152
1153 2003-12-21 Till Kamppeter <till.kamppeter@gmx.net>
1154
1155 * Makefile.in: Fixed compatibility for non-bash systems: Used
1156 "VAR=VALUE; export VAR" instead of "export VAR=VALUE" (Thanks
1157 to Florian Diesch <diesch@spamfence.net>).
1158
1159 2003-12-01 Till Kamppeter <till.kamppeter@gmx.net>
1160
1161 * configure.in, Makefile.in: Added fixes and improvements for
1162 NetBSD compatibility. Thanks to Bruce J.A. Nourish
1163 (bjan+foomatic-devel at bjan dot net) for this contribution.
1164
1165 2003-11-22 Till Kamppeter <till.kamppeter@gmx.net>
1166
1167 * README, USAGE: Updated for version number 3.1.0.
1168
1169 * *: Tagged all files of the repository with "foomatic-3_0-bp",
1170 started stable branch "foomatic-3_0-branch".
1171
1172 2003-11-20 Till Kamppeter <till.kamppeter@gmx.net>
1173
1174 * *: Tagged CVS for the release of foomatic-filters 3.0.1rc1.
1175 Tag name: "foomatic-filters-3_0_1rc1".
1176
1177 * README, USAGE: Updated for version 3.0.1rc1.
1178
1179 2003-11-19 Till Kamppeter <till.kamppeter@gmx.net>
1180
1181 * foomatic-rip.in, filter.conf: Added support for CUPS raster
1182 drivers to foomatic-rip. Now CUPS raster drivers can be used
1183 with every spooler.
1184
1185 2003-10-24 Till Kamppeter <till.kamppeter@gmx.net>
1186
1187 * foomatic-rip.in: Fixed bug of sometimes an extra blank page
1188 being printed after the job.
1189
1190 2003-10-21 Till Kamppeter <till.kamppeter@gmx.net>
1191
1192 * configure.in: Added option "--disable-file-converter-check" to
1193 disable checking whether there is a file converter installed.
1194
1195 2003-10-20 Till Kamppeter <till.kamppeter@gmx.net>
1196
1197 * configure.in: Added /usr/local/libexec to LIBSEARCHPATH for *BSD
1198 compatibilty. Thanks to Sebastian Horzela (sh at horzela dot
1199 com).
1200
1201 * configure.in: For CUPS a2ps, enscript, or mpage is not needed,
1202 here texttops of CUPS is used be default. So let ./configure
1203 also check for texttops.
1204
1205 * tests/Makefile.in: Continue testing when comparing the result of
1206 a test with the reference file fails, give only a warning in
1207 such a case.
1208
1209 2003-10-20 Patrick Powell <papowell@lprng.com>
1210
1211 * added 'use strict' and -w to the Perl options.
1212
1213 * fixed a large number of undefined or out of scope variable
1214 references discovered by the 'use strict' and -w.
1215
1216 * added 'use Cwd' to get current working directory
1217
1218 * Modified foomatic-rip to auto-sense the LPRng configuration.
1219 This eliminates the need for the --lprng option, unless you want
1220 to use it. You now set the ppd_file option in the printcap to
1221 specify the location of the PPD file:
1222
1223 lp:filter=/path/to/foomatic-rip
1224 :ppd_file=/path/to/ppdfile
1225 or
1226 lp:filter=/path/to/foomatic-rip --ppd=/path/to/ppdfile \
1227 [options]
1228 or
1229 lp:filter=/path/to/foomatic-rip --lprng [options] \
1230 /path/to/ppdfile
1231 (legacy documented foomatic method)
1232
1233 If you specify both, the command line overrides the :ppd_file
1234 New versions of the LPRng 'checkpc' program will check for the
1235 presence of the :ppd_file if it is specified.
1236
1237 * Modified fomatic-rip to be less 'verbose' and not put out blank
1238 lines when used with LPRng. Changed 'dieing' to 'dying' in
1239 error messages, as well as removing some typeos in other places.
1240
1241 * Modified the configure.in, Makefile.in, and makeMan.in scripts
1242 to use the current/latest autoconf conventions. Using
1243 ${INSTALL} to do installation and mkinstalldirs to create
1244 directories. Modified the configure script to NOT override the
1245 use of sysconfdir. You can now run the configure script from a
1246 subdirectory. This implies that your filter.conf file will now
1247 be installed in ${sysconfdir}/foomatic/filter.conf, not in
1248 /etc/foomatic/filter.conf. The other foomatic installation
1249 scripts should also be modified to follow this convention.
1250
1251 * The configure script now checks for at least one page converter
1252 (a2ps, enscript, mpage) and errors if one is not installed.
1253
1254 * modified the code for 'echo' to be compatible with the comments in
1255 foomatic-rip. The filter.conf file can now set the echo program.
1256
1257 2003-09-13 Till Kamppeter <till.kamppeter@gmx.net>
1258
1259 * foomatic-rip.in: When option settings on the last page of a job
1260 changed and the last page was read completely into the FIFO
1261 before it was printed, the renderer was not restarted to take
1262 into account the option changes.
1263
1264 Added a new workaround for a new bug in the PostScript generated
1265 by OpenOffice.org 1.1.0.
1266
1267 2003-08-21 Till Kamppeter <till.kamppeter@gmx.net>
1268
1269 * foomatic-rip.in: Fix on PostScript code insertion for nested
1270
1271 2003-08-14 Till Kamppeter <till.kamppeter@gmx.net>
1272
1273 * foomatic-rip.in: Fixed checks for CPS printer spooler.
1274
1275 2003-08-01 Till Kamppeter <till.kamppeter@gmx.net>
1276
1277 * foomatic-rip.in: Fixes on JCL header merging, support for nested
1278 composite options.
1279
1280 2003-07-30 Till Kamppeter <till.kamppeter@gmx.net>
1281
1282 * foomatic-rip.in: If a printer/driver combo has Foomatic-defined
1283 JCL options and the driver already generates a JCL header, the
1284 JCL options are merged into the header produced by the driver.
1285
1286 2003-06-26 Till Kamppeter <till.kamppeter@gmx.net>
1287
1288 * configure.in, makeMan.in, foomatic-rip.in: Support for IRIX.
1289
1290 * foomatic-rip.in: Updated comments.
1291
1292 2003-06-25 Till Kamppeter <till.kamppeter@gmx.net>
1293
1294 * foomatic-rip.in: Let "echo" commands in the renderer command
1295 line being replaced by $myecho, so that printing on non-GNU
1296 systems with user-selected GNU "echo" command works.
1297
1298 2003-04-29 Till Kamppeter <till.kamppeter@gmx.net>
1299
1300 * *: Tagged CVS for the release of foomatic-filters 3.0.0.
1301 Tag name: "foomatic-filters-3_0_0".
1302
1303 * README, USAGE: Updated for version 3.0.0.
1304
1305 * foomatic-rip.1.in: Updated linuxprinting.org link for 3.0.0.
1306
1307 2003-04-22 Till Kamppeter <till.kamppeter@gmx.net>
1308
1309 * *: Tagged CVS for the release of foomatic-filters 3.0.0rc2.
1310 Tag name: "foomatic-filters-3_0_0rc2".
1311
1312 * README, USAGE: Updated for version 3.0.0rc2.
1313
1314 * foomatic-rip.1.in: Added missing substitutions for special
1315 characters in postpipe.
1316
1317 2003-04-21 Till Kamppeter <till.kamppeter@gmx.net>
1318
1319 * foomatic-rip.in: added restriction for allowed strings by means
1320 of lists of allowed characters (PPD keyword:
1321 '*FoomaticRIPOptionAllowedChars <option>: "..."') and Perl
1322 regular expressions (PPD: '*FoomaticRIPOptionAllowedRegExp
1323 <option>: "..."'). The allowed characters are checked by a
1324 '/^[...]*$/' expression in the Perl scripts, so ranges with '-',
1325 forbidden characters with a leading '^', or special characters
1326 as '\w', '\d', '\x07', ... are allowed. Regular expressions are
1327 applied via a '/.../' expression. These restrictions are done
1328 for security reasons, to avoid for example a string like "|| rm
1329 -rf * ||" in a command line option.
1330
1331 The string 'None' is always mapped to the empty string,
1332 as PPD files and the command of some spoolers do not accept an
1333 empty string as argument value.
1334
1335 Several bug fixes done for the string options.
1336
1337 2003-04-13 Till Kamppeter <till.kamppeter@gmx.net>
1338
1339 * *: Tagged CVS for the release of foomatic-filters 3.0.0rc1.
1340 Tag name: "foomatic-filters-3_0_0rc1".
1341
1342 * README, USAGE: Updated for version 3.0.0rc1.
1343
1344 2003-04-12 Till Kamppeter <till.kamppeter@gmx.net>
1345
1346 * foomatic-rip.in: Introduced string and password options.
1347
1348 2003-04-07 Till Kamppeter <till.kamppeter@gmx.net>
1349
1350 * foomatic-rip.in: Currently, the renderer is re-started whenever
1351 an arbitrary option is changed from one page to the next one.
1352 For PostScript options this is not really needed when one resets
1353 the PostScript state from before the beginning of the page. Done
1354 tests with saving the state before and restoring it after every
1355 page, but this did not work as the "showpage" cannot be bracketed
1356 by "(g)save"/"(g)restore". See Adobe's "PostScript Language
1357 Document Structuring Convention (DSC) Specification Version 3.0"
1358 (http://partners.adobe.com/asn/developer/technotes/postscript.html),
1359 section 4.3, "Use of showpage" (p. 26). Problem is that "showpage",
1360 "(g)save", and "(g)restore" are often in macros/subroutines, so
1361 they are not easily visible so that one can easily insert option
1362 settings or saving/restoring of the PostScript state at the correct
1363 place. So for now inserting saving/restoring lines is commented out
1364 in foomatic-rip and the renderer is restarted at every option
1365 change ("optionsequal(, , , 0)") and not only after changes of
1366 JCL or command line options ("optionsequal(, , , 1)").
1367
1368 Fixed bug of Prolog and DocumentSetup sections created by
1369 foomatic-rip when first "%%Page: ..." is found not being added
1370 to the PostScript header data .
1371
1372 2003-04-06 Till Kamppeter <till.kamppeter@gmx.net>
1373
1374 * foomatic-rip.in: Added support for applying options only to
1375 selected pages via the command line. Now options can be
1376 preceeded by a page specification:
1377
1378 CUPS, GNUlpr, CPS, no spooler:
1379 lpr -o 1:InputSlot=Letterhead
1380 lpr -o even:Watermark=on
1381 lpr -o 1,6-10,15,20-:MediaType=YellowPaper
1382
1383 LPRng:
1384 lpr -Z 1-2:MediaType=Cardboard
1385
1386 LPD:
1387 lpr -J "1,6-10,15,20-:MediaType=YellowPaper"
1388
1389 PPR (RIP):
1390 ppr --ripopts "1:InputSlot=Letterhead"
1391
1392 PPR (Interface)
1393 ppr -i "1:InputSlot=Letterhead"
1394
1395 The syntax is "even", "odd", or giving comma-separated page
1396 numbers or page ranges. Applying options to selected pages with
1397 PDQ is not supported.
1398
1399 2003-03-22 Till Kamppeter <till.kamppeter@gmx.net>
1400
1401 * *: Tagged CVS for the release of foomatic-filters 3.0.0beta2.
1402 Tag name: "foomatic-filters-3_0_0beta2".
1403
1404 * README, USAGE, foomatic-rip.1.in: Updated for version
1405 3.0.0beta2.
1406
1407 2003-03-07 Till Kamppeter <till.kamppeter@gmx.net>
1408
1409 * foomatic-rip.in: Workaround for bug in OpenOffice.org.
1410 OpenOffice.org puts "%%BeginSetup...%%EndSetup" section with
1411 option settings valid for the whole document after the first
1412 "%%Page:..." line. So without the workaround all settings made
1413 with the "Properties" button in the "File"|"Print" dialog
1414 applied only to the first page, the other pages were printed
1415 with the printer's default settings. Fixed also some typos.
1416
1417 2003-03-06 Till Kamppeter <till.kamppeter@gmx.net>
1418
1419 * foomatic-rip.in: Fixed bug that unreadable/missing files are not
1420 removed from the list of files to be printed.
1421
1422 2003-03-05 Till Kamppeter <till.kamppeter@gmx.net>
1423
1424 * foomatic-rip.in: Fixed bug of settings for composite options
1425 stuffed into the PostScript job data by applications (as
1426 OpenOffice.org) being ignored; added support for
1427 "FoomaticRIPDefault..." keywords in numerical options (see
1428 http://www.linuxprinting.org/pipermail/foomatic-devel/2003q1/001250.html).
1429
1430 2003-02-22 Till Kamppeter <till.kamppeter@gmx.net>
1431
1432 * foomatic-rip.in: Introduced mode for the spooler CPS (Coherent
1433 Printing System).
1434
1435 2003-02-13 Till Kamppeter <till.kamppeter@gmx.net>
1436
1437 * foomatic-rip.in: Fixed bug in reading a custom page size from
1438 the PostScript input file.
1439
1440 2003-02-03 Till Kamppeter <till.kamppeter@gmx.net>
1441
1442 * *: Tagged CVS for the release of foomatic-filters 3.0.0beta1.
1443 Tag name: "foomatic-filters-3_0_0beta1".
1444
1445 * README, USAGE: Updated for version 3.0.0beta1.
1446
1447 * COPYING: Added file containing the GPL.
1448
1449 2002-12-19 Till Kamppeter <till.kamppeter@gmx.net>
1450
1451 * *: Tagged CVS for the release of foomatic-filters 2.9.1.
1452 Tag name: "foomatic-filters-2_9_1".
1453
1454 * README, USAGE: Updated for version 2.9.1.
1455
1456 2002-12-09 Till Kamppeter <till.kamppeter@gmx.net>
1457
1458 * foomatic-rip.in: Introduced support for composite options.
1459
1460 2002-12-08 Till Kamppeter <till.kamppeter@gmx.net>
1461
1462 * foomatic-gswrapper.in: If there is no /dev/fd/3, don't use
1463 /dev/fd/3 for standard output. Use the good old "| cat >&3".
1464
1465 2002-12-04 Till Kamppeter <till.kamppeter@gmx.net>
1466
1467 * *: Tagged CVS for the release of foomatic-filters 2.9.0.
1468 Tag name: "foomatic-filters-2_9_0".
1469
1470 2002-12-01 Till Kamppeter <till.kamppeter@gmx.net>
1471
1472 * foomatic-gswrapper.in: If there is no /dev/fd/0, don't use
1473 /dev/fd/* for standard input, standard output, and standard
1474 error. Support of block reading from standard input ("-_"
1475 instead of "-" on GhostScript command line), use block
1476 reading preferrably.
1477
1478 * foomatic-rip.in: Made sure that an absolute path for the PPD
1479 file is inserted in the PDQ driver description file, suppress
1480 log output on standard error whenn generating a PDQ driver
1481 description file.
1482
1483 2002-11-29 Till Kamppeter <till.kamppeter@gmx.net>
1484
1485 * *: Tagged CVS for the release of foomatic-filters 2.9.0pre1.
1486 Tag name: "foomatic-filters-2_9_0pre1".
1487
1488 2002-11-28 Till Kamppeter <till.kamppeter@gmx.net>
1489
1490 * foomatic-rip.in: Fixed comment text.
1491
1492 * filter.conf: Updated comment text.
1493
1494 * USAGE: Fixed typo.
1495
1496 2002-11-27 Till Kamppeter <till.kamppeter@gmx.net>
1497
1498 * Makefile.in, configure.in, makeMan.in: Updated Makefile
1499 infrastructure to let the package correctly build the man page
1500 and link foomatic-rip into the filter directories of CUPS and
1501 PPR.
1502
1503 * foomatic-rip.in: Allow more than one occurence of the same spot
1504 ("%A", "%B", ...) in the RIP command line prototype, so that one
1505 option setting can act on several points of the command line
1506 (was an old TODO point of Grant).
1507
1508 * foomatic-rip.1.in: Continued working on the man page for
1509 foomatic-rip.
1510
1511 * foomatic-gswrapper.in: Fall back to "| cat >&3" and "-" instead
1512 of "/dev/fd/3" and "/dev/fd/0", if the file descriptor directory
1513 /dev/fd does not exist.
1514
1515 * README, USAGE, TODO: Updated the package documentation.
1516
1517 2002-11-26 Till Kamppeter <till.kamppeter@gmx.net>
1518
1519 * foomatic-rip.in: Added instructions for using a custom page size
1520 to the documentation page output ("-o docs") for the PPR RIP
1521 mode of foomatic-rip.
1522
1523 * src/*.in, src/Makefile, lpdomatic.8.in, directomatic.1.in:
1524 Removed the old spooler-specific filters, they are replaced
1525 by foomatic-rip now.
1526
1527 * Makefile.in, configure.in: Removed stuff to build the old
1528 src/*omatic filter.
1529
1530 * foomatic-rip.1.in: Added man page for foomatic-rip.
1531
1532 2002-11-25 Till Kamppeter <till.kamppeter@gmx.net>
1533
1534 * foomatic-rip.in: Various fixes and adaptations to make
1535 foomatic-rip well working together with the new
1536 foomatic-configure:
1537
1538 Support for raw queues under all spoolers and spooler-less
1539 printing.
1540
1541 When foomatic-rip is used as a PPR RIP, it accepts also options
1542 through the new "--ripopts" option of the "ppr" command of PPR
1543 1.50 now.
1544
1545 Accept "-o <option>=<value>" on the command line also when one
1546 uses foomatic-rip as a PPR RIP, so one can easily set defaults
1547 using
1548
1549 ppad rip <printer> foomatic-rip x -o <option>=<value> -o <switch>
1550
1551
1552 Fixed bug which broke renderer command lines composed from
1553 several shell commands in debug mode.
1554
1555 Read Foomatic IDs from the PPD file.
1556
1557 Make default configuration file for spooler-less printing being
1558 /etc/foomatic/direct/.config and PPD files being searched in
1559 /etc/foomatic/direct.
1560
1561 In debug mode debug logging is started in the beginning of the
1562 parsing of the command line options, right after checking the
1563 options relevant for logging.
1564
1565 2002-11-16 Till Kamppeter <till.kamppeter@gmx.net>
1566
1567 * foomatic-rip.in: Added legacy interface for old Foomatic 2.0 PPD
1568 files. Now foomatic-rip accepts all PPD files except the ones
1569 for native CUPS drivers.
1570
1571 Fixed output of sample command line in the help page generator,
1572 also do not display options with only one choice on the help
1573 page.
1574
1575 Do not range check numerical options when building the command
1576 line, we did it already when obtaining the option settings from
1577 the command line, the PPD file, and the job data.
1578
1579 2002-11-15 Till Kamppeter <till.kamppeter@gmx.net>
1580
1581 * foomatic-rip.in: Now all spoolers, including PDQ, are supported
1582 and tested successfully. With foomatic-rip all spoolers can be
1583 used with PPD files now, either PPD files supplied by printer
1584 manufacturers for their PostScript printers or Foomatic (2.9.x)
1585 PPD files.
1586
1587 Added "buildpdqdriver()" function and "--genpdq"/"--appendpdq"
1588 command line options to build PDQ driver declaration files which
1589 call foomatic-rip for the dirty work and offer all options
1590 available in the PPD file to the PDQ user. They accept all file
1591 types, so PostScript and all, what the file conversion filter in
1592 use ("a2ps", "enscript", "mpage") understands, can be printed.
1593
1594 Setup of a printer under PDQ as follows:
1595
1596 cp foomatic-rip /usr/bin
1597 cp myprinter.ppd /etc/foomatic (or ~/.foomatic/)
1598 chmod 666 /dev/lp* (or /dev/usb/lp*)
1599 foomatic-rip -P myprinter \
1600 --genpdq /usr/lib/pdq/drivers/misc/myprinter.pdq
1601 xpdq (set up the printer, right-click -> "Add Printer")
1602
1603 The first three lines are the same as for spooler-less printing.
1604 In The "foomatic-rip" line one can add options (with "-o") to
1605 change the defaults in the PDQ driver declaration file.
1606
1607 Improvements on documentation page generation: Support for "-o
1608 switch"/"-o noswitch" for boolean options. Minor text
1609 corrections.
1610
1611 2002-11-14 Till Kamppeter <till.kamppeter@gmx.net>
1612
1613 * foomatic-rip.in: Now all spoolers (except PDQ) are tested
1614 successfully.
1615
1616 Added support for foomatic-rip running as a PPR
1617 RIP (PPR 1.5x), before it could only run as a PPR interface. To
1618 use it as a PPR RIP one sets up the print queue as follows:
1619
1620 ln -s foomatic-rip /usr/lib/ppr/lib/
1621 ppad interface foo parallel /dev/lp0
1622 ppad ppd foo /path/to/foo.ppd
1623 ppad rip foo foomatic-rip other x
1624
1625 (the "x" in the end of the last line is needed to work around a
1626 bug.)
1627
1628 Use "PPR_VERSION" environment variable to auto-detect whether
1629 PPR is the spooler.
1630
1631 The parsing of the command line options did not work with the
1632 Getopt::Long Perl library when using LPRng as the spooler. The
1633 problem is that LPRng uses short options (one hyphen and one
1634 letter) and lets the argument follow without space
1635 ("-ZPageSize=A4"), on this Getopt::Long chokes. Replaced
1636 Getopt::Long by a self-made method to parse the options.
1637
1638 Prepared foomatic-rip for PDQ support.
1639
1640 Added comment about the supported spoolers.
1641
1642 2002-11-13 Till Kamppeter <till.kamppeter@gmx.net>
1643
1644 * foomatic-rip.in: The basic functionality of foomatic-rip is now
1645 implemented, all features of the old "*omatic" filters are also
1646 available in foomatic-rip.
1647
1648 Now text and other non-PostScript files can be printed,
1649 foomatic-rip calles "a2ps", "enscript", or "mpage" automatically
1650 when it detects a non-PostScript file.
1651
1652 Improved command lines of "a2ps", "enscript", and "mpage" to
1653 generate wider margins (so that nothing gets cut off) and
1654 wrapping of too long lines (to not loose information).
1655
1656 The "docs" option lets a help page being printed, independent of
1657 the file originally sent. This works also with manufacturer-
1658 supplied PPD files of PostScript printers. CUPS prints the
1659 documentation page with its native "texttops" filter by default,
1660 but this can be changed to "a2ps", "enscript", or "mpage" with
1661 "textfilter" line in /etc/foomatic/filter.conf.
1662
1663 Custom page sizes work also on manufacturer-supplied PPD files
1664 now,
1665
1666 Fixed control of quiet, verbose, and debug mode from the command
1667 line ("-q", "-v", "--debug").
1668
1669 foomatic-rip used without spooler does not have any console
1670 output any more (except error messages). Use the "-v"
1671 ("Verbose") for log output on the console and "--debug" for
1672 debug log files.
1673
1674 Debugging files are now /tmp/foomatic-rip.log (log file) and
1675 /tmp/foomatic-rip.ps (PostScript data pre-processed by
1676 foomatic-rip, as it is stuffed into the renderer).
1677
1678 When using CUPS as the spooler, lists of the command line
1679 options with which foomatic-rip was called are only written to
1680 the log when in debug mode, so that Mac OS X does not produce
1681 lines for the "error_log" of CUPS which have more than 1024
1682 characters, as this makes CUPS aborting the job.
1683
1684 Fixed PPR spooler auto-detection. Now foomatic-rip should
1685 work as a PPR interface as ppromatic.
1686
1687 Additional comments about non-PostScript and documentation
1688 printing and also about the kid processes of foomatic-rip
1689 and what they do.
1690
1691 Minor clean-ups.
1692
1693 2002-11-11 Till Kamppeter <till.kamppeter@gmx.net>
1694
1695 * foomatic-rip.in: Now it should be possible not only to use the
1696 new (Perl-free, version 2.9.x) Foomatic PPD files with
1697 foomatic-rip, but also manufacturer-supplied PPD files of
1698 PostScript printers. This way one can use these PPD files with
1699 every spooler and also spooler-less.
1700
1701 The settings of "PageSize" and "PageRegion" are kept in sync
1702 now, so on does not need to take care whether "PageSize" or
1703 "PageRegion" is used to set the paper size.
1704
1705 The "*JCL..." keywords in PostScript files of PostScript
1706 printers are recognized, so the JCL options of the files are
1707 taken into account and the user can adjust them.
1708
1709 Remove "dossy" ("\r\n") line ends from the lines read from the
1710 PPD file, so also PPD files downloaded under Windows should be
1711 correctly parsed.
1712
1713 Bugfix: Allow trailing whitespace in "*OrderDependency" lines of
1714 the PPD file, for all other keywords trailing whitespace was
1715 already allowed.
1716
1717 Added more comments about the PostScript parsing, especially
1718 about stuffing in PostScript code from command line options
1719 and default settings.
1720
1721 Workaround for "dvips" bug that it misses inserting a
1722 "%%BeginProlog" comment. This will now be handled correctly.
1723
1724 Make sure that code for default and command line option settings
1725 get also inserted in the job when it has the DSC magic string
1726 ("%!PS-Adobe-..") but is not DSC-conforming in reality.
1727
1728 To be more general, use the expression "JCL" (Job Control
1729 Language) instead of "PJL" (Print Job Language) for variable
1730 names and comments.
1731
1732 Some minor clean-ups.
1733
1734 2002-11-10 Till Kamppeter <till.kamppeter@gmx.net>
1735
1736 * foomatic-rip.in: Now it should be possible to print with all
1737 spoolers, but only PostScript, no plain text or help pages.
1738
1739 Added code to parse the command line options,
1740 now one can control jobs also by command line options and not
1741 only by stuffing settings into the PostScript file.
1742
1743 Insert code of PostScript options into the appropriate sections
1744 of the PostScript job. This is not done for CUPS as there the
1745 "pstops" filter does it already.
1746
1747 Correct option settings for numerical options which the "pstops"
1748 already inserts. "pstops" inserts the default setting when the
1749 user-supplied value is not one of the choices in the PPD file.
1750 Now foomatic-rip replaces the default value by the correct value
1751 from the command line (or from "/.lpoptions).
1752
1753 Inserted page accounting code for CUPS.
1754
1755 If an enumerated choice option has only one choice, set this one
1756 as the default choice. There was no default set before.
1757
1758 Support for postpipes (command line into which to stuff the
1759 output of the renderer).
1760
1761 2002-11-09 Till Kamppeter <till.kamppeter@gmx.net>
1762
1763 * foomatic-rip.in: foomatic-rip is one filter to be used with
1764 all spoolers now (Currently CUPS works without accounting
1765 and spooler-less printing only to stdout and without
1766 inserting of command line options).
1767
1768 Completed spooler auto-detection and loading of queue and
1769 job information needed for executing the job.
1770
1771 Introduced loop to print more than one file per job (needed
1772 for spooler-less printing).
1773
1774 Parse definition of a postpipe (command into which output of
1775 renderer will be piped) in the PPD file, using the syntax
1776 '*FoomaticRIPPostPipe: "..."'. Use of the postpipe needs still
1777 to be implemented. The postpipe is needed for LPD/LPRng/GNUlpr
1778 and spooler-less printing.
1779
1780 2002-11-07 Till Kamppeter <till.kamppeter@gmx.net>
1781
1782 * foomatic-rip.in: foomatic-rip works also as a CUPS filter,
1783 without any modifications and without wrapper. Accounting
1784 and help page is not supported yet. It is planned to also use
1785 it as filter for the other spoolers without wrapper (spooler
1786 auto-detection).
1787
1788 Made foomatic-rip also recognizing option
1789 settings embedded in PostScript files with "dossy" line ends
1790 ("\r\n").
1791
1792 Made it more tolerant against not exactly DSC-conforming
1793 PostScript. as for example CUPS' "pstops" does not put page-
1794 specific option settings between "%%BeginPageSetup" and
1795 "%%EndPageSetup".
1796
1797 Handle the problem that there can be a "%%PS-Adobe" header, but
1798 the document is not DSC-conforming. Stop parsing when the next
1799 DSC section is not found after a certain amount of lines.
1800
1801 Parse also "%%BeginProlog", "%%EndProlog", "%%BeginSetup",
1802 "%%EndSetup", "%%BeginFeature", and "%%EndFeature" comments so
1803 that additional option settings can be inserted.
1804
1805 2002-11-06 Till Kamppeter <till.kamppeter@gmx.net>
1806
1807 * src/*omatic.pl.in: Made filters also recognizing option settings
1808 embedded in PostScript files with "dossy" line ends ("\r\n").
1809
1810 2002-11-03 Till Kamppeter <till.kamppeter@gmx.net>
1811
1812 * foomatic-rip.in: "foomatic-rip", the filter to translate
1813 PostScript input to the printer's native language using printer
1814 capability info from a new Perl-free PPD file. It expects the
1815 name of the PPD file in the environment variable PPD or with the
1816 "-p" command line option and the PostScript on standard input,
1817 the job translated to the printer's native language appears as
1818 standard output.
1819
1820 The filter recognizes DSC-conforming PostScript documents and
1821 searches for inserted options settings at all allowed places
1822 without loading the whole document into memory. It handles also
1823 command line and PJL arguments given onely for certain pages, in
1824 this case the renderer (usually GhostScript) is restarted with a
1825 new command line and/or new prepended PJL. For
1826 non-DSC-conforming documents only settings in the beginning of
1827 the file are recognized.
1828
1829 * Makefile.in, configure.in: Taken into account the new
1830 "foomatic-rip" filter.
1831
1832 2002-10-19 Till Kamppeter <till.kamppeter@gmx.net>
1833
1834 * src/*omatic.pl.in: Support for custom page sizes. A choice named
1835 "Custom" in the "PageSize" option is considered as custom page
1836 size. Its "<ev_driverval>" should contain a placeholder "%0" for
1837 the page width and "%1" for the page height (both in points).
1838 Alternatively the "<ev_driverval>" can contain two zeros ("0")
1839 from which the first will be replaced by the page width and the
1840 second by the page height. PPD files will get Adobe-complient
1841 for the custom page size support. So CUPS and the printing
1842 dialog of Mac OS X should have no problems with the custom paper
1843 size. Now custom paper sizes are available for all spoolers:
1844
1845 CUPS: lpr -P huge -o PageSize=Custom.500x750cm bigposter.ps
1846 LPRng: lpr -P huge -Z PageSize=Custom.500x750cm bigposter.ps
1847 GNUlpr: lpr -P huge -o PageSize=Custom.500x750cm bigposter.ps
1848 LPD: lpr -P huge -JPageSize=Custom.500x750cm bigposter.ps
1849 PPR: ppr -P huge -F "*PageSize Custom" -i 500x750cm bigposter.ps
1850 PDQ: pdq -P huge -oPageSize_Custom -aPageWidth=500
1851 -aPageHeight=750 -oPageSizeUnit_cm bigposter.ps
1852 No spooler: directomatic -P huge -o PageSize=Custom.500x750cm
1853 bigposter.ps
1854
1855 2002-10-10 Till Kamppeter <till.kamppeter@gmx.net>
1856
1857 * *: Set revision number of all files to 3.0.
1858
1859 2002-10-09 Till Kamppeter <till.kamppeter@gmx.net>
1860
1861 * README, USAGE: Updated documentation according to the splitted
1862 packages.
1863
1864 2002-10-08 Till Kamppeter <till.kamppeter@gmx.net>
1865
1866 * *: Splitted Foomatic into four packages:
1867
1868 - foomatic-filters: Filter scripts used by the spoolers to
1869 convert the incoming PostScript data into the printer's
1870 native format using a printer/driver specific PPD file
1871 - foomatic-db-engine: Foomatic's database engine generates
1872 PPD files from the data in Foomatic's XML database. It also
1873 contains scripts to directly generate print queues and handle
1874 jobs.
1875 - foomatic-db: The collected knowledge about printers, drivers,
1876 and driver options in XML files, used by foomatic-db-engine
1877 to generate PPD files.
1878 - foomatic-db-hpijs: Foomatic XML data generator for HP's HPIJS
1879 driver.
1880
1881 This package is foomatic-filters.
1882
1883 * configure.in, Makefile.in: Removed all portions not needed for
1884 foomatic-filters.
1885
1886 * configure.in, Makefile.in, makeMan.in, lpdomatic.8.in,
1887 directomatic.1.in: Made insertion of paths in man pages working
1888 without Defaults.pm.
1889
1890 * configure.in: Fixed check to set /etc instead of /usr/local/etc
1891 as $sysconfdir.
1892
1893 * mfomatic.in: This file was not maintained for long time and
1894 noone asked for it, removed.
1895
1896 2002-10-07 Till Kamppeter <till.kamppeter@gmx.net>
1897
1898 * data-generators/hpijs/hpijs-printermap,
1899 db/source/printer/HP-Business_Inkjet_3000.xml: The HP Business
1900 Inkjet 3000 does not work with the HPIJS driver.
1901
1902 * db/source/printer/122496.xml,
1903 db/source/printer/HP-DesignJet_750.xml: Removed hint that IJS
1904 driver has problem with large paper sizes. This is fixed.
1905
1906 2002-10-06 Till Kamppeter <till.kamppeter@gmx.net>
1907
1908 * db/source/opt/*: Added "largeformat-PageSize.xml" special page
1909 size option for large format printers (drivers "dnj650c" and
1910 "Postscript"). Now Foomatic supports paper sizes larger than A3
1911 with these printers.
1912
1913 2002-10-05 Till Kamppeter <till.kamppeter@gmx.net>
1914
1915 * db/source/*/*: Added the "lz11" driver entry (enhanced version
1916 of "cZ11" for the Lexmark Z11 printer).
1917
1918 * db/source/printer/*: Fixed auto-detection info of the HP Color
1919 LaserJet 4500 and removed wrong auto-detection info from the
1920 Kyocera FS-1200.
1921
1922 2002-10-03 Till Kamppeter <till.kamppeter@gmx.net>
1923
1924 * db/source/*/*: Added driver entry "lxm3200-tweaked", the
1925 "lxm3200" driver modified to also support the Lexmark Z31 and
1926 Z12.
1927
1928 * db/source/printer/*: Rated the Lexmark Z31 as "Mostly" and the
1929 Z12 as "Partially", due to the "lxm3200-tweaked" driver.
1930
1931 * db/source/printer/Epson-Stylus_CX3200.xml: Changed rating to
1932 "Paperweight" (nothing known about this device yet).
1933
1934 * db/source/*/*: Fixed "stc300.upp" driver, execution information
1935 was missing, new URL.
1936
1937 * db/source/*/*: Added the Epson MJ 520C to the list of supported
1938 printers of the "stcolor", "stcany.upp", and "stc300.upp"
1939 drivers. It is unclear whether it works with Gimp-Print.
1940
1941 2002-10-02 Till Kamppeter <till.kamppeter@gmx.net>
1942
1943 * db/source/printer/*: Added more japanese Epson inkjets: Epson CL
1944 700, 750, Epson EM 900C, 900CN, 930C, 930CN, MC 2000, 7000,
1945 9000, MJ 520C, 5100C, 6000C, 8000C, PM 760C, 800C, 820C, 850PT,
1946 2200C, 3300C, 5000C, PX 7000, 9000.
1947
1948 * db/source/printer/*: Added the Epson Stylus Photo 825, 1290S,
1949 EX3, Stylus CX3200.
1950
1951 * db/source/printer/*: Removed broken printer entries for the
1952 Epson PM 760C, 770C, 800C, 820C/3300C, "Stylus PM760", "Stylus
1953 PM820".
1954
1955 * db/source/printer/*: Re-rated the Epson Stylus Photo 785, 825,
1956 875, 895, 915, and 925 from "Perfectly" to "Mostly" because one
1957 cannot access the photo card readers with free software. Also
1958 updated the text appropriately.
1959
1960 * db/source/printer/Epson-Stylus_Pro*: Removed hint that IJS
1961 driver has problem with large paper sizes. This is fixed.
1962
1963 * db/source/driver/filter*, db/source/opt/jap*: Removed the
1964 "filter*" drivers. I don't know where one can download these
1965 drivers.
1966
1967 * db/source/driver/PM*: Updated the driver entries to use the new,
1968 correct printer entries.
1969
1970 2002-10-01 Till Kamppeter <till.kamppeter@gmx.net>
1971
1972 * db/source/printer/*: Added japanese Epson inkjets: Epson MC
1973 5000, 1000, PM 700C, 730C, 750C, 770C, 780C, 790PT, 880C, 950C,
1974 2000C, 3000C, 3500C, 4000PX, 7000C, 9000C, 10000.
1975
1976 2002-09-30 Till Kamppeter <till.kamppeter@gmx.net>
1977
1978 * data-generators/hpijs/hpijs-printermap, db/source/printer/*:
1979 Bugfix: The HP DeskJet 612x printers do not support full-bleed
1980 printing.
1981
1982 * data-generators/hpijs/hpijs-printermap, db/source/*/*: Added
1983 the HP Business Inkjet 3000, DesignJet 5500, 5500ps, LaserJet
1984 5100, Color LaserJet 2500, 5500.
1985
1986 2002-09-29 Till Kamppeter <till.kamppeter@gmx.net>
1987
1988 * data-generators/hpijs-rss/*: Added support for HPIJS patched by
1989 Matthias Bunte and Richard Spencer-Smith (see
1990 http://www.linuxprinting.org/download/printing/hpijs/). The
1991 driver entry name is "hpijs-rss".
1992
1993 * data-generators/hpijs/hpijs-generator: Mentioned that the
1994 current Foomatic data is also for HPIJS 1.2.2.
1995
1996 * data-generators/hpijs/hpijs-printermap, db/source/printer/*:
1997 Added the HP DeskJet 450, 3320, 6122, 6127, PhotoSmart P230, PSC
1998 2150.
1999
2000 * data-generators/hpijs*/hpijs*-generator: Corrected "Best
2001 Grayscale" modes for the HP DeskJet 350, 6xxC series, and the
2002 Apollo printers, the mode supports only 600x300 (not 300x300)
2003 dpi and all except the DeskJet 350 and the 63xC series use
2004 both and not only the black cartridge.
2005
2006 * db/source/printer/*: Changed recommended driver to "hpijs-rss"
2007 when it was "hpijs" before (the patched version has better
2008 output quality).
2009
2010 * db/source/printer/*: Raised ratings of all "DJ9xx"-class HP
2011 inkjets without fax facility from "Mostly" to
2012 "Perfectly". Updated the texts of all "DJ9xx"-class models
2013 (because of the patched HPIJS, "hpijs-rss").
2014
2015 * db/source/printer/*: Raised ratings of the HP PPA printers
2016 (supported by the "pnm2ppa" driver from "Mostly" to "Perfectly",
2017 the driver supports their full functionality.
2018
2019 * db/source/driver/PostScript.xml: Added link to Kurt Pfeifle's
2020 tutorial chapter about PostScript to the text of the
2021 "Postscript" driver entry.
2022
2023 2002-09-27 Till Kamppeter <till.kamppeter@gmx.net>
2024
2025 * src/cupsomatic.pl.in: Made command line option list only be
2026 logged in debug mode. Mac OS X adds very many options to the
2027 CUPS filter chain and so the option list gets longer than 1024
2028 bytes and this CUPS cannot handle in its error_log file.
2029
2030 2002-09-26 Till Kamppeter <till.kamppeter@gmx.net>
2031
2032 * db/source/driver/Postscript.xml: Updated text for new PPD file
2033 download place.
2034
2035 2002-09-11 Till Kamppeter <till.kamppeter@gmx.net>
2036
2037 * data-generators/hpijs/hpijs-generator: The 300-dpi normal mode
2038 for the "LJMono" device class uses 600 dpi internally and so
2039 does not work on the 300-dpi-only printers as the HP LaserJet 4L.
2040 Restricted these printers to use the 300-dpi draft mode which
2041 does real 300 dpi.
2042
2043 2002-08-31 Till Kamppeter <till.kamppeter@gmx.net>
2044
2045 * db/source/opt/*, db/source/driver/pnm2ppa.xml: Cleaned up
2046 options for the "pnm2ppa" driver.
2047
2048 2002-08-30 Till Kamppeter <till.kamppeter@gmx.net>
2049
2050 * db/source/printer/HP-LaserJet_1000.xml: Updated text and rating
2051 ("Partially") according to a longer posting of the author of the
2052 "pbmtozjs" driver.
2053
2054 * db/source/driver/oki4w.xml: Added additional hint about the
2055 setup of print queues with this driver to the text.
2056
2057 2002-08-29 Till Kamppeter <till.kamppeter@gmx.net>
2058
2059 * db/source/driver/pbmtozjs.xml,
2060 db/source/opt/pbmtozjs-PageSize.xml: Added driver for the
2061 HP LaserJet 1000.
2062
2063 * db/source/printer/HP-LaserJet_1000.xml: Updated text and rating
2064 ("Mostly").
2065
2066 * foomatic-configure.in, configure.in, Makefile.in, makeDefaults.in,
2067 USAGE: Added support for HPOJ 0.9.
2068
2069 * README, USAGE: Corrected version number.
2070
2071 2002-08-27 Till Kamppeter <till.kamppeter@gmx.net>
2072
2073 * db/source/printer/*: Added the HP PSC 2110 and 2210, replaced
2074 the HP PSC 300 by the HP PSC 370 and 380, text fixes for the
2075 HP DeskJet 5550 and 5551, PhotoSmart 7150, 7350, and 7550,
2076 Epson Stylus C61 and C62.
2077
2078 * db/source/printer/*: Corrected/updated "Recommended driver" and
2079 texts for Epson Stylus Photo 950, 960, 2100, 2200, Stylus Pro
2080 7600, 9600, and HP DeskJet 3420.
2081
2082 * data-generators/hpijs/hpijs-printermap: Added HP PSC 370, 380,
2083 2110, 2210, removed HP PSC 300.
2084
2085 2002-08-24 Till Kamppeter <till.kamppeter@gmx.net>
2086
2087 * src/cupsomatic.pl.in, src/directomatic.pl.in, src/lpdomatic.pl.in:
2088 Now option settings stuffed into the PPD files have priority
2089 against settings done via command line options given with the
2090 printing command. This is done to make sure that settings given
2091 in applications (also on clients with other spooler/OS) have are
2092 taken into account.
2093
2094 * src/cupsomatic.pl.in: Numerical options give on the command line
2095 and not being exactly of a value given as choice in the
2096 PPD-O-Matic PPD file are now overriding the PPD defaults which
2097 "pstops" inserts into the PostScript, but they are overridden
2098 when an application stuffs settings into the PostScript file.
2099
2100 2002-08-22 Till Kamppeter <till.kamppeter@gmx.net>
2101
2102 * data-generators/hpijs/hpijs-generator,
2103 data-generators/hpijs/hpijs-printermap: Updated to HPIJS 1.2.1,
2104 previous file versions in data-generators/hpijs/ tagged with
2105 "hpijs-1_2-files".
2106
2107 * *: Before the update to HPIJS 1.2.1 tagged all files of the
2108 repository with "hpijs-1_2".
2109
2110 * db/source/printer/*: Switched "recommended driver" of the HP
2111 DeskJet 400 and 420C to "hpijs", updated text and rating of HP
2112 DeskJet 420C.
2113
2114 2002-08-17 Till Kamppeter <till.kamppeter@gmx.net>
2115
2116 * db/source/printer/*: Added the Epson Stylus Photo 830, 915, 925,
2117 Epson Stylus C41UX, C41SX, C42SX, C61, C62, C82.
2118
2119 * db/source/printer/*: Fixes on text and rating for the Epson
2120 Stylus Color 880, 980, 8 3, C42UX, C80.
2121
2122 2002-08-12 Till Kamppeter <till.kamppeter@gmx.net>
2123
2124 * Makefile.in: In the "inplace" mode the line "use lib/;" and not
2125 "use lib/Foomatic/;" must be inserted to make the scripts using
2126 the Foomatic libraries from the source tree and not the system-
2127 wide ones.
2128
2129 2002-08-10 Till Kamppeter <till.kamppeter@gmx.net>
2130
2131 * data-generators/hpijs/hpijs-generator: Given the short name
2132 "Resolution" to the "Quality, MediaType, Ink Type" option,
2133 so it gets accessable in the GIMP.
2134
2135 2002-08-09 Till Kamppeter <till.kamppeter@gmx.net>
2136
2137 * db/source/printer/*: Text fixes for the HP OfficeJet 6xx/7xx and
2138 OfficeJet Pro 1175C (thanks to David Paschal for all the info).
2139
2140 * db/source/printer/186729.xml: Corrected auto-detection data for
2141 the HP DeskJet 970C.
2142
2143 2002-08-08 Till Kamppeter <till.kamppeter@gmx.net>
2144
2145 * db/source/printer/*: Adapted texts of the printer entries to the
2146 new HPOJ 0.9 (all devices scan with SANE now and photo cards are
2147 supported by the stable version), also corrected the address of
2148 the SANE home page in the printer entries. Raised HP PhotoSmart
2149 7x50 and DeskJet 555x to "Perfectly" because full-bleed printing
2150 works now (thanks to David Paschal for all the info).
2151
2152 * db/source/printer/HP-PhotoSmart_7550.xml: Added HP PhotoSmart
2153 7550.
2154
2155 * data-generators/hpijs/hpijs-printermap: Added HP PhotoSmart
2156 7550.
2157
2158 * data-generators/hpijs/hpijs-[pg]*: Added full-blead support for
2159 the HP PhotoSmart 7x50 and DeskJet 555x.
2160
2161 2002-08-07 Till Kamppeter <till.kamppeter@gmx.net>
2162
2163 * db/source/printer/*: Change the recommended drivers for
2164 Gimp-Print-supported printers from "gimp-print-ijs" to
2165 "gimp-print", the IJS interface of Gimp-Print has problems with
2166 non-english locales.
2167
2168 * data-generators/hpijs/hpijs-generator: Fixed bug that the old
2169 models (HP DeskJet 6xx, Apollo) do only 600x300 dpi and not 600
2170 dpi in best grayscale mode.
2171
2172 * db/source/opt/69.xml: Set default quality mode for the "cdjXXX"
2173 and "chp2200" drivers to "Normal" instead of "Presentation".
2174
2175 2002-08-06 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2176
2177 * foomatic-combo-xml.1.in: Applied Eric S. Raymonds patch. Adds
2178 missing header and fixes typo.
2179
2180 2002-07-27 Till Kamppeter <till.kamppeter@gmx.net>
2181
2182 * db/source/printer/HP-DeskJet_656C.xml: Corrected text, max.
2183 resolution and rating.
2184
2185 2002-07-24 Till Kamppeter <till.kamppeter@gmx.net>
2186
2187 * src/cupsomatic.pl.in: CUPS 1.1.15 mangles the "docs" option and so
2188 the documentation page was not printed any more. Fixed.
2189
2190 2002-07-23 Till Kamppeter <till.kamppeter@gmx.net>
2191
2192 * db/source/printer/Epson-Stylus_Pro_?600*.xml: Re-arranged
2193 entries for the Epson Stylus Pro 7600/9600 not being separate
2194 for different ink types to fit to the Foomatic generator of
2195 Gimp-Print.
2196
2197 * db/source/printer/*: Raised the ratings of the Epson Stylus C42UX,
2198 Stylus Photo 950, 960, 2100, 2000 from "Paperweight" to
2199 "Partially", there is preliminary support by Gimp-Print.
2200
2201 2002-07-20 Till Kamppeter <till.kamppeter@gmx.net>
2202
2203 * *: Raised revision number of all files to 2.9.
2204
2205 * db/source/printer/Epson-Stylus_Photo_960: Added Epson Stylus
2206 Photo 960.
2207
2208 * db/source/printer/Epson-Stylus_Photo_950: Text update.
2209
2210 2002-07-19 Till Kamppeter <till.kamppeter@gmx.net>
2211
2212 * README, USAGE: Foomatic version 2.0.0 (Stable branch of
2213 Foomatic, package splitting and PPD-centric Foomatic will be
2214 developed in head branch, version 2.9.x)
2215
2216 * *: Before any further development is done, tagged all files
2217 of the repository with "foomatic-2_0_0" and "foomatic-2_0-bp",
2218 started stable branch "foomatic-2_0-branch".
2219
2220 2002-07-18 Till Kamppeter <till.kamppeter@gmx.net>
2221
2222 * foomatic-combo-xml.c: Added facilities for drivers to suppress
2223 the usage of PJL option by adding a "<nopjl />" flag to the
2224 "<execution>" section of a driver's XML file. This can be used
2225 for drivers which produce their own XML headers as "hpijs" and
2226 "hl1250".
2227
2228 * README: Documentation for the new "<nopjl />" flag.
2229
2230 * data-generators/hpijs/hpijs-generator: Added "<nopjl />" flag to
2231 "hpijs" driver.
2232
2233 * db/source/driver/hl1250.xml: Added "<nopjl />" flag to "hl1250"
2234 driver.
2235
2236 * foomatic-perl-data.c: Let "<nopjl />" flag also be put into the
2237 combo Perl data structure, to use it on the "Execution Details"
2238 pages of linuxprinting.org.
2239
2240 * lib/Foomatic/DB.pm: Added hint in "Execution Details" when a
2241 driver suppressing PJL options is used with a PJL-capable
2242 printer.
2243
2244 * db/source/printer/*: Changed recommended driver of the HP
2245 DeskJet 500, 510, 520, 500C, 540C, OfficeJet, OfficeJet LX,
2246 OfficeJet 300, 330, and 350 to "hpijs".
2247
2248 2002-07-17 Till Kamppeter <till.kamppeter@gmx.net>
2249
2250 * db/source/printer/Epson-Stylus_C42UX.xml: Added the Epson Stylus
2251 C42UX ("Paperweight").
2252
2253 * src/cupsomatic.pl.in: Fixed bug of PostScript code for CUPS
2254 page logging not working correctly for PostScript level 1
2255 files rendered by a PostScript level 2/3 interpreter.
2256
2257 * data-generators/hpijs/hpijs-generator,
2258 data-generators/hpijs/hpijs-printermap: Updated to HPIJS 1.2,
2259 previous file versions in data-generators/hpijs/ tagged with
2260 "hpijs-1_1-files".
2261
2262 * *: Before the update to HPIJS 1.2 tagged all files of the
2263 repository with "hpijs-1_1".
2264
2265 * db/source/printer/*: Added the HP DeskJet 670TV, 843C, 916C,
2266 933C, 934C, 935C, and PhotoSmart P130.
2267
2268 * db/source/printer/*: Text/rating updates of many HP printers due
2269 to HPIJS 1.2.
2270
2271 2002-07-15 Till Kamppeter <till.kamppeter@gmx.net>
2272
2273 * src/cupsomatic.pl.in: Fixed bug of PostScript code for CUPS
2274 page logging not working correctly on all documents and also
2275 not working when more than one copy was requested.
2276
2277 2002-07-14 Till Kamppeter <till.kamppeter@gmx.net>
2278
2279 * db/source/printer/*: Corrected link in the entries of the
2280 Samsung SmartGDI printers.
2281
2282 * db/source/driver/gdi.xml: Mentione that the provided MagicFilter
2283 file only works with MagicFilter 1.2.
2284
2285 2002-07-10 Till Kamppeter <till.kamppeter@gmx.net>
2286
2287 * foomatic-configure.in: Fixed incompatibility with Perl 5.0.x:
2288 "delete" could not delete array elements. Thanks to Olaf Till
2289 (i7tiol at t-online dot de).
2290
2291 * db/source/printer/*: Added auto-detection info to the HP LaserJet
2292 2100. Due to the 2100 and 2100M having the same auto-detection
2293 info, they can be confused by frontends, so used "pxlmono" as
2294 recommended driver because it works on both.
2295
2296 * db/source/driver/*: Added HP LaserJet 2100M to the printer lists
2297 of the PCL 5/6 printer drivers.
2298
2299 2002-07-09 Till Kamppeter <till.kamppeter@gmx.net>
2300
2301 * db/source/printer/*: Updated text of HP DeskJet 5550, 5551,
2302 PhotoSmart 7150.
2303
2304 * db/source/printer/HP-PhotoSmart_7350.xml: Added HP PhotoSmart
2305 7350.
2306
2307 2002-07-06 Till Kamppeter <till.kamppeter@gmx.net>
2308
2309 * db/source/*/*, data-generators/hpijs/hpijs-printermap: Added new
2310 HP printers: HP DeskJet 3420, 3820, 5550, 5551, PhotoSmart 7150,
2311 Color LaserJet 4600.
2312
2313 * db/source/printer/*: Re-rated Epson Stylus C20/C40 and Stylus
2314 Color 680 to "Perfectly", added hint about head-alignment to the
2315 Epson Stylus Photo 810/820. Text cleanup for Epson Stylus Color
2316 880/980.
2317
2318 * db/source/printer/317321.xml: Re-rated Epson Stylus Color 480
2319 to "Perfectly". Cartridge change with "mtink" was confirmed.
2320
2321 2002-06-26 Till Kamppeter <till.kamppeter@gmx.net>
2322
2323 * README: Improvements of the description of the Foomatic XML data
2324 structure.
2325
2326 2002-06-25 Till Kamppeter <till.kamppeter@gmx.net>
2327
2328 * db/source/printer/*: Corrected tags for PJL support in HP
2329 printer entries. Many old LaserJets do not support PJL.
2330
2331 * db/source/printer/*: Removed many "Unverified" tags from
2332 HP printer entries.
2333
2334 * db/source/printer/23104.xml: Re-rated LaserJet 2D to "Mostly",
2335 the duplex unit is not supported,
2336
2337 * data-generators/hpijs/hpijs-printermap: Added the HP DesignJet
2338 ColorPro CAD to the printers supported by HPIJS, it is a
2339 repackaged HP 2500C. Re-rated it to "Perfectly".
2340
2341 * src/cupsomatic.in, src/lpdomatic.in, src/ppromatic.in,
2342 src/directomatic.in, lib/Foomatic/DB.pm: Removed the usage of
2343 the PJL commands "JOB" and "EOJ" because not all PJL-capable
2344 printers support it.
2345
2346 2002-06-22 Till Kamppeter <till.kamppeter@gmx.net>
2347
2348 * README: Updated the description of the Foomatic XML data
2349 structure.
2350
2351 * USAGE: Updated for OpenOffice.org 1.0, added work-around for bug
2352 that OpenOffice.org and Star Office do not print the Euro currency
2353 symbol, added hint how to get PPD from remote CUPS server.
2354
2355 2002-06-21 Till Kamppeter <till.kamppeter@gmx.net>
2356
2357 * db/source/printer/*: Added the Epson Stylus Pro 7600 and 9600
2358 printers.
2359
2360 2002-06-16 Till Kamppeter <till.kamppeter@gmx.net>
2361
2362 * db/source/printer/*: Added the Epson AcuLaser C4000 and C4000PS.
2363
2364 * db/source/*/*: Added the "alc4000" driver entry and updated the
2365 "PostScript" driver entry for thr Epson AcuLaser C4000 and
2366 C4000PS.
2367
2368 2002-06-13 Till Kamppeter <till.kamppeter@gmx.net>
2369
2370 * README: Added commented example of a Foomatic PPD with embedded
2371 Perl data structure.
2372
2373 * Foomatic-Devel-Ideas.txt: New file to collect ideas about the
2374 further development of Foomatic.
2375
2376 2002-06-12 Till Kamppeter <till.kamppeter@gmx.net>
2377
2378 * db/source/printer/*: Added hint to the "mtink"
2379 (http://xwtools.automatix.de/) printer maintenance tool to the
2380 entries for the Epson Stylus Color 480/580. It allows software-
2381 controlled cartridge changing.
2382
2383 2002-06-10 Till Kamppeter <till.kamppeter@gmx.net>
2384
2385 * db/source/printer/*: Added the Epson Stylus Photo 950, 2100, and
2386 2200.
2387
2388 2002-06-02 Till Kamppeter <till.kamppeter@gmx.net>
2389
2390 * db/source/printer/Epson-EPL-5900L.xml: Added the Epson EPL-5900L
2391 ("Paperweight").
2392
2393 2002-05-30 Till Kamppeter <till.kamppeter@gmx.net>
2394
2395 * db/source/printer/*: Changed recommended driver for large-format
2396 printers (A2 and bigger) from "gimp-print-ijs" to "gimp-print"
2397 and added a comment. IJS cannot handle very large raster
2398 graphics.
2399
2400 * db/source/printer/Epson-Stylus_Pro_7500.xml: Raised rating to
2401 "Perfectly", I had no problem to print booth posters for the
2402 LinuxTag 2002 with it.
2403
2404 2002-05-29 Till Kamppeter <till.kamppeter@gmx.net>
2405
2406 * db/source/opt/cdj5XX-BlackCorrect.xml: Corrected weird short
2407 name of the "BlackCorrect" option for the "cdj5xx" drivers.
2408
2409 2002-05-28 Till Kamppeter <till.kamppeter@gmx.net>
2410
2411 * db/source/printer/*, data-generators/hpijs/hpijs-generator,
2412 data-generators/hpijs/hpijs-printermap: Added HP DeskJet 957C,
2413 959C, and 975C to the database.
2414
2415 2002-05-24 Till Kamppeter <till.kamppeter@gmx.net>
2416
2417 * db/source/printer/*, data-generators/hpijs/hpijs-generator,
2418 data-generators/hpijs/hpijs-printermap: Added HP DeskJet 850C,
2419 855C, 870C, 890C, 1100C, OfficeJet Pro 1150C to the supported
2420 printers of the "hpijs" driver. David Suffield, developer of
2421 "hpijs" at HP told that they work with that driver.
2422
2423 * db/source/driver/*: Corrected URLs of the drivers which come with
2424 GhostScript (GNU GhostScript 7.05 instead of 6.51).
2425
2426 2002-05-23 Till Kamppeter <till.kamppeter@gmx.net>
2427
2428 * db/source/printer/*: Fixed URLs in several printer entries
2429 (added missing "http://").
2430
2431 2002-05-19 Till Kamppeter <till.kamppeter@gmx.net>
2432
2433 * README, USAGE: Added information that make_configure needs libxml
2434 2.x.Fixed some typos.
2435
2436 * foomatic-fix-xml.in: Fixed initial comment.
2437
2438 2002-05-18 Till Kamppeter <till.kamppeter@gmx.net>
2439
2440 * data-generators/hpijs/*, db/source/*/hpijs*, Makefile.in: Included
2441 generator script for HPIJS in the Foomatic package, the
2442 appropriate entries are generated during the build process now.
2443
2444 * Makefile.in: Added "uninstall" targets.
2445
2446 2002-05-16 Till Kamppeter <till.kamppeter@gmx.net>
2447
2448 * db/source/printer/Lexmark-Z13.xml: Added the Lexmark Z13 to the
2449 printer database.
2450
2451 * db/source/*/*: Fixed HPIJS data for the HP DeskJet 825C/845C: they
2452 do grayscale with the black cartridge and not with the color
2453 cartridge.
2454
2455 2002-05-15 Till Kamppeter <till.kamppeter@gmx.net>
2456
2457 * foomatic-preferred-driver.in: Updated driver priority list to
2458 give higher priority to the old HP LaserJet/PCL drivers coming
2459 with GhostScript than to Gimp-Print. The old drivers work better
2460 on laser printers.
2461
2462 * db/source/printer/*: Use the old GhostScript driers ("ljet4",
2463 "laserjet", ...) instead of "gimp-print-ijs" as recommended
2464 driver for laser printers.
2465
2466 2002-05-11 Till Kamppeter <till.kamppeter@gmx.net>
2467
2468 * foomatic-preferred-driver.in: Updated driver priority list.
2469
2470 * db/source/printer/*: Use "gimp-print-ijs" as recommended driver
2471 where "gimp-print" was the recommended driver before.
2472
2473 * db/source/driver/lm1100.xml: Added hint how to compile it with
2474 gcc 3.1 to the description text.
2475
2476 2002-05-10 Till Kamppeter <till.kamppeter@gmx.net>
2477
2478 * db/source/driver/hpijs.xml: Corrected version number in "hpijs"
2479 driver entry to be 1.1.
2480
2481 2002-05-09 Till Kamppeter <till.kamppeter@gmx.net>
2482
2483 * db/source/*/*: Added HP Business Inkjet 2230 and 2280 printers.
2484
2485 * db/source/*/*: Updated HPIJS driver entries to version 1.1.
2486
2487 * db/source/printer/HP-PhotoSmart_P100.xml: Raised the HP PhotoSmart
2488 P100 to "Perfectly".
2489
2490 2002-05-07 Till Kamppeter <till.kamppeter@gmx.net>
2491
2492 * db/source/*/*: Added the printer models HP OfficeJet, OfficeJet
2493 LX, OfficeJet 300, 330, 350, PhotoSmart. Updated driver entries
2494 "pcl3", "hpdj", and "djet500" appropriately.
2495
2496 * db/source/printer/*: small corrections on the HP DeskJet 520,
2497 560C, Olivetti JP450, DEC DECwriter 110i.
2498
2499 2002-05-05 Till Kamppeter <till.kamppeter@gmx.net>
2500
2501 * lib/Foomatic/DB.pm: Let paper size also be read from
2502 "-dDEVICEWIDTHPOINTS=..."/"-dDEVICEHEIGHTPOINTS=...", needed for
2503 "gimp-print-ijs" and "hpijs" drivers.
2504
2505 2002-04-22 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2506
2507 * foomatic-perl-data.1.in: Created basic manpage for
2508 foomatic-perl-data.
2509
2510 2002-04-18 Till Kamppeter <till.kamppeter@gmx.net>
2511
2512 * lib/Foomatic/DB.pm: Added some more paper sizes to the
2513 "getpapersize()" function, according to DeviceForm.cpp on the OMNI
2514 CVS.
2515
2516 2002-04-17 Till Kamppeter <till.kamppeter@gmx.net>
2517
2518 * db/source/*/*: Corrected "hpijs" entry for the HP 2500C/2500CN,
2519 they belong to the "DJ9xxVIP" group (as the HP DeskJet 990C), so
2520 they work perfectly with "hpijs". Replaced model string "HP
2521 BUSINESS INKJET 2250" by "DESKJET 990", the former string is
2522 not recognized by "hpijs" (in contrary to the driver's
2523 documentation).
2524
2525 * db/source/*/*: Added the Sony IJP-V100 multi-function device.
2526
2527 * lib/Foomatic/DB.pm: Added '*PSVersion: "(3010.000) 653"' entry
2528 for GhostScript 6.53 to the PPD files. In the "getpapersize()"
2529 function let the ISO B sizes be returned, when the paper size
2530 name is only "Bx" without "JIS" or "ISO". This is also the
2531 default of GhostScript.
2532
2533 * Makefile.in: Fixed bug of database going to
2534 /usr/local/share/share/foomatic.
2535
2536 * foomatic-configure.in: Made "foomatic-configure -Q -q -r"
2537 working correctly with CUPS 1.1.14.
2538
2539 * Makefile.in, makeDefaults.in, configure.in, lib/Foomatic/DB.pm:
2540 Eliminated dependency on the "libwww-perl" Perl library, used
2541 command line tools "wget" or "curl" instead. Now Foomatic should
2542 work only with standard Perl libraries as being part of Perl
2543 itself.
2544
2545 * USAGE, README: Added the requirement of one of the tools "wget"
2546 and "curl".
2547
2548 * db/source/driver/gdi.xml: Updates URLs.
2549
2550 2002-04-16 Till Kamppeter <till.kamppeter@gmx.net>
2551
2552 * db/source/*/*: Added HP 2000C/2500C/2500CM to the "hpijs"
2553 driver, Removed 1200-dpi hires mode from HP Business Inkjet 22xx
2554 models.
2555
2556 * db/source/*/*: Added HP Business Inkjet 2600
2557
2558 * db/source/*/*: Text corrections on HP Business Inkjet 22xx
2559 printers.
2560
2561 * foomatic-kitload.in: Let existing files not being overwritten
2562 unless the "-f" ("force") switch is used, improved screen
2563 output, "CVS" subdirectories in the kit get ignored.
2564
2565 * lib/Foomatic/DB.pm: In the "getexecdocs()" function apply the
2566 "htmlify()" to all strings which are shown on the web page.
2567 Added paper sizes for the "omni" driver to the
2568 "getpapersizes()" function.
2569
2570 2002-04-15 Till Kamppeter <till.kamppeter@gmx.net>
2571
2572 * USAGE: Improvements on the installation instructions.
2573
2574 * make_configure: Added a workaround for a bug in the autoconf
2575 macros of libxml2.
2576
2577 * db/source/*/*: Fixed entries for the HP 2000C/2500C/2500CM
2578 printers.
2579
2580 2002-04-14 Till Kamppeter <till.kamppeter@gmx.net>
2581
2582 * configure.in, acinclude.m4, Makefile.in, Makefile, install-sh,
2583 make_configure, makeMan.in, makeMan, makeDefaults.in,
2584 makeDefaults, foomatic-addpjloptions.in, foomatic-addpjloptions,
2585 foomatic-cleanupdrivers.in, foomatic-cleanupdrivers,
2586 foomatic-compiledb.in, foomatic-compiledb,
2587 foomatic-configure.in, foomatic-configure, foomatic-datafile.in,
2588 foomatic-datafile, foomatic-fix-xml.in, foomatic-fix-xml,
2589 foomatic-getpjloptions.in, foomatic-getpjloptions,
2590 foomatic-gswrapper.in, foomatic-gswrapper, foomatic-kitload.in,
2591 foomatic-kitload, foomatic-ppdload.in, foomatic-ppdload,
2592 foomatic-preferred-driver.in, foomatic-preferred-driver,
2593 foomatic-printjob.in, foomatic-printjob, mfomatic.in, mfomatic,
2594 README, USAGE, src/cupsomatic.pl.in, src/cupsomatic.pl,
2595 src/directomatic.pl.in, src/directomatic.pl,
2596 src/lpdomatic.pl.in, src/lpdomatic.pl, src/ppromatic.pl.in,
2597 src/ppromatic.pl: Introduced a GNU-autoconf-generated "configure"
2598 script, now one can easily install Foomatic with the well-known
2599 "./configure; make; make install".
2600
2601 2002-04-12 Till Kamppeter <till.kamppeter@gmx.net>
2602
2603 * foomatic-ppdload: Switched foomatic-ppdload to the new
2604 Perl-XML/Grove-free DB.pm.
2605
2606 * foomatic-ppdload, foomatic-ppdload.8.in: Added "-R" option to
2607 remove a printer from the "ppd" driver.
2608
2609 * README: Removed paragraph that foomatic-ppdload needs the old
2610 Perl-XML/Grove DB.pm.
2611
2612 * lib/Foomatic/PPD.pm: Let the "PageRegion" option in the PPD file
2613 being skipped when creating Foomatic XML data. It is te same
2614 option as "PageSize".
2615
2616 * db/source/driver/Postscript.xml: Corrected HTML tags.
2617
2618 2002-04-10 Till Kamppeter <till.kamppeter@gmx.net>
2619
2620 * foomatic-perl-data.c: Added reading of auto-detection data also
2621 for the USB and SNMP connection types. Added support for returning
2622 commants and texts in other languages the english ("-l <language>"
2623 command line option).
2624
2625 * db/source/printer/HP-PSC_750.xml: Added USB auto-detection info.
2626
2627 2002-04-09 Till Kamppeter <till.kamppeter@gmx.net>
2628
2629 * lib/Foomatic/DB.pm: Made the "sortargs()" and "sortvals()"
2630 functions working with Perl 5.0x. The "sort()" function of these
2631 old Perl versions only supports the two items to compare being
2632 given to the copmaring function via the global variables "$a"
2633 and "$b", and not via "@_". linuxprinting.org runs Perl 5.005.
2634 Made also the choices for the options better sorted, especially
2635 Letter/A4 paper sizes in the beginning of the list, resolutions
2636 and "Upper"/"Middle"/"Lower" trays correctly sorted, "Default"
2637 in the beginning of the lists.
2638
2639 2002-04-08 Till Kamppeter <till.kamppeter@gmx.net>
2640
2641 * foomatic-perl-data.c: New C program to parse the XML code to
2642 generate Perl data structures from it. Uses libxml (libxml 2.x
2643 recommended because otherwise XML files beginning with a blank
2644 line cannot be read).
2645
2646 * lib/Foomatic/DB.pm: Removed disk cache and XML/Grove Perl
2647 library usage completely, all XML handling is done by C code
2648 now. Added paper sizes of the Dymo-CoStar/Avery label printers
2649 to the "getpapersize()" function, now the "ImageableArea" and
2650 "PaperDimension" entries in the PPD files are built correctly
2651 for these printers. Added possibility to output a combo XML file
2652 with the option default settings set to the values of the queue
2653 currently worked on.
2654
2655 * lib/Foomatic/DB_perl_xml.pm: Stored old XML/Grove/disk cache
2656 version of the Foomatic database library. Added documentation
2657 for this file as comments in its beginning.
2658
2659 * foomatic-configure, foomatic-printjob: Removed "grove-pathval"
2660 expression from "use Foomatic::DB.pm" line.
2661
2662 * foomatic-configure: When a printer queue is set up or modified,
2663 the option default settings are also set in the
2664 /etc/foomatic/<queue>.xml.gz printer/driver combo XML file. So
2665 frontends can also read the option settings from the XML file.
2666
2667 * foomatic-ppdload: Re-linked to old lib/Foomatic/DB_perl_xml.pm,
2668 Perl-XML/Grove-free version not implemented yet.
2669
2670 * foomatic-compiledb, foomatic-compiledb.8.in,
2671 foomatic-compiledb.1.in: In the cache-less time this has a new
2672 purpose: It generates data files for a chosen spooler (or combo
2673 XML files) and for either selected or all drivers. Moved man
2674 page to section 1, foomatic-compiledb works from a normal user
2675 account now (due to the removed cache).
2676
2677 * foomatic-datafile.8.in, foomatic-datafile.1.in: Moved man
2678 page to section 1, foomatic-datafile works from a normal user
2679 account now (due to the removed cache).
2680
2681 * foomatic-fix-xml: Remove leading blank lines from the XML files
2682 in the local Foomatic database. The leading blank lines make the
2683 XML files not readable by libxml 1.x.
2684
2685 * Makefile: Added compilation and installation of
2686 foomatic-perl-data.c.
2687
2688 * Makefile, makeDefault: Commented out all cache-related stuff.
2689
2690 * Makefile: Moved foomatic-datafile and foomatic-compiledb from
2691 /usr/sbin to /usr/bin.
2692
2693 * README, USAGE: Foomatic version 1.9 (Foomatic without
2694 Perl-XML/Grove and without disk cache).
2695
2696 * db/source/*/*: Replaced all occurences of a cross character
2697 (used in resolutions as "600x300 dpi") by an "x" (the letter
2698 "X"). libxml chokes on the cross. Removed leading blank lines
2699 from the XML files, because this breaks libxml 1.x.
2700
2701 2002-04-03 Till Kamppeter <till.kamppeter@gmx.net>
2702
2703 * lib/Foomatic/DB.pm: Added new paper sizes of Gimp-Print to the
2704 paper size table of the "getpapersize" function, fixed a bug of
2705 wrong calculation of "wXXXhYYY" and "XXXxYYY" paper sizes in the
2706 same function.
2707
2708 2002-03-29 Till Kamppeter <till.kamppeter@gmx.net>
2709
2710 * src/ppromatic.pl: Made ppromatic also working in non-english
2711 configurations.
2712
2713 2002-03-28 Till Kamppeter <till.kamppeter@gmx.net>
2714
2715 * db/source/printer/HP-LaserJet_12?0.xml: New user report
2716 for the LaserJet 1200/1220.
2717
2718 * db/source/*/*: Added new Kyocera models: FS-1000+, FS-1010,
2719 FS-1800, FS-1900, FS-3800, FS-9100DN, FS-9500-DN.
2720
2721 * db/source/driver/stp.xml: Added warning that this file is only
2722 for Gimp-Print 4.0.x.
2723
2724 2002-03-27 Till Kamppeter <till.kamppeter@gmx.net>
2725
2726 * foomatic-combo-xml.c: Added possibility to modify the default
2727 option settings in the generated XML ("-o" command line option
2728 for foomatic-combo-xml).
2729
2730 2002-03-26 Till Kamppeter <till.kamppeter@gmx.net>
2731
2732 * db/source/printer/153056.xml: Updated text of the HP DeskJet
2733 340C according to a new user report.
2734
2735 * db/source/*/*: Added Lexmark Z83 multi-function device.
2736
2737 2002-03-24 Till Kamppeter <till.kamppeter@gmx.net>
2738
2739 * db/source/printer/HP-LaserJet_12?0.xml: LaserJet 1200/1220 is
2740 very slow in graphics, added user report.
2741
2742 2002-03-21 Till Kamppeter <till.kamppeter@gmx.net>
2743
2744 * db/source/printer/*: Updated text of all HP printers and
2745 multi-function devices which need HPOJ or the modified printer.c
2746 kernel module to be able to print via USB.
2747
2748 * db/source/printer/*: Updated text of the HP PhotoSmart 1[012]xx
2749 printers because they need the modified USB printer.c kernel
2750 module from the HPOJ website to work together with HPOJ.
2751
2752 * db/source/*/*: Added the Okidata OL400e, HP OfficeJet D125, and
2753 HP LaserJet 3310 MFP and updated the driver data appropriately.
2754
2755 * db/source/*/*: Removed spaces from the names of the Okidata
2756 OLxxx models, so that they get correctly sorted in the printer
2757 listings. Modified option entries appropriately.
2758
2759 2002-03-20 Till Kamppeter <till.kamppeter@gmx.net>
2760
2761 * db/source/printer/*: Updated text of many HP and Apollo printers
2762 and moved many of them from "Mostly" to "Perfectly".
2763
2764 * db/source/printer/*: Updated text of HP OfficeJet G and K series
2765 because they need HPOJ also when one only wants to print via
2766 USB.
2767
2768 * db/source/*/*: Added the Apollo P-1220 Barbie, P1250, P2250,
2769 P-2550, and P-2650. Updated the driver data appropriately.
2770
2771 2002-03-19 Till Kamppeter <till.kamppeter@gmx.net>
2772
2773 * db/source/printer/*: Updated data for the "hpijs" driver to fit
2774 to HPIJS 1.0.4. Modified printer entries appropriate to the new
2775 features ("hpijs" also recommended on large format printers,
2776 DeskJet 990 and compatibles work "Perfectly").
2777
2778 2002-03-18 Till Kamppeter <till.kamppeter@gmx.net>
2779
2780 * db/source/printer/*: Modified text of HP LaserJet 1200, USB
2781 printing only works with HPOJ.
2782
2783 2002-03-17 Till Kamppeter <till.kamppeter@gmx.net>
2784
2785 * foomatic-combo-xml.c: Introduced two debug output levels ("-v",
2786 "-vv"). Now I do not need a special debug version any more.
2787
2788 2002-03-17 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2789
2790 * makeDefaults: Added flag $DEBUG to enable debug messages from
2791 Perl modules. It is not exported by default, you can import it
2792 by adding qw(:DEFAULT $DEBUG) to the "use Foomatic::Defaults"
2793 clause.
2794
2795 * lib/Foomatic/DB.pm: Cache is disabled if CACHEDIR is set to an
2796 empty string at compile time, ie. "make CACHEDIR=".
2797
2798 2002-03-17 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2799
2800 * debian/*: Docs README, TODO, USAGE were not included in the
2801 debian package.
2802 Changed handling of local changes by the debconf interface.
2803
2804 2002-03-16 Till Kamppeter <till.kamppeter@gmx.net>
2805
2806 * db/source/printer/*: Modified text of HP LaserJet 31x0
2807 multi-function devices, because of the available code pieces for
2808 a free software driver for these models.
2809
2810 2002-03-14 Till Kamppeter <till.kamppeter@gmx.net>
2811
2812 * db/source/printer/*: Corrected entries for Brother printers
2813 driven by the "hl7x0" driver.
2814
2815 2002-03-12 Till Kamppeter <till.kamppeter@gmx.net>
2816
2817 * db/source/*/*: Fixed default "Quality" setting for the photo-
2818 capable HP DeskJet 6xxC printers with the "hpijs" driver.
2819
2820 2002-03-09 Till Kamppeter <till.kamppeter@gmx.net>
2821
2822 * db/source/*/*: Fixed Foomatic data for the B4 and B5 paper sizes
2823 of the "hpijs" driver.
2824 * db/source/*/*: "Photo Full Bleed" paper size is only supported by
2825 the PhotoSmart P100 for the "hpijs" driver, fixed Foomatic data.
2826
2827 2002-03-08 Till Kamppeter <till.kamppeter@gmx.net>
2828
2829 * db/source/*/*: Added the Canon BJC-255SP and BJC-265SP. Modified
2830 "bjx250gs" driver entry appropriately.
2831
2832 2002-03-07 Till Kamppeter <till.kamppeter@gmx.net>
2833
2834 * foomatic-configure: When "foomatic-configure" creates a queue
2835 for LPRng, the permissions for the /var/log/lp-errs file are set
2836 correctly now.
2837
2838 2002-03-05 Till Kamppeter <till.kamppeter@gmx.net>
2839
2840 * db/source/*/*: Added Lexmark E210 laser printer (Samsung ML-4500
2841 clone, "gdi" driver).
2842
2843 * foomatic-configure: Fixed bug that of float options in
2844 PPD-O-Matic PPD files only the integer part of the default value
2845 was read.
2846
2847 * foomatic-gswrapper: Fixed Red Hat bug #58319
2848 (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=58319).
2849 Some PostScript files cannot be handled by "gs ... - < file",
2850 but they need "gs ... /dev/fd/0 < file".
2851
2852 * lib/Foomatic/DB.pm: Fixed quoting for PDQ, now more complicated
2853 driver command lines with quotes and shell script variables also
2854 work with the PDQ-O-Matic config file generator. Assured that for
2855 every call of GhostScript "foomatic-gswrapper" is used, to fix
2856 Red Hat bug #58319 for all drivers, especially "Postscript".
2857
2858 * src/*omatic.pl: Assured that for every call of GhostScript
2859 "foomatic-gswrapper" is used, to fix Red Hat bug #58319 for all
2860 drivers, especially "Postscript".
2861
2862 2002-03-04 Till Kamppeter <till.kamppeter@gmx.net>
2863
2864 * db/source/*/*: Added new HP multi-function devices: HP OfficeJet
2865 D135, D145, D155, LaserJet 3300 MFP, 3320 MFP, 3320N MFP, 3330
2866 MFP. Updated driver and option entries appropriately.
2867
2868 * db/source/*/*: Fixed default driver for HP LaserJet 6P, added
2869 HP DeskJet 610CL to the "hpijs" driver, fixed text for the
2870 HP DeskJet 1125C.
2871
2872 * src/lpdomatic.pl: Replaced "if ( @pjlprepend > 0 )" by "if (
2873 @pjlprepend > 1 )" so that PJL headers are only used when really
2874 a PJL options is there. Many printers are listed as PJL-capable
2875 in the database, but in reality they are not.
2876
2877 2002-03-03 Till Kamppeter <till.kamppeter@gmx.net>
2878
2879 * src/cupsomatic.pl, src/ppromatic.pl: Fixed reading default option
2880 choices with a "+" from the PPD file.
2881
2882 2002-03-02 Till Kamppeter <till.kamppeter@gmx.net>
2883
2884 * db/source/*/*: Fixed the entry for the Brother MFC-9600, it does
2885 600 dpi with the "hl1250" driver.
2886
2887 2002-03-01 Till Kamppeter <till.kamppeter@gmx.net>
2888
2889 * src/cupsomatic.pl: Disabled accounting for the "Postscript"
2890 driver, it leads to an extra blank page coming out with every
2891 job.
2892
2893 * db/source/*/*: Added Canon S100, S200, S300, S500, S630,
2894 BJC-2110, Lexmark Optra C710, HP DeskJet 200, DeskJet 841C,
2895 Okidata Okipage 14ex, OL400, Xerox Able 1406, Anitech M24,
2896 Citizen printiva600U, printiva700, printiva1700, Alps MD-2010,
2897 MD-2300, MD-5500. Added these printers to the appropriate driver
2898 entries.
2899
2900 * db/source/*/*: Added the "ppmtomd" driver for MicroDry (Alps MD,
2901 Citizen printiva, Okidata DP) printers.
2902
2903 * db/source/*/*: Set "hpijs" as the recommended driver for all
2904 printers supported by this driver.
2905
2906 * db/source/*/*: Raised Lexmark Z53 from "Paperweight" to
2907 "Perfectly", it is compatible to the Z52.
2908
2909 2002-02-20 Till Kamppeter <till.kamppeter@gmx.net>
2910
2911 * db/source/*/*: Updated Foomatic data for the "hpijs" driver to
2912 version 1.0.3.
2913
2914 2002-02-18 Till Kamppeter <till.kamppeter@gmx.net>
2915
2916 * db/source/driver/lj5*: Removed HP LaserJet 6P, it does not work
2917 with the "lj5gray"/"lj5mono" drivers.
2918
2919 2002-02-13 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2920
2921 * debian/{control,rules} Added Debconf interface to manage
2922 filter.conf.
2923
2924 * debian/foomatic-bin.{config,templates,postinst} New files needed
2925 by debconf.
2926
2927 2002-02-09 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2928
2929 * lib/Foomatic/DB.pm: Check if existing cache file is empty.
2930
2931
2932 2002-02-06 Tim Waugh <twaugh@redhat.com>
2933
2934 * lib/Foomatic/DB.pm: Cache files created by "foomatic-combo-xml"
2935 were not read sometimes, fixed.
2936
2937 2002-02-05 Till Kamppeter <till.kamppeter@gmx.net>
2938
2939 * Makefile: Added "remove_trash" target to remove temporary and
2940 backup files created by editors and the patch utility. In
2941 "testing_clean" target added "-f" to the "rm" command for the
2942 links to the cache so that make does not stop with an error when
2943 the links are not there.
2944
2945 2002-02-04 Till Kamppeter <till.kamppeter@gmx.net>
2946
2947 * Makefile, src/*omatic, filter.conf: Modified Foomatic to only
2948 make the filter scripts out of the source files in src/. Fixed
2949 bugs on filter script source files: "enscript -b <title>", not
2950 "enscript -b=<title>"; empty title gave a line on the top of the
2951 page when using "mpage". Added "-J" (job title) option to
2952 directomatic. Added sample filter.conf.
2953
2954 * cupsomatic, ppromatic, lpdomatic, directomatic: Removed obsolete
2955 filter scripts.
2956
2957 * directomatic.1.in: Added "-J" (job title) option.
2958
2959 2002-02-03 Till Kamppeter <till.kamppeter@gmx.net>
2960
2961 * USAGE: Corrected link for the "ptal" CUPS backend script.
2962
2963 2002-02-03 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2964
2965 * src/Makefile: Make generated scripts executable.
2966
2967 2002-02-03 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2968
2969 * debian/rules: Set LPRNG_CONF=/etc/lprng/lpd.conf.
2970
2971 * src/lpdomatic.pl: Integrated changes from lpdomatic 1.10.
2972 Overwrite PATH in INPLACE version too. Changed revision to 2.1
2973 to avoid $lomversion clashes with the old scripts.
2974
2975 * src/cupsomatic.pl, src/directomatic.pl, src/ppromatic.pl:
2976 Bootstrapped from corresponding filter scripts.
2977
2978 * src/Makefile: cupsomatic, directomatic and ppromatic get also
2979 built.
2980
2981 2002-02-02 Till Kamppeter <till.kamppeter@gmx.net>
2982
2983 * Makefile, makeDefaults, foomatic-configure, USAGE, README: Added
2984 support for HPOJ (http://hpoj.sourceforge.net/, low-level driver
2985 for HP's multi-function devices) with "ptal:/..." URIs.
2986
2987 2002-01-31 Tim Waugh <twaugh@redhat.com>
2988
2989 * lib/Foomatic/DB.pm (get_overview_xml): Create directory, like
2990 get_overview_grove does. Also fixed quoting.
2991
2992 2002-01-30 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
2993
2994 * lpdomatic: Corrected the path to the configuration file.
2995
2996 2002-01-29 Till Kamppeter <till.kamppeter@gmx.net>
2997
2998 * foomatic-kitload, foomatic-kitload.8.in: Added "-d" option to
2999 install the kit into a staging area from which a package will
3000 be built (as "DESTDIR=..." in GNU automake/autoconf). This is
3001 a patch from Roger Leigh.
3002
3003 * makeDefaults: Added the possibility to set the cache directory
3004 alternatively with FOOMATIC_CACHEDIR instead of CACHEDIR.
3005
3006 * cupsomatic, ppromatic, lpdomatic, directomatic: Modified parser
3007 for options embedded in the job data so that option and value
3008 names can contain all printable characters except white space
3009 and "=". This fixed a problem with the "Color Mode" option of
3010 the "pcl3" driver.
3011
3012 2002-01-28 Till Kamppeter <till.kamppeter@gmx.net>
3013
3014 * db/source/*/*: Added the HP LaserJet 3P with PCL5 extension.
3015
3016 2002-01-27 Till Kamppeter <till.kamppeter@gmx.net>
3017
3018 * USAGE: Minor text modifications for XPP 1.1.
3019
3020 * db/source/*/*: Renamed the database entry for the Canon LIPS-II+
3021 from "Canon-LIPS-II+" to "Canon-LIPS-IIplus". With the "+" in its
3022 ID the printer entry was not accessible on the linuxprinting.org
3023 web site.
3024
3025 2002-01-24 Till Kamppeter <till.kamppeter@gmx.net>
3026
3027 * foomatic-gswrapper: Replaced "-sOutputFile=|cat>&3" by
3028 "-sOutputFile=/dev/fd/3" to make foomatic-gswrapper working with
3029 all versions of GhostScript, of the shell, and of Unix.
3030
3031 2002-01-24 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3032
3033 * foomatic-configure.1.in: Corrected manpage section in header.
3034 * foomatic-kitload.8.in: Filled some gaps.
3035 * lpdomatic.8.in: Describe how to print the docs.
3036 * src/lpdomatic.pl: PJL patch from Tim Waugh. Can select one of
3037 the builtin enscriptcommands by setting textfilter to "a2ps",
3038 "mpage" or "enscript" (without arguments).
3039 * debian/rules: Cleanup database.
3040
3041 2002-01-23 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3042
3043 * src: Introduced the subdirectory.
3044 * Makefile: Include a target to make the filter scripts from src/.
3045 * src/lpdomatic.pl: New source file from which lpdomatic can be
3046 generated.
3047 * src/Makefile: Builds lpdomatic from src/lpdomatic.pl.
3048
3049 2002-01-22 Till Kamppeter <till.kamppeter@gmx.net>
3050
3051 * lpdomatic: Cleaned up user-editable settings part.
3052
3053 2002-01-21 Till Kamppeter <till.kamppeter@gmx.net>
3054
3055 * db/source/opt/160.xml: Added Epson EPL lasers to constraint in
3056 "Mode" option of "pxlmono"/"pxlcolor", they print only in bw.
3057
3058 * db/source/printer/*: The Epson EPL-5900/5900PS works perfectly
3059 with "pxlmono", updated text, rating, and recommended driver.
3060
3061 * db/source/printer/*: Raised the rating for the Lexmark Z42 and
3062 Compaq IJ1200 to "Mostly", to reflect the experience of the
3063 author of "drv_z42" with these printers.
3064
3065 * db/source/printer/*: Corrected the ratings/texts for the Epson
3066 Stylus Pro 7000/7500/9000/9500/10000.
3067
3068 * lpdomatic/makeDefaults: Modified the config file support to not
3069 need a Perl library to make it easier to install lpdomatic without
3070 installing the whole Foomatic package.
3071
3072 2002-01-20 Till Kamppeter <till.kamppeter@gmx.net>
3073
3074 * lib/Foomatic/DB.pm: Added '*PSVersion: "(3010.000) 652"' entry
3075 for GhostScript 6.52 to the PPD files.
3076
3077 2002-01-20 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3078
3079 * lpdomatic: Corrected the use of ConfigFile.pm.
3080 * makeDefaults: Write "1;" at the end of ConfigFile.pm.
3081 * foomatic-configure: Added $J to lprng filter options, (prints
3082 job title with a2ps).
3083 * makeDefaults: Added code to write lib/Foomatic/ConfigFile.pm.
3084 * lpdomatic: Adds --center-title=$optJ to a2ps command line.
3085 Enscriptcommand and debug flag can be specified in a config file
3086 in $ETCDIR/filter.conf. Syntax is tag\s*:\s*value.
3087 Added tabulator/indentation settings for emacs.
3088
3089 2002-01-18 Till Kamppeter <till.kamppeter@gmx.net>
3090
3091 * db/source/printer/Epson-AcuLaser_C1000.xml: Added the Epson
3092 AcuLaser C1000 (Paperweight).
3093
3094 * db/source/*/*: Applied a patch by Tim Waugh (twaugh at redhat
3095 dot com) which makes the Perl one-liners for paper tray
3096 selection on PCL laser printers working on both Perl 5.6.0 and
3097 5.6.1. The one-liners are in the GhostScript command lines of
3098 the drivers entries for the PCL laser drivers ("lj5gray",
3099 "ljet4", ...).
3100
3101 * db/source/printer/*: Updated text of the Epson EPL-5900/5900PS
3102 because of a bug in Epson's driver.
3103
3104 2002-01-17 Till Kamppeter <till.kamppeter@gmx.net>
3105
3106 * db/source/printer/*: Added new Epson laser printer models:
3107 EPL-5900, EPL-N2120.
3108
3109 * db/source/*/*: Added new driver entries "epl2120" and "epl5900"
3110 for Epson-Kowa laser driver 1.0.4.
3111
3112 2002-01-16 Till Kamppeter <till.kamppeter@gmx.net>
3113
3114 * cupsomatic, lpdomatic, ppromatic, directomatic: Auto-detection
3115 of file converters a2ps, enscript, mpage, usage of the printer's
3116 paper size setting for conversion to PostScript, with a2ps the
3117 possibility to print also PDF, images, etc with LPD/LPRng and
3118 with directomatic (CUPS and PPR do this by themselves, they use
3119 the converter only for the docs pages).
3120
3121 * foomatic-configure: Fixed bug of "-Q" with PPR not working for
3122 non-root users. CUPS queues are automatically set up with
3123 PPD-O-Matic PPD files now (use "--oldppd" to get CUPS-O-Matic
3124 PPD files), for PPD the PPD file is not stored twice any more, a
3125 symbolic link is set instead.
3126
3127 * README, ChangeLog, foomatic-configure.1.in: Updated documentation
3128 to take into account the new "--oldppd" option.
3129
3130 * db/source/*/*: HP removed the "HP only" clause from the license
3131 of HPIJS, so HPIJS is free now.
3132
3133 2002-01-15 Till Kamppeter <till.kamppeter@gmx.net>
3134
3135 * lib/Foomatic/DB.pm: Fixed some incompatibilities in the PDQ file
3136 generator which prevented HPIJS 1.0 from working with PDQ.
3137
3138 2002-01-14 Till Kamppeter <till.kamppeter@gmx.net>
3139
3140 * foomatic-configure: Fixed bug of foomatic-configure stopping on
3141 directomatic printer configuration when there is no directomatic
3142 config file.
3143
3144 2002-01-13 Till Kamppeter <till.kamppeter@gmx.net>
3145
3146 * cupsomatic/ppromatic: The PPD default values of float options were
3147 not read correctly, fixed.
3148
3149 2002-01-12 Till Kamppeter <till.kamppeter@gmx.net>
3150
3151 * db/source/*/*: Added HP e-printer e20 to HPIJS 1.0 datafiles.
3152
3153 * db/source/printers/*: Removed "Unverified" flags and cleaned up
3154 text in many datafiles of HP inkjet printers.
3155
3156 * foomatic-preferred-driver: Only set new default driver when the
3157 current one is not OK.
3158
3159 * foomatic-configure: Insert ":ppdfile=<PPD file name>:\" lines
3160 into /etc/printcap (for LPD/GNUlpr/LPRng), so that the graphical
3161 printing frontend GPR finds the PPD-O-Matic PPD files
3162 automatically.
3163
3164 2002-01-11 Till Kamppeter <till.kamppeter@gmx.net>
3165
3166 * db/source/*/*: Added "bjc250gs" driver and Canon BJC-250ex
3167 printer.
3168
3169 2002-01-10 Till Kamppeter <till.kamppeter@gmx.net>
3170
3171 * foomatic-gswrapper: Replaced "-sOutputFile=|cat >&3" by
3172 "-sOutputFile=|cat>&3" because the second one also works when
3173 "gs" is a wrapper script around the real GhostScript binary.
3174
3175 2002-01-09 Till Kamppeter <till.kamppeter@gmx.net>
3176
3177 * cupsomatic: Numerical options given on the command line were
3178 ignored when using a PPD-O-Matic PPD file for the CUPS queue.
3179 Fixed.
3180
3181 2002-01-08 Till Kamppeter <till.kamppeter@gmx.net>
3182
3183 * Makefile, makeDefaults, lpdomatic.8.in: Moved lpdomatic back to
3184 /usr/sbin.
3185
3186 2002-01-06 Till Kamppeter <till.kamppeter@gmx.net>
3187
3188 * foomatic-configure: Added support for direct, spooler-less
3189 printing with directomatic, added auto-detection of PPR.
3190
3191 * directomatic: Added support for having a default printer.
3192
3193 * foomatic-datafile: Added "lprng" as possible datafile type (gives
3194 the same result as "lpd").
3195
3196 * foomatic-configure.1.in: Completed the list of possible options,
3197 corrected "-D" options ("Default", not "Delete").
3198
3199 * foomatic-printjob.1.in: Corrected command line for printing.
3200
3201 * README, USAGE: Updated to take into account all recent changes.
3202
3203 2002-01-06 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3204
3205 * foomatic-configure: Bails out if it encounters a lprng style
3206 printcap, like those created by lprngtool, as it would hose it
3207 otherwise. This needs a better solution.
3208 * foomatic-configure.1.in: Added description of the above problem.
3209 * debian/control: The conflict with the cupsomatic-ppd package is
3210 indicated.
3211
3212 2002-01-05 Till Kamppeter <till.kamppeter@gmx.net>
3213
3214 * Makefile, makeDefaults: Added definitions for PPR and for
3215 spooler-less printing.
3216
3217 * db/source/driver/Postscript.xml: Updated the text to also
3218 mention that PPD files can be used also with the PPR spooler or
3219 the GPR printing frontend.
3220
3221 2002-01-04 Till Kamppeter <till.kamppeter@gmx.net>
3222
3223 * ppromatic: Made ppromatic stuffing the PostScript code of all
3224 PostScript options into the job, in contrary to CUPS PPR only
3225 stuffs in the code of options explicitly given on the command
3226 line or in the "Switchset".
3227
3228 * foomatic-configure: Added PPR support.
3229
3230 2002-01-03 Till Kamppeter <till.kamppeter@gmx.net>
3231
3232 * ppromatic: Made it possible to have PPD files in other
3233 directories than /usr/share/ppr/PPDFiles, let ppromatic eat up
3234 data on STDIN to make documentation printing ("-i docs") working
3235 correctly. When original job is not completely read, PPR does
3236 not dequeue the print job and stops the printer because it
3237 assumes that the job was not correctly printed.
3238
3239 2002-01-02 Till Kamppeter <till.kamppeter@gmx.net>
3240
3241 * db/source/*/*: Added Compaq IJ1200 (Z42 clone), assigned Lexmark
3242 5700 drivers to Compaq IJ900 (5700 clone). Fixed text of Lexmark
3243 5700.
3244
3245 * db/source/opt/hpijs-Quality.xml: Fixed typo in human-readable
3246 text for 600-dpi-CMYK-normal quality.
3247
3248 2002-01-01 Till Kamppeter <till.kamppeter@gmx.net>
3249
3250 * db/source/opt/hpijs-PageSize.xml: Worked around a bug in HPIJS
3251 1.0 which breaks the paper size setting via PostScript commands.
3252
3253 * lib/Foomatic/DB.pm: Added photo paper sizes for the HPIJS 1.0
3254 driver to the "getpapersize()" function.
3255
3256 2002-01-01 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3257
3258 * debian/rules: see debian/changelog for details.
3259
3260 2001-12-31 Till Kamppeter <till.kamppeter@gmx.net>
3261
3262 * db/source/driver/*.xml: Updated URLs of the home pages for the
3263 "cZ11" and "c2070" drivers.
3264
3265 2001-12-30 Till Kamppeter <till.kamppeter@gmx.net>
3266
3267 * db/source/printer/Epson-EPL-5800L.xml: Added the Epson EPL-5800L
3268 laser winprinter.
3269
3270 2001-12-23 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3271
3272 * debian/foomatic-bin.manpages: Corrected section for lpdomatic
3273 manpage.
3274 * lpdomatic.1.in: Made this manpage useful.
3275 * foomatic-gswrapper.1.in: Minor editing.
3276
3277 2001-12-20 Till Kamppeter <till.kamppeter@gmx.net>
3278
3279 * db/source/*/hpijs*: Updated the entries for the "hpijs" driver
3280 to the new 1,0 release.
3281
3282 * db/source/printer/*: More updates on the comments of the HP
3283 inkjet printers.
3284
3285 2001-12-19 Till Kamppeter <till.kamppeter@gmx.net>
3286
3287 * db/source/printer/*: Updated comments and "Recommended driver"
3288 settings of the HP/Apollo printers for the new "hpijs" 1.0
3289 version.
3290
3291 2001-12-18 Till Kamppeter <till.kamppeter@gmx.net>
3292
3293 * db/source/printer/*: Added/modified HP inkjets for the "hpijs" 1.0
3294 driver.
3295
3296 2001-12-17 Till Kamppeter <till.kamppeter@gmx.net>
3297
3298 * lib/Foomatic/DB.pm: Applied a patch from Crutcher Dunnavant
3299 (crutcher@redhat.com) which sets all Perl variables in shell
3300 command lines ($poid, $drv. $libdir, ...) into single quotes, so
3301 that nothing breaks when a strange printer/driver ID or a
3302 strangely named directory is used.
3303
3304 * db/source/driver/*: Made Perl one-liner for paper tray selection
3305 in PCL laser printer driver XML files less memory-consuming.
3306
3307 2001-12-16 Till Kamppeter <till.kamppeter@gmx.net>
3308
3309 * db/source/printer/Minolta-PagePro_1100L.xml,
3310 db/source/printer/642674.xml: Added the Paperweight "Minolta
3311 PagePro 1100L".
3312
3313 2001-12-14 Till Kamppeter <till.kamppeter@gmx.net>
3314
3315 * foomatic-configure: Made "-f" (Force compilation) flag working
3316 for overview request ("-O").
3317
3318 * lib/Foomatic/DB.pm: Functions using "foomatic-combo-xml" check
3319 the cache before and use it, if appropriate files
3320 available. Printer ID set into single quotes in the
3321 "foomatic-combo-xml" command line, to not break with the new
3322 clear text printer IDs (Thanks to Crutcher Dunnavant,
3323 crutcher@redhat.com for his suggestions).
3324
3325 * Makefile: Let "make install" also install the man pages.
3326
3327 2001-12-13 Till Kamppeter <till.kamppeter@gmx.net>
3328
3329 * directomatic: Possibility to use a printer definition file in
3330 ~/.foomatic/direct/ or in the current directory.
3331
3332 * Makefile, makeDefaults: Added /etc/ppr directory, fixed typo.
3333
3334 2001-12-12 Till Kamppeter <till.kamppeter@gmx.net>
3335
3336 * db/source/printer/*: Set links for the new location of the
3337 "Lexmark Foomatic Kit" in the comments of the database entries
3338 for the Lexmark Z22, Z23, Z32, Z33, Z52, Z53.
3339
3340 2001-12-11 Till Kamppeter <till.kamppeter@gmx.net>
3341
3342 * lib/Foomatic/DB.pm: Made the "PaperDimension", "ImageableArea",
3343 and "PageRegion" entries in CUPS and generic PPD files working
3344 if the "PageSize" option is not the standard PostScript option,
3345 but a command line option or something else (as in the
3346 "ppmtocpva" or in the "pentaxpj" drivers.
3347
3348 * db/source/opt/2.xml, db/source/driver/c2050.xml: Drivers
3349 "c2050", "cZ11", and "cZ11somsom" had no "PageSize" option,
3350 fixed.
3351
3352 2001-12-11 Manfred Wassmann <manolo@NCC-1701.B.Shuttle.de>
3353
3354 * directomatic.1.in manpage added.
3355
3356 * debian/: Bugfixes in the Debian specific files.
3357
3358 2001-12-10 Till Kamppeter <till.kamppeter@gmx.net>
3359
3360 * db/source/*/*: Updated home page address and comment of the
3361 "lm1100" driver and added a "Brightness" option to that driver
3362 and replaced the "Monochrome" option by "Ink Type".
3363
3364 * db/source/drivers/lpstyl.xml: Re-hosted "lpstyl" driver on
3365 linuxprinting,org, original home page is dead. Modified the
3366 comments in the database entry file appropriately.
3367
3368 * db/source/drivers/gdi.xml: Added filter for MagicFilter users to
3369 easily integrate this driver. Modified the comments in the
3370 database entry file appropriately.
3371
3372 * db/source/*/*: Okipage 6w only works with "oki4w" 2.0, not with
3373 2.1. Modified the comments in the database entry files
3374 appropriately.
3375
3376 * db/source/printers/214153.xml: My Stylus Color 500 has problems
3377 with Gimp-Print 4.2. Modified the comments in the database entry
3378 files appropriately.
3379
3380 * db/source/opt/cZ11somsom-*: Set default values of the ink
3381 densities to 50 instead of 100.
3382
3383 * db/source/driver/cZ11somsom.xml: Corrected command line to make
3384 printing with the black cartridge working.
3385
3386 * db/source/printer/89152.xml: Comments cleaned up for Canon
3387 BJC-2000.
3388
3389 * db/source/printer/Canon-BJC-2010.xml: New printer entry: Canon
3390 BJC-2010.
3391
3392 * db/source/driver/bjc600.xml, db/source/opt/6.xml: Added Canon
3393 BJC-2010 to the "bjc600" driver.
3394
3395 * db/source/printer/Canon-BJ-100.xml: New printer entry: Canon
3396 BJ-100.
3397
3398 * db/source/driver/bj200.xml: Added Canon BJ-100 to the "bj200"
3399 driver.
3400
3401 * db/source/printer/123584.xml: Added comments about the problems
3402 with the Xerox DocuPrint XJ8C.
3403
3404 * db/source/printer/Pentax-PocketJet*: Added the ultra-portable
3405 printers from Pentax.
3406
3407 * db/source/*/pentaxpj*: Added "pentaxpj" driver for the
3408 ultra-portable Pentax PocketJet printers.
3409
3410 2001-12-09 Till Kamppeter <till.kamppeter@gmx.net>
3411
3412 * cupsomatic: Added support for the accounting facility of CUPS.
3413 Only works with $debug = 0 and when GhostScript is rendering
3414 the PostScript.
3415
3416 * foomatic-ppdload, lib/Foomatic/PPD.pm: "new PPD" and "new
3417 UIElem" replaced by "new Foomatic::PPD" and "new
3418 Foomatic::UIElem", otherwise the "new" methods will not be found
3419 in the respective libraries.
3420
3421 * db/source/printer/Lexmark-Z43.xml: Updated the comments.
3422
3423 2001-12-07 Till Kamppeter <till.kamppeter@gmx.net>
3424
3425 * directomatic: New filter for spooler-less printing. See in the
3426 comments in the beginning how to use it.
3427
3428 * Makefile: Added definitions for PPR, added directomatic
3429 and ppromatic to be installed
3430
3431 * makeDefaults: Added definitions for PPR, moved lpdomatic to
3432 /usr/bin
3433
3434 * lpdomatic.1.in: lpdomatic in /usr/bin => "man 1 lpdomatic"
3435
3436 * foomatic-datafile: Added "direct" data file type for
3437 Direct-O-Matic
3438
3439 * lib/Foomatic/DB.pm: Modified comments of the LPD-O-Matic printer
3440 description file (generated by the function "getlpddata()")
3441 because these files are also used for Direct-O-Matic.
3442
3443 2001-12-07 Manfred Wassmann <foomatic@NCC-1701.B.Shuttle.de>
3444
3445 * Makefile: Split the install target into install-bin and
3446 install-db. Added PHONY target to mark targets not related to
3447 real files.
3448 * Manpages: Added a script to generate manpages with correct
3449 pathnames from files named <manpage>.<section>.in.
3450 Created more or less useable manpages for all binaries.
3451 * debian: Bootstrapped a debian directory for building Debian
3452 packages.
3453
3454 2001-12-06 Till Kamppeter <till.kamppeter@gmx.net>
3455
3456 * cupsomatic: Corrected link to documentation web page in the
3457 comments in the beginning of the script.
3458
3459 2001-12-04 Till Kamppeter <till.kamppeter@gmx.net>
3460
3461 * cupsomatic, lpdomatic, ppromatic: Cleaned up multi-processing,
3462 now the parent processes wait for their children to finish and
3463 the interprocess communication pipes are closed after use. The
3464 main process waiting for their children to exit fixes especially
3465 a problem of lpdomatic: LPRng resetted the printer port when the
3466 lpdomatic was ready, but in reality lpdomatic sub-processes were
3467 still working on the job, which lead to incomplete pages being
3468 printed (Bug #486096 on SourceForge). Also updated the comments
3469 in the beginning of the files
3470
3471 * foomatic-datafile: Added PPR support.
3472
3473 * foomatic-configure: Added the "-w 1" option to "nc" used in the
3474 $postpipe for LPD, otherwise "nc" only exits a rather long time
3475 after all data has be transmitted to the printer. This prevents
3476 the new lpdomatic from exiting immediately after the job has
3477 finished and so it takes a longer time until the next job
3478 starts.
3479
3480 * lib/Foomatic/DB.pm: Used "/PageSize[...]" instead of
3481 "/PageRegion[...]" in the "*PageRegion" option of the
3482 PPD-O-Matic PPD files becasue GhostScript does not understand
3483 "/PageRegion[...]" (found this out during tests of PPR, which
3484 uses the "*PageRegion" option and not the "*PageSize" option to
3485 set the paper size.
3486
3487 2001-12-02 Till Kamppeter <till.kamppeter@gmx.net>
3488
3489 * ppromatic: Completed first version of ppromatic: Added error and
3490 signal handling. Introduced back channel from child processes to
3491 main process and let main process wait until all children finish,
3492 to not loose any error message or exit status to report to PPR.
3493
3494 2001-11-30 Till Kamppeter <till.kamppeter@gmx.net>
3495
3496 * db/source/*/*: Added some comments about the similarity of the
3497 Sharp and Xerox inkjets.
3498
3499 * db/source/opt/207.xml: Made "Model" option of "pcl3" having only
3500 the correct model entry as possible choice (as "Model" option of
3501 "gimp-print"/"stp".
3502
3503 2001-11-29 Till Kamppeter <till.kamppeter@gmx.net>
3504
3505 * foomatic-preferred-driver: Higher priority for "pcl3" against
3506 "sharp.upp", the support of the "pcl3" driver for the Sharp and
3507 Xerox inkjets is much better since version 3.3 of "pcl3".
3508
3509 * db/source/*/*: Added Sharp/Xerox printers to list of printers
3510 supported by "pcl3" because of better Sharp/Xerox support by
3511 "pcl3" version 3.3, also changed the recommended driver of the
3512 Sharp and Xerox inkjets to "pcl3" and the functionality to
3513 "Mostly".
3514
3515 2001-11-24 Till Kamppeter <till.kamppeter@gmx.net>
3516
3517 * ppromatic: Interface for the spooler PPR (ppr.sourceforge.net)
3518 introduced. To set up printer download PPD-O-Matic PPD file from
3519 your driver's page of the linuxprinting.org database (or use
3520 "foomatic-datafile -t ppd ...") and do
3521
3522 cp ppromatic /usr/lib/ppr/interfaces/
3523 cp <downloaded ppd file> /usr/share/ppr/PPDFiles/
3524 ppad interface <queue> ppromatic <address>
3525 ppad options <queue> backend=<interface>
3526 ppad ppd <queue> <ppd file without path>
3527 (Addiyional command to set up paper trays)
3528
3529 <interface> means the PPR interface name for the desired printer
3530 connection type (all in /usr/lib/ppr/interfaces/: parallel,
3531 serial, tcpip, lpr, smb, atalk, ...).
3532 <address> means the printer address as needed by the interface
3533 (/dev/lp0 for parallel, printer.domain.com:9100 for tcpip, ...)
3534 <ppd file without path> is the name under which you have saved
3535 your downloaded PPD file. Do not specify the path
3536 /usr/share/ppr/PPDFiles/
3537
3538 2001-11-23 Till Kamppeter <till.kamppeter@gmx.net>
3539
3540 * cupsomatic: Let numerical option default settings in be used
3541 when a printer is used with a PPD-O-Matic PPD file.
3542
3543 2001-11-22 Till Kamppeter <till.kamppeter@gmx.net>
3544
3545 * lib/Foomatic/DB.pm: Made HTML display of how to invoke a driver
3546 working correctly with the new XML Foomatic and enhanced it,
3547 especially for tricky command lines ("Execution Details" pages).
3548
3549 * db/source/opt/*: Corrected the "Required" state for many
3550 options, to get the "Execution Details" pages correct.
3551
3552 2001-11-21 Till Kamppeter <till.kamppeter@gmx.net>
3553
3554 * db/source/printer/drv_z42: New web site for "drv_z42".
3555
3556 2001-11-20 Till Kamppeter <till.kamppeter@gmx.net>
3557
3558 * db/source/printer/*: Set "Recommended driver" field
3559 (<driver>..</driver>) in all non-Paperweight printer entries.
3560
3561 2001-11-19 Till Kamppeter <till.kamppeter@gmx.net>
3562
3563 * db/source/printer/*: The Epson Stylus C70/C80 do 2880x1440 dpi
3564 under free OS. Added comment in the appropriate database
3565 entries.
3566
3567 2001-11-18 Till Kamppeter <till.kamppeter@gmx.net>
3568
3569 * README, USAGE: Added info about the PPD-O-MATIC PPD files.
3570 Especially USAGE contains info about printing with graphical
3571 interfaces and out of applications now.
3572
3573 2001-11-16 Till Kamppeter <till.kamppeter@gmx.net>
3574
3575 * foomatic-preferred-driver: Added the "sj48" driver in the list,
3576 so that when one adds "omni" as the last entry, the "sj48" will
3577 get priority.
3578
3579 2001-11-15 Till Kamppeter <till.kamppeter@gmx.net>
3580
3581 * cupsomatic: Added support for GPR as CUPS printing frontend.
3582
3583 * db/source/*/*: Added Lexmark Z43 (supported by "drv_z42"
3584 driver), corrections on Lexmark Z42.
3585
3586 2001-11-14 Till Kamppeter <till.kamppeter@gmx.net>
3587
3588 * lib/Foomatic/DB.pm: Added generation of a generic purpose PPD
3589 file (PPD-O-Matic), made generated PDQ scripts using settings
3590 added by an application using the PPD file, fixed bug of PDQ not
3591 printing when driver command line is composed of various shell
3592 commands. Removed some replacements of special characters in the
3593 generation of PDQ config files, they caused some driver command
3594 lines to get "overquoted" characters.
3595
3596 * cupsomatic, lpdomatic: Added support for the new generic PPD
3597 files, jobs are searched for settings done by applications using
3598 these PPD files.
3599
3600 * foomatic-datafile: Added "-t ppd" option to generate generic PPD
3601 files.
3602
3603 * foomatic-configure: Now for every queue a generic PPD file is
3604 created and maintained as /etc/foomatic/<queuename>.ppd.
3605
3606 * db/source/driver/oki4w.xml: Comments updated for oki4linux 2.1
3607
3608 * db/source/*/*: Resolution of Okidata OL 410e fixed (300 dpi only
3609 with "ljet4", RedHat bug #43120).
3610
3611 2001-11-13 Till Kamppeter <till.kamppeter@gmx.net>
3612
3613 * db/source/driver/*: Added "-Mutf8" to the "perl" calls in the
3614 command line of the PCL/PCL-XL laser printer drivers with tray
3615 selection, otherwise Perl 5.6.0 and older cannot handle hex
3616 representations of binary strings in the Perl commands.
3617
3618 2001-11-08 Till Kamppeter <till.kamppeter@gmx.net>
3619
3620 * db/source/opt/*: Fixed default resolutions for the "eps9mid" and
3621 "eps9high" drivers.
3622
3623 2001-11-07 Till Kamppeter <till.kamppeter@gmx.net>
3624
3625 * db/source/opt/*: For the Epson laser printer drivers (EPL,
3626 AcuLaser) fixed forgotten default values for MediaType and
3627 default input tray for the colour models.
3628
3629 2001-10-29 Till Kamppeter <till.kamppeter@gmx.net>
3630
3631 * db/source/printer/*: Perfect support for the Epson Stylus
3632 C70/C80 with Gimp-Print 4.1.99b4.
3633
3634 2001-10-23 Till Kamppeter <till.kamppeter@gmx.net>
3635
3636 * db/source/*/*: Changed the comments/ratings of the Epson
3637 AcuLaser colour printers according to results of tests at Epson
3638 Paris.
3639
3640 * foomatic-preferred-driver: Given priority to the "alcXXXX"
3641 drivers on Epson color inkjets, they print in color.
3642
3643 2001-10-22 Till Kamppeter <till.kamppeter@gmx.net>
3644
3645 * db/source/printer/*: Added comment about up/download of data to
3646 the photo cards in the card reader of the HP PhotoSmart
3647 printers.
3648
3649 2001-10-20 Till Kamppeter <till.kamppeter@gmx.net>
3650
3651 * db/source/printer/630066.xml, db/source/driver/*: Removed
3652 duplicate entry for the HP DeskJet Plus.
3653
3654 2001-10-16 Till Kamppeter <till.kamppeter@gmx.net>
3655
3656 * db/source/*/*: Added the Epson Stylus Photo 820.
3657
3658 2001-10-15 Till Kamppeter <till.kamppeter@gmx.net>
3659
3660 * db/source/*/*: Added the HP OfficeJet R65 and R80 printers.
3661
3662 * db/source/*/*: Added more Samsung SmartGDI/PassThru printers:
3663 Samsung ML-1010, 1020, 200, 210.
3664
3665 2001-10-13 Till Kamppeter <till.kamppeter@gmx.net>
3666
3667 * db/source/*/*: Some newer Epsons (Stylus Photo 785, 875, 895)
3668 are USB only, corrected database entries.
3669
3670 2001-10-11 Till Kamppeter <till.kamppeter@gmx.net>
3671
3672 * db/source/*/*: Re-rated Epson Stylus C60 and Epson Stylus Scan
3673 2500 as "Perfectly" supported.
3674
3675 * USAGE: Fixed text, "postpipe", not "backpipe".
3676
3677 2001-10-10 Till Kamppeter <till.kamppeter@gmx.net>
3678
3679 * db/source/*/*: Removed HP LaserJet 6L from "lj5gray"/"lj5mono"
3680 drivers, this combo is reported not to work.
3681
3682 * db/source/printer/*: Changes on the text of the HP LaserJet 5L,
3683 5P, and 6L printers.
3684
3685 2001-10-09 Till Kamppeter <till.kamppeter@gmx.net>
3686
3687 * db/source/*/*: Added Samsung SmartGDI/PassThru printers: Samsung
3688 ML-1000, 1200, 1210, 1220, 5080, 6040.
3689
3690 * db/source/*/*: Modified the Foomatic data for the "drv_z42" driver
3691 to fit to version 0.3 of the driver.
3692
3693 * db/source/*/*: Assigned drivers to the HP PhotoSmart P100 printer.
3694
3695 2001-10-08 Till Kamppeter <till.kamppeter@gmx.net>
3696
3697 * db/source/printer/Epson-Stylus_C[78]0.xml: Changed rating from
3698 "Paperweight" to "Partially", Gimp-Print 4.1.99b3 provides
3699 preliminary support.
3700
3701 * db/source/*/*: Added HP DeskJet 1120C to the printers supported
3702 by the "hpijs" driver.
3703
3704 2001-10-06 Till Kamppeter <till.kamppeter@gmx.net>
3705
3706 * db/source/*/*: Added the printers HP LaserJet 1000, DeskJet
3707 845C, 940C, PhotoSmart P100, P1115, P1315.
3708
3709 * db/source/*/*: Corrected URLs for the HP inkjet printers.
3710
3711 * db/source/opt/hpijs-PageSize.xml: Added A6 and Photo paper sizes
3712 for the "hpijs" driver,
3713
3714 2001-10-04 Till Kamppeter <till.kamppeter@gmx.net>
3715
3716 * foomatic-combo-xml.c: Added an "#include <stdlib.h>" to make
3717 the code working on IA64.
3718
3719 2001-10-03 Till Kamppeter <till.kamppeter@gmx.net>
3720
3721 * README, USAGE: Updates on the documentation.
3722
3723 * db/source/*/*: Fixes on the "cljet5" driver.
3724
3725 * db/source/*/*: Added options to the drivers "cdj500", "cdj550",
3726 "pj", "pjxl", "pjxl300", "declj250", and "dj505j".
3727
3728 * db/source/driver/*: Updated links to the GhostScript web pages.
3729
3730 * foomatic-preferred-driver: Correction for the DEC LJ250.
3731
3732 2001-10-02 Till Kamppeter <till.kamppeter@gmx.net>
3733
3734 * db/source/*/*: Added paper tray selection to all the other PCL
3735 laser printer drivers. Bugfixes on paper tray selection for the
3736 "ljet4" driver.
3737
3738 * db/source/*/*: Added "cljet5c" driver (Color LaserJet 5 in
3739 Contone mode).
3740
3741 * db/source/*/*: Added "ljet4d" driver ("ljet4" with PCL Duplex).
3742
3743 * foomatic-preferred-driver: Updated for the new drivers.
3744
3745 2001-10-01 Till Kamppeter <till.kamppeter@gmx.net>
3746
3747 * db/source/*/*: Added paper tray selection option to the PCL-XL
3748 drivers ("lj5gray"/"lj5mono", "pxlmono"/"pxlcolor") and to the
3749 "ljet4" driver.
3750
3751 2001-09-29 Till Kamppeter <till.kamppeter@gmx.net>
3752
3753 * db/source/*/*: Added driver "drv_z42" for the Lexmark Z42,
3754 re-rated the printer as "Partially" supported.
3755
3756 * lib/Foomatic/DB.pm: Assured that the "PageSize" option is always
3757 present in CUPS PPD files, evwn when it has only one choice,
3758 CUPS does not work when there is a PPD file without "PageSize"
3759 option.
3760
3761 * foomatic-combo-xml.c: Replaced an "strcat" by an "strcpy" when
3762 setting the default value for an option because otherwise there
3763 appear two values in the string for the default value.
3764
3765 * db/source/*/*: Added GhostScript pre-filtering facility to the
3766 "Postscript" driver, this allows to use additionally installed
3767 GS fonts or converting to a lower PostScript level.
3768
3769 2001-09-28 Till Kamppeter <till.kamppeter@gmx.net>
3770
3771 * lib/Foomatic/DB.pm: Made all file creation be done with "umask
3772 0002", so that the cache can be deleted by anyone in the group
3773 of the cache creator.
3774
3775 * db/source/*/*: Added Foomatic data for the Epson Stylus Color
3776 640 UPP files which come with GhostScript 6.50 and newer.
3777
3778 * db/source/printer/HP-DesignJet_750.xml: Corrected bug in printer
3779 ID, which prevented entry from showing up correctly on
3780 www.linuxprinting.org.
3781
3782 2001-09-27 Till Kamppeter <till.kamppeter@gmx.net>
3783
3784 * db/source/*/*: Added the Lexmark Z82.
3785
3786 * db/source/*/*: Made the "pbm2l7k" driver not needing 120 MB swap
3787 with GS 6.x and newer.
3788
3789 * db/source/*/*: Added Foomatic data for the UPP files
3790 "s400a1.upp" and "s400b1.upp".
3791
3792 * db/source/printer/123776.xml: Corrections in the text about the
3793 BJC-8200.
3794
3795 * db/source/printer/Canon-S600.xml: Added the Canon S600.
3796
3797 * db/source/*/*: Added Foomatic data for the UPP files for the
3798 Canon BJC-8200 which come with GhostScript 6.50 or newer.
3799
3800 * db/source/driver/pcl3.xml: Fixed typo.
3801
3802 2001-09-26 Till Kamppeter <till.kamppeter@gmx.net>
3803
3804 * foomatic-combo-xml.c: In the "loadfile()" function "close" was
3805 used instead of "fclose". This kept all files open and lead to
3806 problems with more than 1000 printer models.
3807
3808 * db/source/*/*: Added the Xerox DocuPrint N4512, corrected comments
3809 for the HP PSC 950 and the Epson Stylus C80.
3810
3811 2001-09-25 Till Kamppeter <till.kamppeter@gmx.net>
3812
3813 * foomatic-preferred-driver: Given priority to the lxm3200 driver
3814 against Gimp-Print/stp, the support of the Lexmark 3200 by
3815 Gimp-Print is broken.
3816
3817 2001-09-24 Till Kamppeter <till.kamppeter@gmx.net>
3818
3819 * foomatic-combo-xml.c: Fixed a bug of not setting the high scores
3820 for the constraints.
3821
3822 2001-09-22 Till Kamppeter <till.kamppeter@gmx.net>
3823
3824 * foomatic-configure: "checkpc -f" after any change on an LPRng
3825 system. LPRng refuses to print when one file has wrong
3826 permissions.
3827
3828 2001-09-13 Till Kamppeter <till.kamppeter@gmx.net>
3829
3830 * cupsomatic: Made the "sides" (Duplex) option of CUPS working
3831 with printers using Foomatic.
3832
3833 * foomatic-configure: SIGHUP to LPRng daemon when setting the
3834 default printer or deleting one.
3835
3836 2001-09-12 Till Kamppeter <till.kamppeter@gmx.net>
3837
3838 * db/source/printer/*: Added the Lexmark Z23, Z33, and Z53
3839
3840 * db/source/printer/486066.xml: The Lexmark Z12 does not print
3841 ain text
3842
3843 * db/source/printer/328553.xml: With the current Gimp-Print the
3844 Lexmark Z52 works "Perfectly".
3845
3846 * db/source/printer/*: Updated and corrected text of the Lexmark
3847 Z23, Z33, and Z52.
3848
3849 * db/source/printer/62720.xml, db/source/driver/lj5*: The HP
3850 LaserJet 5L does not work with the lj5gray/lj5mono drivers.
3851
3852 * cupsomatic: All enumerated options with choices "On", "Off",
3853 "Yes", "No", "True", or "False" did not work with CUPS. This is
3854 fixed now.
3855
3856 2001-09-03 Till Kamppeter <till.kamppeter@gmx.net>
3857
3858 * foomatic-configure: Possibility to set a system-wide default
3859 printer for all spoolers, for CUPS and PDQ, non-root users can
3860 also set a personal default printer. Due to the architecture of
3861 LPD a queue named "lp" will be renamed when another queue is set
3862 as the default queue.
3863
3864 * Makefile, makeDefaults: Added the "lpoptions" utility of CUPS
3865 which is needed to set a remote printer as default or to set
3866 a personal default printer for non-root users.
3867
3868 * USAGE: Added information about the new default printer setting
3869 facility.
3870
3871 * README: Adapted to all recent changes.
3872
3873 * TODO: Removed the topic about speed and memory consumption, this
3874 is solved by foomatic-combo-xml.c now.
3875
3876 2001-09-02 Till Kamppeter <till.kamppeter@gmx.net>
3877
3878 * foomatic-combo-xml.c: Added functionality for generating the
3879 overview XML file ("-O" option). Makes the overview XML
3880 generation much faster, less than a second on most machines.
3881
3882 * lib/Foomatic/DB.pm: Let the overview XML generation be done
3883 preferrably by foomatic-combo-xml.c.
3884
3885 * Makefile: Added the removal of the foomatic-combo-xml binary
3886 to the "clean" section, let foomatic-preferred-driver be
3887 installed in /usr/sbin.
3888
3889 * foomatic-preferred-driver: Bugfix: Often default driver entries
3890 were not inserted into the printer XML file.
3891
3892 * db/source/driver/ppmtocpva.xml: Added the Alps MD-1500 printer.
3893
3894 2001-08-29 Till Kamppeter <till.kamppeter@gmx.net>
3895
3896 * db/source/printer/*: Several fixes on the comments of the HP
3897 OfficeJets.
3898
3899 * db/source/*/*: Added the Apple LaserWriter 4/600.
3900
3901 * db/source/printer/605074.xml, db/source/printer/609714.xml:
3902 Correction: The HP LaserJet 5Si and 3200se support PJL.
3903
3904 * db/source/driver/lj5gray.xml: Removed duplicate entry for the
3905 HP LaserJet 5Si.
3906
3907 2001-08-28 Till Kamppeter <till.kamppeter@gmx.net>
3908
3909 * foomatic-combo-xml.c: C program to build XML files for
3910 printer/driver combos, around 600 times faster than the perl
3911 routines in lib/Foomatic/DB.pm (one Gimp-Print combo in 0.5-1.5
3912 sec. foomatic-compiledb in a few minutes), needs less than 10 MB
3913 of memory. Pre-building of the database for distros not needed
3914 any more.
3915
3916 * lib/Foomatic/DB.pm: Make foomatic-combo-xml.c being preferrably
3917 used for building printer/driver combo data.
3918
3919 * Makefile, makeDefaults: Integration of foomatic-combo-xml.c.
3920
3921 2001-08-26 Till Kamppeter <till.kamppeter@gmx.net>
3922
3923 * db/source/driver/*: Removed printer entry 207945 from the printer
3924 list of the "laserjet" and "stp" drivers, the printer was deleted.
3925
3926 2001-08-25 Till Kamppeter <till.kamppeter@gmx.net>
3927
3928 * db/source/printer/HP-DesignJet_750.xml: added HP DesignJet 750,
3929 it is supported by Gimp-Print now.
3930
3931 2001-08-24 Till Kamppeter <till.kamppeter@gmx.net>
3932
3933 * db/source/*/*: Added a whole bunch of japanese printers and
3934 drivers, thanks to Crutcher Dunnavant from Red Hat.
3935
3936 * db/source/driver/md2k.xml: Added the Alps MD-1500.
3937
3938 * foomatic-preferred-driver: Priorities for the japanese drivers.
3939
3940 * db/source/*/*: Corrected driver names for Epson's colour lasers.
3941
3942 2001-08-23 Till Kamppeter <till.kamppeter@gmx.net>
3943
3944 * db/source/printer/*: Added the recent Epson laser printers: Epson
3945 EPL-5800, EPL-N1600, EPL-N2050, EPL-N2050+, EPL-N2750, AcuLaser
3946 C2000, C8500.
3947
3948 * db/source/printer/Brother*: Small adjustments of the entries.
3949
3950 * db/source/printer/*: Added the new Epson lasers to the drivers
3951 "Postscript", "pxlmono", "lj5gray", "lj5mono", "cljet5".
3952
3953 * db/source/*/*: Added the Epson laser printer drivers provided
3954 by Epson: "epl5800", "epl2050", "epl2050p", "acl2000", "acl8500".
3955
3956 * foomatic-preferred-driver: Epson laser printer drivers.
3957
3958 * db/source/printer/641170.xml: Removed duplicate entry for the
3959 Canon LBP-800.
3960
3961 2001-08-21 Till Kamppeter <till.kamppeter@gmx.net>
3962
3963 * db/source/*/*: Added new Brother printers: HL-1440, H:-1450,
3964 HL-1470N, HL-2460, HL-2460N, HL-2400CeN, HL-3400CN, MFC-P2500.
3965
3966 * db/source/*/*: Added some more Brothers to the hl1250 driver.
3967
3968 * db/source/opt/207.xml, db/source/opt/208.xml: Corrected default
3969 settings for the Apollo P-1200 with the pcl3 driver. It needs
3970 the the model setting "Unspecified old model" and a CMY colour
3971 mode.
3972
3973 * db/source/driver/hpijs.xml, db/source/opt/hpijs-Model.xml,
3974 db/source/opt/hpijs-Quality.xml, db/source/printer/413737.xml:
3975 The Apollo P-2200 works with drivers for the HP DeskJet 612C,
3976 taken this into account.
3977
3978 * db/source/printer/Okidata-ML_32?.xml, db/source/driver/okiibm.xml:
3979 Added the printers Okidata ML 320/321.
3980
3981 * db/source/printer/63200.xml: Added comment to the IBM 4019.
3982
3983 * db/source/printer/317321.xml, db/source/printer/607474.xml:
3984 Added instructions how to change the cartridges without needing
3985 special software.
3986
3987 * db/source/printer/24832.xml: Added useful info about the NEC P6
3988 plus.
3989
3990 * db/source/driver/epsonc.xml: This driver is needed to print on
3991 the NEC PinWriter P6/P6 plus in colour.
3992
3993 * foomatic-preferred-driver: Given priority to the "necp6" driver
3994 against the "epsonc" because in most cases the NEC PinWriter P6
3995 is used without colour add-on.
3996
3997 * db/source/*/*: Fixed bug in hpijs driver data: The docs talk about
3998 "DJ6xxP" for the "DeviceName" setting for photo-capable DeskJet
3999 6xx models, in reality "DJ6xxPhoto" has to be used.
4000
4001 * db/source/driver/sharp.upp.xml: Explained how to install
4002 "sharp.upp".
4003
4004 2001-08-20 Till Kamppeter <till.kamppeter@gmx.net>
4005
4006 * db/source/printer/337577.xml: Duplicate entry for the HP OfficeJet
4007 G55, deleted.
4008
4009 * db/source/printer/Sharp*: Added the printers Sharp AJ-1805,
4010 AJ-2005, and AJ-2100.
4011
4012 * db/source/printer/*: Updated the entries for the Xerox DocuPrint
4013 M750 and M760, they print with "sharp.upp" and are both partially
4014 working.
4015
4016 * db/source/driver/sharp.upp.xml: Added the new Sharp printers
4017 (AJ-1805/2005) and the Xerox DucuPrint M750/M760.
4018
4019 * db/source/driver/hl1250.xml: Updated the URL of the driver's home
4020 page.
4021
4022 * db/source/driver/hl1250.xml, db/source/opt/53.xml: Removed the
4023 "Model" option from the "hl1250" driver, the GhostScript option
4024 "-sDEVICE=hl1240" or "-sDEVICE=hl1250" only determines the
4025 default resolution which is anyway overridden by Foomatic.
4026
4027 * db/source/opt/161.xml: The media source selection for the
4028 "Postscript" driver only works for HP printers, restricted to HP.
4029
4030 2001-08-19 Till Kamppeter <till.kamppeter@gmx.net>
4031
4032 * db/source/printer/*: Added HP and Apollo printers: Apollo P-2100,
4033 P-2150, HP DeskJet 816C, 980C, e-printer e20, PhotoSmart P1215,
4034 P1218, OfficeJet K60, K80, V40, PSC 300, 750.
4035
4036 * db/source/*/hpijs*: Updated the data for the inkjet driver of HP
4037 ("hpijs").
4038
4039 * db/source/*/DJ*: Deleted the old data of the HP driver (drivers
4040 "DJxxx").
4041
4042 * db/source/*/*: Updated all information about the multifunction
4043 devices of HP, they are all capable for scanning with free
4044 software.
4045
4046 * db/source/printer/641138.xml: Duplicate entry for the Canon
4047 LBP-800, deleted.
4048
4049 * db/source/printer/207945.xml: Duplicate entry for the HP LaserJet
4050 2, deleted.
4051
4052 * foomatic-preferred-driver: Added new "hpijs" driver.
4053
4054 2001-08-17 Till Kamppeter <till.kamppeter@gmx.net>
4055
4056 * Makefile: Moved foomatic-configure from /usr/sbin to /usr/bin.
4057
4058 * db/source/printer/Epson-Stylus_C[24]0*: Split up the entries for
4059 the Epson Stylus C20/C40 into the SX and UX models. This is needed
4060 for the Gimp-Print GhostScript driver.
4061
4062 2001-08-16 Till Kamppeter <till.kamppeter@gmx.net>
4063
4064 * foomatic-configure: Support for printers on NetWare (with LPD
4065 and LPRng), output of the printer list both as root and normal
4066 user, LPRng SIGHUP after adding a new queue, spooler detection
4067 bug fix.
4068
4069 2001-08-11 Till Kamppeter <till.kamppeter@gmx.net>
4070
4071 * foomatic-configure: Fixed bug of options not being conserved
4072 when changing parameters of a CUPS or PDQ printer. $olddatablob
4073 was defined at the wrong place. Added paths for rlpr, nc, and
4074 smbclient to Defaults.pm, so these commands can also be called
4075 when foomatic-configure is running in an environment without
4076 $PATH, for example during the installation of a distro.
4077
4078 * Makefile, makeDefaults: Paths for rlpr, nc, and smbclient added.
4079
4080 2001-08-05 Till Kamppeter <till.kamppeter@gmx.net>
4081
4082 * db/source/opt/ppmtocpva-solidblack.xml: Added option "-solidblack"
4083 to "ppmtocpva" driver, it is new in the version 1.0 of the driver.
4084
4085 * db/source/printer/168201.xml: Corrected the resolution of the
4086 Citizen Printiva 600C.
4087
4088 * db/source/driver/ppmtocpva.xml: Added the old Alps MD models to
4089 the printers supported by the "ppmtocpva" driver.
4090
4091 2001-08-01 Till Kamppeter <till.kamppeter@gmx.net>
4092
4093 * foomatic-cleanupdrivers: Removes all driver entries without
4094 command line (<prototype>..</prototype>) from a local Foomatic
4095 database. So frontends do not display "unusable" printer/driver
4096 combos.
4097
4098 * foomatic-preferred-drivers: Simple program which adds a
4099 <driver>..</driver> entry to every printer. The best driver is
4100 determined by a ranking. When one deletes all XML files for
4101 drivers which are not available on the system (and adds XML files
4102 for additional drivers) all printers will have the best driver
4103 of the current system as preferred driver.
4104
4105 * lib/Foomatic/DB.pm: Exported "get_overview" for
4106 foomatic-preferred-drivers.
4107
4108 * db/source/*/*: Added the newest inkjets of Epson and the newest
4109 lasers of HP: Epson Stylus C20, C40, Epson Stylus Photo 785,
4110 875, 895, Epson Stylus Pro 10000, HP LaserJet 1200, 1220, 2200,
4111 3200m, 4100, 8150, 9000, HP Color LaserJet 4550.
4112
4113 * db/source/*/*: Corrected driver list for the HP LaserJet 3200se,
4114 it is the same as for the HP LaserJet 3200 now.
4115
4116 * db/source/driver/bjc600.xml: Removed the Canon BJC-5000 from the
4117 list of supported printers, it is a paperweight for sure.
4118
4119 * db/source/printer/474354.xml: Removed this extra entry for the
4120 Canon BJC-85. It was a relict of the time when the database was
4121 publicly editable.
4122
4123 2001-07-29 Till Kamppeter <till.kamppeter@gmx.net>
4124
4125 * lib/Foomatic/DB.pm: Take preferred driver (<driver>..</driver>
4126 tag) into thw overview listing (overview.xml, foomatic-configure
4127 -O).
4128
4129 * db/source/opt/69.xml: Made the "Normal" quality with the "cdj880"
4130 driver available again for all printers. With GNU GhostScript
4131 6.51 it works without problems.
4132
4133 2001-07-25 Till Kamppeter <till.kamppeter@gmx.net>
4134
4135 * foomatic-configure: When one uses the -P option with a printer
4136 and a driver to obtain the datablob of this combo, one can also
4137 supply a queue to apply the default options of that queue to the
4138 datablob of the chosen combo. This can be used when one wants to
4139 change the driver used for a queue with the help of a
4140 frontend. The obtained datablob can be used to generate the
4141 option dialog in this situation.
4142
4143 * lib/Foomatic/DB.pm: The option and choice value arrays are
4144 sorted now (by a standard option list, by the "normalizename"
4145 function which is already used for printer names on the web
4146 site, and alphabatically/case-insensitive), so in XPDQ, KUPS,
4147 QtCUPS, XPP, the upcoming new printerdrake (Mandrake 8.1), and
4148 other frontends the options and choices will appear sorted.
4149
4150 2001-07-21 Till Kamppeter <till.kamppeter@gmx.net>
4151
4152 * foomatic-configure: Added the possibility to copy/clone queues,
4153 now queues can be transferred to another spooler conserving all
4154 settings, including the default option settings. Restructured
4155 all queue query functions, now they can also generate complete
4156 Perl datablobs with all option default settings (even settings
4157 which XPDQ has written into /etc/pdq/printrc or which KUPS has
4158 written into the PPD files) and all queue settings as the
4159 connection URI, description, location, ... (in the new
4160 'queuedata' field). This facility can be used by graphical
4161 frontends. Now foomatic-configure also supports to be called
4162 unser different names and to load the default spooler choice
4163 from a file.
4164
4165 2001-07-20 Till Kamppeter <till.kamppeter@gmx.net>
4166
4167 * foomatic-configure: Restructured all queue setup functions, now
4168 it is possible with all the spoolers to modify queues by only
4169 supplying the items which are changed on the foomatic-configure
4170 command line. One can even delete the description or location
4171 entries or switch from a queue with driver to a raw
4172 queue. Default settings for options do not get lost when one
4173 changes the driver and the new driver has options with the same
4174 name. Also option settings done with the "native" tools of CUPS
4175 and PDQ do not get lost on any kind of manipulation done with
4176 foomatic-configure. Extra Perl datablob files removed to avoid
4177 problems with maintaining redundant data repositories. Datablobs
4178 are now in the main config files (they were already there for
4179 CUPS and LPD/LPRng, for PDQ they are addad now. Output of
4180 datablobs for frontends will be done by a special command line
4181 option. The query functions are cleaned up now.
4182
4183 * lib/Foomatic/DB.pm: Added Perl datablob to the PDQ datafiles,
4184 added a line break to the end of all "die" and "warn" messages
4185 to clean the error message output.
4186
4187 2001-07-19 Till Kamppeter <till.kamppeter@gmx.net>
4188
4189 * foomatic-printjob: Fixed command line option translation when
4190 printing with PDQ (numerical options).
4191
4192 * foomatic-configure: XML-Combo data in /etc/foomatic is gzipped
4193 now (compression factor 10), Perl datablobs with the
4194 user-supplied default option settings are stored in
4195 /etc/foomatic, too (gzip factor 8). They serve for frontends to
4196 get the available options and make it easier to transfer the
4197 queues without loss of option settings.
4198 Setup function for LPD/LPRng restructured, it allows modifying a
4199 queue only supplying the information which changes on the
4200 foomatic-configure command line. One can even change the driver
4201 and all default settings of options with the same name in the
4202 old and the new driver are conserved.
4203
4204 * lib/Foomatic/DB.pm: Fixed help page of PDQ (numerical options).
4205
4206 2001-07-18 Till Kamppeter <till.kamppeter@gmx.net>
4207
4208 * foomatic-printjob: Links named "lp", "lpr", "lpq", "lprm", and
4209 "lpc" to the foomatic-printjob executable can be made and the
4210 program does the action of the appropriate command when called
4211 through one of the links, job list ("lpq") output of LPRng
4212 filtered so that it comes out in the same form as the job
4213 listings of the other spoolers, possibility to save a default
4214 spooler.
4215
4216 2001-07-17 Till Kamppeter <till.kamppeter@gmx.net>
4217
4218 * foomatic-printjob: Added all missing job listing and job removal
4219 functions. Added functionality for advanced queue and job
4220 control. Updated help message.
4221
4222 * Makefile: Added CUPS commands for queue and job control.
4223
4224 * makeDefaults: Added CUPS commands for queue and job control.
4225
4226 2001-07-16 Till Kamppeter <till.kamppeter@gmx.net>
4227
4228 * foomatic-printjob: Added job listing (query) and job removal
4229 functions for PDQ. Added job listing function for LPD. Added
4230 line breaks at the end of all "die" calls so that the line
4231 number is not shown when the program executes the appropriate
4232 "die",
4233
4234 * foomatic-configure: Added line breaks at the end of all "die"
4235 calls.
4236
4237 2001-07-15 Till Kamppeter <till.kamppeter@gmx.net>
4238
4239 * foomatic-printjob: Coomand line options which are not used by
4240 foomatic-printjob are passed to spooler-specific printing
4241 command, Support for printing multiple copies with PDQ, printer
4242 queue can also be specified with the "-d" option.
4243
4244 2001-07-14 Till Kamppeter <till.kamppeter@gmx.net>
4245
4246 * foomatic-printjob: Exit status of the spooler's printing command
4247 is passed back to the user as the exit status of
4248 foomatic-printjob, GNU-lpr (VA-Linux) is auto-detected and the
4249 options are passed appropriately. Clean-up of the help message
4250 (option -h).
4251
4252 * foomatic-configure: Support for setting default options, help
4253 message cleaned up.
4254
4255 2001-07-13 Till Kamppeter <till.kamppeter@gmx.net>
4256
4257 * lib/Foomatic/DB.pm: Removed backquote from the boolean option
4258 example in the PDQ help page. It broke the shell script for
4259 printing the page. Preliminary fix for foomatic-configure not
4260 exiting when building combo data with the Gimp-Print Foomatic
4261 data installed: Flushing memory cache during build after
4262 treatment of every option.
4263
4264 * foomatic-printjob: Fixed option handling,
4265
4266 * foomatic-configure: Set automatically a search path to
4267 /etc/foomatic/pdq into the /usr/lib/pdq/printrc file, so that
4268 the Foomatic driver description files are found.
4269
4270 2001-07-11 Till Kamppeter <till.kamppeter@gmx.net>
4271
4272 * Makefile: The INSTALLPREFIX facility was broken. Fixed.
4273
4274 * USAGE: Added user instructions.
4275
4276 * README: Pointed to new USAGE file
4277
4278 2001-07-05 Till Kamppeter <till.kamppeter@gmx.net>
4279
4280 * sharp.upp: New driver for the Sharp AJ-1800/2000 inkjet printers
4281
4282 2001-07-02 Till Kamppeter <till.kamppeter@gmx.net>
4283
4284 * Makefile: Added foomatic-printjob to the user programs to be
4285 installed
4286
4287 2001-07-01 Till Kamppeter <till.kamppeter@gmx.net>
4288
4289 * foomatic-configure: Now the combo XML data and not only the
4290 printer data is stored in /etc/foomatic for every queue, the
4291 "-X" option allows also getting combo data by supplying both a
4292 printer and a driver, the logfile for the LPD/LPRng queues,
4293 /var/log/lp-errs is touched now when a queue is added, so that
4294 it is made sure that it exists.
4295
4296 * foomatic-printjob, Makefile, makeDefaults: First sketch of
4297 foomatic-printjob: Now one has basic printing functionality with
4298 options on all spoolers.
4299
4300 2001-06-30 Till Kamppeter <till.kamppeter@gmx.net>
4301
4302 * foomatic-configure, Makefile, makeDefaults: PDQ support added:
4303 Now we have a command-line-based administration interface for
4304 PDQ and the basic functionality of foomatic-configure is
4305 completed. Fixed bug in help message of foomatic-configure. In
4306 LPD "rlpr" is only used for remote LPD queues with filter, for
4307 raw queues the "rm" and "rp" tags in the /etc/printcap file are
4308 used.
4309
4310 2001-06-29 Till Kamppeter <till.kamppeter@gmx.net>
4311
4312 * foomatic-configure: Added LPRng support (without
4313 magicfilter). The support is done by adding the differences
4314 between LPD and LPRng in the functions for handling LPD. Fixed
4315 autodetection of LPRng (typo).
4316 2001-06-29 Till Kamppeter <till.kamppeter@gmx.net>
4317
4318 * lpdomatic: Fixed: The documentation page did not show the
4319 correct lpr command line example for LPRng and when lpdomatic
4320 does not find the printer driver description file (*.lom) it did
4321 not put the file name into the error message.
4322
4323 * Makefile: Removed comment that LPRng is not supported yet.
4324
4325 2001-06-28 Till Kamppeter <till.kamppeter@gmx.net>
4326
4327 * lib/Foomatic/DB.pm: Fixed several bugs in the function
4328 getpdqdata(): PostScript/PJL options were not prepended to the
4329 job data/the GhostScript output, let the choice names be
4330 <option>_<choice> and not only <choice>, because in PDQ one
4331 provides only the choice name and not the option name and the
4332 choice name on the command line. So options with the same choice
4333 names (as "Duplex" and "Manualfeed" on the LaserJet 4050 with
4334 "ljet4" driver, which have both "On" and "Off" as choices) are
4335 ambiguous, added "docs" option to print documentation page with
4336 PDQ, fixed boolean options, they were broken. Text file printout
4337 done with "mpage" now.
4338
4339 * cupsomatic, lpdomatic: Fixed bug of "This option corresponds to
4340 a PJL command" not appearing on documentation page (option
4341 "docs").
4342
4343 2001-06-27 Till Kamppeter <till.kamppeter@gmx.net>
4344
4345 * foomatic-configure: Query function for CUPS, corrected bug in
4346 function dump_config where the <queue ...> tag was closed by
4347 </foomatic>, fixed query function for LPD, so that it supports
4348 all backend types, remote LPD printing under LPD done with
4349 "rlpr".
4350
4351 * Makefile, makeDefaults: Added /etc/cups/printers.conf.
4352
4353 2001-06-26 Till Kamppeter <till.kamppeter@gmx.net>
4354
4355 * foomatic-configure: Support for adding/modifying and removing
4356 CUPS queues (for all backends supported by CUPS).
4357
4358 * cupsomatic: Parsing of options embedded in the document
4359 fixed. For accessing the value of an enumerated option $avalue
4360 instead of $value was used, so the values read into $value were
4361 not inserted into the option list. Search the first 1000 lines
4362 for options because after polling the PJL options from a printer
4363 or with a PostScript printer with many features in its PPD file
4364 the 100 lines can easily be exceeded.
4365
4366 * lpdomatic/cupsomatic (common part): The support of PJL option is
4367 marked by the existence of the "pjl" key in the Perl data set of
4368 the printer/driver combo. So "if (defined($dat->{'pjl'}))" and
4369 not "if ($dat->{'pjl'})" has to be asked to check PJL support.
4370
4371 2001-06-25 Till Kamppeter <till.kamppeter@gmx.net>
4372
4373 * foomatic-configure: Support for adding CUPS queues (all queue
4374 types supported by "lpadmin"). Bugfixes in queue setup for LPD:
4375 Make directories before the backend script for raw queues is
4376 written to there, Rename old $etcfile and $etcxfile also when
4377 one sets up a raw queue.
4378
4379 * Makefile, makeDefaults: Set default paths and file names for CUPS,
4380 let cupsomatic be installed in the CUPS filter directory.
4381
4382 2001-06-24 Till Kamppeter <till.kamppeter@gmx.net>
4383
4384 * foomatic-configure: Now one can configure all types of
4385 LPD queues automatically: local USB/parallel, remote
4386 LPD/SMB/Socket. In addition one can define a queue which pipes the
4387 output into an arbitrary command or a raw queue. Bugfix: Removed
4388 colon after "q" (="quiet") in "getopts()" line. Introduced "-f"
4389 (="force") flag of foomatic-datafile.
4390
4391 * lpdomatic (bugfix): In lpdomatic the
4392 prepending of PJL options is suppressed for non-PJL printers.
4393
4394 * Makefile (bugfix): Added foomatic-*pjloptions, moved
4395 foomatic-configure to admin programs. Fixed links of the pcache
4396 and compiled directories in /var/cache/foomatic to
4397 /usr/local/share/foomatic/db, before the printer combo was always
4398 recompiled.
4399
4400 2001-06-21 Till Kamppeter <till.kamppeter@gmx.net>
4401
4402 * Makefiles: Allowed the possibility to install the Perl libs with
4403 another prefix than the rest of the files. So installation is also
4404 possible when Perl does not search for libraries in /usr/local.
4405
4406 2001-06-20 Till Kamppeter <till.kamppeter@gmx.net>
4407
4408 * Bugfixes: foomatic-configure could not delete queues, makeDefaults
4409 set a wrong path for lpdomatic, Makefile missed a "make" in
4410 the process of installing the Perl libraries.
4411
4412 2001-06-16 Till Kamppeter <till.kamppeter@gmx.net>
4413
4414 * PJL options can be added to the Foomatic data now:
4415 foomatic-getpjloptions retrives them from the printer,
4416 foomatic-addpjloptions generates XML datasets from them.
4417
4418 2001-04-01 Grant Taylor <gtaylor@linuxprinting.org>
4419
4420 * Various renaming has happened. Instead of 'PHTDBPUB', it's
4421 Foomatic::DB. Foomatic::Defaults exports the libdir et al into
4422 you, and the flock of companion modules represent other mostly
4423 internal code.
4424
4425 * Rearranged all the code; now there's a proper Perl module, in
4426 theory at least, in Foomatic/, and the toplevel Makefile
4427 supports this. There's also 'make testing', for a run-in-place
4428 setup.
4429
4430 2001-03-14 Grant Taylor <gtaylor@linuxprinting.org>
4431
4432 * Minor updates to reflect website postgres->xml conversion.
4433
4434 2001-03-10 Grant Taylor <gtaylor@linuxprinting.org>
4435
4436 * Added section="??" attribuge to arg_postscript. Now it's clear
4437 where the Postscript snippets should be placed in the document.
4438 OTOH, the filters haven't even absorbed Crutcher's DocumentSetup
4439 patch, nevermind support for other locations. And JCL still
4440 isn't handled. Or ppd constraints. Or queries. Etc.
4441
4442 * Fixed Till's bug wrt empty options being left out. Also fixed a
4443 few other subtle bugs in ppd parser and foo option generator.
4444
4445 * Small updates to Makefile; it might work again. Note that it
4446 modifies the scripts in place before installing, which will
4447 cause confusion if you attempt further work in place.
4448
4449 * Added foomatic-kitload, which imports source data subsets into
4450 the local data library.
4451
4452 2001-03-07 Grant Taylor <gtaylor@linuxprinting.org>
4453
4454 * Various additional checks and things when doing combo ops in
4455 hopes of avoiding horribly mysterious error messages.
4456
4457 * Implemented foomatic-ppdload. It might even work(tm).
4458
4459 2001-03-06 Grant Taylor <gtaylor@linuxprinting.org>
4460
4461 * Made dump_db strip out illegal constraints, and implemented
4462 comments filtering. Only <p> and <a> are allowed now. <br> is
4463 mapped into <p>.
4464
4465 * New snap of Postgres database
4466
4467 * Make install should(tm) now do something sensible. It still
4468 ought to autodetect "flavor" for foomatic-configure.
4469
4470 * Rename make-datafile to foomatic-datafile.
4471
4472 * Wrap f-c -Q output in <queues> to make it have one toplevel
4473 entity.
4474
4475 2001-03-04 Grant Taylor <gtaylor@linuxprinting.org>
4476
4477 * Removed constraints entirely from combo data. So arg_defval now
4478 appears at /option/arg_defval instead of at
4479 /option/constraints/constraint/arg_defval.
4480
4481 * Switch verified tag to an unverified tag. Eventually, the xml
4482 dataset will be defined as containing only verified information,
4483 so this way there's one less tag for maintainers to fiddle with.
4484
4485 * Prepare for CVS integration.
4486
4487 * Various minor twiddles around the website programs.
4488
4489 * args_byname twiddle for Till.
4490
4491 * Include all the backends in the package.
4492
4493 2001-02-28 Grant Taylor <gtaylor@linuxprinting.org>
4494
4495 * Require Storable
4496
4497 * Added printer autodetect sections to overview. Use xpath or
4498 similar to see the values in /printer/autodetect/parallel
4499
4500 * -Q in foomatic-configure; prints XML summary of system printer
4501 configuration. -X and -O allow examination of the whole
4502 database. f-c API should now be sufficient to build GUIs atop.
4503
4504 * compile_db changes to limit pain of Perl memory leaks.
4505
4506 * Added the pcache, a persistent pre-parsed cache of everything.
4507
4508 * Various buglets from Till. Invalid constraints just warn, don't
4509 hose the whole option. Etc.
4510
4511 * Add foomatic-configure; initial LPD support.
4512
4513 * Various typos and minor fixes; the overview compile/save was
4514 broken, and the overview Perl was missing the driver list.
4515
4516 * Begin beta3.
4517
4518 2001-02-25 Grant Taylor <gtaylor@linuxprinting.org>
4519
4520 * Added methods get_makes, get_javascript2, get_models_by_make,
4521 get_printer_from_make_model.
4522
4523 * Added overview support. Various methods now return or use the
4524 overview infromation; the overview is just a summary listing of
4525 various database-wide info. By using it, many operations are
4526 less horribly slow. The overview is db/compiled/overview.xml
4527
4528 * Don't actually need XML::Grove::PerlSAX.
4529
4530 * Added -f clag to compile_db, and extra work avoidance code.
4531
4532 * Fixed variable naming bug in pdq generator, and fixed boolean
4533 option conversion in getdat.
4534
4535 2001-02-25 Grant Taylor <gtaylor@habanero.picante.com>
4536
4537 * Included an experimental dataset from the new data generation
4538 code I've written for gimp-print. The driver "stp-4.1.5" might
4539 even work(tm).
4540
4541 2001-02-20 Grant Taylor <gtaylor@habanero.picante.com>
4542
4543 * Subtle adjustments to <constraint> contents. The <sense>
4544 element is gone; replaced with the sense="true" or sense="false"
4545 attribute on the <constraint> tag itself. Also, you can now
4546 specify a <printer>printer-id</printer> element instead of
4547 make/model; this is useful for automatically generated data.