foomatic-db-engine-4.0.12/0000775000175200017520000000000012467636744013750 5ustar tilltillfoomatic-db-engine-4.0.12/acinclude.m40000664000175200017520000000273312467636744016146 0ustar tilltilldnl FM_PATH_DIR(VARIABLE, DIR-TO-CHECK-FOR [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([FM_PATH_DIR], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word/]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; ?:/*) ac_cv_path_$1="[$]$1" # Let the user override the test with a dos path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$4], , $PATH, [$4])" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -d $ac_dir/$ac_word; then ac_cv_path_$1="$ac_dir/$ac_word" break fi done IFS="$ac_save_ifs" dnl If no 3rd arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$3], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$3" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test -n "[$]$1"; then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) dnl FM_PATH_DIRS(VARIABLE, DIRSS-TO-CHECK-FOR [, VALUE-IF-NOT-FOUND dnl [, PATH]]) AC_DEFUN([FM_PATH_DIRS], [for ac_dir in $2 do FM_PATH_DIR($1, [$]ac_dir, , $4) test -n "[$]$1" && break done ifelse([$3], , , [test -n "[$]$1" || $1="$3" ])]) foomatic-db-engine-4.0.12/foomatic-getpjloptions.in0000664000175200017520000000410112467636744020774 0ustar tilltill#!@SH@ # # Polls PJL options from local or network printers # # # Till Kamppeter (till.kamppeter@gmail.com) # # Copyright 2001 Till Kamppeter # # This software may be freely redistributed under the terms of the GNU # General Public License (http://www.gnu.org/). # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # Modifed by Patrick Powell # - error messages, fixed problem with netcat # - increased timeout, added a job end to sequence # as this was needed by a couple of printers NC=@NC@ CAT=@CAT@ PRINTF=@PRINTF@ PERL=@PERL@ usage(){ cat < foomatic-getpjloptions : Device where a local printer is connected to examples: /dev/lp0, /dev/usb/lp0 Have your parallel port in EPP/bi-directional mode (see your BIOS settings). : Host name or IP of a network printer (HP JetDirect, Socket, ...) : Port of your network printer. echo Uni-directional protocols as remote LPD are not supported. The option list is sent to standard output. EOF exit 1; } case "$1" in -* ) usage;; "" ) usage;; esac # We have at least one argument, so do the work ( # PJL commands to request the printer information $PRINTF "\033%%-12345X" $PRINTF "@PJL\r\n" $PRINTF "@PJL INFO VARIABLES\r\n" $PRINTF "@PJL INFO ID\r\n" $PRINTF "@PJL INFO CONFIG\r\n" $PRINTF "\033%%-12345X" ) | if [ ${2:-X} != X ]; then # We have two arguments, do ethernet printer request # Poll the printer's answer and filter out the newpage characters ${NC} -w 3 ${1} ${2} 2>/dev/null | ${PERL} -p -e "s/\014//" else # We have one argument, do local printer request # Send commands to printer port ${CAT} > ${1} # Wait ten seconds for the printer to process the request sleep 10 # Poll the printer's answer and filter out the newpage and CR characters ${CAT} < ${1} | ${PERL} -p -e "s/[\015\014]//" fi foomatic-db-engine-4.0.12/ChangeLog0000664000175200017520000055435112467636744015537 0ustar tilltill2014-11-14 Till Kamppeter * foomatic-ppdfile.in: Foomatic doesn't provide some offered PPD files. Thanks to Marek Kasik for the patch (bug #1238). 2014-08-22 Till Kamppeter * foomatic-ppd-to-xml.in: Let missing XML files be added when to a PPD with already existing XML files new "*Product:" lines get added. 2014-03-20 Till Kamppeter * Tagged branch for release 4.0.11. * README, USAGE, configure.ac: Updated for release 4.0.11. * lib/Foomatic/DB.pm: Do not interpret option default values set to "0" in PPD files as no default setting defined. Thanks to Deng Pang from Ricoh (DengPang at rst dot ricoh dot com) for the report. 2014-02-18 Till Kamppeter * Tagged branch for release 4.0.10. * README, USAGE, configure.ac: Updated for release 4.0.10. 2014-01-02 Till Kamppeter * foomatic-addpjloptions.in: Make foomatic-addpjloptions work with the system's Foomatic database, too. 2013-03-11 Till Kamppeter * Tagged branch for release 4.0.9. * README, USAGE, configure.ac: Updated for release 4.0.9. * lib/Foomatic/DB.pm: Error out when initializing the DB object without any form of a Foomatic database being present, made the getpage() method a normal, object-independent function as it does not need a Foomatic database. * foomatic-configure.in, foomatic-printjob.in: Updated to use getpage() as a normal function, fixed CUPS check, made foomatic-printjob working without presence of a Foomatic database. 2011-07-25 Till Kamppeter * Tagged branch for release 4.0.8. * README, USAGE, configure.ac: Updated for release 4.0.8. 2011-06-30 Till Kamppeter * lib/Foomatic/PPD.pm: Improved printer entry searh algorithm (find_printer() method) in two points: 1. Score match of only make and model in printer ID of the entry higher than match of make and model fields of the entry but lower than match of full printer ID. This raises the relevance of printer ID matches if the search term contains only a partial device ID consisting of only the make and model fields. 2. Score a printer entry with an actual printer XML file 1 point higher than an implicit printer entry only coming from a printer name in a driver's printer list. This raises the relevance of actual printer XML entries. 2011-03-04 Till Kamppeter * lib/Foomatic/PPD.pm: Handle non-UTF-8 encodings in imported PPD files. Thanks to Richard Hughes (hughsient at gmail dot com) for supplying me this patch from Red Hat. * configure.ac: Added libdir support for the ./configure script. Thanks to Richard Hughes (hughsient at gmail dot com) for supplying me this patch from Red Hat. 2011-02-18 Till Kamppeter * Tagged branch for release 4.0.7. * README, USAGE, configure.ac: Updated for release 4.0.7. 2011-01-04 Till Kamppeter * lib/Foomatic/DB.pm: Improved code of the _get_xml_filelist() function: This avoids repeated construction of the "names-$dir" string and a crash of Perl if the directory does not contain any XML file (bug #613). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the report. * lib/Foomatic/DB.pm: Fixed wrong quotes in error message which prevented a variable from being substituted by its value (bug #612). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the report. * README: Fixed typos (bug #608). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the report. * Makefile.in: Silenced warning about datarootdir when running "./configure". * configure.ac: Replaced deprecated AC_OUTPUT with argumenmts by the correct usage (bug #611). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the hint. * configure.ac: Converted many "dnl" comments into "#" comments so that they make it into the "./configure" script (bug #610). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the hint. * configure.ac: Make choosing the install directory for Perl libraries really working. The code which was commented out was not working. Now bug #605 is really fixed. 2011-01-03 Till Kamppeter * configure.ac, acinclude.m4: Avoid name space conflicts by letting the names of our own macros start with "FM_" and not with "AC_" (bug #609). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the report. * configure.ac: Allow choosing the install directory for the Perl library DB.pm (perl, site, vendor). Requires autoconf 2.52 or newer (checked with "AC_PREREQ([2.52])"). Bug #605. Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the report. * foomatic-perl-data.c: Eliminated compiler warnings by consistent use of "const" with xmlChar and char variables (bug #604). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the patch. * foomatic-combo-xml.c: Improved readability of the code by using symbolic constants and additional comments. Also eliminated warnings about value-less "return"s and unused variables (bug #599, #600, #601). Thanks to Christopher Yeleighton (giecrilj at stegny dot 2a dot pl) for the patch. 2010-12-15 Till Kamppeter * Tagged branch for release 4.0.6. * README, USAGE, configure.ac: Updated for release 4.0.6. * README: Documented special entities for inserting job parameters, like "&job;", "&user;", "&host;", "&title;", "&options;", ... 2010-12-13 Till Kamppeter * foomatic-ppd-to-xml.in: Allow generating a printer XML files also from more than one PPD file for the same printer with only one call of the foomatic-ppd-to-xml script. Feature request from George Liu from Ricoh (bug #565). * lib/Foomatic/DB.pm: Allow loading arbitrary printer and driver XML files into the Perl data structure, not only XML files which are in the current XML database. When generating Perl data from a PPD do not add a new paragraph to the printer comments if the added comment is empty. 2010-12-09 Till Kamppeter * Makefile.in: Rearranged gcc command line so that linking works with gcc 4.5.x (Ubuntu bug #687973). 2010-12-08 Till Kamppeter * lib/Foomatic/DB.pm: Sort the driver lists in printer XML files alphabetically (case-insensitive) when generating XML files from a Perl data structure, so that the files are identical to the MySQL -> XML exporter on the OpenPrinting web servers. This prevents automatic BZR commits into foomatic-db or foomatic-db-nonfree which contain nothing more than driver list reordering. * README, lib/Foomatic/DB.pm, ppdtoxml: Use always a single space before the closing "/>" of body-less tags. This way the XML style of files committed to the BZR repositories of foomatic-db and foomatic-db-nonfree is the same as the XML style used by the export of XML from the MySQL database on the OpenPrinting web server and so the daily synchronization does not commit pure XML style changes into the BZR repositories. 2010-11-26 Till Kamppeter * lib/Foomatic/DB.pm, foomatic-ppd-to-xml.in: Added new features to foomatic-ppd-to-xml: Now custom comments can be added (-c), the deafult comments can get suppressed (-C), and XML files with only te drivers requested with -r and -d can be generated (-D). 2010-08-30 Till Kamppeter * lib/Foomatic/DB.pm: Do not die if the C helper programs foomatic-combo-xml and foomatic-perl-data fail. Simply return undef so that the caller can handle the error. 2010-08-26 Till Kamppeter * foomatic-ppdfile.in: Fixed bug that made the PPD URI foomatic:Apollo-P-2100-hpijs-pcl3.ppd interpreted as printer Apollo-P-2100-hpijs and driver pcl3. 2010-08-09 Till Kamppeter * Tagged branch for release 4.0.5. * README, USAGE, configure.ac: Updated for release 4.0.5. 2010-07-10 Till Kamppeter * foomatic-perl-data.c: Added support for the new "fingerprint" parameter of the tag. 2010-07-05 Till Kamppeter * README: Documented new "fingerprint" parameter for the tag. It provides a link to key fingerprint on the web site of the issuer of the driver. 2010-06-23 Till Kamppeter * foomatic-compiledb.1.in, foomatic-kitload.8.in: Fixed some hyphen-used-as-minus lintian warnings. Thanks to Didier Raboud (didier at raboud dot com) for the patch. 2010-06-11 Till Kamppeter * Makefile.in: Do "make install" in lib/ directory with explicit use of DESTDIR. Otherwise it can come to a duplicate insertion of DESTDIR. Thanks to Tim Mooney for the patch (Bug #445). * configure.ac: Simplified and generalized the check for the Perl library directory prefix in the configure script. Thanks to Tim Mooney (Bug #418). * configure.ac: Check for functions of libxml with CFLAGS and LIBS containing the detected references to libxml. Thanks to Tim Mooney for the patch (Bug #444). 2010-03-16 Till Kamppeter * lib/Foomatic/DB.pm: apply_driver_and_pdl_info(): Do not add "lj5mono" to the list of suitable drivers any more, this driver entry was removed from the OpenPrinting database. 2010-02-26 Till Kamppeter * foomatic-printermap-to-gutenprint-xml.in: Adjusted indenting of the generated XML code to match the indenting of the XML code exported from the MySQL database on the OpenPrinting web server. 2010-02-15 Till Kamppeter * Tagged branch for release 4.0.4. * README, USAGE, configure.ac: Updated for release 4.0.4. 2010-02-05 Till Kamppeter * README: Corrected PPD keyword: It must read "*FoomaticRIPNoPageAccounting" and not "*FoomaticNoPageAccounting". 2010-02-01 Till Kamppeter * README: Mirrored changes from foomatic-db: tags are now required for driver XML files where binary driver packages are provided on the OpenPrinting web server. 2010-01-26 Till Kamppeter * foomatic-compiledb.in: Do not check whether there is a printer database entry for a given printer/driver combo, we can generate PPDs also without printer entry. 2010-01-25 Till Kamppeter * foomatic-combo-xml.c, foomatic-ppdfile.in: Made Foomatic generating Foomatic PPD files if there is no printer XML file for the given printer/driver combo (but the printer listed as supported in the driver XML) and made Foomatic also returning ready-made PPDs if the driver XML file for the combo does not exist (driver name mentioned only in the list of supporting drivers in the printer XML file). * foomatic-ppdfile.in: Fixed bug of "list" output never including entries for ready-made PPDs, even if this is selected in /etc/cups/foomatic.conf. * foomatic-combo-xml.c: Fixed bug of a driver without tags at all (not only empty but existing tags) being considered as producing Foomatic PPDs. Such driver entries came up after importing the whole Foomatic DB into MySQL and exporting it back to XML. * foomatic-combo-xml.c: If an overview is requested but only with PPD-producing printer/driver combos and without ready-made PPDs, combos with both a command line prototype in their driver XML and a PPD link in their printer XML got displayed. As Foomatic returns the ready-made PPD in such a case and not the Foomatic PPDs these entries get suppressed now. 2009-12-26 Till Kamppeter * README: Mirrored changes from the README file of foomatic-db. 2009-12-22 Till Kamppeter * lib/Foomatic/DB.pm, foomatic-ppd-to-xml.in: If the PPD file supplied to foomatic-ppd-to-xml is compressed and should be linked in the generated printer XML file, assume that it gets added to the OpenPrinting database uncompressed. Therefore remove the ".gz" extension from the link. * lib/Foomatic/DB.pm: If a PPD file supplied to the ppdtoperl() function contains information about the page description languages in the device ID or a Foomatic driver ID, use this information for the generated printer data structure. 2009-12-21 Till Kamppeter * lib/Foomatic/DB.pm, foomatic-ppd-to-xml.in: Allow supplying a PPD file to foomatic-ppd-to-xml which is not installed into the Foomatic database tree (then the standard location db/source/PPD// is assumed for a PPD file link in the printer XML file). Added the "-x" option to foomatic-ppd-to-xml whichj lets printer XMLs be generated from the PPD without checking whether the appropriate printers already exist. 2008-10-27 Dafydd Crosby * ppdtoxml: Version 0.21. 2009-10-08 Till Kamppeter * README: Updated the README file for all recent changes and additions in the XML data format of the Foomatic database. * lib/Foomatic/DB.pm: Set "*ColorDevice:" in the Foomatic PPD files not only based on whether the printer is a color printer but also on whether the driver is capable of generating color output (if appropriate information about the driver is available). 2009-09-18 Till Kamppeter * foomatic-ppdfile.in: When generating a PPD file, do only generate the overview if really needed. This makes generating PPDs much faster. 2009-09-17 Till Kamppeter * lib/Foomatic/DB.pm: Removed line *cupsFilter: "application/vnd.apple-pdf 25 foomatic-rip" from the Foomatic-generated PPD files, it causes problems with some printers on Mac OS X (bug #386, removes enhancement of bug #313). 2009-08-19 Till Kamppeter * Tagged branch for release 4.0.3. * README, USAGE, configure.ac: Updated for release 4.0.3. * foomatic-ppd-to-xml.in: Added "-n" option to the foomatic-ppd-to-xml utility. This makes only new printer XML files being generated and no modified versions of existing files. 2009-08-18 Till Kamppeter * foomatic-preferred-driver.in: The "hpijs" driver entry got replaced by "hplip". * lib/Foomatic/DB.pm: Add "hpijs-pcl5e" or "hpijs-pcl5c" or "hplip" instead of "hpijs" to the driver list of the XML file of a PCL 5c/e printer if a printer XML file is generated from a PPD file. Fixed ppd1284DeviceID() function, it did not recognize the "CMD"/"COMMAND SET" field in the device ID string. Made sure that the fields in the IEEE-1284 device ID get closed with a semicolon before adding a new field. If there is a XML tag for the printer/driver combo, do not use the XML tags for the printer or the driver. Add "*PSVersion:" keywords for the newest Ghostscript versions to the PPD files. 2009-07-17 Till Kamppeter * lib/Foomatic/DB.pm: Added support for multiple "*Product:" lines in PPD files, improved determination of the model name from the PPD file, put generation of the Foomatic ID from make and model into the function generatepid(). * foomatic-ppd-to-xml.in: For determining whether there is already a Foomatic entry for the given PPD, use also all "*Product:" lines in the PPD and the PPD links in the XML files in the OpenPrinting database. Let more than one printer XML file get created if the PPD has multiple "*Product:" lines. General support for multiple printer XMLs for one PPD file. Warn if the "-l" command line switch is used if "-d" is not supplied. 2009-06-24 Till Kamppeter * Tagged branch for release 4.0.2. * README, USAGE, configure.ac: Updated for release 4.0.2. 2009-06-22 Till Kamppeter * lib/Foomatic/DB.pm: At some points "==" was used to compare strings, it must be "eq". Especially this broke the PPD generation for all boolean command-line-style options (bug #356). 2009-05-08 Till Kamppeter * foomatic-combo-xml.c: If a printer XML entry has a driver in its driver list but for which there is no driver XML entry, this printer/driver combo was considered as producing a PPD because the driver is not in the list of drivers without command line prototype. Replaced the negative list of drivers without command line prototype by a positive list of drivers with command line prototype. Now non-existing driver XML files are handled correctly as drivers not producing PPDs (Ubuntu bug #373371). 2009-05-07 Till Kamppeter * lib/Foomatic/DB.pm: If a JCL option is member of a composite option it was generated incorrectly in the PPD files (Ubuntu bug #361772). 2009-04-23 Till Kamppeter * Re-tagged branch for release 4.0.1. * README, USAGE, configure.ac: Updated. 2009-04-19 Till Kamppeter * Tagged branch for release 4.0.1. 2009-03-17 Till Kamppeter * foomatic-compiledb.in: Fixed copy-and-paste bug in foomatic-compiledb which broke the "-d" option (bug #319). 2009-02-25 Till Kamppeter * lib/Foomatic/DB.pm: Added "application/vnd.apple-pdf" as input mime type to the generated Foomatic PPDs, so that also under Mac OS X a full PDF printing workflow will get established (bug #313). 2009-01-15 Till Kamppeter * lib/Foomatic/DB.pm: For string and password options the "*ParamCustom..." keywords were not generated correctly (option type missing, bug #297). Changed the way how the driver's short description is added to the PPD so that it can be longer than 80 characters (bug #296). 2009-01-09 Till Kamppeter * Tagged branch for release 4.0.0. 2009-01-08 Till Kamppeter * foomatic-ppdfile.in: "foomatic-ppdfile list" showed wrong PPD file names for some printers (bug #281). 2009-01-07 Till Kamppeter * configure.ac: Bumped version number to 4.0.0. * foomatic-combo-xml.c: All printers with in their sections got listed as supported by the "Postscript" driver. Now explicit assignment of this driver via the section in the driver entry or the section in the printer entry is required. Let the overview for listing only printer/driver combos with valid PPDs (foomatic-combo-xml -C") also show combos where the driver is only mentioned in the printer's driver list. Now foomatic-compiledb really generates all PPDs which are available on the OpenPrinting web site (bug #291). * README, USAGE, TODO: Updated for version 4.0.0. * lib/Foomatic/DB.pm: Improved printer search. Now searches with model number but without product line name also work (ex: "Ricoh MPC3500" finds the "Ricoh Aficio MP C3500"). * debian/: Removed. The Debian package maintainer does not maintain the debian directory in this BZR repository. * foomatic-filters-ppds-README, foomatic-filters-ppds-install, README.build-foomatic-filters-ppds, Makefile.in: Removed build of the foomatic-filters-ppds package, as foomatic-rip is now written in C and so no universal platform-independent tarball of this type can be created any more. 2008-11-11 Lars Uebernickel * lib/Foomatic/DB.pm: Set default section to 'JCL' when the option is a JCL option. * lib/Foomatic/DB.pm: Output CUPS custom options. * lib/Foomatic/DB.pm: Set the correct section in OrderDependency (until now, AnySetup was always used) * lib/Foomatic/DB.pm: Insert JCL code directly for JCL options (not via FoomaticRIPOptionSetting); Remove redundant FoomaticRIPOptions for JCL enumerated choice options. * lib/Foomatic/DB.pm: Surround JCL option values with @PJL...<0A> if necessary. Quote prototypes of custom JCL options. 2008-11-10 Till Kamppeter * foomatic-perl-data.c: If the overview XML input has no field, the functionality entry stays a NULL pointer. On some systems like Solaris outputting a NULL pointer with "printf()" leads to a segmentation fault (under Linux it is no problem, the output will be "(null)"). Fix for bug #213. 2008-10-28 Till Kamppeter * lib/Foomatic/DB.pm: Match the field headers of IEEE-1284 device IDs case insensitively. Some IDs have these headers not all-uppercase, like Kyocera. Fixed also that the manufacturer name can creep into the "*Product:" field of the PPD when the model name cannot be read from the device ID. * lib/Foomatic/DB.pm: Bumped version number in PPD header to 4.0.0. * README, USAGE, configure.ac, foomatic-addpjloptions.in, foomatic-perl-data.c, lib/Foomatic/DB.pm: s/GhostScript/Ghostscript/ * foomatic-ppd-to-xml.in, lib/Foomatic/DB.pm: Several fixes to find existing XMLs and to let merging changes into existing XMLs work correctly. 2008-10-24 Till Kamppeter * foomatic-ppd-to-xml.in, lib/Foomatic/DB.pm: Let foomatic-ppd-to-xml find already existing printer entries and merge the reference to the PPD file into them instead of creating a new XML file. Let all XML files get created in a user-specified directory. * lib/Foomatic/DB.pm: Let the perltoxml() function not put hard-coded comments into printer entries. 2008-10-23 Till Kamppeter * foomatic-ppd-to-xml.in, lib/Foomatic/DB.pm: Moved driver and PDL magic of the XML file generation into lib/Foomatic/DB.pm. 2008-10-22 Till Kamppeter * foomatic-ppd-to-xml.in, Makefile.in, configure.ac, lib/Foomatic/DB.pm: Added new "foomatic-ppd-to-xml" to generate Foomatic XML files corresponding to a given PPD file. * lib/Foomatic/DB.pm: Improved "normalizename()" function for sorting printer, manufacturer, or driver lists. 2008-10-02 Till Kamppeter * lib/Foomatic/DB.pm: Changed method to find all printers supported by a given driver, so that printer/driver relations can also be defined by a section in the printer entry. 2008-09-06 Dafydd Crosby * ppdtoxml: Can now add extra drivers to XML more easily. 2008-09-03 Tim Waugh * acinclude.m4: Fixed underquoted definitions. 2008-09-02 Tim Waugh * lib/Foomatic/DB.pm: Prevent busy loop when trying to shorten PPD nicknames like "HP OfficeJet LX Foomatic/gutenprint-ijs-simplified.5.0". 2008-08-18 Till Kamppeter * lib/Foomatic/DB.pm: Use "Oki" instead of "Okidata" when cleaning manufacturer names. 2008-08-12 Till Kamppeter * lib/Foomatic/DB.pm: Added on-disk cache functionality for the database overview Perl structure. To activate this functionality one does simply "use Foomatic::DB; my $db = new Foomatic::DB; $db->{'overviewfile'} = "";". The CGI scripts of the OpenPrinting web site generate overviews very frequently, so this should reduce the server load a lot (merged from stable branch). * ppdtoxml: Now adds the tag, inserting the preferred driver automatically. The next release will allow the insertion of extra driver entries (from Dafydd Crosby, merged from stable branch). 2008-08-12 Lars Uebernickel * lib/Foomatic/DB.pm, foomatic-perl-data.c: Added "*FoomaticRIPCommandlinePDF" and "*cupsFilter" lines for PDF printing workflow to all generated PPDs. 2008-07-01 Till Kamppeter * lib/Foomatic/DB.pm: Added on-disk cache functionality for the database overview Perl structure. To activate this functionality one does simply "use Foomatic::DB; my $db = new Foomatic::DB; $db->{'overviewfile'} = "";". The CGI scripts of the OpenPrinting web site generate overviews very frequently, so this should reduce the server load a lot. 2008-06-25 Dafydd Crosby * PPDtoXML: Now adds the tag, inserting the preferred driver automatically. The next release will allow the insertion of extra driver entries. 2008-06-25 Till Kamppeter * foomatic-combo-xml.c: Allow XML files with header lines ("", "") in the beginning. Everything which is before the main tag of each file ("" for printer entries, "" for driver entries, and "