Welcome to Gutenprint 5.0.0-rc2!  Please read these release notes
carefully.

Gutenprint, formerly named Gimp-Print, is a suite of printer drivers
that may be used with most common UNIX print spooling systems,
including CUPS, lpr, LPRng, or others.  These drivers provide high
quality printing for UNIX (including Macintosh OS X 10.2, 10.3, and
10.4) and Linux systems that in many cases equal or exceed proprietary
vendor-supplied drivers in quality and functionality, and can be used
for demanding printing tasks requiring flexibility and high quality.
This software package includes the Print plug-in for the GIMP and
Ghostscript and CUPS drivers, as well as Foomatic data.

The package has been renamed in order to clearly distinguish it from
the GIMP.  While this package started out as the Print plugin for the
GIMP, it has expanded into a collection of general purpose printer
drivers, and the Print plugin for the GIMP is now only a small (but
important) piece of the package.  Furthermore, the name Gutenprint
recognizes Johannes Gutenberg, the inventor of the movable type
printing press.  Finally, the word "guten" means "good" in German.

Gutenprint 5.0.0-rc2 is the second release candidate of Gutenprint
5.0, and incorporates extensive feedback from the first release
candidate.  It is based on the Gimp-Print 4.3 series that has been in
development for over three years, and includes many improvements over
the very popular 4.2 series.  This release is believed to be quite
stable, but further testing is required before final release.  We
believe this release to be stable enough for day to day use, and
encourage people to test it and report their results.

Gutenprint currently contains over 200 drivers supporting in excess of
700 printer models.

The CUPS driver requires CUPS 1.1.15 or higher.  If you wish to build
this from source, you may need to install a package named "cups-devel"
or something similar.  Please the rest of the release notes, in
particular the Exceptions and Workarounds, for full details on
installation, as there is important information to be aware of.  CUPS
is the printing system used on Macintosh OS X 10.2 and above, and many
other systems use it.  The combination of CUPS and Gutenprint provides
a flexible, general purpose printing system capable of producing the
highest quality output with any of the printers supported by this
package.  We strongly recommend using CUPS with Gutenprint as a
general-purpose printing solution.

The Print plug-in for the GIMP requires either the GIMP 2.0 or above,
or 1.2.3 or above on the 1.2 line (1.2.5 is recommended), or the GIMP
2.0 or above.  You may need to install packages named "gimp-devel",
"gtk-devel", and "glib-devel" (or similar equivalents) on many
systems.  For GIMP 2.0, you may need to install "gimp2-devel",
"gtk2-devel", "glib2-devel", and possibly other packages as well.
This plug-in will work with any printing system, and offers a
comprehensive user interface to control all aspects of the printing
process.

The Ghostscript driver requires GNU Ghostscript 6.53 or higher, ESP
Ghostscript 7.05 or higher, or AFPL Ghostscript 7.04 or higher.  It
uses the IJS package included with these versions of Ghostscript to
create a driver that may be built much more easily than traditional
Ghostscript drivers.  The options for this driver are very complex,
and it is normally used with the Foomatic driver integration system.

Users of Macintosh OS X 10.2 (Jaguar), 10.3 (Panther), and 10.4
(Tiger) can use this package, as the printing system is based on CUPS.
For ease of installation, a pre-built package with installer is
normally supplied a few days after the release of the source package.
We strongly recommend that OS X users use the pre-built package rather
than attempt to build it themselves.

NOTE: This package will not work with any version of OS X 10.0 and
10.1 (such as 10.1.5), as those systems do not use CUPS as their
printing system.  This is NOT going to be fixed; you must upgrade to
at least OS X 10.2 in order to use this package.  The reason why is
that OS X 10.2 and above use CUPS as the basis of the printing system.
OS X 10.0 and 10.1 use a different system that would require a
separate driver, and we do not plan to write that driver.

The README file included with this package provides full instructions
for building and installing Gutenprint.

These release notes contain the following sections:

1) Changes from 5.0.0-rc1 to 5.0.0-rc2
2) Overall changes from 4.2 to 5.0.
3) Known build/installation issues
4) List of supported printers
5) Printer-specific notes

================================================================

* Major changes between Gutenprint 5.0.0 release candidate 1 and
  Gutenprint 5.0.0 release candidate 2:

  1) The Postscript driver now produces more accurate colors.
     Previous releases produced overly pale colors with the default
     settings.

  2) The Postscript driver now accepts red, green, and blue rather
     than cyan, magenta, and yellow options in the GIMP plugin.

  3) The Postscript driver now prints correctly regardless of image
     size.  Previously it corrupted the output if the width of the
     image was not a multiple of 4 pixels.

  4) The driver package now permits specifying all options regardless
     of the setting of the Image Type and Quality options (previously
     it disabled a lot of settings if Quality and/or Image Type were
     not set to Manual Control).  The behavior is now that Quality and
     Image Type provide defaults that may be overridden by the user.
     For example, if the resolution is provided explicitly, it will
     override the resolution implied by the Quality setting.

     Related to this, the CUPS driver now handles Quality properly.

  5) A description of all options supported by Gutenprint has been
     added, in doc/gutenprint-options.

  6) cups-genppdupdate now preserves the ownership and permissions of
     the PPD files being updated, rather than forcibly setting the
     owner to root and the permissions to root read/write and everyone
     else read-only access.

  7) The GIMP plugin now loads the printrc file correctly in all
     locales.  Previously it did not load floating point numbers
     correctly in locales that don't use the `.' character as the
     decimal point.

  8) The GIMP plugin now offers improved choices in the color
     adjustment window for viewing individual channels of the output.
     It now offers red/green/blue, cyan/magenta/yellow, or
     cyan/magenta/yellow/black as appropriate.

  9) The GIMP plugin is now considerably more responsive; many
     unnecessary screen redraws have been removed.  In addition, a
     display glitch wherein horizontal lines were sometimes drawn
     through certain widgets has been fixed.

  10) The Epson printer utility escputil now reports ink information
     more consistently across a wider range of printers.  In
     particular, the extended ink information command (escputil -e)
     should now work correctly on all models from the Stylus Color 740
     through the present.

  11) Preliminary support for the Epson Stylus C68, C87, C88, CX3700,
     CX3800, CX3805, CX3810, CX4100, CX4200, CX4500, CX4700, CX4800,
     CX5700, CX5800, CX7700, CX7800, D68, D88, DX3800, DX3850, DX4200,
     DX4250, DX4800, PX-A650, and Stylus Photo R220, R320, and R340.
     These printers are expected to be fully functional (for the
     multi-function devices, this package supports only the printer
     function -- it does not support scanning or fax).

  12) Preliminary support for the Epson Stylus Photo R2400/PX-5500.
     This printer has been partially tuned, but there will likely be
     further changes to this driver.

  13) Support for the Epson PictureMate/E-100.

  14) Preliminary support for the Epson Stylus Photo RX700/PM-A900.
     This printer has been partially tuned, but there will likely be
     further changes to this driver.

  15) Initial support for Canon S200, SELPHY CP-510 and SELPHY CP-710;
     Sony UP-DR150, and Olympus P-11 has been added.

  16) The Canon PIXMA iP4000 printers can now print to cds.  Duplex
     printing with binding on the short side is now supported, too.

  17) The Epson Stylus Photo R200 and related printers have been
     retuned to give improved detail in the shadows, reduced ink
     usage, more accurate grayscale, and more accurate colors.
     Affected printers are presently the R200, R210, R220, R300, R310,
     R320, R340, RX400, RX420, RX425, RX430, RX500, RX510, RX600,
     RX620, RX630, PM-D750, PM-D770, PM-G700, and PM-G720.

     Any profiles generated against these printers will have to be
     re-created.

  18) The Epson Stylus Photo R800 and R1800 have been retuned to give
     improved detail in the shadows, reduced ink usage, more accurate
     grayscale, and more accurate colors.

     Any profiles generated against these printers will have to be
     re-created.

  19) New "transposed" resolutions (1440x720 and 2880x1440) have been
     added for some Epson printers.  These resolutions are actually
     equivalent to 720x1440 and 1440x2880 DPI respectively.  In some
     cases these may yield better results (specifically, less
     microbanding) than the normal 1440x720 and 2880x1440 DPI
     resolutions.

  20) Quadtone printing now works correctly regardless of whether
     color or grayscale mode is selected.

The following bugs have been fixed in Gutenprint 5.0.0-rc2:

1389788 Poor discoverability of advanced options
1389787 CUPS driver does not set Quality correctly
1389785 cups-genppdupdate sets PPD file owners incorrectly
1388615 escputil with Epson CX3700
1304710 Postscript driver corrupts output if width not multiple of 4
1251978 PPD for Stylus Color 600


================================================================

Overall changes between Gimp-Print 4.2 and Gutenprint 5.0:

* General User-Visible Changes:

  1) In general, Gutenprint 5.0 is very different from Gimp-Print 4.2.
     Gutenprint 5.0 offers many new options (which are described
     separately below), and many options that are present in both 4.2
     and 5.0 function differently in the two releases.  In addition,
     the API is different.  Finally, the color correction is quite
     different, and profiles created with the 4.2 driver will not
     function well with the 5.0 driver.

  2) Options in the CUPS driver and GIMP plugin are now grouped
     according to function.  This work is still in progress, and
     we expect to make further usability improvements.

  3) Simplified bundles of settings are now offered for users who do
     not need to customize the settings.  The Print Quality and Image
     Type controls offer a variety of settings optimized for common
     printing tasks; these settings may be overridden by explicit user
     choice.

  4) Many of the color settings have changed effect.  We recommend
     starting with no color adjustments and making appropriate changes
     only as required.  Specific changes that you should be aware of
     include:

     * The default operation of the contrast setting has changed to be
       more in accord with other packages.  In 4.2, reducing the
       contrast resulted in changing the black and white setting.  In
       5.0, reducing the contrast does not change the black and white
       settings.  As a result, it is possible to use the contrast
       setting to improve highlight and shadow detail by reducing the
       contrast.

       The previous behavior is available by turning on the "Linear
       Contrast Adjustment" setting.

     * The brightness control now behaves more in accord with standard
       practice, adjusting the image's overall brightness without
       changing the black or white points.

     * The Cyan, Magenta, and Yellow settings have been replaced with
       separate settings for gamma, density, and gray balance for
       Cyan, Magenta, Yellow, and Black.  The Cyan, Magenta, and
       Yellow settings in Gimp-Print 4.2 most closely correspond to
       the gamma settings in 5.0.

       The per-channel density settings do not affect the color
       correction.  They are applied after the color correction to
       scale the individual channels.  The per-channel gray balance
       settings adjust gray balance without affecting per-channel
       density settings (i. e. the adjust the amount of ink used to
       generate gray), permitting increased color saturation without
       compromising gray balance.

  5) The Uncorrected color correction mode is recommended for users
     who wish to use their own color (ICC or otherwise) profiles with
     Gutenprint drivers.  This will yield the maximum gamut and most
     uniform response.  If you are not using your own color
     management, you will generally get best results from the High
     Accuracy color correction setting.  Users who wish to perform
     their own linearization and ink limiting may wish to use the Raw
     color correction mode, which does not adjust the density.

  6) The old man pages, and src/ghost/README, have been withdrawn.
     These pages, and the Ghostscript README file, were based on the
     Gimp-Print 4.2 options, which were much less extensive than the
     current option system.  It is not practical to keep them up to
     date in any meaningful way.  Our recommendation is that people
     use either the native CUPS driver or Foomatic to manage options
     rather than attempt to create and manage printer queues by hand.

  7) The source browser in the documentation package has been removed.
     This information, which consists of color-coded annotation of the
     source code, is of little interest to the vast majority of users
     and consumes a significant amount of space in the installation.


* New Functionality:

  1) This release offers a new "curve" data type, permitting very
     precise adjustments of output.  Currently the curves are only
     accessible in the GIMP plugin.

  2) This release offers many new output controls:

     + Balance (density) controls for each color channel, in addition
       to the gamma controls present in 4.2.

     + Gray balance controls for the cyan, magenta, and yellow
       channels.  These controls allow fine tuning of gray tones
       without affecting color.

     + Black (GCR) transition, including the transition gamma and the
       upper and lower limits.

     + Transitions for photo (light cyan, light magenta, and gray)
       inks.

     + Transfer curves for each channel (cyan, magenta, yellow, black,
       and composite), allowing very precise control over the output.

     + Transfer curves for generation of additional channels where
       applicable, such as red and blue inks for the Epson Stylus
       Photo R800 and R1800.

     + Hue, saturation, and luminosity transfer curves permit tuning
       of the color corrections utilized by Gutenprint.

     + Ink limit control.

     + The density control now permits setting density as high as 8.0,
       vs. 2.0 in 4.2.

  3) The Epson driver offers (almost) true full bleed for printers
     that support it (but see the limitations below).

  4) The PCL driver now offers duplex (two sided) printing support on
     appropriate printers.

  5) The package now includes support for a number of dye sublimation
     photo printers made by Olympus, Canon, Sony, and Fujifilm.

  6) The resolution list for Epson printers has been simplified; many
     redundant resolutions have been removed.

  7) Print head direction for Epson printers (unidirectional
     vs. bidirectional) is now a separate control.  In addition to
     contributing to the simplification of the Epson printer
     resolutions, this permits the choice of unidirectional
     vs. bidirectional at all resolutions if desired.  By default, the
     driver picks the most appropriate choice for the situation.

  8) The Epson driver now allows printing directly to CD's on printers
     that support this functionality.  In addition, a choice of center
     hole size (16 mm or 43 mm) is now offered.  A fine adjustment is
     provided to permit control over positioning of the image on the
     CD.  This fine adjustment setting is not available in the
     Foomatic interface at present.

  9) The Epson driver now offers a choice of print head weave
     patterns.  In addition to simplifying the resolution choices for
     Epson Stylus Pro printers, this offers an additional control for
     fine tuning output quality.

  10) The Epson driver offers an Ink Set control for printers taking
     different choices of inks (such as the Epson Stylus Photo 2200,
     which offers a choice of Matte Black and Photo Black inks).

  11) Where practical, all controls offer a default setting for
     simplicity of operation.  This default value is intended to offer
     the optimal choice given the printer and its other settings.  For
     example, if "Automatic" is selected for print head direction, the
     print head motion will be unidirectional at high resolutions
     (since unidirectional usually produces better output), but
     bidirectional at low resolutions (for faster printing).

     The default is only offered for options that are not directly
     controlled by the user's action.  For example, there is no
     default choice offered for paper type, since the correct value is
     based on the paper type loaded by the user.  Similarly, there is
     no default for the input slot or ink set.

  12) Support for a variety of input types, in both 8 and 16 bit
     resolution, has been added.  Gutenprint can now handle input in
     grayscale, whitescale (inverted grayscale), RGB, CMY, CMYK, and
     KCMY in 8 and 16 bit resolutions for all output types.

  13) A new Threshold color correction mode has been added that
     produces either all-on or all-off of each color.  This is similar
     to the Monochrome mode in 4.2, except that it works for color as
     well as black.

  14) A new Desaturated color correction mode has been added that
     produces gray (desaturated) output using color inks.

  15) A new Density color correction mode has been added that corrects
     only for density.  This will normally produce excessively dark
     output.  However, applications that wish to use their own
     linearization curves may wish to use this interface to prevent
     Gutenprint from performing its own linearization.

  16) A new Raw color correction mode has been added that performs no
     correction whatsoever on the input.  This mode may be used by
     applications that wish to perform their own ink limiting and
     linearization, and use Gutenprint to perform dithering
     (screening) and output generation only.

  17) A new Predithered color correction mode has been added that
     combines the effects of Raw and Threshold.  This mode may be used
     by applications that wish to perform their own dithering and use
     Gutenprint to generate printer-specific output only.  The input
     value should be the size of the drop desired (for single-level
     printers, it should be 0 or 1; for printers with three drop
     sizes, it should be 0, 1, 2, or 3).

  18) A new Correct Hue Only color correction mode has been added that
     performs partial color correction (adjusts hue, but not
     darkness).

  19) The escputil command, which performs various printer
     administration activities on Epson Stylus printers, has a number
     of improvements:

     * A new extended ink information command has been added.  This
       command, which is supported on printers with separate
       individual ink cartridges, prints additional information about
       the ink cartridge in addition to the amount of ink present.  On
       older printers, it simply returns the standard ink
       information.

     * Ink level detection now works on all known supported printers,
       and may work on other non-supported printers.  Previously it
       did not work on some newer printers.  However, it is somewhat
       slower on these printers than it is on older printers that
       support the faster ink detection method.

     * Ink level detection now prints the correct ink color names for
       the printer model.

     * It is now no longer necessary to use the -u flag with certain
       printers in most cases.  The utility now autodetects the
       printer model and generates appropriate commands in all cases.

       If you supply a printer queue (with the -P option) rather than
       a raw device (with the -r option), you will still need to
       provide the -u flag, as the utility cannot detect the actual
       printer connected to a queue.  However, commands that must be
       run bidirectionally (ink level, identify, and printer status)
       do not require the -u flag any more.

     * escputil now successfully detects ink level, printer model, and
       status even if the printer is out of ink.

  20) The Epson driver permits adjusting the dot size if required to
     increase the amount of ink printed.  For example, if 1440x720 DPI
     is selected, but the density requested is very high, the printer
     will switch to using drop sizes appropriate for 720 DPI.  This
     option is not normally required and is disabled by default.


* Changes to the Print plugin for the GIMP:

  1) A new plugin for the GIMP 2.x is now provided.

  2) The Print plugin for the GIMP 1.2 is now deprecated and will be
     withdrawn in 5.1 (the development release following 5.0).  The
     Print plugin for the GIMP 1.2 will continue to be supported in
     all 5.0 releases, but no new functionality will be added
     following the release of 5.0.0.

  3) The plugin now always displays the page preview with the top of
     the page at the top of the preview pane, rotating the image
     preview as necessary to display landscape or portrait mode.

  4) The positioning controls have been simplified.

  5) The printrc file format is different.  Gutenprint 5.0 can read
     printrc files created by Gimp-Print 4.2 and earlier, but it
     writes out the printrc file in a format that earlier versions of
     Gimp-Print cannot read.

  6) Printer queue discovery and command specification are greatly
     simplified over 4.2.  The plugin now offers a default printing
     command that is determined based on the characteristics of the
     system, and also offers the choice of printing to a file or using
     a custom print command for each printer defined in the printrc
     file.  The default printing command is correct whether the output
     is Postscript or not; it is no longer necessary to remove "-oraw"
     from the print command line.

  7) The Print plugin now always displays all options relevant to
     what's being printed, enabling and disabling options as
     appropriate.

  8) If you are using an older version of the GIMP 1.2, and the GIMP
     is installed in a non-standard location on your system such that
     you cannot run configure in Gutenprint without using
     --with-gimp-prefix or --with-gimp-exec-prefix, please read item
     (8) in Exceptions and Workarounds below.  In addition, if you
     have both the GIMP 1.3/2.0 and the GIMP 1.2 installed on your
     system, you should read the same material.


* Changes to the CUPS driver:

  1) The CUPS PPD files now offer both fine and coarse adjustments for
     all color controls, permitting much finer control over output (in
     steps of .005 rather than .05) without making the menus unwieldly.

  2) The CUPS driver refuses to function with PPD files created for a
     different version of Gutenprint or Gimp-Print, providing an error
     message indicating the problem.  This avoids problems caused by
     mismatches between the PPD files and the driver.  While
     mismatches are potentially not harmful in all cases, they could
     cause problems ranging from failures to print with poor
     diagnostic messages to incorrect results.

  3) The Gutenprint 5.0 CUPS driver can be installed concurrently with
     the 4.2 driver.  Both the PPD files and the driver carry
     different names from their 4.2 counterparts, permitting a
     parallel installation or gradual switchover between 4.2 and
     5.0-based releases.

  4) An update script (cups-genppdupdate.5.0) is provided to update
     PPD files between later 4.3 and 5.0-based releases, preserving
     option values where possible.  This script will not update PPD
     files based on Gimp-Print 4.2, or Gimp-Print 4.3 releases prior
     to 4.3.21.

  5) The CUPS driver now offers 16-bit printing as an option with ESP
     Ghostscript 8.15, and Apple Macintosh OS X 10.4 ("Tiger"), using
     the new Color Precision control.  Setting Color Precision to
     "Best" enables 16-bit printing if the system supports it; setting
     it to "Normal" uses 8-bit printing.  Setting Color Precision to
     "Best" has no effect if the version of CUPS does not support
     16-bit printing; in that case, "Best" is still 8-bit.

     The higher precision may improve results with certain source
     material, particularly if it contains smooth color gradients.
     The result would be freedom from banding, particularly in
     highlights where it might be visible with 8-bit color
     computation.  It may be somewhat slower than 8-bit printing.

  6) Due to the implementation of CUPS, it is necessary on some
     systems to link the programs associated with the CUPS driver (in
     particular, cups-genppd and rastertogutenprint) statically
     against the Gutenprint library.  Please see bugs 865253 and
     865265 for full details.

     This fix works correctly unless --disable-static (to disable
     building static libraries) is passed on the command line.
     Normally, only people packaging up Gutenprint for distribution
     use this option.  If you wish to use this option, please read
     item (6) in Exceptions and Workarounds *carefully* for a full
     description of the problem along with suggested methods of
     procedure.


* Changes to the Ghostscript driver:

  1) The stp driver, a monolithic (traditional) Ghostscript driver
     used with Ghostscript 5.10, 5.50, and 6.51, has been withdrawn.
     The only supported Ghostscript driver is the IJS-based driver,
     for GNU Ghostscript 6.53 and above, ESP Ghostscript 7.05 and
     above, and AFPL Ghostscript 7.04 and above.

     This change was made due to the difficulty of supporting the
     monolithic driver and the complexity of building it.  The
     traditional monolithic driver architecture required that all
     drivers be compiled into Ghostscript, requiring that program to
     be recompiled whenever a driver is added.  This is a rather
     complicated operation that cannot easily be automated.  The IJS
     architecture, based on the open source HPIJS driver supplied by
     Hewlett-Packard for HP inkjet printers, allows for drivers to be
     compiled independently of the core Ghostscript.  A
     Gimp-Print/Gutenprint driver based on the IJS architecture was
     introduced into Gimp-Print 4.2.1 and 4.3.0, and has been
     recommended for use with Gimp-Print 4.2.2 and beyond.

     In addition to a greatly simplified build procedure and overall
     cleaner architecture, the separation between Ghostscript and
     driver imposed by the IJS architecture permits use of Gutenprint
     with AFPL Ghostscript with no license conflict.


* Changes to Foomatic data generation:

  1) The Ghostscript IJS driver now functions only with Foomatic PPD
     files created for the matching version of Gutenprint, providing
     an error message indicating the problem if an incorrect PPD file
     is used.  This avoids problems caused by mismatches between the
     PPD files and the driver.  While mismatches are not harmful in
     all cases, they could cause problems ranging from failures to
     print with poor diagnostic messages to incorrect results.

  2) The Gutenprint 5.0 Foomatic data and IJS driver can be installed
     concurrently with the 4.2 driver.  Both the PPD files and the
     driver carry different names from their 4.2 counterparts,
     permitting a parallel installation or gradual switchover between
     4.2 and 5.0-based releases.


* Quality Improvements:

  1) Color and tonal accuracy is greatly improved compared to 4.2
     while the gamut (range of printable colors) has been increased.
     This particularly improves the hue accuracy of red, magenta, and
     blue, and the tonal accuracy of cyan and green.  Most Epson
     printers have been fully tuned for the new color correction
     algorithms introduced for this release.

     The default gamma has been changed to produce lighter midtones
     with all Epson printers.

  2) The handling of variable drop sizes and photo inks (6 and 7 color
     printers) has been completely revised, with the result being that
     variable drop size printers with photo inks (such as most Epson
     Stylus Photo and Stylus Pro printers) give much more consistent
     results with fewer artifacts.  In particular, colors match
     correctly across all resolutions, which was not the case in 4.2.

     In 4.2, variable size drops and light inks were treated the same
     way; an "effective drop size" based on the relative size of the
     drops and the darkness of the inks was used to decide what kind
     of drop to print.  While this method has some advantages (it
     ensures that dark and light inks are never printed at the same
     place, and also that dark dots are optimally dispersed among
     light dots), it has some serious disadvantages as well: the
     properties of a small dark dot and a large light dot are not
     really the same, particularly when inks are mixed.  The
     combination of different drop sizes being used at different
     resolutions meant that the transition between light and dark inks
     differed depending upon the resolution chosen, and if more than
     one drop size was required at a given resolution, the transition
     tended to be quite marked.

     The new method of handling variable size drops and light inks is
     to first separate each of the four channels (cyan, magenta,
     yellow, and black) into the appropriate light and dark inks, if
     needed.  This separation is performed based on the relative
     darkness of the different ink sub-colors (such as light and dark
     cyan) and specific characteristics of the printer, ink type, and
     paper chosen.  Following this, each sub-color is screened
     separately, and the appropriate combination of drop sizes is
     chosen.

     The drop size selection in this release has also been changed to
     fill the page with as many small drops as possible before
     switching to larger drops.  This ensures that the largest number
     of the smallest possible drops is printed, which yields a
     smoother texture in the midtones.

     Finally, new dither algorithms described below allow drops of ink
     of different colors to be dispersed, avoiding clumping or
     overprinting of drops.

  3) The EvenTone dither algorithm has been extensively reworked in
     this release, offering many improvements.

     First, it has been rewritten to work correctly with variable drop
     size and photo printers.  This algorithm, which offers
     significant improvements over the standard Adaptive Hybrid
     algorithm, does not work optimally with variable drop sizes or
     photo printers in 4.2.

     Secondly, a variation called Hybrid EvenTone has been added.
     This dither algorithm perturbs the dot positions slightly to
     break up some patterning seen in standard EvenTone dithering in
     solid regions of pale tones, particularly when printing with
     black ink only.  This very slightly reduces the smoothness of
     texture in exchange for largely eliminating this undesirable
     patterning.  This algorithm is also expected to be more resistant
     to microbanding effects.

  4) The conversion between black and composite (CMY) gray has been
     improved in this release, yielding more neutral grays on most
     printers.

  5) Epson printers have been completely retuned, in most cases
     yielding much better density, more accurate gray scale, and
     darker black on all paper types.


* Exceptions and Workarounds:

  1) Full bleed mode does not work completely correctly on most Epson
     printers at present.  Typically there is a small margin at the
     bottom of the page (1-2 mm) and possibly a very small margin at
     the top.  However, it works correctly along the left and right
     margins.  We do not have an estimated time for a fix.

  2) The Canon, Hewlett-Packard, and Lexmark drivers do not offer all
     of the additional options and improvements that the Epson driver
     does.  We do not have an estimated time for fix.  Please contact
     us if you would like to assist with this.

  3) Support for the Canon S200 has not yet been ported forward from
     4.2.

  4) This release is slower than 4.2 in many cases, particularly when
     using High Accuracy (which is the default color correction in
     most cases) or Bright color correction.  It is possible that this
     release will not be able to drive some printers at full speed,
     particularly if your computer has a slow processor.  Performance
     has been only partially analyzed or tuned at present.  We hope to
     improve the performance prior to final release.

  5) The user's manual and developer's guide have not been updated for
     this release.

  6) With certain versions of CUPS and in certain non-default
     configurations, if a new version of Gutenprint is installed over
     an existing version genppd will create PPD files based on the
     older version of Gutenprint or Gimp-Print rather than the newer
     version.  This will happen if all of the following are true:

     1) The cups-config provided by the CUPS driver adds
        -Wl,rpath=/usr/lib. This is done by some versions of CUPS
        reportedly because in some cases the runtime linker does not
        pick up libraries out of /usr/lib.  This can be checked by
        running

        cups-config --libs --ldflags

        and inspecting the output for any mention of "rpath", "RPATH",
        "RUN_PATH", or the like.  This is controlled by the CUPS
        installation on your system.

     2) There is presently a version of Gutenprint installed in /usr
        (--prefix=/usr) rather than /usr/local or the like.  The
        default location of Gutenprint installation is in /usr/local,
        but system vendors typically install Gutenprint in /usr.

     3) Gutenprint is built dynamically only (--disable-static).  This
        is not a default, and requires the explicit --disable-static
        on the Gutenprint "configure" command line.  Therefore, if you
        build Gutenprint normally you should not be vulnerable to this
        problem.

     Note that in general if you install CUPS into a non-standard
     location, and install Gutenprint into the same location, this
     problem can surface.  For example, if you choose to install CUPS
     in /usr/local and Gutenprint in /usr/local you are vulnerable to
     this.  However, it is not standard practice to install CUPS
     anywhere but /usr.

     In this case, the run path embedded in the genppd executable
     points to the version of Gutenprint installed in /usr/lib. This
     run path overrides any attempt by libtool to look in the build
     directory. The result is that cups-genppd and rastertogimpprint
     are run against the older version of Gutenprint. If the new
     version contains additional features (more printers, etc.) they
     will not be available.

     This bug is difficult to detect in a normal build.  It does not
     cause an error to happen during build; the only failure is that
     some PPD files may not be built or may be built with missing
     options.  Due to the PPD version checking introduced in this
     release, the behavior might manifest itself as a runtime error.
     It is also possible that there will be no error at all other than
     the older version of Gutenprint being used, with the result that
     new features and bug fixes are not available.

     If you wish to use only shared libraries, do not wish to build
     static libraries at all, and are vulnerable to this issue
     (because cups-config --ldflags sets the run path), there are
     three workarounds available:

     1) Build and install Gutenprint into /usr (rather than
        /usr/local) and then rebuild Gutenprint from scratch.  This
        will install the correct libgimpprint.so in /usr/lib, and in
        the rebuild genppd will be run against the correct library.

     2) Remove the old version of Gimp-Print or Gutenprint prior to
        building the new version of Gutenprint.  The important files
        to remove are anything named /usr/lib/libgimpprint*.

     3) Edit cups-config to remove the reference to the run path.

  7) There are multiple issues that one must be aware of when using
     Foomatic with Gutenprint.

     1) Before installing any new release of Gutenprint 5.0, you must
	manually remove any existing Foomatic option files.  This is
	because the Foomatic utility to load data kits
	(foomatic-kitload) does not remove obsolete data files from
	the Foomatic database.  If you do not do this, any PPD files
	you generate will be incorrect and printing may work
	incorrectly or not at all.

	Foomatic option files are usually located in 

	/usr/local/share/foomatic/db/source/opt

	or

	/usr/share/foomatic/db/source/opt

	Assuming they're in the former location, you must remove data
	files associated with the Gutenprint driver.  The command to do
	this, which must be run as the superuser (root) is

	cd /usr/local/share/foomatic/db/source/opt
	ls -l gutenprint-ijs*.xml

	If there are existing files present, you must remove them:

	rm -f gutenprint-ijs*.xml

	Now check to make sure that they are gone:

	ls -l gutenprint-ijs*.xml

	CAUTION: Be very careful when typing this command!  Minor
	errors in typing these commands may result in severe damage to
	your system.

	After this, you may run 'make install' in your Gutenprint
	source directory to install the package.  You will then need to
	re-create any printer queues using Foomatic.

	In general, you will have to perform this procedure any time
	you install a new version of Gutenprint.

	Please check the Foomatic site
	(http://www.linuxprinting.org/foomatic.html) and the Gutenprint
	site (http://gimp-print.sourceforge.net) for updated
	instructions about this.

     2) Unlike with the CUPS native driver, there is no simple way to
	update all PPD files when you install a new version of
	Gutenprint.  You must either use the foomatic-ppdfile command
	to upgrade PPD files individually, or foomatic-compiledb to
	build all PPD files.  Your system may provide an alternate way
	to install new PPD files, in which case you may use that
	method.

     3) The Foomatic data is version locked to the Gutenprint release
	installed on the system.  For example, PPD files generated
	with the Foomatic data for release 5.0.0 will not work with
	the ijsgutenprint in release 5.0.1.  This is to prevent
	accidentally using incorrect data, which could cause incorrect
	function to take place.

  8) The fix for bug 929227 (Gimp-Print incorrectly attempts to build
     against GIMP 2.0) requires special build instructions if you are
     using a very old version of the GIMP 1.2 (versions affected are
     believed to include 1.2.0, 1.2.1, and 1.2.2).  Specifically, you
     must set GIMPTOOL in the environment to point to the proper
     version of gimptool when running Gutenprint's configure script.
     For example:

     GIMPTOOL=/usr/bin/gimptool ./configure

     The bug fix involves checking for the presence of the GIMP
     slightly differently from how it was previously done.
     Previously, Gimp-Print checked for the presence of a program
     named "gimptool", which provides information about how to build
     plugins against the GIMP.  This worked correctly when only the
     GIMP 1.2 was installed, but not when the GIMP 2.0 was installed.

     The GIMP 2.0 actually installs a program named "gimptool-2.0",
     and creates a symbolic link named "gimptool" pointing to it.
     Later versions of the GIMP 1.2 (1.2.3, 1.2.4, 1.2.5, and any
     later versions that may be released) similarly create a program
     named "gimptool-1.2" and a symbolic link named "gimptool".  As
     the configure script prior to this bug fix simply checked for
     gimptool, it incorrectly detected a gimptool from the GIMP 2.0.

     The current configure script checks first for gimptool-1.2 and
     then for gimptool, and only accepts the use of a GIMP 1.2 version
     of one of these programs.  However, if you have one of the older
     versions of the GIMP 1.2 installed in a non-standard location,
     and you use --with-gimp-prefix or --with-gimp-exec-prefix to
     specify its location, the configure script will not automatically
     detect the correct location of gimptool, and you must specify it
     as described above.  Note that you must specify a copy of
     gimptool from the GIMP 1.2, not from the GIMP 2.0.  If your copy
     of the GIMP is installed in a standard location (typically
     /usr/bin or /usr/local/bin), you do not need to use
     --with-gimp-prefix or --with-gimp-exec-prefix, and therefore do
     not need to use this workaround.

     If you cannot upgrade to the GIMP 2.x, the Gutenprint and GIMP
     projects recommend upgrading to revision of the GIMP 1.2.5, which
     will not require this workaround.  This workaround is available
     in the event that you cannot or do not wish to upgrade your
     installation of the GIMP.


* Architectural Changes:

  1) A modular architecture for family drivers.  A "family driver" is
     a collection of printer drivers for one group of printers sharing
     a common programming architecture, e. g. ESC/P2, PCL, Lexmark,
     Canon.

  2) A modular architecture for color processing.  This architecture
     will enable us, or others, to provide color management without
     having to change the internal interfaces within Gutenprint.

  3) New composite data types.  Gutenprint 5.0 defines additional data
     types.  These types include:

     * Sequences, curves, and arrays.  A sequence is a primitive
       vector of numbers data type; curves and arrays provide
       additional capabilities such as interpolation (for curves) and
       multiple dimensions (for arrays).

     * Lists are a general ordered container of named objects of
       arbitrary type.  They are used throughout the core library in a
       variety of ways.  The creator of a list can specify
       constructor, destructor, name comparison, copy, and sort
       operations on list members.

     * Parameters, which are part of the options system described
       below.  In addition to storing values and descriptions of the
       parameter, parameters can be queried to determine defaults and
       constraints.  Parameter lists (which use the list container
       internally) are also defined as part of this.

     * String lists are used in various ways; in particular, they are
       used by the parameter system to inform programs of the
       available choices of values for string-valued parameters.

  4) Complete overhaul of the options system.  Rather than offering a
     fixed set of operations, family drivers, color modules, etc. can
     now offer a wide variety of options using a predefined set of
     data types.  The data types currently supported are strings
     picked from a list, floating point numbers, integers, curves,
     arrays, Boolean values, dimensions, and filenames.

     The new options system provides a flexible way for drivers to
     inform applications of default values and UI hints, the ability
     to selectively enable and disable options, and a generalized way
     of verifying legality of option choices.

  5) The coordinate system has been changed from bottom left to top
     left of the page, and the printable area can now extend beyond
     the edge of the page.  The result is a more intuitive coordinate
     system for driver writers that matches the coordinate system of
     printers, and the ability to do true full bleed.

  6) The specification of color correction, input, and output modes
     has been completely revised, permitting applications to specify
     input mode, output mode, channel bit depth, and color correction
     completely independently.  This architecture is also more
     extensible.

  7) Complete overhaul of the black generation in CMYK output.  Black
     generation is now performed in the color code rather than the
     dither code.  This simplifies the dither code, puts the CMYK
     generation where it should be, and improves overall flexibility.

  8) Complete overhaul of the multi-tone (photo or quadtone) ink
     processing architecture (channels).  Instead of being processed
     as part of the dithering code as in 4.2, where ink drops of
     lighter inks were assigned virtual values proportional to their
     darkness as well as their size, this is now processed after the
     initial color conversion.  This has a number of major advantages:

     * As the actual amount of ink to be printed is visible to the
       color code, the color code can do ink limiting without fear
       that the dither code will change the amount of ink to be
       printed.

     * It ensures that the same proportions of inks will be printed at
       any density and resolution.  In 4.2, the ramp from light to
       dark ink varied depending upon the dot sizes available and
       hence the resolution.  This has already been demonstrated to
       yield much better linearity and much more neutral gray scale
       with even very modest tuning effort.

     * It enables use of all drop sizes of all ink tones.  In 4.2, we
       could not use the smallest drop size of dark ink, because the
       virtual dot size of a small dot of dark ink is typically close
       to the virtual dot size of a large dot of small ink.  This
       would yield very sharp transition, and perhaps even result in
       more light ink printed in darker regions than in lighter
       regions.  With channel processing separate from dithering, this
       concern no longer exists; we can safely use small drops of dark
       ink, improving smoothness.

     * It enables the color code to do ink limiting intelligently
       without concern that the dither code will rearrange things
       behind its back.

     * It greatly simplifies the specification of inks.  With drop
       size and darkness orthogonal, family drivers can greatly
       simplify their tables of inks.

     * Dither algorithms can choose to ignore smaller drop sizes if
       they wish to offer fast operation.

     * Applications with special requirements can now access the raw
       ink channels directly.  This facility was used to create a
       mechanism to more accurately tune printer inks.

  9) The color system can now generate arbitrary ink colors, lifting
     the CMYK-only restriction in previous versions of the package.
     This permits full support for the Epson Stylus Photo R800 and
     R1800, which use red and blue ink in addition to the traditional
     CMYK.

  10) Use of true XML to store data about printers and paper sizes, and
     to represent new data types (sequences, curves, and arrays).
     This uses the "mxml" XML library, a fast, lightweight XML parser
     written by Mike Sweet for this project.  Currently, the use of
     XML (as opposed to compiled-in data) is limited, but we expect
     that this will change beyond the initial 5.0 release.

  10) In addition to parameters, internal components such as family
     drivers, color drivers, etc. can store arbitrary data in the
     basic stp_vars_t object.  This facility is used to simplify the
     internal driver API; the family driver no longer needs to keep
     track of dither, color, etc. information itself.

  11) The Epson Stylus family driver has been decomposed into more
     functionally distinct units.  The data schema has been
     considerably improved, and the code itself broken into more
     easily maintained units.

  12) The build system has been updated with a more contemporary
     toolchain based on autoconf 2.5 and gettext 0.11.

  13) The Print plugin for the GIMP has been decomposed into a UI
     library and the core plugin.  The user interface library is a
     pure GTK-based library; the tiny GIMP plugin is a client of this
     library.

  14) Printer characteristics are exposed to the application level as
     read-only parameters.  This permits the escputil utility to not
     duplicate information stored in the printer driver.
================================================================

Known Build/Installation Issues

    This section describes a number of issues that have been
    encountered while building or installing Gutenprint.  If any of
    these apply to you, please read the notes carefully.  The issues
    are:

    1) Building escputil may fail, or escputil may fail to run.

    2) CUPS PPD files may not be translated (there may be multiple
       versions of the PPD files, all in English).

    3) Build/installation of Foomatic data may happen correctly, but
       the generated PPD files do not work correctly.

    Detailed descriptions of these issues follow.

    * There is a known complication building "escputil" that causes
      problems on some systems.  "escputil" uses the "readline"
      package, to support command editing and history within the
      program.  Unfortunately, linking programs with "readline" often
      requires linking against additional libraries, and the exact
      library depends upon the system (e. g. not all Linux systems
      have the same requirements).

      The configure script attempts to determine which additional
      library must be linked against.  It tries using the following
      libraries in this order to build a test executable:

      -lncurses
      -lcurses
      -ltermcap
      no additional libraries

      The reason it tries other libraries first is that some systems
      will link successfully, but only fail when an attempt is made to
      actually call readline.  Therefore, we assume that additional
      libraries are required.  Since we try the extra libraries in
      order from most recent to oldest, we expect that the first one
      we find will be appropriate.  For example, if the "ncurses"
      library is the standard on a given system, the "termcap" library
      may be provided for back compatibility, but it is unlikely that
      "termcap" will be the standard with "curses" or "ncurses" being
      provided for compatibility only (so that the link will succeed
      but the command will use the incorrect library).

      As this procedure is not failsafe, we provide the following
      configure options to control this behavior:

      ./configure --with-readline=yes  (the default; attempts to
				       determine the correct library
				       to link against)

      ./configure --with-readline=no   (turns off use of readline
				       altogether)

      ./configure --with-readline=only (specifically instructs
				       configure to not attempt to
				       link against any other
				       libraries)

      ./configure --with-readline=libs (specifies the libraries to be
				       linked against)

      An hypothetical (this won't work anywhere!) example of the
      latter would be

      ./configure --with-readline='-lncurses -ltermcap'

      Note that configure will not allow readline to be used if it
      cannot successfully build the test program, regardless of the
      option selected.  If you are having difficulty getting escputil
      to build, we suggest using --with-readline=no.  The commands
      used within escputil are very short and seldom require
      significant editing.

    * There is a known translation problem building the PPD files used
      by the CUPS driver such that on many systems all of the PPD
      files are in the English language.  This causes CUPS tools, such
      as KUPS or http://localhost:631 to display many copies of each
      PPD file, all in the English (en) language.  In fact, the PPD
      files should be translated into many different languages.

      The PPD files are created by a program named "genppd" in the
      src/cups directory.  This program is called once for each
      language, and creates all of the PPD files for the language in
      one shot.

      The command 'zgrep' can be used to determine if genppd is
      creating the PPD files correctly, as follows:

	  src/cups$ zgrep LanguageVersion ppd/*/pcl-4.ppd.gz
	  ppd/C/pcl-4.ppd.gz:*LanguageVersion: English
	  ppd/da/pcl-4.ppd.gz:*LanguageVersion: Danish
	  ppd/en_GB/pcl-4.ppd.gz:*LanguageVersion: English-GB
	  ...

      If the PPD file for each language has a different language
      version, the genppd program operated correctly.  If instead the
      output looks like this:

	  src/cups$ zgrep LanguageVersion ppd/*/stp-pcl-4.5.0.ppd.gz
	  ppd/C/stp-pcl-4.5.0.ppd.gz:*LanguageVersion: English
	  ppd/da/stp-pcl-4.5.0.ppd.gz:*LanguageVersion: English
	  ppd/en_GB/stp-pcl-4.5.0.ppd.gz:*LanguageVersion: English
	  ...

      the program did not operate correctly.

      If you do not have 'zgrep' on your system, you can gunzip the
      PPD files, and use

	  grep LanguageVersion ppd/*/stp-pcl-4.5.0.ppd

      to accomplish the same test.

      The normal mechanism for performing translations is to set the
      LANG environment variable to the appropriate language prior to
      running the program.  This normally causes the program to search
      the translations (normally in /usr/share/locale or
      /usr/lib/locale) for the chosen language.  When a specially
      marked string is used, a special macro calls `gettext()' on the
      string to retrieve the translation, and substitutes the
      translation for the string in question.

      There are two problems with this approach in the context of
      genppd.  The translation engine is intended to be used after
      installation, not during build, and this causes problems.

      1) At the time genppd is run, the translations have not been
         installed in the normal system directories.  Fortunately,
         it's possible to tell the translation machinery (via
         bindtextdomain) to look elsewhere for the translation
         catalogs.  What we do is install the catalogs in a temporary
         directory under src/cups, and tell genppd to instruct the
         translation machinery to look there.  This workaround is
         straightforward, and doesn't normally cause problems.

      2) LANG only lets us pick a valid locale (normally determined by
         listing the directories in /usr/share/locale or
         /usr/lib/locale).  Unfortunately, while language codes (which
         form the base of locales) are standard, the actual locale
         names aren't always.  On some systems, the locale names are
         just the language base names; on others, they are the
         language names concatenated with country codes (e. g. en_US),
         while on others they are language codes concatenated with
         character sets.  We are not aware of any workaround for this,
         possibly short of actually running make install and then
         rebuilding the PPD's.  'make install' will install the
         message catalogs, and that may create the necessary locale
         directories.  This is not exactly a very elegant approach.

      The GNU gettext library (libintl.a) provides another environment
      variable, LANGUAGE, which unconditionally looks up translations
      according to the language, ignoring LANG and the LC_*
      environment variables that are normally used for translation.
      This library is no longer included with Gutenprint
      (--with-included-gettext will not work).  Install the GNU
      gettext package first if you need libintl.a.  Many systems
      provide translation machinery in their standard libraries, and
      it may not always be best to use foreign libraries to replace
      standard system functionality.

      We have chosen to use LANGUAGE for this purpose, as the GNU
      gettext library appears to offer the most reliable translation,
      and LANGUAGE appears to offer the most reliable mechanism.  We
      have actually found that LANG and LC_* can interfere with
      LANGUAGE, thus we do not use both.

      To determine if the translations are working, you must actually
      inspect the PPD files.  You will need to

      cd src/cups/ppd/sv
      gunzip *
      more *

      or the like to determine if this is successful.  In particular,
      look for LanguageVersion, and make sure that it is correct (it
      should be "Swedish" in the sv directory, for example), and also
      make sure that the paper sizes are also translated.  We
      currently suggest using the Swedish translation for this purpose
      as it is the most complete.

      If packagers find that the PPD files are all in English, rather
      than translated into the appropriate languages, we suggest the
      following:

      1) Install GNU gettext (libintl).  If your system is not based
         on GNU libc (Linux usually is based on GNU libc; BSD,
         Solaris, IRIX, etc. are not), you will need this to have any
         possibility of creating the translated PPD files.

      2) Run 'make install' to install the package (including the
         message catalogs) onto the system first, and then do the
         following:

	 cd src/cups
	 rm ppd-stamp
	 make

	 to rebuild the PPD files.  Having the message catalogs on the
	 system may permit this to succeed.

      3) Ensure that your system actually has locales named 'sv',
         'pl', and all of the other supported languages, and change
         LANGUAGE to something more appropriate (most likely LANG,
         LC_MESSAGES, or LC_ALL).

      4) Build the PPD files on a Linux-based system; they are
         portable.

      5) Use --disable-translated-cups-ppds on the configure command line
         to suppress the translated PPD files altogether.

      Please feel free to contact us about this issue.

    * There are multiple issues that one must be aware of when using
      Foomatic with Gutenprint.

      1) Before installing Gutenprint 5.0.0-rc1, you must manually
	 remove any existing Foomatic option files.  This is because the
	 Foomatic utility to load data kits (foomatic-kitload) does not
	 remove obsolete data files from the Foomatic database.  If you
	 do not do this, any PPD files you generate will be incorrect
	 and printing may work incorrectly or not at all.

	 Foomatic option files are usually located in 

	 /usr/local/share/foomatic/db/source/opt

	 or

	 /usr/share/foomatic/db/source/opt

	 Assuming they're in the former location, you must remove data
	 files associated with the Gutenprint driver.  The command to do
	 this, which must be run as the superuser (root) is

	 cd /usr/local/share/foomatic/db/source/opt
	 ls -l gutenprint-ijs*.xml

	 If there are existing files present, you must remove them:

	 rm -f gutenprint-ijs*.xml

	 Now check to make sure that they are gone:

	 ls -l gutenprint-ijs*.xml

	 CAUTION: Be very careful when typing this command!  Minor
	 errors in typing these commands may result in severe damage to
	 your system.  The Gutenprint installation program does not do
	 this automatically because there is currently no reliable way
	 to detect where the Foomatic data files are installed.

	 After this, you may run 'make install' in your Gutenprint
	 source directory to install the package.  You will then need to
	 re-create any printer queues using Foomatic.

	 In general, you will have to perform this procedure any time
	 you install a new version of Gutenprint.

	 Please check the Foomatic site
	 (http://www.linuxprinting.org/foomatic.html) and the Gutenprint
	 site (http://gimp-print.sourceforge.net) for updated
	 instructions about this.

      2) Unlike with the CUPS native driver, there is no simple way to
	 update all PPD files when you install a new version of
	 Gutenprint.  You must either use the foomatic-ppdfile command
	 to upgrade PPD files individually, or foomatic-compiledb to
	 build all PPD files.  The name of the driver in the Foomatic
	 database is "gutenprint-ijs.5.0".

         The Foomatic data is version locked to the Gutenprint release
	 installed on the system.  For example, PPD files generated
	 with the Foomatic data for this release will not work with
	 the ijsgutenprint in the next release.  This is to prevent
	 accidentally using incorrect data, which could cause
	 incorrect function to take place.
================================================================


Supported Printers:

Many variations on these printers are also supported.  Generally, the
Epson printers are fully supported, although not fully tuned in all
cases; the Canon, HP, and Lexmark printers vary.

Our practice is to provide preliminary support for printers as soon as
we have information sufficient to code a functioning driver, and to
release this support even in an otherwise stable release.  In this
case, we note in the list below that support for a particular printer
is "Experimental".  It is likely that printers that are supported in
"Experimental" mode will produce poor quality at some or all
resolutions and in addition may not function correctly at some
resolutions.  Experimental Epson printers are most likely to produce
good output at the highest resolution offered (2880x720, 2880x1440, or
2880x2880 DPI), since in general these printers will not use multiple
drop sizes at such high resolutions.

Note that Gutenprint supports only the printer in multi-function
devices -- this package does not support scanning, fax, copying, or
any other function.  For scanning, please visit the SANE project
(http://www.sane-project.org).

Please see the printer-specific notes section following the list of
printers for any instructions specific to your printer.

PostScript level 1        (GIMP Plugin only)
PostScript level 2        (GIMP Plugin only)
Apple Color StyleWriter 4100   (same as HP DeskJet 660C)
Apple Color StyleWriter 4500   (same as HP DeskJet 690C)
Apple Color StyleWriter 6500   (same as HP Deskjet 850C)
Canon BJC 30
Canon BJC 50
Canon BJC 55
Canon BJC 80
Canon BJC 85
Canon BJC 210
Canon BJC 240
Canon BJC 250
Canon BJC 1000
Canon BJC 2000
Canon BJC 3000
Canon BJC 4300
Canon BJC 4400 photo
Canon BJC 6000
Canon BJC 6100
Canon BJC 7000
Canon BJC 7100
Canon BJC 8200
Canon CP-100 series
Canon CP-220 series
Canon S200            (Experimental)
Canon S400
Canon S450
Canon S800
Canon S4500
Canon PIXMA iP4000    (Experimental)
EPSON Stylus C20SX
EPSON Stylus C20UX
EPSON Stylus C40SX
EPSON Stylus C40UX
EPSON Stylus C41SX
EPSON Stylus C41UX
EPSON Stylus C42SX
EPSON Stylus C42UX
EPSON Stylus C43SX
EPSON Stylus C43UX
EPSON Stylus C44SX
EPSON Stylus C44UX
EPSON Stylus C45
EPSON Stylus C46
EPSON Stylus C48
EPSON Stylus C50
EPSON Stylus C60
EPSON Stylus C61
EPSON Stylus C62
EPSON Stylus C63
EPSON Stylus C64
EPSON Stylus C65
EPSON Stylus C66
EPSON Stylus C68
EPSON Stylus C70
EPSON Stylus C80
EPSON Stylus C82
EPSON Stylus C83
EPSON Stylus C84
EPSON Stylus C85
EPSON Stylus C86
EPSON Stylus C87
EPSON Stylus C88
EPSON Stylus Color
EPSON Stylus Color Pro
EPSON Stylus Color Pro XL
EPSON Stylus Color 400
EPSON Stylus Color 440
EPSON Stylus Color 460
EPSON Stylus Color 480
EPSON Stylus Color 500
EPSON Stylus Color 580
EPSON Stylus Color 600
EPSON Stylus Color 640
EPSON Stylus Color 660
EPSON Stylus Color 670
EPSON Stylus Color 680/777
EPSON Stylus Color 740
EPSON Stylus Color 760
EPSON Stylus Color 800
EPSON Stylus Color 850
EPSON Stylus Color 860
EPSON Stylus Color 880
EPSON Stylus Color 83
EPSON Stylus Color 900
EPSON Stylus Color 980
EPSON Stylus Color 1160
EPSON Stylus Color 1500
EPSON Stylus Color 1520
EPSON Stylus Color 3000
EPSON Stylus Photo
EPSON Stylus Photo 700
EPSON Stylus Photo EX
EPSON Stylus Photo EX3
EPSON Stylus Photo 720
EPSON Stylus Photo 750
EPSON Stylus Photo 780/785/790
EPSON Stylus Photo 810/820
EPSON Stylus Photo 825/830
EPSON Stylus Photo 870/875
EPSON Stylus Photo 890/895
EPSON Stylus Photo 900
EPSON Stylus Photo 915
EPSON Stylus Photo 925
EPSON Stylus Photo 935
EPSON Stylus Photo 950
EPSON Stylus Photo 960
EPSON Stylus Photo 1200
EPSON Stylus Photo 1270
EPSON Stylus Photo 1280/1290
EPSON Stylus Photo 2000P
EPSON Stylus Photo 2100
EPSON Stylus Photo 2200
EPSON Stylus Photo R200
EPSON Stylus Photo R210
EPSON Stylus Photo R220
EPSON Stylus Photo R300
EPSON Stylus Photo R310
EPSON Stylus Photo R320
EPSON Stylus Photo R340
EPSON Stylus Photo RX400
EPSON Stylus Photo RX420
EPSON Stylus Photo RX425
EPSON Stylus Photo RX430
EPSON Stylus Photo RX500
EPSON Stylus Photo RX510
EPSON Stylus Photo RX600
EPSON Stylus Photo RX620
EPSON Stylus Photo RX630
EPSON Stylus Photo RX700 (Experimental)
EPSON Stylus Photo R800
EPSON Stylus Photo R1800
EPSON Stylus Photo R2400 (Experimental)
EPSON Stylus Pro 5000
EPSON Stylus Pro 5500
EPSON Stylus Pro 7000
EPSON Stylus Pro 7500
EPSON Stylus Pro 7600
EPSON Stylus Pro 9000
EPSON Stylus Pro 9500
EPSON Stylus Pro 9600
EPSON Stylus Pro 10000
EPSON Stylus Scan 2000
EPSON Stylus Scan 2500
EPSON Stylus CX-1500
EPSON Stylus CX-3100
EPSON Stylus CX-3200
EPSON Stylus CX-3500
EPSON Stylus CX-3600
EPSON Stylus CX-3650
EPSON Stylus CX-3700
EPSON Stylus CX-3800
EPSON Stylus CX-3805
EPSON Stylus CX-3810
EPSON Stylus CX-4100
EPSON Stylus CX-4200
EPSON Stylus CX-4500
EPSON Stylus CX-4600
EPSON Stylus CX-4700
EPSON Stylus CX-4800
EPSON Stylus CX-5100
EPSON Stylus CX-5200
EPSON Stylus CX-5300
EPSON Stylus CX-5400
EPSON Stylus CX-5700
EPSON Stylus CX-5800
EPSON Stylus CX-6300
EPSON Stylus CX-6400
EPSON Stylus CX-6500
EPSON Stylus CX-6600
EPSON Stylus CX-7700
EPSON Stylus CX-7800
EPSON Stylus CX-8300
EPSON Stylus CX-8400
EPSON Stylus D68
EPSON Stylus D88
EPSON Stylus DX-3800
EPSON Stylus DX-3850
EPSON Stylus DX-4200
EPSON Stylus DX-4250
EPSON Stylus DX-4800
EPSON PictureMate
EPSON CL-700
EPSON CL-750
EPSON CL-760    (Experimental)
EPSON EM-900C
EPSON EM-930C
EPSON MC-2000
EPSON MC-5000
EPSON MC-7000
EPSON MC-9000
EPSON MC-10000
EPSON MJ-930C
EPSON MJ-5100C
EPSON MJ-6000C
EPSON MJ-8000C
EPSON PM-700C
EPSON PM-730C
EPSON PM-740C   (Experimental)
EPSON PM-750C
EPSON PM-760C
EPSON PM-770C
EPSON PM-780C
EPSON PM-790PT
EPSON PM-800C
EPSON PM-850PT
EPSON PM-870C   (Experimental)
EPSON PM-880C
EPSON PM-930C   (Experimental)
EPSON PM-940C   (Experimental)
EPSON PM-950C
EPSON PM-970C   (Experimental)
EPSON PM-980C   (Experimental)
EPSON PM-2000C
EPSON PM-2200C
EPSON PM-3000C
EPSON PM-3300C
EPSON PM-3500C
EPSON PM-3700C  (Experimental)
EPSON PM-4000PX
EPSON PM-5000C
EPSON PM-7000C
EPSON PM-9000C
EPSON PM-10000
EPSON PM-A900
EPSON PM-D750
EPSON PM-D770
EPSON PM-D1000
EPSON PM-G700
EPSON PM-G720
EPSON PM-G800   (Experimental)
EPSON PM-G820   (Experimental)
EPSON PX-A650
EPSON PX-G900
EPSON PX-G5000
EPSON PX-V500
EPSON PX-V600
EPSON PX-5500
EPSON PX-7000
EPSON PX-9000
Fujifilm Printpix CX-400
Fujifilm Printpix CX-550
HP DeskJet 340
HP DeskJet 400
HP DeskJet 500
HP DeskJet 500C
HP DeskJet 520
HP DeskJet 540C
HP DeskJet 550C
HP DeskJet 560C
HP DeskJet 600/600C (Single Cartridge)
HP DeskJet 600 series (2 Cartridge)
HP DeskJet 690 series (Photo-Ink capable)
HP DesignJet 230
HP DesignJet 250
HP DesignJet 430
HP DesignJet 450
HP DesignJet 455
HP DesignJet 488
HP DesignJet 700
HP DesignJet 750
HP DesignJet 2500
HP DesignJet 3500
HP DeskJet 810C
HP DeskJet 812C
HP DeskJet 840C
HP DeskJet 842C
HP DeskJet 845C
HP DeskJet 850C
HP DeskJet 855C
HP DeskJet 870C
HP DeskJet 890C
HP DeskJet 895C
HP DeskJet 900 series
HP PhotoSmart P1000
HP DeskJet 1100C
HP PhotoSmart P1100
HP DeskJet 1120C
HP DeskJet 1200C
HP DeskJet 1220C
HP DeskJet 1600C
HP DeskJet 2000 series
HP DeskJet 2500 series
HP LaserJet II series
HP LaserJet IIP series
HP LaserJet III series
HP LaserJet 4 series
HP LaserJet 4V, 4Si
HP LaserJet 5 series
HP LaserJet 5Si
HP LaserJet 6 series
Lexmark 4076
Lexmark Z42
Lexmark Z43
Lexmark Z52
Lexmark Z53
Olympus P-10 series
Olympus P-200
Olympus P-300 series
Olympus P-400
Olympus P-440
Sony UP-DP10    (Experimental)
Sony UP-DR150   (Experimental)

The following is the complete list of printers believed to be
compatible with Gutenprint, along with recommended drivers.  Some of
these printers may work only partially; the specified drivers may not
support the full range of resolutions, paper sizes, media sources,
etc. that some of these printers may offer.

Printer Name                   Driver Name     Driver Description
------- ----                   ------ ----     ------ -----------
Apollo P-2100                  pcl-690         HP DeskJet 690 series
Apollo P-2150                  pcl-690         HP DeskJet 690 series
Apollo P-2200                  pcl-690         HP DeskJet 690 series
Apollo P-2250                  pcl-690         HP DeskJet 690 series
Apollo P-2500                  pcl-690         HP DeskJet 690 series
Apollo P-2550                  pcl-690         HP DeskJet 690 series
Apollo P-2600                  pcl-690         HP DeskJet 690 series
Apollo P-2650                  pcl-690         HP DeskJet 690 series
Apple Color StyleWriter 4100   pcl-apple-4100  HP LaserJet II series
Apple Color StyleWriter 4500   pcl-apple-4500  HP LaserJet II series
Apple Color StyleWriter 6500   pcl-apple-6500  HP LaserJet II series
Apple LaserWriter Select 360   pcl-2           HP LaserJet II series
Brother DCP-1200               pcl-2           HP LaserJet II series
Brother HL-4Ve                 pcl-2           HP LaserJet II series
Brother HL-10h                 pcl-4           HP LaserJet 4 series
Brother HL-10V                 pcl-3           HP LaserJet III series
Brother HL-630                 pcl-2           HP LaserJet II series
Brother HL-660                 pcl-4           HP LaserJet 4 series
Brother HL-760                 pcl-4           HP LaserJet 4 series
Brother HL-960                 pcl-4           HP LaserJet 4 series
Brother HL-1040                pcl-2           HP LaserJet II series
Brother HL-1050                pcl-4           HP LaserJet 4 series
Brother HL-1060                pcl-4           HP LaserJet 4 series
Brother HL-1070                pcl-4           HP LaserJet 4 series
Brother HL-1240                pcl-2           HP LaserJet II series
Brother HL-1250                pcl-4           HP LaserJet 4 series
Brother HL-1260                pcl-4           HP LaserJet 4 series
Brother HL-1270N               pcl-4           HP LaserJet 4 series
Brother HL-1440                pcl-4           HP LaserJet 4 series
Brother HL-1660e               pcl-4           HP LaserJet 4 series
Brother HL-2060                pcl-4           HP LaserJet 4 series
Brother MFC-6550MC             pcl-2           HP LaserJet II series
Brother MFC-8300               pcl-3           HP LaserJet III series
Brother MFC-9500               pcl-2           HP LaserJet II series
Brother MFC-9600               pcl-2           HP LaserJet II series
Canon BJ-30                    bjc-30          Canon BJC 30
Canon BJC-50                   bjc-50          Canon BJC 50
Canon BJC-55                   bjc-55          Canon BJC 55
Canon BJC-80                   bjc-80          Canon BJC 80
Canon BJC-85                   bjc-85          Canon BJC 85
Canon BJC-210                  bjc-210         Canon BJC 210
Canon BJC-240                  bjc-240         Canon BJC 240
Canon BJC-250                  bjc-250         Canon BJC 250
Canon BJC-1000                 bjc-1000        Canon BJC 1000
Canon BJC-2000                 bjc-2000        Canon BJC 2000
Canon BJC-2010                 bjc-2000        Canon BJC 2000
Canon BJC-2100                 bjc-4300        Canon BJC 4300
Canon BJC-2110                 bjc-2000        Canon BJC 2000
Canon BJC-3000                 bjc-3000        Canon BJC 3000
Canon BJC-4000                 bjc-4300        Canon BJC 4300
Canon BJC-4300                 bjc-4300        Canon BJC 4300
Canon BJC-4400                 bjc-4400        Canon BJC 4400 photo
Canon BJC-6000                 bjc-6000        Canon BJC 6000
Canon BJC-6100                 bjc-6100        Canon BJC 6100
Canon BJC-6200                 bjc-6200        Canon BJC 6200
Canon BJC-6500                 bjc-6500        Canon BJC 6500
Canon BJC-7000                 bjc-7000        Canon BJC 7000
Canon BJC-7100                 bjc-7100        Canon BJC 7100
Canon BJC-8200                 bjc-8200        Canon BJC 8200
Canon CP-100                   canon-cp100     Canon CP100
Canon CP-200                   canon-cp100     Canon CP100
Canon CP-300                   canon-cp100     Canon CP100
Canon CP-220                   canon-cp220     Canon CP220
Canon CP-330                   canon-cp220     Canon CP220
Canon SELPHY CP-400            canon-cp220     Canon SELPHY CP400
Canon SELPHY CP-500            canon-cp220     Canon SELPHY CP500
Canon SELPHY CP-510            canon-cp220     Canon SELPHY CP510
Canon SELPHY CP-600            canon-cp220     Canon SELPHY CP600
Canon SELPHY CP-710            canon-cp220     Canon SELPHY CP710
Canon GP 335                   pcl-4           HP LaserJet 4 series
Canon LBP-4sx                  pcl-3           HP LaserJet III series
Canon LBP-430                  pcl-4l          HP LaserJet 4L
Canon LBP-1000                 pcl-6           HP LaserJet 6 series
Canon LBP-1260                 pcl-6           HP LaserJet 6 series
Canon LBP-1760                 pcl-6           HP LaserJet 6 series
Canon S100                     bjc-4300        Canon BJC 4300
Canon S200                     bjc-s200        Canon S200
Canon S300                     bjc-s800        Canon S800
Canon S400                     bjc-s400        Canon S400
Canon S450                     bjc-s450        Canon S450
Canon S500                     bjc-8200        Canon BJC 8200
Canon S600                     bjc-8200        Canon BJC 8200
Canon S630                     bjc-8200        Canon BJC 8200
Canon S800                     bjc-s800        Canon S800
Canon S4500                    bjc-s4500       Canon S4500
Canon PIXMA iP4000             bjc-iP4000      Canon PIXMA iP4000
Canon imageRunner 330s         pcl-4           HP LaserJet 4 series
Citizen ProJet II              pcl-2           HP LaserJet II series
DEC 1800                       pcl-3           HP LaserJet III series
DEC LN17                       pcl-4           HP LaserJet 4 series
Epson ActionLaser 1100         pcl-3           HP LaserJet III series
Epson ActionLaser II           pcl-2           HP LaserJet II series
Epson AcuLaser C2000           pcl-4           HP LaserJet 4 series
Epson AcuLaser C2000PS         pcl-4           HP LaserJet 4 series
Epson AcuLaser C8500           pcl-4           HP LaserJet 4 series
Epson AcuLaser C8500PS         pcl-4           HP LaserJet 4 series
Epson AcuLaser C8600           pcl-4           HP LaserJet 4 series
Epson AcuLaser C8600PS         pcl-4           HP LaserJet 4 series
Epson EPL-5200                 pcl-3           HP LaserJet III series
Epson EPL-5200+                pcl-3           HP LaserJet III series
Epson EPL-5700                 pcl-4           HP LaserJet 4 series
Epson EPL-5700PS               pcl-4           HP LaserJet 4 series
Epson EPL-5800                 pcl-4           HP LaserJet 4 series
Epson EPL-5800PS               pcl-4           HP LaserJet 4 series
Epson EPL-5900                 pcl-4           HP LaserJet 4 series
Epson EPL-5900PS               pcl-4           HP LaserJet 4 series
Epson EPL-6100                 pcl-4           HP LaserJet 4 series
Epson EPL-6100PS               pcl-4           HP LaserJet 4 series
Epson EPL-7100                 pcl-2           HP LaserJet II series
Epson Stylus C20SX             escp2-c20sx     EPSON Stylus C20SX
Epson Stylus C20UX             escp2-c20ux     EPSON Stylus C20UX
Epson Stylus C40SX             escp2-c40sx     EPSON Stylus C40SX
Epson Stylus C40UX             escp2-c40ux     EPSON Stylus C40UX
Epson Stylus C41SX             escp2-c41sx     EPSON Stylus C41SX
Epson Stylus C41UX             escp2-c41ux     EPSON Stylus C41UX
Epson Stylus C42SX             escp2-c42sx     EPSON Stylus C42SX
Epson Stylus C42UX             escp2-c42ux     EPSON Stylus C42UX
Epson Stylus C43SX             escp2-c43sx     EPSON Stylus C43SX
Epson Stylus C43UX             escp2-c43ux     EPSON Stylus C43UX
Epson Stylus C44SX             escp2-c44sx     EPSON Stylus C44SX
Epson Stylus C44UX             escp2-c44ux     EPSON Stylus C44UX
Epson Stylus C45               escp2-c45       EPSON Stylus C45
Epson Stylus C46               escp2-c46       EPSON Stylus C46
Epson Stylus C48               escp2-c48       EPSON Stylus C48
Epson Stylus C50               escp2-c50       EPSON Stylus C50
Epson Stylus C60               escp2-c60       EPSON Stylus C60
Epson Stylus C61               escp2-c61       EPSON Stylus C61
Epson Stylus C62               escp2-c62       EPSON Stylus C62
Epson Stylus C63               escp2-c63       EPSON Stylus C63
Epson Stylus C64               escp2-c64       EPSON Stylus C64
Epson Stylus C65               escp2-c65       EPSON Stylus C65
Epson Stylus C66               escp2-c66       EPSON Stylus C66
Epson Stylus C68               escp2-c68       EPSON Stylus C68
Epson Stylus C70               escp2-c70       EPSON Stylus C70
Epson Stylus C80               escp2-c80       EPSON Stylus C80
Epson Stylus C82               escp2-c82       EPSON Stylus C82
Epson Stylus C83               escp2-c83       EPSON Stylus C83
Epson Stylus C84               escp2-c84       EPSON Stylus C84
Epson Stylus C85               escp2-c85       EPSON Stylus C85
Epson Stylus C86               escp2-c86       EPSON Stylus C86
Epson Stylus C88               escp2-c88       EPSON Stylus C88
Epson Stylus Color             escp2           EPSON Stylus Color
Epson Stylus Color I           escp2           EPSON Stylus Color
Epson Stylus Color II          escp2           EPSON Stylus Color
Epson Stylus Color IIs         escp2           EPSON Stylus Color
Epson Stylus Color PRO         escp2-pro       EPSON Stylus Color Pro
Epson Stylus Color Pro XL      escp2-pro-xl    EPSON Stylus Color Pro XL
Epson Stylus Color 400         escp2-400       EPSON Stylus Color 400
Epson Stylus Color 440         escp2-440       EPSON Stylus Color 440
Epson Stylus Color 460         escp2-460       EPSON Stylus Color 460
Epson Stylus Color 480         escp2-480       EPSON Stylus Color 480
Epson Stylus Color 500         escp2-500       EPSON Stylus Color 500
Epson Stylus Color 580         escp2-580       EPSON Stylus Color 580
Epson Stylus Color 600         escp2-600       EPSON Stylus Color 600
Epson Stylus Color 640         escp2-640       EPSON Stylus Color 640
Epson Stylus Color 660         escp2-660       EPSON Stylus Color 660
Epson Stylus Color 670         escp2-670       EPSON Stylus Color 670
Epson Stylus Color 680         escp2-680       EPSON Stylus Color 680
Epson Stylus Color 740         escp2-740       EPSON Stylus Color 740
Epson Stylus Color 760         escp2-760       EPSON Stylus Color 760
Epson Stylus Color 777         escp2-777       EPSON Stylus Color 777
Epson Stylus Color 8 3         escp2-83        EPSON Stylus Color 83
Epson Stylus Color 800         escp2-800       EPSON Stylus Color 800
Epson Stylus Color 850         escp2-850       EPSON Stylus Color 850
Epson Stylus Color 860         escp2-860       EPSON Stylus Color 860
Epson Stylus Color 880         escp2-880       EPSON Stylus Color 880
Epson Stylus Color 900         escp2-900       EPSON Stylus Color 900
Epson Stylus Color 980         escp2-980       EPSON Stylus Color 980
Epson Stylus Color 1160        escp2-1160      EPSON Stylus Color 1160
Epson Stylus Color 1500        escp2-1500      EPSON Stylus Color 1500
Epson Stylus Color 1520        escp2-1520      EPSON Stylus Color 1520
Epson Stylus Color 3000        escp2-3000      EPSON Stylus Color 3000
Epson Stylus Photo             escp2-photo     EPSON Stylus Photo
Epson Stylus Photo 700         escp2-700       EPSON Stylus Photo 700
Epson Stylus Photo 720         escp2-720       EPSON Stylus Photo 720
Epson Stylus Photo 750         escp2-750       EPSON Stylus Photo 750
Epson Stylus Photo 780         escp2-780       EPSON Stylus Photo 780
Epson Stylus Photo 785         escp2-785       EPSON Stylus Photo 785EPX
Epson Stylus Photo 790         escp2-790       EPSON Stylus Photo 790
Epson Stylus Photo 810         escp2-810       EPSON Stylus Photo 810
Epson Stylus Photo 820         escp2-820       EPSON Stylus Photo 820
Epson Stylus Photo 825         escp2-825       EPSON Stylus Photo 825
Epson Stylus Photo 830         escp2-830       EPSON Stylus Photo 830
Epson Stylus Photo 870         escp2-870       EPSON Stylus Photo 870
Epson Stylus Photo 875         escp2-875       EPSON Stylus Photo 875
Epson Stylus Photo 890         escp2-890       EPSON Stylus Photo 890
Epson Stylus Photo 895         escp2-895       EPSON Stylus Photo 895
Epson Stylus Photo 900         escp2-ph900     EPSON Stylus Photo 900
Epson Stylus Photo 915         escp2-915       EPSON Stylus Photo 915
Epson Stylus Photo 925         escp2-925       EPSON Stylus Photo 925
Epson Stylus Photo 935         escp2-935       EPSON Stylus Photo 935
Epson Stylus Photo 950         escp2-950       EPSON Stylus Photo 950
Epson Stylus Photo 960         escp2-960       EPSON Stylus Photo 960
Epson Stylus Photo 1200        escp2-1200      EPSON Stylus Photo 1200
Epson Stylus Photo 1270        escp2-1270      EPSON Stylus Photo 1270
Epson Stylus Photo 1280        escp2-1280      EPSON Stylus Photo 1280
Epson Stylus Photo 1290        escp2-1290      EPSON Stylus Photo 1290
Epson Stylus Photo 2000P       escp2-2000      EPSON Stylus Photo 2000P
Epson Stylus Photo 2100        escp2-2100      EPSON Stylus Photo 2100
Epson Stylus Photo 2200        escp2-2200      EPSON Stylus Photo 2200
Epson Stylus Photo EX          escp2-ex        EPSON Stylus Photo EX
Epson Stylus Photo EX3         escp2-ex3       EPSON Stylus Photo EX3
Epson Stylus Photo R200        escp2-r200      EPSON Stylus Photo R200
Epson Stylus Photo R210        escp2-r210      EPSON Stylus Photo R210
Epson Stylus Photo R220        escp2-r220      EPSON Stylus Photo R220
Epson Stylus Photo R300        escp2-r300      EPSON Stylus Photo R300
Epson Stylus Photo R310        escp2-r310      EPSON Stylus Photo R310
Epson Stylus Photo R320        escp2-r320      EPSON Stylus Photo R320
Epson Stylus Photo R340        escp2-r340      EPSON Stylus Photo R340
Epson Stylus Photo RX400       escp2-rx400     EPSON Stylus Photo RX400
Epson Stylus Photo RX420       escp2-rx420     EPSON Stylus Photo RX420
Epson Stylus Photo RX425       escp2-rx425     EPSON Stylus Photo RX425
Epson Stylus Photo RX430       escp2-rx430     EPSON Stylus Photo RX430
Epson Stylus Photo RX500       escp2-rx500     EPSON Stylus Photo RX500
Epson Stylus Photo RX510       escp2-rx510     EPSON Stylus Photo RX510
Epson Stylus Photo RX600       escp2-rx600     EPSON Stylus Photo RX600
Epson Stylus Photo RX620       escp2-rx620     EPSON Stylus Photo RX620
Epson Stylus Photo RX630       escp2-rx630     EPSON Stylus Photo RX630
Epson Stylus Photo RX700       escp2-rx700     EPSON Stylus Photo RX700
Epson Stylus Photo R800        escp2-r800      EPSON Stylus Photo R800
Epson Stylus Photo R1800       escp2-r1800     EPSON Stylus Photo R1800
Epson Stylus Photo R2400       escp2-r2400     EPSON Stylus Photo R2400
Epson Stylus Pro 5000          escp2-5000      EPSON Stylus Pro 5000
Epson Stylus Pro 5500          escp2-5500      EPSON Stylus Pro 5500
Epson Stylus Pro 7000          escp2-7000      EPSON Stylus Pro 7000
Epson Stylus Pro 7500          escp2-7500      EPSON Stylus Pro 7500
Epson Stylus Pro 7600          escp2-7600      EPSON Stylus Pro 7600
Epson Stylus Pro 9000          escp2-9000      EPSON Stylus Pro 9000
Epson Stylus Pro 9500          escp2-9500      EPSON Stylus Pro 9500
Epson Stylus Pro 9600          escp2-9600      EPSON Stylus Pro 9600
Epson Stylus Pro 10000         escp2-10000     EPSON Stylus Pro 10000
Epson Stylus Scan 2000         escp2-scan2000  EPSON Stylus Scan 2000
Epson Stylus Scan 2500         escp2-scan2500  EPSON Stylus Scan 2500
Epson Stylus CX1500            escp2-cx1500    EPSON Stylus CX-1500
Epson Stylus CX3100            escp2-cx3100    EPSON Stylus CX-3100
Epson Stylus CX3200            escp2-cx3200    EPSON Stylus CX-3200
Epson Stylus CX3500            escp2-cx3500    EPSON Stylus CX-3500
Epson Stylus CX3600            escp2-cx3600    EPSON Stylus CX-3600
Epson Stylus CX3650            escp2-cx3650    EPSON Stylus CX-3650
Epson Stylus CX3700            escp2-cx3700    EPSON Stylus CX-3700
Epson Stylus CX3800            escp2-cx3800    EPSON Stylus CX-3800
Epson Stylus CX3805            escp2-cx3805    EPSON Stylus CX-3805
Epson Stylus CX3810            escp2-cx3810    EPSON Stylus CX-3810
Epson Stylus CX4100            escp2-cx4100    EPSON Stylus CX-4100
Epson Stylus CX4200            escp2-cx4200    EPSON Stylus CX-4200
Epson Stylus CX4500            escp2-cx4500    EPSON Stylus CX-4500
Epson Stylus CX4600            escp2-cx4600    EPSON Stylus CX-4600
Epson Stylus CX4700            escp2-cx4700    EPSON Stylus CX-4700
Epson Stylus CX4800            escp2-cx4800    EPSON Stylus CX-4800
Epson Stylus CX5100            escp2-cx5100    EPSON Stylus CX-5100
Epson Stylus CX5200            escp2-cx5200    EPSON Stylus CX-5200
Epson Stylus CX5300            escp2-cx5300    EPSON Stylus CX-5300
Epson Stylus CX5400            escp2-cx5400    EPSON Stylus CX-5400
Epson Stylus CX5700            escp2-cx5700    EPSON Stylus CX-5700
Epson Stylus CX5800            escp2-cx5800    EPSON Stylus CX-5800
Epson Stylus CX6300            escp2-cx6300    EPSON Stylus CX-6300
Epson Stylus CX6400            escp2-cx6400    EPSON Stylus CX-6400
Epson Stylus CX6500            escp2-cx6500    EPSON Stylus CX-6500
Epson Stylus CX6600            escp2-cx6600    EPSON Stylus CX-6600
Epson Stylus CX7700            escp2-cx7700    EPSON Stylus CX-7700
Epson Stylus CX7800            escp2-cx7800    EPSON Stylus CX-7800
Epson Stylus CX8300            escp2-cx8300    EPSON Stylus CX-8300
Epson Stylus CX8400            escp2-cx8400    EPSON Stylus CX-8400
Epson Stylus D68               escp2-d68       EPSON Stylus D68
Epson Stylus D88               escp2-d88       EPSON Stylus D88
Epson Stylus DX3800            escp2-dx3800    EPSON Stylus DX-3800
Epson Stylus DX3850            escp2-dx3850    EPSON Stylus DX-3850
Epson Stylus DX4200            escp2-dx4200    EPSON Stylus DX-4200
Epson Stylus DX4250            escp2-dx4250    EPSON Stylus DX-4250
Epson Stylus DX4800            escp2-dx4800    EPSON Stylus DX-4800
Epson PictureMate              escp2-picmate   EPSON PictureMate
Epson PictureMate Deluxe       escp2-picmated  EPSON PictureMate Deluxe
Epson CL-700                   escp2-cl700     EPSON CL-700
Epson CL-750                   escp2-cl750     EPSON CL-750
Epson CL-760                   escp2-cl760     EPSON CL-760
Epson EM-900C                  escp2-em900c    EPSON EM-900C
Epson EM-930C                  escp2-em930c    EPSON EM-930C
Epson E-100                    escp2-e100      EPSON E-100
Epson MC-2000                  escp2-mc2000    EPSON MC-2000
Epson MC-5000                  escp2-mc5000    EPSON MC-5000
Epson MC-7000                  escp2-mc7000    EPSON MC-7000
Epson MC-9000                  escp2-mc9000    EPSON MC-9000
Epson MC-10000                 escp2-mc10000   EPSON MC-10000
Epson MJ-930C                  escp2-mj930c    EPSON MJ-930C
Epson MJ-5100C                 escp2-mj5100c   EPSON MJ-5100C
Epson MJ-6000C                 escp2-mj6000c   EPSON MJ-6000C
Epson MJ-8000C                 escp2-mj8000c   EPSON MJ-8000C
Epson PM-700C                  escp2-pm700c    EPSON PM-700C
Epson PM-730C                  escp2-pm730c    EPSON PM-730C
Epson PM-740C                  escp2-pm740c    EPSON PM-740C
Epson PM-750C                  escp2-pm750c    EPSON PM-750C
Epson PM-760C                  escp2-pm760c    EPSON PM-760C
Epson PM-770C                  escp2-pm770c    EPSON PM-770C
Epson PM-780C                  escp2-pm780c    EPSON PM-780C
Epson PM-790PT                 escp2-pm790pt   EPSON PM-790PT
Epson PM-800C                  escp2-pm800c    EPSON PM-800C
Epson PM-850PT                 escp2-pm850pt   EPSON PM-850PT
Epson PM-870C                  escp2-pm870c    EPSON PM-870C
Epson PM-880C                  escp2-pm880c    EPSON PM-880C
Epson PM-930C                  escp2-pm930c    EPSON PM-930C
Epson PM-940C                  escp2-pm940c    EPSON PM-940C
Epson PM-950C                  escp2-pm950c    EPSON PM-950C
Epson PM-970C                  escp2-pm970c    EPSON PM-970C
Epson PM-980C                  escp2-pm980c    EPSON PM-980C
Epson PM-2000C                 escp2-pm2000c   EPSON PM-2000C
Epson PM-2200C                 escp2-pm2200c   EPSON PM-2200C
Epson PM-3000C                 escp2-pm3000c   EPSON PM-3000C
Epson PM-3300C                 escp2-pm3300c   EPSON PM-3300C
Epson PM-3500C                 escp2-pm3500c   EPSON PM-3500C
Epson PM-3700C                 escp2-pm3700c   EPSON PM-3700C
Epson PM-4000PX                escp2-pm4000px  EPSON PM-4000PX
Epson PM-5000C                 escp2-pm5000c   EPSON PM-5000C
Epson PM-7000C                 escp2-pm7000c   EPSON PM-7000C
Epson PM-9000C                 escp2-pm9000c   EPSON PM-9000C
Epson PM-10000                 escp2-pm10000   EPSON PM-10000
Epson PM-A900                  escp2-pma900    EPSON PM-A900
Epson PM-D750                  escp2-pmd750    EPSON PM-D750
Epson PM-D770                  escp2-pmd770    EPSON PM-D770
Epson PM-D1000                 escp2-pmd1000   EPSON PM-D1000
Epson PM-G700                  escp2-pmg700    EPSON PM-G700
Epson PM-G720                  escp2-pmg720    EPSON PM-G720
Epson PM-G800                  escp2-pmg800    EPSON PM-G800
Epson PM-G820                  escp2-pmg820    EPSON PM-G820
Epson PX-A650                  escp2-pxa650    EPSON PX-A650
Epson PX-G900                  escp2-pxg900    EPSON PX-G900
Epson PX-G920                  escp2-pxg920    EPSON PX-G920
Epson PX-G5000                 escp2-pxg5000   EPSON PX-G5000
Epson PX-V500                  escp2-pxv500    EPSON PX-V500
Epson PX-V600                  escp2-pxv600    EPSON PX-V600
Epson PX-5500                  escp2-px5500    EPSON PX-5500
Epson PX-7000                  escp2-px7000    EPSON PX-7000
Epson PX-9000                  escp2-px9000    EPSON PX-9000
Fujifilm Printpix CX-400       fujifilm-cx400  Fujifilm Printpix CX-400
Fujifilm Printpix CX-550       fujifilm-cx550  Fujifilm Printpix CX-550
Fujitsu PrintPartner 10V       pcl-4           HP LaserJet 4 series
Fujitsu PrintPartner 16DV      pcl-4           HP LaserJet 4 series
Fujitsu PrintPartner 20W       pcl-6           HP LaserJet 6 series
Fujitsu PrintPartner 8000      pcl-3           HP LaserJet III series
HP 2000C                       pcl-2000        HP DeskJet 2000 series
HP 2500C                       pcl-2500        HP DeskJet 2500 series
HP 2500CM                      pcl-2500        HP DeskJet 2500 series
HP Business Inkjet 2200        pcl-900         HP DeskJet 900 series
HP Business Inkjet 2230        pcl-900         HP DeskJet 900 series
HP Business Inkjet 2250        pcl-900         HP DeskJet 900 series
HP Business Inkjet 2250TN      pcl-900         HP DeskJet 900 series
HP Business Inkjet 2280        pcl-900         HP DeskJet 900 series
HP Color Inkjet Printer CP1160 pcl-900         HP DeskJet 900 series
HP Color Inkjet Printer CP1700 pcl-900         HP DeskJet 900 series
HP Color LaserJet 5            pcl-3           HP LaserJet III series
HP Color LaserJet 2500         pcl-4           HP LaserJet 4 series
HP Color LaserJet 4500         pcl-4           HP LaserJet 4 series
HP Color LaserJet 4550         pcl-4           HP LaserJet 4 series
HP Color LaserJet 4600         pcl-4           HP LaserJet 4 series
HP Color LaserJet 5000         pcl-4           HP LaserJet 4 series
HP Color LaserJet 5500         pcl-4           HP LaserJet 4 series
HP Color LaserJet 8550GN       pcl-4           HP LaserJet 4 series
HP DesignJet 230               pcl-desnj-230   HP DesignJet 230
HP DesignJet 250C              pcl-desnj-250   HP DesignJet 250
HP DesignJet 430               pcl-desnj-430   HP DesignJet 430
HP DesignJet 450C              pcl-desnj-450   HP DesignJet 450
HP DesignJet 455CA             pcl-desnj-455   HP DesignJet 455
HP DesignJet 488CA             pcl-desnj-488   HP DesignJet 488
HP DesignJet 700               pcl-desnj-700   HP DesignJet 700
HP DesignJet 750C              pcl-750         HP DesignJet 750C
HP DesignJet 750C Plus         pcl-750         HP DesignJet 750C
HP DesignJet 2500CP            pcl-desnj-2500  HP DesignJet 2500
HP DesignJet 3500CP            pcl-desnj-3500  HP DesignJet 3500
HP DesignJet ColorPro CAD      pcl-2500        HP DesignJet ColorPro CAD
HP DeskJet 340C                pcl-340         HP DeskJet 340
HP DeskJet 400                 pcl-400         HP DeskJet 400
HP DeskJet 400C                pcl-540         HP DeskJet 540C
HP DeskJet 420C                pcl-540         HP DeskJet 540C
HP DeskJet 450                 pcl-900         HP DeskJet 900 series
HP DeskJet 500                 pcl-500         HP DeskJet 500
HP DeskJet 500C                pcl-501         HP DeskJet 500C
HP DeskJet 505J Plus           pcl-500         HP DeskJet 500
HP DeskJet 510                 pcl-500         HP DeskJet 500
HP DeskJet 520                 pcl-520         HP DeskJet 520
HP DeskJet 540C                pcl-540         HP DeskJet 540C
HP DeskJet 550C                pcl-550         HP DeskJet 550C
HP DeskJet 560C                pcl-560         HP DeskJet 560C
HP DeskJet 600                 pcl-600         HP DeskJet 600/600C
HP DeskJet 610C                pcl-601         HP DeskJet 690 series
HP DeskJet 610CL               pcl-601         HP DeskJet 690 series
HP DeskJet 612C                pcl-601         HP DeskJet 690 series
HP DeskJet 640C                pcl-601         HP DeskJet 690 series
HP DeskJet 648C                pcl-601         HP DeskJet 690 series
HP DeskJet 660C                pcl-601         HP DeskJet 600 series
HP DeskJet 670C                pcl-601         HP DeskJet 600 series
HP DeskJet 670TV               pcl-601         HP DeskJet 600 series
HP DeskJet 672C                pcl-601         HP DeskJet 600 series
HP DeskJet 680C                pcl-601         HP DeskJet 600 series
HP DeskJet 682C                pcl-601         HP DeskJet 600 series
HP DeskJet 690C                pcl-690         HP DeskJet 690 series
HP DeskJet 692C                pcl-690         HP DeskJet 690 series
HP DeskJet 693C                pcl-690         HP DeskJet 690 series
HP DeskJet 694C                pcl-690         HP DeskJet 690 series
HP DeskJet 695C                pcl-690         HP DeskJet 690 series
HP DeskJet 697C                pcl-690         HP DeskJet 690 series
HP DeskJet 810C                pcl-810         HP DeskJet 810C
HP DeskJet 812C                pcl-812         HP DeskJet 812C
HP DeskJet 815C                pcl-812         HP DeskJet 812C
HP DeskJet 816C                pcl-812         HP DeskJet 812C
HP DeskJet 825C                pcl-845         HP DeskJet 845C
HP DeskJet 830C                pcl-810         HP DeskJet 810C
HP DeskJet 832C                pcl-810         HP DeskJet 810C
HP DeskJet 840C                pcl-840         HP DeskJet 840C
HP DeskJet 841C                pcl-840         HP DeskJet 840C
HP DeskJet 842C                pcl-842         HP DeskJet 842C
HP DeskJet 843C                pcl-842         HP DeskJet 842C
HP DeskJet 845C                pcl-845         HP DeskJet 845C
HP DeskJet 850C                pcl-850         HP DeskJet 850C
HP DeskJet 855C                pcl-855         HP DeskJet 855C
HP DeskJet 870C                pcl-870         HP DeskJet 870C
HP DeskJet 880C                pcl-810         HP DeskJet 810C
HP DeskJet 882C                pcl-810         HP DeskJet 810C
HP DeskJet 890C                pcl-890         HP DeskJet 890C
HP DeskJet 895C                pcl-895         HP DeskJet 895C
HP DeskJet 916C                pcl-900         HP DeskJet 900 series
HP DeskJet 920C                pcl-900         HP DeskJet 900 series
HP DeskJet 930C                pcl-900         HP DeskJet 900 series
HP DeskJet 932C                pcl-900         HP DeskJet 900 series
HP DeskJet 933C                pcl-900         HP DeskJet 900 series
HP DeskJet 934C                pcl-900         HP DeskJet 900 series
HP DeskJet 935C                pcl-900         HP DeskJet 900 series
HP DeskJet 940C                pcl-900         HP DeskJet 900 series
HP DeskJet 948C                pcl-900         HP DeskJet 900 series
HP DeskJet 950C                pcl-900         HP DeskJet 900 series
HP DeskJet 952C                pcl-900         HP DeskJet 900 series
HP DeskJet 955C                pcl-900         HP DeskJet 900 series
HP DeskJet 957C                pcl-900         HP DeskJet 900 series
HP DeskJet 959C                pcl-900         HP DeskJet 900 series
HP DeskJet 960C                pcl-900         HP DeskJet 900 series
HP DeskJet 970C                pcl-900         HP DeskJet 900 series
HP DeskJet 975C                pcl-900         HP DeskJet 900 series
HP DeskJet 980C                pcl-900         HP DeskJet 900 series
HP DeskJet 990C                pcl-900         HP DeskJet 900 series
HP DeskJet 995C                pcl-900         HP DeskJet 900 series
HP DeskJet 1100C               pcl-1100        HP DeskJet 1100C
HP DeskJet 1120C               pcl-1120        HP DeskJet 1120C
HP DeskJet 1125C               pcl-1120        HP DeskJet 1120C
HP DeskJet 1200C               pcl-1200        HP DeskJet 1200C
HP DeskJet 1220C               pcl-1220        HP DeskJet 1220C
HP DeskJet 1600C               pcl-1600        HP DeskJet 1600C
HP DeskJet 1600CM              pcl-1600        HP DeskJet 1600C
HP DeskJet 3810                pcl-900         HP DeskJet 900 series
HP DeskJet 3816                pcl-900         HP DeskJet 900 series
HP DeskJet 3820                pcl-900         HP DeskJet 900 series
HP DeskJet 3822                pcl-900         HP DeskJet 900 series
HP DeskJet 5550                pcl-900         HP DeskJet 900 series
HP DeskJet 5551                pcl-900         HP DeskJet 900 series
HP DeskJet 6122                pcl-900         HP DeskJet 900 series
HP DeskJet 6127                pcl-900         HP DeskJet 900 series
HP DeskJet 9300                pcl-900         HP DeskJet 900 series
HP E-printer E20               pcl-601         HP DeskJet 600 series
HP LaserJet 2                  pcl-2           HP LaserJet II series
HP LaserJet 2D                 pcl-2           HP LaserJet II series
HP LaserJet 2P                 pcl-2p          HP LaserJet IIP series
HP LaserJet 2P Plus            pcl-2p          HP LaserJet IIP series
HP LaserJet 3                  pcl-3           HP LaserJet III series
HP LaserJet 3D                 pcl-3           HP LaserJet III series
HP LaserJet 3P w/ PCL5         pcl-4l          HP LaserJet 4L
HP LaserJet 3P w/PS            pcl-3           HP LaserJet III series
HP LaserJet 4                  pcl-4           HP LaserJet 4 series
HP LaserJet 4 Plus             pcl-4           HP LaserJet 4 series
HP LaserJet 4L                 pcl-4l          HP LaserJet 4L
HP LaserJet 4M                 pcl-4           HP LaserJet 4 series
HP LaserJet 4ML                pcl-4           HP LaserJet 4 series
HP LaserJet 4P                 pcl-4           HP LaserJet 4 series
HP LaserJet 4Si                pcl-4           HP LaserJet 4 series
HP LaserJet 4V                 pcl-4v          HP LaserJet 4V, 4Si
HP LaserJet 5                  pcl-5           HP LaserJet 5 series
HP LaserJet 5L                 pcl-4           HP LaserJet 4 series
HP LaserJet 5M                 pcl-4           HP LaserJet 4 series
HP LaserJet 5MP                pcl-4           HP LaserJet 4 series
HP LaserJet 5P                 pcl-5           HP LaserJet 5 series
HP LaserJet 5Si                pcl-5si         HP LaserJet 5Si
HP LaserJet 6                  pcl-6           HP LaserJet 6 series
HP LaserJet 6L                 pcl-4           HP LaserJet 4 series
HP LaserJet 6MP                pcl-4           HP LaserJet 4 series
HP LaserJet 6P                 pcl-4           HP LaserJet 4 series
HP LaserJet 1010               pcl-5           HP LaserJet 5 series
HP LaserJet 1012               pcl-5           HP LaserJet 5 series
HP LaserJet 1015               pcl-5           HP LaserJet 5 series
HP LaserJet 1100               pcl-6           HP LaserJet 6 series
HP LaserJet 1100A              pcl-6           HP LaserJet 6 series
HP LaserJet 1150               pcl-6           HP LaserJet 6 series
HP LaserJet 1200               pcl-6           HP LaserJet 6 series
HP LaserJet 1220               pcl-6           HP LaserJet 6 series
HP LaserJet 1300               pcl-6           HP LaserJet 6 series
HP LaserJet 2100               pcl-6           HP LaserJet 6 series
HP LaserJet 2100M              pcl-6           HP LaserJet 6 series
HP LaserJet 2200               pcl-6           HP LaserJet 6 series
HP LaserJet 2300               pcl-6           HP LaserJet 6 series
HP LaserJet 3200               pcl-6           HP LaserJet 6 series
HP LaserJet 3200m              pcl-6           HP LaserJet 6 series
HP LaserJet 3200se             pcl-6           HP LaserJet 6 series
HP LaserJet 3300 MFP           pcl-6           HP LaserJet 6 series
HP LaserJet 3310 MFP           pcl-6           HP LaserJet 6 series
HP LaserJet 3320 MFP           pcl-6           HP LaserJet 6 series
HP LaserJet 3320N MFP          pcl-6           HP LaserJet 6 series
HP LaserJet 3330 MFP           pcl-6           HP LaserJet 6 series
HP LaserJet 4000               pcl-6           HP LaserJet 6 series
HP LaserJet 4050               pcl-6           HP LaserJet 6 series
HP LaserJet 4100               pcl-6           HP LaserJet 6 series
HP LaserJet 4200               pcl-6           HP LaserJet 6 series
HP LaserJet 4300               pcl-6           HP LaserJet 6 series
HP LaserJet 5000               pcl-6           HP LaserJet 6 series
HP LaserJet 5100               pcl-6           HP LaserJet 6 series
HP LaserJet 8000               pcl-6           HP LaserJet 6 series
HP LaserJet 8100               pcl-6           HP LaserJet 6 series
HP LaserJet 8150               pcl-6           HP LaserJet 6 series
HP LaserJet 9000               pcl-6           HP LaserJet 6 series
HP Mopier 240                  pcl-6           HP LaserJet 6 series
HP Mopier 320                  pcl-6           HP LaserJet 6 series
HP OfficeJet                   pcl-520         HP DeskJet 520
HP OfficeJet 300               pcl-520         HP DeskJet 520
HP OfficeJet 330               pcl-520         HP DeskJet 520
HP OfficeJet 350               pcl-520         HP DeskJet 520
HP OfficeJet 500               pcl-601         HP DeskJet 600 series
HP OfficeJet 520               pcl-601         HP DeskJet 600 series
HP OfficeJet 570               pcl-601         HP DeskJet 600 series
HP OfficeJet 580               pcl-601         HP DeskJet 600 series
HP OfficeJet 590               pcl-601         HP DeskJet 600 series
HP OfficeJet 600               pcl-601         HP DeskJet 600 series
HP OfficeJet 610               pcl-601         HP DeskJet 600 series
HP OfficeJet 625               pcl-601         HP DeskJet 600 series
HP OfficeJet 630               pcl-601         HP DeskJet 600 series
HP OfficeJet 635               pcl-601         HP DeskJet 600 series
HP OfficeJet 700               pcl-690         HP DeskJet 690 series
HP OfficeJet 710               pcl-690         HP DeskJet 690 series
HP OfficeJet 720               pcl-690         HP DeskJet 690 series
HP OfficeJet 725               pcl-690         HP DeskJet 690 series
HP OfficeJet 5105              pcl-900         HP DeskJet 900 series
HP OfficeJet 5110              pcl-900         HP DeskJet 900 series
HP OfficeJet 5110xi            pcl-900         HP DeskJet 900 series
HP OfficeJet 6105              pcl-900         HP DeskJet 900 series
HP OfficeJet 6110              pcl-900         HP DeskJet 900 series
HP OfficeJet 7110              pcl-900         HP DeskJet 900 series
HP OfficeJet 7130              pcl-900         HP DeskJet 900 series
HP OfficeJet 7140              pcl-900         HP DeskJet 900 series
HP OfficeJet D125              pcl-900         HP DeskJet 900 series
HP OfficeJet D135              pcl-900         HP DeskJet 900 series
HP OfficeJet D145              pcl-900         HP DeskJet 900 series
HP OfficeJet D155              pcl-900         HP DeskJet 900 series
HP OfficeJet G55               pcl-900         HP DeskJet 900 series
HP OfficeJet G85               pcl-900         HP DeskJet 900 series
HP OfficeJet G95               pcl-900         HP DeskJet 900 series
HP OfficeJet K60               pcl-900         HP DeskJet 900 series
HP OfficeJet K60xi             pcl-900         HP DeskJet 900 series
HP OfficeJet K80               pcl-900         HP DeskJet 900 series
HP OfficeJet K80xi             pcl-900         HP DeskJet 900 series
HP OfficeJet LX                pcl-520         HP DeskJet 520
HP OfficeJet Pro 1150C         pcl-850         HP DeskJet 850C
HP OfficeJet Pro 1170C         pcl-890         HP DeskJet 890C
HP OfficeJet Pro 1175C         pcl-890         HP DeskJet 890C
HP OfficeJet R40               pcl-810         HP DeskJet 810C
HP OfficeJet R45               pcl-810         HP DeskJet 810C
HP OfficeJet R60               pcl-810         HP DeskJet 810C
HP OfficeJet R65               pcl-810         HP DeskJet 810C
HP OfficeJet R80               pcl-810         HP DeskJet 810C
HP OfficeJet T45               pcl-810         HP DeskJet 810C
HP OfficeJet T65               pcl-810         HP DeskJet 810C
HP OfficeJet V40               pcl-900         HP DeskJet 900 series
HP OfficeJet V40xi             pcl-900         HP DeskJet 900 series
HP PhotoSmart P100             pcl-900         HP DeskJet 900 series
HP PhotoSmart P130             pcl-900         HP DeskJet 900 series
HP PhotoSmart P230             pcl-900         HP DeskJet 900 series
HP PhotoSmart P1000            pcl-P1000       HP PhotoSmart P1000
HP PhotoSmart P1100            pcl-P1100       HP PhotoSmart P1100
HP PhotoSmart P1115            pcl-900         HP DeskJet 900 series
HP PhotoSmart P1215            pcl-900         HP DeskJet 900 series
HP PhotoSmart P1218            pcl-900         HP DeskJet 900 series
HP PhotoSmart P1315            pcl-900         HP DeskJet 900 series
HP PhotoSmart 7150             pcl-900         HP DeskJet 900 series
HP PhotoSmart 7345             pcl-900         HP DeskJet 900 series
HP PhotoSmart 7350             pcl-900         HP DeskJet 900 series
HP PhotoSmart 7550             pcl-900         HP DeskJet 900 series
HP PSC 370                     pcl-690         HP DeskJet 690 series
HP PSC 380                     pcl-690         HP DeskJet 690 series
HP PSC 500                     pcl-810         HP DeskJet 810C
HP PSC 750                     pcl-900         HP DeskJet 900 series
HP PSC 950                     pcl-900         HP DeskJet 900 series
HP PSC 950xi                   pcl-900         HP DeskJet 900 series
HP PSC 2110                    pcl-900         HP DeskJet 900 series
HP PSC 2150                    pcl-900         HP DeskJet 900 series
HP PSC 2210                    pcl-900         HP DeskJet 900 series
IBM 4019                       pcl-2           HP LaserJet II series
IBM 4029 030 LaserPrinter 10   pcl-3           HP LaserJet III series
IBM 4312                       pcl-4           HP LaserJet 4 series
IBM Infoprint 12               pcl-6           HP LaserJet 6 series
IBM Page Printer 3112          pcl-4           HP LaserJet 4 series
Infotec 4651 MF                pcl-6           HP LaserJet 6 series
Kyocera F-1010                 pcl-2           HP LaserJet II series
Kyocera FS-600                 pcl-4           HP LaserJet 4 series
Kyocera FS-600 KPDL 2          pcl-4           HP LaserJet 4 series
Kyocera FS-680                 pcl-4           HP LaserJet 4 series
Kyocera FS-800                 pcl-4           HP LaserJet 4 series
Kyocera FS-1000                pcl-4           HP LaserJet 4 series
Kyocera FS-1000+               pcl-4           HP LaserJet 4 series
Kyocera FS-1010                pcl-4           HP LaserJet 4 series
Kyocera FS-1050                pcl-4           HP LaserJet 4 series
Kyocera FS-1200                pcl-4           HP LaserJet 4 series
Kyocera FS-1600                pcl-4           HP LaserJet 4 series
Kyocera FS-1600+               pcl-4           HP LaserJet 4 series
Kyocera FS-1700                pcl-4           HP LaserJet 4 series
Kyocera FS-1700+               pcl-4           HP LaserJet 4 series
Kyocera FS-1750                pcl-4           HP LaserJet 4 series
Kyocera FS-1800                pcl-4           HP LaserJet 4 series
Kyocera FS-1800+               pcl-4           HP LaserJet 4 series
Kyocera FS-1900                pcl-4           HP LaserJet 4 series
Kyocera FS-3500                pcl-3           HP LaserJet III series
Kyocera FS-3600                pcl-4           HP LaserJet 4 series
Kyocera FS-3600+               pcl-4           HP LaserJet 4 series
Kyocera FS-3700                pcl-4           HP LaserJet 4 series
Kyocera FS-3700+               pcl-4           HP LaserJet 4 series
Kyocera FS-3750                pcl-6           HP LaserJet 6 series
Kyocera FS-3800                pcl-4           HP LaserJet 4 series
Kyocera FS-5800C               pcl-4           HP LaserJet 4 series
Kyocera FS-5900C               pcl-4           HP LaserJet 4 series
Kyocera FS-6500                pcl-3           HP LaserJet III series
Kyocera FS-6500+               pcl-3           HP LaserJet III series
Kyocera FS-6700                pcl-4           HP LaserJet 4 series
Kyocera FS-7000                pcl-4           HP LaserJet 4 series
Kyocera FS-7000+               pcl-4           HP LaserJet 4 series
Kyocera FS-8000C               pcl-4           HP LaserJet 4 series
Kyocera FS-9000                pcl-4           HP LaserJet 4 series
Kyocera FS-9100DN              pcl-4           HP LaserJet 4 series
Kyocera FS-9500DN              pcl-4           HP LaserJet 4 series
Kyocera KM-1530                pcl-4           HP LaserJet 4 series
Kyocera KM-1810                pcl-4           HP LaserJet 4 series
Kyocera KM-2030                pcl-4           HP LaserJet 4 series
Kyocera KM-2530                pcl-4           HP LaserJet 4 series
Kyocera KM-3530                pcl-4           HP LaserJet 4 series
Kyocera KM-4230                pcl-4           HP LaserJet 4 series
Kyocera KM-4530                pcl-4           HP LaserJet 4 series
Kyocera KM-5230                pcl-4           HP LaserJet 4 series
Kyocera KM-5530                pcl-4           HP LaserJet 4 series
Kyocera KM-6230                pcl-4           HP LaserJet 4 series
Lexmark 4076                   lexmark-4076    Lexmark 4076
Lexmark Optra E                pcl-4           HP LaserJet 4 series
Lexmark Optra E+               pcl-4           HP LaserJet 4 series
Lexmark Valuewriter 300        pcl-2           HP LaserJet II series
Lexmark Z42                    lexmark-z42     Lexmark Z42
Lexmark Z43                    lexmark-z43     Lexmark Z43
Lexmark Z52                    lexmark-z52     Lexmark Z52
Lexmark Z53                    lexmark-z53     Lexmark Z53
Minolta PagePro 6              pcl-4           HP LaserJet 4 series
Minolta PagePro 6e             pcl-4           HP LaserJet 4 series
Minolta PagePro 6ex            pcl-4           HP LaserJet 4 series
Minolta PagePro 8              pcl-4           HP LaserJet 4 series
Minolta PagePro 8L             pcl-2           HP LaserJet II series
Minolta PagePro 1100           pcl-6           HP LaserJet 6 series
NEC SuperScript 660i           pcl-4           HP LaserJet 4 series
NEC SuperScript 860            pcl-2           HP LaserJet II series
NEC SuperScript 870            pcl-2           HP LaserJet II series
NEC SuperScript 1260           pcl-2           HP LaserJet II series
NEC SuperScript 1400           pcl-4           HP LaserJet 4 series
NEC SuperScript 1800           pcl-4           HP LaserJet 4 series
Okidata OL400                  pcl-2           HP LaserJet II series
Okidata OL400e                 pcl-2           HP LaserJet II series
Okidata OL400ex                pcl-2           HP LaserJet II series
Okidata OL410e                 pcl-4           HP LaserJet 4 series
Okidata OL600e                 pcl-2           HP LaserJet II series
Okidata OL610e/S               pcl-2           HP LaserJet II series
Okidata OL800                  pcl-2           HP LaserJet II series
Okidata OL810ex                pcl-4           HP LaserJet 4 series
Okidata Okipage 6e             pcl-4           HP LaserJet 4 series
Okidata Okipage 6ex            pcl-4           HP LaserJet 4 series
Okidata Okipage 8p             pcl-4           HP LaserJet 4 series
Okidata Okipage 10e            pcl-4           HP LaserJet 4 series
Okidata Okipage 10ex           pcl-4           HP LaserJet 4 series
Okidata Okipage 14ex           pcl-4           HP LaserJet 4 series
Okidata Super 6e               pcl-4l          HP LaserJet 4L
Olivetti JP350S                pcl-2           HP LaserJet II series
Olivetti PG 306                pcl-2           HP LaserJet II series
Olympus P-10                   olympus-p10     Olympus P10 
Olympus P-11                   olympus-p10     Olympus P11 
Olympus P-200                  olympus-p200    Olympus P200
Olympus P-300E                 olympus-p300    Olympus P300
Olympus P-300U                 olympus-p300    Olympus P300
Olympus P-330E                 olympus-p300    Olympus P300
Olympus P-330NE                olympus-p300    Olympus P300
Olympus P-400                  olympus-p400    Olympus P400
Olympus P-440                  olympus-p440    Olympus P440
PCPI 1030                      pcl-2           HP LaserJet II series
Panasonic KX-P4410             pcl-2           HP LaserJet II series
Panasonic KX-P4450             pcl-3           HP LaserJet III series
Panasonic KX-P6150             pcl-2           HP LaserJet II series
Panasonic KX-P6500             pcl-2           HP LaserJet II series
Raven LP-410                   pcl-2           HP LaserJet II series
Ricoh Aficio 220               pcl-6           HP LaserJet 6 series
Ricoh Aficio 401               pcl-4           HP LaserJet 4 series
Ricoh Aficio 700               pcl-4           HP LaserJet 4 series
Samsung ML-85                  pcl-4           HP LaserJet 4 series
Samsung ML-4600                pcl-6           HP LaserJet 6 series
Samsung ML-5000a               pcl-4           HP LaserJet 4 series
Samsung ML-6000                pcl-4           HP LaserJet 4 series
Samsung ML-6100                pcl-4           HP LaserJet 4 series
Samsung ML-7000                pcl-6           HP LaserJet 6 series
Samsung ML-7000N               pcl-6           HP LaserJet 6 series
Samsung ML-7000P               pcl-6           HP LaserJet 6 series
Samsung ML-7050                pcl-6           HP LaserJet 6 series
Samsung QL-5100A               pcl-4           HP LaserJet 4 series
Samsung QL-6050                pcl-4           HP LaserJet 4 series
Seiko SpeedJET 200             pcl-2           HP LaserJet II series
Sharp AR-161                   pcl-6           HP LaserJet 6 series
Sony IJP-V100                  pcl-601         HP DeskJet 600 series
Sony UP-DP10                   sony-updp10     Sony UP-DP10
Sony UP-DR150                  sony-updr150    Sony UP-DR150
Star LS-04                     pcl-2           HP LaserJet II series
Star LaserPrinter 8            pcl-2           HP LaserJet II series
Tally MT908                    pcl-3           HP LaserJet III series
Xerox Able 1406                pcl-4           HP LaserJet 4 series
Xerox DocuPrint C20            pcl-4           HP LaserJet 4 series
Xerox DocuPrint P8e            pcl-4           HP LaserJet 4 series
Xerox DocuPrint P12            pcl-2           HP LaserJet II series
Xerox DocuPrint P1202          pcl-6           HP LaserJet 6 series
Xerox DocuPrint 4508           pcl-4           HP LaserJet 4 series
Xerox DocuPrint N4512          pcl-4           HP LaserJet 4 series
Xerox DocuPrint N4512 PS       pcl-4           HP LaserJet 4 series
Xerox Document Centre 400      pcl-4           HP LaserJet 4 series
Generic PCL 4 Printer          pcl-2           HP LaserJet II series
Generic PCL 5 Printer          pcl-4           HP LaserJet 4 series
Generic PCL 5c Printer         pcl-4           HP LaserJet 4 series
Generic PCL 5e Printer         pcl-4           HP LaserJet 4 series
Generic PCL 6/PCL XL Printer   pcl-6           HP LaserJet 6 series
================================================================

Printer-Specific Notes:

    * It is strongly recommended that four color mode not be used on
      the Epson Stylus C63, C64, C65, C66, C70, C80, and CX-5200, and
      the PX-V500 and PX-V600 when printing to glossy papers, as the
      black ink is formulated differently from the color ink and does
      not adhere properly to these papers.  Epson Photo Paper, Premium
      Glossy Photo Paper, Premium Luster Photo Paper, and Premium
      Semigloss Photo Paper are known to be affected.  If you use the
      Standard ink type, this will be handled automatically.

    * The Gutenprint driver does not in all cases offer the same set
      of resolutions offered by the printer manufacturer's drivers.
      There are a variety of reasons why that is the case:

      1) In some cases, we have not determined the necessary commands
         to utilize some resolutions (particularly very high
         resolutions).

      2) In some cases, the advertised printer resolution may not
         match what we determine to be the maximum resolution based on
         our understanding of the printer's capabilities.  Sometimes
         the advertised resolution is qualified by a statement that
         implies that the actual resolution may be different from the
         stated resolution.  In some cases, we may be able to achieve
         the same number of drops per square inch by means of a
         different resolution.  For example, we may determine that a
         printer that is advertised to support 5760x720 DPI in fact
         supports 2880x1440 DPI.  This is the same number of droplets
         per square inch (4147200), but with a different aspect ratio
         (the ratio of the horizontal resolution to the vertical
         resolution).

      3) In some cases, we offer additional resolutions not offered by
         the printer vendor.  These resolutions may be either lower or
         higher than those offered by the printer vendor.

	 We frequently offer lower resolutions than those offered by
	 the printer vendor to offer a greater choice of printing
	 speed.  These resolutions will offer low quality but very
	 fast printing speed for use where the quality is unimportant
	 but speed is of the greatest importance.

	 In some cases, we offer resolutions higher (or simply
	 different) than those advertised by printer vendors.  We will
	 offer these options if testing determines that these
	 resolutions can be used safely and we determine that these
	 resolutions offer a potential benefit in quality in some
	 cases.  For example, we offer resolutions of 2880x2880 and
	 5760x2880 DPI on the Epson Stylus Photo R800 despite the
	 advertised maximum resolution of 5760x1440 DPI.  Testing has
	 verified that these resolutions do in fact operate correctly
	 and offer benefit over lower resolutions.	 

	 It is almost always better to have a printing resolution with
	 a smaller aspect ratio (i. e. the horizontal and vertical
	 resolutions are similar).  For example, a resolution of
	 2880x1440 DPI is likely to yield superior results to a
	 resolution of 5760x720 DPI.  Therefore, in some cases we do
	 not offer certain resolutions offered by the printer vendor
	 (in the case of the Epson Stylus Photo R800, 5760x1440 DPI)
	 because they are not likely to yield any benefit (either
	 speed or quality) over another resolution that we offer (in
	 this case, 2880x2880 DPI).

	 Indeed, we have received reports that in some cases a lower
	 resolution may actually offer improved quality over a higher
	 resolution.  For example, the Epson Stylus Photo 780 is
	 reported to yield better quality at 1440x720 DPI Highest
	 Quality than 2880x720 DPI.

      We periodically evaluate the list of resolutions we offer to
      decide whether to offer any additional options.

    * Many Epson printers (specifically, the Epson Stylus Color 740
      and all newer printers) will not respond to ASCII text without a
      special "activation" sequence (specifically, this command takes
      the printers out of "packet mode").  A brand new printer, or one
      that has been connected to a Windows system, may or may not work
      in packet mode.  Therefore, the common suggestion to test a
      printer port by sending plain text to it may not work for these
      printers; failure to print in this fashion is not a positive
      indication that the printer or the connection is malfunctioning.
      These printers are, however, able to print plain text *after*
      the activation sequence is sent.

      A suggestion would be to first verify that the printer is
      capable of returning ink levels.  This may be done via

      escputil -i -r /dev/lp0

      (or whatever device your printer is connected to in place of
      /dev/lp0).  If this returns status, it demonstrates that the
      link between your computer and printer is working.
