Gimp-Print 4.3.7, released January 4, 2003, is a development release of
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 and newer) and Linux systems in many
cases equal to or better than proprietary vendor-supplied drivers, and
can be used for many of the most demanding printing tasks.
This software includes the Print plug-in for the Gimp, and Ghostscript
and CUPS drivers, including Foomatic data.
The print plugin for the Gimp requires the Gimp 1.2 (later versions of
the Gimp are not supported).
The CUPS driver requires CUPS 1.1.9 or higher. 1.1.14 or above is
highly recommended, as certain translation-related bugs are fixed and
it is possible to print true CMYK.
The IJS-based GhostScript plugin driver requires GNU Ghostscript 6.53
or later, ESP Ghostscript 7.05 or later, or APFL GhostScript 7.04 or
Users of Macintosh OS X 10.2 and above can use this package, as the
printing system is based on CUPS, which is supported by Gimp-print.
Note that Macintosh OS X 10.0 and 10.1 (including 10.1.5) cannot use
Please read the README file for full instructions on installing this
Gimp-Print 4.3.7 is considered to be an unstable release, as more
significant API changes have been introduced with relatively limited
testing. While most of the changes improve the clarity of the code,
the limited testing and extensive nature of the changes suggests that
this release is likely to be quite unstable. We recommend that only
people who want access to these new API features for development use
this release. There are very significant user-visible changes over
earlier 4.3 releases, and few changes over the 4.2 stable line.
Gimp-Print 4.3.7 contains the following major changes over Gimp-Print
1) Further internal API changes. Please see
include/gimp-print/gimp-print.h, and the various header files in
src/main, for details. There will be significant further changes,
particularly in the color code. The API is considerably more
consistent than before.
2) Parameters are now stored as variables within stp_vars_t, rather
than as fixed fields. This change is largely transparent at the
API level, but it marks an important advance.
3) The Gimp Print plugin has been split into a GTK-based library
(libgimpprintui) and the actual Print plugin. The libgimpprintui
code permits creating print panels for other applications, or
standalone graphical print utilities, all using the same user
In addition, the thumbnail preview mechanism has been changed to
use the stp_image_t API rather than to make direct calls to the
color machinery. This was done by creating a new family driver
(print-raw.c) and by creating a new stp_image_t implementation for
thumbnail creation. This removed the only reason to export the
color API, and will permit us to simplify the very complex color
API. This work is currently in progress.
To simplify coding while avoiding an unnecessary dependency, some
widgets have been borrowed from libgimp.
The two files comprising the Gimp plugin proper total less than 900
lines of code, out of about 60,000 lines total in the core library,
UI library, and Print plugin.
This work is not complete; support for multiple pages still needs
to be added, for example. However, there should be a sufficient
base to permit interested developers to experiment.
A very desirable project that someone may wish to undertake is to
write a ghostscript front end (or extension to ghostview or gv)
that uses this UI library. This would create a full-featured
graphical printing application.
4) Many parameters for Epson printer control, dither matrix control,
and HSL adjustment have been exported as settable parameters.
While currently no Gimp-print applications provide access to these
controls, they are available for developer use. Please read the
code to see where they are made available. This is a work in
progress; expect major changes in the future.
5) A new header file, gimp-print-version.h, has been created to store
the autogen-time versioning information.
6) The Gimp Print plugin now uses g_message to deliver error messages
to pop-ups rather than to stderr.
Robert Krawitz <[EMAIL PROTECTED]>
Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2
Member of the League for Programming Freedom -- mail [EMAIL PROTECTED]
Project lead for Gimp Print -- http://gimp-print.sourceforge.net
"Linux doesn't dictate how I work, I dictate how Linux works."
Gimp-developer mailing list