summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2008-10-26 16:16:09 +0000
committerRoger Leigh <rleigh@debian.org>2008-10-26 16:16:09 +0000
commit3950c83c2919fe59dbf442c0d4859778fadd0e8d (patch)
treea94521b94f4a256b5b6d7f004f4afd5f9aae5db0 /doc
parent97aedb05b271e9486f51eac1aee64fce92da64ca (diff)
Imported Upstream version 4.3.99+cvs20060521
Diffstat (limited to 'doc')
-rw-r--r--doc/Makefile.am15
-rw-r--r--doc/Makefile.in30
-rw-r--r--doc/README.maintaining15
-rw-r--r--doc/developer/Makefile.in7
-rw-r--r--doc/developer/gutenprint.pdfbin548821 -> 548792 bytes
-rw-r--r--doc/gutenprint-options935
-rw-r--r--doc/gutenprint/gutenprint.tag219
-rw-r--r--doc/gutenprint/html/annotated.html2
-rw-r--r--doc/gutenprint/html/array_8h.html2
-rw-r--r--doc/gutenprint/html/bit-ops_8h.html2
-rw-r--r--doc/gutenprint/html/channel_8h.html2
-rw-r--r--doc/gutenprint/html/classes.html2
-rw-r--r--doc/gutenprint/html/color_8h.html2
-rw-r--r--doc/gutenprint/html/curve-cache_8h.html2
-rw-r--r--doc/gutenprint/html/curve_8h.html2
-rw-r--r--doc/gutenprint/html/deprecated.html2
-rw-r--r--doc/gutenprint/html/dir_000000.html2
-rw-r--r--doc/gutenprint/html/dir_000001.html2
-rw-r--r--doc/gutenprint/html/dirs.html2
-rw-r--r--doc/gutenprint/html/dither_8h.html2
-rw-r--r--doc/gutenprint/html/files.html2
-rw-r--r--doc/gutenprint/html/functions.html19
-rw-r--r--doc/gutenprint/html/functions_vars.html19
-rw-r--r--doc/gutenprint/html/globals.html2
-rw-r--r--doc/gutenprint/html/globals_0x62.html2
-rw-r--r--doc/gutenprint/html/globals_0x63.html2
-rw-r--r--doc/gutenprint/html/globals_0x64.html2
-rw-r--r--doc/gutenprint/html/globals_0x67.html2
-rw-r--r--doc/gutenprint/html/globals_0x6e.html2
-rw-r--r--doc/gutenprint/html/globals_0x70.html8
-rw-r--r--doc/gutenprint/html/globals_0x73.html97
-rw-r--r--doc/gutenprint/html/globals_0x74.html2
-rw-r--r--doc/gutenprint/html/globals_defs.html2
-rw-r--r--doc/gutenprint/html/globals_enum.html12
-rw-r--r--doc/gutenprint/html/globals_eval.html60
-rw-r--r--doc/gutenprint/html/globals_func.html29
-rw-r--r--doc/gutenprint/html/globals_type.html2
-rw-r--r--doc/gutenprint/html/globals_vars.html2
-rw-r--r--doc/gutenprint/html/group__array.html2
-rw-r--r--doc/gutenprint/html/group__color.html2
-rw-r--r--doc/gutenprint/html/group__curve.html2
-rw-r--r--doc/gutenprint/html/group__image.html2
-rw-r--r--doc/gutenprint/html/group__intl.html2
-rw-r--r--doc/gutenprint/html/group__intl__internal.html2
-rw-r--r--doc/gutenprint/html/group__list.html2
-rw-r--r--doc/gutenprint/html/group__papersize.html2
-rw-r--r--doc/gutenprint/html/group__printer.html2
-rw-r--r--doc/gutenprint/html/group__sequence.html2
-rw-r--r--doc/gutenprint/html/group__util.html2
-rw-r--r--doc/gutenprint/html/group__vars.html388
-rw-r--r--doc/gutenprint/html/group__version.html2
-rw-r--r--doc/gutenprint/html/gutenprint-intl-internal_8h.html2
-rw-r--r--doc/gutenprint/html/gutenprint-intl_8h.html2
-rw-r--r--doc/gutenprint/html/gutenprint-module_8h.html2
-rw-r--r--doc/gutenprint/html/gutenprint-version_8h.html2
-rw-r--r--doc/gutenprint/html/gutenprint_8h.html2
-rw-r--r--doc/gutenprint/html/image_8h.html2
-rw-r--r--doc/gutenprint/html/index.html2
-rw-r--r--doc/gutenprint/html/list_8h.html2
-rw-r--r--doc/gutenprint/html/module_8h.html2
-rw-r--r--doc/gutenprint/html/modules.html2
-rw-r--r--doc/gutenprint/html/mxml_8h.html2
-rw-r--r--doc/gutenprint/html/pages.html2
-rw-r--r--doc/gutenprint/html/paper_8h.html2
-rw-r--r--doc/gutenprint/html/path_8h.html2
-rw-r--r--doc/gutenprint/html/printers_8h.html2
-rw-r--r--doc/gutenprint/html/sequence_8h.html2
-rw-r--r--doc/gutenprint/html/string-list_8h.html2
-rw-r--r--doc/gutenprint/html/structdither__matrix__impl.html2
-rw-r--r--doc/gutenprint/html/structstp__cached__curve__t.html2
-rw-r--r--doc/gutenprint/html/structstp__color.html2
-rw-r--r--doc/gutenprint/html/structstp__colorfuncs__t.html2
-rw-r--r--doc/gutenprint/html/structstp__curve__point__t.html2
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__generic.html2
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__normal.html2
-rw-r--r--doc/gutenprint/html/structstp__dither__matrix__short.html2
-rw-r--r--doc/gutenprint/html/structstp__dotsize.html2
-rw-r--r--doc/gutenprint/html/structstp__double__bound__t.html2
-rw-r--r--doc/gutenprint/html/structstp__family.html2
-rw-r--r--doc/gutenprint/html/structstp__image.html2
-rw-r--r--doc/gutenprint/html/structstp__int__bound__t.html2
-rw-r--r--doc/gutenprint/html/structstp__lineactive__t.html2
-rw-r--r--doc/gutenprint/html/structstp__linebounds__t.html2
-rw-r--r--doc/gutenprint/html/structstp__linebufs__t.html2
-rw-r--r--doc/gutenprint/html/structstp__linecount__t.html2
-rw-r--r--doc/gutenprint/html/structstp__lineoff__t.html2
-rw-r--r--doc/gutenprint/html/structstp__module.html2
-rw-r--r--doc/gutenprint/html/structstp__module__version.html2
-rw-r--r--doc/gutenprint/html/structstp__mxml__attr__s.html2
-rw-r--r--doc/gutenprint/html/structstp__mxml__node__s.html2
-rw-r--r--doc/gutenprint/html/structstp__mxml__text__s.html2
-rw-r--r--doc/gutenprint/html/structstp__mxml__value__s.html2
-rw-r--r--doc/gutenprint/html/structstp__papersize__t.html2
-rw-r--r--doc/gutenprint/html/structstp__param__string__t.html2
-rw-r--r--doc/gutenprint/html/structstp__parameter__t.html14
-rw-r--r--doc/gutenprint/html/structstp__pass__t.html2
-rw-r--r--doc/gutenprint/html/structstp__printfuncs__t.html69
-rw-r--r--doc/gutenprint/html/structstp__raw__t.html2
-rw-r--r--doc/gutenprint/html/structstp__shade.html2
-rw-r--r--doc/gutenprint/html/structstp__weave__t.html2
-rw-r--r--doc/gutenprint/html/unionstp__mxml__value__u.html2
-rw-r--r--doc/gutenprint/html/util_8h.html2
-rw-r--r--doc/gutenprint/html/vars_8h.html161
-rw-r--r--doc/gutenprint/html/weave_8h.html2
-rw-r--r--doc/gutenprint/html/xml_8h.html2
-rw-r--r--doc/gutenprintui2/html/annotated.html2
-rw-r--r--doc/gutenprintui2/html/classes.html2
-rw-r--r--doc/gutenprintui2/html/curve_8h.html2
-rw-r--r--doc/gutenprintui2/html/dir_000000.html2
-rw-r--r--doc/gutenprintui2/html/dir_000001.html2
-rw-r--r--doc/gutenprintui2/html/dirs.html2
-rw-r--r--doc/gutenprintui2/html/files.html2
-rw-r--r--doc/gutenprintui2/html/functions.html2
-rw-r--r--doc/gutenprintui2/html/functions_vars.html2
-rw-r--r--doc/gutenprintui2/html/gammacurve_8h.html2
-rw-r--r--doc/gutenprintui2/html/globals.html2
-rw-r--r--doc/gutenprintui2/html/globals_defs.html2
-rw-r--r--doc/gutenprintui2/html/globals_enum.html2
-rw-r--r--doc/gutenprintui2/html/globals_eval.html2
-rw-r--r--doc/gutenprintui2/html/globals_func.html2
-rw-r--r--doc/gutenprintui2/html/globals_type.html2
-rw-r--r--doc/gutenprintui2/html/gutenprintui_8h.html2
-rw-r--r--doc/gutenprintui2/html/index.html2
-rw-r--r--doc/gutenprintui2/html/struct__StpuiCurve.html2
-rw-r--r--doc/gutenprintui2/html/struct__StpuiCurveClass.html2
-rw-r--r--doc/gutenprintui2/html/struct__StpuiGammaCurve.html2
-rw-r--r--doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html2
-rw-r--r--doc/gutenprintui2/html/structstpui__image.html2
-rw-r--r--doc/gutenprintui2/html/structstpui__plist__t.html2
-rw-r--r--doc/gutenprintui2/html/typebuiltins_8h.html2
-rw-r--r--doc/users_guide/Makefile.am543
-rw-r--r--doc/users_guide/Makefile.in980
-rw-r--r--doc/users_guide/README39
-rw-r--r--doc/users_guide/cups-edition.sgml58
-rw-r--r--doc/users_guide/cups.sgml320
-rw-r--r--doc/users_guide/figures/cups_admin.pngbin0 -> 11105 bytes
-rw-r--r--doc/users_guide/figures/cups_admin_device.pngbin0 -> 10515 bytes
-rw-r--r--doc/users_guide/figures/cups_admin_make.pngbin0 -> 11540 bytes
-rw-r--r--doc/users_guide/figures/cups_admin_model.pngbin0 -> 12445 bytes
-rw-r--r--doc/users_guide/figures/cups_admin_success.pngbin0 -> 10441 bytes
-rw-r--r--doc/users_guide/figures/cups_config_printer.pngbin0 -> 15395 bytes
-rw-r--r--doc/users_guide/figures/cups_my_printer.pngbin0 -> 14544 bytes
-rw-r--r--doc/users_guide/figures/cups_printers.pngbin0 -> 10008 bytes
-rw-r--r--doc/users_guide/figures/cups_startup.pngbin0 -> 11252 bytes
-rw-r--r--doc/users_guide/figures/gimp-print-gui-1.pngbin0 -> 24241 bytes
-rw-r--r--doc/users_guide/figures/gimp-print-gui.pngbin0 -> 26080 bytes
-rw-r--r--doc/users_guide/figures/gimp-print-new-printer.pngbin0 -> 1438 bytes
-rw-r--r--doc/users_guide/figures/gimp-print-print-color-adjust.pngbin0 -> 11402 bytes
-rw-r--r--doc/users_guide/figures/gimp-print-setup.pngbin0 -> 2973 bytes
-rw-r--r--doc/users_guide/figures/gimp_image.pngbin0 -> 35648 bytes
-rw-r--r--doc/users_guide/figures/gimp_startup.pngbin0 -> 3890 bytes
-rw-r--r--doc/users_guide/gfdl.sgml466
-rw-r--r--doc/users_guide/gimp-edition.sgml58
-rw-r--r--doc/users_guide/gimp.sgml886
-rw-r--r--doc/users_guide/history.sgml108
-rw-r--r--doc/users_guide/html-stamp0
-rw-r--r--doc/users_guide/html/book1.html487
-rw-r--r--doc/users_guide/html/c29.html260
-rw-r--r--doc/users_guide/html/c443.html206
-rw-r--r--doc/users_guide/html/c568.html754
-rw-r--r--doc/users_guide/html/ch-gimp-and-gimp-print.html245
-rw-r--r--doc/users_guide/html/docbook.css12
-rw-r--r--doc/users_guide/html/gfdl.html247
-rw-r--r--doc/users_guide/html/ln12.html93
-rw-r--r--doc/users_guide/html/stylesheet-images/caution.gifbin0 -> 1039 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/home.gifbin0 -> 995 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/important.gifbin0 -> 1081 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/next.gifbin0 -> 964 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/note.gifbin0 -> 1070 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/prev.gifbin0 -> 944 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/tip.gifbin0 -> 1029 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/toc-blank.gifbin0 -> 95 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/toc-minus.gifbin0 -> 843 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/toc-plus.gifbin0 -> 846 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/up.gifbin0 -> 922 bytes
-rw-r--r--doc/users_guide/html/stylesheet-images/warning.gifbin0 -> 1052 bytes
-rw-r--r--doc/users_guide/html/x452.html456
-rw-r--r--doc/users_guide/html/x544.html193
-rw-r--r--doc/users_guide/html/x559.html233
-rw-r--r--doc/users_guide/html/x640.html205
-rw-r--r--doc/users_guide/html/x650.html155
-rw-r--r--doc/users_guide/html/x654.html179
-rw-r--r--doc/users_guide/html/x660.html285
-rw-r--r--doc/users_guide/html/x696.html164
-rw-r--r--doc/users_guide/html/x701.html154
-rw-r--r--doc/users_guide/html/x705.html158
-rw-r--r--doc/users_guide/html/x709.html153
-rw-r--r--doc/users_guide/html/x712.html150
-rw-r--r--doc/users_guide/html/x715.html161
-rw-r--r--doc/users_guide/html/x720.html160
-rw-r--r--doc/users_guide/html/x85.html1762
-rw-r--r--doc/users_guide/title.sgml64
-rw-r--r--doc/users_guide/users-guide.pdfbin0 -> 576642 bytes
-rw-r--r--doc/users_guide/users-guide.sgml37
-rw-r--r--doc/users_guide/util-edition.sgml57
-rw-r--r--doc/users_guide/utils.sgml421
196 files changed, 11662 insertions, 1568 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 55e716e..1874fd0 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,4 +1,4 @@
-## $Id: Makefile.am,v 1.43 2006/01/14 20:03:39 rlk Exp $
+## $Id: Makefile.am,v 1.45 2006/03/21 01:42:58 rlk Exp $
## Copyright (C) 2000 Roger Leigh
##
## This program is free software; you can redistribute it and/or modify
@@ -19,7 +19,7 @@
@SET_MAKE@
-SUBDIRS = developer
+SUBDIRS = developer users_guide
include $(top_srcdir)/scripts/global.mk
@@ -51,19 +51,19 @@ gutenprint-stamp: gutenprint.dox $(top_srcdir)/configure
docs: gutenprint-stamp
cd developer; $(MAKE)
+ cd users_guide; $(MAKE)
ps: $(MANUAL).ps
cd developer; $(MAKE) ps
+ cd users_guide; $(MAKE) ps
pdf: $(MANUAL).pdf
cd developer; $(MAKE) pdf
+ cd users_guide; $(MAKE) pdf
html:
cd developer; $(MAKE) html
-
-install-data-local: gutenprint-options
- $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc
- $(INSTALL_DATA) gutenprint-options $(DESTDIR)$(datadir)/$(PACKAGE)/doc
+ cd users_guide; $(MAKE) html
## Clean
@@ -83,7 +83,6 @@ EXTRA_DIST = \
gutenprint \
gutenprintui2 \
gutenprint-stamp \
- gutenprintui2-stamp \
- gutenprint-options
+ gutenprintui2-stamp
.PHONY: html ps pdf docs
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 7a73fdd..ff3b448 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -15,6 +15,9 @@
@SET_MAKE@
# Variables
+
+#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main
+#export STP_DATA_PATH = $(top_srcdir)/src/main
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
@@ -251,6 +254,7 @@ USE_NLS = @USE_NLS@
USE_NLS_FALSE = @USE_NLS_FALSE@
USE_NLS_TRUE = @USE_NLS_TRUE@
VERSION = @VERSION@
+WHICH_PPDS = @WHICH_PPDS@
XGETTEXT = @XGETTEXT@
YACC = @YACC@
ac_ct_AR = @ac_ct_AR@
@@ -309,7 +313,7 @@ sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-SUBDIRS = developer
+SUBDIRS = developer users_guide
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(LOCAL_CPPFLAGS) $(GNUCFLAGS)
docdir = $(datadir)/doc/$(PACKAGE)
MAINTAINERCLEANFILES = \
@@ -324,8 +328,7 @@ EXTRA_DIST = \
gutenprint \
gutenprintui2 \
gutenprint-stamp \
- gutenprintui2-stamp \
- gutenprint-options
+ gutenprintui2-stamp
all: all-recursive
@@ -596,7 +599,7 @@ info: info-recursive
info-am:
-install-data-am: install-data-local
+install-data-am:
install-exec-am:
@@ -628,10 +631,10 @@ uninstall-info: uninstall-info-recursive
ctags ctags-recursive distclean distclean-generic \
distclean-libtool distclean-recursive distclean-tags distdir \
dvi dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-data-local install-exec \
- install-exec-am install-info install-info-am install-man \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
+ install-data install-data-am install-exec install-exec-am \
+ install-info install-info-am install-man install-strip \
+ installcheck installcheck-am installdirs installdirs-am \
+ maintainer-clean maintainer-clean-generic \
maintainer-clean-local maintainer-clean-recursive mostlyclean \
mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
@@ -640,9 +643,6 @@ uninstall-info: uninstall-info-recursive
@SET_MAKE@
-export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main
-export STP_DATA_PATH = $(top_srcdir)/src/main
-
# Rules
$(top_builddir)/src/main/libgutenprint.la:
@@ -675,19 +675,19 @@ gutenprint-stamp: gutenprint.dox $(top_srcdir)/configure
docs: gutenprint-stamp
cd developer; $(MAKE)
+ cd users_guide; $(MAKE)
ps: $(MANUAL).ps
cd developer; $(MAKE) ps
+ cd users_guide; $(MAKE) ps
pdf: $(MANUAL).pdf
cd developer; $(MAKE) pdf
+ cd users_guide; $(MAKE) pdf
html:
cd developer; $(MAKE) html
-
-install-data-local: gutenprint-options
- $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc
- $(INSTALL_DATA) gutenprint-options $(DESTDIR)$(datadir)/$(PACKAGE)/doc
+ cd users_guide; $(MAKE) html
maintainer-clean-local:
$(RM) -r gutenprint
diff --git a/doc/README.maintaining b/doc/README.maintaining
index 3bfa6ec..14aa51c 100644
--- a/doc/README.maintaining
+++ b/doc/README.maintaining
@@ -49,7 +49,7 @@ something that you would like covering, please let me know!
-- Roger Leigh <rleigh@debian.org>
- $Id: README.maintaining,v 1.21 2005/12/29 00:41:23 rleigh Exp $
+ $Id: README.maintaining,v 1.22 2006/05/14 20:02:18 rleigh Exp $
1. Setting up the autotools
@@ -171,11 +171,8 @@ The module you wish to check out must be specified as the modulename.
When prompted for a password for anonymous, simply press the Enter
key.
- $ cvs -d:pserver:anonymous@cvs.gimp-print.sourceforge.net:/cvsroot/gimp-
- print login
- $ cvs -z3
- -d:pserver:anonymous@cvs.gimp-print.sourceforge.net:/cvsroot/gimp-print
- co modulename
+ $ cvs -d:pserver:anonymous@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print login
+ $ cvs -z3 -d:pserver:anonymous@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print co -P print
Developer CVS access via SSH:
Only project developers can access the CVS tree via this method. SSH1
@@ -184,10 +181,8 @@ developername with the proper values. Enter your site password when
prompted. See the sourceforge documentation for more details,
including how to use RSA keys for authentication.
- $ export CVS_RSH=ssh
- $ cvs -z3
- -ddevelopername@cvs.gimp-print.sourceforge.net:/cvsroot/gimp-print
- co modulename
+ $ export CVS_RSH=ssh
+ $ cvs -z3 -d:ext:developername@gimp-print.cvs.sourceforge.net:/cvsroot/gimp-print co -P print
The CVS info documentation has very detailed explanations of
everything that can be done with CVS.
diff --git a/doc/developer/Makefile.in b/doc/developer/Makefile.in
index 4a01053..baa47fc 100644
--- a/doc/developer/Makefile.in
+++ b/doc/developer/Makefile.in
@@ -15,6 +15,9 @@
@SET_MAKE@
# Variables
+
+#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main
+#export STP_DATA_PATH = $(top_srcdir)/src/main
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
@@ -241,6 +244,7 @@ USE_NLS = @USE_NLS@
USE_NLS_FALSE = @USE_NLS_FALSE@
USE_NLS_TRUE = @USE_NLS_TRUE@
VERSION = @VERSION@
+WHICH_PPDS = @WHICH_PPDS@
XGETTEXT = @XGETTEXT@
YACC = @YACC@
ac_ct_AR = @ac_ct_AR@
@@ -496,9 +500,6 @@ uninstall-am: uninstall-info-am uninstall-local
@SET_MAKE@
-export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main
-export STP_DATA_PATH = $(top_srcdir)/src/main
-
# Rules
$(top_builddir)/src/main/libgutenprint.la:
diff --git a/doc/developer/gutenprint.pdf b/doc/developer/gutenprint.pdf
index ae94158..fef5abf 100644
--- a/doc/developer/gutenprint.pdf
+++ b/doc/developer/gutenprint.pdf
Binary files differ
diff --git a/doc/gutenprint-options b/doc/gutenprint-options
deleted file mode 100644
index b40401c..0000000
--- a/doc/gutenprint-options
+++ /dev/null
@@ -1,935 +0,0 @@
-Basic Printer Options
-
- These options control basic printer functions.
-
- Printer Model
-
- Select the printer to use. It must be supplied in all
- cases.
-
- Page Size
-
- Select the paper (media) size to print to. Some
- printers support custom paper sizes, while others only
- support certain preset sizes.
-
- Note that this option refers to the actual size of the
- media, not the printable area. For example, selecting
- A4 refers to actual A4 paper, whatever the margins may
- be.
-
- Double-Sided Printing
-
- Otherwise known as "duplex" printing, this is offered
- for printers capable of printing on both sides of the
- page. In addition to single-sided printing, there are
- two modes of duplex operation: the page may be flipped
- over its long edge (like a book), or over the short
- edge (like a note pad; this is sometimes referred to
- as Tumble).
-
- Media Type
-
- Select the kind of paper or other media being printed
- to. This enables the printer and driver to be set up
- appropriately for the kind of paper in use.
-
- It is important to set the Media Type to the correct
- value if possible, or if not to a closely related
- medium. The printer may need to know what kind of
- media is in use to determine how to feed the paper
- correctly; the driver needs to know in order to select
- the right output settings.
-
- Media Source
-
- Select the source of the paper or other media. This
- option is offered with printers that have multiple
- feeds, for example multiple paper bins, manual feed,
- printing directly to a CD, etc.
-
- Ink Set
-
- Select the kind of ink in use in the printer, for
- printers offering different optional inks (for
- example, ink designed for matte paper vs. ink designed
- for glossy paper).
-
- Borderless
-
- Select whether to print with borders or not, for
- printers with the capability to overprint the page.
- This is otherwise known as "full bleed".
-
- Enhanced Gloss
-
- Some newer printers have a cartridge of "gloss
- enhancer", which helps solve the problem of pigment
- inks having an inconsistent "luster" on glossy paper.
- Use this option to enable use of the gloss enhancer.
-
-
-Advanced Printer Options
-
- These options control more advanced printer-specific behaviors.
- Generally it's not necessary to adjust these options.
-
- Resolution
-
- Select the resolution to print at (dots per inch). In
- general, higher resolutions produce better quality, at
- the expense of additional time.
-
- As a general rule of thumb, on laser printers and
- older inkjet printers resolutions of 300 DPI or
- thereabouts provide draft quality; lower resolutions
- provide economy draft quality and cannot produce solid
- black. Resolutions of 600 or 720 DPI produce good
- quality output; higher resolutions are useful for very
- high quality image or graphic output. Newer inkjet
- printers, with smaller ink drop sizes, typically
- require higher resolutions to produce acceptable
- output; in some cases even 1440x720 DPI does not
- produce good quality.
-
- Users of Epson inkjet printers have another setting
- available: the Quality option can be used to
- indirectly control the printer resolution, among other
- things. This offers a simpler way to control output
- quality.
-
- Ink Type
-
- Select which subset of inks to use for printing. For
- example, on a photo printer with additional light cyan
- and light magenta inks, it's possible to print with
- only the standard cyan, magenta, yellow, and black
- inks.
-
- Normally there is no reason to use any setting other
- than the default. Reasons why one might want to use
- it include:
-
- 1) Some black inks are not compatible with certain
- glossy papers. If the black ink smudges on your
- paper, you may elect to use an option without black
- ink (a "composite" setting).
-
- 2) Some inks or paper/ink combinations produce color
- shifts when the light inks are used. If your
- chosen combination produces unacceptable color
- shifts or color casts, you may prefer to use the
- Four Color Standard option, which will generally
- yield more consistent color at the expense of
- "grainier" output.
-
- Printing Direction
-
- Most inkjet printers can print either unidirectionally
- (the head prints only when moving in one direction) or
- bidirectionally (the head prints when moving in both
- directions). Bidirectional printing is generally
- faster, since the printer is printing at all times
- rather than wasting much of the time returning the
- head to the starting position. On many printers,
- however, unidirectional printing produces better
- quality output than bidirectional printing.
-
- The standard setting for this option adapts to the
- printing resolution.
-
- Laminate Pattern
-
- Some dye sublimation printers are able achieve better
- durability of output by covering it with transparent
- laminate surface. This surface can be of different
- patterns: common are matte, glossy or texture.
-
-
-Specialized Printer Options
-
- These options control unusual printer features. They may be
- useful in certain circumstances.
-
- CD Hub Size
-
- This setting may be used on printers with the
- capability to print directly to a CD. Depending upon
- your choice of media, you may be able to safely print
- all the way to the inner hole of the CD, or you may
- not be able to print any closer than the hub about an
- inch from the center.
-
- CD Horizontal Fine Adjustment
- CD Vertical Fine Adjustment
-
- These settings allow you to shift the position of the
- print while printing to a CD. If you find that your
- print is not centered on the CD surface, you may need
- to adjust these setting to compensate.
-
- Interleave Method
-
- Most inkjet printers create the printed image using
- multiple overlapping passes of the print head. On
- many printers this function is performed within the
- printer itself and cannot be adjusted, but with many
- Epson inkjet printers (and some others), this is
- performed by the driver or may be specified to the
- printer. One advantage of the multiple overlapping
- passes is that it can hide small differences between
- the individual print head nozzles, which would
- otherwise be visible as banding. The different
- interleave methods are different strategies for
- for performing this overlapping; some are better at
- hiding the banding than others. They all require the
- same amount of time to print.
-
- Generally it is not necessary to adjust this; in some
- cases, depending upon your printer, you may find that
- one pattern or another performs better.
-
- On Epson Stylus Pro printers, this option allows
- specifying different overlap patterns within the
- printer. In this case, the choice of overlap pattern
- may affect both the printing time and the quality to a
- significant degree.
-
- Adjust dot size as necessary
-
- This option is provided on many Epson inkjet printers
- to allow you to use larger ink drops than those
- normally used for the resolution chosen. This may be
- necessary if you use certain kinds of media or for
- some reason wish to use much more ink (higher density)
- than the default. It should not be necessary to use
- this option.
-
-
-Basic Output Controls
-
- Output Type
-
- This option specifies whether to print in color or
- black and white/grayscale (using only black inks).
- Black and white printing is generally faster than
- color printing, even if the item being printed is
- entirely black and white. However, printing with only
- black ink may yield a "grainy" appearance.
-
- Color Correction
-
- This selects the choice of color correction method
- within Gutenprint. The following options are offered:
-
- * DEFAULT: Select a color correction mode appropriate
- for the document type being printed.
-
- * HIGH ACCURACY: Apply optimum color correction to the
- output to produce the best color quality. This
- corrects the hue, brightness, and saturation
- (brilliance of color). This is the normal setting
- to use for printing photographs or graphics if you
- are not using any external color management.
-
- * BRIGHT COLORS: Apply color correction to the output,
- but generate more brilliant colors in some cases.
-
- * CORRECT HUE ONLY: Apply color correction to the
- output, but correct only the hue. This option does
- not correct brightness and saturation.
-
- * UNCORRECTED: Do not apply any color correction to
- the output beyond generating linear output. This is
- the best setting to use when utilizing external
- color management; the high accuracy modes employ
- correction algorithms that may not work well with
- color management.
-
- Note that if you use color management you should use
- profiles created with Gutenprint and with the exact
- settings that you plan to print with. Profiles
- provided by the printer vendor are calibrated for
- the vendor's driver, which may not be identical to
- Gutenprint's calibration.
-
- * DESATURATED: Print in pure grayscale, but using
- color inks. The result is somewhat different from
- printing in black and white using the Output Type
- option -- the driver may use color ink, which
- generates smoother output and may yield better
- results on many papers.
-
- * THRESHOLD: Convert all colors to fully on or fully
- off, eliminating all gradual tonal gradations. The
- result is that the output will consist of all very
- pure colors.
-
- * DENSITY: Correct only the amount of ink ("density"),
- otherwise performing no correction at all, even for
- linearity. Prints made with this option will
- usually be very dark if no other color management is
- used. This may be useful if you are printing in 16
- bit precision or are using your own linearization
- curves.
-
- * RAW: Perform no correction at all, even for
- density. Prints made with this option will be very
- dark and may bleed (or even puddle!) ink if not used
- with external color management and linearization.
- This option may be useful if you are using external
- color management and linearization to get extremely
- saturated dark colors by using more ink in
- individual channels. It should be used with extreme
- caution, as it is very easy to damage the printer if
- you are not careful.
-
- * PRE-DITHERED: Interpret each pixel as the actual
- size of each drop to be printed. Legal values of
- the drop sizes differ between printers; all printers
- support 0 (no droplet) and 1 (the largest droplet).
- Some printers support four levels (0, 1, 2, and 3).
-
- Image Type
-
- Specify the option that best describes your print job.
- Your choice here will affect the processing of the
- print job. Currently available settings are:
-
- * TEXT: Optimize the output for printing black text
- with no graphics. This option results in crisp
- output and is very fast, but will yield very poor
- results with any color or grayscale graphics.
-
- * GRAPHICS: Optimize the output for printing color
- graphics. This option will generate smooth, bright
- output.
-
- * MIXED TEXT AND GRAPHICS: Optimize the output for
- printing a mixture of text and graphics.
-
- * PHOTOGRAPH: Optimize the output for printing
- photographs. This option will generate smooth
- tones and high quality colors, but will be slower
- than the other options.
-
- * LINE ART: Optimize the output for printing black and
- white line art with intricate detail.
-
- * MANUAL CONTROL: Do not bias the output at all; use
- only the settings specified by the user.
-
- Print Quality
-
- Specify the desired output quality using convenient
- presets. Where this option is available, Gutenprint
- will automatically adjust the printing resolution and
- other options to generate the desired quality.
- Settings chosen with this option may be overridden by
- explicitly setting other settings, such as resolution.
- Not all printers offer all of these options.
- Currently available settings, in increasing order of
- quality, include:
-
- * FAST ECONOMY: Use the fastest printing mode
- available on the printer to print with a minimum
- amount of ink. This option will produce very washed
- out colors and grays, and will typically be
- extremely grainy and streaky.
-
- * ECONOMY: Print very rapidly with a reduced amount of
- ink. This option will produce washed out colors and
- grays and will typically be quite grainy and
- streaky.
-
- * DRAFT: Print low quality draft output quickly. This
- option will typically produce acceptable colors with
- some amount of grain on plain paper, but will
- typically produce washed out and grainy output on
- high quality papers. On some printers this may
- employ a special draft mode to print especially
- quickly at the expense of color fidelity.
-
- * STANDARD: Print at a normal quality level for text
- or text/graphics on plain paper or basic inkjet
- paper. This option will typically produce
- acceptable colors, but on high quality papers the
- output may be grainy or somewhat washed out. This
- option may also be useful for printing draft copies
- of photographs on coated inkjet paper.
-
- * HIGH: Print final copies of text or text/graphics on
- plain paper or inkjet paper. This option will
- typically produce good color quality, but the
- quality may not be optimal for photographs on glossy
- paper. This option may also be useful for printing
- draft copies of photographs on glossy paper.
-
- * PHOTO: Print photographs on glossy paper or very
- high quality text, text/graphics, or line art on
- high quality paper. In the latter application this
- will produce output close to laser printer quality.
- On the highest quality premium papers the result may
- still be a bit grainy.
-
- * SUPER PHOTO: Print photographs on glossy paper with
- very high quality. This will generally yield very
- good results on high quality premium paper but may
- be overkill on other papers. This option is only
- offered on printers capable of producing very high
- quality output rivaling traditional photographic
- printing. This option may also be appropriate for
- very intricate line art, where the required
- resolution may exceed the capabilities of laser
- printers.
-
- * ULTRA PHOTO: Print photographs on premium papers
- with extremely high quality. This option is only
- offered on printers capable of producing extremely
- high quality output matching or exceeding
- traditional photographic printing.
-
- * BEST: Print with the best quality available on the
- printer for the application chosen. This may be
- equivalent to one of the other settings; on a very
- few printers the resolution may exceed that of Ultra
- Photo mode.
-
- * MANUAL CONTROL: Do not adjust the settings at all;
- use only the settings specified by the user.
-
-
-Basic Output Adjustments
-
- Saturation
-
- This option controls the vividness of the output
- color; higher values produce more vivid colors. Very
- low values produce muted colors; setting this to zero
- produces gray.
-
- Contrast
-
- This controls the contrast of the output. Lower
- values produce less tonal range in the midtones
- (lighter colors become darker, and darker colors
- become lighter), which may allow for more definition
- in the highlights and shadows. Higher values do the
- opposite: lighter colors become even lighter, while
- darker colors become even darker.
-
- Brightness
-
- This control adjusts the general brightness of the
- print; higher values produce generally lighter output,
- while lower values produce generally darker output.
- White and black are not changed; colors also retain
- their hue and saturation.
-
-
-Advanced Output Adjustments
-
- These controls adjust more specialized settings.
-
- Dither Algorithm
-
- Since inkjet printers have a very limited set of ink
- colours, most colours have to be produced by mixing
- the available inks. This is done by printing patterns
- of very small dots, fooling the eye into seeing many
- different shades. This process is called "dithering";
- several different patterns are available, with
- trade-offs between speed and quality. The following
- dither algorithms are currently available. If no
- algorithm is selected, the package chooses an
- appropriate one based on other option settings. The
- following algorithms are currently available,
- generally in increasing order of quality.
-
- * VERY FAST: This algorithm produces very rough,
- patterned output, but is extremely fast. This
- generally yields poor results on modern inkjet
- printers, particularly models that offer multiple
- drop sizes, but it can yield very good results on
- laser printers. It is a good choice for printing
- text or line art where no grayscale or color is
- used, and also works very well when Threshold color
- correction is used.
-
- * FAST: This algorithm also produces output with very
- strong diagonal patterns. It is also quite fast.
- It produces somewhat better results on modern inkjet
- printers that offer multiple drop sizes, but offers
- no advantages on laser printers or old (generally
- pre-1999) inkjet printers.
-
- * ORDERED: This algorithm produces much smoother
- output than Fast or Very Fast. It is somewhat
- slower than those algorithms. It utilizes a fixed
- pattern that is generally free of artifacts. It is
- an excellent choice for printing draft copies of
- business graphics or photographs (charts, etc.) due
- to its lack of artifacts.
-
- * ADAPTIVE HYBRID: This algorithm produces slightly
- smoother output than Ordered dithering, at some cost
- in performance. It uses a fixed pattern in
- highlights to avoid artifacts, and error diffusion
- at higher densities to reduce noise (which looks
- like roughness in texture). It is an excellent
- choice for printing business graphics due to its
- lack of artifacts and smooth texture in darker
- tones.
-
- * EVEN TONE: This relatively new algorithm yields
- excellent smoothness in all tones (light, midtone,
- and shadow), but is considerably slower than most of
- the other algorithms. It is somewhat prone to
- artifacts, including "tearing", at sharp boundaries.
- This algorithm is well-suited for printing
- photographs, but is not as suitable for printing
- solid-tone graphics.
-
- * HYBRID EVEN TONE: This algorithm combines Even Tone
- and Ordered dithering to yield smooth results with
- fewer artifacts than Even Tone dithering, but is
- even slower than standard Even Tone. It uses the
- fixed pattern of Ordered dithering to break up the
- artifacts of Even Tone dithering. The result is not
- quite as smooth as pure Even Tone, but the reduction
- of artifacts makes this an excellent choice for
- photographs or photographs mixed with other
- graphics.
-
- * PREDITHERED: This is used in combination with
- dithering performed outside of Gutenprint or with
- printers that perform their own dithering. It
- assumes that the output is already dithered and
- generates the appropriate drops based only on the
- values provided.
-
- Linear Contrast Adjustment
-
- The standard contrast control does not adjust the
- black and white points of the output; black in the
- input becomes black in the output, for example. The
- result is that if contrast is reduced below 1, the
- contrast in the highlights and shadows is actually
- increased to keep the same total tonal range.
-
- Gimp-Print 4.2 used a different kind of contrast
- control. In Gimp-Print 4.2, reducing the contrast
- reduced the contrast throughout the tonal range,
- resulting in white being printed as a light gray and
- black as a dark gray (reducing the contrast all the
- way to zero resulted in a uniform gray). If contrast
- was increased, the contrast was stretched until the
- output reached either black or white; anything lighter
- always printed as white and anything darker as black.
-
- Turning this control on selects the old Gimp-Print 4.2
- behavior. This control is normally turned off.
-
-
-Output Density Controls
-
- These controls adjust the amount of ink printed on the page.
- These controls may be used to darken a solid, pure black, or
- eliminate puddling (wet ink left on the paper that does not dry in
- the printer) if needed. They may also be useful for adjusting the
- behavior of non-standard inks. They should not be used to lighten
- or darken the print if the black level is correct.
-
- These controls are adjustments -- they adjust the amount of ink
- relative to the amount selected by the driver for the paper and
- resolution chosen.
-
- Density Value
-
- This control adjusts the total amount of ink used in
- all channels (ink colors).
-
- Black Density Value
- Blue Density Value
- Cyan Density Value
- Magenta Density Value
- Yellow Density Value
- Red Density Value
-
- These controls adjust the amount of ink used by each
- channel separately. They may be used to correct the
- amount of ink if needed to strengthen or weaken
- particular colors (e. g. if yellow is too strong or
- too weak). They should not be used to correct gray
- balance (to produce neutral gray) -- the gray balance
- controls described below should be used for that
- purpose.
-
- Ink Limit Value
-
- This control adjusts the maximum amount of ink that
- the driver will use to print with. This may be used
- if you want to use large amounts of particular inks to
- achieve saturated dark colors, without using excessive
- ink overall that will result in ink puddling or
- spilling within the printer. This control should be
- used only by people very experienced in inkjet
- printing.
-
-
-Gray Balance Controls
-
- These controls adjust the gray balance by changing the amount of
- each color of ink used to produce gray. For example, if gray
- prints somewhat greenish, it can be corrected by increasing the
- magenta balance.
-
- Magenta Balance Value
- Yellow Balance Value
- Cyan Balance Value
-
-
-Output Gamma Controls
-
- These controls permit adjusting the gamma (exponent) of the
- transfer curves of the individual channels. On most printers,
- using a linear ink scale (that is, the amount of ink is directly
- proportional to the input value) will produce very dark
- highlights, as even quite small amounts of ink produce very strong
- colors or gray. Therefore, the driver uses less ink to produce
- lighter colors. This does not affect the darkest tones.
-
- Setting these controls to larger values results in lighter
- highlights and midtones. These controls are adjustments -- they
- adjust the gamma relative to the gamma chosen by the driver by
- multiplying them together. For example, if the driver uses a
- gamma value of 2.0 for a particular printer, and you specify a
- gamma of 0.75, the actual gamma used to print will be 1.5.
-
- Composite Gamma Value
-
- This control adjusts the gamma of all available ink
- channels when printing in color.
-
- Black Gamma Value
-
- This control adjusts the gamma of the black channel
- when printing in grayscale.
-
- Magenta Gamma Value
- Yellow Gamma Value
- Cyan Gamma Value
-
- These controls adjust the gamma of individual channels
- when printing on printers that use cyan, magenta, and
- yellow inks (all inkjet printers use CMY inks). These
- gamma values are multiplied by the composite gamma
- value and the gamma chosen by the driver.
-
- Note that the black gamma value is not used when
- printing in color. That is because the amount of gray
- is computed after the gamma transformation has been
- applied to each channel, and the black channel is
- synthesized from this value. The GCR Transition Value
- serves as a gamma value for the black channel. In
- addition, there are no gamma values for the special
- channels for printers that offer additional inks (such
- as red and blue) for similar reasons.
-
- Red Gamma Value
- Green Gamma Value
- Blue Gamma Value
-
- These controls adjust the gamma of individual channels
- when printing on printers that use red, green, and
- blue inks (Postscript printers and many dye
- sublimation printers use red, green, and blue colors).
- These gamma values are multiplied by the composite
- gamma value and the gamma chosen by the driver.
-
-
-Gray Generation Controls
-
- These controls adjust the conversion of gray into black ink and
- composite (CMY) components. When printing in color, light grays
- are often printed using composite inks rather than black ink to
- reduce the speckling effect of dark black dots, while dark grays
- and black are usually printed using black ink to achieve a darker
- black. With some ink and paper combinations it is necessary to
- use a mixture of black and composite components to achieve maximum
- density and in some cases to achieve neutral grays (some pigment
- black inks are actually brown).
-
- The effect of using too much or too little black ink varies.
- Typically if too much black ink is used light colors and grays
- will have noticeable speckling from the black drops, while if too
- little black ink is used the midtones and dark tones will be
- washed out and in some cases too much ink will be used leading to
- puddles on the page. In some cases very large amounts of
- composite ink cause color shifts (darker grays are not neutral).
- Epson Premium Glossy Photo Paper seems to be particularly prone to
- this problem, particularly with dye inks.
-
- In general, lower-quality papers require more black ink (composite
- inks generally cannot create very dark tones), while higher
- quality papers require less black ink (the composite inks can
- create much darker grays, and the black dots appear much sharper).
-
- Setting these controls effectively requires a good understanding
- of gray generation and a fair amount of experimentation. Normally
- it's only necessary to set the paper type correctly to get good
- results.
-
- GCR Lower Bound Value
-
- This control specifies the darkest shade of gray at
- which no black ink will be used (i. e. any lighter
- gray component will be printed using only composite
- inks). Setting this control to zero means that some
- amount of black ink will always be used; setting it to
- 1 means that no black ink will ever be used.
-
- GCR Upper Bound Value
-
- This control specifies the lightest shade of gray at
- which no composite CMY ink will be used (i. e. this
- level of gray and higher will be printed using only
- black ink). This control should never be set any
- lower than the GCR Lower Bound Value. Setting this
- control to zero means that only black ink is used to
- print any gray value; setting this control to a value
- greater than one means that some composite ink will be
- used even when printing black. The upper limit for
- this control is 5 (in which case black will be printed
- with no more than 20% black ink).
-
- If you use an ink set requiring use of color inks to
- produce neutral grayscale, you should set the GCR
- Lower Bound Value to zero or a value very close to
- zero and the GCR Upper Bound Value should be greater
- than 1, along with a GCR Transition Value (below) of
- 1. This will ensure that the proportion of black and
- color inks will be close to constant throughout the
- gray range. With this kind of inkset, it's often
- possible to produce cool or warm toned grayscale
- prints by selecting Desaturated color correction and
- adjusting the GCR Upper Bound Value appropriately.
- For example, if the black ink has a brown (warm) cast,
- increasing the GCR Upper Bound Value will yield a
- cooler tone (less black ink) while decreasing it will
- yield a warmer tone (more black ink).
-
- GCR Transition Value
-
- This control specifies the gamma of the GCR transition
- curve. Setting this control to a smaller value
- results in less black ink being used in the lighter
- portion of the transition region. This control is
- useful if the black ink is much darker than the
- composite inks in order to produce a smoother
- transition.
-
- GCR Curve
-
- This control (only available through the Print plugin
- for the GIMP or other Gutenprint-based applications
- that provide curve capability) allows you to specify
- the conversion curve from gray to black/composite
- precisely. The horizontal axis of this curve
- represents the gray level (between 0, or no gray at
- all, and 1, or pure black); the vertical axis
- represents the fraction of gray that is converted to
- black (0 means only composite inks, and 1 means only
- black ink).
-
-
-Output Linearization Curves
-
- These controls permit adjusting the transfer (linearization)
- curves of each channel precisely. They are only available through
- the Print plugin for the GIMP or other Gutenprint-based
- applications that provide curve capability. All of these controls
- are considered to be for very advanced use only.
-
- Black Curve
- Blue Curve
- Cyan Curve
- Magenta Curve
- Yellow Curve
- Red Curve
- Green Curve
-
-
-Detailed Color Correction Curves
-
- These controls permit adjusting precise characteristics of color
- generation/correction. They are only available through the Print
- plugin for the GIMP or other Gutenprint-based applications that
- provide curve capability. All of these controls are considered to
- be for very advanced use only.
-
- The horizontal axis of all of these curves represents the hue of
- the output. Hue is measured as an angle, where 0 and 360 degrees
- represent cyan (or red, if the output inks are RGB).
- Conventionally, these angles are represented as a number between 0
- and 6 (each full number in this scale represents 60 degrees). The
- specific hue angles for CMY and RGB outputs are as follows:
-
- \ Ink Type
- Angle \ RGB CMY
- ----- \ --- ---
- 0 | Red Cyan
- 1 | Yellow Blue
- 2 | Green Magenta
- 3 | Cyan Red
- 4 | Blue Yellow
- 5 | Magenta Green
- 6 | Red Cyan
-
- Hue Adjustment Curve
- Luminosity Adjustment Curve
- Saturation Adjustment Curve
-
- These controls adjust the color correction in High
- Accuracy, Bright Colors, and Correct Hue Only color
- correction modes. These color correction modes work
- by adjusting the hue, saturation, and luminosity (HSL)
- of the output inks to achieve a more accurate color
- than the color created by simply converting the red,
- green, and blue inputs to cyan, magenta, and yellow
- (or red, green, and blue) inks. Note that in this
- printing context luminosity represents darkness
- (amount of light subtracted) rather than brightness.
-
- The saturation and hue adjustments are first applied.
- The luminosity correction operates on only the color
- component of the output. Before this correction is
- applied, any gray value is removed, and added back
- after the correction is completed.
-
- The vertical axis of the Hue Adjustment Curve
- represents an angular difference that is added to the
- base hue value to generate the desired output. For
- example, if the blue output is purple (too close to
- magenta), adding a negative value to that range of the
- output will bring the blue value more toward cyan
- (less magenta).
-
- The vertical axis of the Saturation Adjustment Curve
- represents an amount by which the saturation is
- multiplied. At any given hue point it may take on any
- value between 0 (eliminate all color saturation, which
- is equivalent to converting to pure gray) and 4
- (dramatically boost the saturation). Therefore, this
- adjustment may be used to tone down excessively
- brilliant colors (e. g. if the reds are overly
- brilliant) or brighten up dull colors (e. g. if the
- greens are somewhat dull). This control has no effect
- if Correct Hue Only is used. If the saturation value
- is greater than 1, the effect differs depending upon
- whether High Accuracy or Bright Colors mode is
- selected: if Bright Colors is selected, the saturation
- is simply multiplied by the desired value and then set
- to 1 if it would exceed unity. If High Accuracy mode
- is selected, the amount of saturation boost is
- decreased if the starting saturation is high.
-
- The vertical axis of the Luminosity Adjustment Curve
- represents an amount by which the luminosity is
- multiplied. At any given hue point it may take on any
- value between 0 (remove the color component
- altogether) and 1 (leave it as is). Therefore, the
- function of the Luminosity Adjustment Curve is to
- lighten excessively dark colors rather than to darken
- light colors. This control has no effect if Correct
- Hue Only mode is used.
-
- Blue Map
- Cyan Map
- Magenta Map
- Yellow Map
- Red Map
-
- These curves control how the auxiliary red and blue
- inks are used on the Epson Stylus Photo R800, Stylus
- Photo R1800, and PictureMate family of printers.
- These printers use auxiliary inks to achieve more
- brilliance in the red and blue. Other printers in the
- future may use other auxiliary channels, which will be
- made available in similar fashion.
-
- The vertical axis of each of these controls specifies
- the amount of each ink that should be used to print
- colors of that hue. These curves are used only to
- generate color; any gray component is removed prior to
- the color generation and added back later. For
- example, it is possible to specify that a certain
- shade of purple is printed using .2 red ink, .6
- magenta ink, and .5 blue ink (hypothetically).
-
-
-Specialized Output Controls
-
- These controls are used to modify the output in very
- printer-specific ways.
-
- Gloss Level Value
-
- This control is provided on printers such as the Epson
- Stylus Photo R800 and R1800 that offer a special gloss
- enhancer to produce an even degree of gloss on glossy
- papers regardless of the amount of ink used. On
- certain glossy papers, areas with high ink coverage
- are a lot glossier than areas with little ink coverage
- (highlights); the gloss enhancer is basically a
- transparent ink that increases the gloss of these
- areas. This control specifies the desired total
- amount of ink to be printed, including both the normal
- color and black inks and the gloss enhancer. If the
- amount of normal inks is less than this amount, gloss
- enhancer is used to increase the total amount of ink
- used.
-
-
-Transition Controls
-
- These controls adjust the level at which light inks (such as the
- light cyan and magenta inks used on many "photo printers") are
- used in place of the dark inks. The light inks are used to
- produce a smoother texture (less speckling); the light cyan
- droplets, for example, are individually much less visible than the
- normal dark cyan droplets.
-
- The ink substitution works by replacing a certain amount of ink by
- a mixture of the light and dark inks. For example, the dark cyan
- ink may be about 3 times as dark as the light cyan ink, so in
- light areas the cyan may be replaced by 3 times as much light
- cyan. However, this only works up to a certain point; beyond that
- point, adding more light ink does not significantly increase the
- darkness of the ink. These transition values adjust the limits at
- which the ink substitution is done; the lower these limits are
- set, the lighter the output at which dark ink is introduced.
- Setting these values lower will generally yield more accurate
- midtone colors at the expense of more speckling in the light
- midtones and highlights. Generally these values need to be lower
- on low-quality paper than on high quality glossy paper.
-
- Dark Yellow Transition Value
- Light Gray Transition Value
- Mid Gray Transition Value
- Dark Gray Transition Value
- Gray Transition Value
- Light Cyan Transition Value
- Light Magenta Transition Value
- Light Yellow Transition Value
-
-
-Foomatic-only options
-
- This control is available only when using the Foomatic interface.
- It provides a collection of presets appropriate for various
- printing tasks. It is similar in concept to (and provided the
- inspiration for) the Print Quality and Image Type options provided
- in Gutenprint.
-
- Printout Mode
diff --git a/doc/gutenprint/gutenprint.tag b/doc/gutenprint/gutenprint.tag
index 359a22e..e06ea8e 100644
--- a/doc/gutenprint/gutenprint.tag
+++ b/doc/gutenprint/gutenprint.tag
@@ -3207,172 +3207,172 @@
</member>
<member kind="enumeration">
<name>stp_parameter_type_t</name>
- <anchor>ga132</anchor>
+ <anchor>ga133</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_STRING_LIST</name>
- <anchor>gga132a7</anchor>
+ <anchor>gga133a7</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_INT</name>
- <anchor>gga132a8</anchor>
+ <anchor>gga133a8</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_BOOLEAN</name>
- <anchor>gga132a9</anchor>
+ <anchor>gga133a9</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_DOUBLE</name>
- <anchor>gga132a10</anchor>
+ <anchor>gga133a10</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_CURVE</name>
- <anchor>gga132a11</anchor>
+ <anchor>gga133a11</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_FILE</name>
- <anchor>gga132a12</anchor>
+ <anchor>gga133a12</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_RAW</name>
- <anchor>gga132a13</anchor>
+ <anchor>gga133a13</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_ARRAY</name>
- <anchor>gga132a14</anchor>
+ <anchor>gga133a14</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_DIMENSION</name>
- <anchor>gga132a15</anchor>
+ <anchor>gga133a15</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_INVALID</name>
- <anchor>gga132a16</anchor>
+ <anchor>gga133a16</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_class_t</name>
- <anchor>ga133</anchor>
+ <anchor>ga134</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_FEATURE</name>
- <anchor>gga133a17</anchor>
+ <anchor>gga134a17</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_OUTPUT</name>
- <anchor>gga133a18</anchor>
+ <anchor>gga134a18</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_CORE</name>
- <anchor>gga133a19</anchor>
+ <anchor>gga134a19</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_INVALID</name>
- <anchor>gga133a20</anchor>
+ <anchor>gga134a20</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_level_t</name>
- <anchor>ga134</anchor>
+ <anchor>ga135</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_BASIC</name>
- <anchor>gga134a21</anchor>
+ <anchor>gga135a21</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED</name>
- <anchor>gga134a22</anchor>
+ <anchor>gga135a22</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED1</name>
- <anchor>gga134a23</anchor>
+ <anchor>gga135a23</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED2</name>
- <anchor>gga134a24</anchor>
+ <anchor>gga135a24</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED3</name>
- <anchor>gga134a25</anchor>
+ <anchor>gga135a25</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED4</name>
- <anchor>gga134a26</anchor>
+ <anchor>gga135a26</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_INTERNAL</name>
- <anchor>gga134a27</anchor>
+ <anchor>gga135a27</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_EXTERNAL</name>
- <anchor>gga134a28</anchor>
+ <anchor>gga135a28</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_INVALID</name>
- <anchor>gga134a29</anchor>
+ <anchor>gga135a29</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_activity_t</name>
- <anchor>ga135</anchor>
+ <anchor>ga136</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_INACTIVE</name>
- <anchor>gga135a30</anchor>
+ <anchor>gga136a30</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_DEFAULTED</name>
- <anchor>gga135a31</anchor>
+ <anchor>gga136a31</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_ACTIVE</name>
- <anchor>gga135a32</anchor>
+ <anchor>gga136a32</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_verify_t</name>
- <anchor>ga136</anchor>
+ <anchor>ga137</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_BAD</name>
- <anchor>gga136a33</anchor>
+ <anchor>gga137a33</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_OK</name>
- <anchor>gga136a34</anchor>
+ <anchor>gga137a34</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_INACTIVE</name>
- <anchor>gga136a35</anchor>
+ <anchor>gga137a35</anchor>
<arglist></arglist>
</member>
<member kind="function">
@@ -4168,86 +4168,93 @@
</member>
<member kind="function">
<type>void</type>
- <name>stp_get_size_limit</name>
+ <name>stp_get_maximum_imageable_area</name>
<anchorfile>group__vars.html</anchorfile>
<anchor>ga120</anchor>
+ <arglist>(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>stp_get_size_limit</name>
+ <anchorfile>group__vars.html</anchorfile>
+ <anchor>ga121</anchor>
<arglist>(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_describe_resolution</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga121</anchor>
+ <anchor>ga122</anchor>
<arglist>(const stp_vars_t *v, int *x, int *y)</arglist>
</member>
<member kind="function">
<type>int</type>
<name>stp_verify</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga122</anchor>
+ <anchor>ga123</anchor>
<arglist>(stp_vars_t *v)</arglist>
</member>
<member kind="function">
<type>const stp_vars_t *</type>
<name>stp_default_settings</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga123</anchor>
+ <anchor>ga124</anchor>
<arglist>(void)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_allocate_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga124</anchor>
+ <anchor>ga125</anchor>
<arglist>(stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_destroy_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga125</anchor>
+ <anchor>ga126</anchor>
<arglist>(stp_vars_t *v, const char *name)</arglist>
</member>
<member kind="function">
<type>void *</type>
<name>stp_get_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga126</anchor>
+ <anchor>ga127</anchor>
<arglist>(const stp_vars_t *v, const char *name)</arglist>
</member>
<member kind="function">
<type>stp_parameter_verify_t</type>
<name>stp_verify_parameter</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga127</anchor>
+ <anchor>ga128</anchor>
<arglist>(const stp_vars_t *v, const char *parameter, int quiet)</arglist>
</member>
<member kind="function">
<type>int</type>
<name>stp_get_verified</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga128</anchor>
+ <anchor>ga129</anchor>
<arglist>(const stp_vars_t *v)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_set_verified</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga129</anchor>
+ <anchor>ga130</anchor>
<arglist>(stp_vars_t *v, int value)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_copy_options</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga130</anchor>
+ <anchor>ga131</anchor>
<arglist>(stp_vars_t *vd, const stp_vars_t *vs)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_fill_parameter_settings</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga131</anchor>
+ <anchor>ga132</anchor>
<arglist>(stp_parameter_t *desc, const stp_parameter_t *param)</arglist>
</member>
</compound>
@@ -5755,51 +5762,58 @@
</member>
<member kind="variable">
<type>void(*</type>
- <name>limit</name>
+ <name>maximum_imageable_area</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
<anchor>o4</anchor>
+ <arglist>)(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)</arglist>
+ </member>
+ <member kind="variable">
+ <type>void(*</type>
+ <name>limit</name>
+ <anchorfile>structstp__printfuncs__t.html</anchorfile>
+ <anchor>o5</anchor>
<arglist>)(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)</arglist>
</member>
<member kind="variable">
<type>int(*</type>
<name>print</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o5</anchor>
+ <anchor>o6</anchor>
<arglist>)(const stp_vars_t *v, stp_image_t *image)</arglist>
</member>
<member kind="variable">
<type>void(*</type>
<name>describe_resolution</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o6</anchor>
+ <anchor>o7</anchor>
<arglist>)(const stp_vars_t *v, int *x, int *y)</arglist>
</member>
<member kind="variable">
<type>const char *(*</type>
<name>describe_output</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o7</anchor>
+ <anchor>o8</anchor>
<arglist>)(const stp_vars_t *v)</arglist>
</member>
<member kind="variable">
<type>int(*</type>
<name>verify</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o8</anchor>
+ <anchor>o9</anchor>
<arglist>)(stp_vars_t *v)</arglist>
</member>
<member kind="variable">
<type>int(*</type>
<name>start_job</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o9</anchor>
+ <anchor>o10</anchor>
<arglist>)(const stp_vars_t *v, stp_image_t *image)</arglist>
</member>
<member kind="variable">
<type>int(*</type>
<name>end_job</name>
<anchorfile>structstp__printfuncs__t.html</anchorfile>
- <anchor>o10</anchor>
+ <anchor>o11</anchor>
<arglist>)(const stp_vars_t *v, stp_image_t *image)</arglist>
</member>
</compound>
@@ -7927,172 +7941,172 @@
</member>
<member kind="enumeration">
<name>stp_parameter_type_t</name>
- <anchor>ga132</anchor>
+ <anchor>ga133</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_STRING_LIST</name>
- <anchor>gga132a7</anchor>
+ <anchor>gga133a7</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_INT</name>
- <anchor>gga132a8</anchor>
+ <anchor>gga133a8</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_BOOLEAN</name>
- <anchor>gga132a9</anchor>
+ <anchor>gga133a9</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_DOUBLE</name>
- <anchor>gga132a10</anchor>
+ <anchor>gga133a10</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_CURVE</name>
- <anchor>gga132a11</anchor>
+ <anchor>gga133a11</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_FILE</name>
- <anchor>gga132a12</anchor>
+ <anchor>gga133a12</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_RAW</name>
- <anchor>gga132a13</anchor>
+ <anchor>gga133a13</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_ARRAY</name>
- <anchor>gga132a14</anchor>
+ <anchor>gga133a14</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_DIMENSION</name>
- <anchor>gga132a15</anchor>
+ <anchor>gga133a15</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_TYPE_INVALID</name>
- <anchor>gga132a16</anchor>
+ <anchor>gga133a16</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_class_t</name>
- <anchor>ga133</anchor>
+ <anchor>ga134</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_FEATURE</name>
- <anchor>gga133a17</anchor>
+ <anchor>gga134a17</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_OUTPUT</name>
- <anchor>gga133a18</anchor>
+ <anchor>gga134a18</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_CORE</name>
- <anchor>gga133a19</anchor>
+ <anchor>gga134a19</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_CLASS_INVALID</name>
- <anchor>gga133a20</anchor>
+ <anchor>gga134a20</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_level_t</name>
- <anchor>ga134</anchor>
+ <anchor>ga135</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_BASIC</name>
- <anchor>gga134a21</anchor>
+ <anchor>gga135a21</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED</name>
- <anchor>gga134a22</anchor>
+ <anchor>gga135a22</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED1</name>
- <anchor>gga134a23</anchor>
+ <anchor>gga135a23</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED2</name>
- <anchor>gga134a24</anchor>
+ <anchor>gga135a24</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED3</name>
- <anchor>gga134a25</anchor>
+ <anchor>gga135a25</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_ADVANCED4</name>
- <anchor>gga134a26</anchor>
+ <anchor>gga135a26</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_INTERNAL</name>
- <anchor>gga134a27</anchor>
+ <anchor>gga135a27</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_EXTERNAL</name>
- <anchor>gga134a28</anchor>
+ <anchor>gga135a28</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_LEVEL_INVALID</name>
- <anchor>gga134a29</anchor>
+ <anchor>gga135a29</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_activity_t</name>
- <anchor>ga135</anchor>
+ <anchor>ga136</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_INACTIVE</name>
- <anchor>gga135a30</anchor>
+ <anchor>gga136a30</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_DEFAULTED</name>
- <anchor>gga135a31</anchor>
+ <anchor>gga136a31</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>STP_PARAMETER_ACTIVE</name>
- <anchor>gga135a32</anchor>
+ <anchor>gga136a32</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<name>stp_parameter_verify_t</name>
- <anchor>ga136</anchor>
+ <anchor>ga137</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_BAD</name>
- <anchor>gga136a33</anchor>
+ <anchor>gga137a33</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_OK</name>
- <anchor>gga136a34</anchor>
+ <anchor>gga137a34</anchor>
<arglist></arglist>
</member>
<member kind="enumvalue">
<name>PARAMETER_INACTIVE</name>
- <anchor>gga136a35</anchor>
+ <anchor>gga137a35</anchor>
<arglist></arglist>
</member>
<member kind="function">
@@ -8888,86 +8902,93 @@
</member>
<member kind="function">
<type>void</type>
- <name>stp_get_size_limit</name>
+ <name>stp_get_maximum_imageable_area</name>
<anchorfile>group__vars.html</anchorfile>
<anchor>ga120</anchor>
+ <arglist>(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>stp_get_size_limit</name>
+ <anchorfile>group__vars.html</anchorfile>
+ <anchor>ga121</anchor>
<arglist>(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_describe_resolution</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga121</anchor>
+ <anchor>ga122</anchor>
<arglist>(const stp_vars_t *v, int *x, int *y)</arglist>
</member>
<member kind="function">
<type>int</type>
<name>stp_verify</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga122</anchor>
+ <anchor>ga123</anchor>
<arglist>(stp_vars_t *v)</arglist>
</member>
<member kind="function">
<type>const stp_vars_t *</type>
<name>stp_default_settings</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga123</anchor>
+ <anchor>ga124</anchor>
<arglist>(void)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_allocate_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga124</anchor>
+ <anchor>ga125</anchor>
<arglist>(stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_destroy_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga125</anchor>
+ <anchor>ga126</anchor>
<arglist>(stp_vars_t *v, const char *name)</arglist>
</member>
<member kind="function">
<type>void *</type>
<name>stp_get_component_data</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga126</anchor>
+ <anchor>ga127</anchor>
<arglist>(const stp_vars_t *v, const char *name)</arglist>
</member>
<member kind="function">
<type>stp_parameter_verify_t</type>
<name>stp_verify_parameter</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga127</anchor>
+ <anchor>ga128</anchor>
<arglist>(const stp_vars_t *v, const char *parameter, int quiet)</arglist>
</member>
<member kind="function">
<type>int</type>
<name>stp_get_verified</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga128</anchor>
+ <anchor>ga129</anchor>
<arglist>(const stp_vars_t *v)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_set_verified</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga129</anchor>
+ <anchor>ga130</anchor>
<arglist>(stp_vars_t *v, int value)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_copy_options</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga130</anchor>
+ <anchor>ga131</anchor>
<arglist>(stp_vars_t *vd, const stp_vars_t *vs)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>stp_fill_parameter_settings</name>
<anchorfile>group__vars.html</anchorfile>
- <anchor>ga131</anchor>
+ <anchor>ga132</anchor>
<arglist>(stp_parameter_t *desc, const stp_parameter_t *param)</arglist>
</member>
</compound>
diff --git a/doc/gutenprint/html/annotated.html b/doc/gutenprint/html/annotated.html
index 0ea0f62..413385e 100644
--- a/doc/gutenprint/html/annotated.html
+++ b/doc/gutenprint/html/annotated.html
@@ -40,7 +40,7 @@
<tr><td class="indexkey"><a class="el" href="structstp__shade.html">stp_shade</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structstp__weave__t.html">stp_weave_t</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/array_8h.html b/doc/gutenprint/html/array_8h.html
index b571c08..1ca509f 100644
--- a/doc/gutenprint/html/array_8h.html
+++ b/doc/gutenprint/html/array_8h.html
@@ -54,7 +54,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Array functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/bit-ops_8h.html b/doc/gutenprint/html/bit-ops_8h.html
index 8d33a81..b3fb246 100644
--- a/doc/gutenprint/html/bit-ops_8h.html
+++ b/doc/gutenprint/html/bit-ops_8h.html
@@ -548,7 +548,7 @@ Bit operations.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/channel_8h.html b/doc/gutenprint/html/channel_8h.html
index 1816ca9..44974eb 100644
--- a/doc/gutenprint/html/channel_8h.html
+++ b/doc/gutenprint/html/channel_8h.html
@@ -947,7 +947,7 @@ Channel functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/classes.html b/doc/gutenprint/html/classes.html
index 1d86119..2f3d301 100644
--- a/doc/gutenprint/html/classes.html
+++ b/doc/gutenprint/html/classes.html
@@ -10,7 +10,7 @@
<tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="structstp__dither__matrix__generic.html">stp_dither_matrix_generic</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__int__bound__t.html">stp_int_bound_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__module__version.html">stp_module_version</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__param__string__t.html">stp_param_string_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdither__matrix__impl.html">dither_matrix_impl</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__dither__matrix__normal.html">stp_dither_matrix_normal</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__lineactive__t.html">stp_lineactive_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__mxml__attr__s.html">stp_mxml_attr_s</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__parameter__t.html">stp_parameter_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="structstp__dither__matrix__short.html">stp_dither_matrix_short</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__linebounds__t.html">stp_linebounds_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__mxml__node__s.html">stp_mxml_node_s</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__pass__t.html">stp_pass_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structstp__cached__curve__t.html">stp_cached_curve_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__dotsize.html">stp_dotsize</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__linebufs__t.html">stp_linebufs_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__mxml__text__s.html">stp_mxml_text_s</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__printfuncs__t.html">stp_printfuncs_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structstp__color.html">stp_color</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__double__bound__t.html">stp_double_bound_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__linecount__t.html">stp_linecount_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__mxml__value__s.html">stp_mxml_value_s</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__raw__t.html">stp_raw_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structstp__colorfuncs__t.html">stp_colorfuncs_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__family.html">stp_family</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__lineoff__t.html">stp_lineoff_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionstp__mxml__value__u.html">stp_mxml_value_u</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__shade.html">stp_shade</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structstp__curve__point__t.html">stp_curve_point_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__image.html">stp_image</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__module.html">stp_module</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__papersize__t.html">stp_papersize_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstp__weave__t.html">stp_weave_t</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/color_8h.html b/doc/gutenprint/html/color_8h.html
index 9dd0774..b4f454a 100644
--- a/doc/gutenprint/html/color_8h.html
+++ b/doc/gutenprint/html/color_8h.html
@@ -53,7 +53,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Color functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/curve-cache_8h.html b/doc/gutenprint/html/curve-cache_8h.html
index 7951a7f..c0ab451 100644
--- a/doc/gutenprint/html/curve-cache_8h.html
+++ b/doc/gutenprint/html/curve-cache_8h.html
@@ -440,7 +440,7 @@ Curve caching functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/curve_8h.html b/doc/gutenprint/html/curve_8h.html
index 76c8ff7..0caf28e 100644
--- a/doc/gutenprint/html/curve_8h.html
+++ b/doc/gutenprint/html/curve_8h.html
@@ -186,7 +186,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Curve functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/deprecated.html b/doc/gutenprint/html/deprecated.html
index 04fdb80..61e49bb 100644
--- a/doc/gutenprint/html/deprecated.html
+++ b/doc/gutenprint/html/deprecated.html
@@ -14,7 +14,7 @@
<dt>Global <a class="el" href="group__vars.html#ga37">stp_merge_printvars</a> </dt>
<dd>This is likely to go away.</dd>
</dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/dir_000000.html b/doc/gutenprint/html/dir_000000.html
index be119bc..7948f7e 100644
--- a/doc/gutenprint/html/dir_000000.html
+++ b/doc/gutenprint/html/dir_000000.html
@@ -13,7 +13,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000001.html">gutenprint</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/dir_000001.html b/doc/gutenprint/html/dir_000001.html
index 300dc2f..85c0fdc 100644
--- a/doc/gutenprint/html/dir_000001.html
+++ b/doc/gutenprint/html/dir_000001.html
@@ -136,7 +136,7 @@
<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/dirs.html b/doc/gutenprint/html/dirs.html
index 74629ea..f65ec89 100644
--- a/doc/gutenprint/html/dirs.html
+++ b/doc/gutenprint/html/dirs.html
@@ -11,7 +11,7 @@
<li><a class="el" href="dir_000001.html">gutenprint</a>
</ul>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/dither_8h.html b/doc/gutenprint/html/dither_8h.html
index 626ae0f..fcedfa2 100644
--- a/doc/gutenprint/html/dither_8h.html
+++ b/doc/gutenprint/html/dither_8h.html
@@ -1815,7 +1815,7 @@ Dither functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/files.html b/doc/gutenprint/html/files.html
index 355f011..47c0ce2 100644
--- a/doc/gutenprint/html/files.html
+++ b/doc/gutenprint/html/files.html
@@ -32,7 +32,7 @@
<tr><td class="indexkey">include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></td><td class="indexvalue">Softweave functions </td></tr>
<tr><td class="indexkey">include/gutenprint/<a class="el" href="xml_8h.html">xml.h</a></td><td class="indexvalue">XML tree functions </td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/functions.html b/doc/gutenprint/html/functions.html
index 6fd2d38..b43b16a 100644
--- a/doc/gutenprint/html/functions.html
+++ b/doc/gutenprint/html/functions.html
@@ -40,15 +40,15 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structstp__raw__t.html#o1">stp_raw_t</a>, <a class="el" href="structstp__dither__matrix__generic.html#o4">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o4">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o4">stp_dither_matrix_short</a><li>dbl
: <a class="el" href="structstp__parameter__t.html#o20">stp_parameter_t</a><li>deflt
: <a class="el" href="structstp__parameter__t.html#o26">stp_parameter_t</a><li>describe_output
-: <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t</a><li>describe_parameter
+: <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t</a><li>describe_parameter
: <a class="el" href="structstp__colorfuncs__t.html#o3">stp_colorfuncs_t</a><li>describe_resolution
-: <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t</a><li>dimension
+: <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t</a><li>dimension
: <a class="el" href="structstp__parameter__t.html#o21">stp_parameter_t</a><li>dot_sizes
: <a class="el" href="structstp__shade.html#o2">stp_shade</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>element
: <a class="el" href="unionstp__mxml__value__u.html#o0">stp_mxml_value_u</a><li>end_job
-: <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t</a><li>end_pos
+: <a class="el" href="structstp__printfuncs__t.html#o11">stp_printfuncs_t</a><li>end_pos
: <a class="el" href="structstp__linebounds__t.html#o2">stp_linebounds_t</a><li>exp
: <a class="el" href="structdither__matrix__impl.html#o1">dither_matrix_impl</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
@@ -84,7 +84,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structdither__matrix__impl.html#o7">dither_matrix_impl</a><li>last_y_mod
: <a class="el" href="structdither__matrix__impl.html#o8">dither_matrix_impl</a><li>left
: <a class="el" href="structstp__papersize__t.html#o6">stp_papersize_t</a><li>limit
-: <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t</a><li>list_parameters
+: <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t</a><li>list_parameters
: <a class="el" href="structstp__printfuncs__t.html#o0">stp_printfuncs_t</a>, <a class="el" href="structstp__colorfuncs__t.html#o2">stp_colorfuncs_t</a><li>logicalpassstart
: <a class="el" href="structstp__pass__t.html#o2">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o4">stp_weave_t</a><li>long_name
: <a class="el" href="structstp__color.html#o1">stp_color</a><li>lower
@@ -92,7 +92,8 @@ Here is a list of all struct and union fields with links to the structures/union
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>major
: <a class="el" href="structstp__module__version.html#o0">stp_module_version</a><li>matrix
-: <a class="el" href="structdither__matrix__impl.html#o14">dither_matrix_impl</a><li>media_size
+: <a class="el" href="structdither__matrix__impl.html#o14">dither_matrix_impl</a><li>maximum_imageable_area
+: <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t</a><li>media_size
: <a class="el" href="structstp__printfuncs__t.html#o2">stp_printfuncs_t</a><li>minor
: <a class="el" href="structstp__module__version.html#o1">stp_module_version</a><li>missingstartrows
: <a class="el" href="structstp__pass__t.html#o1">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o3">stp_weave_t</a></ul>
@@ -119,7 +120,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structstp__pass__t.html#o3">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o5">stp_weave_t</a><li>prescaled
: <a class="el" href="structstp__dither__matrix__generic.html#o3">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o3">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o3">stp_dither_matrix_short</a><li>prev
: <a class="el" href="structstp__mxml__node__s.html#o2">stp_mxml_node_s</a><li>print
-: <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t</a><li>printer_list
+: <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t</a><li>printer_list
: <a class="el" href="structstp__family.html#o1">stp_family</a><li>printfuncs
: <a class="el" href="structstp__family.html#o0">stp_family</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
@@ -134,7 +135,7 @@ Here is a list of all struct and union fields with links to the structures/union
<li>s_cache
: <a class="el" href="structstp__cached__curve__t.html#o2">stp_cached_curve_t</a><li>short_name
: <a class="el" href="structstp__color.html#o0">stp_color</a><li>start_job
-: <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t</a><li>start_pos
+: <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t</a><li>start_pos
: <a class="el" href="structstp__linebounds__t.html#o1">stp_linebounds_t</a><li>str
: <a class="el" href="structstp__parameter__t.html#o24">stp_parameter_t</a><li>string
: <a class="el" href="structstp__mxml__text__s.html#o1">stp_mxml_text_s</a><li>subpass
@@ -153,7 +154,7 @@ Here is a list of all struct and union fields with links to the structures/union
<li>v
: <a class="el" href="structstp__linebufs__t.html#o1">stp_linebufs_t</a>, <a class="el" href="structstp__linecount__t.html#o1">stp_linecount_t</a>, <a class="el" href="structstp__lineactive__t.html#o1">stp_lineactive_t</a>, <a class="el" href="structstp__lineoff__t.html#o1">stp_lineoff_t</a><li>value
: <a class="el" href="structstp__mxml__node__s.html#o6">stp_mxml_node_s</a>, <a class="el" href="structstp__mxml__attr__s.html#o1">stp_mxml_attr_s</a>, <a class="el" href="structstp__shade.html#o0">stp_shade</a>, <a class="el" href="structstp__dotsize.html#o1">stp_dotsize</a><li>verify
-: <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t</a><li>verify_this_parameter
+: <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t</a><li>verify_this_parameter
: <a class="el" href="structstp__parameter__t.html#o10">stp_parameter_t</a><li>version
: <a class="el" href="structstp__module.html#o1">stp_module</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
@@ -170,7 +171,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structstp__dither__matrix__generic.html#o1">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o1">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o1">stp_dither_matrix_short</a>, <a class="el" href="structstp__curve__point__t.html#o1">stp_curve_point_t</a><li>y_offset
: <a class="el" href="structdither__matrix__impl.html#o12">dither_matrix_impl</a><li>y_size
: <a class="el" href="structdither__matrix__impl.html#o3">dither_matrix_impl</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/functions_vars.html b/doc/gutenprint/html/functions_vars.html
index 1dd927f..362e67e 100644
--- a/doc/gutenprint/html/functions_vars.html
+++ b/doc/gutenprint/html/functions_vars.html
@@ -40,15 +40,15 @@
: <a class="el" href="structstp__raw__t.html#o1">stp_raw_t</a>, <a class="el" href="structstp__dither__matrix__generic.html#o4">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o4">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o4">stp_dither_matrix_short</a><li>dbl
: <a class="el" href="structstp__parameter__t.html#o20">stp_parameter_t</a><li>deflt
: <a class="el" href="structstp__parameter__t.html#o26">stp_parameter_t</a><li>describe_output
-: <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t</a><li>describe_parameter
+: <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t</a><li>describe_parameter
: <a class="el" href="structstp__colorfuncs__t.html#o3">stp_colorfuncs_t</a><li>describe_resolution
-: <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t</a><li>dimension
+: <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t</a><li>dimension
: <a class="el" href="structstp__parameter__t.html#o21">stp_parameter_t</a><li>dot_sizes
: <a class="el" href="structstp__shade.html#o2">stp_shade</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>element
: <a class="el" href="unionstp__mxml__value__u.html#o0">stp_mxml_value_u</a><li>end_job
-: <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t</a><li>end_pos
+: <a class="el" href="structstp__printfuncs__t.html#o11">stp_printfuncs_t</a><li>end_pos
: <a class="el" href="structstp__linebounds__t.html#o2">stp_linebounds_t</a><li>exp
: <a class="el" href="structdither__matrix__impl.html#o1">dither_matrix_impl</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
@@ -84,7 +84,7 @@
: <a class="el" href="structdither__matrix__impl.html#o7">dither_matrix_impl</a><li>last_y_mod
: <a class="el" href="structdither__matrix__impl.html#o8">dither_matrix_impl</a><li>left
: <a class="el" href="structstp__papersize__t.html#o6">stp_papersize_t</a><li>limit
-: <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t</a><li>list_parameters
+: <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t</a><li>list_parameters
: <a class="el" href="structstp__printfuncs__t.html#o0">stp_printfuncs_t</a>, <a class="el" href="structstp__colorfuncs__t.html#o2">stp_colorfuncs_t</a><li>logicalpassstart
: <a class="el" href="structstp__pass__t.html#o2">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o4">stp_weave_t</a><li>long_name
: <a class="el" href="structstp__color.html#o1">stp_color</a><li>lower
@@ -92,7 +92,8 @@
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>major
: <a class="el" href="structstp__module__version.html#o0">stp_module_version</a><li>matrix
-: <a class="el" href="structdither__matrix__impl.html#o14">dither_matrix_impl</a><li>media_size
+: <a class="el" href="structdither__matrix__impl.html#o14">dither_matrix_impl</a><li>maximum_imageable_area
+: <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t</a><li>media_size
: <a class="el" href="structstp__printfuncs__t.html#o2">stp_printfuncs_t</a><li>minor
: <a class="el" href="structstp__module__version.html#o1">stp_module_version</a><li>missingstartrows
: <a class="el" href="structstp__pass__t.html#o1">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o3">stp_weave_t</a></ul>
@@ -119,7 +120,7 @@
: <a class="el" href="structstp__pass__t.html#o3">stp_pass_t</a>, <a class="el" href="structstp__weave__t.html#o5">stp_weave_t</a><li>prescaled
: <a class="el" href="structstp__dither__matrix__generic.html#o3">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o3">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o3">stp_dither_matrix_short</a><li>prev
: <a class="el" href="structstp__mxml__node__s.html#o2">stp_mxml_node_s</a><li>print
-: <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t</a><li>printer_list
+: <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t</a><li>printer_list
: <a class="el" href="structstp__family.html#o1">stp_family</a><li>printfuncs
: <a class="el" href="structstp__family.html#o0">stp_family</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
@@ -134,7 +135,7 @@
<li>s_cache
: <a class="el" href="structstp__cached__curve__t.html#o2">stp_cached_curve_t</a><li>short_name
: <a class="el" href="structstp__color.html#o0">stp_color</a><li>start_job
-: <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t</a><li>start_pos
+: <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t</a><li>start_pos
: <a class="el" href="structstp__linebounds__t.html#o1">stp_linebounds_t</a><li>str
: <a class="el" href="structstp__parameter__t.html#o24">stp_parameter_t</a><li>string
: <a class="el" href="structstp__mxml__text__s.html#o1">stp_mxml_text_s</a><li>subpass
@@ -153,7 +154,7 @@
<li>v
: <a class="el" href="structstp__linebufs__t.html#o1">stp_linebufs_t</a>, <a class="el" href="structstp__linecount__t.html#o1">stp_linecount_t</a>, <a class="el" href="structstp__lineactive__t.html#o1">stp_lineactive_t</a>, <a class="el" href="structstp__lineoff__t.html#o1">stp_lineoff_t</a><li>value
: <a class="el" href="structstp__mxml__node__s.html#o6">stp_mxml_node_s</a>, <a class="el" href="structstp__mxml__attr__s.html#o1">stp_mxml_attr_s</a>, <a class="el" href="structstp__shade.html#o0">stp_shade</a>, <a class="el" href="structstp__dotsize.html#o1">stp_dotsize</a><li>verify
-: <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t</a><li>verify_this_parameter
+: <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t</a><li>verify_this_parameter
: <a class="el" href="structstp__parameter__t.html#o10">stp_parameter_t</a><li>version
: <a class="el" href="structstp__module.html#o1">stp_module</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
@@ -170,7 +171,7 @@
: <a class="el" href="structstp__dither__matrix__generic.html#o1">stp_dither_matrix_generic</a>, <a class="el" href="structstp__dither__matrix__normal.html#o1">stp_dither_matrix_normal</a>, <a class="el" href="structstp__dither__matrix__short.html#o1">stp_dither_matrix_short</a>, <a class="el" href="structstp__curve__point__t.html#o1">stp_curve_point_t</a><li>y_offset
: <a class="el" href="structdither__matrix__impl.html#o12">dither_matrix_impl</a><li>y_size
: <a class="el" href="structdither__matrix__impl.html#o3">dither_matrix_impl</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals.html b/doc/gutenprint/html/globals.html
index 32d8b1b..027e2cb 100644
--- a/doc/gutenprint/html/globals.html
+++ b/doc/gutenprint/html/globals.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index__">- _ -</a></h3><ul>
<li>_
: <a class="el" href="group__intl.html#ga5">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga5">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x62.html b/doc/gutenprint/html/globals_0x62.html
index 0666089..efe1fa0 100644
--- a/doc/gutenprint/html/globals_0x62.html
+++ b/doc/gutenprint/html/globals_0x62.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>bindtextdomain
: <a class="el" href="group__intl.html#ga4">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga4">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x63.html b/doc/gutenprint/html/globals_0x63.html
index 44deb8e..0b605cf 100644
--- a/doc/gutenprint/html/globals_0x63.html
+++ b/doc/gutenprint/html/globals_0x63.html
@@ -17,7 +17,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="curve-cache_8h.html#a2">curve-cache.h</a><li>CURVE_CACHE_FAST_DOUBLE
: <a class="el" href="curve-cache_8h.html#a1">curve-cache.h</a><li>CURVE_CACHE_FAST_USHORT
: <a class="el" href="curve-cache_8h.html#a0">curve-cache.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x64.html b/doc/gutenprint/html/globals_0x64.html
index 8af98da..70473b1 100644
--- a/doc/gutenprint/html/globals_0x64.html
+++ b/doc/gutenprint/html/globals_0x64.html
@@ -15,7 +15,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<li>dcgettext
: <a class="el" href="group__intl.html#ga3">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga3">gutenprint-intl-internal.h</a><li>dgettext
: <a class="el" href="group__intl.html#ga2">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga2">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x67.html b/doc/gutenprint/html/globals_0x67.html
index 2f8dfbb..26575e7 100644
--- a/doc/gutenprint/html/globals_0x67.html
+++ b/doc/gutenprint/html/globals_0x67.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>gettext
: <a class="el" href="group__intl.html#ga1">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga1">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x6e.html b/doc/gutenprint/html/globals_0x6e.html
index 4495526..dbea7ab 100644
--- a/doc/gutenprint/html/globals_0x6e.html
+++ b/doc/gutenprint/html/globals_0x6e.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>N_
: <a class="el" href="group__intl.html#ga6">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga6">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x70.html b/doc/gutenprint/html/globals_0x70.html
index 80f4f6a..3716d6f 100644
--- a/doc/gutenprint/html/globals_0x70.html
+++ b/doc/gutenprint/html/globals_0x70.html
@@ -17,10 +17,10 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__papersize.html#gga5a0">paper.h</a><li>PAPERSIZE_METRIC_EXTENDED
: <a class="el" href="group__papersize.html#gga5a3">paper.h</a><li>PAPERSIZE_METRIC_STANDARD
: <a class="el" href="group__papersize.html#gga5a1">paper.h</a><li>PARAMETER_BAD
-: <a class="el" href="group__vars.html#gga136a33">vars.h</a><li>PARAMETER_INACTIVE
-: <a class="el" href="group__vars.html#gga136a35">vars.h</a><li>PARAMETER_OK
-: <a class="el" href="group__vars.html#gga136a34">vars.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+: <a class="el" href="group__vars.html#gga137a33">vars.h</a><li>PARAMETER_INACTIVE
+: <a class="el" href="group__vars.html#gga137a35">vars.h</a><li>PARAMETER_OK
+: <a class="el" href="group__vars.html#gga137a34">vars.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x73.html b/doc/gutenprint/html/globals_0x73.html
index b1d4327..d0e3ed8 100644
--- a/doc/gutenprint/html/globals_0x73.html
+++ b/doc/gutenprint/html/globals_0x73.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>stp_abort()
: <a class="el" href="group__util.html#ga3">util.h</a><li>stp_allocate_component_data()
-: <a class="el" href="group__vars.html#ga124">vars.h</a><li>stp_array_copy()
+: <a class="el" href="group__vars.html#ga125">vars.h</a><li>stp_array_copy()
: <a class="el" href="group__array.html#ga3">array.h</a><li>stp_array_create()
: <a class="el" href="group__array.html#ga1">array.h</a><li>stp_array_create_copy()
: <a class="el" href="group__array.html#ga4">array.h</a><li>stp_array_create_from_xmltree()
@@ -92,7 +92,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="weave_8h.html#a10">weave.h</a><li>stp_const_parameter_list_t
: <a class="el" href="group__vars.html#ga2">vars.h</a><li>stp_copy_data_func_t
: <a class="el" href="group__vars.html#ga4">vars.h</a><li>stp_copy_options()
-: <a class="el" href="group__vars.html#ga130">vars.h</a><li>STP_CURRENT_INTERFACE
+: <a class="el" href="group__vars.html#ga131">vars.h</a><li>STP_CURRENT_INTERFACE
: <a class="el" href="group__version.html#ga10">gutenprint-version.h</a><li>stp_current_interface
: <a class="el" href="group__version.html#ga3">gutenprint-version.h</a><li>STP_CURVE_BOUNDS_CLIP
: <a class="el" href="group__curve.html#gga50a9">curve.h</a><li>STP_CURVE_BOUNDS_ERROR
@@ -189,12 +189,12 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__util.html#ga41">util.h</a><li>STP_DBG_XML
: <a class="el" href="group__util.html#ga49">util.h</a><li>stp_default_media_size()
: <a class="el" href="group__papersize.html#ga4">paper.h</a><li>stp_default_settings()
-: <a class="el" href="group__vars.html#ga123">vars.h</a><li>stp_deprintf()
+: <a class="el" href="group__vars.html#ga124">vars.h</a><li>stp_deprintf()
: <a class="el" href="group__util.html#ga21">util.h</a><li>stp_describe_output()
: <a class="el" href="group__printer.html#ga25">printers.h</a><li>stp_describe_parameter()
: <a class="el" href="group__vars.html#ga47">vars.h</a><li>stp_describe_resolution()
-: <a class="el" href="group__vars.html#ga121">vars.h</a><li>stp_destroy_component_data()
-: <a class="el" href="group__vars.html#ga125">vars.h</a><li>stp_dither()
+: <a class="el" href="group__vars.html#ga122">vars.h</a><li>stp_destroy_component_data()
+: <a class="el" href="group__vars.html#ga126">vars.h</a><li>stp_dither()
: <a class="el" href="dither_8h.html#a40">dither.h</a><li>stp_dither_add_channel()
: <a class="el" href="dither_8h.html#a38">dither.h</a><li>stp_dither_describe_parameter()
: <a class="el" href="dither_8h.html#a24">dither.h</a><li>stp_dither_get_channel()
@@ -242,7 +242,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__printer.html#ga20">printers.h</a><li>stp_family_t
: <a class="el" href="group__printer.html#ga1">printers.h</a><li>stp_family_unregister()
: <a class="el" href="group__printer.html#ga21">printers.h</a><li>stp_fill_parameter_settings()
-: <a class="el" href="group__vars.html#ga131">vars.h</a><li>stp_fill_tiff
+: <a class="el" href="group__vars.html#ga132">vars.h</a><li>stp_fill_tiff
: <a class="el" href="weave_8h.html#a7">weave.h</a><li>stp_fill_uncompressed
: <a class="el" href="weave_8h.html#a8">weave.h</a><li>stp_fillfunc
: <a class="el" href="weave_8h.html#a2">weave.h</a><li>stp_find_standard_dither_array()
@@ -261,7 +261,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__color.html#ga9">color.h</a><li>stp_get_color_by_name()
: <a class="el" href="group__color.html#ga8">color.h</a><li>stp_get_color_conversion()
: <a class="el" href="group__vars.html#ga16">vars.h</a><li>stp_get_component_data()
-: <a class="el" href="group__vars.html#ga126">vars.h</a><li>stp_get_curve_parameter()
+: <a class="el" href="group__vars.html#ga127">vars.h</a><li>stp_get_curve_parameter()
: <a class="el" href="group__vars.html#ga79">vars.h</a><li>stp_get_curve_parameter_active()
: <a class="el" href="group__vars.html#ga115">vars.h</a><li>stp_get_debug_level()
: <a class="el" href="group__util.html#ga19">util.h</a><li>stp_get_dimension_parameter()
@@ -282,7 +282,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="weave_8h.html#a21">weave.h</a><li>stp_get_linebases_by_pass()
: <a class="el" href="weave_8h.html#a23">weave.h</a><li>stp_get_linecount_by_pass()
: <a class="el" href="weave_8h.html#a22">weave.h</a><li>stp_get_lineoffsets_by_pass()
-: <a class="el" href="weave_8h.html#a20">weave.h</a><li>stp_get_media_size()
+: <a class="el" href="weave_8h.html#a20">weave.h</a><li>stp_get_maximum_imageable_area()
+: <a class="el" href="group__vars.html#ga120">vars.h</a><li>stp_get_media_size()
: <a class="el" href="group__vars.html#ga118">vars.h</a><li>stp_get_model_id()
: <a class="el" href="group__printer.html#ga18">printers.h</a><li>stp_get_outdata()
: <a class="el" href="group__vars.html#ga34">vars.h</a><li>stp_get_outfunc()
@@ -302,11 +303,11 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__vars.html#ga81">vars.h</a><li>stp_get_raw_parameter_active()
: <a class="el" href="group__vars.html#ga117">vars.h</a><li>stp_get_release_version()
: <a class="el" href="group__util.html#ga32">util.h</a><li>stp_get_size_limit()
-: <a class="el" href="group__vars.html#ga120">vars.h</a><li>stp_get_string_parameter()
+: <a class="el" href="group__vars.html#ga121">vars.h</a><li>stp_get_string_parameter()
: <a class="el" href="group__vars.html#ga73">vars.h</a><li>stp_get_string_parameter_active()
: <a class="el" href="group__vars.html#ga109">vars.h</a><li>stp_get_top()
: <a class="el" href="group__vars.html#ga20">vars.h</a><li>stp_get_verified()
-: <a class="el" href="group__vars.html#ga128">vars.h</a><li>stp_get_version()
+: <a class="el" href="group__vars.html#ga129">vars.h</a><li>stp_get_version()
: <a class="el" href="group__util.html#ga31">util.h</a><li>stp_get_width()
: <a class="el" href="group__vars.html#ga22">vars.h</a><li>stp_image_conclude()
: <a class="el" href="group__image.html#ga7">image.h</a><li>stp_image_get_appname()
@@ -361,9 +362,9 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="weave_8h.html#a0">weave.h</a><li>stp_merge_printvars()
: <a class="el" href="group__vars.html#ga37">vars.h</a><li>STP_MICRO_VERSION
: <a class="el" href="group__version.html#ga9">gutenprint-version.h</a><li>stp_micro_version
-: <a class="el" href="group__version.html#ga2">gutenprint-version.h</a><li>stp_minor_version
-: <a class="el" href="group__version.html#ga1">gutenprint-version.h</a><li>STP_MINOR_VERSION
-: <a class="el" href="group__version.html#ga8">gutenprint-version.h</a><li>STP_MODULE
+: <a class="el" href="group__version.html#ga2">gutenprint-version.h</a><li>STP_MINOR_VERSION
+: <a class="el" href="group__version.html#ga8">gutenprint-version.h</a><li>stp_minor_version
+: <a class="el" href="group__version.html#ga1">gutenprint-version.h</a><li>STP_MODULE
: <a class="el" href="gutenprint-module_8h.html#a0">gutenprint-module.h</a><li>STP_MODULE_CLASS_COLOR
: <a class="el" href="module_8h.html#a13a5">module.h</a><li>STP_MODULE_CLASS_DITHER
: <a class="el" href="module_8h.html#a13a6">module.h</a><li>STP_MODULE_CLASS_FAMILY
@@ -433,28 +434,28 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="weave_8h.html#a6">weave.h</a><li>stp_packfunc
: <a class="el" href="weave_8h.html#a1">weave.h</a><li>stp_papersize_unit_t
: <a class="el" href="group__papersize.html#ga5">paper.h</a><li>STP_PARAMETER_ACTIVE
-: <a class="el" href="group__vars.html#gga135a32">vars.h</a><li>stp_parameter_activity_t
-: <a class="el" href="group__vars.html#ga135">vars.h</a><li>STP_PARAMETER_CLASS_CORE
-: <a class="el" href="group__vars.html#gga133a19">vars.h</a><li>STP_PARAMETER_CLASS_FEATURE
-: <a class="el" href="group__vars.html#gga133a17">vars.h</a><li>STP_PARAMETER_CLASS_INVALID
-: <a class="el" href="group__vars.html#gga133a20">vars.h</a><li>STP_PARAMETER_CLASS_OUTPUT
-: <a class="el" href="group__vars.html#gga133a18">vars.h</a><li>stp_parameter_class_t
-: <a class="el" href="group__vars.html#ga133">vars.h</a><li>STP_PARAMETER_DEFAULTED
-: <a class="el" href="group__vars.html#gga135a31">vars.h</a><li>stp_parameter_description_destroy()
+: <a class="el" href="group__vars.html#gga136a32">vars.h</a><li>stp_parameter_activity_t
+: <a class="el" href="group__vars.html#ga136">vars.h</a><li>STP_PARAMETER_CLASS_CORE
+: <a class="el" href="group__vars.html#gga134a19">vars.h</a><li>STP_PARAMETER_CLASS_FEATURE
+: <a class="el" href="group__vars.html#gga134a17">vars.h</a><li>STP_PARAMETER_CLASS_INVALID
+: <a class="el" href="group__vars.html#gga134a20">vars.h</a><li>STP_PARAMETER_CLASS_OUTPUT
+: <a class="el" href="group__vars.html#gga134a18">vars.h</a><li>stp_parameter_class_t
+: <a class="el" href="group__vars.html#ga134">vars.h</a><li>STP_PARAMETER_DEFAULTED
+: <a class="el" href="group__vars.html#gga136a31">vars.h</a><li>stp_parameter_description_destroy()
: <a class="el" href="group__vars.html#ga48">vars.h</a><li>stp_parameter_find()
: <a class="el" href="group__vars.html#ga40">vars.h</a><li>stp_parameter_find_in_settings()
: <a class="el" href="group__vars.html#ga49">vars.h</a><li>STP_PARAMETER_INACTIVE
-: <a class="el" href="group__vars.html#gga135a30">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED
-: <a class="el" href="group__vars.html#gga134a22">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED1
-: <a class="el" href="group__vars.html#gga134a23">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED2
-: <a class="el" href="group__vars.html#gga134a24">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED3
-: <a class="el" href="group__vars.html#gga134a25">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED4
-: <a class="el" href="group__vars.html#gga134a26">vars.h</a><li>STP_PARAMETER_LEVEL_BASIC
-: <a class="el" href="group__vars.html#gga134a21">vars.h</a><li>STP_PARAMETER_LEVEL_EXTERNAL
-: <a class="el" href="group__vars.html#gga134a28">vars.h</a><li>STP_PARAMETER_LEVEL_INTERNAL
-: <a class="el" href="group__vars.html#gga134a27">vars.h</a><li>STP_PARAMETER_LEVEL_INVALID
-: <a class="el" href="group__vars.html#gga134a29">vars.h</a><li>stp_parameter_level_t
-: <a class="el" href="group__vars.html#ga134">vars.h</a><li>stp_parameter_list_add_param()
+: <a class="el" href="group__vars.html#gga136a30">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED
+: <a class="el" href="group__vars.html#gga135a22">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED1
+: <a class="el" href="group__vars.html#gga135a23">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED2
+: <a class="el" href="group__vars.html#gga135a24">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED3
+: <a class="el" href="group__vars.html#gga135a25">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED4
+: <a class="el" href="group__vars.html#gga135a26">vars.h</a><li>STP_PARAMETER_LEVEL_BASIC
+: <a class="el" href="group__vars.html#gga135a21">vars.h</a><li>STP_PARAMETER_LEVEL_EXTERNAL
+: <a class="el" href="group__vars.html#gga135a28">vars.h</a><li>STP_PARAMETER_LEVEL_INTERNAL
+: <a class="el" href="group__vars.html#gga135a27">vars.h</a><li>STP_PARAMETER_LEVEL_INVALID
+: <a class="el" href="group__vars.html#gga135a29">vars.h</a><li>stp_parameter_level_t
+: <a class="el" href="group__vars.html#ga135">vars.h</a><li>stp_parameter_list_add_param()
: <a class="el" href="group__vars.html#ga44">vars.h</a><li>stp_parameter_list_append()
: <a class="el" href="group__vars.html#ga46">vars.h</a><li>stp_parameter_list_copy()
: <a class="el" href="group__vars.html#ga45">vars.h</a><li>stp_parameter_list_count()
@@ -463,18 +464,18 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__vars.html#ga42">vars.h</a><li>stp_parameter_list_param()
: <a class="el" href="group__vars.html#ga41">vars.h</a><li>stp_parameter_list_t
: <a class="el" href="group__vars.html#ga1">vars.h</a><li>STP_PARAMETER_TYPE_ARRAY
-: <a class="el" href="group__vars.html#gga132a14">vars.h</a><li>STP_PARAMETER_TYPE_BOOLEAN
-: <a class="el" href="group__vars.html#gga132a9">vars.h</a><li>STP_PARAMETER_TYPE_CURVE
-: <a class="el" href="group__vars.html#gga132a11">vars.h</a><li>STP_PARAMETER_TYPE_DIMENSION
-: <a class="el" href="group__vars.html#gga132a15">vars.h</a><li>STP_PARAMETER_TYPE_DOUBLE
-: <a class="el" href="group__vars.html#gga132a10">vars.h</a><li>STP_PARAMETER_TYPE_FILE
-: <a class="el" href="group__vars.html#gga132a12">vars.h</a><li>STP_PARAMETER_TYPE_INT
-: <a class="el" href="group__vars.html#gga132a8">vars.h</a><li>STP_PARAMETER_TYPE_INVALID
-: <a class="el" href="group__vars.html#gga132a16">vars.h</a><li>STP_PARAMETER_TYPE_RAW
-: <a class="el" href="group__vars.html#gga132a13">vars.h</a><li>STP_PARAMETER_TYPE_STRING_LIST
-: <a class="el" href="group__vars.html#gga132a7">vars.h</a><li>stp_parameter_type_t
-: <a class="el" href="group__vars.html#ga132">vars.h</a><li>stp_parameter_verify_t
-: <a class="el" href="group__vars.html#ga136">vars.h</a><li>stp_path_search()
+: <a class="el" href="group__vars.html#gga133a14">vars.h</a><li>STP_PARAMETER_TYPE_BOOLEAN
+: <a class="el" href="group__vars.html#gga133a9">vars.h</a><li>STP_PARAMETER_TYPE_CURVE
+: <a class="el" href="group__vars.html#gga133a11">vars.h</a><li>STP_PARAMETER_TYPE_DIMENSION
+: <a class="el" href="group__vars.html#gga133a15">vars.h</a><li>STP_PARAMETER_TYPE_DOUBLE
+: <a class="el" href="group__vars.html#gga133a10">vars.h</a><li>STP_PARAMETER_TYPE_FILE
+: <a class="el" href="group__vars.html#gga133a12">vars.h</a><li>STP_PARAMETER_TYPE_INT
+: <a class="el" href="group__vars.html#gga133a8">vars.h</a><li>STP_PARAMETER_TYPE_INVALID
+: <a class="el" href="group__vars.html#gga133a16">vars.h</a><li>STP_PARAMETER_TYPE_RAW
+: <a class="el" href="group__vars.html#gga133a13">vars.h</a><li>STP_PARAMETER_TYPE_STRING_LIST
+: <a class="el" href="group__vars.html#gga133a7">vars.h</a><li>stp_parameter_type_t
+: <a class="el" href="group__vars.html#ga133">vars.h</a><li>stp_parameter_verify_t
+: <a class="el" href="group__vars.html#ga137">vars.h</a><li>stp_path_search()
: <a class="el" href="path_8h.html#a0">path.h</a><li>stp_path_split()
: <a class="el" href="path_8h.html#a1">path.h</a><li>stp_print()
: <a class="el" href="group__printer.html#ga15">printers.h</a><li>stp_printer_describe_parameter()
@@ -578,7 +579,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__vars.html#ga91">vars.h</a><li>stp_set_string_parameter_n()
: <a class="el" href="group__vars.html#ga51">vars.h</a><li>stp_set_top()
: <a class="el" href="group__vars.html#ga19">vars.h</a><li>stp_set_verified()
-: <a class="el" href="group__vars.html#ga129">vars.h</a><li>stp_set_width()
+: <a class="el" href="group__vars.html#ga130">vars.h</a><li>stp_set_width()
: <a class="el" href="group__vars.html#ga21">vars.h</a><li>stp_shade_t
: <a class="el" href="dither_8h.html#a10">dither.h</a><li>stp_split_2()
: <a class="el" href="bit-ops_8h.html#a1">bit-ops.h</a><li>stp_split_4()
@@ -609,8 +610,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__vars.html#ga9">vars.h</a><li>stp_vars_destroy()
: <a class="el" href="group__vars.html#ga10">vars.h</a><li>stp_vars_t
: <a class="el" href="group__vars.html#ga0">vars.h</a><li>stp_verify()
-: <a class="el" href="group__vars.html#ga122">vars.h</a><li>stp_verify_parameter()
-: <a class="el" href="group__vars.html#ga127">vars.h</a><li>stp_verify_printer_params()
+: <a class="el" href="group__vars.html#ga123">vars.h</a><li>stp_verify_parameter()
+: <a class="el" href="group__vars.html#ga128">vars.h</a><li>stp_verify_printer_params()
: <a class="el" href="group__printer.html#ga19">printers.h</a><li>STP_WEAVE_ASCENDING
: <a class="el" href="weave_8h.html#a26a12">weave.h</a><li>STP_WEAVE_ASCENDING_2X
: <a class="el" href="weave_8h.html#a26a14">weave.h</a><li>STP_WEAVE_ASCENDING_3X
@@ -639,7 +640,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="group__util.html#ga25">util.h</a><li>stp_zfwrite()
: <a class="el" href="group__util.html#ga6">util.h</a><li>stp_zprintf()
: <a class="el" href="group__util.html#ga5">util.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_0x74.html b/doc/gutenprint/html/globals_0x74.html
index 0e627b4..17332e8 100644
--- a/doc/gutenprint/html/globals_0x74.html
+++ b/doc/gutenprint/html/globals_0x74.html
@@ -14,7 +14,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>textdomain
: <a class="el" href="group__intl.html#ga0">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga0">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_defs.html b/doc/gutenprint/html/globals_defs.html
index e834c2a..92a23c6 100644
--- a/doc/gutenprint/html/globals_defs.html
+++ b/doc/gutenprint/html/globals_defs.html
@@ -88,7 +88,7 @@
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>textdomain
: <a class="el" href="group__intl.html#ga0">gutenprint-intl.h</a>, <a class="el" href="group__intl__internal.html#ga0">gutenprint-intl-internal.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_enum.html b/doc/gutenprint/html/globals_enum.html
index 6540637..8350a00 100644
--- a/doc/gutenprint/html/globals_enum.html
+++ b/doc/gutenprint/html/globals_enum.html
@@ -18,13 +18,13 @@
: <a class="el" href="module_8h.html#a13">module.h</a><li>stp_mxml_type_e
: <a class="el" href="mxml_8h.html#a43">mxml.h</a><li>stp_papersize_unit_t
: <a class="el" href="group__papersize.html#ga5">paper.h</a><li>stp_parameter_activity_t
-: <a class="el" href="group__vars.html#ga135">vars.h</a><li>stp_parameter_class_t
-: <a class="el" href="group__vars.html#ga133">vars.h</a><li>stp_parameter_level_t
-: <a class="el" href="group__vars.html#ga134">vars.h</a><li>stp_parameter_type_t
-: <a class="el" href="group__vars.html#ga132">vars.h</a><li>stp_parameter_verify_t
-: <a class="el" href="group__vars.html#ga136">vars.h</a><li>stp_weave_strategy_t
+: <a class="el" href="group__vars.html#ga136">vars.h</a><li>stp_parameter_class_t
+: <a class="el" href="group__vars.html#ga134">vars.h</a><li>stp_parameter_level_t
+: <a class="el" href="group__vars.html#ga135">vars.h</a><li>stp_parameter_type_t
+: <a class="el" href="group__vars.html#ga133">vars.h</a><li>stp_parameter_verify_t
+: <a class="el" href="group__vars.html#ga137">vars.h</a><li>stp_weave_strategy_t
: <a class="el" href="weave_8h.html#a26">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_eval.html b/doc/gutenprint/html/globals_eval.html
index 92ca001..d2d94ee 100644
--- a/doc/gutenprint/html/globals_eval.html
+++ b/doc/gutenprint/html/globals_eval.html
@@ -17,9 +17,9 @@
: <a class="el" href="group__papersize.html#gga5a0">paper.h</a><li>PAPERSIZE_METRIC_EXTENDED
: <a class="el" href="group__papersize.html#gga5a3">paper.h</a><li>PAPERSIZE_METRIC_STANDARD
: <a class="el" href="group__papersize.html#gga5a1">paper.h</a><li>PARAMETER_BAD
-: <a class="el" href="group__vars.html#gga136a33">vars.h</a><li>PARAMETER_INACTIVE
-: <a class="el" href="group__vars.html#gga136a35">vars.h</a><li>PARAMETER_OK
-: <a class="el" href="group__vars.html#gga136a34">vars.h</a></ul>
+: <a class="el" href="group__vars.html#gga137a33">vars.h</a><li>PARAMETER_INACTIVE
+: <a class="el" href="group__vars.html#gga137a35">vars.h</a><li>PARAMETER_OK
+: <a class="el" href="group__vars.html#gga137a34">vars.h</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>STP_CURVE_BOUNDS_CLIP
: <a class="el" href="group__curve.html#gga50a9">curve.h</a><li>STP_CURVE_BOUNDS_ERROR
@@ -44,39 +44,39 @@
: <a class="el" href="mxml_8h.html#a43a22">mxml.h</a><li>STP_MXML_REAL
: <a class="el" href="mxml_8h.html#a43a23">mxml.h</a><li>STP_MXML_TEXT
: <a class="el" href="mxml_8h.html#a43a24">mxml.h</a><li>STP_PARAMETER_ACTIVE
-: <a class="el" href="group__vars.html#gga135a32">vars.h</a><li>STP_PARAMETER_CLASS_CORE
-: <a class="el" href="group__vars.html#gga133a19">vars.h</a><li>STP_PARAMETER_CLASS_FEATURE
-: <a class="el" href="group__vars.html#gga133a17">vars.h</a><li>STP_PARAMETER_CLASS_INVALID
-: <a class="el" href="group__vars.html#gga133a20">vars.h</a><li>STP_PARAMETER_CLASS_OUTPUT
-: <a class="el" href="group__vars.html#gga133a18">vars.h</a><li>STP_PARAMETER_DEFAULTED
-: <a class="el" href="group__vars.html#gga135a31">vars.h</a><li>STP_PARAMETER_INACTIVE
-: <a class="el" href="group__vars.html#gga135a30">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED
-: <a class="el" href="group__vars.html#gga134a22">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED1
-: <a class="el" href="group__vars.html#gga134a23">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED2
-: <a class="el" href="group__vars.html#gga134a24">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED3
-: <a class="el" href="group__vars.html#gga134a25">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED4
-: <a class="el" href="group__vars.html#gga134a26">vars.h</a><li>STP_PARAMETER_LEVEL_BASIC
-: <a class="el" href="group__vars.html#gga134a21">vars.h</a><li>STP_PARAMETER_LEVEL_EXTERNAL
-: <a class="el" href="group__vars.html#gga134a28">vars.h</a><li>STP_PARAMETER_LEVEL_INTERNAL
-: <a class="el" href="group__vars.html#gga134a27">vars.h</a><li>STP_PARAMETER_LEVEL_INVALID
-: <a class="el" href="group__vars.html#gga134a29">vars.h</a><li>STP_PARAMETER_TYPE_ARRAY
-: <a class="el" href="group__vars.html#gga132a14">vars.h</a><li>STP_PARAMETER_TYPE_BOOLEAN
-: <a class="el" href="group__vars.html#gga132a9">vars.h</a><li>STP_PARAMETER_TYPE_CURVE
-: <a class="el" href="group__vars.html#gga132a11">vars.h</a><li>STP_PARAMETER_TYPE_DIMENSION
-: <a class="el" href="group__vars.html#gga132a15">vars.h</a><li>STP_PARAMETER_TYPE_DOUBLE
-: <a class="el" href="group__vars.html#gga132a10">vars.h</a><li>STP_PARAMETER_TYPE_FILE
-: <a class="el" href="group__vars.html#gga132a12">vars.h</a><li>STP_PARAMETER_TYPE_INT
-: <a class="el" href="group__vars.html#gga132a8">vars.h</a><li>STP_PARAMETER_TYPE_INVALID
-: <a class="el" href="group__vars.html#gga132a16">vars.h</a><li>STP_PARAMETER_TYPE_RAW
-: <a class="el" href="group__vars.html#gga132a13">vars.h</a><li>STP_PARAMETER_TYPE_STRING_LIST
-: <a class="el" href="group__vars.html#gga132a7">vars.h</a><li>STP_WEAVE_ASCENDING
+: <a class="el" href="group__vars.html#gga136a32">vars.h</a><li>STP_PARAMETER_CLASS_CORE
+: <a class="el" href="group__vars.html#gga134a19">vars.h</a><li>STP_PARAMETER_CLASS_FEATURE
+: <a class="el" href="group__vars.html#gga134a17">vars.h</a><li>STP_PARAMETER_CLASS_INVALID
+: <a class="el" href="group__vars.html#gga134a20">vars.h</a><li>STP_PARAMETER_CLASS_OUTPUT
+: <a class="el" href="group__vars.html#gga134a18">vars.h</a><li>STP_PARAMETER_DEFAULTED
+: <a class="el" href="group__vars.html#gga136a31">vars.h</a><li>STP_PARAMETER_INACTIVE
+: <a class="el" href="group__vars.html#gga136a30">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED
+: <a class="el" href="group__vars.html#gga135a22">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED1
+: <a class="el" href="group__vars.html#gga135a23">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED2
+: <a class="el" href="group__vars.html#gga135a24">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED3
+: <a class="el" href="group__vars.html#gga135a25">vars.h</a><li>STP_PARAMETER_LEVEL_ADVANCED4
+: <a class="el" href="group__vars.html#gga135a26">vars.h</a><li>STP_PARAMETER_LEVEL_BASIC
+: <a class="el" href="group__vars.html#gga135a21">vars.h</a><li>STP_PARAMETER_LEVEL_EXTERNAL
+: <a class="el" href="group__vars.html#gga135a28">vars.h</a><li>STP_PARAMETER_LEVEL_INTERNAL
+: <a class="el" href="group__vars.html#gga135a27">vars.h</a><li>STP_PARAMETER_LEVEL_INVALID
+: <a class="el" href="group__vars.html#gga135a29">vars.h</a><li>STP_PARAMETER_TYPE_ARRAY
+: <a class="el" href="group__vars.html#gga133a14">vars.h</a><li>STP_PARAMETER_TYPE_BOOLEAN
+: <a class="el" href="group__vars.html#gga133a9">vars.h</a><li>STP_PARAMETER_TYPE_CURVE
+: <a class="el" href="group__vars.html#gga133a11">vars.h</a><li>STP_PARAMETER_TYPE_DIMENSION
+: <a class="el" href="group__vars.html#gga133a15">vars.h</a><li>STP_PARAMETER_TYPE_DOUBLE
+: <a class="el" href="group__vars.html#gga133a10">vars.h</a><li>STP_PARAMETER_TYPE_FILE
+: <a class="el" href="group__vars.html#gga133a12">vars.h</a><li>STP_PARAMETER_TYPE_INT
+: <a class="el" href="group__vars.html#gga133a8">vars.h</a><li>STP_PARAMETER_TYPE_INVALID
+: <a class="el" href="group__vars.html#gga133a16">vars.h</a><li>STP_PARAMETER_TYPE_RAW
+: <a class="el" href="group__vars.html#gga133a13">vars.h</a><li>STP_PARAMETER_TYPE_STRING_LIST
+: <a class="el" href="group__vars.html#gga133a7">vars.h</a><li>STP_WEAVE_ASCENDING
: <a class="el" href="weave_8h.html#a26a12">weave.h</a><li>STP_WEAVE_ASCENDING_2X
: <a class="el" href="weave_8h.html#a26a14">weave.h</a><li>STP_WEAVE_ASCENDING_3X
: <a class="el" href="weave_8h.html#a26a16">weave.h</a><li>STP_WEAVE_DESCENDING
: <a class="el" href="weave_8h.html#a26a13">weave.h</a><li>STP_WEAVE_STAGGERED
: <a class="el" href="weave_8h.html#a26a15">weave.h</a><li>STP_WEAVE_ZIGZAG
: <a class="el" href="weave_8h.html#a26a11">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_func.html b/doc/gutenprint/html/globals_func.html
index 3a14614..dd9a1d1 100644
--- a/doc/gutenprint/html/globals_func.html
+++ b/doc/gutenprint/html/globals_func.html
@@ -14,7 +14,7 @@
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>stp_abort()
: <a class="el" href="group__util.html#ga3">util.h</a><li>stp_allocate_component_data()
-: <a class="el" href="group__vars.html#ga124">vars.h</a><li>stp_array_copy()
+: <a class="el" href="group__vars.html#ga125">vars.h</a><li>stp_array_copy()
: <a class="el" href="group__array.html#ga3">array.h</a><li>stp_array_create()
: <a class="el" href="group__array.html#ga1">array.h</a><li>stp_array_create_copy()
: <a class="el" href="group__array.html#ga4">array.h</a><li>stp_array_create_from_xmltree()
@@ -81,7 +81,7 @@
: <a class="el" href="group__color.html#ga3">color.h</a><li>stp_color_register()
: <a class="el" href="group__color.html#ga5">color.h</a><li>stp_color_unregister()
: <a class="el" href="group__color.html#ga6">color.h</a><li>stp_copy_options()
-: <a class="el" href="group__vars.html#ga130">vars.h</a><li>stp_curve_cache_copy()
+: <a class="el" href="group__vars.html#ga131">vars.h</a><li>stp_curve_cache_copy()
: <a class="el" href="curve-cache_8h.html#a12">curve-cache.h</a><li>stp_curve_cache_curve_data()
: <a class="el" href="curve-cache_8h.html#a4">curve-cache.h</a><li>stp_curve_cache_curve_invalidate()
: <a class="el" href="curve-cache_8h.html#a6">curve-cache.h</a><li>stp_curve_cache_get_count()
@@ -140,12 +140,12 @@
: <a class="el" href="group__curve.html#ga41">curve.h</a><li>stp_curve_write_string()
: <a class="el" href="group__curve.html#ga42">curve.h</a><li>stp_default_media_size()
: <a class="el" href="group__papersize.html#ga4">paper.h</a><li>stp_default_settings()
-: <a class="el" href="group__vars.html#ga123">vars.h</a><li>stp_deprintf()
+: <a class="el" href="group__vars.html#ga124">vars.h</a><li>stp_deprintf()
: <a class="el" href="group__util.html#ga21">util.h</a><li>stp_describe_output()
: <a class="el" href="group__printer.html#ga25">printers.h</a><li>stp_describe_parameter()
: <a class="el" href="group__vars.html#ga47">vars.h</a><li>stp_describe_resolution()
-: <a class="el" href="group__vars.html#ga121">vars.h</a><li>stp_destroy_component_data()
-: <a class="el" href="group__vars.html#ga125">vars.h</a><li>stp_dither()
+: <a class="el" href="group__vars.html#ga122">vars.h</a><li>stp_destroy_component_data()
+: <a class="el" href="group__vars.html#ga126">vars.h</a><li>stp_dither()
: <a class="el" href="dither_8h.html#a40">dither.h</a><li>stp_dither_add_channel()
: <a class="el" href="dither_8h.html#a38">dither.h</a><li>stp_dither_describe_parameter()
: <a class="el" href="dither_8h.html#a24">dither.h</a><li>stp_dither_get_channel()
@@ -183,7 +183,7 @@
: <a class="el" href="group__util.html#ga14">util.h</a><li>stp_family_register()
: <a class="el" href="group__printer.html#ga20">printers.h</a><li>stp_family_unregister()
: <a class="el" href="group__printer.html#ga21">printers.h</a><li>stp_fill_parameter_settings()
-: <a class="el" href="group__vars.html#ga131">vars.h</a><li>stp_find_standard_dither_array()
+: <a class="el" href="group__vars.html#ga132">vars.h</a><li>stp_find_standard_dither_array()
: <a class="el" href="dither_8h.html#a22">dither.h</a><li>stp_flush_all()
: <a class="el" href="weave_8h.html#a18">weave.h</a><li>stp_flush_debug_messages()
: <a class="el" href="group__util.html#ga23">util.h</a><li>stp_fold()
@@ -197,7 +197,7 @@
: <a class="el" href="group__color.html#ga9">color.h</a><li>stp_get_color_by_name()
: <a class="el" href="group__color.html#ga8">color.h</a><li>stp_get_color_conversion()
: <a class="el" href="group__vars.html#ga16">vars.h</a><li>stp_get_component_data()
-: <a class="el" href="group__vars.html#ga126">vars.h</a><li>stp_get_curve_parameter()
+: <a class="el" href="group__vars.html#ga127">vars.h</a><li>stp_get_curve_parameter()
: <a class="el" href="group__vars.html#ga79">vars.h</a><li>stp_get_curve_parameter_active()
: <a class="el" href="group__vars.html#ga115">vars.h</a><li>stp_get_debug_level()
: <a class="el" href="group__util.html#ga19">util.h</a><li>stp_get_dimension_parameter()
@@ -218,7 +218,8 @@
: <a class="el" href="weave_8h.html#a21">weave.h</a><li>stp_get_linebases_by_pass()
: <a class="el" href="weave_8h.html#a23">weave.h</a><li>stp_get_linecount_by_pass()
: <a class="el" href="weave_8h.html#a22">weave.h</a><li>stp_get_lineoffsets_by_pass()
-: <a class="el" href="weave_8h.html#a20">weave.h</a><li>stp_get_media_size()
+: <a class="el" href="weave_8h.html#a20">weave.h</a><li>stp_get_maximum_imageable_area()
+: <a class="el" href="group__vars.html#ga120">vars.h</a><li>stp_get_media_size()
: <a class="el" href="group__vars.html#ga118">vars.h</a><li>stp_get_model_id()
: <a class="el" href="group__printer.html#ga18">printers.h</a><li>stp_get_outdata()
: <a class="el" href="group__vars.html#ga34">vars.h</a><li>stp_get_outfunc()
@@ -238,11 +239,11 @@
: <a class="el" href="group__vars.html#ga81">vars.h</a><li>stp_get_raw_parameter_active()
: <a class="el" href="group__vars.html#ga117">vars.h</a><li>stp_get_release_version()
: <a class="el" href="group__util.html#ga32">util.h</a><li>stp_get_size_limit()
-: <a class="el" href="group__vars.html#ga120">vars.h</a><li>stp_get_string_parameter()
+: <a class="el" href="group__vars.html#ga121">vars.h</a><li>stp_get_string_parameter()
: <a class="el" href="group__vars.html#ga73">vars.h</a><li>stp_get_string_parameter_active()
: <a class="el" href="group__vars.html#ga109">vars.h</a><li>stp_get_top()
: <a class="el" href="group__vars.html#ga20">vars.h</a><li>stp_get_verified()
-: <a class="el" href="group__vars.html#ga128">vars.h</a><li>stp_get_version()
+: <a class="el" href="group__vars.html#ga129">vars.h</a><li>stp_get_version()
: <a class="el" href="group__util.html#ga31">util.h</a><li>stp_get_width()
: <a class="el" href="group__vars.html#ga22">vars.h</a><li>stp_image_conclude()
: <a class="el" href="group__image.html#ga7">image.h</a><li>stp_image_get_appname()
@@ -419,7 +420,7 @@
: <a class="el" href="group__vars.html#ga91">vars.h</a><li>stp_set_string_parameter_n()
: <a class="el" href="group__vars.html#ga51">vars.h</a><li>stp_set_top()
: <a class="el" href="group__vars.html#ga19">vars.h</a><li>stp_set_verified()
-: <a class="el" href="group__vars.html#ga129">vars.h</a><li>stp_set_width()
+: <a class="el" href="group__vars.html#ga130">vars.h</a><li>stp_set_width()
: <a class="el" href="group__vars.html#ga21">vars.h</a><li>stp_split_2()
: <a class="el" href="bit-ops_8h.html#a1">bit-ops.h</a><li>stp_split_4()
: <a class="el" href="bit-ops_8h.html#a2">bit-ops.h</a><li>stp_start_job()
@@ -447,8 +448,8 @@
: <a class="el" href="group__vars.html#ga7">vars.h</a><li>stp_vars_create_copy()
: <a class="el" href="group__vars.html#ga9">vars.h</a><li>stp_vars_destroy()
: <a class="el" href="group__vars.html#ga10">vars.h</a><li>stp_verify()
-: <a class="el" href="group__vars.html#ga122">vars.h</a><li>stp_verify_parameter()
-: <a class="el" href="group__vars.html#ga127">vars.h</a><li>stp_verify_printer_params()
+: <a class="el" href="group__vars.html#ga123">vars.h</a><li>stp_verify_parameter()
+: <a class="el" href="group__vars.html#ga128">vars.h</a><li>stp_verify_printer_params()
: <a class="el" href="group__printer.html#ga19">printers.h</a><li>stp_weave_parameters_by_row()
: <a class="el" href="weave_8h.html#a25">weave.h</a><li>stp_write_weave()
: <a class="el" href="weave_8h.html#a19">weave.h</a><li>stp_xml_exit()
@@ -469,7 +470,7 @@
: <a class="el" href="group__util.html#ga25">util.h</a><li>stp_zfwrite()
: <a class="el" href="group__util.html#ga6">util.h</a><li>stp_zprintf()
: <a class="el" href="group__util.html#ga5">util.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_type.html b/doc/gutenprint/html/globals_type.html
index 3da366e..829c405 100644
--- a/doc/gutenprint/html/globals_type.html
+++ b/doc/gutenprint/html/globals_type.html
@@ -55,7 +55,7 @@
: <a class="el" href="string-list_8h.html#a0">string-list.h</a><li>stp_vars_t
: <a class="el" href="group__vars.html#ga0">vars.h</a><li>stp_xml_parse_func
: <a class="el" href="xml_8h.html#a0">xml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/globals_vars.html b/doc/gutenprint/html/globals_vars.html
index 68f42da..bee2dca 100644
--- a/doc/gutenprint/html/globals_vars.html
+++ b/doc/gutenprint/html/globals_vars.html
@@ -22,7 +22,7 @@
: <a class="el" href="group__version.html#ga1">gutenprint-version.h</a><li>stp_pack_tiff
: <a class="el" href="weave_8h.html#a5">weave.h</a><li>stp_pack_uncompressed
: <a class="el" href="weave_8h.html#a6">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__array.html b/doc/gutenprint/html/group__array.html
index 9e5678b..df6ccbc 100644
--- a/doc/gutenprint/html/group__array.html
+++ b/doc/gutenprint/html/group__array.html
@@ -600,7 +600,7 @@ Resizing an array will destroy all data stored in the array. <dl compact><dt><b>
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__color.html b/doc/gutenprint/html/group__color.html
index d4ed9ff..6c5eec8 100644
--- a/doc/gutenprint/html/group__color.html
+++ b/doc/gutenprint/html/group__color.html
@@ -497,7 +497,7 @@ Get a color module by its name.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__curve.html b/doc/gutenprint/html/group__curve.html
index aab61b8..d6b93ac 100644
--- a/doc/gutenprint/html/group__curve.html
+++ b/doc/gutenprint/html/group__curve.html
@@ -2463,7 +2463,7 @@ The printable representation is guaranteed to contain only 7-bit printable ASCII
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__image.html b/doc/gutenprint/html/group__image.html
index 8a70c36..fadf28c 100644
--- a/doc/gutenprint/html/group__image.html
+++ b/doc/gutenprint/html/group__image.html
@@ -346,7 +346,7 @@ An error occured, or the job was aborted. </td></tr>
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__intl.html b/doc/gutenprint/html/group__intl.html
index 036e11e..a34473c 100644
--- a/doc/gutenprint/html/group__intl.html
+++ b/doc/gutenprint/html/group__intl.html
@@ -236,7 +236,7 @@ The macros defined in this header are convenience wrappers around the gettext fu
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__intl__internal.html b/doc/gutenprint/html/group__intl__internal.html
index f9f8009..fd6d28c 100644
--- a/doc/gutenprint/html/group__intl__internal.html
+++ b/doc/gutenprint/html/group__intl__internal.html
@@ -236,7 +236,7 @@ The macros defined in this header are convenience wrappers around the gettext fu
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__list.html b/doc/gutenprint/html/group__list.html
index 6f5653e..c14ff84 100644
--- a/doc/gutenprint/html/group__list.html
+++ b/doc/gutenprint/html/group__list.html
@@ -1305,7 +1305,7 @@ This callback function will be called to determine the sort order for list items
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__papersize.html b/doc/gutenprint/html/group__papersize.html
index 088a171..f2d4c14 100644
--- a/doc/gutenprint/html/group__papersize.html
+++ b/doc/gutenprint/html/group__papersize.html
@@ -270,7 +270,7 @@ Get the number of available papersizes.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__printer.html b/doc/gutenprint/html/group__printer.html
index 275fc19..1d8c9aa 100644
--- a/doc/gutenprint/html/group__printer.html
+++ b/doc/gutenprint/html/group__printer.html
@@ -990,7 +990,7 @@ Start a print job.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__sequence.html b/doc/gutenprint/html/group__sequence.html
index 857f0f9..333f5fa 100644
--- a/doc/gutenprint/html/group__sequence.html
+++ b/doc/gutenprint/html/group__sequence.html
@@ -1477,7 +1477,7 @@ Set the data in a sequence from unsigned short values.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__util.html b/doc/gutenprint/html/group__util.html
index 4cae95c..ccb108c 100644
--- a/doc/gutenprint/html/group__util.html
+++ b/doc/gutenprint/html/group__util.html
@@ -1828,7 +1828,7 @@ This function sets the encoding that all strings translated by gettext are outpu
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__vars.html b/doc/gutenprint/html/group__vars.html
index a01bec1..d98ce3b 100644
--- a/doc/gutenprint/html/group__vars.html
+++ b/doc/gutenprint/html/group__vars.html
@@ -41,55 +41,55 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef stp_compdata&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6">compdata_t</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga132">stp_parameter_type_t</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a7">STP_PARAMETER_TYPE_STRING_LIST</a>,
-<a class="el" href="group__vars.html#gga132a8">STP_PARAMETER_TYPE_INT</a>,
-<a class="el" href="group__vars.html#gga132a9">STP_PARAMETER_TYPE_BOOLEAN</a>,
-<a class="el" href="group__vars.html#gga132a10">STP_PARAMETER_TYPE_DOUBLE</a>,
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga133">stp_parameter_type_t</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a7">STP_PARAMETER_TYPE_STRING_LIST</a>,
+<a class="el" href="group__vars.html#gga133a8">STP_PARAMETER_TYPE_INT</a>,
+<a class="el" href="group__vars.html#gga133a9">STP_PARAMETER_TYPE_BOOLEAN</a>,
+<a class="el" href="group__vars.html#gga133a10">STP_PARAMETER_TYPE_DOUBLE</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a11">STP_PARAMETER_TYPE_CURVE</a>,
-<a class="el" href="group__vars.html#gga132a12">STP_PARAMETER_TYPE_FILE</a>,
-<a class="el" href="group__vars.html#gga132a13">STP_PARAMETER_TYPE_RAW</a>,
-<a class="el" href="group__vars.html#gga132a14">STP_PARAMETER_TYPE_ARRAY</a>,
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a11">STP_PARAMETER_TYPE_CURVE</a>,
+<a class="el" href="group__vars.html#gga133a12">STP_PARAMETER_TYPE_FILE</a>,
+<a class="el" href="group__vars.html#gga133a13">STP_PARAMETER_TYPE_RAW</a>,
+<a class="el" href="group__vars.html#gga133a14">STP_PARAMETER_TYPE_ARRAY</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a15">STP_PARAMETER_TYPE_DIMENSION</a>,
-<a class="el" href="group__vars.html#gga132a16">STP_PARAMETER_TYPE_INVALID</a>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a15">STP_PARAMETER_TYPE_DIMENSION</a>,
+<a class="el" href="group__vars.html#gga133a16">STP_PARAMETER_TYPE_INVALID</a>
<br>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga132">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga133">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga133a17">STP_PARAMETER_CLASS_FEATURE</a>,
-<a class="el" href="group__vars.html#gga133a18">STP_PARAMETER_CLASS_OUTPUT</a>,
-<a class="el" href="group__vars.html#gga133a19">STP_PARAMETER_CLASS_CORE</a>,
-<a class="el" href="group__vars.html#gga133a20">STP_PARAMETER_CLASS_INVALID</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga133">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga134">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga134a17">STP_PARAMETER_CLASS_FEATURE</a>,
+<a class="el" href="group__vars.html#gga134a18">STP_PARAMETER_CLASS_OUTPUT</a>,
+<a class="el" href="group__vars.html#gga134a19">STP_PARAMETER_CLASS_CORE</a>,
+<a class="el" href="group__vars.html#gga134a20">STP_PARAMETER_CLASS_INVALID</a>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga133">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga134">stp_parameter_level_t</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a21">STP_PARAMETER_LEVEL_BASIC</a>,
-<a class="el" href="group__vars.html#gga134a22">STP_PARAMETER_LEVEL_ADVANCED</a>,
-<a class="el" href="group__vars.html#gga134a23">STP_PARAMETER_LEVEL_ADVANCED1</a>,
-<a class="el" href="group__vars.html#gga134a24">STP_PARAMETER_LEVEL_ADVANCED2</a>,
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga134">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga135">stp_parameter_level_t</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a21">STP_PARAMETER_LEVEL_BASIC</a>,
+<a class="el" href="group__vars.html#gga135a22">STP_PARAMETER_LEVEL_ADVANCED</a>,
+<a class="el" href="group__vars.html#gga135a23">STP_PARAMETER_LEVEL_ADVANCED1</a>,
+<a class="el" href="group__vars.html#gga135a24">STP_PARAMETER_LEVEL_ADVANCED2</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a25">STP_PARAMETER_LEVEL_ADVANCED3</a>,
-<a class="el" href="group__vars.html#gga134a26">STP_PARAMETER_LEVEL_ADVANCED4</a>,
-<a class="el" href="group__vars.html#gga134a27">STP_PARAMETER_LEVEL_INTERNAL</a>,
-<a class="el" href="group__vars.html#gga134a28">STP_PARAMETER_LEVEL_EXTERNAL</a>,
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a25">STP_PARAMETER_LEVEL_ADVANCED3</a>,
+<a class="el" href="group__vars.html#gga135a26">STP_PARAMETER_LEVEL_ADVANCED4</a>,
+<a class="el" href="group__vars.html#gga135a27">STP_PARAMETER_LEVEL_INTERNAL</a>,
+<a class="el" href="group__vars.html#gga135a28">STP_PARAMETER_LEVEL_EXTERNAL</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a29">STP_PARAMETER_LEVEL_INVALID</a>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a29">STP_PARAMETER_LEVEL_INVALID</a>
<br>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#ga134">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga135a30">STP_PARAMETER_INACTIVE</a>,
-<a class="el" href="group__vars.html#gga135a31">STP_PARAMETER_DEFAULTED</a>,
-<a class="el" href="group__vars.html#gga135a32">STP_PARAMETER_ACTIVE</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#ga135">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga136a30">STP_PARAMETER_INACTIVE</a>,
+<a class="el" href="group__vars.html#gga136a31">STP_PARAMETER_DEFAULTED</a>,
+<a class="el" href="group__vars.html#gga136a32">STP_PARAMETER_ACTIVE</a>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga135">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#gga136a33">PARAMETER_BAD</a>,
-<a class="el" href="group__vars.html#gga136a34">PARAMETER_OK</a>,
-<a class="el" href="group__vars.html#gga136a35">PARAMETER_INACTIVE</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga136">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#gga137a33">PARAMETER_BAD</a>,
+<a class="el" href="group__vars.html#gga137a34">PARAMETER_OK</a>,
+<a class="el" href="group__vars.html#gga137a35">PARAMETER_INACTIVE</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
@@ -345,85 +345,85 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga90">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a raw parameter. <a href="#ga90"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga91">stp_set_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga91">stp_set_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a string parameter. <a href="#ga91"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92">stp_set_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92">stp_set_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a file parameter. <a href="#ga92"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga93">stp_set_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga93">stp_set_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a float parameter. <a href="#ga93"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga94">stp_set_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga94">stp_set_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="#ga94"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga95">stp_set_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga95">stp_set_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="#ga95"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga96">stp_set_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga96">stp_set_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="#ga96"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga97">stp_set_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga97">stp_set_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="#ga97"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga98">stp_set_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga98">stp_set_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of an array parameter. <a href="#ga98"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga99">stp_set_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga99">stp_set_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="#ga99"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga100">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga100">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a string parameter is set. <a href="#ga100"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga101">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga101">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a file parameter is set. <a href="#ga101"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga102">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga102">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a float parameter is set. <a href="#ga102"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga103">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga103">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an integer parameter is set. <a href="#ga103"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga104">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga104">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="#ga104"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga105">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga105">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="#ga105"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga106">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga106">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a curve parameter is set. <a href="#ga106"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga107">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga107">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an array parameter is set. <a href="#ga107"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga108">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga108">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a raw parameter is set. <a href="#ga108"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga109">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga109">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="#ga109"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="#ga110"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga111">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga111">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="#ga111"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga112">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga112">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="#ga112"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga113">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga113">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="#ga113"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga114">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga114">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="#ga114"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga115">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga115">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="#ga115"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga116">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga116">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="#ga116"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga117">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga117">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="#ga117"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga118">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *width, int *height)</td></tr>
@@ -432,33 +432,36 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga119">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the imagable area of the page. <a href="#ga119"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga120">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga120">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the media size limits. <a href="#ga120"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga121">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="#ga120"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga121">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="#ga121"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga122">stp_verify</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the media size limits. <a href="#ga121"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga122">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify parameters. <a href="#ga122"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga123">stp_default_settings</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="#ga122"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga123">stp_verify</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get default global settings. <a href="#ga123"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga124">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga4">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga5">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify parameters. <a href="#ga123"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga124">stp_default_settings</a> (void)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga125">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get default global settings. <a href="#ga124"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga125">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga4">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga5">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga126">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga126">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga127">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga127">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga128">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga128">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga129">stp_set_verified</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int value)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga129">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga130">stp_copy_options</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vs)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga130">stp_set_verified</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int value)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga131">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga131">stp_copy_options</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga132">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -643,13 +646,13 @@ The vars opaque data type.
</tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="ga135"></a><!-- doxytag: member="vars.h::stp_parameter_activity_t" ref="ga135" args="" --><p>
+<a class="anchor" name="ga136"></a><!-- doxytag: member="vars.h::stp_parameter_activity_t" ref="ga136" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> </td>
+ <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> </td>
</tr>
</table>
</td>
@@ -667,24 +670,24 @@ Parameter activity.
<p>
Whether a parameter is currently active (i. e. whether its value should be used by the driver or not). All parameters default to being active unless explicitly "turned off".<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="gga135a30"></a><!-- doxytag: member="STP_PARAMETER_INACTIVE" ref="gga135a30" args="" -->STP_PARAMETER_INACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga136a30"></a><!-- doxytag: member="STP_PARAMETER_INACTIVE" ref="gga136a30" args="" -->STP_PARAMETER_INACTIVE</em>&nbsp;</td><td>
Parameter is inactive (unused). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga135a31"></a><!-- doxytag: member="STP_PARAMETER_DEFAULTED" ref="gga135a31" args="" -->STP_PARAMETER_DEFAULTED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga136a31"></a><!-- doxytag: member="STP_PARAMETER_DEFAULTED" ref="gga136a31" args="" -->STP_PARAMETER_DEFAULTED</em>&nbsp;</td><td>
Parameter is set to its default value. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga135a32"></a><!-- doxytag: member="STP_PARAMETER_ACTIVE" ref="gga135a32" args="" -->STP_PARAMETER_ACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga136a32"></a><!-- doxytag: member="STP_PARAMETER_ACTIVE" ref="gga136a32" args="" -->STP_PARAMETER_ACTIVE</em>&nbsp;</td><td>
Parameter is active (used). </td></tr>
</table>
</dl>
</td>
</tr>
</table>
-<a class="anchor" name="ga133"></a><!-- doxytag: member="vars.h::stp_parameter_class_t" ref="ga133" args="" --><p>
+<a class="anchor" name="ga134"></a><!-- doxytag: member="vars.h::stp_parameter_class_t" ref="ga134" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga133">stp_parameter_class_t</a> </td>
+ <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga134">stp_parameter_class_t</a> </td>
</tr>
</table>
</td>
@@ -702,26 +705,26 @@ Parameter class.
<p>
What kind of setting this is, for the purpose of user interface representation.<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="gga133a17"></a><!-- doxytag: member="STP_PARAMETER_CLASS_FEATURE" ref="gga133a17" args="" -->STP_PARAMETER_CLASS_FEATURE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga134a17"></a><!-- doxytag: member="STP_PARAMETER_CLASS_FEATURE" ref="gga134a17" args="" -->STP_PARAMETER_CLASS_FEATURE</em>&nbsp;</td><td>
Printer feature. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga133a18"></a><!-- doxytag: member="STP_PARAMETER_CLASS_OUTPUT" ref="gga133a18" args="" -->STP_PARAMETER_CLASS_OUTPUT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga134a18"></a><!-- doxytag: member="STP_PARAMETER_CLASS_OUTPUT" ref="gga134a18" args="" -->STP_PARAMETER_CLASS_OUTPUT</em>&nbsp;</td><td>
Output control. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga133a19"></a><!-- doxytag: member="STP_PARAMETER_CLASS_CORE" ref="gga133a19" args="" -->STP_PARAMETER_CLASS_CORE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga134a19"></a><!-- doxytag: member="STP_PARAMETER_CLASS_CORE" ref="gga134a19" args="" -->STP_PARAMETER_CLASS_CORE</em>&nbsp;</td><td>
Core Gimp-Print parameter. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga133a20"></a><!-- doxytag: member="STP_PARAMETER_CLASS_INVALID" ref="gga133a20" args="" -->STP_PARAMETER_CLASS_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga134a20"></a><!-- doxytag: member="STP_PARAMETER_CLASS_INVALID" ref="gga134a20" args="" -->STP_PARAMETER_CLASS_INVALID</em>&nbsp;</td><td>
Invalid class (should never be used). </td></tr>
</table>
</dl>
</td>
</tr>
</table>
-<a class="anchor" name="ga134"></a><!-- doxytag: member="vars.h::stp_parameter_level_t" ref="ga134" args="" --><p>
+<a class="anchor" name="ga135"></a><!-- doxytag: member="vars.h::stp_parameter_level_t" ref="ga135" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga134">stp_parameter_level_t</a> </td>
+ <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga135">stp_parameter_level_t</a> </td>
</tr>
</table>
</td>
@@ -739,36 +742,36 @@ Parameter level.
<p>
What "level" a setting is at, for UI design.<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="gga134a21"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_BASIC" ref="gga134a21" args="" -->STP_PARAMETER_LEVEL_BASIC</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a21"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_BASIC" ref="gga135a21" args="" -->STP_PARAMETER_LEVEL_BASIC</em>&nbsp;</td><td>
Basic parameter, shown by all UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a22"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED" ref="gga134a22" args="" -->STP_PARAMETER_LEVEL_ADVANCED</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a22"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED" ref="gga135a22" args="" -->STP_PARAMETER_LEVEL_ADVANCED</em>&nbsp;</td><td>
Advanced parameter, shown by advanced UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a23"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED1" ref="gga134a23" args="" -->STP_PARAMETER_LEVEL_ADVANCED1</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a23"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED1" ref="gga135a23" args="" -->STP_PARAMETER_LEVEL_ADVANCED1</em>&nbsp;</td><td>
Advanced1 parameter, shown by advanced UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a24"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED2" ref="gga134a24" args="" -->STP_PARAMETER_LEVEL_ADVANCED2</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a24"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED2" ref="gga135a24" args="" -->STP_PARAMETER_LEVEL_ADVANCED2</em>&nbsp;</td><td>
Advanced2 parameter, shown by advanced UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a25"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED3" ref="gga134a25" args="" -->STP_PARAMETER_LEVEL_ADVANCED3</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a25"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED3" ref="gga135a25" args="" -->STP_PARAMETER_LEVEL_ADVANCED3</em>&nbsp;</td><td>
Advanced3 parameter, shown by advanced UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a26"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED4" ref="gga134a26" args="" -->STP_PARAMETER_LEVEL_ADVANCED4</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a26"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_ADVANCED4" ref="gga135a26" args="" -->STP_PARAMETER_LEVEL_ADVANCED4</em>&nbsp;</td><td>
Advanced4 parameter, shown by advanced UIs. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a27"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INTERNAL" ref="gga134a27" args="" -->STP_PARAMETER_LEVEL_INTERNAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a27"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INTERNAL" ref="gga135a27" args="" -->STP_PARAMETER_LEVEL_INTERNAL</em>&nbsp;</td><td>
Parameters used only within Gimp-Print. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a28"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_EXTERNAL" ref="gga134a28" args="" -->STP_PARAMETER_LEVEL_EXTERNAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a28"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_EXTERNAL" ref="gga135a28" args="" -->STP_PARAMETER_LEVEL_EXTERNAL</em>&nbsp;</td><td>
Parameters used only outside Gimp-Print. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga134a29"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INVALID" ref="gga134a29" args="" -->STP_PARAMETER_LEVEL_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga135a29"></a><!-- doxytag: member="STP_PARAMETER_LEVEL_INVALID" ref="gga135a29" args="" -->STP_PARAMETER_LEVEL_INVALID</em>&nbsp;</td><td>
Invalid level (should never be used). </td></tr>
</table>
</dl>
</td>
</tr>
</table>
-<a class="anchor" name="ga132"></a><!-- doxytag: member="vars.h::stp_parameter_type_t" ref="ga132" args="" --><p>
+<a class="anchor" name="ga133"></a><!-- doxytag: member="vars.h::stp_parameter_type_t" ref="ga133" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga132">stp_parameter_type_t</a> </td>
+ <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga133">stp_parameter_type_t</a> </td>
</tr>
</table>
</td>
@@ -786,38 +789,38 @@ Parameter types.
<p>
The following types are permitted for a printer setting. Not all are currently implemented.<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="gga132a7"></a><!-- doxytag: member="STP_PARAMETER_TYPE_STRING_LIST" ref="gga132a7" args="" -->STP_PARAMETER_TYPE_STRING_LIST</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a7"></a><!-- doxytag: member="STP_PARAMETER_TYPE_STRING_LIST" ref="gga133a7" args="" -->STP_PARAMETER_TYPE_STRING_LIST</em>&nbsp;</td><td>
Single string choice from a list. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a8"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INT" ref="gga132a8" args="" -->STP_PARAMETER_TYPE_INT</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a8"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INT" ref="gga133a8" args="" -->STP_PARAMETER_TYPE_INT</em>&nbsp;</td><td>
Integer. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a9"></a><!-- doxytag: member="STP_PARAMETER_TYPE_BOOLEAN" ref="gga132a9" args="" -->STP_PARAMETER_TYPE_BOOLEAN</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a9"></a><!-- doxytag: member="STP_PARAMETER_TYPE_BOOLEAN" ref="gga133a9" args="" -->STP_PARAMETER_TYPE_BOOLEAN</em>&nbsp;</td><td>
Boolean. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a10"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DOUBLE" ref="gga132a10" args="" -->STP_PARAMETER_TYPE_DOUBLE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a10"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DOUBLE" ref="gga133a10" args="" -->STP_PARAMETER_TYPE_DOUBLE</em>&nbsp;</td><td>
Floating point number. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a11"></a><!-- doxytag: member="STP_PARAMETER_TYPE_CURVE" ref="gga132a11" args="" -->STP_PARAMETER_TYPE_CURVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a11"></a><!-- doxytag: member="STP_PARAMETER_TYPE_CURVE" ref="gga133a11" args="" -->STP_PARAMETER_TYPE_CURVE</em>&nbsp;</td><td>
Curve. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a12"></a><!-- doxytag: member="STP_PARAMETER_TYPE_FILE" ref="gga132a12" args="" -->STP_PARAMETER_TYPE_FILE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a12"></a><!-- doxytag: member="STP_PARAMETER_TYPE_FILE" ref="gga133a12" args="" -->STP_PARAMETER_TYPE_FILE</em>&nbsp;</td><td>
Filename (NYI, need to consider security). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a13"></a><!-- doxytag: member="STP_PARAMETER_TYPE_RAW" ref="gga132a13" args="" -->STP_PARAMETER_TYPE_RAW</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a13"></a><!-- doxytag: member="STP_PARAMETER_TYPE_RAW" ref="gga133a13" args="" -->STP_PARAMETER_TYPE_RAW</em>&nbsp;</td><td>
Raw, opaque data. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a14"></a><!-- doxytag: member="STP_PARAMETER_TYPE_ARRAY" ref="gga132a14" args="" -->STP_PARAMETER_TYPE_ARRAY</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a14"></a><!-- doxytag: member="STP_PARAMETER_TYPE_ARRAY" ref="gga133a14" args="" -->STP_PARAMETER_TYPE_ARRAY</em>&nbsp;</td><td>
Array. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a15"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DIMENSION" ref="gga132a15" args="" -->STP_PARAMETER_TYPE_DIMENSION</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a15"></a><!-- doxytag: member="STP_PARAMETER_TYPE_DIMENSION" ref="gga133a15" args="" -->STP_PARAMETER_TYPE_DIMENSION</em>&nbsp;</td><td>
Linear dimension. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga132a16"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INVALID" ref="gga132a16" args="" -->STP_PARAMETER_TYPE_INVALID</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga133a16"></a><!-- doxytag: member="STP_PARAMETER_TYPE_INVALID" ref="gga133a16" args="" -->STP_PARAMETER_TYPE_INVALID</em>&nbsp;</td><td>
Invalid type (should never be used). </td></tr>
</table>
</dl>
</td>
</tr>
</table>
-<a class="anchor" name="ga136"></a><!-- doxytag: member="vars.h::stp_parameter_verify_t" ref="ga136" args="" --><p>
+<a class="anchor" name="ga137"></a><!-- doxytag: member="vars.h::stp_parameter_verify_t" ref="ga137" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a> </td>
+ <td class="md" nowrap valign="top">enum <a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a> </td>
</tr>
</table>
</td>
@@ -833,11 +836,11 @@ Invalid type (should never be used). </td></tr>
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="gga136a33"></a><!-- doxytag: member="PARAMETER_BAD" ref="gga136a33" args="" -->PARAMETER_BAD</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga137a33"></a><!-- doxytag: member="PARAMETER_BAD" ref="gga137a33" args="" -->PARAMETER_BAD</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga136a34"></a><!-- doxytag: member="PARAMETER_OK" ref="gga136a34" args="" -->PARAMETER_OK</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga137a34"></a><!-- doxytag: member="PARAMETER_OK" ref="gga137a34" args="" -->PARAMETER_OK</em>&nbsp;</td><td>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" name="gga136a35"></a><!-- doxytag: member="PARAMETER_INACTIVE" ref="gga136a35" args="" -->PARAMETER_INACTIVE</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="gga137a35"></a><!-- doxytag: member="PARAMETER_INACTIVE" ref="gga137a35" args="" -->PARAMETER_INACTIVE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
@@ -845,7 +848,7 @@ Invalid type (should never be used). </td></tr>
</tr>
</table>
<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ga124"></a><!-- doxytag: member="vars.h::stp_allocate_component_data" ref="ga124" args="(stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)" --><p>
+<a class="anchor" name="ga125"></a><!-- doxytag: member="vars.h::stp_allocate_component_data" ref="ga125" args="(stp_vars_t *v, const char *name, stp_copy_data_func_t copyfunc, stp_free_data_func_t freefunc, void *data)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -920,7 +923,7 @@ Invalid type (should never be used). </td></tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -972,7 +975,7 @@ Check if an array parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1024,7 +1027,7 @@ Check if a boolean parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1076,7 +1079,7 @@ Check if a curve parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1128,7 +1131,7 @@ Check if a dimension parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1180,7 +1183,7 @@ Check if a file parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1232,7 +1235,7 @@ Check if a float parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1284,7 +1287,7 @@ Check if an integer parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1336,7 +1339,7 @@ Check if a raw parameter is set.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -1773,7 +1776,7 @@ The parameter is set to NULL. <dl compact><dt><b>Parameters:</b></dt><dd>
</td>
</tr>
</table>
-<a class="anchor" name="ga130"></a><!-- doxytag: member="vars.h::stp_copy_options" ref="ga130" args="(stp_vars_t *vd, const stp_vars_t *vs)" --><p>
+<a class="anchor" name="ga131"></a><!-- doxytag: member="vars.h::stp_copy_options" ref="ga131" args="(stp_vars_t *vd, const stp_vars_t *vs)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1810,7 +1813,7 @@ The parameter is set to NULL. <dl compact><dt><b>Parameters:</b></dt><dd>
</td>
</tr>
</table>
-<a class="anchor" name="ga123"></a><!-- doxytag: member="vars.h::stp_default_settings" ref="ga123" args="(void)" --><p>
+<a class="anchor" name="ga124"></a><!-- doxytag: member="vars.h::stp_default_settings" ref="ga124" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1893,7 +1896,7 @@ All of the parameter fields will be populated. <dl compact><dt><b>Parameters:</b
</td>
</tr>
</table>
-<a class="anchor" name="ga121"></a><!-- doxytag: member="vars.h::stp_describe_resolution" ref="ga121" args="(const stp_vars_t *v, int *x, int *y)" --><p>
+<a class="anchor" name="ga122"></a><!-- doxytag: member="vars.h::stp_describe_resolution" ref="ga122" args="(const stp_vars_t *v, int *x, int *y)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1945,7 +1948,7 @@ If the resolution is invalid, -1 will be returned in both x and y. <dl compact><
</td>
</tr>
</table>
-<a class="anchor" name="ga125"></a><!-- doxytag: member="vars.h::stp_destroy_component_data" ref="ga125" args="(stp_vars_t *v, const char *name)" --><p>
+<a class="anchor" name="ga126"></a><!-- doxytag: member="vars.h::stp_destroy_component_data" ref="ga126" args="(stp_vars_t *v, const char *name)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -1982,7 +1985,7 @@ If the resolution is invalid, -1 will be returned in both x and y. <dl compact><
</td>
</tr>
</table>
-<a class="anchor" name="ga131"></a><!-- doxytag: member="vars.h::stp_fill_parameter_settings" ref="ga131" args="(stp_parameter_t *desc, const stp_parameter_t *param)" --><p>
+<a class="anchor" name="ga132"></a><!-- doxytag: member="vars.h::stp_fill_parameter_settings" ref="ga132" args="(stp_parameter_t *desc, const stp_parameter_t *param)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2071,7 +2074,7 @@ Get an array parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_array_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_array_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2163,7 +2166,7 @@ Get a boolean parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_boolean_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_boolean_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2234,7 +2237,7 @@ Get the name of the color conversion routine.
</td>
</tr>
</table>
-<a class="anchor" name="ga126"></a><!-- doxytag: member="vars.h::stp_get_component_data" ref="ga126" args="(const stp_vars_t *v, const char *name)" --><p>
+<a class="anchor" name="ga127"></a><!-- doxytag: member="vars.h::stp_get_component_data" ref="ga127" args="(const stp_vars_t *v, const char *name)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -2323,7 +2326,7 @@ Get a curve parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_curve_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_curve_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2415,7 +2418,7 @@ Get a dimension parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_dimension_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_dimension_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2610,7 +2613,7 @@ Get a file parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_file_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_file_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2702,7 +2705,7 @@ Get a float parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_float_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_float_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2894,7 +2897,7 @@ Get an integer parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_int_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_int_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -2965,6 +2968,75 @@ Get the left edge of the image.
</td>
</tr>
</table>
+<a class="anchor" name="ga120"></a><!-- doxytag: member="vars.h::stp_get_maximum_imageable_area" ref="ga120" args="(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void stp_get_maximum_imageable_area </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>int *&nbsp;</td>
+ <td class="mdname" nowrap> <em>left</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>int *&nbsp;</td>
+ <td class="mdname" nowrap> <em>right</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>int *&nbsp;</td>
+ <td class="mdname" nowrap> <em>bottom</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>int *&nbsp;</td>
+ <td class="mdname" nowrap> <em>top</em></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the maximum imagable area of the page.
+<p>
+Retrieve the maximum (regardless of settings other than page sise) boundaries of the printable area of the page. In combination with the media size, this can be used to determine the actual printable region, which callers can use to place the image precisely. The dimensions are relative to the top left of the physical page.<p>
+If a customizable page size is used (see stp_printer_get_media_size), the actual desired width and/or height must be filled in using stp_set_page_width and/or stp_set_page_height. If these are not filled in, the margins will be returned.<p>
+Returned values may be negative if a printer is capable of full bleed by printing beyond the physical boundaries of the page.<p>
+If the media size stored in V is invalid, the return values will be indeterminate. It is up to the user to specify legal values. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>the vars to use. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>left</em>&nbsp;</td><td>a pointer to a int to store the left edge in. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>right</em>&nbsp;</td><td>a pointer to a int to store the right edge in. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>bottom</em>&nbsp;</td><td>a pointer to a int to store the bottom edge in. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>top</em>&nbsp;</td><td>a pointer to a int to store the top edge in.</td></tr>
+ </table>
+</dl>
+ </td>
+ </tr>
+</table>
<a class="anchor" name="ga118"></a><!-- doxytag: member="vars.h::stp_get_media_size" ref="ga118" args="(const stp_vars_t *v, int *width, int *height)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
@@ -3239,7 +3311,7 @@ Get a raw parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_raw_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_raw_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -3279,7 +3351,7 @@ Get the activity status of a raw parameter.
</td>
</tr>
</table>
-<a class="anchor" name="ga120"></a><!-- doxytag: member="vars.h::stp_get_size_limit" ref="ga120" args="(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" --><p>
+<a class="anchor" name="ga121"></a><!-- doxytag: member="vars.h::stp_get_size_limit" ref="ga121" args="(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -3397,7 +3469,7 @@ Get a string parameter.
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> stp_get_string_parameter_active </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> stp_get_string_parameter_active </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -3468,7 +3540,7 @@ Get the top edge of the image.
</td>
</tr>
</table>
-<a class="anchor" name="ga128"></a><!-- doxytag: member="vars.h::stp_get_verified" ref="ga128" args="(const stp_vars_t *v)" --><p>
+<a class="anchor" name="ga129"></a><!-- doxytag: member="vars.h::stp_get_verified" ref="ga129" args="(const stp_vars_t *v)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -4098,7 +4170,7 @@ Set an array parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -4202,7 +4274,7 @@ Set a boolean parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -4403,7 +4475,7 @@ Set a curve parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -5100,7 +5172,7 @@ Set a dimension parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -5391,7 +5463,7 @@ Set a file parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -5554,7 +5626,7 @@ Set a float parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -5703,7 +5775,7 @@ Set an integer parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -6039,7 +6111,7 @@ Set a raw parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -6143,7 +6215,7 @@ Set a string parameter.
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
- <td class="md" nowrap><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td>
+ <td class="md" nowrap><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td>
<td class="mdname" nowrap> <em>active</em></td>
</tr>
<tr>
@@ -6279,7 +6351,7 @@ Set the top edge of the image.
</td>
</tr>
</table>
-<a class="anchor" name="ga129"></a><!-- doxytag: member="vars.h::stp_set_verified" ref="ga129" args="(stp_vars_t *v, int value)" --><p>
+<a class="anchor" name="ga130"></a><!-- doxytag: member="vars.h::stp_set_verified" ref="ga130" args="(stp_vars_t *v, int value)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -6508,7 +6580,7 @@ It is an error to destroy the vars more than once. <dl compact><dt><b>Parameters
</td>
</tr>
</table>
-<a class="anchor" name="ga122"></a><!-- doxytag: member="vars.h::stp_verify" ref="ga122" args="(stp_vars_t *v)" --><p>
+<a class="anchor" name="ga123"></a><!-- doxytag: member="vars.h::stp_verify" ref="ga123" args="(stp_vars_t *v)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
@@ -6544,13 +6616,13 @@ Verify that the parameters selected are consistent with those allowed by the dri
</td>
</tr>
</table>
-<a class="anchor" name="ga127"></a><!-- doxytag: member="vars.h::stp_verify_parameter" ref="ga127" args="(const stp_vars_t *v, const char *parameter, int quiet)" --><p>
+<a class="anchor" name="ga128"></a><!-- doxytag: member="vars.h::stp_verify_parameter" ref="ga128" args="(const stp_vars_t *v, const char *parameter, int quiet)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a> stp_verify_parameter </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a> stp_verify_parameter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>v</em>, </td>
@@ -6587,7 +6659,7 @@ Verify that the parameters selected are consistent with those allowed by the dri
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/group__version.html b/doc/gutenprint/html/group__version.html
index 99cd7cd..50e4153 100644
--- a/doc/gutenprint/html/group__version.html
+++ b/doc/gutenprint/html/group__version.html
@@ -434,7 +434,7 @@ The library minor version number.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/gutenprint-intl-internal_8h.html b/doc/gutenprint/html/gutenprint-intl-internal_8h.html
index 15282a1..4b9c33d 100644
--- a/doc/gutenprint/html/gutenprint-intl-internal_8h.html
+++ b/doc/gutenprint/html/gutenprint-intl-internal_8h.html
@@ -31,7 +31,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Internationalisation functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/gutenprint-intl_8h.html b/doc/gutenprint/html/gutenprint-intl_8h.html
index 5127e52..8b0eb1c 100644
--- a/doc/gutenprint/html/gutenprint-intl_8h.html
+++ b/doc/gutenprint/html/gutenprint-intl_8h.html
@@ -31,7 +31,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Internationalisation functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/gutenprint-module_8h.html b/doc/gutenprint/html/gutenprint-module_8h.html
index c05fdc3..c17edae 100644
--- a/doc/gutenprint/html/gutenprint-module_8h.html
+++ b/doc/gutenprint/html/gutenprint-module_8h.html
@@ -52,7 +52,7 @@ This header includes all of the public headers used by modules.<hr><h2>Define Do
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/gutenprint-version_8h.html b/doc/gutenprint/html/gutenprint-version_8h.html
index 61df7f6..e58b6a1 100644
--- a/doc/gutenprint/html/gutenprint-version_8h.html
+++ b/doc/gutenprint/html/gutenprint-version_8h.html
@@ -53,7 +53,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Version functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/gutenprint_8h.html b/doc/gutenprint/html/gutenprint_8h.html
index 1e29c7c..5e90dce 100644
--- a/doc/gutenprint/html/gutenprint_8h.html
+++ b/doc/gutenprint/html/gutenprint_8h.html
@@ -27,7 +27,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Gutenprint master header.
<p>
-This header includes all of the public headers.<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+This header includes all of the public headers.<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/image_8h.html b/doc/gutenprint/html/image_8h.html
index bb254e2..7fc81d0 100644
--- a/doc/gutenprint/html/image_8h.html
+++ b/doc/gutenprint/html/image_8h.html
@@ -47,7 +47,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Image functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/index.html b/doc/gutenprint/html/index.html
index 12b5b75..76a01f3 100644
--- a/doc/gutenprint/html/index.html
+++ b/doc/gutenprint/html/index.html
@@ -7,7 +7,7 @@
<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<h1>libgutenprint API Reference Documentation</h1>
<p>
-<h3 align="center">5.0.0-rc2 </h3><hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<h3 align="center">5.0.0-rc3 </h3><hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/list_8h.html b/doc/gutenprint/html/list_8h.html
index 3b7938f..b3b2de4 100644
--- a/doc/gutenprint/html/list_8h.html
+++ b/doc/gutenprint/html/list_8h.html
@@ -113,7 +113,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Generic list functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/module_8h.html b/doc/gutenprint/html/module_8h.html
index d3174c8..e83f397 100644
--- a/doc/gutenprint/html/module_8h.html
+++ b/doc/gutenprint/html/module_8h.html
@@ -304,7 +304,7 @@ Module functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/modules.html b/doc/gutenprint/html/modules.html
index a1acb0e..5f5639b 100644
--- a/doc/gutenprint/html/modules.html
+++ b/doc/gutenprint/html/modules.html
@@ -20,7 +20,7 @@
<li><a class="el" href="group__util.html">util</a>
<li><a class="el" href="group__vars.html">vars</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/mxml_8h.html b/doc/gutenprint/html/mxml_8h.html
index ca600fe..90aa0ae 100644
--- a/doc/gutenprint/html/mxml_8h.html
+++ b/doc/gutenprint/html/mxml_8h.html
@@ -1360,7 +1360,7 @@ Mini-XML XML parsing functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/pages.html b/doc/gutenprint/html/pages.html
index 8aba885..e969ca8 100644
--- a/doc/gutenprint/html/pages.html
+++ b/doc/gutenprint/html/pages.html
@@ -9,7 +9,7 @@
<li><a class="el" href="deprecated.html">Deprecated List</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/paper_8h.html b/doc/gutenprint/html/paper_8h.html
index c987743..d2314d2 100644
--- a/doc/gutenprint/html/paper_8h.html
+++ b/doc/gutenprint/html/paper_8h.html
@@ -43,7 +43,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Paper size functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/path_8h.html b/doc/gutenprint/html/path_8h.html
index 8bd6b7f..3e6ec1d 100644
--- a/doc/gutenprint/html/path_8h.html
+++ b/doc/gutenprint/html/path_8h.html
@@ -95,7 +95,7 @@ Simple directory path functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/printers_8h.html b/doc/gutenprint/html/printers_8h.html
index 5afc427..d5bdf25 100644
--- a/doc/gutenprint/html/printers_8h.html
+++ b/doc/gutenprint/html/printers_8h.html
@@ -93,7 +93,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Printer functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/sequence_8h.html b/doc/gutenprint/html/sequence_8h.html
index fc6a343..2d5f018 100644
--- a/doc/gutenprint/html/sequence_8h.html
+++ b/doc/gutenprint/html/sequence_8h.html
@@ -104,7 +104,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequence functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/string-list_8h.html b/doc/gutenprint/html/string-list_8h.html
index ed0752b..73491b2 100644
--- a/doc/gutenprint/html/string-list_8h.html
+++ b/doc/gutenprint/html/string-list_8h.html
@@ -411,7 +411,7 @@ The string_list opaque data type.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structdither__matrix__impl.html b/doc/gutenprint/html/structdither__matrix__impl.html
index 8c60728..f891c64 100644
--- a/doc/gutenprint/html/structdither__matrix__impl.html
+++ b/doc/gutenprint/html/structdither__matrix__impl.html
@@ -389,7 +389,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__cached__curve__t.html b/doc/gutenprint/html/structstp__cached__curve__t.html
index ab5987c..57c2a8a 100644
--- a/doc/gutenprint/html/structstp__cached__curve__t.html
+++ b/doc/gutenprint/html/structstp__cached__curve__t.html
@@ -114,7 +114,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="curve-cache_8h.html">curve-cache.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__color.html b/doc/gutenprint/html/structstp__color.html
index 5fd1475..85e7926 100644
--- a/doc/gutenprint/html/structstp__color.html
+++ b/doc/gutenprint/html/structstp__color.html
@@ -92,7 +92,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="color_8h.html">color.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__colorfuncs__t.html b/doc/gutenprint/html/structstp__colorfuncs__t.html
index f87b829..c383ca9 100644
--- a/doc/gutenprint/html/structstp__colorfuncs__t.html
+++ b/doc/gutenprint/html/structstp__colorfuncs__t.html
@@ -117,7 +117,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="color_8h.html">color.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__curve__point__t.html b/doc/gutenprint/html/structstp__curve__point__t.html
index 62a667b..01259d8 100644
--- a/doc/gutenprint/html/structstp__curve__point__t.html
+++ b/doc/gutenprint/html/structstp__curve__point__t.html
@@ -79,7 +79,7 @@ Vertical position.
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="curve_8h.html">curve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__generic.html b/doc/gutenprint/html/structstp__dither__matrix__generic.html
index 2e41381..fb6f930 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__generic.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__generic.html
@@ -139,7 +139,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__normal.html b/doc/gutenprint/html/structstp__dither__matrix__normal.html
index 5651f5a..7aea8ad 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__normal.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__normal.html
@@ -139,7 +139,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__dither__matrix__short.html b/doc/gutenprint/html/structstp__dither__matrix__short.html
index 831ba2d..daf45fe 100644
--- a/doc/gutenprint/html/structstp__dither__matrix__short.html
+++ b/doc/gutenprint/html/structstp__dither__matrix__short.html
@@ -139,7 +139,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__dotsize.html b/doc/gutenprint/html/structstp__dotsize.html
index 1797d6d..e86eafb 100644
--- a/doc/gutenprint/html/structstp__dotsize.html
+++ b/doc/gutenprint/html/structstp__dotsize.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__double__bound__t.html b/doc/gutenprint/html/structstp__double__bound__t.html
index b9bf4f2..6f15622 100644
--- a/doc/gutenprint/html/structstp__double__bound__t.html
+++ b/doc/gutenprint/html/structstp__double__bound__t.html
@@ -73,7 +73,7 @@ Upper bound. </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__family.html b/doc/gutenprint/html/structstp__family.html
index 5d7f701..60db122 100644
--- a/doc/gutenprint/html/structstp__family.html
+++ b/doc/gutenprint/html/structstp__family.html
@@ -67,7 +67,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="printers_8h.html">printers.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__image.html b/doc/gutenprint/html/structstp__image.html
index fabceaf..07c1f55 100644
--- a/doc/gutenprint/html/structstp__image.html
+++ b/doc/gutenprint/html/structstp__image.html
@@ -278,7 +278,7 @@ This callback returns the width of the image in pixels.
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="image_8h.html">image.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__int__bound__t.html b/doc/gutenprint/html/structstp__int__bound__t.html
index 2c5fb30..12cfe54 100644
--- a/doc/gutenprint/html/structstp__int__bound__t.html
+++ b/doc/gutenprint/html/structstp__int__bound__t.html
@@ -73,7 +73,7 @@ Upper bound. </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__lineactive__t.html b/doc/gutenprint/html/structstp__lineactive__t.html
index 2b20501..9412037 100644
--- a/doc/gutenprint/html/structstp__lineactive__t.html
+++ b/doc/gutenprint/html/structstp__lineactive__t.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__linebounds__t.html b/doc/gutenprint/html/structstp__linebounds__t.html
index 5abb32a..e5e3a6d 100644
--- a/doc/gutenprint/html/structstp__linebounds__t.html
+++ b/doc/gutenprint/html/structstp__linebounds__t.html
@@ -89,7 +89,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__linebufs__t.html b/doc/gutenprint/html/structstp__linebufs__t.html
index 3efe6c8..73caa9f 100644
--- a/doc/gutenprint/html/structstp__linebufs__t.html
+++ b/doc/gutenprint/html/structstp__linebufs__t.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__linecount__t.html b/doc/gutenprint/html/structstp__linecount__t.html
index cecf414..d28cb24 100644
--- a/doc/gutenprint/html/structstp__linecount__t.html
+++ b/doc/gutenprint/html/structstp__linecount__t.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__lineoff__t.html b/doc/gutenprint/html/structstp__lineoff__t.html
index 7b7a832..e07263c 100644
--- a/doc/gutenprint/html/structstp__lineoff__t.html
+++ b/doc/gutenprint/html/structstp__lineoff__t.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__module.html b/doc/gutenprint/html/structstp__module.html
index 61911f7..72e83e5 100644
--- a/doc/gutenprint/html/structstp__module.html
+++ b/doc/gutenprint/html/structstp__module.html
@@ -214,7 +214,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="module_8h.html">module.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__module__version.html b/doc/gutenprint/html/structstp__module__version.html
index c23f3ab..e5891d2 100644
--- a/doc/gutenprint/html/structstp__module__version.html
+++ b/doc/gutenprint/html/structstp__module__version.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="module_8h.html">module.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__mxml__attr__s.html b/doc/gutenprint/html/structstp__mxml__attr__s.html
index 979521b..fb4ead4 100644
--- a/doc/gutenprint/html/structstp__mxml__attr__s.html
+++ b/doc/gutenprint/html/structstp__mxml__attr__s.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__mxml__node__s.html b/doc/gutenprint/html/structstp__mxml__node__s.html
index 6f8bc86..543372a 100644
--- a/doc/gutenprint/html/structstp__mxml__node__s.html
+++ b/doc/gutenprint/html/structstp__mxml__node__s.html
@@ -189,7 +189,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__mxml__text__s.html b/doc/gutenprint/html/structstp__mxml__text__s.html
index 528d820..951c0a6 100644
--- a/doc/gutenprint/html/structstp__mxml__text__s.html
+++ b/doc/gutenprint/html/structstp__mxml__text__s.html
@@ -64,7 +64,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__mxml__value__s.html b/doc/gutenprint/html/structstp__mxml__value__s.html
index 1dcc51f..29f41e0 100644
--- a/doc/gutenprint/html/structstp__mxml__value__s.html
+++ b/doc/gutenprint/html/structstp__mxml__value__s.html
@@ -89,7 +89,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__papersize__t.html b/doc/gutenprint/html/structstp__papersize__t.html
index 46fbb58..d8996b2 100644
--- a/doc/gutenprint/html/structstp__papersize__t.html
+++ b/doc/gutenprint/html/structstp__papersize__t.html
@@ -303,7 +303,7 @@ Paper width.
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="paper_8h.html">paper.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__param__string__t.html b/doc/gutenprint/html/structstp__param__string__t.html
index 6e09bdd..47ef8ff 100644
--- a/doc/gutenprint/html/structstp__param__string__t.html
+++ b/doc/gutenprint/html/structstp__param__string__t.html
@@ -72,7 +72,7 @@ Human-readable (translated) text. </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="string-list_8h.html">string-list.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__parameter__t.html b/doc/gutenprint/html/structstp__parameter__t.html
index 18b6491..2f91771 100644
--- a/doc/gutenprint/html/structstp__parameter__t.html
+++ b/doc/gutenprint/html/structstp__parameter__t.html
@@ -24,11 +24,11 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o3">help</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga132">stp_parameter_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o4">p_type</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga133">stp_parameter_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o4">p_type</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga133">stp_parameter_class_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o5">p_class</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga134">stp_parameter_class_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o5">p_class</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga134">stp_parameter_level_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o6">p_level</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_level_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o6">p_level</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__parameter__t.html#o7">is_mandatory</a></td></tr>
@@ -522,7 +522,7 @@ Internal name (key). </td>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga133">stp_parameter_class_t</a> <a class="el" href="structstp__parameter__t.html#o5">stp_parameter_t::p_class</a> </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga134">stp_parameter_class_t</a> <a class="el" href="structstp__parameter__t.html#o5">stp_parameter_t::p_class</a> </td>
</tr>
</table>
</td>
@@ -545,7 +545,7 @@ Parameter class. </td>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga134">stp_parameter_level_t</a> <a class="el" href="structstp__parameter__t.html#o6">stp_parameter_t::p_level</a> </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_level_t</a> <a class="el" href="structstp__parameter__t.html#o6">stp_parameter_t::p_level</a> </td>
</tr>
</table>
</td>
@@ -568,7 +568,7 @@ Parameter level. </td>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga132">stp_parameter_type_t</a> <a class="el" href="structstp__parameter__t.html#o4">stp_parameter_t::p_type</a> </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__vars.html#ga133">stp_parameter_type_t</a> <a class="el" href="structstp__parameter__t.html#o4">stp_parameter_t::p_type</a> </td>
</tr>
</table>
</td>
@@ -702,7 +702,7 @@ Should the verify system check this parameter? </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__pass__t.html b/doc/gutenprint/html/structstp__pass__t.html
index 75d2a76..7b0451a 100644
--- a/doc/gutenprint/html/structstp__pass__t.html
+++ b/doc/gutenprint/html/structstp__pass__t.html
@@ -164,7 +164,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__printfuncs__t.html b/doc/gutenprint/html/structstp__printfuncs__t.html
index b2c58e4..3dd2908 100644
--- a/doc/gutenprint/html/structstp__printfuncs__t.html
+++ b/doc/gutenprint/html/structstp__printfuncs__t.html
@@ -21,29 +21,31 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o3">imageable_area</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o4">limit</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o4">maximum_imageable_area</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o5">print</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o5">limit</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o6">describe_resolution</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o6">print</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o7">describe_output</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o7">describe_resolution</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o8">verify</a> )(<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o8">describe_output</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o9">start_job</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o9">verify</a> )(<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o10">end_job</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o10">start_job</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstp__printfuncs__t.html#o11">end_job</a> )(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image)</td></tr>
</table>
<hr><h2>Field Documentation</h2>
-<a class="anchor" name="o7"></a><!-- doxytag: member="stp_printfuncs_t::describe_output" ref="o7" args=")(const stp_vars_t *v)" --><p>
+<a class="anchor" name="o8"></a><!-- doxytag: member="stp_printfuncs_t::describe_output" ref="o8" args=")(const stp_vars_t *v)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">const char*(* <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t::describe_output</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v) </td>
+ <td class="md" nowrap valign="top">const char*(* <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t::describe_output</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v) </td>
</tr>
</table>
</td>
@@ -60,13 +62,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o6"></a><!-- doxytag: member="stp_printfuncs_t::describe_resolution" ref="o6" args=")(const stp_vars_t *v, int *x, int *y)" --><p>
+<a class="anchor" name="o7"></a><!-- doxytag: member="stp_printfuncs_t::describe_resolution" ref="o7" args=")(const stp_vars_t *v, int *x, int *y)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">void(* <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t::describe_resolution</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y) </td>
+ <td class="md" nowrap valign="top">void(* <a class="el" href="structstp__printfuncs__t.html#o7">stp_printfuncs_t::describe_resolution</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y) </td>
</tr>
</table>
</td>
@@ -83,13 +85,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o10"></a><!-- doxytag: member="stp_printfuncs_t::end_job" ref="o10" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
+<a class="anchor" name="o11"></a><!-- doxytag: member="stp_printfuncs_t::end_job" ref="o11" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t::end_job</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
+ <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o11">stp_printfuncs_t::end_job</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
</tr>
</table>
</td>
@@ -129,13 +131,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o4"></a><!-- doxytag: member="stp_printfuncs_t::limit" ref="o4" args=")(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" --><p>
+<a class="anchor" name="o5"></a><!-- doxytag: member="stp_printfuncs_t::limit" ref="o5" args=")(const stp_vars_t *v, int *max_width, int *max_height, int *min_width, int *min_height)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">void(* <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t::limit</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height) </td>
+ <td class="md" nowrap valign="top">void(* <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t::limit</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height) </td>
</tr>
</table>
</td>
@@ -175,6 +177,29 @@
</td>
</tr>
</table>
+<a class="anchor" name="o4"></a><!-- doxytag: member="stp_printfuncs_t::maximum_imageable_area" ref="o4" args=")(const stp_vars_t *v, int *left, int *right, int *bottom, int *top)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void(* <a class="el" href="structstp__printfuncs__t.html#o4">stp_printfuncs_t::maximum_imageable_area</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top) </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
<a class="anchor" name="o2"></a><!-- doxytag: member="stp_printfuncs_t::media_size" ref="o2" args=")(const stp_vars_t *v, int *width, int *height)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
@@ -221,13 +246,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o5"></a><!-- doxytag: member="stp_printfuncs_t::print" ref="o5" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
+<a class="anchor" name="o6"></a><!-- doxytag: member="stp_printfuncs_t::print" ref="o6" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o5">stp_printfuncs_t::print</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
+ <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o6">stp_printfuncs_t::print</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
</tr>
</table>
</td>
@@ -244,13 +269,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o9"></a><!-- doxytag: member="stp_printfuncs_t::start_job" ref="o9" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
+<a class="anchor" name="o10"></a><!-- doxytag: member="stp_printfuncs_t::start_job" ref="o10" args=")(const stp_vars_t *v, stp_image_t *image)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t::start_job</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
+ <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o10">stp_printfuncs_t::start_job</a>)(const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, <a class="el" href="structstp__image.html">stp_image_t</a> *image) </td>
</tr>
</table>
</td>
@@ -267,13 +292,13 @@
</td>
</tr>
</table>
-<a class="anchor" name="o8"></a><!-- doxytag: member="stp_printfuncs_t::verify" ref="o8" args=")(stp_vars_t *v)" --><p>
+<a class="anchor" name="o9"></a><!-- doxytag: member="stp_printfuncs_t::verify" ref="o9" args=")(stp_vars_t *v)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
- <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o8">stp_printfuncs_t::verify</a>)(<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v) </td>
+ <td class="md" nowrap valign="top">int(* <a class="el" href="structstp__printfuncs__t.html#o9">stp_printfuncs_t::verify</a>)(<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v) </td>
</tr>
</table>
</td>
@@ -292,7 +317,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="printers_8h.html">printers.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__raw__t.html b/doc/gutenprint/html/structstp__raw__t.html
index 18da612..d2b01b1 100644
--- a/doc/gutenprint/html/structstp__raw__t.html
+++ b/doc/gutenprint/html/structstp__raw__t.html
@@ -73,7 +73,7 @@ Raw data. </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="vars_8h.html">vars.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__shade.html b/doc/gutenprint/html/structstp__shade.html
index a3c84a9..47ca7b0 100644
--- a/doc/gutenprint/html/structstp__shade.html
+++ b/doc/gutenprint/html/structstp__shade.html
@@ -89,7 +89,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="dither_8h.html">dither.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/structstp__weave__t.html b/doc/gutenprint/html/structstp__weave__t.html
index f4461a9..f15fbde 100644
--- a/doc/gutenprint/html/structstp__weave__t.html
+++ b/doc/gutenprint/html/structstp__weave__t.html
@@ -189,7 +189,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="weave_8h.html">weave.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/unionstp__mxml__value__u.html b/doc/gutenprint/html/unionstp__mxml__value__u.html
index 5cd3ed1..b3ad3e3 100644
--- a/doc/gutenprint/html/unionstp__mxml__value__u.html
+++ b/doc/gutenprint/html/unionstp__mxml__value__u.html
@@ -139,7 +139,7 @@
</table>
<hr>The documentation for this union was generated from the following file:<ul>
<li>include/gutenprint/<a class="el" href="mxml_8h.html">mxml.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/util_8h.html b/doc/gutenprint/html/util_8h.html
index 609bcf4..eb59f6c 100644
--- a/doc/gutenprint/html/util_8h.html
+++ b/doc/gutenprint/html/util_8h.html
@@ -133,7 +133,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
Utility functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/vars_8h.html b/doc/gutenprint/html/vars_8h.html
index 6c6b370..d9adc56 100644
--- a/doc/gutenprint/html/vars_8h.html
+++ b/doc/gutenprint/html/vars_8h.html
@@ -47,55 +47,55 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef stp_compdata&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga6">compdata_t</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga132">stp_parameter_type_t</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a7">STP_PARAMETER_TYPE_STRING_LIST</a>,
-<a class="el" href="group__vars.html#gga132a8">STP_PARAMETER_TYPE_INT</a>,
-<a class="el" href="group__vars.html#gga132a9">STP_PARAMETER_TYPE_BOOLEAN</a>,
-<a class="el" href="group__vars.html#gga132a10">STP_PARAMETER_TYPE_DOUBLE</a>,
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga133">stp_parameter_type_t</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a7">STP_PARAMETER_TYPE_STRING_LIST</a>,
+<a class="el" href="group__vars.html#gga133a8">STP_PARAMETER_TYPE_INT</a>,
+<a class="el" href="group__vars.html#gga133a9">STP_PARAMETER_TYPE_BOOLEAN</a>,
+<a class="el" href="group__vars.html#gga133a10">STP_PARAMETER_TYPE_DOUBLE</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a11">STP_PARAMETER_TYPE_CURVE</a>,
-<a class="el" href="group__vars.html#gga132a12">STP_PARAMETER_TYPE_FILE</a>,
-<a class="el" href="group__vars.html#gga132a13">STP_PARAMETER_TYPE_RAW</a>,
-<a class="el" href="group__vars.html#gga132a14">STP_PARAMETER_TYPE_ARRAY</a>,
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a11">STP_PARAMETER_TYPE_CURVE</a>,
+<a class="el" href="group__vars.html#gga133a12">STP_PARAMETER_TYPE_FILE</a>,
+<a class="el" href="group__vars.html#gga133a13">STP_PARAMETER_TYPE_RAW</a>,
+<a class="el" href="group__vars.html#gga133a14">STP_PARAMETER_TYPE_ARRAY</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga132a15">STP_PARAMETER_TYPE_DIMENSION</a>,
-<a class="el" href="group__vars.html#gga132a16">STP_PARAMETER_TYPE_INVALID</a>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga133a15">STP_PARAMETER_TYPE_DIMENSION</a>,
+<a class="el" href="group__vars.html#gga133a16">STP_PARAMETER_TYPE_INVALID</a>
<br>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga132">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga133">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga133a17">STP_PARAMETER_CLASS_FEATURE</a>,
-<a class="el" href="group__vars.html#gga133a18">STP_PARAMETER_CLASS_OUTPUT</a>,
-<a class="el" href="group__vars.html#gga133a19">STP_PARAMETER_CLASS_CORE</a>,
-<a class="el" href="group__vars.html#gga133a20">STP_PARAMETER_CLASS_INVALID</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter types. <a href="group__vars.html#ga133">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga134">stp_parameter_class_t</a> { <a class="el" href="group__vars.html#gga134a17">STP_PARAMETER_CLASS_FEATURE</a>,
+<a class="el" href="group__vars.html#gga134a18">STP_PARAMETER_CLASS_OUTPUT</a>,
+<a class="el" href="group__vars.html#gga134a19">STP_PARAMETER_CLASS_CORE</a>,
+<a class="el" href="group__vars.html#gga134a20">STP_PARAMETER_CLASS_INVALID</a>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga133">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga134">stp_parameter_level_t</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a21">STP_PARAMETER_LEVEL_BASIC</a>,
-<a class="el" href="group__vars.html#gga134a22">STP_PARAMETER_LEVEL_ADVANCED</a>,
-<a class="el" href="group__vars.html#gga134a23">STP_PARAMETER_LEVEL_ADVANCED1</a>,
-<a class="el" href="group__vars.html#gga134a24">STP_PARAMETER_LEVEL_ADVANCED2</a>,
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter class. <a href="group__vars.html#ga134">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga135">stp_parameter_level_t</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a21">STP_PARAMETER_LEVEL_BASIC</a>,
+<a class="el" href="group__vars.html#gga135a22">STP_PARAMETER_LEVEL_ADVANCED</a>,
+<a class="el" href="group__vars.html#gga135a23">STP_PARAMETER_LEVEL_ADVANCED1</a>,
+<a class="el" href="group__vars.html#gga135a24">STP_PARAMETER_LEVEL_ADVANCED2</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a25">STP_PARAMETER_LEVEL_ADVANCED3</a>,
-<a class="el" href="group__vars.html#gga134a26">STP_PARAMETER_LEVEL_ADVANCED4</a>,
-<a class="el" href="group__vars.html#gga134a27">STP_PARAMETER_LEVEL_INTERNAL</a>,
-<a class="el" href="group__vars.html#gga134a28">STP_PARAMETER_LEVEL_EXTERNAL</a>,
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a25">STP_PARAMETER_LEVEL_ADVANCED3</a>,
+<a class="el" href="group__vars.html#gga135a26">STP_PARAMETER_LEVEL_ADVANCED4</a>,
+<a class="el" href="group__vars.html#gga135a27">STP_PARAMETER_LEVEL_INTERNAL</a>,
+<a class="el" href="group__vars.html#gga135a28">STP_PARAMETER_LEVEL_EXTERNAL</a>,
<br>
-&nbsp;&nbsp;<a class="el" href="group__vars.html#gga134a29">STP_PARAMETER_LEVEL_INVALID</a>
+&nbsp;&nbsp;<a class="el" href="group__vars.html#gga135a29">STP_PARAMETER_LEVEL_INVALID</a>
<br>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#ga134">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga135a30">STP_PARAMETER_INACTIVE</a>,
-<a class="el" href="group__vars.html#gga135a31">STP_PARAMETER_DEFAULTED</a>,
-<a class="el" href="group__vars.html#gga135a32">STP_PARAMETER_ACTIVE</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter level. <a href="group__vars.html#ga135">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> { <a class="el" href="group__vars.html#gga136a30">STP_PARAMETER_INACTIVE</a>,
+<a class="el" href="group__vars.html#gga136a31">STP_PARAMETER_DEFAULTED</a>,
+<a class="el" href="group__vars.html#gga136a32">STP_PARAMETER_ACTIVE</a>
}</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga135">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#gga136a33">PARAMETER_BAD</a>,
-<a class="el" href="group__vars.html#gga136a34">PARAMETER_OK</a>,
-<a class="el" href="group__vars.html#gga136a35">PARAMETER_INACTIVE</a>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter activity. <a href="group__vars.html#ga136">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a> { <a class="el" href="group__vars.html#gga137a33">PARAMETER_BAD</a>,
+<a class="el" href="group__vars.html#gga137a34">PARAMETER_OK</a>,
+<a class="el" href="group__vars.html#gga137a35">PARAMETER_INACTIVE</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
@@ -351,85 +351,85 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga90">stp_clear_raw_parameter</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a raw parameter. <a href="group__vars.html#ga90"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga91">stp_set_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga91">stp_set_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a string parameter. <a href="group__vars.html#ga91"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92">stp_set_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga92">stp_set_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a file parameter. <a href="group__vars.html#ga92"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga93">stp_set_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga93">stp_set_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a float parameter. <a href="group__vars.html#ga93"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga94">stp_set_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga94">stp_set_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of an integer parameter. <a href="group__vars.html#ga94"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga95">stp_set_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga95">stp_set_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a dimension parameter. <a href="group__vars.html#ga95"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga96">stp_set_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga96">stp_set_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a boolean parameter. <a href="group__vars.html#ga96"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga97">stp_set_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga97">stp_set_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a curveparameter. <a href="group__vars.html#ga97"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga98">stp_set_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga98">stp_set_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of an array parameter. <a href="group__vars.html#ga98"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga99">stp_set_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga99">stp_set_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the activity of a raw parameter. <a href="group__vars.html#ga99"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga100">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga100">stp_check_string_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a string parameter is set. <a href="group__vars.html#ga100"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga101">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga101">stp_check_file_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a file parameter is set. <a href="group__vars.html#ga101"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga102">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga102">stp_check_float_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a float parameter is set. <a href="group__vars.html#ga102"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga103">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga103">stp_check_int_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an integer parameter is set. <a href="group__vars.html#ga103"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga104">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga104">stp_check_dimension_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a dimension parameter is set. <a href="group__vars.html#ga104"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga105">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga105">stp_check_boolean_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a boolean parameter is set. <a href="group__vars.html#ga105"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga106">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga106">stp_check_curve_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a curve parameter is set. <a href="group__vars.html#ga106"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga107">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga107">stp_check_array_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an array parameter is set. <a href="group__vars.html#ga107"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga108">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a> active)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga108">stp_check_raw_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, <a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a> active)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a raw parameter is set. <a href="group__vars.html#ga108"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga109">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga109">stp_get_string_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a string parameter. <a href="group__vars.html#ga109"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga110">stp_get_file_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a file parameter. <a href="group__vars.html#ga110"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga111">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga111">stp_get_float_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a float parameter. <a href="group__vars.html#ga111"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga112">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga112">stp_get_int_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of an integer parameter. <a href="group__vars.html#ga112"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga113">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga113">stp_get_dimension_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a dimension parameter. <a href="group__vars.html#ga113"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga114">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga114">stp_get_boolean_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a boolean parameter. <a href="group__vars.html#ga114"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga115">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga115">stp_get_curve_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a curve parameter. <a href="group__vars.html#ga115"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga116">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga116">stp_get_array_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of an array parameter. <a href="group__vars.html#ga116"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga135">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga117">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_activity_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga117">stp_get_raw_parameter_active</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the activity status of a raw parameter. <a href="group__vars.html#ga117"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga118">stp_get_media_size</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *width, int *height)</td></tr>
@@ -438,39 +438,42 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga119">stp_get_imageable_area</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the imagable area of the page. <a href="group__vars.html#ga119"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga120">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga120">stp_get_maximum_imageable_area</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *left, int *right, int *bottom, int *top)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the media size limits. <a href="group__vars.html#ga120"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga121">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the maximum imagable area of the page. <a href="group__vars.html#ga120"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga121">stp_get_size_limit</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *max_width, int *max_height, int *min_width, int *min_height)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="group__vars.html#ga121"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga122">stp_verify</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the media size limits. <a href="group__vars.html#ga121"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga122">stp_describe_resolution</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int *x, int *y)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify parameters. <a href="group__vars.html#ga122"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga123">stp_default_settings</a> (void)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the printing resolution of the selected resolution. <a href="group__vars.html#ga122"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga123">stp_verify</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get default global settings. <a href="group__vars.html#ga123"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga124">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga4">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga5">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify parameters. <a href="group__vars.html#ga123"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga124">stp_default_settings</a> (void)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga125">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get default global settings. <a href="group__vars.html#ga124"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga125">stp_allocate_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name, <a class="el" href="group__vars.html#ga4">stp_copy_data_func_t</a> copyfunc, <a class="el" href="group__vars.html#ga5">stp_free_data_func_t</a> freefunc, void *data)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga126">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga126">stp_destroy_component_data</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga136">stp_parameter_verify_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga127">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga127">stp_get_component_data</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *name)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga128">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__vars.html#ga137">stp_parameter_verify_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga128">stp_verify_parameter</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, const char *parameter, int quiet)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga129">stp_set_verified</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int value)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga129">stp_get_verified</a> (const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga130">stp_copy_options</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vs)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga130">stp_set_verified</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *v, int value)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga131">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga131">stp_copy_options</a> (<a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vd, const <a class="el" href="group__vars.html#ga0">stp_vars_t</a> *vs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vars.html#ga132">stp_fill_parameter_settings</a> (<a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *desc, const <a class="el" href="structstp__parameter__t.html">stp_parameter_t</a> *param)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Print job functions.
<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/weave_8h.html b/doc/gutenprint/html/weave_8h.html
index 1bb83be..27e9bc9 100644
--- a/doc/gutenprint/html/weave_8h.html
+++ b/doc/gutenprint/html/weave_8h.html
@@ -815,7 +815,7 @@ Softweave functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprint/html/xml_8h.html b/doc/gutenprint/html/xml_8h.html
index b86b49c..4b53ee1 100644
--- a/doc/gutenprint/html/xml_8h.html
+++ b/doc/gutenprint/html/xml_8h.html
@@ -693,7 +693,7 @@ XML tree functions.
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:52 2006 for libgutenprint API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprint API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/annotated.html b/doc/gutenprintui2/html/annotated.html
index 03e317a..017a48b 100644
--- a/doc/gutenprintui2/html/annotated.html
+++ b/doc/gutenprintui2/html/annotated.html
@@ -13,7 +13,7 @@
<tr><td class="indexkey"><a class="el" href="structstpui__image.html">stpui_image</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structstpui__plist__t.html">stpui_plist_t</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/classes.html b/doc/gutenprintui2/html/classes.html
index d1da193..5ceab0b 100644
--- a/doc/gutenprintui2/html/classes.html
+++ b/doc/gutenprintui2/html/classes.html
@@ -10,7 +10,7 @@
<tr><td><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;_&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct__StpuiCurveClass.html">_StpuiCurveClass</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__StpuiGammaCurveClass.html">_StpuiGammaCurveClass</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstpui__image.html">stpui_image</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstpui__plist__t.html">stpui_plist_t</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__StpuiCurve.html">_StpuiCurve</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__StpuiGammaCurve.html">_StpuiGammaCurve</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter__">_</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/curve_8h.html b/doc/gutenprintui2/html/curve_8h.html
index 20a76d4..78675a6 100644
--- a/doc/gutenprintui2/html/curve_8h.html
+++ b/doc/gutenprintui2/html/curve_8h.html
@@ -603,7 +603,7 @@
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/dir_000000.html b/doc/gutenprintui2/html/dir_000000.html
index f6260ca..152aa31 100644
--- a/doc/gutenprintui2/html/dir_000000.html
+++ b/doc/gutenprintui2/html/dir_000000.html
@@ -13,7 +13,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000001.html">gutenprintui2</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/dir_000001.html b/doc/gutenprintui2/html/dir_000001.html
index 8ca16f0..8b622f5 100644
--- a/doc/gutenprintui2/html/dir_000001.html
+++ b/doc/gutenprintui2/html/dir_000001.html
@@ -19,7 +19,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="typebuiltins_8h.html">typebuiltins.h</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/dirs.html b/doc/gutenprintui2/html/dirs.html
index 27f7e4b..409002d 100644
--- a/doc/gutenprintui2/html/dirs.html
+++ b/doc/gutenprintui2/html/dirs.html
@@ -11,7 +11,7 @@
<li><a class="el" href="dir_000001.html">gutenprintui2</a>
</ul>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/files.html b/doc/gutenprintui2/html/files.html
index 9c8f278..9b79775 100644
--- a/doc/gutenprintui2/html/files.html
+++ b/doc/gutenprintui2/html/files.html
@@ -11,7 +11,7 @@
<tr><td class="indexkey">include/gutenprintui2/<a class="el" href="gutenprintui_8h.html">gutenprintui.h</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">include/gutenprintui2/<a class="el" href="typebuiltins_8h.html">typebuiltins.h</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/functions.html b/doc/gutenprintui2/html/functions.html
index 50c3409..f8078ed 100644
--- a/doc/gutenprintui2/html/functions.html
+++ b/doc/gutenprintui2/html/functions.html
@@ -98,7 +98,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structstpui__plist__t.html#o12">stpui_plist_t</a><li>vbox
: <a class="el" href="struct__StpuiGammaCurve.html#o0">_StpuiGammaCurve</a><li>vflip
: <a class="el" href="structstpui__image.html#o3">stpui_image</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/functions_vars.html b/doc/gutenprintui2/html/functions_vars.html
index cfe2602..2ce7df9 100644
--- a/doc/gutenprintui2/html/functions_vars.html
+++ b/doc/gutenprintui2/html/functions_vars.html
@@ -98,7 +98,7 @@
: <a class="el" href="structstpui__plist__t.html#o12">stpui_plist_t</a><li>vbox
: <a class="el" href="struct__StpuiGammaCurve.html#o0">_StpuiGammaCurve</a><li>vflip
: <a class="el" href="structstpui__image.html#o3">stpui_image</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/gammacurve_8h.html b/doc/gutenprintui2/html/gammacurve_8h.html
index d4e89e0..7dd92b5 100644
--- a/doc/gutenprintui2/html/gammacurve_8h.html
+++ b/doc/gutenprintui2/html/gammacurve_8h.html
@@ -308,7 +308,7 @@
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals.html b/doc/gutenprintui2/html/globals.html
index bc6c2d0..add5e7c 100644
--- a/doc/gutenprintui2/html/globals.html
+++ b/doc/gutenprintui2/html/globals.html
@@ -119,7 +119,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="curve_8h.html#a19">curve.h</a><li>StpuiGammaCurve
: <a class="el" href="gammacurve_8h.html#a6">gammacurve.h</a><li>StpuiGammaCurveClass
: <a class="el" href="gammacurve_8h.html#a7">gammacurve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals_defs.html b/doc/gutenprintui2/html/globals_defs.html
index 8564647..cb7913a 100644
--- a/doc/gutenprintui2/html/globals_defs.html
+++ b/doc/gutenprintui2/html/globals_defs.html
@@ -25,7 +25,7 @@
: <a class="el" href="typebuiltins_8h.html#a2">typebuiltins.h</a><li>STPUI_TYPE_GAMMA_CURVE
: <a class="el" href="gammacurve_8h.html#a0">gammacurve.h</a><li>STPUI_TYPE_ORIENT_T
: <a class="el" href="typebuiltins_8h.html#a0">typebuiltins.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals_enum.html b/doc/gutenprintui2/html/globals_enum.html
index 36b9578..b2fc034 100644
--- a/doc/gutenprintui2/html/globals_enum.html
+++ b/doc/gutenprintui2/html/globals_enum.html
@@ -13,7 +13,7 @@
: <a class="el" href="gutenprintui_8h.html#a63">gutenprintui.h</a><li>orient_t
: <a class="el" href="gutenprintui_8h.html#a62">gutenprintui.h</a><li>StpuiCurveType
: <a class="el" href="curve_8h.html#a19">curve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals_eval.html b/doc/gutenprintui2/html/globals_eval.html
index 9538097..00d0366 100644
--- a/doc/gutenprintui2/html/globals_eval.html
+++ b/doc/gutenprintui2/html/globals_eval.html
@@ -21,7 +21,7 @@
: <a class="el" href="curve_8h.html#a19a10">curve.h</a><li>STPUI_CURVE_TYPE_LINEAR
: <a class="el" href="curve_8h.html#a19a8">curve.h</a><li>STPUI_CURVE_TYPE_SPLINE
: <a class="el" href="curve_8h.html#a19a9">curve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals_func.html b/doc/gutenprintui2/html/globals_func.html
index 47630b0..6867abf 100644
--- a/doc/gutenprintui2/html/globals_func.html
+++ b/doc/gutenprintui2/html/globals_func.html
@@ -82,7 +82,7 @@
: <a class="el" href="gutenprintui_8h.html#a39">gutenprintui.h</a><li>stpui_set_thumbnail_data()
: <a class="el" href="gutenprintui_8h.html#a59">gutenprintui.h</a><li>stpui_set_thumbnail_func()
: <a class="el" href="gutenprintui_8h.html#a57">gutenprintui.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/globals_type.html b/doc/gutenprintui2/html/globals_type.html
index 70ab98e..d29c3c9 100644
--- a/doc/gutenprintui2/html/globals_type.html
+++ b/doc/gutenprintui2/html/globals_type.html
@@ -16,7 +16,7 @@
: <a class="el" href="curve_8h.html#a7">curve.h</a><li>StpuiGammaCurve
: <a class="el" href="gammacurve_8h.html#a6">gammacurve.h</a><li>StpuiGammaCurveClass
: <a class="el" href="gammacurve_8h.html#a7">gammacurve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/gutenprintui_8h.html b/doc/gutenprintui2/html/gutenprintui_8h.html
index 0bc9549..e1c0072 100644
--- a/doc/gutenprintui2/html/gutenprintui_8h.html
+++ b/doc/gutenprintui2/html/gutenprintui_8h.html
@@ -1946,7 +1946,7 @@
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/index.html b/doc/gutenprintui2/html/index.html
index fbf5b32..d132c22 100644
--- a/doc/gutenprintui2/html/index.html
+++ b/doc/gutenprintui2/html/index.html
@@ -7,7 +7,7 @@
<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
<h1>libgutenprintui2 API Reference Documentation</h1>
<p>
-<h3 align="center">5.0.0-rc2 </h3><hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<h3 align="center">5.0.0-rc3 </h3><hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/struct__StpuiCurve.html b/doc/gutenprintui2/html/struct__StpuiCurve.html
index 9b3c867..80ea194 100644
--- a/doc/gutenprintui2/html/struct__StpuiCurve.html
+++ b/doc/gutenprintui2/html/struct__StpuiCurve.html
@@ -389,7 +389,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="curve_8h.html">curve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/struct__StpuiCurveClass.html b/doc/gutenprintui2/html/struct__StpuiCurveClass.html
index 6918bf9..d87d58e 100644
--- a/doc/gutenprintui2/html/struct__StpuiCurveClass.html
+++ b/doc/gutenprintui2/html/struct__StpuiCurveClass.html
@@ -164,7 +164,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="curve_8h.html">curve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/struct__StpuiGammaCurve.html b/doc/gutenprintui2/html/struct__StpuiGammaCurve.html
index 1dfdb1d..896199c 100644
--- a/doc/gutenprintui2/html/struct__StpuiGammaCurve.html
+++ b/doc/gutenprintui2/html/struct__StpuiGammaCurve.html
@@ -189,7 +189,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="gammacurve_8h.html">gammacurve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html b/doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html
index a4ede5a..2276c7d 100644
--- a/doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html
+++ b/doc/gutenprintui2/html/struct__StpuiGammaCurveClass.html
@@ -139,7 +139,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="gammacurve_8h.html">gammacurve.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/structstpui__image.html b/doc/gutenprintui2/html/structstpui__image.html
index 658bf4f..c4a97e6 100644
--- a/doc/gutenprintui2/html/structstpui__image.html
+++ b/doc/gutenprintui2/html/structstpui__image.html
@@ -214,7 +214,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="gutenprintui_8h.html">gutenprintui.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/structstpui__plist__t.html b/doc/gutenprintui2/html/structstpui__plist__t.html
index c876e4c..78727a8 100644
--- a/doc/gutenprintui2/html/structstpui__plist__t.html
+++ b/doc/gutenprintui2/html/structstpui__plist__t.html
@@ -339,7 +339,7 @@
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>include/gutenprintui2/<a class="el" href="gutenprintui_8h.html">gutenprintui.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/gutenprintui2/html/typebuiltins_8h.html b/doc/gutenprintui2/html/typebuiltins_8h.html
index 8e8f648..974b9c8 100644
--- a/doc/gutenprintui2/html/typebuiltins_8h.html
+++ b/doc/gutenprintui2/html/typebuiltins_8h.html
@@ -180,7 +180,7 @@
</td>
</tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jan 16 10:06:53 2006 for libgutenprintui2 API Reference by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Sun May 14 12:15:57 2006 for libgutenprintui2 API Reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
diff --git a/doc/users_guide/Makefile.am b/doc/users_guide/Makefile.am
new file mode 100644
index 0000000..f8636af
--- /dev/null
+++ b/doc/users_guide/Makefile.am
@@ -0,0 +1,543 @@
+## $Id: Makefile.am,v 1.44 2005/11/22 14:43:04 rleigh Exp $
+## Copyright (C) 2001 Andy Stewart and Roger Leigh
+##
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2, or (at your option)
+## any later version.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+## Process this file with automake to produce Makefile.in.
+
+@SET_MAKE@
+
+include $(top_srcdir)/scripts/global.mk
+
+
+## Variables
+
+EPSLEVEL = 2
+
+UTIL_MANUAL = util-edition
+UTIL_MANUAL_SRC_FILES = $(srcdir)/$(UTIL_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/utils.sgml \
+ $(srcdir)/gfdl.sgml
+
+GIMP_MANUAL = gimp-edition
+GIMP_MANUAL_SRC_FILES = $(srcdir)/$(GIMP_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/gimp.sgml \
+ $(srcdir)/gfdl.sgml
+
+CUPS_MANUAL = cups-edition
+CUPS_MANUAL_SRC_FILES = $(srcdir)/$(CUPS_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/cups.sgml \
+ $(srcdir)/gfdl.sgml
+
+MANUAL = users-guide
+MANUAL_SRC_FILES = $(srcdir)/$(MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/gimp.sgml \
+ $(srcdir)/cups.sgml \
+ $(srcdir)/utils.sgml \
+ $(srcdir)/gfdl.sgml
+
+UTIL_HTMLDIR = util_html
+GIMP_HTMLDIR = gimp_html
+CUPS_HTMLDIR = cups_html
+HTMLDIR = html
+
+UTIL_OUTPUTS = \
+ $(UTIL_MANUAL).pdf \
+ util_html
+
+GIMP_OUTPUTS = \
+ $(GIMP_MANUAL).pdf \
+ gimp_html
+
+CUPS_OUTPUTS = \
+ $(CUPS_MANUAL).pdf \
+ cups_html
+
+OUTPUTS = \
+ $(MANUAL).pdf \
+ html
+
+UTIL_GUIDE = $(UTIL_MANUAL).pdf util_html
+GIMP_GUIDE = $(GIMP_MANUAL).pdf gimp_html
+CUPS_GUIDE = $(CUPS_MANUAL).pdf cups_html
+USER_GUIDE = $(MANUAL).pdf html
+
+if INSTALL_USER_GUIDE
+STANDARD_TARGETS = $(USER_GUIDE)
+endif
+
+DISTHOOKDIRS = $(HTMLDIR)/stylesheet-images
+
+UTIL_PNG_IMAGES =
+
+CUPS_PNG_IMAGES = \
+ figures/cups_admin.png \
+ figures/cups_admin_device.png \
+ figures/cups_admin_make.png \
+ figures/cups_admin_model.png \
+ figures/cups_admin_success.png \
+ figures/cups_config_printer.png \
+ figures/cups_my_printer.png \
+ figures/cups_printers.png \
+ figures/cups_startup.png
+
+GIMP_PNG_IMAGES = \
+ figures/gimp-print-gui-1.png \
+ figures/gimp-print-gui.png \
+ figures/gimp-print-new-printer.png \
+ figures/gimp-print-print-color-adjust.png \
+ figures/gimp-print-setup.png \
+ figures/gimp_image.png \
+ figures/gimp_startup.png
+
+PNG_IMAGES = \
+ $(CUPS_PNG_IMAGES) \
+ $(GIMP_PNG_IMAGES)
+
+DISTHOOKFILES = $(PNG_IMAGES) $(STANDARD_TARGETS) $(HTMLDIR)/*.html $(HTMLDIR)/*.css
+
+UTIL_EPS_IMAGES = $(addsuffix .eps,$(basename $(UTIL_PNG_IMAGES)))
+GIMP_EPS_IMAGES = $(addsuffix .eps,$(basename $(GIMP_PNG_IMAGES)))
+CUPS_EPS_IMAGES = $(addsuffix .eps,$(basename $(CUPS_PNG_IMAGES)))
+EPS_IMAGES = $(addsuffix .eps,$(basename $(PNG_IMAGES)))
+
+if MAINTAINER_MODE
+MAINT_MODE = true
+else
+MAINT_MODE = false
+endif
+
+if MAINTAINER_MODE
+ALL_LOCAL_TARGETS = docs
+else
+ALL_LOCAL_TARGETS = $(STANDARD_TARGETS)
+endif
+
+## Rules
+
+dist-hook: $(USER_GUIDE)
+ for file in $(DISTHOOKFILES) ; do \
+ if test -f $$file ; then \
+ if ! test -d $(distdir)/`dirname $$file` ; then \
+ mkdir $(distdir)/`dirname $$file` ; \
+ fi ; \
+ cp -p $$file $(distdir)/`dirname $$file` ; \
+ fi ; \
+ done
+ for dir in $(DISTHOOKDIRS) ; do \
+ if test -d $(srcdir)/$$dir ; then \
+ mkdir $(distdir)/$$dir; \
+ for dirfile in $(srcdir)/$$dir/*; do \
+ if test -f $$dirfile ; then \
+ cp -p $$dirfile $(distdir)/$$dir ; \
+ fi ; \
+ if test -d $$dirfile ; then \
+ cp -pR $$dirfile $(distdir)/$$dir ; \
+ fi ; \
+ done \
+ fi \
+ done
+
+$(UTIL_MANUAL).pdf: $(UTIL_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ fi ; \
+ $(DB2PDF) $(UTIL_MANUAL).sgml
+
+$(GIMP_MANUAL).pdf: $(GIMP_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(GIMP_MANUAL).sgml
+
+$(CUPS_MANUAL).pdf: $(CUPS_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(CUPS_MANUAL).sgml
+
+$(MANUAL).pdf: $(MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(MANUAL).sgml
+
+editions: docs cups_docs gimp_docs util_docs
+
+util_docs: util_html util_pdf
+gimp_docs: gimp_html gimp_pdf
+cups_docs: cups_html cups_pdf
+docs: html pdf
+
+all_util_docs: util_html util_ps util_pdf
+all_gimp_docs: gimp_html gimp_ps gimp_pdf
+all_cups_docs: cups_html cups_ps cups_pdf
+all_docs: html ps pdf
+
+all-local: $(ALL_LOCAL_TARGETS)
+
+util_pdf: $(UTIL_MANUAL).pdf
+gimp_pdf: $(GIMP_MANUAL).pdf
+cups_pdf: $(CUPS_MANUAL).pdf
+pdf: $(MANUAL).pdf
+
+util_ps: $(UTIL_MANUAL).ps
+gimp_ps: $(GIMP_MANUAL).ps
+cups_ps: $(CUPS_MANUAL).ps
+ps: $(MANUAL).ps
+
+$(UTIL_MANUAL).ps: $(UTIL_MANUAL_SRC_FILES) $(UTIL_EPS_IMAGES)
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(UTIL_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(UTIL_MANUAL)-eps.sgml
+ $(DB2PS) $(UTIL_MANUAL)-eps.sgml
+ mv $(UTIL_MANUAL)-eps.ps $(UTIL_MANUAL).ps
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(GIMP_MANUAL).ps: $(GIMP_MANUAL_SRC_FILES) $(GIMP_EPS_IMAGES)
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(GIMP_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(GIMP_MANUAL)-eps.sgml
+ $(DB2PS) $(GIMP_MANUAL)-eps.sgml
+ mv $(GIMP_MANUAL)-eps.ps $(GIMP_MANUAL).ps
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(CUPS_MANUAL).ps: $(CUPS_MANUAL_SRC_FILES) $(CUPS_EPS_IMAGES)
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(CUPS_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(CUPS_MANUAL)-eps.sgml
+ $(DB2PS) $(CUPS_MANUAL)-eps.sgml
+ mv $(CUPS_MANUAL)-eps.ps $(CUPS_MANUAL).ps
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(MANUAL).ps: $(MANUAL_SRC_FILES) $(EPS_IMAGES)
+ for i in $(MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(MANUAL)-eps.sgml
+ $(DB2PS) $(MANUAL)-eps.sgml
+ mv $(MANUAL)-eps.ps $(MANUAL).ps
+ for i in $(MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+%.eps:
+ if test ! -d figures ; then mkdir figures ; fi
+ $(CONVERT) $(srcdir)/$(basename $@).png EPS$(EPSLEVEL):$@
+
+util_html: util-html-stamp
+gimp_html: gimp-html-stamp
+cups_html: cups-html-stamp
+html: html-stamp
+
+# This ugly workaround with SOURCE is because db2html doesn't seem to like
+# "./users-guide.sgml". Note that db2ps does not have the same limitation.
+# html-stamp should *only* be called by html--it's just a timestamp!
+
+util-html-stamp: $(UTIL_MANUAL_SRC_FILES) $(UTIL_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(UTIL_MANUAL).sgml
+ -$(RM) -rf $(UTIL_HTMLDIR)
+ mv $(UTIL_MANUAL) $(UTIL_HTMLDIR)
+ chmod a+rx $(UTIL_HTMLDIR)
+ touch util-html-stamp
+
+gimp-html-stamp: $(GIMP_MANUAL_SRC_FILES) $(GIMP_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(GIMP_MANUAL).sgml
+ -mkdir $(GIMP_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image $(GIMP_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(GIMP_HTMLDIR)
+ mv $(GIMP_MANUAL) $(GIMP_HTMLDIR)
+ chmod a+rx $(GIMP_HTMLDIR)
+ touch gimp-html-stamp
+
+cups-html-stamp: $(CUPS_MANUAL_SRC_FILES) $(CUPS_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(CUPS_MANUAL).sgml
+ -mkdir $(CUPS_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image $(CUPS_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(CUPS_HTMLDIR)
+ mv $(CUPS_MANUAL) $(CUPS_HTMLDIR)
+ chmod a+rx $(CUPS_HTMLDIR)
+ touch cups-html-stamp
+
+html-stamp: $(MANUAL_SRC_FILES) $(PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(MANUAL).sgml
+ -mkdir $(MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(PNG_IMAGES)) ; do \
+ cp -p $$image $(MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(HTMLDIR)
+ mv $(MANUAL) $(HTMLDIR)
+ chmod a+rx $(HTMLDIR)
+ touch html-stamp
+
+install-data-local: $(STANDARD_TARGETS)
+ if test -n '$(STANDARD_TARGETS)' ; then \
+ $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/figures ; \
+ $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/stylesheet-images ; \
+ if test -f $(MANUAL).pdf ; then \
+ $(INSTALL_DATA) $(MANUAL).pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \
+ elif test -f $(srcdir)/$(MANUAL).pdf ; then \
+ $(INSTALL_DATA) $(srcdir)/$(MANUAL).pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \
+ fi ; \
+ if test -d $(HTMLDIR) ; then \
+ HTMLGENDIR="$(HTMLDIR)" ; \
+ elif test -d $(srcdir)/$(HTMLDIR) ; then \
+ HTMLGENDIR="$(srcdir)/$(HTMLDIR)" ; \
+ else \
+ exit 1 ; \
+ fi ; \
+ for file in $$HTMLGENDIR/*.html $$HTMLGENDIR/*.css ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html ; \
+ fi ; \
+ done ; \
+ for file in $(srcdir)/figures/*.png ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/figures ; \
+ fi ; \
+ done ; \
+ if test -d $$HTMLGENDIR/stylesheet-images ; then \
+ for file in $$HTMLGENDIR/stylesheet-images/* ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/stylesheet-images ; \
+ fi ; \
+ done ; \
+ fi ; \
+ fi
+
+uninstall-local:
+ -$(RM) -r $(DESTDIR)$(datadir)/$(PACKAGE)/doc
+
+CLEAN_MANUALS = \
+ $(RM) -f $(MANUAL).pdf $(MANUAL).ps ; \
+ $(RM) -f $(CUPS_MANUAL).pdf $(CUPS_MANUAL).ps ; \
+ $(RM) -f $(GIMP_MANUAL).pdf $(GIMP_MANUAL).ps ; \
+ $(RM) -f $(UTIL_MANUAL).pdf $(UTIL_MANUAL).ps ; \
+ $(RM) -rf *html-stamp $(HTMLDIR) $(CUPS_HTMLDIR) $(GIMP_HTMLDIR) $(UTIL_HTMLDIR) ; \
+ $(RM) -f $(EPS_IMAGES) $(CUPS_EPS_IMAGES) $(GIMP_EPS_IMAGES) $(UTIL_EPS_IMAGES)
+
+clean-local:
+ if test $(srcdir) = "." -a $(MAINT_MODE) = false ; then \
+ echo "clean-local: Not removing $(HTMLDIR)" ; \
+ echo 'clean-local: Not removing $(MANUAL).pdf' ; \
+ echo 'clean-local: Not removing $(MANUAL).ps' ; \
+ echo 'clean-local: Not removing EPS figures' ; \
+ else \
+ $(CLEAN_MANUALS) ; \
+ fi
+ if test $(srcdir) = "." ; then \
+ : ; \
+ else \
+ $(RM) -f $(MANUAL_SRC_FILES) $(CUPS_MANUAL_SRC_FILES) ; \
+ $(RM) -f $(GIMP_MANUAL_SRC_FILES) $(UTIL_CUPS_MANUAL_SRC_FILES) ; \
+ $(RM) -rf figures ; \
+ fi
+ -$(RM) -rf *.tex *.log *.aux *.dvi *.gz *.out *.junk *.out *.fot
+ -$(RM) -rf db2html* DB2HTML*
+
+veryclean:
+ $(MAKE) MAINT_MODE=true clean
+
+maintainer-clean-local:
+ $(CLEAN_MANUALS)
+
+#
+# This is my (so far failed) attempt to create an index for this documentation.
+#
+#
+#index.sgml:
+# $(PERL) /usr/share/sgml/docbook/docbook-dsssl-stylesheets-1.64/bin/collateindex.pl -N -o index.sgml
+#
+# $(JADE) -V html-index \
+# -t sgml \
+# -c /usr/share/sgml/CATALOG.jade_dsl \
+# -c /usr/share/sgml/CATALOG.docbook-dsssl-stylesheets \
+# -c /usr/share/sgml/CATALOG.gnome \
+# -c /usr/share/sgml/CATALOG.docbook_4 \
+# -c /usr/share/sgml/CATALOG.docbook_3 \
+# -D /usr/share/sgml/docbook/docbook-dsssl-stylesheets-1.64 \
+# -d /usr/share/sgml/docbook-toys/suse-both.dsl \
+# -o index.sgml \
+# gimp-print-users-guide-4.1.99-b3.sgml
+#
+#
+# END failed attempt at index creation.
+#
+
+help:
+ @echo " "
+ @echo "Targets for the complete user's guide:"
+ @echo " "
+ @echo " docs - creates PS, PDF, and HTML documentation files"
+ @echo " all_docs - creates PS and HTML documentation files"
+ @echo " ps - creates PostScript documentation"
+ @echo " pdf - creates PDF documentation"
+ @echo " html - creates HTML documentation"
+ @echo " clean - deletes machine generated files, but not outputs"
+ @echo " veryclean - deletes output files in addition"
+ @echo " help - prints this help text"
+ @echo ""
+ @echo "Targets for specific manual editions:"
+ @echo " "
+ @echo " cups_html - generate HTML for CUPS edition of the manual"
+ @echo " cups_pdf - generate PDF for CUPS edition of the manual"
+ @echo " cups_ps - generate PS for CUPS edition of the manual"
+ @echo " "
+ @echo " gimp_docs - generate HTML, PDF, and PS for GIMP edition of the manual"
+ @echo " gimp_html - generate HTML for GIMP edition of the manual"
+ @echo " gimp_pdf - generate PDF for GIMP edition of the manual"
+ @echo " gimp_ps - generate PS for GIMP edition of the manual"
+ @echo " "
+ @echo " util_docs - generate HTML, PDF, and PS for UTIL edition of the manual"
+ @echo " util_html - generate HTML for UTIL edition of the manual"
+ @echo " util_pdf - generate PDF for UTIL edition of the manual"
+ @echo " util_ps - generate PS for UTIL edition of the manual"
+ @echo " "
+ @echo " editions - generates HTML, PDF, and PS for ALL editions of the manual"
+ @echo " "
+
+
+## Clean
+
+MAINTAINERCLEANFILES = Makefile.in *html-stamp
+
+
+EXTRA_DIST = README \
+ $(MANUAL_SRC_FILES) \
+ html-stamp \
+ cups-edition.sgml \
+ gimp-edition.sgml \
+ util-edition.sgml
+
+.PHONY: docs cups_docs gimp_docs util_docs
+.PHONY: all_docs all_cups_docs all_gimp_docs all_util_docs
+.PHONY: html cups_html gimp_html util_html
+.PHONY: ps cups_ps gimp_ps util_ps
+.PHONY: pdf cups_pdf gimp_pdf util_pdf
+.PHONY: help
diff --git a/doc/users_guide/Makefile.in b/doc/users_guide/Makefile.in
new file mode 100644
index 0000000..fedd86c
--- /dev/null
+++ b/doc/users_guide/Makefile.in
@@ -0,0 +1,980 @@
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Variables
+
+#export STP_MODULE_PATH = $(top_builddir)/src/main/.libs:$(top_builddir)/src/main
+#export STP_DATA_PATH = $(top_srcdir)/src/main
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/scripts/global.mk
+subdir = doc/users_guide
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/gimp.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/m4/stp.m4 $(top_srcdir)/m4/stp_cups.m4 \
+ $(top_srcdir)/m4/stp_gimp.m4 $(top_srcdir)/m4/stp_option.m4 \
+ $(top_srcdir)/m4/stp_release.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/scripts/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+depcomp =
+am__depfiles_maybe =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_CUPS_FALSE = @BUILD_CUPS_FALSE@
+BUILD_CUPS_PPDS_FALSE = @BUILD_CUPS_PPDS_FALSE@
+BUILD_CUPS_PPDS_TRUE = @BUILD_CUPS_PPDS_TRUE@
+BUILD_CUPS_TRUE = @BUILD_CUPS_TRUE@
+BUILD_ESCPUTIL_FALSE = @BUILD_ESCPUTIL_FALSE@
+BUILD_ESCPUTIL_TRUE = @BUILD_ESCPUTIL_TRUE@
+BUILD_FOOMATIC_3_FALSE = @BUILD_FOOMATIC_3_FALSE@
+BUILD_FOOMATIC_3_TRUE = @BUILD_FOOMATIC_3_TRUE@
+BUILD_FOOMATIC_FALSE = @BUILD_FOOMATIC_FALSE@
+BUILD_FOOMATIC_TRUE = @BUILD_FOOMATIC_TRUE@
+BUILD_GENPPD_STATIC_FALSE = @BUILD_GENPPD_STATIC_FALSE@
+BUILD_GENPPD_STATIC_TRUE = @BUILD_GENPPD_STATIC_TRUE@
+BUILD_GHOSTSCRIPT_FALSE = @BUILD_GHOSTSCRIPT_FALSE@
+BUILD_GHOSTSCRIPT_TRUE = @BUILD_GHOSTSCRIPT_TRUE@
+BUILD_GIMP2_FALSE = @BUILD_GIMP2_FALSE@
+BUILD_GIMP2_TRUE = @BUILD_GIMP2_TRUE@
+BUILD_GIMP_FALSE = @BUILD_GIMP_FALSE@
+BUILD_GIMP_TRUE = @BUILD_GIMP_TRUE@
+BUILD_LIBGUTENPRINTUI2_FALSE = @BUILD_LIBGUTENPRINTUI2_FALSE@
+BUILD_LIBGUTENPRINTUI2_TRUE = @BUILD_LIBGUTENPRINTUI2_TRUE@
+BUILD_LIBGUTENPRINTUI_FALSE = @BUILD_LIBGUTENPRINTUI_FALSE@
+BUILD_LIBGUTENPRINTUI_TRUE = @BUILD_LIBGUTENPRINTUI_TRUE@
+BUILD_MODULES_FALSE = @BUILD_MODULES_FALSE@
+BUILD_MODULES_TRUE = @BUILD_MODULES_TRUE@
+BUILD_TESTPATTERN_FALSE = @BUILD_TESTPATTERN_FALSE@
+BUILD_TESTPATTERN_TRUE = @BUILD_TESTPATTERN_TRUE@
+BUILD_TEST_FALSE = @BUILD_TEST_FALSE@
+BUILD_TEST_TRUE = @BUILD_TEST_TRUE@
+BUILD_TRANSLATED_CUPS_PPDS_FALSE = @BUILD_TRANSLATED_CUPS_PPDS_FALSE@
+BUILD_TRANSLATED_CUPS_PPDS_TRUE = @BUILD_TRANSLATED_CUPS_PPDS_TRUE@
+CC = @CC@
+CFLAGS = @CFLAGS@
+CONVERT = @CONVERT@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CUPS_CFLAGS = @CUPS_CFLAGS@
+CUPS_CONFIG = @CUPS_CONFIG@
+CUPS_LIBS = @CUPS_LIBS@
+CUPS_PPDS_AT_TOP_LEVEL_FALSE = @CUPS_PPDS_AT_TOP_LEVEL_FALSE@
+CUPS_PPDS_AT_TOP_LEVEL_TRUE = @CUPS_PPDS_AT_TOP_LEVEL_TRUE@
+CUPS_PPD_PS_LEVEL = @CUPS_PPD_PS_LEVEL@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DB2HTML = @DB2HTML@
+DB2PDF = @DB2PDF@
+DB2PS = @DB2PS@
+DEFS = @DEFS@
+DIALOG = @DIALOG@
+DOXYGEN = @DOXYGEN@
+DVIPDF = @DVIPDF@
+DVIPS = @DVIPS@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FIND = @FIND@
+FOOMATIC_CONFIGURE = @FOOMATIC_CONFIGURE@
+FOOMATIC_KITLOAD = @FOOMATIC_KITLOAD@
+FOOMATIC_PPDFILE = @FOOMATIC_PPDFILE@
+GENPPD_LIBS = @GENPPD_LIBS@
+GIMP2_CFLAGS = @GIMP2_CFLAGS@
+GIMP2_LIBS = @GIMP2_LIBS@
+GIMPTOOL = @GIMPTOOL@
+GIMPTOOL2_CHECK = @GIMPTOOL2_CHECK@
+GIMPTOOL_CHECK = @GIMPTOOL_CHECK@
+GIMP_CFLAGS = @GIMP_CFLAGS@
+GIMP_CFLAGS_NOUI = @GIMP_CFLAGS_NOUI@
+GIMP_DATA_DIR = @GIMP_DATA_DIR@
+GIMP_LIBS = @GIMP_LIBS@
+GIMP_LIBS_NOUI = @GIMP_LIBS_NOUI@
+GIMP_PLUGIN_DIR = @GIMP_PLUGIN_DIR@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GLIB_MKENUMS = @GLIB_MKENUMS@
+GMSGFMT = @GMSGFMT@
+GNUCFLAGS = @GNUCFLAGS@
+GTK2_CFLAGS = @GTK2_CFLAGS@
+GTK2_LIBS = @GTK2_LIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+GUTENPRINTUI2_BINARY_AGE = @GUTENPRINTUI2_BINARY_AGE@
+GUTENPRINTUI2_CFLAGS = @GUTENPRINTUI2_CFLAGS@
+GUTENPRINTUI2_CURRENT_INTERFACE = @GUTENPRINTUI2_CURRENT_INTERFACE@
+GUTENPRINTUI2_INTERFACE_AGE = @GUTENPRINTUI2_INTERFACE_AGE@
+GUTENPRINTUI2_LIBDEPS = @GUTENPRINTUI2_LIBDEPS@
+GUTENPRINTUI2_LIBS = $(top_builddir)/src/gutenprintui2/libgutenprintui2.la
+GUTENPRINTUI2_VERSION = @GUTENPRINTUI2_VERSION@
+GUTENPRINTUI_BINARY_AGE = @GUTENPRINTUI_BINARY_AGE@
+GUTENPRINTUI_CFLAGS = @GUTENPRINTUI_CFLAGS@
+GUTENPRINTUI_CURRENT_INTERFACE = @GUTENPRINTUI_CURRENT_INTERFACE@
+GUTENPRINTUI_INTERFACE_AGE = @GUTENPRINTUI_INTERFACE_AGE@
+GUTENPRINTUI_LIBDEPS = @GUTENPRINTUI_LIBDEPS@
+GUTENPRINTUI_LIBS = $(top_builddir)/src/gutenprintui/libgutenprintui.la
+GUTENPRINTUI_VERSION = @GUTENPRINTUI_VERSION@
+GUTENPRINT_BINARY_AGE = @GUTENPRINT_BINARY_AGE@
+GUTENPRINT_CFLAGS = @GUTENPRINT_CFLAGS@
+GUTENPRINT_CURRENT_INTERFACE = @GUTENPRINT_CURRENT_INTERFACE@
+GUTENPRINT_INTERFACE_AGE = @GUTENPRINT_INTERFACE_AGE@
+GUTENPRINT_LIBDEPS = @GUTENPRINT_LIBDEPS@
+
+# Libraries
+GUTENPRINT_LIBS = $(top_builddir)/src/main/libgutenprint.la
+GUTENPRINT_MAJOR_VERSION = @GUTENPRINT_MAJOR_VERSION@
+GUTENPRINT_MICRO_VERSION = @GUTENPRINT_MICRO_VERSION@
+GUTENPRINT_MINOR_VERSION = @GUTENPRINT_MINOR_VERSION@
+GUTENPRINT_VERSION = @GUTENPRINT_VERSION@
+IJS_CFLAGS = @IJS_CFLAGS@
+IJS_CONFIG = @IJS_CONFIG@
+IJS_LIBS = @IJS_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SAMPLES_FALSE = @INSTALL_SAMPLES_FALSE@
+INSTALL_SAMPLES_TRUE = @INSTALL_SAMPLES_TRUE@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTALL_USER_GUIDE_FALSE = @INSTALL_USER_GUIDE_FALSE@
+INSTALL_USER_GUIDE_TRUE = @INSTALL_USER_GUIDE_TRUE@
+INTLLIBS = @INTLLIBS@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBREADLINE_DEPS = @LIBREADLINE_DEPS@
+LIBS = $(INTLLIBS) @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LN_S = @LN_S@
+LTALLOCA = @LTALLOCA@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_CFLAGS = @MAINTAINER_CFLAGS@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PLUG_IN_PATH = @PLUG_IN_PATH@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+RELEASE_DATE = @RELEASE_DATE@
+RM = @RM@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEXI2HTML = @TEXI2HTML@
+USE_LEVEL3_PS_FALSE = @USE_LEVEL3_PS_FALSE@
+USE_LEVEL3_PS_TRUE = @USE_LEVEL3_PS_TRUE@
+USE_NLS = @USE_NLS@
+USE_NLS_FALSE = @USE_NLS_FALSE@
+USE_NLS_TRUE = @USE_NLS_TRUE@
+VERSION = @VERSION@
+WHICH_PPDS = @WHICH_PPDS@
+XGETTEXT = @XGETTEXT@
+YACC = @YACC@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+cups_bindir = @cups_bindir@
+cups_conf_datadir = @cups_conf_datadir@
+cups_conf_serverbin = @cups_conf_serverbin@
+cups_conf_serverroot = @cups_conf_serverroot@
+cups_exec_prefix = @cups_exec_prefix@
+cups_prefix = @cups_prefix@
+cups_sbindir = @cups_sbindir@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+gimp2_plug_indir = @gimp2_plug_indir@
+gimp_plug_indir = @gimp_plug_indir@
+gutenprint_cflags = @gutenprint_cflags@
+gutenprint_libdeps = @gutenprint_libdeps@
+gutenprint_libs = @gutenprint_libs@
+gutenprintui2_cflags = @gutenprintui2_cflags@
+gutenprintui2_libdeps = @gutenprintui2_libdeps@
+gutenprintui2_libs = @gutenprintui2_libs@
+gutenprintui_cflags = @gutenprintui_cflags@
+gutenprintui_libdeps = @gutenprintui_libdeps@
+gutenprintui_libs = @gutenprintui_libs@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(LOCAL_CPPFLAGS) $(GNUCFLAGS)
+EPSLEVEL = 2
+UTIL_MANUAL = util-edition
+UTIL_MANUAL_SRC_FILES = $(srcdir)/$(UTIL_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/utils.sgml \
+ $(srcdir)/gfdl.sgml
+
+GIMP_MANUAL = gimp-edition
+GIMP_MANUAL_SRC_FILES = $(srcdir)/$(GIMP_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/gimp.sgml \
+ $(srcdir)/gfdl.sgml
+
+CUPS_MANUAL = cups-edition
+CUPS_MANUAL_SRC_FILES = $(srcdir)/$(CUPS_MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/cups.sgml \
+ $(srcdir)/gfdl.sgml
+
+MANUAL = users-guide
+MANUAL_SRC_FILES = $(srcdir)/$(MANUAL).sgml \
+ $(srcdir)/title.sgml \
+ $(srcdir)/history.sgml \
+ $(srcdir)/gimp.sgml \
+ $(srcdir)/cups.sgml \
+ $(srcdir)/utils.sgml \
+ $(srcdir)/gfdl.sgml
+
+UTIL_HTMLDIR = util_html
+GIMP_HTMLDIR = gimp_html
+CUPS_HTMLDIR = cups_html
+HTMLDIR = html
+UTIL_OUTPUTS = \
+ $(UTIL_MANUAL).pdf \
+ util_html
+
+GIMP_OUTPUTS = \
+ $(GIMP_MANUAL).pdf \
+ gimp_html
+
+CUPS_OUTPUTS = \
+ $(CUPS_MANUAL).pdf \
+ cups_html
+
+OUTPUTS = \
+ $(MANUAL).pdf \
+ html
+
+UTIL_GUIDE = $(UTIL_MANUAL).pdf util_html
+GIMP_GUIDE = $(GIMP_MANUAL).pdf gimp_html
+CUPS_GUIDE = $(CUPS_MANUAL).pdf cups_html
+USER_GUIDE = $(MANUAL).pdf html
+@INSTALL_USER_GUIDE_TRUE@STANDARD_TARGETS = $(USER_GUIDE)
+DISTHOOKDIRS = $(HTMLDIR)/stylesheet-images
+UTIL_PNG_IMAGES =
+CUPS_PNG_IMAGES = \
+ figures/cups_admin.png \
+ figures/cups_admin_device.png \
+ figures/cups_admin_make.png \
+ figures/cups_admin_model.png \
+ figures/cups_admin_success.png \
+ figures/cups_config_printer.png \
+ figures/cups_my_printer.png \
+ figures/cups_printers.png \
+ figures/cups_startup.png
+
+GIMP_PNG_IMAGES = \
+ figures/gimp-print-gui-1.png \
+ figures/gimp-print-gui.png \
+ figures/gimp-print-new-printer.png \
+ figures/gimp-print-print-color-adjust.png \
+ figures/gimp-print-setup.png \
+ figures/gimp_image.png \
+ figures/gimp_startup.png
+
+PNG_IMAGES = \
+ $(CUPS_PNG_IMAGES) \
+ $(GIMP_PNG_IMAGES)
+
+DISTHOOKFILES = $(PNG_IMAGES) $(STANDARD_TARGETS) $(HTMLDIR)/*.html $(HTMLDIR)/*.css
+UTIL_EPS_IMAGES = $(addsuffix .eps,$(basename $(UTIL_PNG_IMAGES)))
+GIMP_EPS_IMAGES = $(addsuffix .eps,$(basename $(GIMP_PNG_IMAGES)))
+CUPS_EPS_IMAGES = $(addsuffix .eps,$(basename $(CUPS_PNG_IMAGES)))
+EPS_IMAGES = $(addsuffix .eps,$(basename $(PNG_IMAGES)))
+@MAINTAINER_MODE_FALSE@MAINT_MODE = false
+@MAINTAINER_MODE_TRUE@MAINT_MODE = true
+@MAINTAINER_MODE_FALSE@ALL_LOCAL_TARGETS = $(STANDARD_TARGETS)
+@MAINTAINER_MODE_TRUE@ALL_LOCAL_TARGETS = docs
+CLEAN_MANUALS = \
+ $(RM) -f $(MANUAL).pdf $(MANUAL).ps ; \
+ $(RM) -f $(CUPS_MANUAL).pdf $(CUPS_MANUAL).ps ; \
+ $(RM) -f $(GIMP_MANUAL).pdf $(GIMP_MANUAL).ps ; \
+ $(RM) -f $(UTIL_MANUAL).pdf $(UTIL_MANUAL).ps ; \
+ $(RM) -rf *html-stamp $(HTMLDIR) $(CUPS_HTMLDIR) $(GIMP_HTMLDIR) $(UTIL_HTMLDIR) ; \
+ $(RM) -f $(EPS_IMAGES) $(CUPS_EPS_IMAGES) $(GIMP_EPS_IMAGES) $(UTIL_EPS_IMAGES)
+
+MAINTAINERCLEANFILES = Makefile.in *html-stamp
+EXTRA_DIST = README \
+ $(MANUAL_SRC_FILES) \
+ html-stamp \
+ cups-edition.sgml \
+ gimp-edition.sgml \
+ util-edition.sgml
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/scripts/global.mk $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps doc/users_guide/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu --ignore-deps doc/users_guide/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ $(mkdir_p) $(distdir)/$(srcdir) $(distdir)/../../scripts
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkdir_p) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
+check-am: all-am
+check: check-am
+all-am: Makefile all-local
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic \
+ maintainer-clean-local
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf-am:
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-local
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+ clean-libtool clean-local dist-hook distclean \
+ distclean-generic distclean-libtool distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-data-local install-exec \
+ install-exec-am install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic \
+ maintainer-clean-local mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+ uninstall-info-am uninstall-local
+
+
+@SET_MAKE@
+
+# Rules
+
+$(top_builddir)/src/main/libgutenprint.la:
+ cd $(top_builddir)/src/main; \
+ $(MAKE)
+
+$(top_builddir)/src/gutenprintui/libgutenprintui.la:
+ cd $(top_builddir)/src/gutenprintui; \
+ $(MAKE)
+
+$(top_builddir)/src/gutenprintui2/libgutenprintui2.la:
+ cd $(top_builddir)/src/gutenprintui2; \
+ $(MAKE)
+
+dist-hook: $(USER_GUIDE)
+ for file in $(DISTHOOKFILES) ; do \
+ if test -f $$file ; then \
+ if ! test -d $(distdir)/`dirname $$file` ; then \
+ mkdir $(distdir)/`dirname $$file` ; \
+ fi ; \
+ cp -p $$file $(distdir)/`dirname $$file` ; \
+ fi ; \
+ done
+ for dir in $(DISTHOOKDIRS) ; do \
+ if test -d $(srcdir)/$$dir ; then \
+ mkdir $(distdir)/$$dir; \
+ for dirfile in $(srcdir)/$$dir/*; do \
+ if test -f $$dirfile ; then \
+ cp -p $$dirfile $(distdir)/$$dir ; \
+ fi ; \
+ if test -d $$dirfile ; then \
+ cp -pR $$dirfile $(distdir)/$$dir ; \
+ fi ; \
+ done \
+ fi \
+ done
+
+$(UTIL_MANUAL).pdf: $(UTIL_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ fi ; \
+ $(DB2PDF) $(UTIL_MANUAL).sgml
+
+$(GIMP_MANUAL).pdf: $(GIMP_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(GIMP_MANUAL).sgml
+
+$(CUPS_MANUAL).pdf: $(CUPS_MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(CUPS_MANUAL).sgml
+
+$(MANUAL).pdf: $(MANUAL_SRC_FILES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
+ if test -d figures ; then \
+ : ; \
+ else \
+ mkdir figures ; \
+ fi ; \
+ for image in $(addprefix $(srcdir)/, $(PNG_IMAGES)) ; do \
+ cp -p $$image figures/`basename $$image` ; \
+ done ; \
+ fi ; \
+ $(DB2PDF) $(MANUAL).sgml
+
+editions: docs cups_docs gimp_docs util_docs
+
+util_docs: util_html util_pdf
+gimp_docs: gimp_html gimp_pdf
+cups_docs: cups_html cups_pdf
+docs: html pdf
+
+all_util_docs: util_html util_ps util_pdf
+all_gimp_docs: gimp_html gimp_ps gimp_pdf
+all_cups_docs: cups_html cups_ps cups_pdf
+all_docs: html ps pdf
+
+all-local: $(ALL_LOCAL_TARGETS)
+
+util_pdf: $(UTIL_MANUAL).pdf
+gimp_pdf: $(GIMP_MANUAL).pdf
+cups_pdf: $(CUPS_MANUAL).pdf
+pdf: $(MANUAL).pdf
+
+util_ps: $(UTIL_MANUAL).ps
+gimp_ps: $(GIMP_MANUAL).ps
+cups_ps: $(CUPS_MANUAL).ps
+ps: $(MANUAL).ps
+
+$(UTIL_MANUAL).ps: $(UTIL_MANUAL_SRC_FILES) $(UTIL_EPS_IMAGES)
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(UTIL_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(UTIL_MANUAL)-eps.sgml
+ $(DB2PS) $(UTIL_MANUAL)-eps.sgml
+ mv $(UTIL_MANUAL)-eps.ps $(UTIL_MANUAL).ps
+ for i in $(UTIL_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(GIMP_MANUAL).ps: $(GIMP_MANUAL_SRC_FILES) $(GIMP_EPS_IMAGES)
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(GIMP_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(GIMP_MANUAL)-eps.sgml
+ $(DB2PS) $(GIMP_MANUAL)-eps.sgml
+ mv $(GIMP_MANUAL)-eps.ps $(GIMP_MANUAL).ps
+ for i in $(GIMP_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(CUPS_MANUAL).ps: $(CUPS_MANUAL_SRC_FILES) $(CUPS_EPS_IMAGES)
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(CUPS_MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(CUPS_MANUAL)-eps.sgml
+ $(DB2PS) $(CUPS_MANUAL)-eps.sgml
+ mv $(CUPS_MANUAL)-eps.ps $(CUPS_MANUAL).ps
+ for i in $(CUPS_MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+$(MANUAL).ps: $(MANUAL_SRC_FILES) $(EPS_IMAGES)
+ for i in $(MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ sed -e 's/\.png"/.eps"/g' \
+ -e 's/FORMAT="PNG"/FORMAT="EPS"/g' $$i > $$j-eps.sgml; \
+ done
+ cat $(MANUAL).sgml | sed -e 's/\.sgml"/-eps.sgml"/g' > $(MANUAL)-eps.sgml
+ $(DB2PS) $(MANUAL)-eps.sgml
+ mv $(MANUAL)-eps.ps $(MANUAL).ps
+ for i in $(MANUAL_SRC_FILES); do \
+ j=`basename $$i .sgml`; \
+ $(RM) -f $${j}-eps.*; \
+ done
+
+%.eps:
+ if test ! -d figures ; then mkdir figures ; fi
+ $(CONVERT) $(srcdir)/$(basename $@).png EPS$(EPSLEVEL):$@
+
+util_html: util-html-stamp
+gimp_html: gimp-html-stamp
+cups_html: cups-html-stamp
+html: html-stamp
+
+# This ugly workaround with SOURCE is because db2html doesn't seem to like
+# "./users-guide.sgml". Note that db2ps does not have the same limitation.
+# html-stamp should *only* be called by html--it's just a timestamp!
+
+util-html-stamp: $(UTIL_MANUAL_SRC_FILES) $(UTIL_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(UTIL_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(UTIL_MANUAL).sgml
+ -$(RM) -rf $(UTIL_HTMLDIR)
+ mv $(UTIL_MANUAL) $(UTIL_HTMLDIR)
+ chmod a+rx $(UTIL_HTMLDIR)
+ touch util-html-stamp
+
+gimp-html-stamp: $(GIMP_MANUAL_SRC_FILES) $(GIMP_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(GIMP_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(GIMP_MANUAL).sgml
+ -mkdir $(GIMP_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(GIMP_PNG_IMAGES)) ; do \
+ cp -p $$image $(GIMP_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(GIMP_HTMLDIR)
+ mv $(GIMP_MANUAL) $(GIMP_HTMLDIR)
+ chmod a+rx $(GIMP_HTMLDIR)
+ touch gimp-html-stamp
+
+cups-html-stamp: $(CUPS_MANUAL_SRC_FILES) $(CUPS_PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(CUPS_MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(CUPS_MANUAL).sgml
+ -mkdir $(CUPS_MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(CUPS_PNG_IMAGES)) ; do \
+ cp -p $$image $(CUPS_MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(CUPS_HTMLDIR)
+ mv $(CUPS_MANUAL) $(CUPS_HTMLDIR)
+ chmod a+rx $(CUPS_HTMLDIR)
+ touch cups-html-stamp
+
+html-stamp: $(MANUAL_SRC_FILES) $(PNG_IMAGES)
+ if test $(srcdir) = '.' ; then \
+ : ; \
+ else \
+ if test -L $(notdir $<) ; then \
+ $(RM) $(notdir $<) ; \
+ fi ; \
+ $(LN_S) -f $(MANUAL_SRC_FILES) . ; \
+ fi
+ $(DB2HTML) $(MANUAL).sgml
+ -mkdir $(MANUAL)/figures
+ for image in $(addprefix $(srcdir)/, $(PNG_IMAGES)) ; do \
+ cp -p $$image $(MANUAL)/figures/`basename $$image` ; \
+ done
+ -$(RM) -rf $(HTMLDIR)
+ mv $(MANUAL) $(HTMLDIR)
+ chmod a+rx $(HTMLDIR)
+ touch html-stamp
+
+install-data-local: $(STANDARD_TARGETS)
+ if test -n '$(STANDARD_TARGETS)' ; then \
+ $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/figures ; \
+ $(mkdir_p) $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/stylesheet-images ; \
+ if test -f $(MANUAL).pdf ; then \
+ $(INSTALL_DATA) $(MANUAL).pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \
+ elif test -f $(srcdir)/$(MANUAL).pdf ; then \
+ $(INSTALL_DATA) $(srcdir)/$(MANUAL).pdf $(DESTDIR)$(datadir)/$(PACKAGE)/doc ; \
+ fi ; \
+ if test -d $(HTMLDIR) ; then \
+ HTMLGENDIR="$(HTMLDIR)" ; \
+ elif test -d $(srcdir)/$(HTMLDIR) ; then \
+ HTMLGENDIR="$(srcdir)/$(HTMLDIR)" ; \
+ else \
+ exit 1 ; \
+ fi ; \
+ for file in $$HTMLGENDIR/*.html $$HTMLGENDIR/*.css ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html ; \
+ fi ; \
+ done ; \
+ for file in $(srcdir)/figures/*.png ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/figures ; \
+ fi ; \
+ done ; \
+ if test -d $$HTMLGENDIR/stylesheet-images ; then \
+ for file in $$HTMLGENDIR/stylesheet-images/* ; do \
+ if test -f $$file ; then \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$(PACKAGE)/doc/html/stylesheet-images ; \
+ fi ; \
+ done ; \
+ fi ; \
+ fi
+
+uninstall-local:
+ -$(RM) -r $(DESTDIR)$(datadir)/$(PACKAGE)/doc
+
+clean-local:
+ if test $(srcdir) = "." -a $(MAINT_MODE) = false ; then \
+ echo "clean-local: Not removing $(HTMLDIR)" ; \
+ echo 'clean-local: Not removing $(MANUAL).pdf' ; \
+ echo 'clean-local: Not removing $(MANUAL).ps' ; \
+ echo 'clean-local: Not removing EPS figures' ; \
+ else \
+ $(CLEAN_MANUALS) ; \
+ fi
+ if test $(srcdir) = "." ; then \
+ : ; \
+ else \
+ $(RM) -f $(MANUAL_SRC_FILES) $(CUPS_MANUAL_SRC_FILES) ; \
+ $(RM) -f $(GIMP_MANUAL_SRC_FILES) $(UTIL_CUPS_MANUAL_SRC_FILES) ; \
+ $(RM) -rf figures ; \
+ fi
+ -$(RM) -rf *.tex *.log *.aux *.dvi *.gz *.out *.junk *.out *.fot
+ -$(RM) -rf db2html* DB2HTML*
+
+veryclean:
+ $(MAKE) MAINT_MODE=true clean
+
+maintainer-clean-local:
+ $(CLEAN_MANUALS)
+
+#
+# This is my (so far failed) attempt to create an index for this documentation.
+#
+#
+#index.sgml:
+# $(PERL) /usr/share/sgml/docbook/docbook-dsssl-stylesheets-1.64/bin/collateindex.pl -N -o index.sgml
+#
+# $(JADE) -V html-index \
+# -t sgml \
+# -c /usr/share/sgml/CATALOG.jade_dsl \
+# -c /usr/share/sgml/CATALOG.docbook-dsssl-stylesheets \
+# -c /usr/share/sgml/CATALOG.gnome \
+# -c /usr/share/sgml/CATALOG.docbook_4 \
+# -c /usr/share/sgml/CATALOG.docbook_3 \
+# -D /usr/share/sgml/docbook/docbook-dsssl-stylesheets-1.64 \
+# -d /usr/share/sgml/docbook-toys/suse-both.dsl \
+# -o index.sgml \
+# gimp-print-users-guide-4.1.99-b3.sgml
+#
+#
+# END failed attempt at index creation.
+#
+
+help:
+ @echo " "
+ @echo "Targets for the complete user's guide:"
+ @echo " "
+ @echo " docs - creates PS, PDF, and HTML documentation files"
+ @echo " all_docs - creates PS and HTML documentation files"
+ @echo " ps - creates PostScript documentation"
+ @echo " pdf - creates PDF documentation"
+ @echo " html - creates HTML documentation"
+ @echo " clean - deletes machine generated files, but not outputs"
+ @echo " veryclean - deletes output files in addition"
+ @echo " help - prints this help text"
+ @echo ""
+ @echo "Targets for specific manual editions:"
+ @echo " "
+ @echo " cups_html - generate HTML for CUPS edition of the manual"
+ @echo " cups_pdf - generate PDF for CUPS edition of the manual"
+ @echo " cups_ps - generate PS for CUPS edition of the manual"
+ @echo " "
+ @echo " gimp_docs - generate HTML, PDF, and PS for GIMP edition of the manual"
+ @echo " gimp_html - generate HTML for GIMP edition of the manual"
+ @echo " gimp_pdf - generate PDF for GIMP edition of the manual"
+ @echo " gimp_ps - generate PS for GIMP edition of the manual"
+ @echo " "
+ @echo " util_docs - generate HTML, PDF, and PS for UTIL edition of the manual"
+ @echo " util_html - generate HTML for UTIL edition of the manual"
+ @echo " util_pdf - generate PDF for UTIL edition of the manual"
+ @echo " util_ps - generate PS for UTIL edition of the manual"
+ @echo " "
+ @echo " editions - generates HTML, PDF, and PS for ALL editions of the manual"
+ @echo " "
+
+.PHONY: docs cups_docs gimp_docs util_docs
+.PHONY: all_docs all_cups_docs all_gimp_docs all_util_docs
+.PHONY: html cups_html gimp_html util_html
+.PHONY: ps cups_ps gimp_ps util_ps
+.PHONY: pdf cups_pdf gimp_pdf util_pdf
+.PHONY: help
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/doc/users_guide/README b/doc/users_guide/README
new file mode 100644
index 0000000..c6f1025
--- /dev/null
+++ b/doc/users_guide/README
@@ -0,0 +1,39 @@
+
+The files contained in this directory are all of the source files necessary
+to build "The User's Guide to the Gutenprint Top Quality Printer Drivers".
+
+Type: make pdf - to build the PDF documentation file
+ make ps - to build the Postscript documentation file
+ make html - to build the HTML documentation files
+ make docs - to build all of the documentation files
+
+This is what will be generated:
+
+ users_guide.ps
+ users_guide.pdf
+ html/book1.html
+
+While building the documentation, you will see messages from LaTeX regarding
+undefined references. These can also be safely ignored.
+
+The documentation contains many color screenshots. My goal was to have the
+documentation print acceptably at 360 DPI. However, I realize that not everybody
+has a color printer. For those people, such as the owners of laser printers,
+I'd like to suggest printing the documentation in greyscale. Printing the
+documentation in black and white will results in unacceptable quality for many
+of the screenshots.
+
+All of the figures are contained in the "figures" subdirectory. Read the
+figures/README file if you are interested in how I created the
+screenshots used throughout the documentation.
+
+All of the HTML files are contained in the "html" subdirectory.
+
+Your constructive feedback is most welcome.
+
+Andy Stewart
+13-oct-2001
+
+
+
+
diff --git a/doc/users_guide/cups-edition.sgml b/doc/users_guide/cups-edition.sgml
new file mode 100644
index 0000000..2056bbf
--- /dev/null
+++ b/doc/users_guide/cups-edition.sgml
@@ -0,0 +1,58 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+<!ENTITY title SYSTEM "title.sgml">
+<!ENTITY history SYSTEM "history.sgml">
+<!ENTITY gimp SYSTEM "gimp.sgml">
+<!ENTITY cups SYSTEM "cups.sgml">
+<!ENTITY utils SYSTEM "utils.sgml">
+<!ENTITY gfdl SYSTEM "gfdl.sgml">
+]>
+<book>
+
+ <bookinfo>
+ <title>The User's Guide to the Gutenprint - CUPS Edition</title>
+ <date>April 7, 2002</date>
+ <pubdate>April 7, 2002</pubdate>
+ <author>
+ <firstname>Andy</firstname>
+ <surname>Stewart</surname>
+ </author>
+ <copyright>
+ <year>2002</year>
+ <holder>Andy Stewart</holder>
+ </copyright>
+ <legalnotice>
+ <para>The User's Guide to the Gutenprint - CUPS Edition, Copyright
+2002, Andy Stewart.
+ </para>
+
+&title;
+
+<chapter><title>CUPS Edition</title>
+
+ <caution><title>PLEASE NOTE</title>
+
+ <para>
+ This manual includes a subset of chapters from a more complete
+manual entitled <emphasis>The User's Guide to the Gutenprint Top
+Quality Printer Drivers</emphasis>. To obtain the complete manual, go
+to the <ulink url="http://gimp-print.sourceforge.net">Gutenprint
+Project</ulink> home page.
+ </para>
+ <para>
+ This version of the manual has been specifically packaged in this
+way in an attempt to better suit the needs of people interested only
+in using the Gutenprint software with
+<ulink url="http://www.cups.org">CUPS</ulink> (Common Unix Printing System).
+ </para>
+
+ </caution>
+
+</chapter>
+
+&history;
+&cups;
+&gfdl;
+</book>
+
+
+
diff --git a/doc/users_guide/cups.sgml b/doc/users_guide/cups.sgml
new file mode 100644
index 0000000..c39506f
--- /dev/null
+++ b/doc/users_guide/cups.sgml
@@ -0,0 +1,320 @@
+
+ <chapter><title>CUPS and Gutenprint</title>
+ <sect1><title>Introduction</title>
+ <para>
+ CUPS is an acronym which stands for <emphasis>C</emphasis>ommon
+<emphasis>U</emphasis>nix <emphasis>P</emphasis>rinting
+<emphasis>S</emphasis>ystem. It is assumed that the reader has
+properly installed the CUPS software and the Gutenprint software.
+This section will discuss adding a printer to CUPS that uses a
+Gutenprint printer driver, as well as how to modify the various
+settings supplied by Gutenprint. This will be a rather quick
+explanation, as the CUPS software is quite well documented, and it is
+not my intention to attempt to duplicate the CUPS documentation here.
+ </para>
+ </sect1>
+
+ <sect1><title>CUPS Printer Installation</title>
+ <para>
+This explanation will use the web interface provided by CUPS. First,
+aim your favorite web browser at
+<ulink url="http://localhost:631">the CUPS server</ulink>. The
+following screen should appear within your browser.
+ </para>
+
+ <figure><title>The CUPS Startup Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="45" fileref="figures/cups_startup.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Startup Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+Now, you may click on either the word <guilabel>Printers</guilabel> in the bar at the top
+of the page, or you may click on the <guilabel>Manage Printers</guilabel> text. In
+either case, the next screen you see will look like this one if you
+have not yet configured any printers.
+ </para>
+
+ <figure><title>The CUPS Printers Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="45" fileref="figures/cups_printers.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Printers Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+At this time, click on the <guibutton>Add Printer</guibutton> button.
+You will then see the Admin screen (shown below).
+ </para>
+
+ <figure><title>The CUPS Admin Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="45" fileref="figures/cups_admin.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Admin Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+Notice in the screenshot that the three boxes are shown after the
+author filled them in for his printer at home. You will need to fill
+in an appropriate name of your printer, its location, and a
+description which meets your own needs. Once this is done, click on
+the <guibutton>Continue</guibutton> button, and then this screen will appear.
+ </para>
+
+ <figure id="fig-cups-admin-device"><title>The CUPS Admin Device Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="35" fileref="figures/cups_admin_device.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Admin Device Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+Click on the drop down menu next to the word
+<guilabel>Device</guilabel> and a list of possible printer devices
+appears. Select the device appropriate for your printer. Note that
+there are a range of serial, parallel, USB, and other devices from
+which to choose. Once the selection is made, click the
+<guibutton>Continue</guibutton> button. Now, this screen appears.
+ </para>
+
+ <figure><title>The CUPS Admin Model/Driver Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="35" fileref="figures/cups_admin_make.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Admin Model/Driver Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <caution>
+ <title>Caution Regarding USB Printers</title>
+
+ <para>
+CUPS versions 1.1.11 and later <emphasis>REQUIRE</emphasis>
+the user to insure that the desired USB printer is powered on
+<emphasis>AND</emphasis> physically connected to the USB bus
+<emphasis>BEFORE</emphasis> starting the CUPS software.
+ </para>
+ <para>
+CUPS must see the USB printer when the software starts. The CUPS software
+is typically started when the computer boots. Note that one cannot
+simply plug in the USB printer and power it on after CUPS has started.
+(Note that this does not apply to parallel port printers).
+ </para>
+ <para>
+If the USB printer was not connected and powered on at the time CUPS was
+started, there will not be a USB printer shown in the
+list of devices on the CUPS Admin Device Window (see
+<xref linkend="fig-cups-admin-device">). In this event, stop the CUPS
+software, properly connect and power on the USB printer, and restart
+the CUPS software.
+ </para>
+ <para>
+From the list of devices shown in the CUPS Admin Device Window
+(see <xref linkend="fig-cups-admin-device">), a clever user might
+attempt to avoid this issue by selecting
+<guimenuitem>Internet Printing Protocol</guimenuitem>
+and then enter something similar to 'usb:/dev/usblp0' in the next
+screen. However, this fails later in the configuration process with a
+"client_error_not_possible" error message with no other explanation.
+Note that entering 'file:/dev/usblp0' will not work either. While CUPS
+will allow this, printing will not actually work in some situations.
+ </para>
+ <para>
+CUPS versions 1.1.10 and earlier exhibit similar behavior with regard
+to not displaying the USB printer if it was not connected to the USB
+bus and powered up prior to starting the CUPS software. However,
+these versions of CUPS will indeed allow the user to enter the name of
+the USB connection, unlike versions 1.1.11 and later.
+ </para>
+ </caution>
+
+ <para>
+Select the manufacturer of your printer and click the
+<guibutton>Continue</guibutton> button. A window will appear which
+asks you to select the specific model number for your printer.
+ </para>
+
+ <para>
+Scroll through the long list and find the model number for your
+printer. Notice carefully that there are many different languages
+supported for each printer, as denoted by the initials in parenthesis.
+(en) would be for English, (da) for Danish, (sv) for Swedish, (fr) for
+French, (no) for Norwegian, (pl) for Polish, and (en_GB) for British
+English (see <xref linkend="fig-cups-admin-model">). Also take note
+of the Gutenprint revision for the driver, and ensure that it is
+indeed the version of Gutenprint which you have most recently
+installed. Once you have made the proper selection, click on the
+<guibutton>Continue</guibutton> button.
+ </para>
+
+ <figure id="fig-cups-admin-model"><title>The 2nd CUPS Admin Model/Driver Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="55" fileref="figures/cups_admin_model.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The 2nd CUPS Admin Model/Driver Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <figure><title>The CUPS Admin Success Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="39" fileref="figures/cups_admin_success.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Admin Success Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+Congratulations! You should now see the CUPS window indicating that
+your printer was successfully installed. Notice the sentence which
+reads "Printer your_printer has been added successfully". Click on
+your_printer, which will be the underlined name for your printer.
+ </para>
+
+ <figure id="fig-cups-my-printer"><title>The CUPS Window for Your Printer</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="65" fileref="figures/cups_my_printer.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Window for Your Printer</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+After clicking on your_printer (epson_870 in this example), a window
+will appear similar to that shown in <xref linkend="fig-cups-my-printer">.
+It would probably be a good idea at this point to click on the
+<guibutton>Print Test Page</guibutton> button to ensure that
+everything is working properly. Take note of the Gutenprint revision
+printed on this screen and confirm once again that it is the expected
+revision.
+ </para>
+
+ </sect1>
+
+ <sect1><title>Configuring your Printer in CUPS</title>
+
+ <para>
+With reference to <xref linkend="fig-cups-my-printer">, click
+on the <guibutton>Configure Printer</guibutton> button. A partial
+screenshot of the printer configuration window appears in
+<xref linkend="fig-cups-printer-config-window">.
+The contents of this window will vary depending on precisely which
+printer you selected when you configured CUPS for your printer. The
+screenshot shows the selections made by the author for his printer.
+The individual selections will not be explained in detail here, as
+they are the same selections which are available when using the
+Gutenprint plugin to the GIMP. These selections are explained in
+detail in various sections of the <emphasis>GIMP and
+Gutenprint</emphasis> chapter of <emphasis>The User's Guide to the
+Gutenprint Top Quality Printer Drivers</emphasis>.
+ </para>
+
+ <figure id="fig-cups-printer-config-window"><title>The CUPS Printer Cofiguration Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="30" fileref="figures/cups_config_printer.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The CUPS Printer Configuration Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+
+ </sect1>
+
+ <sect1><title>Using CUPS from the Command Line</title>
+
+ <para>
+ It is possible to use the CUPS printing system from the command
+line. While this document will not delve into all of the specifics of
+the CUPS command line interface, there are portions of this interface
+which are specific to the Gutenprint software.
+ </para>
+
+ <para>
+The command line is in some cases a more convenient way to generate
+printed output (e.g. when printing from a script). However, most
+people (including the author) cannot easily predict what a command
+line option of "-o stpCyan=1350" will do to the output. It is
+therefore a good idea to use the GIMP to view the image and the
+Gutenprint plugin to preview these settings before relying on the
+command line.
+ </para>
+
+ <para>
+When using CUPS from the command line, the command will have this
+general format:
+
+ <programlisting>
+ <![ CDATA [
+ lpr -P my_printer_name \
+ -o option1=<choice1> \
+ -o option2=<choice2> \
+ /path/to/printfile
+ ]]>
+ </programlisting>
+
+When typing the command directly onto the command line, put all of the
+command line options on one line, and do not type the "\" characters.
+The list of possible options which are specific to Gutenprint,
+followed by some of the supported choices, are shown below:
+
+ <programlisting>
+ <![ CDATA [
+ -o PageSize=<...| A3 | A4 | A4 | ...>
+ -o InputSlot=<Roll | Standard>
+ -o MediaType=< ..| Inkjet | Plain | GlossyPaper | ...>
+ -o Resolution=<360sw | 360swuni ...| 1440x720 >
+ -o ColorModel=<Black | RGB | Gray | CMYK>
+ -o stpBrightness=<0...2000>
+ -o stpContrast=<0...2000>
+ -o stpCyan=<0...4000>
+ -o stpDensity=<0...2000>
+ -o stpDither=<0...4000>
+ -o stpGamma=<0...4000>
+ -o stpImageType=<LineArt | Continuous | SolidTone>
+ -o stpInkType=<PhotoCMY | CMYK | PhotoCMYK | RGB>
+ -o stpMagenta=<0...4000>
+ -o stpSaturation=<0...9000>
+ -o stpYellow=<0...4000>
+ ]]>
+ </programlisting>
+
+For more detailed information, consult the appropriate sections of the <emphasis>GIMP and
+Gutenprint</emphasis> chapter of <emphasis>The User's Guide to the
+Gutenprint Top Quality Printer Drivers</emphasis>.
+ </para>
+
+ </sect1>
+
+ </chapter>
diff --git a/doc/users_guide/figures/cups_admin.png b/doc/users_guide/figures/cups_admin.png
new file mode 100644
index 0000000..464fcc4
--- /dev/null
+++ b/doc/users_guide/figures/cups_admin.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_admin_device.png b/doc/users_guide/figures/cups_admin_device.png
new file mode 100644
index 0000000..b258263
--- /dev/null
+++ b/doc/users_guide/figures/cups_admin_device.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_admin_make.png b/doc/users_guide/figures/cups_admin_make.png
new file mode 100644
index 0000000..1948ba7
--- /dev/null
+++ b/doc/users_guide/figures/cups_admin_make.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_admin_model.png b/doc/users_guide/figures/cups_admin_model.png
new file mode 100644
index 0000000..b476a75
--- /dev/null
+++ b/doc/users_guide/figures/cups_admin_model.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_admin_success.png b/doc/users_guide/figures/cups_admin_success.png
new file mode 100644
index 0000000..edebafe
--- /dev/null
+++ b/doc/users_guide/figures/cups_admin_success.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_config_printer.png b/doc/users_guide/figures/cups_config_printer.png
new file mode 100644
index 0000000..1f980dc
--- /dev/null
+++ b/doc/users_guide/figures/cups_config_printer.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_my_printer.png b/doc/users_guide/figures/cups_my_printer.png
new file mode 100644
index 0000000..d8441c8
--- /dev/null
+++ b/doc/users_guide/figures/cups_my_printer.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_printers.png b/doc/users_guide/figures/cups_printers.png
new file mode 100644
index 0000000..4d45d1c
--- /dev/null
+++ b/doc/users_guide/figures/cups_printers.png
Binary files differ
diff --git a/doc/users_guide/figures/cups_startup.png b/doc/users_guide/figures/cups_startup.png
new file mode 100644
index 0000000..22d01d0
--- /dev/null
+++ b/doc/users_guide/figures/cups_startup.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp-print-gui-1.png b/doc/users_guide/figures/gimp-print-gui-1.png
new file mode 100644
index 0000000..1c083bb
--- /dev/null
+++ b/doc/users_guide/figures/gimp-print-gui-1.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp-print-gui.png b/doc/users_guide/figures/gimp-print-gui.png
new file mode 100644
index 0000000..a9739fb
--- /dev/null
+++ b/doc/users_guide/figures/gimp-print-gui.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp-print-new-printer.png b/doc/users_guide/figures/gimp-print-new-printer.png
new file mode 100644
index 0000000..39dd681
--- /dev/null
+++ b/doc/users_guide/figures/gimp-print-new-printer.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp-print-print-color-adjust.png b/doc/users_guide/figures/gimp-print-print-color-adjust.png
new file mode 100644
index 0000000..5ab1a33
--- /dev/null
+++ b/doc/users_guide/figures/gimp-print-print-color-adjust.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp-print-setup.png b/doc/users_guide/figures/gimp-print-setup.png
new file mode 100644
index 0000000..e406c0b
--- /dev/null
+++ b/doc/users_guide/figures/gimp-print-setup.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp_image.png b/doc/users_guide/figures/gimp_image.png
new file mode 100644
index 0000000..9193558
--- /dev/null
+++ b/doc/users_guide/figures/gimp_image.png
Binary files differ
diff --git a/doc/users_guide/figures/gimp_startup.png b/doc/users_guide/figures/gimp_startup.png
new file mode 100644
index 0000000..b6335e1
--- /dev/null
+++ b/doc/users_guide/figures/gimp_startup.png
Binary files differ
diff --git a/doc/users_guide/gfdl.sgml b/doc/users_guide/gfdl.sgml
new file mode 100644
index 0000000..6db9fbe
--- /dev/null
+++ b/doc/users_guide/gfdl.sgml
@@ -0,0 +1,466 @@
+<appendix id="gfdl">
+<title>GNU Free Documentation License</title>
+<!-- - GNU Project - Free Software Foundation (FSF) -->
+<!-- LINK REV="made" HREF="mailto:webmasters@gnu.org" -->
+
+
+ <!-- sect1>
+ <title>GNU Free Documentation License</title -->
+
+ <para>Version 1.1, March 2000</para>
+
+ <blockquote>
+ <para>Copyright (C) 2000 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.</para>
+ </blockquote>
+
+ <sect1 label="0">
+ <title>PREAMBLE</title>
+
+ <para>The purpose of this License is to make a manual, textbook,
+ or other written document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by
+ others.</para>
+
+ <para>This License is a kind of "copyleft", which means that
+ derivative works of the document must themselves be free in the
+ same sense. It complements the GNU General Public License, which
+ is a copyleft license designed for free software.</para>
+
+ <para>We have designed this License in order to use it for manuals
+ for free software, because free software needs free documentation:
+ a free program should come with manuals providing the same
+ freedoms that the software does. But this License is not limited
+ to software manuals; it can be used for any textual work,
+ regardless of subject matter or whether it is published as a
+ printed book. We recommend this License principally for works
+ whose purpose is instruction or reference.</para>
+ </sect1>
+
+ <sect1 label="1">
+ <title>APPLICABILITY AND DEFINITIONS</title>
+
+ <para>This License applies to any manual or other work that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License. The "Document",
+ below, refers to any such manual or work. Any member of the
+ public is a licensee, and is addressed as "you".</para>
+
+ <para>A "Modified Version" of the Document means any work
+ containing the Document or a portion of it, either copied
+ verbatim, or with modifications and/or translated into another
+ language.</para>
+
+ <para>A "Secondary Section" is a named appendix or a front-matter
+ section of the Document that deals exclusively with the
+ relationship of the publishers or authors of the Document to the
+ Document's overall subject (or to related matters) and contains
+ nothing that could fall directly within that overall subject.
+ (For example, if the Document is in part a textbook of
+ mathematics, a Secondary Section may not explain any mathematics.)
+ The relationship could be a matter of historical connection with
+ the subject or with related matters, or of legal, commercial,
+ philosophical, ethical or political position regarding
+ them.</para>
+
+ <para>The "Invariant Sections" are certain Secondary Sections
+ whose titles are designated, as being those of Invariant Sections,
+ in the notice that says that the Document is released under this
+ License.</para>
+
+ <para>The "Cover Texts" are certain short passages of text that
+ are listed, as Front-Cover Texts or Back-Cover Texts, in the
+ notice that says that the Document is released under this
+ License.</para>
+
+ <para>A "Transparent" copy of the Document means a
+ machine-readable copy, represented in a format whose specification
+ is available to the general public, whose contents can be viewed
+ and edited directly and straightforwardly with generic text
+ editors or (for images composed of pixels) generic paint programs
+ or (for drawings) some widely available drawing editor, and that
+ is suitable for input to text formatters or for automatic
+ translation to a variety of formats suitable for input to text
+ formatters. A copy made in an otherwise Transparent file format
+ whose markup has been designed to thwart or discourage subsequent
+ modification by readers is not Transparent. A copy that is not
+ "Transparent" is called "Opaque".</para>
+
+ <para>Examples of suitable formats for Transparent copies include
+ plain ASCII without markup, Texinfo input format, LaTeX input
+ format, SGML or XML using a publicly available DTD, and
+ standard-conforming simple HTML designed for human modification.
+ Opaque formats include PostScript, PDF, proprietary formats that
+ can be read and edited only by proprietary word processors, SGML
+ or XML for which the DTD and/or processing tools are not generally
+ available, and the machine-generated HTML produced by some word
+ processors for output purposes only.</para>
+
+ <para>The "Title Page" means, for a printed book, the title page
+ itself, plus such following pages as are needed to hold, legibly,
+ the material this License requires to appear in the title page.
+ For works in formats which do not have any title page as such,
+ "Title Page" means the text near the most prominent appearance of
+ the work's title, preceding the beginning of the body of the
+ text.</para>
+ </sect1>
+
+ <sect1 label="2">
+ <title>VERBATIM COPYING</title>
+
+ <para>You may copy and distribute the Document in any medium,
+ either commercially or noncommercially, provided that this
+ License, the copyright notices, and the license notice saying this
+ License applies to the Document are reproduced in all copies, and
+ that you add no other conditions whatsoever to those of this
+ License. You may not use technical measures to obstruct or
+ control the reading or further copying of the copies you make or
+ distribute. However, you may accept compensation in exchange for
+ copies. If you distribute a large enough number of copies you
+ must also follow the conditions in section 3.</para>
+
+ <para>You may also lend copies, under the same conditions stated
+ above, and you may publicly display copies.</para>
+ </sect1>
+
+ <sect1 label="3">
+ <title>COPYING IN QUANTITY</title>
+
+ <para>If you publish printed copies of the Document numbering more
+ than 100, and the Document's license notice requires Cover Texts,
+ you must enclose the copies in covers that carry, clearly and
+ legibly, all these Cover Texts: Front-Cover Texts on the front
+ cover, and Back-Cover Texts on the back cover. Both covers must
+ also clearly and legibly identify you as the publisher of these
+ copies. The front cover must present the full title with all
+ words of the title equally prominent and visible. You may add
+ other material on the covers in addition. Copying with changes
+ limited to the covers, as long as they preserve the title of the
+ Document and satisfy these conditions, can be treated as verbatim
+ copying in other respects.</para>
+
+ <para>If the required texts for either cover are too voluminous to
+ fit legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.</para>
+
+ <para>If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a
+ machine-readable Transparent copy along with each Opaque copy, or
+ state in or with each Opaque copy a publicly-accessible
+ computer-network location containing a complete Transparent copy
+ of the Document, free of added material, which the general
+ network-using public has access to download anonymously at no
+ charge using public-standard network protocols. If you use the
+ latter option, you must take reasonably prudent steps, when you
+ begin distribution of Opaque copies in quantity, to ensure that
+ this Transparent copy will remain thus accessible at the stated
+ location until at least one year after the last time you
+ distribute an Opaque copy (directly or through your agents or
+ retailers) of that edition to the public.</para>
+
+ <para>It is requested, but not required, that you contact the
+ authors of the Document well before redistributing any large
+ number of copies, to give them a chance to provide you with an
+ updated version of the Document.</para>
+ </sect1>
+
+ <sect1 label="4">
+ <title>MODIFICATIONS</title>
+
+ <para>You may copy and distribute a Modified Version of the
+ Document under the conditions of sections 2 and 3 above, provided
+ that you release the Modified Version under precisely this
+ License, with the Modified Version filling the role of the
+ Document, thus licensing distribution and modification of the
+ Modified Version to whoever possesses a copy of it. In addition,
+ you must do these things in the Modified Version:</para>
+
+ <orderedlist numeration="upperalpha">
+ <listitem><para>Use in the Title Page
+ (and on the covers, if any) a title distinct from that of the
+ Document, and from those of previous versions (which should, if
+ there were any, be listed in the History section of the
+ Document). You may use the same title as a previous version if
+ the original publisher of that version gives permission.</para>
+ </listitem>
+
+ <listitem><para>List on the Title Page,
+ as authors, one or more persons or entities responsible for
+ authorship of the modifications in the Modified Version,
+ together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has less than
+ five).</para>
+ </listitem>
+
+ <listitem><para>State on the Title page
+ the name of the publisher of the Modified Version, as the
+ publisher.</para>
+ </listitem>
+
+ <listitem><para>Preserve all the
+ copyright notices of the Document.</para>
+ </listitem>
+
+ <listitem><para>Add an appropriate
+ copyright notice for your modifications adjacent to the other
+ copyright notices.</para>
+ </listitem>
+
+ <listitem><para>Include, immediately
+ after the copyright notices, a license notice giving the public
+ permission to use the Modified Version under the terms of this
+ License, in the form shown in the Addendum below.</para>
+ </listitem>
+
+ <listitem><para>Preserve in that license
+ notice the full lists of Invariant Sections and required Cover
+ Texts given in the Document's license notice.</para>
+ </listitem>
+
+ <listitem><para>Include an unaltered
+ copy of this License.</para>
+ </listitem>
+
+ <listitem><para>Preserve the section
+ entitled "History", and its title, and add to it an item stating
+ at least the title, year, new authors, and publisher of the
+ Modified Version as given on the Title Page. If there is no
+ section entitled "History" in the Document, create one stating
+ the title, year, authors, and publisher of the Document as given
+ on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.</para>
+ </listitem>
+
+ <listitem><para>Preserve the network
+ location, if any, given in the Document for public access to a
+ Transparent copy of the Document, and likewise the network
+ locations given in the Document for previous versions it was
+ based on. These may be placed in the "History" section. You
+ may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.</para>
+ </listitem>
+
+ <listitem><para>In any section entitled
+ "Acknowledgements" or "Dedications", preserve the section's
+ title, and preserve in the section all the substance and tone of
+ each of the contributor acknowledgements and/or dedications
+ given therein.</para>
+ </listitem>
+
+ <listitem><para>Preserve all the
+ Invariant Sections of the Document, unaltered in their text and
+ in their titles. Section numbers or the equivalent are not
+ considered part of the section titles.</para>
+ </listitem>
+
+ <listitem><para>Delete any section
+ entitled "Endorsements". Such a section may not be included in
+ the Modified Version.</para>
+ </listitem>
+
+ <listitem><para>Do not retitle any
+ existing section as "Endorsements" or to conflict in title with
+ any Invariant Section.</para>
+ </listitem>
+ </orderedlist>
+
+ <para>If the Modified Version includes new front-matter sections
+ or appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option
+ designate some or all of these sections as invariant. To do this,
+ add their titles to the list of Invariant Sections in the Modified
+ Version's license notice. These titles must be distinct from any
+ other section titles.</para>
+
+ <para>You may add a section entitled "Endorsements", provided it
+ contains nothing but endorsements of your Modified Version by
+ various parties--for example, statements of peer review or that
+ the text has been approved by an organization as the authoritative
+ definition of a standard.</para>
+
+ <para>You may add a passage of up to five words as a Front-Cover
+ Text, and a passage of up to 25 words as a Back-Cover Text, to the
+ end of the list of Cover Texts in the Modified Version. Only one
+ passage of Front-Cover Text and one of Back-Cover Text may be
+ added by (or through arrangements made by) any one entity. If the
+ Document already includes a cover text for the same cover,
+ previously added by you or by arrangement made by the same entity
+ you are acting on behalf of, you may not add another; but you may
+ replace the old one, on explicit permission from the previous
+ publisher that added the old one.</para>
+
+ <para>The author(s) and publisher(s) of the Document do not by
+ this License give permission to use their names for publicity for
+ or to assert or imply endorsement of any Modified Version.</para>
+ </sect1>
+
+ <sect1 label="5">
+ <title>COMBINING DOCUMENTS</title>
+
+ <para>You may combine the Document with other documents released
+ under this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination
+ all of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice.</para>
+
+ <para>The combined work need only contain one copy of this
+ License, and multiple identical Invariant Sections may be replaced
+ with a single copy. If there are multiple Invariant Sections with
+ the same name but different contents, make the title of each such
+ section unique by adding at the end of it, in parentheses, the
+ name of the original author or publisher of that section if known,
+ or else a unique number. Make the same adjustment to the section
+ titles in the list of Invariant Sections in the license notice of
+ the combined work.</para>
+
+ <para>In the combination, you must combine any sections entitled
+ "History" in the various original documents, forming one section
+ entitled "History"; likewise combine any sections entitled
+ "Acknowledgements", and any sections entitled "Dedications". You
+ must delete all sections entitled "Endorsements."</para>
+ </sect1>
+
+ <sect1 label="6">
+ <title>COLLECTIONS OF DOCUMENTS</title>
+
+ <para>You may make a collection consisting of the Document and
+ other documents released under this License, and replace the
+ individual copies of this License in the various documents with a
+ single copy that is included in the collection, provided that you
+ follow the rules of this License for verbatim copying of each of
+ the documents in all other respects.</para>
+
+ <para>You may extract a single document from such a collection,
+ and distribute it individually under this License, provided you
+ insert a copy of this License into the extracted document, and
+ follow this License in all other respects regarding verbatim
+ copying of that document.</para>
+ </sect1>
+
+ <sect1 label="7">
+ <title>AGGREGATION WITH INDEPENDENT WORKS</title>
+
+ <para>A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of
+ a storage or distribution medium, does not as a whole count as a
+ Modified Version of the Document, provided no compilation
+ copyright is claimed for the compilation. Such a compilation is
+ called an "aggregate", and this License does not apply to the
+ other self-contained works thus compiled with the Document, on
+ account of their being thus compiled, if they are not themselves
+ derivative works of the Document.</para>
+
+ <para>If the Cover Text requirement of section 3 is applicable to
+ these copies of the Document, then if the Document is less than
+ one quarter of the entire aggregate, the Document's Cover Texts
+ may be placed on covers that surround only the Document within the
+ aggregate. Otherwise they must appear on covers around the whole
+ aggregate.</para>
+ </sect1>
+
+ <sect1 label="8">
+ <title>TRANSLATION</title>
+
+ <para>Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires
+ special permission from their copyright holders, but you may
+ include translations of some or all Invariant Sections in addition
+ to the original versions of these Invariant Sections. You may
+ include a translation of this License provided that you also
+ include the original English version of this License. In case of
+ a disagreement between the translation and the original English
+ version of this License, the original English version will
+ prevail.</para>
+ </sect1>
+
+ <sect1 label="9">
+ <title>TERMINATION</title>
+
+ <para>You may not copy, modify, sublicense, or distribute the
+ Document except as expressly provided for under this License. Any
+ other attempt to copy, modify, sublicense or distribute the
+ Document is void, and will automatically terminate your rights
+ under this License. However, parties who have received copies, or
+ rights, from you under this License will not have their licenses
+ terminated so long as such parties remain in full
+ compliance.</para>
+ </sect1>
+
+ <sect1 label="10">
+ <title>FUTURE REVISIONS OF THIS LICENSE</title>
+
+ <para>The Free Software Foundation may publish new, revised
+ versions of the GNU Free Documentation License from time to time.
+ Such new versions will be similar in spirit to the present
+ version, but may differ in detail to address new problems or
+ concerns. See <ulink
+ url="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</ulink>.</para>
+
+ <para>Each version of the License is given a distinguishing
+ version number. If the Document specifies that a particular
+ numbered version of this License "or any later version" applies to
+ it, you have the option of following the terms and conditions
+ either of that specified version or of any later version that has
+ been published (not as a draft) by the Free Software Foundation.
+ If the Document does not specify a version number of this License,
+ you may choose any version ever published (not as a draft) by the
+ Free Software Foundation.</para>
+ </sect1>
+
+ <sect1 label="">
+ <title>How to use this License for your documents</title>
+
+ <para>To use this License in a document you have written, include
+ a copy of the License in the document and put the following
+ copyright and license notices just after the title page:</para>
+
+<blockquote><para>
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.1
+ or any later version published by the Free Software Foundation;
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+</para></blockquote>
+
+ <para>If you have no Invariant Sections, write "with no Invariant
+ Sections" instead of saying which ones are invariant. If you have
+ no Front-Cover Texts, write "no Front-Cover Texts" instead of
+ "Front-Cover Texts being LIST"; likewise for Back-Cover
+ Texts.</para>
+
+ <para>If your document contains nontrivial examples of program
+ code, we recommend releasing these examples in parallel under your
+ choice of free software license, such as the GNU General Public
+ License, to permit their use in free software.</para>
+ </sect1>
+
+</appendix>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:nil
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-parent-document: ("referenz.sgml" "appendix")
+sgml-exposed-tags:nil
+sgml-local-ecat-files:nil
+sgml-local-catalogs: CATALOG
+sgml-validate-command: "nsgmls -s referenz.sgml"
+ispell-skip-sgml: t
+End:
+-->
diff --git a/doc/users_guide/gimp-edition.sgml b/doc/users_guide/gimp-edition.sgml
new file mode 100644
index 0000000..6834bbd
--- /dev/null
+++ b/doc/users_guide/gimp-edition.sgml
@@ -0,0 +1,58 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+<!ENTITY title SYSTEM "title.sgml">
+<!ENTITY history SYSTEM "history.sgml">
+<!ENTITY gimp SYSTEM "gimp.sgml">
+<!ENTITY cups SYSTEM "cups.sgml">
+<!ENTITY utils SYSTEM "utils.sgml">
+<!ENTITY gfdl SYSTEM "gfdl.sgml">
+]>
+<book>
+
+ <bookinfo>
+ <title>The User's Guide to the Gutenprint - GIMP Edition</title>
+ <date>April 7, 2002</date>
+ <pubdate>April 7, 2002</pubdate>
+ <author>
+ <firstname>Andy</firstname>
+ <surname>Stewart</surname>
+ </author>
+ <copyright>
+ <year>2002</year>
+ <holder>Andy Stewart</holder>
+ </copyright>
+ <legalnotice>
+ <para>The User's Guide to the Gutenprint - GIMP Edition, Copyright
+2002, Andy Stewart.
+ </para>
+
+&title;
+
+<chapter><title>GIMP Edition</title>
+
+ <caution><title>PLEASE NOTE</title>
+
+ <para>
+ This manual includes a subset of chapters from a more complete
+manual entitled <emphasis>The User's Guide to the Gutenprint Top
+Quality Printer Drivers</emphasis>. To obtain the complete manual, go
+to the <ulink url="http://gimp-print.sourceforge.net">Gutenprint
+Project</ulink> home page.
+ </para>
+ <para>
+ This version of the manual has been specifically packaged in this
+way in an attempt to better suit the needs of people interested only
+in using the Gutenprint software with
+<ulink url="http://www.gimp.org">GIMP</ulink> (GNU Image Manipulation Program).
+ </para>
+
+ </caution>
+
+</chapter>
+
+&history;
+&gimp;
+&gfdl;
+</book>
+
+
+
diff --git a/doc/users_guide/gimp.sgml b/doc/users_guide/gimp.sgml
new file mode 100644
index 0000000..d8e5ae3
--- /dev/null
+++ b/doc/users_guide/gimp.sgml
@@ -0,0 +1,886 @@
+
+ <chapter id="ch-gimp-and-gimp-print"><title>GIMP and Gutenprint</title>
+
+ <sect1>
+ <title>Running the GIMP</title>
+ <para>
+ This section assumes that you have the GIMP version 1.2 installed
+and working properly on your computer, and that you have an image of
+some type that you desire to print. To get started quickly, log into
+your system, start the X window system, and bring up your favorite terminal
+window. At the $ prompt, type:
+
+ <programlisting>
+ <![ CDATA [
+ $ gimp &
+ ]]>
+ </programlisting>
+
+ This should start the GIMP for you. If it does not, check that
+you have installed the GIMP properly, and that its binary is located
+in one of the directories listed in your &dollar;PATH environment
+variable. On the assumption that this worked, the screen should now
+look something like this:
+
+ <figure><title>The Startup Window for The GIMP</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="figures/gimp_startup.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>Startup window for The GIMP</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ </para>
+ <para>
+ At this point, you should use the
+
+ <menuchoice>
+ <guimenu>File</guimenu>
+ <guimenuitem>Open</guimenuitem>
+ </menuchoice>
+
+menu option to open your favorite picture. We will print this picture
+shortly. Your picture should be displayed next to the GIMP startup
+window, perhaps looking similar to the following (sssh! Don't tell
+anybody the secret!):
+
+ <figure><title>A Sample Image Displayed by The GIMP</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="50" fileref="figures/gimp_image.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>A Sample Image displayed by The Gimp</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ </para>
+
+ </sect1>
+
+ <sect1><title>The Gimp-Print Graphical User Interface</title>
+ <para>
+ Now that the GIMP is displaying your picture, put your mouse over
+the picture and click the right mouse button. A menu will appear.
+Choose the
+ <menuchoice>
+ <guimenu>File</guimenu>
+ <guimenuitem>Print</guimenuitem>
+ </menuchoice>
+menu option. This will cause the Gimp-Print GUI window to appear (see
+<xref linkend="fig-gimp-print-gui">). Move the mouse cursor
+over the various parts of the Gimp-Print GUI window, and notice that
+if you leave your mouse in one place for a short time without clicking
+any buttons, a small box appears. This box contains helpful text.
+These small boxes are called "tooltips" and are intended to remind you
+about the function of each part of the graphical interface.
+ </para>
+ <para>
+The next several sections will continuously refer to
+<xref linkend="fig-gimp-print-gui"> and
+<xref linkend="fig-gimp-print-gui-1">. The difference between
+the two figures can be seen in the top right corner of the window.
+Notice that there are two tabs, one which reads
+<guilabel>Printer Settings</guilabel> and another which reads
+<guilabel>Image/Output Settings</guilabel>. Notice also that the
+window is divided into several major sections which directly map to
+the major sections of this document:
+ <itemizedlist>
+ <listitem>
+ <para><link linkend="sec-preview">Preview</link></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="sec-printer-settings">Printer Settings</link></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="sec-printer-settings">Image/Output Settings</link></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="sec-position">Position</link></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="sec-scaling">Size</link></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="sec-printing-and-saving-settings">Printing and Saving Settings</link></para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <figure id="fig-gimp-print-gui"><title>The Gimp-Print Graphical User Interface 1 (GUI)</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="40" fileref="figures/gimp-print-gui.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The GIMP Print GUI showing printer settings</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <figure id="fig-gimp-print-gui-1"><title>The Gimp-Print Graphical User Interface 2 (GUI)</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="40" fileref="figures/gimp-print-gui-1.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The GIMP Print GUI showing image/output settings</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <sect2><title id="sec-printer-settings">Printer Settings</title>
+ <indexterm id="idx-printer-settings"><primary>Printer Settings</primary></indexterm>
+
+ <sect3><title>Printer</title>
+ <para>
+ Click on the <guilabel>Printer Settings</guilabel> tab near the
+top right hand corner of the window (see
+<xref linkend="fig-gimp-print-gui">). Then, click on the downward
+facing arrow to the right of the <guilabel>Printer</guilabel> combo
+box to see a list of the system printer queues. Select the queue to which
+you would like the printed image to be sent. One may also print the
+image directly to a file by selecting <guimenuitem>File</guimenuitem>.
+In this event, the user will be prompted for the filename when either the
+<guibutton>Print</guibutton> button or the <guibutton>Print and Save
+Settings</guibutton> button is clicked.
+ </para>
+ <para>
+When either the <guibutton>Print and Save Settings</guibutton> button
+or the <guibutton>Save Settings</guibutton> button is clicked,
+the settings are saved in a file called
+<filename>~/.gimp-1.2/printrc</filename>. The user is cautioned about
+hand editing this file since it is generated by Gutenprint (although
+it was the only way that the author found for removing bogus entries
+created while playing with the <guibutton>New Printer</guibutton> button).
+ </para>
+ </sect3>
+
+ <sect3><title>Setup Printer</title>
+ <para>
+ Before any useful printing can occur, the user needs to associate
+the named printer with the
+actual make and model of the printer. Click the
+<guibutton>Setup Printer</guibutton> button in
+the <guilabel>Printer</guilabel> section of the window (the upper
+right, and just below the Printer display box). When this is done, the
+following window appears:
+
+ <figure><title>The Setup Printer Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="60" fileref="figures/gimp-print-setup.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The Setup Printer Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+ </para>
+
+ <para>
+ Scroll through the Printer Model section of the window until you
+find a printer which matches yours. If you cannot find the precise
+model, pick something close and hope for the best. There are selections
+for a wide array of Postscript, inkjet, and laser printers. After you
+have selected a printer, you will see the printer command displayed.
+ </para>
+ <para>
+The Gutenprint software does all of the necessary conversion of the
+image to be printed into the language of your printer. It is
+unnecessary and undesirable for any other sofware to manipulate this
+data. (This is why the command contains the "-l" switch or the "-o
+raw" switch). Please use care if you feel the need to edit this
+command. Once you are satisfied with your selection, click the
+<guibutton>OK</guibutton> button.
+ </para>
+
+ </sect3>
+
+ <sect3><title>New Printer</title>
+
+ <para>
+ In the previous sections, the user selected an existing printer
+queue and associated a particular type of printer to that queue. For
+most cases, this is probably all that is required. However, some
+situations might require more detailed control over the handling of
+the printer data.
+ </para>
+ <para>
+ Click the <guibutton>New Printer</guibutton> button to tell the
+software that you wish to create a new name. In this case, the new
+name may actually be an existing printer with different settings that
+you wish to save, or it may simply be a name associated with a
+particular command for handling the printer data. A window will
+appear thus:
+
+ <figure><title>The New Printer Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="figures/gimp-print-new-printer.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>The New Printer Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ Type a name into the window and click <guibutton>OK</guibutton>
+(or <guibutton>Cancel</guibutton> if you wish not to do this).
+Notice that the new name now appears as the selected <guilabel>Printer</guilabel>.
+As you change settings in the rest of the Gimp-Print GUI, they will be
+associated with this printer name. When the settings are saved,
+they can be recovered easily by simply selecting this named printer
+from the Printer combo box.
+ </para>
+ <para>
+ One example where this feature might be used is as follows. The
+author frequently prints photos on Epson 4x6 photo paper. Note that
+this paper is physically larger than 4x6 and it has perforations on
+all four sides. The author dislikes printing part of the image on the
+perforated parts of the paper which will be removed after
+printing the photo. By selecting the proper scaling percentage,
+printing can be constrained to the 4x6 part of the paper which will
+remain after the perforated sections are removed. The author has
+saved this setting using this feature of the Gutenprint software.
+ </para>
+
+ </sect3>
+
+ <sect3><title>Media Size</title>
+ <para>
+ The term <emphasis>media</emphasis> refers to paper, card stock,
+envelopes, or whatever you have put into your printer onto which
+something will be printed. Click the arrow to the right of the
+<guilabel>Media Size</guilabel> box to see a long list of different
+sizes of media. Choose the size that matches the media which you have
+loaded into your printer. Once you have made your choice, the drop
+down menu will disappear, and your choice will be shown in the
+<guilabel>Media Size</guilabel> box. The available paper sizes will
+vary depending upon the printer model you have selected.
+ </para>
+ <para>
+ Some printers support arbitrary (within limits!) paper sizes.
+ These printers will let you select <emphasis>Custom</emphasis>
+ or <emphasis>Roll</emphasis> paper sizes. When you select such a
+ printer, one or both of the <guilabel>Dimensions</guilabel> boxes
+ will let you enter your paper size (in inches or centimetres). The
+ boxes will not let you enter sizes that your printer cannot handle.
+ </para>
+ </sect3>
+
+ <sect3><title>Media Type</title>
+ <para>
+ The type of media onto which your image will be printed should be
+selected here. Click on the arrow to the right of the <guilabel>Media
+Type</guilabel> box to see a long list of the different types of media
+onto which you may print your image. Media types include such things
+as plain paper, postcards, photo quality paper, transparencies, and
+more! Once you have made your choice, the drop down menu will
+disappear, and your choice will be shown in the <guilabel>Media
+Type</guilabel> box. The choices available will vary depending upon
+the printer model you have selected.
+ </para>
+ </sect3>
+
+ <sect3><title>Media Source</title>
+ <para>
+ The <guilabel>Media Source</guilabel> box allows the user to
+ choose the paper source, sometimes called <emphasis>Input
+ Slot</emphasis>, that the paper will be fed from. Many printers
+ only have one available input source (such as the standard paper
+ tray), in which case this entry will be grayed out. If your printer
+ does support multiple input sources, you may specify the source of
+ your choice here. Some Epson printers offer a roll feed option in
+ addition to the standard paper tray, and many HP LaserJet printers
+ have multiple paper trays.
+ </para>
+ </sect3>
+
+ <sect3><title>Ink Type</title>
+ <para>
+ Some printers offer a choice of different types of ink or ink
+ cartridges. Many Canon and Lexmark printers support various
+ combinations of cartridges, such as black only, black and color,
+ photo color, and so forth. Most Epson printers let you choose
+ between three and four color printing (three color uses only color
+ ink, while four color uses black ink as well). Epson printers that
+ support six color photo printing allow you to choose five and six
+ color printing as well.
+ </para>
+ </sect3>
+
+ <sect3><title>Resolution</title>
+ <para>
+ Click on the arrow to the right of the
+<guilabel>Resolution</guilabel> box to see a long list of resolutions
+at which you can print your image. The list is written with the
+lowest resolution at the top, with increasing resolution (and
+generally improved printing quality) as you approach the bottom of the
+list. Different printers support different resolution options, and
+many printers support different quality choices using the same basic
+resolution. In this menu are a few terms which may be unfamiliar to
+you, and they will now be explained.
+ </para>
+ <sect4><title>DPI</title>
+ <para>
+ DPI is an acronym which stands for <emphasis>D</emphasis>ots
+<emphasis>P</emphasis>er <emphasis>I</emphasis>nch. This term refers
+to the number of dots that your printer will print in a space of one
+inch (approximately 2.54 cm). This is highly dependent upon the
+capability of your printer. Resolutions below 300 DPI are
+used for draft quality. For general purpose printing, select
+300 - 360 DPI. Higher quality printing can be achieved by
+selecting 600 - 720 DPI. Settings higher than this are used for the
+highest possible quality for printing photographs and other high
+quality graphics. Experiment with your printer and these settings
+with different types of graphics and photographs to see what
+results you can obtain with your printer. High resolutions (large
+numbers of dots per inch) require substantial image processing time,
+and the print files can be very large; it's not uncommon for a full
+page, 1440x720 DPI image to require 100 MB of temporary storage!
+ </para>
+ </sect4>
+ <sect4><title>Draft or Fast Economy Draft</title>
+ <para>
+ When this text appears next to the resolution, it refers to the
+fact that the quality will be relatively low, but suitable for rough
+drafts. Draft quality is higher than fast economy draft. These
+options will give you the fastest printing speed. Economy Draft uses
+less ink, and as a result the image will be pale. These modes are
+generally not very useful for printing photographs.
+ </para>
+ </sect4>
+
+ <sect4><title>Unidirectional</title>
+ <para>
+ When printing an image, you have probably noticed the print
+head inside the printer moving back and forth across the print media.
+Many printers are capable of putting ink on the page regardless of
+which direction the print head is moving. However, quality can
+sometimes be improved by only putting ink on the page when the printer
+head is moving in one direction. The
+<guimenuitem>Unidirectional</guimenuitem> setting instructs the
+software to only place ink on the page when the print head is moving
+one way. When the print head returns, it will not place ink on the
+page. On many printers, the print quality is better, at the expense
+of printing speed.
+ </para>
+ </sect4>
+ <sect4><title>High(est) Quality</title>
+ <para>
+ With lower quality print modes, one may see an effect where
+the printed image looks like it has rows of stripes with a small
+separation between the stripes. This effect is called "banding" and
+is undesirable. In the <emphasis>high</emphasis> and
+<emphasis>highest</emphasis> quality modes, the printer will make more
+passes over the same part of the page in order to improve quality and
+(reduce or) eliminate banding. This requires more temporary disk
+space and prints more slowly, but does not require significantly more
+processing time.
+ </para>
+ </sect4>
+ <sect4><title>DMT</title>
+ <para>
+ DMT is an acronym which stands for <emphasis>D</emphasis>ot
+ <emphasis>M</emphasis>odulation
+ <emphasis>T</emphasis>echnology.
+ This term refers to a print mode used by certain Canon printers
+ to improve the quality of the printed output. Unfortunately,
+ at this time, all of the available DMT modes do not work
+ correctly. The cases which do work correctly will offer
+ significantly improved printing quality.
+ </para>
+ </sect4>
+ </sect3>
+ </sect2>
+
+ <sect2><title id="sec-preview">Preview</title>
+ <para>
+ Notice in the upper left of the window is a preview of your image.
+This preview is a representation of where your picture will print on
+the selected media, and approximately what it will look like. This
+preview will be updated as you modify selections in the
+<guilabel>Position</guilabel>, <guilabel>Size</guilabel>,
+<guilabel>Media Size</guilabel>, and <guilabel>Output Type</guilabel>
+portions of the window. You may also select the image with your mouse
+and move it manually if you wish. In doing so, you will note that the
+<guilabel>Position</guilabel> settings are updated accordingly. Take
+note of the arrow, which points toward the top of the media, where top
+is the first part of the media to enter the printer.
+ </para>
+ <para>
+ The preview may be moved around the page as follows:
+ </para>
+ <itemizedlist>
+ <listitem><para> Clicking and dragging the <emphasis>left</emphasis>
+ (primary) mouse button moves the image around the page as you would
+ expect; the image moves with the mouse. </para></listitem>
+ <listitem><para> Clicking and dragging the
+ <emphasis>middle</emphasis> mouse button moves the image around the
+ page in a finer fashion, such that each pixel of mouse movement
+ moves the image by one point (1/72 inch). This allows very fine
+ placement of the image on the page. </para></listitem>
+ <listitem><para> Clicking and dragging the
+ <emphasis>right</emphasis> (secondary) mouse button moves the image
+ around the page much the same as with the left button, but the image
+ will only move in units of the image size. Thus, if the image is
+ one inch wide and two inches tall, the image will not move at all
+ until you have moved the mouse far enough so that the image would be
+ moved one inch vertically and two inches horizontally. This is
+ handy if you wish to print multiple images of the same size on one
+ piece of paper.</para></listitem>
+ <listitem><para> If you hold down the <emphasis>shift</emphasis> key
+ on the keyboard when you click and drag the mouse, the image will
+ only move in the horizontal or vertical direction (depending upon
+ which way you first move the mouse). This allows you to constrain
+ motion to the horizontal or vertical. </para></listitem>
+ <listitem><para> If you click another button while dragging the
+ mouse, the image will immediately return to the position it was in
+ before you clicked the mouse the first time. This allows you to
+ not move the image if you have started moving it and have decided
+ that you don't want to move it. The preview will not respond to the
+ mouse until you release all of the mouse buttons and click and drag
+ afresh. </para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2><title id="sec-position">Position</title>
+
+ <sect3><title>Orientation</title>
+ <para>
+ The Orientation menu allows the user to choose the orientation
+of the paper. The menu selections are
+<guimenuitem>Auto</guimenuitem>, <guimenuitem>Portrait</guimenuitem>,
+<guimenuitem>Landscape</guimenuitem>, <guimenuitem>Upside
+down</guimenuitem>, and <guimenuitem>Seascape</guimenuitem>. Click on
+the rectangular tab to see these choices
+and make your selection. When you have done so, the pulldown menu
+will have disappeared, and your choice will appear. Also, note that
+the preview image will have changed accordingly.
+ </para>
+ <para>
+ When set to <guimenuitem>Auto</guimenuitem>, the software will make an
+intelligent choice of orientation based on the dimensions of the image
+to be printed. <guimenuitem>Portrait</guimenuitem> orients the print media
+with the longest edge going from top to bottom, while
+<guimenuitem>Landscape</guimenuitem> orients the paper with the longest edge
+going from side to side. <guimenuitem>Upside down</guimenuitem> and
+<guimenuitem>Seascape</guimenuitem> orient the paper the same as
+<guimenuitem>Portrait</guimenuitem> and <guimenuitem>Landscape</guimenuitem>
+respectively, with the difference being that the image is rotated 180 degrees.
+ </para>
+ </sect3>
+
+ <sect3><title>Automatic Centering</title>
+ <para>
+ There are three buttons that deal with centering an image. The
+leftmost button is the <guibutton>Vertically</guibutton> button, the
+middle button is the <guibutton>Both</guibutton> button, and
+the rightmost button is the <guibutton>Horizontally</guibutton>
+button. Use the <guibutton>Both</guibutton> button to center your
+image both horizontally and vertically. This will cause the top and
+bottom borders to be equal, and the left and right borders to be
+equal. If you have placed your image manually by using the mouse
+button, then you may center the image in the horizontal direction only
+by clicking on the <guibutton>Horizontally</guibutton> button.
+Likewise, to adjust the image only in the vertical direction, click on
+the <guibutton>Vertically</guibutton> button. Note that in
+each case, the image is centered with regard to the edges of the
+media, and without regard to the printable portion of the media. Many
+printers are incapable of printing to each edge of the media. Some
+media may have edges which detach. Consult your printer documentation
+for more details regarding your printer's capabilities in this regard.
+ </para>
+ </sect3>
+
+ <sect3><title>Manual Settings</title>
+ <para>
+ You will notice that there are six boxes that contain numbers
+just below the Orientation menu and just above the GUI buttons related
+to centering an image. When you move the preview image manually with
+the mouse, or when you click on one of the centering buttons, the
+preview image moves and these six boxes get updated.
+ </para>
+ <sect4><title>Left</title>
+ <para>
+ The number appearing in the <guimenuitem>Left</guimenuitem> box denotes
+the number of units (cm or inches) that the left side of the image
+will be printed away from the left edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+ <sect4><title>Right</title>
+ <para>
+ The number appearing in the <guimenuitem>Right</guimenuitem> box denotes
+the number of units (cm or inches) that the right side of the image
+will be printed away from the left edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+ <sect4><title>Right Border</title>
+ <para>
+ The number appearing in the <guimenuitem>Right Border</guimenuitem> box denotes
+the number of units (cm or inches) that the right side of the image
+will be printed away from the right edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+ <sect4><title>Top</title>
+ <para>
+ The number appearing in the <guimenuitem>Top</guimenuitem> box denotes
+the number of units (cm or inches) that the top side of the image
+will be printed away from the top edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+ <sect4><title>Bottom</title>
+ <para>
+ The number appearing in the <guimenuitem>Bottom</guimenuitem> box denotes
+the number of units (cm or inches) that the bottom side of the image
+will be printed away from the top edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+
+ <sect4><title>Bottom Border</title>
+ <para>
+ The number appearing in the <guimenuitem>Bottom Border</guimenuitem> box denotes
+the number of units (cm or inches) that the bottom side of the image
+will be printed away from the bottom edge of the media. You may select
+the units by clicking the <guibutton>Inch</guibutton> or
+<guibutton>cm</guibutton> buttons in the <guilabel>Units</guilabel> section just below
+these GUI boxes.
+ </para>
+ </sect4>
+
+ </sect3>
+
+ </sect2>
+
+ <sect2><title id="sec-scaling">Size</title>
+
+ <sect3><title>Slider Bar and Spin Box</title>
+ <para>
+ The slider bar can be moved as desired by the user. Notice
+that while sliding this bar, the preview image changes accordingly.
+One will also note that several boxes in the Gimp-Print GUI change values when this bar is moved.
+These boxes are the six position boxes (left, right, right border,
+top, bottom, bottom border), the two size boxes (width and height),
+and the spin box to the right of the slider bar.
+ </para>
+ <para>
+ This slider bar is used to scale the image to a desirable size, but the same effect can
+be obtained by either clicking an arrow on the spin box to the right of this
+slider bar, or by manually typing a number into this spin box. Notice
+that by setting the spin box in this way, the slider bar is also
+moved. All of the described methods will cause the image to be
+scaled accordingly.
+ </para>
+ </sect3>
+
+ <sect3><title>Scale by Percent or PPI</title>
+ <para>
+ One may choose to scale the image by a percentage, or by PPI,
+which means "<emphasis>p</emphasis>ixels <emphasis>p</emphasis>er
+<emphasis>i</emphasis>nch". Click the radio button
+next to the word to set the desired scaling factor.
+ </para>
+ <para>
+ When scaling by a percentage, the number reflected in the spin
+box next to the slider bar represents the percentage relative
+to the full size of the selected print medium. For example, with this spin box
+set to 50, the image will be scaled to 50% of the size of the print
+medium. When set to 100, the image will attempt to fill the print
+medium, within the constraints of maintaining the proper aspect ratio
+and the margins of the selected print medium. This effect can be seen
+in the preview window.
+ </para>
+ <para>
+ When scaling by PPI, the number reflected in the spin box next to
+the slider bar represents the number of pixels that will be
+printed per inch. For example, if the user is printing a 640x480
+image at a size of 6.4x4.8 inches (as measured by the size boxes), the
+image will be printed at 100 DPI.
+ </para>
+ </sect3>
+
+ <sect3><title>Use Original Image Size</title>
+ <para>
+ By clicking this button, the image will be scaled to as close
+to the native size of the image as possible. This effect can
+immediately be seen in the preview image.
+ </para>
+ <para>
+ The native image size may be found or set in the GIMP by
+ selecting <guimenuitem>Image/Scale Image</guimenuitem> in the
+ GIMP. Under the <guilabel>Print Size and Display Unit</guilabel>
+ group in the <guilabel>Scale Image</guilabel> dialog, you can
+ determine (or change) the width and height of the image, or
+ choose the resolution.
+ </para>
+ </sect3>
+
+ <sect3><title>Width and Height</title>
+ <para>
+ These boxes show the size of the printed image in either inches
+or centimeters (depending on which unit is selected). The user may
+choose to manually modify these values. When one value is modified,
+the other value is automatically modified in order to maintain the
+aspect ratio (the ratio of width to height). This effect can be
+immediately seen in the preview image.
+ </para>
+ </sect3>
+
+ <sect3><title>Units</title>
+ <para>
+ The units can be set to inches or centimeters by clicking the appropriate
+radio button next to the desired unit. This setting effects the
+values printed in the six position boxes (left, right, right border,
+top, bottom, bottom border) and the two size boxes (width and height).
+ </para>
+ </sect3>
+
+ </sect2>
+
+ <sect2><title id="sec-image-settings">Image/Output Settings</title>
+ <para>
+ By clicking on the tab labeled <guilabel>Image/Output
+Settings</guilabel>, the Gimp-Print window will appear as shown in
+<xref linkend="fig-gimp-print-gui-1">. Notice that there are
+two sections to this portion of the window, namely,
+<guilabel>Image Type</guilabel> and
+<guilabel>Output Type</guilabel>.
+
+ </para>
+
+ <sect3><title>Image Type</title>
+
+ <sect4><title>Line Art</title>
+ <para>
+ This setting tells the printer driver to generate color
+quickly. The color is bold and bright, but color accuracy is not very
+good. There may also be some unexpectedly sharp transitions in
+colors. This mode is acceptable for printing text with small amounts
+of color, and may be acceptable for presentation graphics.
+ </para>
+ </sect4>
+
+ <sect4><title>Solid Colors</title>
+ <para>
+ This mode produces color which is considerably more accurate
+than the <guilabel>Line Art</guilabel> mode, but with a reduction in performance. In
+general, hues will be accurate but tonalities may not be accurate.
+There should be no sharp transitions in colors. This mode is good for
+printing presentation graphics in most cases.
+ </para>
+ </sect4>
+
+ <sect4><title>Photograph</title>
+ <para>
+ This mode produces the most accurate colors and tonalities at a
+greater cost in performance. This is the mode to use when printing
+high quality photographs or other high quality images.
+ </para>
+ </sect4>
+
+ </sect3>
+
+ <sect3><title>Output Type</title>
+ <para>
+ The user is given the choice of color, black and white, and
+grayscale. Color is selected when the desired output is to be in
+color. Greyscale will result in the printed image having various
+shades of grey. Black and white is just that. The effect of this
+setting can be seen in the preview window.
+ </para>
+ </sect3>
+
+ <sect3><title>Adjust Output</title>
+ <para>
+ Clicking on this button causes the <guilabel>Print Color Adjust</guilabel> window to
+appear (see <xref linkend="fig-gimp-print-color-adjust">). In
+this window, one will see a representation of the image to be printed
+as well as several slider bars. These slider bars collectively adjust
+many different aspects of the image. The values can also be adjusted
+by clicking the arrows or by typing a value into the appropriate spin
+box on the right side of each slider bar.
+ </para>
+
+ <figure id="fig-gimp-print-color-adjust"><title>The Print Color Adjust Window</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="50" fileref="figures/gimp-print-print-color-adjust.png" FORMAT="PNG">
+ </imageobject>
+ <textobject>
+ <phrase>>The Print Color Adjust Window</phrase>
+ </textobject>
+ </mediaobject>
+ </figure>
+
+ <sect4><title>Brightness</title>
+ <para>
+ Adjust the brightness of the image. A setting of 0.0 gives a fully black
+image, while a 2.0 setting gives a fully white image. Values greater than 1.0 will result in
+ black not being solid and highlights turning white; values less than
+ 1.0 will result in white not being perfectly clear and shadows turning
+ black.
+ </para>
+ </sect4>
+
+ <sect4><title>Contrast</title>
+ <para>
+ Adjust the contrast of the image. A setting of 0.0 gives a solid gray for the
+entire image, the exact gray depending upon the brightness chosen.
+ </para>
+ </sect4>
+
+ <sect4><title>Cyan, Magenta, Yellow</title>
+ <para>
+These three options allow specification of the cyan, magenta, and
+yellow levels independently, for rebalancing the levels. Normally,
+these should be adjusted to yield neutral gray, but they can be used
+for other effects.
+ </para>
+ </sect4>
+
+ <sect4><title>Saturation</title>
+ <para>
+Adjust the brilliance of colors. A setting of 0.0 results in pure grayscale.
+A saturation setting of less than 1.0 results in more muted colors. A
+saturation setting of greater than 1.0 results in more vibrant colors. Very high
+saturation often results in very strange effects, including
+posterization and banding that might not be expected. For normal
+purposes, the saturation should generally be set to a value less than 1.5.
+ </para>
+ </sect4>
+
+ <sect4><title>Density</title>
+ <para>
+Adjust the amount of ink deposited on the paper. If you have chosen the
+correct paper type and are getting ink bleeding through the paper
+or puddling, try reducing the density to the lowest value you
+can while still achieving solid black. If black is not solid
+black, even with the contrast and brightness at 1.0, try increasing
+the density. Note that changes to this setting will not be visible in
+the image preview.
+ </para>
+ <para>
+All of the supported printers actually need less than 100% ink
+density in most cases, so the actual density is something other than
+the nominal density setting. The effective density setting cannot go
+above 100%, so if a value specified will result in an excessively high
+density level, it will be silently limited to a setting of 1.0.
+ </para>
+ </sect4>
+
+ <sect4><title>Gamma</title>
+ <para>
+Adjust the gamma of the image, over and above the printer-specific
+correction. Gamma less than 1.0 will result in a darker image; gamma
+greater than 1.0 will result in a lighter image. Unlike brightness,
+gamma adjustment does not change the endpoints; it merely changes the
+shape of the input->output curve.
+ </para>
+ </sect4>
+
+ <sect4><title>Dither Algorithm</title>
+ <para>
+The recommended dither algorithm is <guimenuitem>Adaptive
+Hybrid</guimenuitem> (which is the default) for text or other fine
+black detail, or if this is mixed with continuous tone images. The
+<guimenuitem>Ordered</guimenuitem> dithering algorithm is just as good
+(and somewhat faster) for pure continuous-tone images and photographs,
+but may yield poor results with text or other fine detail,
+particularly at high printing resolutions.
+ </para>
+ <para> The <guimenuitem>Fast</guimenuitem> algorithm gives the
+fastest results at the expense of color accuracy. It is a simplified
+ordered dither. On simple four color printers (or other printers used
+in four color mode), the quality is similar to
+<guimenuitem>Ordered</guimenuitem>, although dark gray rendition is
+not as good due to a simpler transfer between black and colored ink.
+With six-color printers, color rendition is somewhat worse, but it
+should be quite usable in cases where optimum quality is not critical.
+In black and white, it is an efficient way to render grayscale, but it
+may not give best results when used with variable dot size printers
+(modern Epson printers, or Canon printers using DMT). On rare three
+color printers (CMY only) the results should be identical to ordered
+dither.
+ </para>
+ <para> <guimenuitem>Very Fast</guimenuitem> is even faster than
+<guimenuitem>Fast</guimenuitem>, with even more loss of quality.
+Color and grayscale output will show strong patterning that resembles
+screening, although it isn't. On laser printers, and possibly on
+certain kinds of text and line art, <guimenuitem>Very
+Fast</guimenuitem> dithering may actually yield the best quality.
+ </para>
+ <para>
+Error diffusion algorithms (<guimenuitem>Hybrid
+Floyd-Steinberg</guimenuitem> is such an algorithm) perform very well
+at high densities, and are capable of
+rendering very fine detail rather well, but they tend to exhibit artifacts in
+the form of "waves" or "worms" of dots which results in noticeable
+texturing in pale areas. Furthermore, pale areas immediately adjacent
+to white take a while to "build up" sufficient error to print at all.
+This is sometimes called "tearing" or "waterfalling".
+ </para>
+
+ </sect4>
+
+ <sect4><title>Set Defaults and Close</title>
+ <para>
+ When the <guibutton>Set Defaults</guibutton> button is clicked,
+the slider bar settings will return to their default values. The
+dither algorithm setting is uneffected. The <guilabel>Print Color
+Adjust</guilabel> window will close when the
+<guibutton>Close</guibutton> button is clicked.
+ </para>
+ </sect4>
+
+ </sect3>
+
+ </sect2>
+
+ <sect2><title id="sec-printing-and-saving-settings">Printing and Saving Settings</title>
+ <para>
+ At the bottom of the Gimp-Print window, there are five buttons labeled
+<guibutton>About</guibutton>,
+<guibutton>Print and Save Settings</guibutton>,
+<guibutton>Save Settings</guibutton>,
+<guibutton>Print</guibutton>,
+and <guibutton>Cancel</guibutton>. The <guibutton>About</guibutton>
+button will show information about the Gutenprint software, such as
+the version number, authors names, project web site, and software
+licensing. After clicking on the <guibutton>About</guibutton>, read
+the information, and then close the window by pressing the
+<guibutton>OK</guibutton> button.
+ </para>
+ <para>
+ The <guibutton>Print and Save Settings</guibutton> button will
+save the current settings and then print the desired image. Recall
+that these settings are saved in <filename>~/.gimp-1.2/printrc</filename>. The
+<guibutton>Save Settings</guibutton> button will only save the
+settings. The <guibutton>Print</guibutton> button will print the
+image only. The <guibutton>Cancel</guibutton> will close the
+Gimp-Print GUI window.
+ </para>
+ </sect2>
+
+ </sect1>
+
+ </chapter>
diff --git a/doc/users_guide/history.sgml b/doc/users_guide/history.sgml
new file mode 100644
index 0000000..2782f2b
--- /dev/null
+++ b/doc/users_guide/history.sgml
@@ -0,0 +1,108 @@
+
+ <chapter><title>Project History</title>
+ <para>
+This software package was first written by Michael Sweet of
+<ulink url="http://www.easysw.com">Easy Software Products</ulink> and
+initially worked only as a print plugin to the GIMP (GNU Image
+Manipulation Program). In the summer of 1999,
+Robert Krawitz (the current
+Gutenprint project leader) purchased an Epson Stylus Photo EX printer
+to feed his photography hobby. Finding no existing printer drivers, Robert
+adapted Mike's GIMP Print plugin to his six-color printer, and by the end
+of the year released version 3.0 of the Gimp-Print software, which was
+included in version 1.1 of the GIMP. The intention was for this to be
+the stable plugin in version 1.2 of the GIMP while development of the
+GIMP Print plugin continued for later release.
+ </para>
+ <para>
+Robert put the Gimp-Print development tree on SourceForge starting
+with version 3.1, and quickly found a group of like-minded people who wanted to print
+high quality output on inexpensive inkjet printers. One of the main
+goals, which was not expected to be met until late in the version 3.1
+cycle, was to write a Ghostscript driver so that printing would not be
+restricted to the GIMP. Imagine Robert's surprise when Henryk "Buggs"
+Richter wrote one within days!
+ </para>
+ <para>
+In July 2000, not more than a year after Robert bought his Epson
+Stylus Photo EX, he was invited to the Linux Printing
+Summit hosted by VA Linux Systems. In preparation for that, he spent
+long hours printing out test images. Robert went back to the
+Gimp-Print version 3.0.9 release, which seemed like such an advance
+at the time, and was floored at how far the project had come in four
+months! Output that had been considered impressive with using six
+colors was put to shame by four color output. That should give you
+an idea what six color and variable dot size printers can do. It also
+illustrates what a group of committed people can do.
+ </para>
+ <para>
+Robert came away from the Printing Summit with a lot of new ideas, and in
+November 2000, Gimp-Print version 4.0 was released, the culmination of 9 months
+of work by the team. The quality was already tremendously improved
+over what the software could do at the Printing Summit.
+ </para>
+ <para>
+The team started serious work on version 4.1 in December
+2000, and version 4.2.0 was released in November 2001. Despite the fact
+that version 4.2.0 is a "minor" release over version 4.0, there are vast
+improvements:
+ <itemizedlist>
+ <listitem>
+ <para>
+ The driver is built as a shared library, making it much easier
+to use by higher layers of software
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ The packaging system now follows GNU standards
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+The print quality (in particular, color accuracy, a well-known weakness in 4.0) is even better
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Improved performance
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Many more options
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ More supported printers
+ </para>
+ </listitem>
+
+ </itemizedlist>
+
+ </para>
+ <para>
+Releases of Gimp-Print have been historically numbered in
+a fashion similar to that of the Linux kernel, where major releases
+are denoted by the first digit (in this case '4'), while minor
+releases are denoted by subsequent digits (such as '4.2.0'). Even
+numbered minor releases are considered stable, while odd numbered
+minor releases are considered development releases (whose stability
+may vary for any given release).
+ </para>
+ <para>
+This project is by no means finished. In future releases, the development
+team hopes to include the following:
+ <itemizedlist>
+ <listitem><para>implementation of proper color management</para></listitem>
+ <listitem><para>improved dithering</para></listitem>
+ <listitem><para>improvements in performance</para></listitem>
+ </itemizedlist>
+ </para>
+ <para>
+The entire Gutenprint team hopes you will really enjoy using this
+software! For more information, please consult the Gutenprint project
+<ulink url="http://gimp-print.sourceforge.net">web page</ulink>.
+ </para>
+ </chapter>
diff --git a/doc/users_guide/html-stamp b/doc/users_guide/html-stamp
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/doc/users_guide/html-stamp
diff --git a/doc/users_guide/html/book1.html b/doc/users_guide/html/book1.html
new file mode 100644
index 0000000..09f72ed
--- /dev/null
+++ b/doc/users_guide/html/book1.html
@@ -0,0 +1,487 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>The User's Guide to Gutenprint - Complete Edition</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="NEXT"
+TITLE="Project History"
+HREF="c29.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="BOOK"
+><DIV
+CLASS="BOOK"
+><A
+NAME="AEN1"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+><A
+NAME="AEN2"
+>The User's Guide to Gutenprint - Complete Edition</A
+></H1
+><H3
+CLASS="AUTHOR"
+><A
+NAME="AEN6"
+></A
+>Andy Stewart</H3
+><P
+CLASS="COPYRIGHT"
+><A
+HREF="ln12.html"
+>Copyright</A
+> &copy; 2002 Andy Stewart</P
+><DIV
+><DIV
+CLASS="ABSTRACT"
+><P
+></P
+><A
+NAME="AEN16"
+></A
+><P
+> The Gutenprint Top Quality Printer Drivers (hereafter
+called Gutenprint) are a set of printer drivers written to
+take advantage of the full capabilities of a wide range of
+printers. These drivers should work on any POSIX compliant operating
+system (e.g. Linux, Solaris, IRIX, etc). This document will explain how to
+use the Gutenprint software to achieve high quality printouts from the
+<A
+HREF="http://www.gimp.org"
+TARGET="_top"
+>GIMP</A
+> (GNU Image
+Manipulation Program) and
+<A
+HREF="http://www.cups.org"
+TARGET="_top"
+>CUPS</A
+> (Common Unix Printing
+System).
+ </P
+><P
+> Please note that in addition to using the Gutenprint software as a
+print plugin for the GIMP, and as a set of printer drivers for CUPS, this
+software can also be compiled and used with the
+<A
+HREF="http://www.ghostscript.com"
+TARGET="_top"
+>Ghostscript</A
+> software
+and with the
+<A
+HREF="http://www.linuxprinting.org/foomatic.html"
+TARGET="_top"
+>Foomatic</A
+>
+software.
+ </P
+><P
+>Regardless of whether the Gutenprint software is used with the GIMP,
+CUPS, Ghostscript, or Foomatic, the print quality and printer settings
+remain the same. However, use of the Gutenprint with Ghostscript and
+Foomatic is not covered in this document. These topics may be covered
+in a future revision of this document.
+ </P
+><P
+> This document corresponds to version 4.2.0 and later of the Gutenprint
+software. This document will serve as a guide to the user, and as such
+will not explain how to install Gutenprint, CUPS, GIMP, Ghostscript,
+Foomatic, or any other related software.
+ </P
+><P
+> Andy Stewart, the author, is the founder of the
+<A
+HREF="http://www.wlug.org"
+TARGET="_top"
+>Worcester Linux Users' Group</A
+> in
+Worcester, Massachusetts, USA. The group was founded in July 1997 and has
+approximately 140 people on its mailing list. Monthly meetings are
+held and all are invited.
+ </P
+><P
+> In terms of "code", this is the author's first contribution to the
+open source community, and definitely his first experience with DocBook.
+Constructive comments, praise, words of encouragement, and the like
+will be most appreciated if e-mailed to the
+<A
+HREF="mailto:andystewart@attbi.com"
+TARGET="_top"
+>author</A
+>.
+ </P
+><P
+></P
+></DIV
+></DIV
+><HR></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>1. <A
+HREF="c29.html"
+>Project History</A
+></DT
+><DT
+>2. <A
+HREF="ch-gimp-and-gimp-print.html"
+>GIMP and Gutenprint</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="ch-gimp-and-gimp-print.html#AEN63"
+>Running the GIMP</A
+></DT
+><DT
+><A
+HREF="x85.html"
+>The Gimp-Print Graphical User Interface</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x85.html#AEN130"
+>Printer Settings</A
+></DT
+><DT
+><A
+HREF="x85.html#AEN230"
+>Preview</A
+></DT
+><DT
+><A
+HREF="x85.html#AEN254"
+>Position</A
+></DT
+><DT
+><A
+HREF="x85.html#AEN326"
+>Size</A
+></DT
+><DT
+><A
+HREF="x85.html#AEN353"
+>Image/Output Settings</A
+></DT
+><DT
+><A
+HREF="x85.html#AEN426"
+>Printing and Saving Settings</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>3. <A
+HREF="c443.html"
+>CUPS and Gutenprint</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c443.html#AEN445"
+>Introduction</A
+></DT
+><DT
+><A
+HREF="x452.html"
+>CUPS Printer Installation</A
+></DT
+><DT
+><A
+HREF="x544.html"
+>Configuring your Printer in CUPS</A
+></DT
+><DT
+><A
+HREF="x559.html"
+>Using CUPS from the Command Line</A
+></DT
+></DL
+></DD
+><DT
+>4. <A
+HREF="c568.html"
+>Gutenprint Utilities</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c568.html#AEN570"
+>escputil</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c568.html#AEN582"
+>Determining Ink Level</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN591"
+>Error During Ink Level Determination</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN595"
+>Nozzle Check</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN600"
+>Clean the Print Head</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN606"
+>Align the Print Head</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN622"
+>Printer Identification</A
+></DT
+><DT
+><A
+HREF="c568.html#AEN626"
+>More Information</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>A. <A
+HREF="gfdl.html"
+>GNU Free Documentation License</A
+></DT
+><DD
+><DL
+><DT
+>0. <A
+HREF="gfdl.html#AEN635"
+>PREAMBLE</A
+></DT
+><DT
+>1. <A
+HREF="x640.html"
+>APPLICABILITY AND DEFINITIONS</A
+></DT
+><DT
+>2. <A
+HREF="x650.html"
+>VERBATIM COPYING</A
+></DT
+><DT
+>3. <A
+HREF="x654.html"
+>COPYING IN QUANTITY</A
+></DT
+><DT
+>4. <A
+HREF="x660.html"
+>MODIFICATIONS</A
+></DT
+><DT
+>5. <A
+HREF="x696.html"
+>COMBINING DOCUMENTS</A
+></DT
+><DT
+>6. <A
+HREF="x701.html"
+>COLLECTIONS OF DOCUMENTS</A
+></DT
+><DT
+>7. <A
+HREF="x705.html"
+>AGGREGATION WITH INDEPENDENT WORKS</A
+></DT
+><DT
+>8. <A
+HREF="x709.html"
+>TRANSLATION</A
+></DT
+><DT
+>9. <A
+HREF="x712.html"
+>TERMINATION</A
+></DT
+><DT
+>10. <A
+HREF="x715.html"
+>FUTURE REVISIONS OF THIS LICENSE</A
+></DT
+><DT
+><A
+HREF="x720.html"
+>How to use this License for your documents</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+><DIV
+CLASS="LOT"
+><DL
+CLASS="LOT"
+><DT
+><B
+>List of Figures</B
+></DT
+><DT
+>2-1. <A
+HREF="ch-gimp-and-gimp-print.html#AEN67"
+>The Startup Window for The GIMP</A
+></DT
+><DT
+>2-2. <A
+HREF="ch-gimp-and-gimp-print.html#AEN78"
+>A Sample Image Displayed by The GIMP</A
+></DT
+><DT
+>2-3. <A
+HREF="x85.html#FIG-GIMP-PRINT-GUI"
+>The Gimp-Print Graphical User Interface 1 (GUI)</A
+></DT
+><DT
+>2-4. <A
+HREF="x85.html#FIG-GIMP-PRINT-GUI-1"
+>The Gimp-Print Graphical User Interface 2 (GUI)</A
+></DT
+><DT
+>2-5. <A
+HREF="x85.html#AEN153"
+>The Setup Printer Window</A
+></DT
+><DT
+>2-6. <A
+HREF="x85.html#AEN168"
+>The New Printer Window</A
+></DT
+><DT
+>2-7. <A
+HREF="x85.html#FIG-GIMP-PRINT-COLOR-ADJUST"
+>The Print Color Adjust Window</A
+></DT
+><DT
+>3-1. <A
+HREF="x452.html#AEN456"
+>The CUPS Startup Window</A
+></DT
+><DT
+>3-2. <A
+HREF="x452.html#AEN466"
+>The CUPS Printers Window</A
+></DT
+><DT
+>3-3. <A
+HREF="x452.html#AEN475"
+>The CUPS Admin Window</A
+></DT
+><DT
+>3-4. <A
+HREF="x452.html#FIG-CUPS-ADMIN-DEVICE"
+>The CUPS Admin Device Window</A
+></DT
+><DT
+>3-5. <A
+HREF="x452.html#AEN494"
+>The CUPS Admin Model/Driver Window</A
+></DT
+><DT
+>3-6. <A
+HREF="x452.html#FIG-CUPS-ADMIN-MODEL"
+>The 2nd CUPS Admin Model/Driver Window</A
+></DT
+><DT
+>3-7. <A
+HREF="x452.html#AEN526"
+>The CUPS Admin Success Window</A
+></DT
+><DT
+>3-8. <A
+HREF="x452.html#FIG-CUPS-MY-PRINTER"
+>The CUPS Window for Your Printer</A
+></DT
+><DT
+>3-9. <A
+HREF="x544.html#FIG-CUPS-PRINTER-CONFIG-WINDOW"
+>The CUPS Printer Cofiguration Window</A
+></DT
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c29.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Project History</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/c29.html b/doc/users_guide/html/c29.html
new file mode 100644
index 0000000..aff4370
--- /dev/null
+++ b/doc/users_guide/html/c29.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Project History</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="NEXT"
+TITLE="GIMP and Gutenprint"
+HREF="ch-gimp-and-gimp-print.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="CHAPTER"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="book1.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="ch-gimp-and-gimp-print.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="AEN29"
+></A
+>Chapter 1. Project History</H1
+><P
+>This software package was first written by Michael Sweet of
+<A
+HREF="http://www.easysw.com"
+TARGET="_top"
+>Easy Software Products</A
+> and
+initially worked only as a print plugin to the GIMP (GNU Image
+Manipulation Program). In the summer of 1999,
+Robert Krawitz (the current
+Gutenprint project leader) purchased an Epson Stylus Photo EX printer
+to feed his photography hobby. Finding no existing printer drivers, Robert
+adapted Mike's GIMP Print plugin to his six-color printer, and by the end
+of the year released version 3.0 of the Gimp-Print software, which was
+included in version 1.1 of the GIMP. The intention was for this to be
+the stable plugin in version 1.2 of the GIMP while development of the
+GIMP Print plugin continued for later release.
+ </P
+><P
+>Robert put the Gimp-Print development tree on SourceForge starting
+with version 3.1, and quickly found a group of like-minded people who wanted to print
+high quality output on inexpensive inkjet printers. One of the main
+goals, which was not expected to be met until late in the version 3.1
+cycle, was to write a Ghostscript driver so that printing would not be
+restricted to the GIMP. Imagine Robert's surprise when Henryk "Buggs"
+Richter wrote one within days!
+ </P
+><P
+>In July 2000, not more than a year after Robert bought his Epson
+Stylus Photo EX, he was invited to the Linux Printing
+Summit hosted by VA Linux Systems. In preparation for that, he spent
+long hours printing out test images. Robert went back to the
+Gimp-Print version 3.0.9 release, which seemed like such an advance
+at the time, and was floored at how far the project had come in four
+months! Output that had been considered impressive with using six
+colors was put to shame by four color output. That should give you
+an idea what six color and variable dot size printers can do. It also
+illustrates what a group of committed people can do.
+ </P
+><P
+>Robert came away from the Printing Summit with a lot of new ideas, and in
+November 2000, Gimp-Print version 4.0 was released, the culmination of 9 months
+of work by the team. The quality was already tremendously improved
+over what the software could do at the Printing Summit.
+ </P
+><P
+>The team started serious work on version 4.1 in December
+2000, and version 4.2.0 was released in November 2001. Despite the fact
+that version 4.2.0 is a "minor" release over version 4.0, there are vast
+improvements:
+ <P
+></P
+><UL
+><LI
+><P
+> The driver is built as a shared library, making it much easier
+to use by higher layers of software
+ </P
+></LI
+><LI
+><P
+> The packaging system now follows GNU standards
+ </P
+></LI
+><LI
+><P
+>The print quality (in particular, color accuracy, a well-known weakness in 4.0) is even better
+ </P
+></LI
+><LI
+><P
+> Improved performance
+ </P
+></LI
+><LI
+><P
+> Many more options
+ </P
+></LI
+><LI
+><P
+> More supported printers
+ </P
+></LI
+></UL
+>
+
+ </P
+><P
+>Releases of Gimp-Print have been historically numbered in
+a fashion similar to that of the Linux kernel, where major releases
+are denoted by the first digit (in this case '4'), while minor
+releases are denoted by subsequent digits (such as '4.2.0'). Even
+numbered minor releases are considered stable, while odd numbered
+minor releases are considered development releases (whose stability
+may vary for any given release).
+ </P
+><P
+>This project is by no means finished. In future releases, the development
+team hopes to include the following:
+ <P
+></P
+><UL
+><LI
+><P
+>implementation of proper color management</P
+></LI
+><LI
+><P
+>improved dithering</P
+></LI
+><LI
+><P
+>improvements in performance</P
+></LI
+></UL
+>
+ </P
+><P
+>The entire Gutenprint team hopes you will really enjoy using this
+software! For more information, please consult the Gutenprint project
+<A
+HREF="http://gimp-print.sourceforge.net"
+TARGET="_top"
+>web page</A
+>.
+ </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="ch-gimp-and-gimp-print.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>The User's Guide to Gutenprint - Complete Edition</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>GIMP and Gutenprint</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/c443.html b/doc/users_guide/html/c443.html
new file mode 100644
index 0000000..20227e8
--- /dev/null
+++ b/doc/users_guide/html/c443.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>CUPS and Gutenprint</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="The Gimp-Print Graphical User Interface"
+HREF="x85.html"><LINK
+REL="NEXT"
+TITLE="CUPS Printer Installation"
+HREF="x452.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="CHAPTER"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x85.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x452.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="AEN443"
+></A
+>Chapter 3. CUPS and Gutenprint</H1
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="c443.html#AEN445"
+>Introduction</A
+></DT
+><DT
+><A
+HREF="x452.html"
+>CUPS Printer Installation</A
+></DT
+><DT
+><A
+HREF="x544.html"
+>Configuring your Printer in CUPS</A
+></DT
+><DT
+><A
+HREF="x559.html"
+>Using CUPS from the Command Line</A
+></DT
+></DL
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN445"
+>Introduction</A
+></H1
+><P
+> CUPS is an acronym which stands for <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>C</I
+></SPAN
+>ommon
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>U</I
+></SPAN
+>nix <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>P</I
+></SPAN
+>rinting
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>S</I
+></SPAN
+>ystem. It is assumed that the reader has
+properly installed the CUPS software and the Gutenprint software.
+This section will discuss adding a printer to CUPS that uses a
+Gutenprint printer driver, as well as how to modify the various
+settings supplied by Gutenprint. This will be a rather quick
+explanation, as the CUPS software is quite well documented, and it is
+not my intention to attempt to duplicate the CUPS documentation here.
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x85.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x452.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>The Gimp-Print Graphical User Interface</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>CUPS Printer Installation</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/c568.html b/doc/users_guide/html/c568.html
new file mode 100644
index 0000000..864e0aa
--- /dev/null
+++ b/doc/users_guide/html/c568.html
@@ -0,0 +1,754 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Gutenprint Utilities</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Using CUPS from the Command Line"
+HREF="x559.html"><LINK
+REL="NEXT"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="CHAPTER"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x559.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="gfdl.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="AEN568"
+></A
+>Chapter 4. Gutenprint Utilities</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN570"
+>escputil</A
+></H1
+><P
+> <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> is a command line utility which
+allows the user to perform a variety of maintenance tasks on Epson
+Stylus inkjet printers. These tasks include head alignment, head
+cleaning, nozzle check, printer identification, and retrieval of the ink
+level from the printer. In order for many of the
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> functions to work, the user must have
+read/write access to the raw printer device (typically /dev/lp0,
+/dev/usb/lp0, and the like). In general, these operations should be
+performed by the root user. As always, the user must insure that the
+directory containing the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> utility is
+listed in the &dollar;PATH environment variable, or that the full path is
+specified on the command line. The examples in this section will
+assume the former.
+ </P
+><DIV
+CLASS="CAUTION"
+><P
+></P
+><TABLE
+CLASS="CAUTION"
+BORDER="1"
+WIDTH="100%"
+><TR
+><TD
+ALIGN="CENTER"
+><B
+>Caution</B
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+><P
+> The <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> utility was designed for use
+ONLY with Epson Stylus inkjet printers supported by the Gutenprint
+software. It is possible that damage MIGHT occur to your printer if
+this utility is misused or if it is used with a printer other than an
+Epson Stylus inkjet printer. It is the sole responsibility of the
+user to insure that this utility is suitable for the task at hand.
+ </P
+></TD
+></TR
+></TABLE
+></DIV
+><P
+> In this section, specific examples of common usage will be
+presented. A summary of the command line switches can be
+found in the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+>(1) man page.
+ </P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN582"
+>Determining Ink Level</A
+></H2
+><P
+> Perhaps the most basic function performed by
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> is that of determining the amount of ink
+remaining in the printer. To do this, the user must know the name of
+the raw printer device. This is usually /dev/lp0 for a printer
+connected to the parallel port, or /dev/usb/lp0 for a printer
+connected to the USB.
+ </P
+><P
+>If there are multiple printers connected, one of them may be referenced as
+/dev/lp1 or perhaps /dev/usb/lp1. In the event of uncertainty, and if
+CUPS is in use, view the following <A
+HREF="http://localhost:631/printers"
+TARGET="_top"
+>URL</A
+>
+with a web browser. At that URL, look for a line which reads "Device
+URI". The author's USB printer is listed as "Device URI: usb:/dev/usb/lp0".
+ </P
+><P
+>For this example, assume that the raw printer device is a USB printer
+specified as /dev/usb/lp0. To get the ink level for this printer,
+issue this command and notice the output.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -r /dev/usb/lp0 -i
+
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+ Ink color Percent remaining
+ Black 18
+ Cyan 71
+ Magenta 70
+ Yellow 67
+ Light Cyan 71
+ Light Magenta 70
+
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>The user would substitute their own raw printer device for the one
+shown in the example after the "-r" switch. Notice that the printout
+shows the percent of ink remaining for each color of the author's
+Epson Stylus Photo 870. When the ink levels get too low, print
+quality will suffer. In the author's personal experience, ink levels
+approaching 10% begin to cause print quality degredation, but this
+will vary depending on the precise printer model.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN591"
+>Error During Ink Level Determination</A
+></H2
+><P
+> What? The example above did not work? An error message was
+printed? What does it mean? There are several possibilities,
+depending on the specific error message. If the error message is
+"Invalid argument" (see following example), the problem is that the
+2.4.x kernel is not configured with the CONFIG_PARPORT_1284 option enabled.
+
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -r /dev/lp0 -i
+
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Cannot read from /dev/lp0: Invalid argument
+
+ </PRE
+></TD
+></TR
+></TABLE
+>
+
+ Another possibile cause for error is that the raw printer device
+does not have both read and write permission for the user attempting
+to access the device. In this case, the error message will read
+"Permission denied". A final possibility is that the raw printer
+device specified is incorrect, in which case the error message will
+read "No such device".
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN595"
+>Nozzle Check</A
+></H2
+><P
+> On an inkjet printer, there are several small holes on the
+bottom of each ink cartridge through which the ink must flow smoothly
+in order to create high quality images on paper. If these holes
+become clogged, the printed image will show small gaps where there
+should have been ink. One can easily test for the existence of this
+condition by running a nozzle check. One need not be the root user to
+issue this command. Note that as shown, the command will print a
+nozzle test pattern on the default printer. If there are multiple
+printers present, the desired printer must be specified with an
+additional "-P printer_name" switch, where "printer_name" is the name
+of the desired printer.
+ </P
+><P
+> The printer will print a series of black (and colored) slanted
+lines on the paper. Observe these lines carefully. If there are gaps
+or spaces in these lines, then the corresponding nozzle is clogged and
+the print head must be cleaned. However, if there are no gaps, the
+nozzles are clean.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -n
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Running nozzle check, please ensure paper is in the printer.
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN600"
+>Clean the Print Head</A
+></H2
+><P
+> If the printed output is showing gaps where there should have
+been ink, it is likely that one or more nozzles are clogged and the
+print head is in need of cleaning. One can verify this by first
+running a nozzle check and looking for gaps in the printout. To clean
+the print head, issue the following command. One need not be the root user to
+issue this command. Note that as shown, the command will clean the
+print head on the default printer. If there are multiple
+printers present, the desired printer must be specified with an
+additional "-P printer_name" switch, where "printer_name" is the name
+of the desired printer.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -c
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Cleaning heads...
+
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+> Nothing will be printed on the paper. The printer will make
+some noise as it cleans the print head. Wait until the printer is
+finished cleaning the print head. Afterwards, execute another nozzle
+check and insure that the print head is indeed completely clean. Note
+that the process of cleaning the print head causes ink consumption, so
+do not clean the print head any more than necessary.
+ </P
+><P
+>For severely clogged nozzles, one may have to execute two or three cycles
+of nozzle check followed by a cleaning of the print head. If the
+printer had gone unused for a long time, the nozzles may be so clogged
+with dried ink as to be unrecoverable, in which case, the best course
+of action is to replace the ink cartridge.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN606"
+>Align the Print Head</A
+></H2
+><P
+> To insure the highest quality printouts, the print head must
+be in proper physical alignment. One can check and realign the print
+head by running this interactive alignment test.
+ </P
+><P
+>The <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> utility must know the exact printer model in
+use. One may specify the model on the command line using the "-m"
+switch, or the utility can detect the printer model if the user passes
+the "-r" switch and the name of the raw printer device.
+ </P
+><P
+>Note that an unprivileged user may use this command with the "-m" switch, but that
+(in general) the root user may only use the "-r" switch (which
+requires read/write access to the raw printer device). In the case of
+multiple printers in use, the "-P" switch is required to align the
+print head on the non-default printer.
+ </P
+><DIV
+CLASS="CAUTION"
+><P
+></P
+><TABLE
+CLASS="CAUTION"
+BORDER="1"
+WIDTH="100%"
+><TR
+><TD
+ALIGN="CENTER"
+><B
+>Caution</B
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+><P
+>This utility lets you align the print head of your Epson Stylus inkjet
+printer. Misuse of this utility may cause your print quality to degrade
+and possibly damage your printer. This utility has not been reviewed by
+Seiko Epson for correctness, and is offered with no warranty at all. The
+entire risk of using this utility lies with you.
+ </P
+></TD
+></TR
+></TABLE
+></DIV
+><P
+> Aligning the print head is an interactive process. The utility
+will print out a set of instructions and ask you for responses. Please
+read the instructions carefully and follow them precisely. A single
+sheet of paper will be needed (one can print on both sides to save paper).
+ </P
+><P
+>The following example illustrates the alignment process when issued by an
+unprivileged user who specified the printer model on the command
+line. (To obtain a list of printer models, issue the "escputil -M"
+command). Of course, your responses will vary and should be
+substituted for the responses shown in the following example.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+
+*** NOTE - 870 is an illustrative example! ***
+*** You MUST use the proper printer model! ***
+*** Run: escputil -M for a listing of ***
+*** supported printer models! ***
+
+linuxpc&#62; escputil -a -m 870
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Please read these instructions very carefully before proceeding.
+
+This utility lets you align the print head of your Epson Stylus
+inkjet printer. Misuse of this utility may cause your print
+quality to degrade and possibly damage your printer. This utility
+has not been reviewed by Seiko Epson for correctness, and is
+offered with no warranty at all. The entire risk of using this
+utility lies with you.
+
+This utility prints 3 test patterns. Each pattern looks very
+similar. The patterns consist of a series of pairs of vertical
+lines that overlap. Below each pair of lines is a number between
+1 and 15.
+
+When you inspect the pairs of lines, you should find the pair
+of lines that is best in alignment, that is, that best forms
+a single vertical line. Inspect the pairs very carefully to
+find the best match. Using a loupe or magnifying glass is
+recommended for the most critical inspection. It is also
+suggested that you use a good quality paper for the test, so
+that the lines are well-formed and do not spread through the
+paper. After picking the number matching the best pair, place
+the paper back in the paper input tray before typing it in.
+
+Each pattern is similar, but later patterns use finer dots for
+more critical alignment. You must run all of the passes to
+correctly align your printer. After running all the alignment
+passes, the alignment patterns will be printed once more. You
+should find that the middle-most pair (#8 out of the 15) is the
+best for all patterns.
+
+After the passes are printed once more, you will be offered the
+choices of (s)aving the result in the printer, (r)epeating the
+process, or (q)uitting without saving. Quitting will not restore
+the previous settings, but powering the printer off and back
+on will. If you quit, you must repeat the entire process if
+you wish to later save the results. It is essential that you
+not turn your printer off during this procedure.
+
+This procedure assumes that your printer is an Epson Stylus Photo
+870. If this is not your printer model, please type control-C now
+and choose your actual printer model.
+
+Please place a sheet of paper in your printer to begin the head
+alignment procedure.
+Press enter to continue &#62;
+Please inspect the print, and choose the best pair of lines in
+each pattern. Type a pair number, '?' for help, or 'r' to repeat
+the procedure.
+Pass #1&#62; 8
+Pass #2&#62; 8
+Pass #3&#62; 8
+Attempting to set alignment...succeeded.
+Please verify that the alignment is correct. After the alignment
+pattern is printed again, please ensure that the best pattern
+for each line is pattern 8. If it is not, you should repeat the
+process to get the best quality printing.
+Please insert a fresh sheet of paper.
+Press enter to continue &#62;
+Please inspect the final output very carefully to ensure that your
+printer is in proper alignment. You may now:
+ (s)ave the results in the printer,
+ (q)uit without saving the results, or
+ (r)epeat the entire process from the beginning.
+You will then be asked to confirm your choice.
+What do you want to do (s, q, r)?
+&#62; s
+This will permanently alter the configuration of your printer.
+WARNING: this procedure has not been approved by Seiko Epson,
+and it may damage your printer. Proceed?
+Please confirm by typing 's' again that you wish to save the
+settings to your printer:
+&#62; s
+About to save settings...succeeded!
+Your alignment settings have been saved to the printer.
+
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+> The following example shows what will happen if an unprivileged
+user attempts to align the print head by specifying the raw printer
+device on the command line.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+linuxpc&#62; escputil -a -r /dev/usb/lp0
+Escputil version 4.2.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Attempting to detect printer model...
+Cannot open /dev/usb/lp0 read/write: Permission denied
+
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+> This next example illustrates the results obtained when the root
+user issues an alignment command while specifying the raw printer
+device. Note that the output is truncated and only shows the printer
+detection output.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -a -r /dev/usb/lp0
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Attempting to detect printer model...Stylus Photo 870
+
+Please read these instructions very carefully before proceeding.
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN622"
+>Printer Identification</A
+></H2
+><P
+> The printer identification command will query the printer for
+make and model information. This command requires read/write access
+to the raw printer device (generally limited to the root user).
+Substitute your own raw printer device in place of the /dev/usb/lp0
+shown in the example. The output will vary depending on the precise
+printer model.
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+# escputil -d -r /dev/usb/lp0
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+@EJL ID
+MFG:EPSON;CMD:ESCPL2,BDC;MDL:Stylus Photo 870;CLS:PRINTER;DES:
+EPSON Stylus Photo 870;
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN626"
+>More Information</A
+></H2
+><P
+> For more detailed information about the command line switches
+accepted by the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>escputil</I
+></SPAN
+> utility, please consult
+the man page which is supplied with the Gutenprint software. The user
+may also issue the "escputil --help" command to get a listing of supported
+command line switches. The command requires no special privileges to execute.
+ </P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x559.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Using CUPS from the Command Line</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>GNU Free Documentation License</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/ch-gimp-and-gimp-print.html b/doc/users_guide/html/ch-gimp-and-gimp-print.html
new file mode 100644
index 0000000..174f782
--- /dev/null
+++ b/doc/users_guide/html/ch-gimp-and-gimp-print.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>GIMP and Gutenprint</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Project History"
+HREF="c29.html"><LINK
+REL="NEXT"
+TITLE="The Gimp-Print Graphical User Interface"
+HREF="x85.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="CHAPTER"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c29.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x85.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="CH-GIMP-AND-GIMP-PRINT"
+></A
+>Chapter 2. GIMP and Gutenprint</H1
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="ch-gimp-and-gimp-print.html#AEN63"
+>Running the GIMP</A
+></DT
+><DT
+><A
+HREF="x85.html"
+>The Gimp-Print Graphical User Interface</A
+></DT
+></DL
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN63"
+>Running the GIMP</A
+></H1
+><P
+> This section assumes that you have the GIMP version 1.2 installed
+and working properly on your computer, and that you have an image of
+some type that you desire to print. To get started quickly, log into
+your system, start the X window system, and bring up your favorite terminal
+window. At the $ prompt, type:
+
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+ $ gimp &#38;
+
+ </PRE
+></TD
+></TR
+></TABLE
+>
+
+ This should start the GIMP for you. If it does not, check that
+you have installed the GIMP properly, and that its binary is located
+in one of the directories listed in your &dollar;PATH environment
+variable. On the assumption that this worked, the screen should now
+look something like this:
+
+ <DIV
+CLASS="FIGURE"
+><A
+NAME="AEN67"
+></A
+><P
+><B
+>Figure 2-1. The Startup Window for The GIMP</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp_startup.png"></P
+></DIV
+></DIV
+>
+
+ </P
+><P
+> At this point, you should use the
+
+ <SPAN
+CLASS="GUIMENU"
+>File</SPAN
+>-&gt;<SPAN
+CLASS="GUIMENUITEM"
+>Open</SPAN
+>
+
+menu option to open your favorite picture. We will print this picture
+shortly. Your picture should be displayed next to the GIMP startup
+window, perhaps looking similar to the following (sssh! Don't tell
+anybody the secret!):
+
+ <DIV
+CLASS="FIGURE"
+><A
+NAME="AEN78"
+></A
+><P
+><B
+>Figure 2-2. A Sample Image Displayed by The GIMP</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp_image.png"></P
+></DIV
+></DIV
+>
+
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c29.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x85.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Project History</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>The Gimp-Print Graphical User Interface</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/docbook.css b/doc/users_guide/html/docbook.css
new file mode 100644
index 0000000..0f90516
--- /dev/null
+++ b/doc/users_guide/html/docbook.css
@@ -0,0 +1,12 @@
+.NAVHEADER { display: none }
+.NAVFOOTER { display: none }
+.TOC { display: none }
+
+.NAVTOC { margin-left: 15;
+ display: none }
+
+.NAVBTN { font-size: 10pt }
+
+.TOCTITLE { font-size: 10pt;
+ color: blue;
+ text-decoration: underline; }
diff --git a/doc/users_guide/html/gfdl.html b/doc/users_guide/html/gfdl.html
new file mode 100644
index 0000000..78d79fd
--- /dev/null
+++ b/doc/users_guide/html/gfdl.html
@@ -0,0 +1,247 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>GNU Free Documentation License</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Gutenprint Utilities"
+HREF="c568.html"><LINK
+REL="NEXT"
+TITLE="APPLICABILITY AND DEFINITIONS"
+HREF="x640.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="APPENDIX"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c568.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x640.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="APPENDIX"
+><H1
+><A
+NAME="GFDL"
+></A
+>Appendix A. GNU Free Documentation License</H1
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>0. <A
+HREF="gfdl.html#AEN635"
+>PREAMBLE</A
+></DT
+><DT
+>1. <A
+HREF="x640.html"
+>APPLICABILITY AND DEFINITIONS</A
+></DT
+><DT
+>2. <A
+HREF="x650.html"
+>VERBATIM COPYING</A
+></DT
+><DT
+>3. <A
+HREF="x654.html"
+>COPYING IN QUANTITY</A
+></DT
+><DT
+>4. <A
+HREF="x660.html"
+>MODIFICATIONS</A
+></DT
+><DT
+>5. <A
+HREF="x696.html"
+>COMBINING DOCUMENTS</A
+></DT
+><DT
+>6. <A
+HREF="x701.html"
+>COLLECTIONS OF DOCUMENTS</A
+></DT
+><DT
+>7. <A
+HREF="x705.html"
+>AGGREGATION WITH INDEPENDENT WORKS</A
+></DT
+><DT
+>8. <A
+HREF="x709.html"
+>TRANSLATION</A
+></DT
+><DT
+>9. <A
+HREF="x712.html"
+>TERMINATION</A
+></DT
+><DT
+>10. <A
+HREF="x715.html"
+>FUTURE REVISIONS OF THIS LICENSE</A
+></DT
+><DT
+><A
+HREF="x720.html"
+>How to use this License for your documents</A
+></DT
+></DL
+></DIV
+><P
+>Version 1.1, March 2000</P
+><A
+NAME="AEN633"
+></A
+><BLOCKQUOTE
+CLASS="BLOCKQUOTE"
+><P
+>Copyright (C) 2000 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.</P
+></BLOCKQUOTE
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN635"
+>0. PREAMBLE</A
+></H1
+><P
+>The purpose of this License is to make a manual, textbook,
+ or other written document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by
+ others.</P
+><P
+>This License is a kind of "copyleft", which means that
+ derivative works of the document must themselves be free in the
+ same sense. It complements the GNU General Public License, which
+ is a copyleft license designed for free software.</P
+><P
+>We have designed this License in order to use it for manuals
+ for free software, because free software needs free documentation:
+ a free program should come with manuals providing the same
+ freedoms that the software does. But this License is not limited
+ to software manuals; it can be used for any textual work,
+ regardless of subject matter or whether it is published as a
+ printed book. We recommend this License principally for works
+ whose purpose is instruction or reference.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c568.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x640.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Gutenprint Utilities</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>APPLICABILITY AND DEFINITIONS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/ln12.html b/doc/users_guide/html/ln12.html
new file mode 100644
index 0000000..ae1606e
--- /dev/null
+++ b/doc/users_guide/html/ln12.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="NEXT"
+TITLE="Project History"
+HREF="c29.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="LEGALNOTICE"
+><P
+></P
+><A
+NAME="AEN12"
+></A
+><P
+>The User's Guide to Gutenprint - Complete Edition,
+Copyright 2002, Andy Stewart.
+ </P
+><P
+> Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation with no invariant sections, no Front-Cover texts, and no
+Back-Cover texts. A copy of the license is included in <A
+HREF="gfdl.html"
+>Appendix A</A
+>.
+ </P
+><P
+></P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/stylesheet-images/caution.gif b/doc/users_guide/html/stylesheet-images/caution.gif
new file mode 100644
index 0000000..9cc2e15
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/caution.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/home.gif b/doc/users_guide/html/stylesheet-images/home.gif
new file mode 100644
index 0000000..55e1d59
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/home.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/important.gif b/doc/users_guide/html/stylesheet-images/important.gif
new file mode 100644
index 0000000..25e40c7
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/important.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/next.gif b/doc/users_guide/html/stylesheet-images/next.gif
new file mode 100644
index 0000000..8c502e7
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/next.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/note.gif b/doc/users_guide/html/stylesheet-images/note.gif
new file mode 100644
index 0000000..7322e8e
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/note.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/prev.gif b/doc/users_guide/html/stylesheet-images/prev.gif
new file mode 100644
index 0000000..0894d9e
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/prev.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/tip.gif b/doc/users_guide/html/stylesheet-images/tip.gif
new file mode 100644
index 0000000..f062955
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/tip.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/toc-blank.gif b/doc/users_guide/html/stylesheet-images/toc-blank.gif
new file mode 100644
index 0000000..6c65e3a
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/toc-blank.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/toc-minus.gif b/doc/users_guide/html/stylesheet-images/toc-minus.gif
new file mode 100644
index 0000000..40ebe61
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/toc-minus.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/toc-plus.gif b/doc/users_guide/html/stylesheet-images/toc-plus.gif
new file mode 100644
index 0000000..3e9e7d5
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/toc-plus.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/up.gif b/doc/users_guide/html/stylesheet-images/up.gif
new file mode 100644
index 0000000..e899a27
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/up.gif
Binary files differ
diff --git a/doc/users_guide/html/stylesheet-images/warning.gif b/doc/users_guide/html/stylesheet-images/warning.gif
new file mode 100644
index 0000000..a587079
--- /dev/null
+++ b/doc/users_guide/html/stylesheet-images/warning.gif
Binary files differ
diff --git a/doc/users_guide/html/x452.html b/doc/users_guide/html/x452.html
new file mode 100644
index 0000000..773549f
--- /dev/null
+++ b/doc/users_guide/html/x452.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>CUPS Printer Installation</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="CUPS and Gutenprint"
+HREF="c443.html"><LINK
+REL="PREVIOUS"
+TITLE="CUPS and Gutenprint"
+HREF="c443.html"><LINK
+REL="NEXT"
+TITLE="Configuring your Printer in CUPS"
+HREF="x544.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c443.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Chapter 3. CUPS and Gutenprint</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x544.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN452"
+>CUPS Printer Installation</A
+></H1
+><P
+>This explanation will use the web interface provided by CUPS. First,
+aim your favorite web browser at
+<A
+HREF="http://localhost:631"
+TARGET="_top"
+>the CUPS server</A
+>. The
+following screen should appear within your browser.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="AEN456"
+></A
+><P
+><B
+>Figure 3-1. The CUPS Startup Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_startup.png"></P
+></DIV
+></DIV
+><P
+>Now, you may click on either the word <SPAN
+CLASS="GUILABEL"
+>Printers</SPAN
+> in the bar at the top
+of the page, or you may click on the <SPAN
+CLASS="GUILABEL"
+>Manage Printers</SPAN
+> text. In
+either case, the next screen you see will look like this one if you
+have not yet configured any printers.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="AEN466"
+></A
+><P
+><B
+>Figure 3-2. The CUPS Printers Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_printers.png"></P
+></DIV
+></DIV
+><P
+>At this time, click on the <SPAN
+CLASS="GUIBUTTON"
+>Add Printer</SPAN
+> button.
+You will then see the Admin screen (shown below).
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="AEN475"
+></A
+><P
+><B
+>Figure 3-3. The CUPS Admin Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_admin.png"></P
+></DIV
+></DIV
+><P
+>Notice in the screenshot that the three boxes are shown after the
+author filled them in for his printer at home. You will need to fill
+in an appropriate name of your printer, its location, and a
+description which meets your own needs. Once this is done, click on
+the <SPAN
+CLASS="GUIBUTTON"
+>Continue</SPAN
+> button, and then this screen will appear.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-CUPS-ADMIN-DEVICE"
+></A
+><P
+><B
+>Figure 3-4. The CUPS Admin Device Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_admin_device.png"></P
+></DIV
+></DIV
+><P
+>Click on the drop down menu next to the word
+<SPAN
+CLASS="GUILABEL"
+>Device</SPAN
+> and a list of possible printer devices
+appears. Select the device appropriate for your printer. Note that
+there are a range of serial, parallel, USB, and other devices from
+which to choose. Once the selection is made, click the
+<SPAN
+CLASS="GUIBUTTON"
+>Continue</SPAN
+> button. Now, this screen appears.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="AEN494"
+></A
+><P
+><B
+>Figure 3-5. The CUPS Admin Model/Driver Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_admin_make.png"></P
+></DIV
+></DIV
+><DIV
+CLASS="CAUTION"
+><P
+></P
+><TABLE
+CLASS="CAUTION"
+BORDER="1"
+WIDTH="100%"
+><TR
+><TD
+ALIGN="CENTER"
+><B
+>Caution Regarding USB Printers</B
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+><P
+>CUPS versions 1.1.11 and later <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>REQUIRE</I
+></SPAN
+>
+the user to insure that the desired USB printer is powered on
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>AND</I
+></SPAN
+> physically connected to the USB bus
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>BEFORE</I
+></SPAN
+> starting the CUPS software.
+ </P
+><P
+>CUPS must see the USB printer when the software starts. The CUPS software
+is typically started when the computer boots. Note that one cannot
+simply plug in the USB printer and power it on after CUPS has started.
+(Note that this does not apply to parallel port printers).
+ </P
+><P
+>If the USB printer was not connected and powered on at the time CUPS was
+started, there will not be a USB printer shown in the
+list of devices on the CUPS Admin Device Window (see
+<A
+HREF="x452.html#FIG-CUPS-ADMIN-DEVICE"
+>Figure 3-4</A
+>). In this event, stop the CUPS
+software, properly connect and power on the USB printer, and restart
+the CUPS software.
+ </P
+><P
+>From the list of devices shown in the CUPS Admin Device Window
+(see <A
+HREF="x452.html#FIG-CUPS-ADMIN-DEVICE"
+>Figure 3-4</A
+>), a clever user might
+attempt to avoid this issue by selecting
+<SPAN
+CLASS="GUIMENUITEM"
+>Internet Printing Protocol</SPAN
+>
+and then enter something similar to 'usb:/dev/usblp0' in the next
+screen. However, this fails later in the configuration process with a
+"client_error_not_possible" error message with no other explanation.
+Note that entering 'file:/dev/usblp0' will not work either. While CUPS
+will allow this, printing will not actually work in some situations.
+ </P
+><P
+>CUPS versions 1.1.10 and earlier exhibit similar behavior with regard
+to not displaying the USB printer if it was not connected to the USB
+bus and powered up prior to starting the CUPS software. However,
+these versions of CUPS will indeed allow the user to enter the name of
+the USB connection, unlike versions 1.1.11 and later.
+ </P
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Select the manufacturer of your printer and click the
+<SPAN
+CLASS="GUIBUTTON"
+>Continue</SPAN
+> button. A window will appear which
+asks you to select the specific model number for your printer.
+ </P
+><P
+>Scroll through the long list and find the model number for your
+printer. Notice carefully that there are many different languages
+supported for each printer, as denoted by the initials in parenthesis.
+(en) would be for English, (da) for Danish, (sv) for Swedish, (fr) for
+French, (no) for Norwegian, (pl) for Polish, and (en_GB) for British
+English (see <A
+HREF="x452.html#FIG-CUPS-ADMIN-MODEL"
+>Figure 3-6</A
+>). Also take note
+of the Gutenprint revision for the driver, and ensure that it is
+indeed the version of Gutenprint which you have most recently
+installed. Once you have made the proper selection, click on the
+<SPAN
+CLASS="GUIBUTTON"
+>Continue</SPAN
+> button.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-CUPS-ADMIN-MODEL"
+></A
+><P
+><B
+>Figure 3-6. The 2nd CUPS Admin Model/Driver Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_admin_model.png"></P
+></DIV
+></DIV
+><DIV
+CLASS="FIGURE"
+><A
+NAME="AEN526"
+></A
+><P
+><B
+>Figure 3-7. The CUPS Admin Success Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_admin_success.png"></P
+></DIV
+></DIV
+><P
+>Congratulations! You should now see the CUPS window indicating that
+your printer was successfully installed. Notice the sentence which
+reads "Printer your_printer has been added successfully". Click on
+your_printer, which will be the underlined name for your printer.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-CUPS-MY-PRINTER"
+></A
+><P
+><B
+>Figure 3-8. The CUPS Window for Your Printer</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_my_printer.png"></P
+></DIV
+></DIV
+><P
+>After clicking on your_printer (epson_870 in this example), a window
+will appear similar to that shown in <A
+HREF="x452.html#FIG-CUPS-MY-PRINTER"
+>Figure 3-8</A
+>.
+It would probably be a good idea at this point to click on the
+<SPAN
+CLASS="GUIBUTTON"
+>Print Test Page</SPAN
+> button to ensure that
+everything is working properly. Take note of the Gutenprint revision
+printed on this screen and confirm once again that it is the expected
+revision.
+ </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c443.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x544.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>CUPS and Gutenprint</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c443.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Configuring your Printer in CUPS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x544.html b/doc/users_guide/html/x544.html
new file mode 100644
index 0000000..d87c348
--- /dev/null
+++ b/doc/users_guide/html/x544.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Configuring your Printer in CUPS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="CUPS and Gutenprint"
+HREF="c443.html"><LINK
+REL="PREVIOUS"
+TITLE="CUPS Printer Installation"
+HREF="x452.html"><LINK
+REL="NEXT"
+TITLE="Using CUPS from the Command Line"
+HREF="x559.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x452.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Chapter 3. CUPS and Gutenprint</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x559.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN544"
+>Configuring your Printer in CUPS</A
+></H1
+><P
+>With reference to <A
+HREF="x452.html#FIG-CUPS-MY-PRINTER"
+>Figure 3-8</A
+>, click
+on the <SPAN
+CLASS="GUIBUTTON"
+>Configure Printer</SPAN
+> button. A partial
+screenshot of the printer configuration window appears in
+<A
+HREF="x544.html#FIG-CUPS-PRINTER-CONFIG-WINDOW"
+>Figure 3-9</A
+>.
+The contents of this window will vary depending on precisely which
+printer you selected when you configured CUPS for your printer. The
+screenshot shows the selections made by the author for his printer.
+The individual selections will not be explained in detail here, as
+they are the same selections which are available when using the
+Gutenprint plugin to the GIMP. These selections are explained in
+detail in various sections of the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>GIMP and
+Gutenprint</I
+></SPAN
+> chapter of <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>The User's Guide to the
+Gutenprint Top Quality Printer Drivers</I
+></SPAN
+>.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-CUPS-PRINTER-CONFIG-WINDOW"
+></A
+><P
+><B
+>Figure 3-9. The CUPS Printer Cofiguration Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/cups_config_printer.png"></P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x452.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x559.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>CUPS Printer Installation</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c443.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Using CUPS from the Command Line</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x559.html b/doc/users_guide/html/x559.html
new file mode 100644
index 0000000..c0161f1
--- /dev/null
+++ b/doc/users_guide/html/x559.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Using CUPS from the Command Line</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="CUPS and Gutenprint"
+HREF="c443.html"><LINK
+REL="PREVIOUS"
+TITLE="Configuring your Printer in CUPS"
+HREF="x544.html"><LINK
+REL="NEXT"
+TITLE="Gutenprint Utilities"
+HREF="c568.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x544.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Chapter 3. CUPS and Gutenprint</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c568.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN559"
+>Using CUPS from the Command Line</A
+></H1
+><P
+> It is possible to use the CUPS printing system from the command
+line. While this document will not delve into all of the specifics of
+the CUPS command line interface, there are portions of this interface
+which are specific to the Gutenprint software.
+ </P
+><P
+>The command line is in some cases a more convenient way to generate
+printed output (e.g. when printing from a script). However, most
+people (including the author) cannot easily predict what a command
+line option of "-o stpCyan=1350" will do to the output. It is
+therefore a good idea to use the GIMP to view the image and the
+Gutenprint plugin to preview these settings before relying on the
+command line.
+ </P
+><P
+>When using CUPS from the command line, the command will have this
+general format:
+
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+ lpr -P my_printer_name \
+ -o option1=&#60;choice1&#62; \
+ -o option2=&#60;choice2&#62; \
+ /path/to/printfile
+
+ </PRE
+></TD
+></TR
+></TABLE
+>
+
+When typing the command directly onto the command line, put all of the
+command line options on one line, and do not type the "\" characters.
+The list of possible options which are specific to Gutenprint,
+followed by some of the supported choices, are shown below:
+
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+ -o PageSize=&#60;...| A3 | A4 | A4 | ...&#62;
+ -o InputSlot=&#60;Roll | Standard&#62;
+ -o MediaType=&#60; ..| Inkjet | Plain | GlossyPaper | ...&#62;
+ -o Resolution=&#60;360sw | 360swuni ...| 1440x720 &#62;
+ -o ColorModel=&#60;Black | RGB | Gray | CMYK&#62;
+ -o stpBrightness=&#60;0...2000&#62;
+ -o stpContrast=&#60;0...2000&#62;
+ -o stpCyan=&#60;0...4000&#62;
+ -o stpDensity=&#60;0...2000&#62;
+ -o stpDither=&#60;0...4000&#62;
+ -o stpGamma=&#60;0...4000&#62;
+ -o stpImageType=&#60;LineArt | Continuous | SolidTone&#62;
+ -o stpInkType=&#60;PhotoCMY | CMYK | PhotoCMYK | RGB&#62;
+ -o stpMagenta=&#60;0...4000&#62;
+ -o stpSaturation=&#60;0...9000&#62;
+ -o stpYellow=&#60;0...4000&#62;
+
+ </PRE
+></TD
+></TR
+></TABLE
+>
+
+For more detailed information, consult the appropriate sections of the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>GIMP and
+Gutenprint</I
+></SPAN
+> chapter of <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>The User's Guide to the
+Gutenprint Top Quality Printer Drivers</I
+></SPAN
+>.
+ </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x544.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c568.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Configuring your Printer in CUPS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c443.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Gutenprint Utilities</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x640.html b/doc/users_guide/html/x640.html
new file mode 100644
index 0000000..d7b2844
--- /dev/null
+++ b/doc/users_guide/html/x640.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>APPLICABILITY AND DEFINITIONS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="NEXT"
+TITLE="VERBATIM COPYING"
+HREF="x650.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="gfdl.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x650.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN640"
+>1. APPLICABILITY AND DEFINITIONS</A
+></H1
+><P
+>This License applies to any manual or other work that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License. The "Document",
+ below, refers to any such manual or work. Any member of the
+ public is a licensee, and is addressed as "you".</P
+><P
+>A "Modified Version" of the Document means any work
+ containing the Document or a portion of it, either copied
+ verbatim, or with modifications and/or translated into another
+ language.</P
+><P
+>A "Secondary Section" is a named appendix or a front-matter
+ section of the Document that deals exclusively with the
+ relationship of the publishers or authors of the Document to the
+ Document's overall subject (or to related matters) and contains
+ nothing that could fall directly within that overall subject.
+ (For example, if the Document is in part a textbook of
+ mathematics, a Secondary Section may not explain any mathematics.)
+ The relationship could be a matter of historical connection with
+ the subject or with related matters, or of legal, commercial,
+ philosophical, ethical or political position regarding
+ them.</P
+><P
+>The "Invariant Sections" are certain Secondary Sections
+ whose titles are designated, as being those of Invariant Sections,
+ in the notice that says that the Document is released under this
+ License.</P
+><P
+>The "Cover Texts" are certain short passages of text that
+ are listed, as Front-Cover Texts or Back-Cover Texts, in the
+ notice that says that the Document is released under this
+ License.</P
+><P
+>A "Transparent" copy of the Document means a
+ machine-readable copy, represented in a format whose specification
+ is available to the general public, whose contents can be viewed
+ and edited directly and straightforwardly with generic text
+ editors or (for images composed of pixels) generic paint programs
+ or (for drawings) some widely available drawing editor, and that
+ is suitable for input to text formatters or for automatic
+ translation to a variety of formats suitable for input to text
+ formatters. A copy made in an otherwise Transparent file format
+ whose markup has been designed to thwart or discourage subsequent
+ modification by readers is not Transparent. A copy that is not
+ "Transparent" is called "Opaque".</P
+><P
+>Examples of suitable formats for Transparent copies include
+ plain ASCII without markup, Texinfo input format, LaTeX input
+ format, SGML or XML using a publicly available DTD, and
+ standard-conforming simple HTML designed for human modification.
+ Opaque formats include PostScript, PDF, proprietary formats that
+ can be read and edited only by proprietary word processors, SGML
+ or XML for which the DTD and/or processing tools are not generally
+ available, and the machine-generated HTML produced by some word
+ processors for output purposes only.</P
+><P
+>The "Title Page" means, for a printed book, the title page
+ itself, plus such following pages as are needed to hold, legibly,
+ the material this License requires to appear in the title page.
+ For works in formats which do not have any title page as such,
+ "Title Page" means the text near the most prominent appearance of
+ the work's title, preceding the beginning of the body of the
+ text.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x650.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>GNU Free Documentation License</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>VERBATIM COPYING</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x650.html b/doc/users_guide/html/x650.html
new file mode 100644
index 0000000..404839f
--- /dev/null
+++ b/doc/users_guide/html/x650.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>VERBATIM COPYING</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="APPLICABILITY AND DEFINITIONS"
+HREF="x640.html"><LINK
+REL="NEXT"
+TITLE="COPYING IN QUANTITY"
+HREF="x654.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x640.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x654.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN650"
+>2. VERBATIM COPYING</A
+></H1
+><P
+>You may copy and distribute the Document in any medium,
+ either commercially or noncommercially, provided that this
+ License, the copyright notices, and the license notice saying this
+ License applies to the Document are reproduced in all copies, and
+ that you add no other conditions whatsoever to those of this
+ License. You may not use technical measures to obstruct or
+ control the reading or further copying of the copies you make or
+ distribute. However, you may accept compensation in exchange for
+ copies. If you distribute a large enough number of copies you
+ must also follow the conditions in section 3.</P
+><P
+>You may also lend copies, under the same conditions stated
+ above, and you may publicly display copies.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x640.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x654.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>APPLICABILITY AND DEFINITIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>COPYING IN QUANTITY</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x654.html b/doc/users_guide/html/x654.html
new file mode 100644
index 0000000..07a86e9
--- /dev/null
+++ b/doc/users_guide/html/x654.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>COPYING IN QUANTITY</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="VERBATIM COPYING"
+HREF="x650.html"><LINK
+REL="NEXT"
+TITLE="MODIFICATIONS"
+HREF="x660.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x650.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x660.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN654"
+>3. COPYING IN QUANTITY</A
+></H1
+><P
+>If you publish printed copies of the Document numbering more
+ than 100, and the Document's license notice requires Cover Texts,
+ you must enclose the copies in covers that carry, clearly and
+ legibly, all these Cover Texts: Front-Cover Texts on the front
+ cover, and Back-Cover Texts on the back cover. Both covers must
+ also clearly and legibly identify you as the publisher of these
+ copies. The front cover must present the full title with all
+ words of the title equally prominent and visible. You may add
+ other material on the covers in addition. Copying with changes
+ limited to the covers, as long as they preserve the title of the
+ Document and satisfy these conditions, can be treated as verbatim
+ copying in other respects.</P
+><P
+>If the required texts for either cover are too voluminous to
+ fit legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.</P
+><P
+>If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a
+ machine-readable Transparent copy along with each Opaque copy, or
+ state in or with each Opaque copy a publicly-accessible
+ computer-network location containing a complete Transparent copy
+ of the Document, free of added material, which the general
+ network-using public has access to download anonymously at no
+ charge using public-standard network protocols. If you use the
+ latter option, you must take reasonably prudent steps, when you
+ begin distribution of Opaque copies in quantity, to ensure that
+ this Transparent copy will remain thus accessible at the stated
+ location until at least one year after the last time you
+ distribute an Opaque copy (directly or through your agents or
+ retailers) of that edition to the public.</P
+><P
+>It is requested, but not required, that you contact the
+ authors of the Document well before redistributing any large
+ number of copies, to give them a chance to provide you with an
+ updated version of the Document.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x650.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x660.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>VERBATIM COPYING</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>MODIFICATIONS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x660.html b/doc/users_guide/html/x660.html
new file mode 100644
index 0000000..edf6731
--- /dev/null
+++ b/doc/users_guide/html/x660.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>MODIFICATIONS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="COPYING IN QUANTITY"
+HREF="x654.html"><LINK
+REL="NEXT"
+TITLE="COMBINING DOCUMENTS"
+HREF="x696.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x654.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x696.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN660"
+>4. MODIFICATIONS</A
+></H1
+><P
+>You may copy and distribute a Modified Version of the
+ Document under the conditions of sections 2 and 3 above, provided
+ that you release the Modified Version under precisely this
+ License, with the Modified Version filling the role of the
+ Document, thus licensing distribution and modification of the
+ Modified Version to whoever possesses a copy of it. In addition,
+ you must do these things in the Modified Version:</P
+><P
+></P
+><OL
+TYPE="A"
+><LI
+><P
+>Use in the Title Page
+ (and on the covers, if any) a title distinct from that of the
+ Document, and from those of previous versions (which should, if
+ there were any, be listed in the History section of the
+ Document). You may use the same title as a previous version if
+ the original publisher of that version gives permission.</P
+></LI
+><LI
+><P
+>List on the Title Page,
+ as authors, one or more persons or entities responsible for
+ authorship of the modifications in the Modified Version,
+ together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has less than
+ five).</P
+></LI
+><LI
+><P
+>State on the Title page
+ the name of the publisher of the Modified Version, as the
+ publisher.</P
+></LI
+><LI
+><P
+>Preserve all the
+ copyright notices of the Document.</P
+></LI
+><LI
+><P
+>Add an appropriate
+ copyright notice for your modifications adjacent to the other
+ copyright notices.</P
+></LI
+><LI
+><P
+>Include, immediately
+ after the copyright notices, a license notice giving the public
+ permission to use the Modified Version under the terms of this
+ License, in the form shown in the Addendum below.</P
+></LI
+><LI
+><P
+>Preserve in that license
+ notice the full lists of Invariant Sections and required Cover
+ Texts given in the Document's license notice.</P
+></LI
+><LI
+><P
+>Include an unaltered
+ copy of this License.</P
+></LI
+><LI
+><P
+>Preserve the section
+ entitled "History", and its title, and add to it an item stating
+ at least the title, year, new authors, and publisher of the
+ Modified Version as given on the Title Page. If there is no
+ section entitled "History" in the Document, create one stating
+ the title, year, authors, and publisher of the Document as given
+ on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.</P
+></LI
+><LI
+><P
+>Preserve the network
+ location, if any, given in the Document for public access to a
+ Transparent copy of the Document, and likewise the network
+ locations given in the Document for previous versions it was
+ based on. These may be placed in the "History" section. You
+ may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.</P
+></LI
+><LI
+><P
+>In any section entitled
+ "Acknowledgements" or "Dedications", preserve the section's
+ title, and preserve in the section all the substance and tone of
+ each of the contributor acknowledgements and/or dedications
+ given therein.</P
+></LI
+><LI
+><P
+>Preserve all the
+ Invariant Sections of the Document, unaltered in their text and
+ in their titles. Section numbers or the equivalent are not
+ considered part of the section titles.</P
+></LI
+><LI
+><P
+>Delete any section
+ entitled "Endorsements". Such a section may not be included in
+ the Modified Version.</P
+></LI
+><LI
+><P
+>Do not retitle any
+ existing section as "Endorsements" or to conflict in title with
+ any Invariant Section.</P
+></LI
+></OL
+><P
+>If the Modified Version includes new front-matter sections
+ or appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option
+ designate some or all of these sections as invariant. To do this,
+ add their titles to the list of Invariant Sections in the Modified
+ Version's license notice. These titles must be distinct from any
+ other section titles.</P
+><P
+>You may add a section entitled "Endorsements", provided it
+ contains nothing but endorsements of your Modified Version by
+ various parties--for example, statements of peer review or that
+ the text has been approved by an organization as the authoritative
+ definition of a standard.</P
+><P
+>You may add a passage of up to five words as a Front-Cover
+ Text, and a passage of up to 25 words as a Back-Cover Text, to the
+ end of the list of Cover Texts in the Modified Version. Only one
+ passage of Front-Cover Text and one of Back-Cover Text may be
+ added by (or through arrangements made by) any one entity. If the
+ Document already includes a cover text for the same cover,
+ previously added by you or by arrangement made by the same entity
+ you are acting on behalf of, you may not add another; but you may
+ replace the old one, on explicit permission from the previous
+ publisher that added the old one.</P
+><P
+>The author(s) and publisher(s) of the Document do not by
+ this License give permission to use their names for publicity for
+ or to assert or imply endorsement of any Modified Version.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x654.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x696.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>COPYING IN QUANTITY</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>COMBINING DOCUMENTS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x696.html b/doc/users_guide/html/x696.html
new file mode 100644
index 0000000..646e3d9
--- /dev/null
+++ b/doc/users_guide/html/x696.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>COMBINING DOCUMENTS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="MODIFICATIONS"
+HREF="x660.html"><LINK
+REL="NEXT"
+TITLE="COLLECTIONS OF DOCUMENTS"
+HREF="x701.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x660.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x701.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN696"
+>5. COMBINING DOCUMENTS</A
+></H1
+><P
+>You may combine the Document with other documents released
+ under this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination
+ all of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice.</P
+><P
+>The combined work need only contain one copy of this
+ License, and multiple identical Invariant Sections may be replaced
+ with a single copy. If there are multiple Invariant Sections with
+ the same name but different contents, make the title of each such
+ section unique by adding at the end of it, in parentheses, the
+ name of the original author or publisher of that section if known,
+ or else a unique number. Make the same adjustment to the section
+ titles in the list of Invariant Sections in the license notice of
+ the combined work.</P
+><P
+>In the combination, you must combine any sections entitled
+ "History" in the various original documents, forming one section
+ entitled "History"; likewise combine any sections entitled
+ "Acknowledgements", and any sections entitled "Dedications". You
+ must delete all sections entitled "Endorsements."</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x660.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x701.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>MODIFICATIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>COLLECTIONS OF DOCUMENTS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x701.html b/doc/users_guide/html/x701.html
new file mode 100644
index 0000000..4995032
--- /dev/null
+++ b/doc/users_guide/html/x701.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>COLLECTIONS OF DOCUMENTS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="COMBINING DOCUMENTS"
+HREF="x696.html"><LINK
+REL="NEXT"
+TITLE="AGGREGATION WITH INDEPENDENT WORKS"
+HREF="x705.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x696.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x705.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN701"
+>6. COLLECTIONS OF DOCUMENTS</A
+></H1
+><P
+>You may make a collection consisting of the Document and
+ other documents released under this License, and replace the
+ individual copies of this License in the various documents with a
+ single copy that is included in the collection, provided that you
+ follow the rules of this License for verbatim copying of each of
+ the documents in all other respects.</P
+><P
+>You may extract a single document from such a collection,
+ and distribute it individually under this License, provided you
+ insert a copy of this License into the extracted document, and
+ follow this License in all other respects regarding verbatim
+ copying of that document.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x696.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x705.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>COMBINING DOCUMENTS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>AGGREGATION WITH INDEPENDENT WORKS</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x705.html b/doc/users_guide/html/x705.html
new file mode 100644
index 0000000..e2528af
--- /dev/null
+++ b/doc/users_guide/html/x705.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>AGGREGATION WITH INDEPENDENT WORKS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="COLLECTIONS OF DOCUMENTS"
+HREF="x701.html"><LINK
+REL="NEXT"
+TITLE="TRANSLATION"
+HREF="x709.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x701.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x709.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN705"
+>7. AGGREGATION WITH INDEPENDENT WORKS</A
+></H1
+><P
+>A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of
+ a storage or distribution medium, does not as a whole count as a
+ Modified Version of the Document, provided no compilation
+ copyright is claimed for the compilation. Such a compilation is
+ called an "aggregate", and this License does not apply to the
+ other self-contained works thus compiled with the Document, on
+ account of their being thus compiled, if they are not themselves
+ derivative works of the Document.</P
+><P
+>If the Cover Text requirement of section 3 is applicable to
+ these copies of the Document, then if the Document is less than
+ one quarter of the entire aggregate, the Document's Cover Texts
+ may be placed on covers that surround only the Document within the
+ aggregate. Otherwise they must appear on covers around the whole
+ aggregate.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x701.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x709.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>COLLECTIONS OF DOCUMENTS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>TRANSLATION</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x709.html b/doc/users_guide/html/x709.html
new file mode 100644
index 0000000..b3a2a44
--- /dev/null
+++ b/doc/users_guide/html/x709.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>TRANSLATION</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="AGGREGATION WITH INDEPENDENT WORKS"
+HREF="x705.html"><LINK
+REL="NEXT"
+TITLE="TERMINATION"
+HREF="x712.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x705.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x712.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN709"
+>8. TRANSLATION</A
+></H1
+><P
+>Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires
+ special permission from their copyright holders, but you may
+ include translations of some or all Invariant Sections in addition
+ to the original versions of these Invariant Sections. You may
+ include a translation of this License provided that you also
+ include the original English version of this License. In case of
+ a disagreement between the translation and the original English
+ version of this License, the original English version will
+ prevail.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x705.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x712.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>AGGREGATION WITH INDEPENDENT WORKS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>TERMINATION</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x712.html b/doc/users_guide/html/x712.html
new file mode 100644
index 0000000..5c973f1
--- /dev/null
+++ b/doc/users_guide/html/x712.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>TERMINATION</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="TRANSLATION"
+HREF="x709.html"><LINK
+REL="NEXT"
+TITLE="FUTURE REVISIONS OF THIS LICENSE"
+HREF="x715.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x709.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x715.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN712"
+>9. TERMINATION</A
+></H1
+><P
+>You may not copy, modify, sublicense, or distribute the
+ Document except as expressly provided for under this License. Any
+ other attempt to copy, modify, sublicense or distribute the
+ Document is void, and will automatically terminate your rights
+ under this License. However, parties who have received copies, or
+ rights, from you under this License will not have their licenses
+ terminated so long as such parties remain in full
+ compliance.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x709.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x715.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>TRANSLATION</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FUTURE REVISIONS OF THIS LICENSE</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x715.html b/doc/users_guide/html/x715.html
new file mode 100644
index 0000000..3483cb6
--- /dev/null
+++ b/doc/users_guide/html/x715.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FUTURE REVISIONS OF THIS LICENSE</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="TERMINATION"
+HREF="x712.html"><LINK
+REL="NEXT"
+TITLE="How to use this License for your documents"
+HREF="x720.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x712.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x720.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN715"
+>10. FUTURE REVISIONS OF THIS LICENSE</A
+></H1
+><P
+>The Free Software Foundation may publish new, revised
+ versions of the GNU Free Documentation License from time to time.
+ Such new versions will be similar in spirit to the present
+ version, but may differ in detail to address new problems or
+ concerns. See <A
+HREF="http://www.gnu.org/copyleft/"
+TARGET="_top"
+>http://www.gnu.org/copyleft/</A
+>.</P
+><P
+>Each version of the License is given a distinguishing
+ version number. If the Document specifies that a particular
+ numbered version of this License "or any later version" applies to
+ it, you have the option of following the terms and conditions
+ either of that specified version or of any later version that has
+ been published (not as a draft) by the Free Software Foundation.
+ If the Document does not specify a version number of this License,
+ you may choose any version ever published (not as a draft) by the
+ Free Software Foundation.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x712.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x720.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>TERMINATION</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>How to use this License for your documents</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x720.html b/doc/users_guide/html/x720.html
new file mode 100644
index 0000000..e4678bf
--- /dev/null
+++ b/doc/users_guide/html/x720.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>How to use this License for your documents</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GNU Free Documentation License"
+HREF="gfdl.html"><LINK
+REL="PREVIOUS"
+TITLE="FUTURE REVISIONS OF THIS LICENSE"
+HREF="x715.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x715.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Appendix A. GNU Free Documentation License</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN720"
+>How to use this License for your documents</A
+></H1
+><P
+>To use this License in a document you have written, include
+ a copy of the License in the document and put the following
+ copyright and license notices just after the title page:</P
+><A
+NAME="AEN723"
+></A
+><BLOCKQUOTE
+CLASS="BLOCKQUOTE"
+><P
+> Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.1
+ or any later version published by the Free Software Foundation;
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".</P
+></BLOCKQUOTE
+><P
+>If you have no Invariant Sections, write "with no Invariant
+ Sections" instead of saying which ones are invariant. If you have
+ no Front-Cover Texts, write "no Front-Cover Texts" instead of
+ "Front-Cover Texts being LIST"; likewise for Back-Cover
+ Texts.</P
+><P
+>If your document contains nontrivial examples of program
+ code, we recommend releasing these examples in parallel under your
+ choice of free software license, such as the GNU General Public
+ License, to permit their use in free software.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x715.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUTURE REVISIONS OF THIS LICENSE</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="gfdl.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/html/x85.html b/doc/users_guide/html/x85.html
new file mode 100644
index 0000000..9d20d85
--- /dev/null
+++ b/doc/users_guide/html/x85.html
@@ -0,0 +1,1762 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>The Gimp-Print Graphical User Interface</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+TITLE="The User's Guide to Gutenprint - Complete Edition"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="GIMP and Gutenprint"
+HREF="ch-gimp-and-gimp-print.html"><LINK
+REL="PREVIOUS"
+TITLE="GIMP and Gutenprint"
+HREF="ch-gimp-and-gimp-print.html"><LINK
+REL="NEXT"
+TITLE="CUPS and Gutenprint"
+HREF="c443.html"><META
+http-equiv="Content-Type"
+content="text/html; charset="></HEAD
+><BODY
+CLASS="SECT1"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The User's Guide to Gutenprint - Complete Edition</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="ch-gimp-and-gimp-print.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Chapter 2. GIMP and Gutenprint</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c443.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN85"
+>The Gimp-Print Graphical User Interface</A
+></H1
+><P
+> Now that the GIMP is displaying your picture, put your mouse over
+the picture and click the right mouse button. A menu will appear.
+Choose the
+ <SPAN
+CLASS="GUIMENU"
+>File</SPAN
+>-&gt;<SPAN
+CLASS="GUIMENUITEM"
+>Print</SPAN
+>
+menu option. This will cause the Gimp-Print GUI window to appear (see
+<A
+HREF="x85.html#FIG-GIMP-PRINT-GUI"
+>Figure 2-3</A
+>). Move the mouse cursor
+over the various parts of the Gimp-Print GUI window, and notice that
+if you leave your mouse in one place for a short time without clicking
+any buttons, a small box appears. This box contains helpful text.
+These small boxes are called "tooltips" and are intended to remind you
+about the function of each part of the graphical interface.
+ </P
+><P
+>The next several sections will continuously refer to
+<A
+HREF="x85.html#FIG-GIMP-PRINT-GUI"
+>Figure 2-3</A
+> and
+<A
+HREF="x85.html#FIG-GIMP-PRINT-GUI-1"
+>Figure 2-4</A
+>. The difference between
+the two figures can be seen in the top right corner of the window.
+Notice that there are two tabs, one which reads
+<SPAN
+CLASS="GUILABEL"
+>Printer Settings</SPAN
+> and another which reads
+<SPAN
+CLASS="GUILABEL"
+>Image/Output Settings</SPAN
+>. Notice also that the
+window is divided into several major sections which directly map to
+the major sections of this document:
+ <P
+></P
+><UL
+><LI
+><P
+><A
+HREF="x85.html#AEN230"
+>Preview</A
+></P
+></LI
+><LI
+><P
+><A
+HREF="x85.html#AEN130"
+>Printer Settings</A
+></P
+></LI
+><LI
+><P
+><A
+HREF="x85.html#AEN130"
+>Image/Output Settings</A
+></P
+></LI
+><LI
+><P
+><A
+HREF="x85.html#AEN254"
+>Position</A
+></P
+></LI
+><LI
+><P
+><A
+HREF="x85.html#AEN326"
+>Size</A
+></P
+></LI
+><LI
+><P
+><A
+HREF="x85.html#AEN426"
+>Printing and Saving Settings</A
+></P
+></LI
+></UL
+>
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-GIMP-PRINT-GUI"
+></A
+><P
+><B
+>Figure 2-3. The Gimp-Print Graphical User Interface 1 (GUI)</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp-print-gui.png"></P
+></DIV
+></DIV
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-GIMP-PRINT-GUI-1"
+></A
+><P
+><B
+>Figure 2-4. The Gimp-Print Graphical User Interface 2 (GUI)</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp-print-gui-1.png"></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN130"
+>Printer Settings</A
+></H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN134"
+>Printer</A
+></H3
+><P
+> Click on the <SPAN
+CLASS="GUILABEL"
+>Printer Settings</SPAN
+> tab near the
+top right hand corner of the window (see
+<A
+HREF="x85.html#FIG-GIMP-PRINT-GUI"
+>Figure 2-3</A
+>). Then, click on the downward
+facing arrow to the right of the <SPAN
+CLASS="GUILABEL"
+>Printer</SPAN
+> combo
+box to see a list of the system printer queues. Select the queue to which
+you would like the printed image to be sent. One may also print the
+image directly to a file by selecting <SPAN
+CLASS="GUIMENUITEM"
+>File</SPAN
+>.
+In this event, the user will be prompted for the filename when either the
+<SPAN
+CLASS="GUIBUTTON"
+>Print</SPAN
+> button or the <SPAN
+CLASS="GUIBUTTON"
+>Print and Save
+Settings</SPAN
+> button is clicked.
+ </P
+><P
+>When either the <SPAN
+CLASS="GUIBUTTON"
+>Print and Save Settings</SPAN
+> button
+or the <SPAN
+CLASS="GUIBUTTON"
+>Save Settings</SPAN
+> button is clicked,
+the settings are saved in a file called
+<TT
+CLASS="FILENAME"
+>~/.gimp-1.2/printrc</TT
+>. The user is cautioned about
+hand editing this file since it is generated by Gutenprint (although
+it was the only way that the author found for removing bogus entries
+created while playing with the <SPAN
+CLASS="GUIBUTTON"
+>New Printer</SPAN
+> button).
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN148"
+>Setup Printer</A
+></H3
+><P
+> Before any useful printing can occur, the user needs to associate
+the named printer with the
+actual make and model of the printer. Click the
+<SPAN
+CLASS="GUIBUTTON"
+>Setup Printer</SPAN
+> button in
+the <SPAN
+CLASS="GUILABEL"
+>Printer</SPAN
+> section of the window (the upper
+right, and just below the Printer display box). When this is done, the
+following window appears:
+
+ <DIV
+CLASS="FIGURE"
+><A
+NAME="AEN153"
+></A
+><P
+><B
+>Figure 2-5. The Setup Printer Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp-print-setup.png"></P
+></DIV
+></DIV
+>
+ </P
+><P
+> Scroll through the Printer Model section of the window until you
+find a printer which matches yours. If you cannot find the precise
+model, pick something close and hope for the best. There are selections
+for a wide array of Postscript, inkjet, and laser printers. After you
+have selected a printer, you will see the printer command displayed.
+ </P
+><P
+>The Gutenprint software does all of the necessary conversion of the
+image to be printed into the language of your printer. It is
+unnecessary and undesirable for any other sofware to manipulate this
+data. (This is why the command contains the "-l" switch or the "-o
+raw" switch). Please use care if you feel the need to edit this
+command. Once you are satisfied with your selection, click the
+<SPAN
+CLASS="GUIBUTTON"
+>OK</SPAN
+> button.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN163"
+>New Printer</A
+></H3
+><P
+> In the previous sections, the user selected an existing printer
+queue and associated a particular type of printer to that queue. For
+most cases, this is probably all that is required. However, some
+situations might require more detailed control over the handling of
+the printer data.
+ </P
+><P
+> Click the <SPAN
+CLASS="GUIBUTTON"
+>New Printer</SPAN
+> button to tell the
+software that you wish to create a new name. In this case, the new
+name may actually be an existing printer with different settings that
+you wish to save, or it may simply be a name associated with a
+particular command for handling the printer data. A window will
+appear thus:
+
+ <DIV
+CLASS="FIGURE"
+><A
+NAME="AEN168"
+></A
+><P
+><B
+>Figure 2-6. The New Printer Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp-print-new-printer.png"></P
+></DIV
+></DIV
+>
+
+ Type a name into the window and click <SPAN
+CLASS="GUIBUTTON"
+>OK</SPAN
+>
+(or <SPAN
+CLASS="GUIBUTTON"
+>Cancel</SPAN
+> if you wish not to do this).
+Notice that the new name now appears as the selected <SPAN
+CLASS="GUILABEL"
+>Printer</SPAN
+>.
+As you change settings in the rest of the Gimp-Print GUI, they will be
+associated with this printer name. When the settings are saved,
+they can be recovered easily by simply selecting this named printer
+from the Printer combo box.
+ </P
+><P
+> One example where this feature might be used is as follows. The
+author frequently prints photos on Epson 4x6 photo paper. Note that
+this paper is physically larger than 4x6 and it has perforations on
+all four sides. The author dislikes printing part of the image on the
+perforated parts of the paper which will be removed after
+printing the photo. By selecting the proper scaling percentage,
+printing can be constrained to the 4x6 part of the paper which will
+remain after the perforated sections are removed. The author has
+saved this setting using this feature of the Gutenprint software.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN179"
+>Media Size</A
+></H3
+><P
+> The term <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>media</I
+></SPAN
+> refers to paper, card stock,
+envelopes, or whatever you have put into your printer onto which
+something will be printed. Click the arrow to the right of the
+<SPAN
+CLASS="GUILABEL"
+>Media Size</SPAN
+> box to see a long list of different
+sizes of media. Choose the size that matches the media which you have
+loaded into your printer. Once you have made your choice, the drop
+down menu will disappear, and your choice will be shown in the
+<SPAN
+CLASS="GUILABEL"
+>Media Size</SPAN
+> box. The available paper sizes will
+vary depending upon the printer model you have selected.
+ </P
+><P
+> Some printers support arbitrary (within limits!) paper sizes.
+ These printers will let you select <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Custom</I
+></SPAN
+>
+ or <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Roll</I
+></SPAN
+> paper sizes. When you select such a
+ printer, one or both of the <SPAN
+CLASS="GUILABEL"
+>Dimensions</SPAN
+> boxes
+ will let you enter your paper size (in inches or centimetres). The
+ boxes will not let you enter sizes that your printer cannot handle.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN189"
+>Media Type</A
+></H3
+><P
+> The type of media onto which your image will be printed should be
+selected here. Click on the arrow to the right of the <SPAN
+CLASS="GUILABEL"
+>Media
+Type</SPAN
+> box to see a long list of the different types of media
+onto which you may print your image. Media types include such things
+as plain paper, postcards, photo quality paper, transparencies, and
+more! Once you have made your choice, the drop down menu will
+disappear, and your choice will be shown in the <SPAN
+CLASS="GUILABEL"
+>Media
+Type</SPAN
+> box. The choices available will vary depending upon
+the printer model you have selected.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN194"
+>Media Source</A
+></H3
+><P
+> The <SPAN
+CLASS="GUILABEL"
+>Media Source</SPAN
+> box allows the user to
+ choose the paper source, sometimes called <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Input
+ Slot</I
+></SPAN
+>, that the paper will be fed from. Many printers
+ only have one available input source (such as the standard paper
+ tray), in which case this entry will be grayed out. If your printer
+ does support multiple input sources, you may specify the source of
+ your choice here. Some Epson printers offer a roll feed option in
+ addition to the standard paper tray, and many HP LaserJet printers
+ have multiple paper trays.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN199"
+>Ink Type</A
+></H3
+><P
+> Some printers offer a choice of different types of ink or ink
+ cartridges. Many Canon and Lexmark printers support various
+ combinations of cartridges, such as black only, black and color,
+ photo color, and so forth. Most Epson printers let you choose
+ between three and four color printing (three color uses only color
+ ink, while four color uses black ink as well). Epson printers that
+ support six color photo printing allow you to choose five and six
+ color printing as well.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN202"
+>Resolution</A
+></H3
+><P
+> Click on the arrow to the right of the
+<SPAN
+CLASS="GUILABEL"
+>Resolution</SPAN
+> box to see a long list of resolutions
+at which you can print your image. The list is written with the
+lowest resolution at the top, with increasing resolution (and
+generally improved printing quality) as you approach the bottom of the
+list. Different printers support different resolution options, and
+many printers support different quality choices using the same basic
+resolution. In this menu are a few terms which may be unfamiliar to
+you, and they will now be explained.
+ </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN206"
+>DPI</A
+></H4
+><P
+> DPI is an acronym which stands for <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>D</I
+></SPAN
+>ots
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>P</I
+></SPAN
+>er <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>I</I
+></SPAN
+>nch. This term refers
+to the number of dots that your printer will print in a space of one
+inch (approximately 2.54 cm). This is highly dependent upon the
+capability of your printer. Resolutions below 300 DPI are
+used for draft quality. For general purpose printing, select
+300 - 360 DPI. Higher quality printing can be achieved by
+selecting 600 - 720 DPI. Settings higher than this are used for the
+highest possible quality for printing photographs and other high
+quality graphics. Experiment with your printer and these settings
+with different types of graphics and photographs to see what
+results you can obtain with your printer. High resolutions (large
+numbers of dots per inch) require substantial image processing time,
+and the print files can be very large; it's not uncommon for a full
+page, 1440x720 DPI image to require 100 MB of temporary storage!
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN212"
+>Draft or Fast Economy Draft</A
+></H4
+><P
+> When this text appears next to the resolution, it refers to the
+fact that the quality will be relatively low, but suitable for rough
+drafts. Draft quality is higher than fast economy draft. These
+options will give you the fastest printing speed. Economy Draft uses
+less ink, and as a result the image will be pale. These modes are
+generally not very useful for printing photographs.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN215"
+>Unidirectional</A
+></H4
+><P
+> When printing an image, you have probably noticed the print
+head inside the printer moving back and forth across the print media.
+Many printers are capable of putting ink on the page regardless of
+which direction the print head is moving. However, quality can
+sometimes be improved by only putting ink on the page when the printer
+head is moving in one direction. The
+<SPAN
+CLASS="GUIMENUITEM"
+>Unidirectional</SPAN
+> setting instructs the
+software to only place ink on the page when the print head is moving
+one way. When the print head returns, it will not place ink on the
+page. On many printers, the print quality is better, at the expense
+of printing speed.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN219"
+>High(est) Quality</A
+></H4
+><P
+> With lower quality print modes, one may see an effect where
+the printed image looks like it has rows of stripes with a small
+separation between the stripes. This effect is called "banding" and
+is undesirable. In the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>high</I
+></SPAN
+> and
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>highest</I
+></SPAN
+> quality modes, the printer will make more
+passes over the same part of the page in order to improve quality and
+(reduce or) eliminate banding. This requires more temporary disk
+space and prints more slowly, but does not require significantly more
+processing time.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN224"
+>DMT</A
+></H4
+><P
+> DMT is an acronym which stands for <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>D</I
+></SPAN
+>ot
+ <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>M</I
+></SPAN
+>odulation
+ <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>T</I
+></SPAN
+>echnology.
+ This term refers to a print mode used by certain Canon printers
+ to improve the quality of the printed output. Unfortunately,
+ at this time, all of the available DMT modes do not work
+ correctly. The cases which do work correctly will offer
+ significantly improved printing quality.
+ </P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN230"
+>Preview</A
+></H2
+><P
+> Notice in the upper left of the window is a preview of your image.
+This preview is a representation of where your picture will print on
+the selected media, and approximately what it will look like. This
+preview will be updated as you modify selections in the
+<SPAN
+CLASS="GUILABEL"
+>Position</SPAN
+>, <SPAN
+CLASS="GUILABEL"
+>Size</SPAN
+>,
+<SPAN
+CLASS="GUILABEL"
+>Media Size</SPAN
+>, and <SPAN
+CLASS="GUILABEL"
+>Output Type</SPAN
+>
+portions of the window. You may also select the image with your mouse
+and move it manually if you wish. In doing so, you will note that the
+<SPAN
+CLASS="GUILABEL"
+>Position</SPAN
+> settings are updated accordingly. Take
+note of the arrow, which points toward the top of the media, where top
+is the first part of the media to enter the printer.
+ </P
+><P
+> The preview may be moved around the page as follows:
+ </P
+><P
+></P
+><UL
+><LI
+><P
+> Clicking and dragging the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>left</I
+></SPAN
+>
+ (primary) mouse button moves the image around the page as you would
+ expect; the image moves with the mouse. </P
+></LI
+><LI
+><P
+> Clicking and dragging the
+ <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>middle</I
+></SPAN
+> mouse button moves the image around the
+ page in a finer fashion, such that each pixel of mouse movement
+ moves the image by one point (1/72 inch). This allows very fine
+ placement of the image on the page. </P
+></LI
+><LI
+><P
+> Clicking and dragging the
+ <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>right</I
+></SPAN
+> (secondary) mouse button moves the image
+ around the page much the same as with the left button, but the image
+ will only move in units of the image size. Thus, if the image is
+ one inch wide and two inches tall, the image will not move at all
+ until you have moved the mouse far enough so that the image would be
+ moved one inch vertically and two inches horizontally. This is
+ handy if you wish to print multiple images of the same size on one
+ piece of paper.</P
+></LI
+><LI
+><P
+> If you hold down the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>shift</I
+></SPAN
+> key
+ on the keyboard when you click and drag the mouse, the image will
+ only move in the horizontal or vertical direction (depending upon
+ which way you first move the mouse). This allows you to constrain
+ motion to the horizontal or vertical. </P
+></LI
+><LI
+><P
+> If you click another button while dragging the
+ mouse, the image will immediately return to the position it was in
+ before you clicked the mouse the first time. This allows you to
+ not move the image if you have started moving it and have decided
+ that you don't want to move it. The preview will not respond to the
+ mouse until you release all of the mouse buttons and click and drag
+ afresh. </P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN254"
+>Position</A
+></H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN256"
+>Orientation</A
+></H3
+><P
+> The Orientation menu allows the user to choose the orientation
+of the paper. The menu selections are
+<SPAN
+CLASS="GUIMENUITEM"
+>Auto</SPAN
+>, <SPAN
+CLASS="GUIMENUITEM"
+>Portrait</SPAN
+>,
+<SPAN
+CLASS="GUIMENUITEM"
+>Landscape</SPAN
+>, <SPAN
+CLASS="GUIMENUITEM"
+>Upside
+down</SPAN
+>, and <SPAN
+CLASS="GUIMENUITEM"
+>Seascape</SPAN
+>. Click on
+the rectangular tab to see these choices
+and make your selection. When you have done so, the pulldown menu
+will have disappeared, and your choice will appear. Also, note that
+the preview image will have changed accordingly.
+ </P
+><P
+> When set to <SPAN
+CLASS="GUIMENUITEM"
+>Auto</SPAN
+>, the software will make an
+intelligent choice of orientation based on the dimensions of the image
+to be printed. <SPAN
+CLASS="GUIMENUITEM"
+>Portrait</SPAN
+> orients the print media
+with the longest edge going from top to bottom, while
+<SPAN
+CLASS="GUIMENUITEM"
+>Landscape</SPAN
+> orients the paper with the longest edge
+going from side to side. <SPAN
+CLASS="GUIMENUITEM"
+>Upside down</SPAN
+> and
+<SPAN
+CLASS="GUIMENUITEM"
+>Seascape</SPAN
+> orient the paper the same as
+<SPAN
+CLASS="GUIMENUITEM"
+>Portrait</SPAN
+> and <SPAN
+CLASS="GUIMENUITEM"
+>Landscape</SPAN
+>
+respectively, with the difference being that the image is rotated 180 degrees.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN272"
+>Automatic Centering</A
+></H3
+><P
+> There are three buttons that deal with centering an image. The
+leftmost button is the <SPAN
+CLASS="GUIBUTTON"
+>Vertically</SPAN
+> button, the
+middle button is the <SPAN
+CLASS="GUIBUTTON"
+>Both</SPAN
+> button, and
+the rightmost button is the <SPAN
+CLASS="GUIBUTTON"
+>Horizontally</SPAN
+>
+button. Use the <SPAN
+CLASS="GUIBUTTON"
+>Both</SPAN
+> button to center your
+image both horizontally and vertically. This will cause the top and
+bottom borders to be equal, and the left and right borders to be
+equal. If you have placed your image manually by using the mouse
+button, then you may center the image in the horizontal direction only
+by clicking on the <SPAN
+CLASS="GUIBUTTON"
+>Horizontally</SPAN
+> button.
+Likewise, to adjust the image only in the vertical direction, click on
+the <SPAN
+CLASS="GUIBUTTON"
+>Vertically</SPAN
+> button. Note that in
+each case, the image is centered with regard to the edges of the
+media, and without regard to the printable portion of the media. Many
+printers are incapable of printing to each edge of the media. Some
+media may have edges which detach. Consult your printer documentation
+for more details regarding your printer's capabilities in this regard.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN281"
+>Manual Settings</A
+></H3
+><P
+> You will notice that there are six boxes that contain numbers
+just below the Orientation menu and just above the GUI buttons related
+to centering an image. When you move the preview image manually with
+the mouse, or when you click on one of the centering buttons, the
+preview image moves and these six boxes get updated.
+ </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN284"
+>Left</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Left</SPAN
+> box denotes
+the number of units (cm or inches) that the left side of the image
+will be printed away from the left edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN291"
+>Right</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Right</SPAN
+> box denotes
+the number of units (cm or inches) that the right side of the image
+will be printed away from the left edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN298"
+>Right Border</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Right Border</SPAN
+> box denotes
+the number of units (cm or inches) that the right side of the image
+will be printed away from the right edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN305"
+>Top</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Top</SPAN
+> box denotes
+the number of units (cm or inches) that the top side of the image
+will be printed away from the top edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN312"
+>Bottom</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Bottom</SPAN
+> box denotes
+the number of units (cm or inches) that the bottom side of the image
+will be printed away from the top edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN319"
+>Bottom Border</A
+></H4
+><P
+> The number appearing in the <SPAN
+CLASS="GUIMENUITEM"
+>Bottom Border</SPAN
+> box denotes
+the number of units (cm or inches) that the bottom side of the image
+will be printed away from the bottom edge of the media. You may select
+the units by clicking the <SPAN
+CLASS="GUIBUTTON"
+>Inch</SPAN
+> or
+<SPAN
+CLASS="GUIBUTTON"
+>cm</SPAN
+> buttons in the <SPAN
+CLASS="GUILABEL"
+>Units</SPAN
+> section just below
+these GUI boxes.
+ </P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN326"
+>Size</A
+></H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN328"
+>Slider Bar and Spin Box</A
+></H3
+><P
+> The slider bar can be moved as desired by the user. Notice
+that while sliding this bar, the preview image changes accordingly.
+One will also note that several boxes in the Gimp-Print GUI change values when this bar is moved.
+These boxes are the six position boxes (left, right, right border,
+top, bottom, bottom border), the two size boxes (width and height),
+and the spin box to the right of the slider bar.
+ </P
+><P
+> This slider bar is used to scale the image to a desirable size, but the same effect can
+be obtained by either clicking an arrow on the spin box to the right of this
+slider bar, or by manually typing a number into this spin box. Notice
+that by setting the spin box in this way, the slider bar is also
+moved. All of the described methods will cause the image to be
+scaled accordingly.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN332"
+>Scale by Percent or PPI</A
+></H3
+><P
+> One may choose to scale the image by a percentage, or by PPI,
+which means "<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>p</I
+></SPAN
+>ixels <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>p</I
+></SPAN
+>er
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>i</I
+></SPAN
+>nch". Click the radio button
+next to the word to set the desired scaling factor.
+ </P
+><P
+> When scaling by a percentage, the number reflected in the spin
+box next to the slider bar represents the percentage relative
+to the full size of the selected print medium. For example, with this spin box
+set to 50, the image will be scaled to 50% of the size of the print
+medium. When set to 100, the image will attempt to fill the print
+medium, within the constraints of maintaining the proper aspect ratio
+and the margins of the selected print medium. This effect can be seen
+in the preview window.
+ </P
+><P
+> When scaling by PPI, the number reflected in the spin box next to
+the slider bar represents the number of pixels that will be
+printed per inch. For example, if the user is printing a 640x480
+image at a size of 6.4x4.8 inches (as measured by the size boxes), the
+image will be printed at 100 DPI.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN340"
+>Use Original Image Size</A
+></H3
+><P
+> By clicking this button, the image will be scaled to as close
+to the native size of the image as possible. This effect can
+immediately be seen in the preview image.
+ </P
+><P
+> The native image size may be found or set in the GIMP by
+ selecting <SPAN
+CLASS="GUIMENUITEM"
+>Image/Scale Image</SPAN
+> in the
+ GIMP. Under the <SPAN
+CLASS="GUILABEL"
+>Print Size and Display Unit</SPAN
+>
+ group in the <SPAN
+CLASS="GUILABEL"
+>Scale Image</SPAN
+> dialog, you can
+ determine (or change) the width and height of the image, or
+ choose the resolution.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN347"
+>Width and Height</A
+></H3
+><P
+> These boxes show the size of the printed image in either inches
+or centimeters (depending on which unit is selected). The user may
+choose to manually modify these values. When one value is modified,
+the other value is automatically modified in order to maintain the
+aspect ratio (the ratio of width to height). This effect can be
+immediately seen in the preview image.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN350"
+>Units</A
+></H3
+><P
+> The units can be set to inches or centimeters by clicking the appropriate
+radio button next to the desired unit. This setting effects the
+values printed in the six position boxes (left, right, right border,
+top, bottom, bottom border) and the two size boxes (width and height).
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN353"
+>Image/Output Settings</A
+></H2
+><P
+> By clicking on the tab labeled <SPAN
+CLASS="GUILABEL"
+>Image/Output
+Settings</SPAN
+>, the Gimp-Print window will appear as shown in
+<A
+HREF="x85.html#FIG-GIMP-PRINT-GUI-1"
+>Figure 2-4</A
+>. Notice that there are
+two sections to this portion of the window, namely,
+<SPAN
+CLASS="GUILABEL"
+>Image Type</SPAN
+> and
+<SPAN
+CLASS="GUILABEL"
+>Output Type</SPAN
+>.
+
+ </P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN360"
+>Image Type</A
+></H3
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN362"
+>Line Art</A
+></H4
+><P
+> This setting tells the printer driver to generate color
+quickly. The color is bold and bright, but color accuracy is not very
+good. There may also be some unexpectedly sharp transitions in
+colors. This mode is acceptable for printing text with small amounts
+of color, and may be acceptable for presentation graphics.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN365"
+>Solid Colors</A
+></H4
+><P
+> This mode produces color which is considerably more accurate
+than the <SPAN
+CLASS="GUILABEL"
+>Line Art</SPAN
+> mode, but with a reduction in performance. In
+general, hues will be accurate but tonalities may not be accurate.
+There should be no sharp transitions in colors. This mode is good for
+printing presentation graphics in most cases.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN369"
+>Photograph</A
+></H4
+><P
+> This mode produces the most accurate colors and tonalities at a
+greater cost in performance. This is the mode to use when printing
+high quality photographs or other high quality images.
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN372"
+>Output Type</A
+></H3
+><P
+> The user is given the choice of color, black and white, and
+grayscale. Color is selected when the desired output is to be in
+color. Greyscale will result in the printed image having various
+shades of grey. Black and white is just that. The effect of this
+setting can be seen in the preview window.
+ </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN375"
+>Adjust Output</A
+></H3
+><P
+> Clicking on this button causes the <SPAN
+CLASS="GUILABEL"
+>Print Color Adjust</SPAN
+> window to
+appear (see <A
+HREF="x85.html#FIG-GIMP-PRINT-COLOR-ADJUST"
+>Figure 2-7</A
+>). In
+this window, one will see a representation of the image to be printed
+as well as several slider bars. These slider bars collectively adjust
+many different aspects of the image. The values can also be adjusted
+by clicking the arrows or by typing a value into the appropriate spin
+box on the right side of each slider bar.
+ </P
+><DIV
+CLASS="FIGURE"
+><A
+NAME="FIG-GIMP-PRINT-COLOR-ADJUST"
+></A
+><P
+><B
+>Figure 2-7. The Print Color Adjust Window</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="figures/gimp-print-print-color-adjust.png"></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN387"
+>Brightness</A
+></H4
+><P
+> Adjust the brightness of the image. A setting of 0.0 gives a fully black
+image, while a 2.0 setting gives a fully white image. Values greater than 1.0 will result in
+ black not being solid and highlights turning white; values less than
+ 1.0 will result in white not being perfectly clear and shadows turning
+ black.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN390"
+>Contrast</A
+></H4
+><P
+> Adjust the contrast of the image. A setting of 0.0 gives a solid gray for the
+entire image, the exact gray depending upon the brightness chosen.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN393"
+>Cyan, Magenta, Yellow</A
+></H4
+><P
+>These three options allow specification of the cyan, magenta, and
+yellow levels independently, for rebalancing the levels. Normally,
+these should be adjusted to yield neutral gray, but they can be used
+for other effects.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN396"
+>Saturation</A
+></H4
+><P
+>Adjust the brilliance of colors. A setting of 0.0 results in pure grayscale.
+A saturation setting of less than 1.0 results in more muted colors. A
+saturation setting of greater than 1.0 results in more vibrant colors. Very high
+saturation often results in very strange effects, including
+posterization and banding that might not be expected. For normal
+purposes, the saturation should generally be set to a value less than 1.5.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN399"
+>Density</A
+></H4
+><P
+>Adjust the amount of ink deposited on the paper. If you have chosen the
+correct paper type and are getting ink bleeding through the paper
+or puddling, try reducing the density to the lowest value you
+can while still achieving solid black. If black is not solid
+black, even with the contrast and brightness at 1.0, try increasing
+the density. Note that changes to this setting will not be visible in
+the image preview.
+ </P
+><P
+>All of the supported printers actually need less than 100% ink
+density in most cases, so the actual density is something other than
+the nominal density setting. The effective density setting cannot go
+above 100%, so if a value specified will result in an excessively high
+density level, it will be silently limited to a setting of 1.0.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN403"
+>Gamma</A
+></H4
+><P
+>Adjust the gamma of the image, over and above the printer-specific
+correction. Gamma less than 1.0 will result in a darker image; gamma
+greater than 1.0 will result in a lighter image. Unlike brightness,
+gamma adjustment does not change the endpoints; it merely changes the
+shape of the input-&#62;output curve.
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN406"
+>Dither Algorithm</A
+></H4
+><P
+>The recommended dither algorithm is <SPAN
+CLASS="GUIMENUITEM"
+>Adaptive
+Hybrid</SPAN
+> (which is the default) for text or other fine
+black detail, or if this is mixed with continuous tone images. The
+<SPAN
+CLASS="GUIMENUITEM"
+>Ordered</SPAN
+> dithering algorithm is just as good
+(and somewhat faster) for pure continuous-tone images and photographs,
+but may yield poor results with text or other fine detail,
+particularly at high printing resolutions.
+ </P
+><P
+> The <SPAN
+CLASS="GUIMENUITEM"
+>Fast</SPAN
+> algorithm gives the
+fastest results at the expense of color accuracy. It is a simplified
+ordered dither. On simple four color printers (or other printers used
+in four color mode), the quality is similar to
+<SPAN
+CLASS="GUIMENUITEM"
+>Ordered</SPAN
+>, although dark gray rendition is
+not as good due to a simpler transfer between black and colored ink.
+With six-color printers, color rendition is somewhat worse, but it
+should be quite usable in cases where optimum quality is not critical.
+In black and white, it is an efficient way to render grayscale, but it
+may not give best results when used with variable dot size printers
+(modern Epson printers, or Canon printers using DMT). On rare three
+color printers (CMY only) the results should be identical to ordered
+dither.
+ </P
+><P
+> <SPAN
+CLASS="GUIMENUITEM"
+>Very Fast</SPAN
+> is even faster than
+<SPAN
+CLASS="GUIMENUITEM"
+>Fast</SPAN
+>, with even more loss of quality.
+Color and grayscale output will show strong patterning that resembles
+screening, although it isn't. On laser printers, and possibly on
+certain kinds of text and line art, <SPAN
+CLASS="GUIMENUITEM"
+>Very
+Fast</SPAN
+> dithering may actually yield the best quality.
+ </P
+><P
+>Error diffusion algorithms (<SPAN
+CLASS="GUIMENUITEM"
+>Hybrid
+Floyd-Steinberg</SPAN
+> is such an algorithm) perform very well
+at high densities, and are capable of
+rendering very fine detail rather well, but they tend to exhibit artifacts in
+the form of "waves" or "worms" of dots which results in noticeable
+texturing in pale areas. Furthermore, pale areas immediately adjacent
+to white take a while to "build up" sufficient error to print at all.
+This is sometimes called "tearing" or "waterfalling".
+ </P
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN420"
+>Set Defaults and Close</A
+></H4
+><P
+> When the <SPAN
+CLASS="GUIBUTTON"
+>Set Defaults</SPAN
+> button is clicked,
+the slider bar settings will return to their default values. The
+dither algorithm setting is uneffected. The <SPAN
+CLASS="GUILABEL"
+>Print Color
+Adjust</SPAN
+> window will close when the
+<SPAN
+CLASS="GUIBUTTON"
+>Close</SPAN
+> button is clicked.
+ </P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN426"
+>Printing and Saving Settings</A
+></H2
+><P
+> At the bottom of the Gimp-Print window, there are five buttons labeled
+<SPAN
+CLASS="GUIBUTTON"
+>About</SPAN
+>,
+<SPAN
+CLASS="GUIBUTTON"
+>Print and Save Settings</SPAN
+>,
+<SPAN
+CLASS="GUIBUTTON"
+>Save Settings</SPAN
+>,
+<SPAN
+CLASS="GUIBUTTON"
+>Print</SPAN
+>,
+and <SPAN
+CLASS="GUIBUTTON"
+>Cancel</SPAN
+>. The <SPAN
+CLASS="GUIBUTTON"
+>About</SPAN
+>
+button will show information about the Gutenprint software, such as
+the version number, authors names, project web site, and software
+licensing. After clicking on the <SPAN
+CLASS="GUIBUTTON"
+>About</SPAN
+>, read
+the information, and then close the window by pressing the
+<SPAN
+CLASS="GUIBUTTON"
+>OK</SPAN
+> button.
+ </P
+><P
+> The <SPAN
+CLASS="GUIBUTTON"
+>Print and Save Settings</SPAN
+> button will
+save the current settings and then print the desired image. Recall
+that these settings are saved in <TT
+CLASS="FILENAME"
+>~/.gimp-1.2/printrc</TT
+>. The
+<SPAN
+CLASS="GUIBUTTON"
+>Save Settings</SPAN
+> button will only save the
+settings. The <SPAN
+CLASS="GUIBUTTON"
+>Print</SPAN
+> button will print the
+image only. The <SPAN
+CLASS="GUIBUTTON"
+>Cancel</SPAN
+> will close the
+Gimp-Print GUI window.
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="ch-gimp-and-gimp-print.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c443.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>GIMP and Gutenprint</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="ch-gimp-and-gimp-print.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>CUPS and Gutenprint</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/users_guide/title.sgml b/doc/users_guide/title.sgml
new file mode 100644
index 0000000..12d83b6
--- /dev/null
+++ b/doc/users_guide/title.sgml
@@ -0,0 +1,64 @@
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation with no invariant sections, no Front-Cover texts, and no
+Back-Cover texts. A copy of the license is included in <xref linkend="gfdl">.
+ </para>
+
+ </legalnotice>
+
+ <abstract>
+ <para>
+ The Gutenprint Top Quality Printer Drivers (hereafter
+called Gutenprint) are a set of printer drivers written to
+take advantage of the full capabilities of a wide range of
+printers. These drivers should work on any POSIX compliant operating
+system (e.g. Linux, Solaris, IRIX, etc). This document will explain how to
+use the Gutenprint software to achieve high quality printouts from the
+<ulink url="http://www.gimp.org">GIMP</ulink> (GNU Image
+Manipulation Program) and
+<ulink url="http://www.cups.org">CUPS</ulink> (Common Unix Printing
+System).
+ </para>
+ <para>
+ Please note that in addition to using the Gutenprint software as a
+print plugin for the GIMP, and as a set of printer drivers for CUPS, this
+software can also be compiled and used with the
+<ulink url="http://www.ghostscript.com">Ghostscript</ulink> software
+and with the
+<ulink
+url="http://www.linuxprinting.org/foomatic.html">Foomatic</ulink>
+software.
+ </para>
+ <para>
+Regardless of whether the Gutenprint software is used with the GIMP,
+CUPS, Ghostscript, or Foomatic, the print quality and printer settings
+remain the same. However, use of the Gutenprint with Ghostscript and
+Foomatic is not covered in this document. These topics may be covered
+in a future revision of this document.
+ </para>
+ <para>
+ This document corresponds to version 4.2.0 and later of the Gutenprint
+software. This document will serve as a guide to the user, and as such
+will not explain how to install Gutenprint, CUPS, GIMP, Ghostscript,
+Foomatic, or any other related software.
+ </para>
+
+ <para>
+ Andy Stewart, the author, is the founder of the
+<ulink url="http://www.wlug.org">Worcester Linux Users' Group</ulink> in
+Worcester, Massachusetts, USA. The group was founded in July 1997 and has
+approximately 140 people on its mailing list. Monthly meetings are
+held and all are invited.
+ </para>
+
+ <para>
+ In terms of "code", this is the author's first contribution to the
+open source community, and definitely his first experience with DocBook.
+Constructive comments, praise, words of encouragement, and the like
+will be most appreciated if e-mailed to the
+<ulink url="mailto:andystewart@attbi.com">author</ulink>.
+ </para>
+ </abstract>
+ </bookinfo>
diff --git a/doc/users_guide/users-guide.pdf b/doc/users_guide/users-guide.pdf
new file mode 100644
index 0000000..54302a6
--- /dev/null
+++ b/doc/users_guide/users-guide.pdf
Binary files differ
diff --git a/doc/users_guide/users-guide.sgml b/doc/users_guide/users-guide.sgml
new file mode 100644
index 0000000..7a22810
--- /dev/null
+++ b/doc/users_guide/users-guide.sgml
@@ -0,0 +1,37 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+<!ENTITY title SYSTEM "title.sgml">
+<!ENTITY history SYSTEM "history.sgml">
+<!ENTITY gimp SYSTEM "gimp.sgml">
+<!ENTITY cups SYSTEM "cups.sgml">
+<!ENTITY utils SYSTEM "utils.sgml">
+<!ENTITY gfdl SYSTEM "gfdl.sgml">
+]>
+<book>
+
+ <bookinfo>
+ <title>The User's Guide to Gutenprint - Complete Edition</title>
+ <date>April 7, 2002</date>
+ <pubdate>April 7, 2002</pubdate>
+ <author>
+ <firstname>Andy</firstname>
+ <surname>Stewart</surname>
+ </author>
+ <copyright>
+ <year>2002</year>
+ <holder>Andy Stewart</holder>
+ </copyright>
+ <legalnotice>
+ <para>The User's Guide to Gutenprint - Complete Edition,
+Copyright 2002, Andy Stewart.
+ </para>
+
+&title;
+&history;
+&gimp;
+&cups;
+&utils;
+&gfdl;
+</book>
+
+
+
diff --git a/doc/users_guide/util-edition.sgml b/doc/users_guide/util-edition.sgml
new file mode 100644
index 0000000..ed45d6c
--- /dev/null
+++ b/doc/users_guide/util-edition.sgml
@@ -0,0 +1,57 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+<!ENTITY title SYSTEM "title.sgml">
+<!ENTITY history SYSTEM "history.sgml">
+<!ENTITY gimp SYSTEM "gimp.sgml">
+<!ENTITY cups SYSTEM "cups.sgml">
+<!ENTITY utils SYSTEM "utils.sgml">
+<!ENTITY gfdl SYSTEM "gfdl.sgml">
+]>
+<book>
+
+ <bookinfo>
+ <title>The User's Guide to the Gutenprint - UTIL Edition</title>
+ <date>April 7, 2002</date>
+ <pubdate>April 7, 2002</pubdate>
+ <author>
+ <firstname>Andy</firstname>
+ <surname>Stewart</surname>
+ </author>
+ <copyright>
+ <year>2002</year>
+ <holder>Andy Stewart</holder>
+ </copyright>
+ <legalnotice>
+ <para>The User's Guide to the Gutenprint - UTIL Edition, Copyright
+2002, Andy Stewart.
+ </para>
+
+&title;
+
+<chapter><title>UTIL Edition</title>
+
+ <caution><title>PLEASE NOTE</title>
+
+ <para>
+ This manual includes a subset of chapters from a more complete
+manual entitled <emphasis>The User's Guide to the Gutenprint Top
+Quality Printer Drivers</emphasis>. To obtain the complete manual, go
+to the <ulink url="http://gimp-print.sourceforge.net">Gutenprint
+Project</ulink> home page.
+ </para>
+ <para>
+ This version of the manual has been specifically packaged in this
+way in an attempt to better suit the needs of people interested only
+in utility programs packaged with the Gutenprint software.
+ </para>
+
+ </caution>
+
+</chapter>
+
+&history;
+&utils;
+&gfdl;
+</book>
+
+
+
diff --git a/doc/users_guide/utils.sgml b/doc/users_guide/utils.sgml
new file mode 100644
index 0000000..36f6a18
--- /dev/null
+++ b/doc/users_guide/utils.sgml
@@ -0,0 +1,421 @@
+
+ <chapter><title>Gutenprint Utilities</title>
+ <sect1><title>escputil</title>
+ <para>
+ <emphasis>escputil</emphasis> is a command line utility which
+allows the user to perform a variety of maintenance tasks on Epson
+Stylus inkjet printers. These tasks include head alignment, head
+cleaning, nozzle check, printer identification, and retrieval of the ink
+level from the printer. In order for many of the
+<emphasis>escputil</emphasis> functions to work, the user must have
+read/write access to the raw printer device (typically /dev/lp0,
+/dev/usb/lp0, and the like). In general, these operations should be
+performed by the root user. As always, the user must insure that the
+directory containing the <emphasis>escputil</emphasis> utility is
+listed in the &dollar;PATH environment variable, or that the full path is
+specified on the command line. The examples in this section will
+assume the former.
+ </para>
+
+ <caution>
+ <title>Caution</title>
+ <para>
+ The <emphasis>escputil</emphasis> utility was designed for use
+ONLY with Epson Stylus inkjet printers supported by the Gutenprint
+software. It is possible that damage MIGHT occur to your printer if
+this utility is misused or if it is used with a printer other than an
+Epson Stylus inkjet printer. It is the sole responsibility of the
+user to insure that this utility is suitable for the task at hand.
+ </para>
+ </caution>
+
+
+ <para>
+ In this section, specific examples of common usage will be
+presented. A summary of the command line switches can be
+found in the <emphasis>escputil</emphasis>(1) man page.
+ </para>
+
+ <sect2><title>Determining Ink Level</title>
+ <para>
+ Perhaps the most basic function performed by
+<emphasis>escputil</emphasis> is that of determining the amount of ink
+remaining in the printer. To do this, the user must know the name of
+the raw printer device. This is usually /dev/lp0 for a printer
+connected to the parallel port, or /dev/usb/lp0 for a printer
+connected to the USB.
+ </para>
+ <para>
+If there are multiple printers connected, one of them may be referenced as
+/dev/lp1 or perhaps /dev/usb/lp1. In the event of uncertainty, and if
+CUPS is in use, view the following <ulink url="http://localhost:631/printers">URL</ulink>
+with a web browser. At that URL, look for a line which reads "Device
+URI". The author's USB printer is listed as "Device URI: usb:/dev/usb/lp0".
+ </para>
+ <para>
+For this example, assume that the raw printer device is a USB printer
+specified as /dev/usb/lp0. To get the ink level for this printer,
+issue this command and notice the output.
+ </para>
+
+ <programlisting>
+ <![ CDATA [
+# escputil -r /dev/usb/lp0 -i
+
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+ Ink color Percent remaining
+ Black 18
+ Cyan 71
+ Magenta 70
+ Yellow 67
+ Light Cyan 71
+ Light Magenta 70
+ ]]>
+ </programlisting>
+
+ <para>
+The user would substitute their own raw printer device for the one
+shown in the example after the "-r" switch. Notice that the printout
+shows the percent of ink remaining for each color of the author's
+Epson Stylus Photo 870. When the ink levels get too low, print
+quality will suffer. In the author's personal experience, ink levels
+approaching 10% begin to cause print quality degredation, but this
+will vary depending on the precise printer model.
+ </para>
+ </sect2>
+
+ <sect2><title>Error During Ink Level Determination</title>
+ <para>
+ What? The example above did not work? An error message was
+printed? What does it mean? There are several possibilities,
+depending on the specific error message. If the error message is
+"Invalid argument" (see following example), the problem is that the
+2.4.x kernel is not configured with the CONFIG_PARPORT_1284 option enabled.
+
+ <programlisting>
+ <![ CDATA [
+# escputil -r /dev/lp0 -i
+
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Cannot read from /dev/lp0: Invalid argument
+ ]]>
+ </programlisting>
+
+ Another possibile cause for error is that the raw printer device
+does not have both read and write permission for the user attempting
+to access the device. In this case, the error message will read
+"Permission denied". A final possibility is that the raw printer
+device specified is incorrect, in which case the error message will
+read "No such device".
+ </para>
+
+ </sect2>
+
+ <sect2><title>Nozzle Check</title>
+ <para>
+ On an inkjet printer, there are several small holes on the
+bottom of each ink cartridge through which the ink must flow smoothly
+in order to create high quality images on paper. If these holes
+become clogged, the printed image will show small gaps where there
+should have been ink. One can easily test for the existence of this
+condition by running a nozzle check. One need not be the root user to
+issue this command. Note that as shown, the command will print a
+nozzle test pattern on the default printer. If there are multiple
+printers present, the desired printer must be specified with an
+additional "-P printer_name" switch, where "printer_name" is the name
+of the desired printer.
+ </para>
+ <para>
+ The printer will print a series of black (and colored) slanted
+lines on the paper. Observe these lines carefully. If there are gaps
+or spaces in these lines, then the corresponding nozzle is clogged and
+the print head must be cleaned. However, if there are no gaps, the
+nozzles are clean.
+ </para>
+ <programlisting>
+ <![ CDATA [
+# escputil -n
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Running nozzle check, please ensure paper is in the printer.
+ ]]>
+ </programlisting>
+ </sect2>
+
+ <sect2><title>Clean the Print Head</title>
+ <para>
+ If the printed output is showing gaps where there should have
+been ink, it is likely that one or more nozzles are clogged and the
+print head is in need of cleaning. One can verify this by first
+running a nozzle check and looking for gaps in the printout. To clean
+the print head, issue the following command. One need not be the root user to
+issue this command. Note that as shown, the command will clean the
+print head on the default printer. If there are multiple
+printers present, the desired printer must be specified with an
+additional "-P printer_name" switch, where "printer_name" is the name
+of the desired printer.
+ </para>
+ <programlisting>
+ <![ CDATA [
+# escputil -c
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Cleaning heads...
+ ]]>
+ </programlisting>
+ <para>
+ Nothing will be printed on the paper. The printer will make
+some noise as it cleans the print head. Wait until the printer is
+finished cleaning the print head. Afterwards, execute another nozzle
+check and insure that the print head is indeed completely clean. Note
+that the process of cleaning the print head causes ink consumption, so
+do not clean the print head any more than necessary.
+ </para>
+ <para>
+For severely clogged nozzles, one may have to execute two or three cycles
+of nozzle check followed by a cleaning of the print head. If the
+printer had gone unused for a long time, the nozzles may be so clogged
+with dried ink as to be unrecoverable, in which case, the best course
+of action is to replace the ink cartridge.
+ </para>
+ </sect2>
+
+ <sect2><title>Align the Print Head</title>
+ <para>
+ To insure the highest quality printouts, the print head must
+be in proper physical alignment. One can check and realign the print
+head by running this interactive alignment test.
+ </para>
+ <para>
+The <emphasis>escputil</emphasis> utility must know the exact printer model in
+use. One may specify the model on the command line using the "-m"
+switch, or the utility can detect the printer model if the user passes
+the "-r" switch and the name of the raw printer device.
+ </para>
+ <para>
+Note that an unprivileged user may use this command with the "-m" switch, but that
+(in general) the root user may only use the "-r" switch (which
+requires read/write access to the raw printer device). In the case of
+multiple printers in use, the "-P" switch is required to align the
+print head on the non-default printer.
+ </para>
+
+ <caution>
+ <title>Caution</title>
+ <para>
+This utility lets you align the print head of your Epson Stylus inkjet
+printer. Misuse of this utility may cause your print quality to degrade
+and possibly damage your printer. This utility has not been reviewed by
+Seiko Epson for correctness, and is offered with no warranty at all. The
+entire risk of using this utility lies with you.
+ </para>
+ </caution>
+
+ <para>
+ Aligning the print head is an interactive process. The utility
+will print out a set of instructions and ask you for responses. Please
+read the instructions carefully and follow them precisely. A single
+sheet of paper will be needed (one can print on both sides to save paper).
+ </para>
+ <para>
+The following example illustrates the alignment process when issued by an
+unprivileged user who specified the printer model on the command
+line. (To obtain a list of printer models, issue the "escputil -M"
+command). Of course, your responses will vary and should be
+substituted for the responses shown in the following example.
+ </para>
+ <programlisting>
+ <![ CDATA [
+
+*** NOTE - 870 is an illustrative example! ***
+*** You MUST use the proper printer model! ***
+*** Run: escputil -M for a listing of ***
+*** supported printer models! ***
+
+linuxpc> escputil -a -m 870
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Please read these instructions very carefully before proceeding.
+
+This utility lets you align the print head of your Epson Stylus
+inkjet printer. Misuse of this utility may cause your print
+quality to degrade and possibly damage your printer. This utility
+has not been reviewed by Seiko Epson for correctness, and is
+offered with no warranty at all. The entire risk of using this
+utility lies with you.
+
+This utility prints 3 test patterns. Each pattern looks very
+similar. The patterns consist of a series of pairs of vertical
+lines that overlap. Below each pair of lines is a number between
+1 and 15.
+
+When you inspect the pairs of lines, you should find the pair
+of lines that is best in alignment, that is, that best forms
+a single vertical line. Inspect the pairs very carefully to
+find the best match. Using a loupe or magnifying glass is
+recommended for the most critical inspection. It is also
+suggested that you use a good quality paper for the test, so
+that the lines are well-formed and do not spread through the
+paper. After picking the number matching the best pair, place
+the paper back in the paper input tray before typing it in.
+
+Each pattern is similar, but later patterns use finer dots for
+more critical alignment. You must run all of the passes to
+correctly align your printer. After running all the alignment
+passes, the alignment patterns will be printed once more. You
+should find that the middle-most pair (#8 out of the 15) is the
+best for all patterns.
+
+After the passes are printed once more, you will be offered the
+choices of (s)aving the result in the printer, (r)epeating the
+process, or (q)uitting without saving. Quitting will not restore
+the previous settings, but powering the printer off and back
+on will. If you quit, you must repeat the entire process if
+you wish to later save the results. It is essential that you
+not turn your printer off during this procedure.
+
+This procedure assumes that your printer is an Epson Stylus Photo
+870. If this is not your printer model, please type control-C now
+and choose your actual printer model.
+
+Please place a sheet of paper in your printer to begin the head
+alignment procedure.
+Press enter to continue >
+Please inspect the print, and choose the best pair of lines in
+each pattern. Type a pair number, '?' for help, or 'r' to repeat
+the procedure.
+Pass #1> 8
+Pass #2> 8
+Pass #3> 8
+Attempting to set alignment...succeeded.
+Please verify that the alignment is correct. After the alignment
+pattern is printed again, please ensure that the best pattern
+for each line is pattern 8. If it is not, you should repeat the
+process to get the best quality printing.
+Please insert a fresh sheet of paper.
+Press enter to continue >
+Please inspect the final output very carefully to ensure that your
+printer is in proper alignment. You may now:
+ (s)ave the results in the printer,
+ (q)uit without saving the results, or
+ (r)epeat the entire process from the beginning.
+You will then be asked to confirm your choice.
+What do you want to do (s, q, r)?
+> s
+This will permanently alter the configuration of your printer.
+WARNING: this procedure has not been approved by Seiko Epson,
+and it may damage your printer. Proceed?
+Please confirm by typing 's' again that you wish to save the
+settings to your printer:
+> s
+About to save settings...succeeded!
+Your alignment settings have been saved to the printer.
+ ]]>
+ </programlisting>
+ <para>
+ The following example shows what will happen if an unprivileged
+user attempts to align the print head by specifying the raw printer
+device on the command line.
+ </para>
+
+ <programlisting>
+ <![ CDATA [
+linuxpc> escputil -a -r /dev/usb/lp0
+Escputil version 4.2.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Attempting to detect printer model...
+Cannot open /dev/usb/lp0 read/write: Permission denied
+ ]]>
+ </programlisting>
+
+ <para>
+ This next example illustrates the results obtained when the root
+user issues an alignment command while specifying the raw printer
+device. Note that the output is truncated and only shows the printer
+detection output.
+ </para>
+
+ <programlisting>
+ <![ CDATA [
+# escputil -a -r /dev/usb/lp0
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+Attempting to detect printer model...Stylus Photo 870
+
+Please read these instructions very carefully before proceeding.
+ ]]>
+ </programlisting>
+
+ </sect2>
+
+ <sect2><title>Printer Identification</title>
+ <para>
+ The printer identification command will query the printer for
+make and model information. This command requires read/write access
+to the raw printer device (generally limited to the root user).
+Substitute your own raw printer device in place of the /dev/usb/lp0
+shown in the example. The output will vary depending on the precise
+printer model.
+ </para>
+
+ <programlisting>
+ <![ CDATA [
+# escputil -d -r /dev/usb/lp0
+Escputil version 4.3.0, Copyright (C) 2000-2001 Robert Krawitz
+Escputil comes with ABSOLUTELY NO WARRANTY; for details type
+'escputil -l'
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'escputil -l' for details.
+
+@EJL ID
+MFG:EPSON;CMD:ESCPL2,BDC;MDL:Stylus Photo 870;CLS:PRINTER;DES:
+EPSON Stylus Photo 870;
+ ]]>
+ </programlisting>
+
+ </sect2>
+
+ <sect2><title>More Information</title>
+ <para>
+ For more detailed information about the command line switches
+accepted by the <emphasis>escputil</emphasis> utility, please consult
+the man page which is supplied with the Gutenprint software. The user
+may also issue the "escputil --help" command to get a listing of supported
+command line switches. The command requires no special privileges to execute.
+ </para>
+
+ </sect2>
+
+ </sect1>
+
+ </chapter>