"Fossies" - the Fresh Open Source Software Archive

Member "foomatic-filters-4.0-20160212/ChangeLog" (12 Feb 2016, 175699 Bytes) of package /linux/misc/foomatic-filters-4.0-20160212.tar.gz:


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.