Commit 35717160 authored by Didier Raboud's avatar Didier Raboud

Merge tag 'upstream/27'

Upstream version 27
parents bbbe6acd 80223f8c
INSTALLATION
------------
(Debian and ubuntu now have packages in repositories you can install)
There may be a more recent version available as a .deb file on sourceforge.
There may be a more recent source code version available as a .tar.gz file on sourceforge.
The general procedure will be like this if you compile from source.
(see below for details for different distros):
Download:
You download the compressed archive file
Unpack:
You uncompress the archive to get several files required to install the driver.
(This is one of those files, so you have probably done that already)
(Optional) Install packages needed for this driver to work:
You may need to install some packages before you can install the driver.
Most distros have some package manager that you use to do this.
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
Compile:
You need to convert the program, written in c, into something your computer can run.
Compiling will be done by a command like "make"
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
This will be done with a command like "make install"
Create printers:
This is where you tell cups about the new printer.
Then it should be possible to print.
Detailed versions follow for different distros:
UBUNTU NOTES
------------
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
Download:
You download the compressed archive file from http://sourceforge.net/projects/cupsdriverkodak/
It is usually convenient to store the dowloaded file in your home directory.
Unpack:
You uncompress the archive to get several files required to install the driver.
If you double click on the dowloaded .tar.gz file, the archive manager should open.
Use the extract button to extract files from the archive.
The goal is to get a folder called something like c2esp04 (the last 2 digits depend on the version of the driver)in some place you specify, for example in your home folder.
This folder should contain the files in the archive.
(Optional) Install packages needed for this driver to work:
You may need to install some packages if you do not already have them, before you can install the driver.
I'm assuming you know how to do that (with synaptic package manager).
You will need the following:
build-essential
cups
libcups2-dev
libcupsimage2-dev
libcupsdriver1-dev
For cups versions 1.6 or later the cups dependencies may be different
You need to open a terminal for the following steps:
ctrl-alt-t will start terminal
When the terminal starts you will be in your home folder. You need to navigate to the folder where you unpacked the driver.
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
For example (in this example "$" represents the prompt, you type what follows the $:
$ cd c2espNN
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
To uninstall, you type:
$ sudo make uninstall
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Compile:
You need to convert the program, written in c, into something your computer can run.
To compile, you type:
$ make
You may get messages suggesting you need to install some package (see the (Optional) Install packages section above)
You may get some warnings, you can probably ignore those.
You may get some error messages, if so it's unlikely you can continue.
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
To install, you type:
$ sudo make install
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Create printers:
This is where you tell cups about the new printer.
Turn the printer on.
(in ubuntu 10.xx)
Menu: System/Administration/Printing
A printer configuration window should open.
Click the "new" button, and wait while the system searches for printers, you should get a "Select device" window.
Navigate to the printer (network printer or USB printer).
I find I have to wait for several seconds after clicking on a network printer for it to be highlighted.
If you are setting up a new version of c2esp, you may have more than one version of the printer to choose from.
From c2esp11 and later there is more than one ppd file: model 5200 has no duplex, model 5500 has duplex.
From c2esp13 and later there are 4 ppd files 5200 non duplex / 5500 duplex, dithered / non dithered
Select the file that best matches your printer model. Dithered is better quality, uses more memory and is slower.
From c2esp18 and later there is one ppd per printer model. Dithered/non dithered are choices in the colour options.
Click "Forward" and wait again for the "Describe printer" window.
Change the names if you wish, and click the "Apply" button.
Print test page if you wish, but you might do this first:
If you right click the newly created printer in the printer configuration window, you can set up some default properties like:
Colour or b/w, resolution, paper size etc. (under printer options)
I generally make 2 printers, one colour and one b/w. But that's not essential.
Also in the printer configuration window, you can see some messages showing progress of the print job.
(in ubuntu 11.0x)
I think you need to use the web interface for cups, point web browser to http://localhost:631/admin
Then follow a similar sequence to above to create a printer queue.
Now there is a script to try and update ppds of existing print queues, if you are updating c2esp
$ sudo make forceppd
(in ubuntu 11.10 and later)
c2esp is included in this disto, so the printer should just work
(you may need to create print queue as described for ubuntu 11.0x
Then it should be possible for you to print.
SIXTY FOUR BIT
------
There are three ways that I know to install in 64 bit.
1. This way is potentially the easiest, I have not tested it: jolting, made a repository from version c2esp08 Install it like this in terminal: sudo add-apt-repository ppa:jolting/cupsdriverkodak sudo apt-get update sudo apt-get install c2esp
2. You download the latest tar file (currently c2esp26) and extract it somewhere convenient for you then make and install it. You can find instructions in the extracted tar file, or in some other topics in help. Also you can find some tips from people who have done this in other topics in help.
3. Debian and Ubuntu now include c2esp as an installable package.
DEBIAN NOTES
------------
BEWARE, THESE DEBIAN NOTES ARE JUST A GUESS THEY ARE UNTESTED.
Install build-essential, cupsys FIRST:
$ su
# apt-get install build-essential
# apt-get install cupsys
$ wget -O c2espNN.tar.gz http://<address of file>
$ tar zxf c2espNN.tar.gz
$ cd c2espNN
$ make
$ su
# make install
$ firefox http://localhost:631
UNINSTALLING
------------
This will uninstall everything from your system.
$ su
# make uninstall
BUG REPORTS
-----------
DEVELOPER AND DEBUGGING TIPS
----------------------------
c2esp creates some files in /tmp if it was compiled with DEBUGFILES = 1
KodakPrintLog - may help to identify where c2esp goes wrong
KodakPrintFile - a copy of what gets sent to the printer
RasForComp.pbm - the raster data, before it gets compressed and sent to the printer
In /etc/cups/cupsd.conf
Change LogLevel warn to LogLevel debug to get much more information in /var/log/cups/error_log
All the logging output that would go into the file KodakPrintLog now goes into cups/error_log.
This allows users who install a binary package to get logging data without needing to recompile.
Since cups/error_log gets quite large,
the command c2esplog is provided to extract the lines relevant to c2esp from cups/error_log.
This diff is collapsed.
AUTOMAKE_OPTIONS = foreign
SUBDIRS = src doc scripts ppd
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#!/bin/sh
# postinst script for c2esp, copied from m2300w's
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
#
# quoting from the policy:
# Any necessary prompting should almost always be confined to the
# post-installation script, and should be protected with a conditional
# so that unnecessary prompting doesn't happen if a package's
# installation fails and the `postinst' is called with `abort-upgrade',
# `abort-remove' or `abort-deconfigure'.
if [ "$1" = "configure" ]; then
# Do the following only if CUPS is running and the needed CUPS tools
# are available
if which lpstat > /dev/null 2>&1 && \
which lpinfo > /dev/null 2>&1 && \
which lpadmin > /dev/null 2>&1 && \
LC_ALL=C lpstat -h /var/run/cups/cups.sock -r | grep -v not > /dev/null 2>&1; then
# Update the PPD files of all already installed print queues
# Line below was driverregexp='c2esp:' changed to work with c2espC also
driverregexp='c2esp'
gennicknameregexp=''
[ ! -z "$gennicknameregexp" ] && \
gennicknameregexp="; $gennicknameregexp"
gennicknameregexp='s/\s*\(recommended\)//'"$gennicknameregexp"
tempfiles=
trap 'rm -f $tempfiles; exit 0' 0 HUP INT QUIT ILL ABRT PIPE TERM
tmpfile1=`mktemp -t updateppds.XXXXXX`
tempfiles="$tempfiles $tmpfile1"
lpinfo -h /var/run/cups/cups.sock -m | grep -E $driverregexp > $tmpfile1
cd /etc/cups/ppd
for ppd in *.ppd; do
[ -r "$ppd" ] || continue
queue=${ppd%.ppd}
#added
# echo $queue >&2
lpstat -h /var/run/cups/cups.sock -p "$queue" >/dev/null 2>&1 || continue
nickname=`grep '\*NickName:' "$ppd" | cut -d '"' -f 2 | perl -p -e 's/\n$//' | perl -p -e "$gennicknameregexp" | perl -p -e 's/(\W)/\\\\$1/g'`
lang=`grep '\*LanguageVersion:' "$ppd" | cut -d ' ' -f 2 | perl -e 'print lc(<>)' | perl -p -e 's/[\r\n]//gs'`
ppdfound="0"
englishppduri=""
tmpfile2=`mktemp -t updateppds.XXXXXX`
tempfiles="$tempfiles $tmpfile2"
cat $tmpfile1 | perl -p -e "$gennicknameregexp" | grep -E '^\S+\s+.*'"$nickname"'$' | cut -d ' ' -f 1 > $tmpfile2
while read newppduri; do
[ "$ppdfound" = "0" ] && lpadmin -h /var/run/cups/cups.sock -p "$queue" -m $newppduri 2>/dev/null || continue
newlang=`grep '\*LanguageVersion:' "$ppd" | cut -d ' ' -f 2 | perl -e 'print lc(<>)' | perl -p -e 's/[\r\n]//gs'`
[ "$newlang" = "$lang" ] && ppdfound="1"
[ "$newlang" = "english" ] && englishppduri="$newppduri"
done < $tmpfile2
[ "$ppdfound" = "0" ] && [ ! -z "$englishppduri" ] && lpadmin -h /var/run/cups/cups.sock -p "$queue" -m $englishppduri 2>/dev/null && ppdfound="1"
[ "$ppdfound" = "1" ] && echo PPD for printer $queue updated >&2
done
fi
elif [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] || [ "$1" = "abort-deconfigure" ]; then
:
else
echo "postinst called with unknown argument \`$1'" >&2
exit 0
fi
#DEBHELPER#
exit 0
Information document for the c2esp filter.
==========================================
This is a cups raster filter to enable printing on Kodak ESP series AiO printers
Version 2.5 (c2esp25) was significantly changed to allow better colour management.
The following things can be changed in the ppd driver file to influence the colours.
Attribute cupsInkLimit "" "2.0"
This attribute limits the total amount of ink in a dark area (the sum of all the colours)
is limited to the value given, eg 2.0 limits the total to two colours at full intensity,
which saves ink and avoids creating very wet patches.
ColorProfile 600x1200dpi/- 1.0 1.4
1.0 -0.1 0.0
-0.1 1.0 0.0
0.0 -0.4 1.0
On the line "ColorProfile..." the 1.0 is a density factor (value between 0.0 and 1.0),
the 1.4 is gamma. Increasing gamma makes mid tones lighter.
The 3x3 matrix that follows allows colours to be adjusted.
It modifies the CMY levels as follows:
input
C M Y
o C Cc Cm Cy
u M Mc Mm My
t Y Yc Ym Yy
For example: Moutput = Mc*Cinput + Mm*Minput + My*Yinput
I made Mc = -0.1 in order to make blue areas less purple.
and Ym = -0.4 in order to make red areas less orange.
Read more details at http://www.cups.org/documentation.php/doc-1.6/ref-ppdcfile.html
There is a second profile for 300x1200dpi
ColorProfile 300x1200dpi/- 1.0 1.0
1.0 0.0 0.0
-0.1 1.0 0.0
0.0 -0.3 1.0
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if you have the <cupsfilters/driver.h> header file. */
#undef HAVE_CUPSFILTERS_DRIVER_H
/* Define to 1 if you have the <cupsfilters/image.h> header file. */
#undef HAVE_CUPSFILTERS_IMAGE_H
/* Define to 1 if you have the <cups/driver.h> header file. */
#undef HAVE_CUPS_DRIVER_H
/* Define to 1 if you have the <cups/image.h> header file. */
#undef HAVE_CUPS_IMAGE_H
/* Define to 1 if you have the <cups/raster.h> header file. */
#undef HAVE_CUPS_RASTER_H
/* Define to 1 if you have the <cups/sidechannel.h> header file. */
#undef HAVE_CUPS_SIDECHANNEL_H
/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the <jbig85.h> header file. */
#undef HAVE_JBIG85_H
/* Define to 1 if you have the <jbig.h> header file. */
#undef HAVE_JBIG_H
/* Define to 1 if you have the `cups' library (-lcups). */
#undef HAVE_LIBCUPS
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
to 0 otherwise. */
#undef HAVE_MALLOC
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strerror' function. */
#undef HAVE_STRERROR
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the `strncasecmp' function. */
#undef HAVE_STRNCASECMP
/* Define to 1 if you have the `strstr' function. */
#undef HAVE_STRSTR
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if you have the <zlib.h> header file. */
#undef HAVE_ZLIB_H
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Version number of package */
#undef VERSION
/* Define to rpl_malloc if the replacement function should be used. */
#undef malloc
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
This diff is collapsed.
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
# Version that can use drv files instead of ppd files.
$cupsversionfordrv=1.6
AC_PREREQ([2.6])
AC_INIT([c2esp], [27], quandry@ntlworld.com)
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])
#AM_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CC
AC_CHECK_PROG(HAVE_PPDC, ppdc, 1)
AC_CHECK_PROG(HAVE_CUPSCONFIG, cups-config, 1)
# Checks for libraries.
AC_CHECK_LIB(cups, ppdOpenFile)
#-lcupsdriver for cups < ver 1.6
AC_SEARCH_LIBS(cupsDitherNew, cupsdriver cupsfilters)
if test "$ac_cv_search_cupsDitherNew" = "-lcupsdriver"; then :
HAVE_LIBCUPSDRIVER="1"
fi
if test "$ac_cv_search_cupsDitherNew" = "-lcupsfilters"; then :
HAVE_LIBCUPSFILTERS="1"
fi
AC_SEARCH_LIBS(cupsRasterOpen, cupsimage cupsfilters cups)
if test "$ac_cv_search_cupsRasterOpen" != "no"; then :
HAVE_LIBCUPSIMAGE="1"
fi
AC_SEARCH_LIBS(deflate, z)
if test "$ac_cv_search_deflate" != "no"; then :
HAVE_LIBZ="1"
fi
# In order to work with Debian or Fedora
AC_SEARCH_LIBS(jbg85_enc_init, jbig85 jbig)
JBIG85LIB=$ac_cv_search_jbg85_enc_init
# Checks for header files.
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h cups/raster.h cups/sidechannel.h])
AC_CHECK_HEADERS([cups/image.h cups/driver.h])
AC_CHECK_HEADERS([cupsfilters/image.h cupsfilters/driver.h])
AC_CHECK_HEADERS([zlib.h])
AC_CHECK_HEADERS([jbig85.h jbig.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_SIZE_T
# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_MALLOC
AC_CHECK_FUNCS([memset strerror strncasecmp strstr])
# Identify cups version
if test "$HAVE_CUPSCONFIG" = "1"; then :
cupsversion=$(cups-config --version)
AC_MSG_NOTICE([cupsversion is $cupsversion])
AC_SUBST(cupsversion)
fi
# Set cups filter installation directory
if test "$HAVE_CUPSCONFIG" = "1"; then :
defaultfilterdir=$(cups-config --serverbin)/filter
echo "default filter dir $defaultfilterdir is from cups-config"
else
defaultfilterdir="/usr/lib/cups/filter"
echo "no cups-config, default filter dir will be $defaultfilterdir"
fi
AC_ARG_WITH(cupsfilterdir, AC_HELP_STRING([--with-cupsfilterdir=DIR], [set cups filter install directory [default is supplied by cups-config]]),
cupsfilterdir=$withval, cupsfilterdir=$defaultfilterdir)
AC_MSG_NOTICE([cupsfilterdir is $cupsfilterdir])
AC_SUBST(cupsfilterdir)
# Set cups data installation directory
if test "$HAVE_CUPSCONFIG" = "1"; then :
defaultdatadir=$(cups-config --datadir)
echo "default data dir $defaultdatadir is from cups-config"
else
defaultdatadir="/usr/share/cups"
echo "no cups-config, default data dir will be $defaultdatadir"
fi
AC_ARG_WITH(cupsdatadir, AC_HELP_STRING([--with-cupsdatadir=DIR], [set cups data file install directory [default is supplied by cups-config]]),
cupsdatadir=$withval, cupsdatadir=$defaultdatadir)
AC_MSG_NOTICE([cupsdatadir is $cupsdatadir])
AC_SUBST(cupsdatadir)
AC_MSG_NOTICE([HAVE_PPDC = $HAVE_PPDC])
ppdlist=""
if test "$HAVE_PPDC" = "1"; then :
AC_MSG_NOTICE([making ppd files with ppdc])
for drvfile in src/*.drv ; do
ppdc $drvfile;
done
# check the actual version of cups where drv files can be used instead of ppds
if test "$cupsversion" \< "$cupsversionfordrv"; then
cd ppd
for ppdfile in *.ppd; do \
ppdlist="$ppdlist $ppdfile"
done;
cd ..
echo "ppds to be installed = $ppdlist"
else
echo "no ppds will be installed"
fi
else
if test "$cupsversion" \< "$cupsversionfordrv"; then
AC_MSG_WARN([ppdc was not found. So ppd files were not created. ppd files are only required for old versions of cups that cannot use the drv files.])
else
AC_MSG_NOTICE([ppdc was not found but it's not needed for cups $cupsversionfordrv or later.])
fi
fi
AC_SUBST(ppdlist)
AC_MSG_NOTICE([*])
AC_MSG_NOTICE([*** Any missing dependencies are listed below ***])
if test "$HAVE_CUPSCONFIG" != "1"; then :
AC_MSG_WARN([cups-config was not found. Try installing a package like libcups2-dev and run configure again.])
fi
if test "$cupsversion" \< "1.6"; then
AC_MSG_NOTICE([cups version is earlier than 1.6 - OK])
if test "$HAVE_LIBCUPSDRIVER" != "1"; then :
AC_MSG_WARN([libcupsdriver was not found. Try installing a package like libcupsdriver1-dev and run configure again.])
fi
else
AC_MSG_NOTICE([cups version is 1.6 or later - OK])
if test "$HAVE_LIBCUPSFILTERS" != "1"; then :
AC_MSG_WARN([HAVE_LIBCUPSFILTERS = $HAVE_LIBCUPSFILTERS libcupsfilters was not found. Try installing a package like libcupsfilters-dev and run configure again.])
fi
fi
if test "$HAVE_LIBCUPSIMAGE" != "1"; then :
AC_MSG_WARN([libcupsimage was not found. Try installing a package like libcupsimage2-dev and run configure again.])
fi
#AC_MSG_NOTICE([JBIG85LIB=$JBIG85LIB])
if test "$JBIG85LIB" != "-ljbig" && test "$JBIG85LIB" != "-ljbig85"; then :
AC_MSG_WARN([jbig85 library was not found. Try installing a package like jbig-kit libjbig85 or libjbig and run configure again. If your distro is pre 2012 you may need to install jbigkit85])
fi
AC_MSG_NOTICE([*])
AC_MSG_NOTICE([LIBS=$LIBS])
AC_OUTPUT(Makefile src/Makefile doc/Makefile scripts/Makefile ppd/Makefile)
This diff is collapsed.
TOPICS
------
* INSTALLATION
* UBUNTU NOTES
* SIXTY FOUR BIT
* DEBIAN NOTES
* UNINSTALLING
* BUG REPORTS
* DEVELOPER AND DEBUGGING TIPS
INSTALLATION
------------
(Debian and ubuntu now have packages in repositories you can install)
......@@ -32,6 +22,10 @@ Unpack:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
Configure:
Check details of the system and change the install process to suit.
Configuring will be done by a command like "./configure"
Compile:
You need to convert the program, written in c, into something your computer can run.
Compiling will be done by a command like "make"
......@@ -92,6 +86,12 @@ You need to open a terminal for the following steps:
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Configure:
To configure, you type:
$ ./configure
You may get messages suggesting you need to install some package (see the (Optional) Install packages section above)
You may get some warnings, you can probably ignore those.
Compile:
You need to convert the program, written in c, into something your computer can run.
To compile, you type:
......@@ -164,7 +164,8 @@ DEBIAN NOTES
$ wget -O c2espNN.tar.gz http://<address of file>
$ tar zxf c2espNN.tar.gz
$ cd c2espNN
$ make
$ ./configure
$ make
$ su
# make install
$ firefox http://localhost:631
......
#Where does debian normally put the docs in share/cups/doc/c2esp, or share/doc/c2esp ?
docdir = $(cupsdatadir)/doc/@PACKAGE@
doc_DATA = README INSTALL
This diff is collapsed.
......@@ -6,7 +6,7 @@ Readme file for Kodak ESP series and Hero series cups driver.
VERSION NOTES
Version 2.7
- As 2.6 but with ppd entries for ESP 1.2 and ESP 3.2. The drv files are now installed instead of the ppd files. The jbig library is no longer shipped with c2esp. ShortNickName added to the drv files to pass more ppdc tests.
- As 2.6 but with ppd entries for ESP 1.2 and ESP 3.2. The drv files are now installed instead of the ppd files. The jbig library is no longer shipped with c2esp. ShortNickName added to the drv files to pass more ppdc tests. The compile and install system has been changed to autoconf/automake.
Version 2.6
- As 2.5c but with a modified makefile so it will build with cups 1.5.x or 1.6.x Also a few more ppd files.
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
*PPD-Adobe: "4.3"
*%%%% PPD file for KODAK ESP 1.2 AiO with CUPS.
*%%%% Created by the CUPS PPD Compiler CUPS v1.7rc1.
*% Copyright 2011-2013 by Paul Newall
*FormatVersion: "4.3"
*FileVersion: "1.6"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
*PCFileName: "KESP12.ppd"
*Product: "(KODAK ESP 1.2 AiO)"
*Manufacturer: "Eastman Kodak Company"
*ModelName: "Eastman Kodak Company KODAK ESP 1.2 AiO"
*ShortNickName: "KODAK ESP 1.2 AiO"
*NickName: "KODAK ESP 1.2 AiO"
*PSVersion: "(3010.000) 0"
*LanguageLevel: "3"
*ColorDevice: True
*DefaultColorSpace: CMY
*FileSystem: False
*Throughput: "8"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
*% Driver-defined attributes...
*cupsSNMPSupplies: False
*cupsCommands: "Clean PrintSelfTestPage PrintAlignmentPage ReportLevels"
*marker-colors: "black magenta"
*1284DeviceID: "MFG:Eastman Kodak Company;MDL:KODAK ESP 1.2 AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
*cupsVersion: 1.4
*cupsModelNumber: -1
*cupsManualCopies: True
*cupsFilter: "application/vnd.cups-raster 50 /usr/lib/cups/filter/c2espC"
*cupsFilter: "application/vnd.cups-command 50 /usr/lib/cups/filter/command2esp"
*cupsColorProfile 300x300dpi/-: "1 1 1 0 0 0 1 0 0 0 1"
*cupsColorProfile 600x600dpi/-: "1 1 1 0 0 0 1 0 0 0 1"
*cupsLanguages: "en"
*OpenUI *PageSize/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageSize
*DefaultPageSize: A4
*PageSize Executive/Executive: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
*PageSize Letter/US Letter: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
*PageSize Legal/US Legal: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
*PageSize A4/A4: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
*PageSize A5/A5: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
*PageSize A6/A6: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
*PageSize 8x10/8 x 10: "<</PageSize[576 720]/ImagingBBox null>>setpagedevice"
*PageSize Photo4x6/Photo: "<</PageSize[288 432]/ImagingBBox null>>setpagedevice"
*PageSize EnvISOB5/Envelope B5: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
*PageSize EnvC5/Envelope C5: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
*PageSize EnvDL/Envelope DL: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
*PageSize Env10/Envelope #10 : "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageSize
*OpenUI *PageRegion/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageRegion
*DefaultPageRegion: A4
*PageRegion Executive/Executive: "<</PageSize[522 756]/ImagingBBox null>>setpagedevice"
*PageRegion Letter/US Letter: "<</PageSize[612 792]/ImagingBBox null>>setpagedevice"
*PageRegion Legal/US Legal: "<</PageSize[612 1008]/ImagingBBox null>>setpagedevice"
*PageRegion A4/A4: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
*PageRegion A5/A5: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
*PageRegion A6/A6: "<</PageSize[297 420]/ImagingBBox null>>setpagedevice"
*PageRegion 8x10/8 x 10: "<</PageSize[576 720]/ImagingBBox null>>setpagedevice"
*PageRegion Photo4x6/Photo: "<</PageSize[288 432]/ImagingBBox null>>setpagedevice"
*PageRegion EnvISOB5/Envelope B5: "<</PageSize[499 709]/ImagingBBox null>>setpagedevice"
*PageRegion EnvC5/Envelope C5: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
*PageRegion EnvDL/Envelope DL: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
*PageRegion Env10/Envelope #10 : "<</PageSize[297 684]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageRegion
*DefaultImageableArea: A4
*ImageableArea Executive/Executive: "3 3 519 753"
*ImageableArea Letter/US Letter: "3 3 609 789"
*ImageableArea Legal/US Legal: "3 3 609 1005"
*ImageableArea A4/A4: "3 3 592 839"
*ImageableArea A5/A5: "3 3 417 592"
*ImageableArea A6/A6: "3 3 294 417"
*ImageableArea 8x10/8 x 10: "3 3 573 717"
*ImageableArea Photo4x6/Photo: "3 3 285 429"
*ImageableArea EnvISOB5/Envelope B5: "3 3 496 706"
*ImageableArea EnvC5/Envelope C5: "3 3 456 646"
*ImageableArea EnvDL/Envelope DL: "3 3 309 621"
*ImageableArea Env10/Envelope #10 : "3 3 294 681"
*DefaultPaperDimension: A4
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
*PaperDimension A6/A6: "297 420"
*PaperDimension 8x10/8 x 10: "576 720"
*PaperDimension Photo4x6/Photo: "288 432"
*PaperDimension EnvISOB5/Envelope B5: "499 709"
*PaperDimension EnvC5/Envelope C5: "459 649"
*PaperDimension EnvDL/Envelope DL: "312 624"
*PaperDimension Env10/Envelope #10 : "297 684"
*MaxMediaWidth: "1080"
*MaxMediaHeight: "86400"
*HWMargins: 3 3 3 3
*CustomPageSize True: "pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice"
*ParamCustomPageSize Width: 1 points 36 1080
*ParamCustomPageSize Height: 2 points 36 86400
*ParamCustomPageSize WidthOffset: 3 points 0 0
*ParamCustomPageSize HeightOffset: 4 points 0 0
*ParamCustomPageSize Orientation: 5 int 0 0
*OpenUI *Resolution/Resolution: PickOne
*OrderDependency: 20 AnySetup *Resolution
*DefaultResolution: 600x600dpi
*Resolution 300x300dpi/300x300: "<</HWResolution[300 300]/cupsBitsPerColor 8>>setpagedevice"
*Resolution 600x600dpi/600x600: "<</HWResolution[600 600]/cupsBitsPerColor 8>>setpagedevice"
*CloseUI: *Resolution
*OpenUI *ColorModel/ColorModel: PickOne