automake and new epkowa.desc (was Re: [sane-devel] saned array memory limit)

Olaf Meeuwissen olaf@epkowa.co.jp
Mon, 01 Nov 2004 11:11:45 +0900


--=-=-=

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Henning Meier-Geinitz <henning@meier-geinitz.de> writes:

> On Fri, Oct 15, 2004 at 10:43:18AM +0900, Olaf Meeuwissen wrote:
>> Hmm, iscan still uses the build infra-structure (Makefile.in etc) from
>> sane-backends, but in my free time I've switched it over to use
>> automake (and I'm trying to get it included in our official releases).
>> 
>> Maybe, just maybe, I could see if generalising to multiple backends is
>> feasible.  Let me know if you're interested.
>
> Yes, I am. If that's feasable, it would really make development of
> multi-file backends easier. I really hate to always do "touch
> backend/gt68xx.c" after a change in one of those other gt68xx files.
>
> I'm rather clueless about automake and/or depend files so if anyone
> has more experience with this topic please go ahead and tell us what
> the easiest solution is.

Have someone else do the dirty work?  Seriously, I am willing to look
at converting all the Makefile.in files that are used now to automake
Makefile.am files.  Although I am no automake guru (yet?), I do have
quite a bit of experience with it.

The main issue with automake is that it is an all or nothing choice:
either you use it everywhere in your project or you don't.  That means
that it probably will take some time before I'm done with the whole
conversion.

What would be the best way to go about this?  Doing this in the
experimental module of the CVS repository or create a branch (right
after the release of 1.0.15)?  I do have an account at alioth
(olaf-guest) if that is convenient.

As I will be doing this in my free time (not as part of my work), it
would be convenient for me to be subscribed to sane-devel (and
sane-commit?) at home as well.  I have tried to do this (several times
already) but have not been successful because of a problem with
alioth' mail setup (see #300612).

Henning, could you please subscribe olaf@member.fsf.org to sane-devel
and sane-commit?

>> BTW, I'll also try to update epkowa.desc before sane-backends-1.0.15
>> comes out.
>
> That would be good. On the other hand that file can be changed at any
> time as the external backends list is updated immediately and not only
> at releases.

I just received a patch for iscan from myself ;-) that updates this
file.  Better put, it completely rewrites the thing.  I know about
the timing issue but since I would like to get it included in the
new release as well ...
Anyway, I've attached the new epkowa.desc.  It is based on the latest
iscan release (iscan-1.11.0) which came out October 29, 2004.  The new
release adds support for:
 
   - PM-A700
   - PM-A870
   - PX-A550
   - Stylus CX3500
   - Stylus CX3600
   - Stylus Photo RX420
   - Stylus Photo RX430

That's all,
- -- 
Olaf Meeuwissen                            EPSON KOWA Corporation, PF1
FSF Associate Member #1962           sign up at http://member.fsf.org/
GnuPG key: 6BE37D90/AB6B 0D1F 99E7 1BF5 EB97  976A 16C7 F27D 6BE3 7D90
Penguin's lib!       -- I hack, therefore I am --               LPIC-2

--=-=-=
Content-Disposition: attachment; filename=epkowa.desc
Content-Description: List of (un)supported EPSON scanners

;;;  epkowa.desc			-*- emacs-lisp -*- (eh, sort of)
;;;  Copyright (C) 2004  Olaf Meeuwissen
;;;
;;;  This file is part of the "Image Scan!" documentation.
;;;
;;;  The "Image Scan!" documentation 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 of the License 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 FITNESS
;;;  FOR A PARTICULAR PURPOSE or MERCHANTABILITY.
;;;  See the GNU General Public License for more details.
;;;
;;;  You should have received a verbatim copy of the GNU General Public
;;;  License along with this program; if not, write to:
;;;
;;;      Free Software Foundation, Inc.
;;;      59 Temple Place, Suite 330
;;;      Boston, MA  02111-1307  USA

;;;  This list of devices was compiled from the following sources:
;;;
;;;  * iscan-1.11.0/README
;;;  * iscan-1.11.0/README.ja
;;;  * iscan-1.11.0/doc/sane-epkowa.man
;;;  * iscan-1.11.0/backend/epkowa_usb.c
;;;  * sane-backends-1.0.12/backend/epson_usb.c
;;;  * sane-backends-1.0.12/doc/descriptions/epson.desc
;;;  * http://www.freecolormanagement.com/sane/supported.html
;;;  * http://www.sane-project.org/lists/sane-mfgs-cvs.html#Z-EPSON
;;;  * http://www.epsondevelopers.com/
;;;  * http://www.epson.com/	(several representative countries)
;;;  * http://www.i-love-epson.co.jp/


;;  Backend data.
;;
:backend "epkowa"
:version "1.11.0"
:status  :stable
:manpage "sane-epkowa"
:url     "http://www.epkowa.co.jp/english/linux_e/dl_scan.html"

:comment "Based on the epson backend of sane-backends-1.0.12."

; AFAIK, all devices listed on the sane-epkowa.man page have been
; tested by EPSON KOWA but only for SCSI and USB interfaces.  The
; IEEE1394 and parallel interfaces have never been tested.  These
; models have all been marked :complete (even though some are not
; really quite :complete).  All other devices have, in principle,
; been marked as :unsupported.
; Devices supported by the epson backend (as of version 1.0.12 of
; sane-backends) as well as overseas versions of supported models
; have been marked :untested.

;;  Device and manufacturer information.
;;
:devicetype :scanner
:mfg        "EPSON"
:url        "http://www.epson.com/"
:comment    ""

; SEIKO EPSON Corporation's marketing division divides the world in
; Japan and several overseas regions.  The same scanner is marketed
; under different names in the various regions.  I have assumed the
; Japan-centric point of view that the scanner names for the models
; marketed in Japan are "canonical".  All the other model names are
; considered overseas.

; I have marked the models for which I have been able to download a
; product specification with an indication of the site.
;
;   JP	= http://www.i-love-epson.co.jp/	(in Japanese)
;
; All command specs were downloaded from www.epsondevelopers.com.


;;  List of EPSON scanners and all-in-ones.
;;

:model     "Actionscanner II"
:interface "parallel"
:status    :untested			; :beta
:comment   "overseas version of the GT-5000"

:model     "CC-500L"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "CC-550L"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "CC-570L"			; product spec (JP)
:interface "USB"
:status    :untested
:comment   "all-in-one"

:model     "CC-600PX"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "CC-700"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "ES-300C"
:interface "SCSI parallel"
:status    :untested			; :beta
:comment   "overseas version of the GT-6000"

:model     "ES-600C"
:interface "parallel"
:status    :untested			; :beta
:comment   "overseas version of the GT-5400"

:model     "ES-800C"
:interface "SCSI"
:status    :unsupported
:comment   "overseas version of the GT-8000"

:model     "ES-1000C"
:status    :unsupported
:comment   "overseas version of the GT-8500"

:model     "ES-1200C"
:interface "parallel"
:status    :untested			; :beta
:comment   "overseas version of the GT-9000"

:model     "ES-2000"			; product spec (JP)
:interface "SCSI USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-2200"			; product spec (JP)
:interface "SCSI USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-6000"			; product spec (JP)
:interface "SCSI"
:status    :complete

:model     "ES-6000H"			; product spec (JP)
:interface "SCSI"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-6000HS"			; product spec (JP)
:interface "SCSI"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-7000H"			; product spec (JP)
:interface "SCSI USB"
:status    :complete
:comment   "IEEE1394 untested; 100Base-TX/10Base-T unsupported"

:model     "ES-8000"
:interface "SCSI"
:status    :untested

:model     "ES-8500"			; product spec (JP)
:interface "SCSI USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-9000H"			; product spec (JP)
:interface "SCSI"
:status    :complete
:comment   "IEEE1394 untested"

:model     "ES-10000G"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "IEEE1394 untested<br>100Base-TX/10Base-T unsupported"

:model     "Expression 636"
:interface "SCSI"
:status    :untested			; :stable
:comment   "overseas version of the GT-9500"

:model     "Expression 800"		; command spec
:interface "SCSI"
:status    :untested			; :stable
:comment   "overseas version of the GT-9600"

:model     "Expression 836XL"		; command spec
:interface "SCSI"
:status    :untested
:comment   "overseas version of the ES-8000"

:model     "Expression 1600"		; command spec
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the ES-2000<br>IEEE1394 untested"

:model     "Expression 1640XL"		; command spec
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the ES-8500<br>IEEE1394 untested"

:model     "Expression 1680"		; command spec
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the ES-2200<br>IEEE1394 untested"

:model     "Expression 10000XL"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the ES-10000G<br>IEEE1394 untested; 100Base-TX/10Base-T unsupported"

:model     "F-3200"			; product spec (JP)
:interface "USB IEEE1394"
:status    :unsupported
:comment   "Film scanner"

:model     "FilmScan 200"
:interface "SCSI"
:status    :unsupported
:comment   "A better backend for the FilmScan 200 can be found at <A HREF=\"http://www.vjet.demon.co.uk/scanner/\">http://www.vjet.demon.co.uk/scanner/</A>."

:model     "GT-4000"
:status    :untested

:model     "GT-5000"
:interface "parallel"
:status    :untested			; :beta

:model     "GT-5400"
:interface "parallel"
:status    :untested			; :beta

:model     "GT-5500"
:interface "SCSI"
:status    :untested			; :beta

:model     "GT-6000"
:interface "SCSI Parport"
:status    :untested			; :beta

:model     "GT-6500"
:interface "parallel"
:status    :untested			; :beta
:comment   "overseas version of the GT-5400"

:model     "GT-6600U"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-6700U"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-7000S"
:interface "SCSI"
:status    :untested			; :stable

:model     "GT-7000U"
:interface "USB"
:status    :untested			; :stable

:model     "GT-7200U"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "GT-7300U"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "GT-7400U"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "may be supported by the snapscan backend"

:model     "GT-7600S"			; product spec (JP)
:interface "SCSI"
:status    :complete
:comment   "SCSI version of the GT-7600U"

:model     "GT-7600U"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "USB version of the GT-7600S"

:model     "GT-7600UF"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "GT-7600U with TPU option bundled"

:model     "GT-7700U"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-8000"
:interface "SCSI"
:status    :untested			; :beta

:model     "GT-8200U"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-8200UF"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-8300UF"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-8400UF"			; product spec (JP)
:interface "USB"
:status    :unsupported

:model     "GT-8500"
:status    :untested

:model     "GT-8700"			; product spec (JP)
:interface "SCSI USB"
:status    :complete

:model     "GT-8700F"			; product spec (JP)
:interface "SCSI USB"
:status    :complete
:comment   "GT-8700U with TPU option bundled"

:model     "GT-9000"
:interface "parallel"
:status    :untested			; :beta

:model     "GT-9300UF"			; product spec (JP)
:interface "USB"
:status    :complete

:model     "GT-9400UF"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "requires a DFSG non-free module"

:model     "GT-9500"
:interface "SCSI"
:status    :untested			; :stable

:model     "GT-9600"
:interface "SCSI"
:status    :untested			; :stable

:model     "GT-9700F"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "GT-9800F"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "GT-10000"
:interface "SCSI"
:status    :complete
:comment   "overseas version of the ES-6000"

:model     "GT-10000+"			; command spec
:interface "SCSI"
:status    :complete
:comment   "overseas version of the ES-6000H<br>IEEE1394 untested"

:model     "GT-12000"
:interface "SCSI"
:status    :untested
:comment   "overseas version of the ES-8000"

:model     "GT-15000"			; command spec
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the ES-7000H<br>IEEE1394 untested"

:model     "GT-30000"			; command spec
:interface "SCSI"
:status    :complete
:comment   "overseas version of the ES-9000H<br>IEEE1394 untested"

:model     "GT-F500"			; product spec (JP)
:interface "USB"
:status    :unsupported

:model     "GT-F550"			; product spec (JP)
:interface "USB"
:status    :unsupported

:model     "GT-F600"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "support planned"

:model     "GT-X700"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "IEEE1394 untested"

:model     "GT-X800"			; product spec (JP)
:interface "USB IEEE1394"
:status    :unsupported

:model     "LP-7900CS"
:status    :untested
:comment   "business all-in-one; scanner is a ES-7000H"

:model     "LP-9000CCH"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "LP-9000CCS"
:status    :untested
:comment   "business all-in-one; scanner is a ES-7000H"

:model     "LP-9000CFH"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "LP-9500CCS"
:status    :untested
:comment   "business all-in-one; scanner is a ES-7000H"

:model     "LP-9500CFH"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "LP-9500CH2"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "LP-9800CCH"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "LP-9800CCS"
:status    :untested
:comment   "business all-in-one; scanner is a ES-7000H"

:model     "LP-9800CFH"
:status    :untested
:comment   "business all-in-one; scanner is a ES-9000H"

:model     "PM-A700"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "PM-A850"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "PM-A870"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "PM-A900"			; product spec (JP)
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "PX-A550"			; product spec (JP)
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Perfection 600"
:interface "SCSI"
:status    :unsupported
:comment   "rebadged UMAX Astra 1200S<br>supported by the umax backend"

:model     "Perfection 610"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-6600U"

:model     "Perfection 636S"
:interface "SCSI"
:status    :untested			; :stable
:comment   "overseas version of the GT-7000S"

:model     "Perfection 636U"		; command spec
:interface "USB"
:status    :untested			; :stable
:comment   "overseas version of the GT-7000U"

:model     "Perfection 640U"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-6700U"

:model     "Perfection 660"
:interface "USB"
:status    :unsupported
:comment   "supported by the snapscan backend"

:model     "Perfection 1200S"		; command spec
:interface "SCSI"
:status    :complete
:comment   "overseas version of the GT-7600S"

:model     "Perfection 1200U"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-7600U"

:model     "Perfection 1200U PHOTO"
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-7600UF"

:model     "Perfection 1240U"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-7700U"

:model     "Perfection 1250"
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-7200U<br>requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "Perfection 1250 PHOTO"
:interface "USB"
:status    :complete
:comment   "Perfection 1250 with TPU option bundled<br>requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "Perfection 1260"
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-7300U<br>requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "Perfection 1260 PHOTO"
:interface "USB"
:status    :complete
:comment   "Perfection 1260 with TPU option bundled<br>requires a DFSG non-free module<br>also supported by the plustek backend"

:model     "Perfection 1270"
:interface "USB"
:status    :unsupported
:comment   "may be supported by the snapscan backend"

:model     "Perfection 1640SU"		; command spec
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the GT-8700"

:model     "Perfection 1640SU PHOTO"
:interface "SCSI USB"
:status    :complete
:comment   "overseas version of the GT-8700F"

:model     "Perfection 1650"		; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-8200U"

:model     "Perfection 1650 PHOTO"
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-8200UF"

:model     "Perfection 1660 PHOTO"	; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-8300UF"

:model     "Perfection 1670"
:interface "USB"
:status    :unsupported
:comment   "supported by the snapscan backend"

:model     "Perfection 2400 PHOTO"	; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-9300UF"

:model     "Perfection 2450 PHOTO"	; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-9700F<br>IEEE1394 untested"

:model     "Perfection 2480 PHOTO"
:interface "USB"
:status    :unsupported
:comment   "supported by the snapscan backend"

:model     "Perfection 2580 PHOTO"
:interface "USB"
:status    :unsupported
:comment   "supported by the snapscan backend"

:model     "Perfection 3170 PHOTO"
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-9400UF<br>requires a DFSG non-free module"

:model     "Perfection 3200 PHOTO"	; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-9800F<br>IEEE1394 untested"

:model     "Perfection 4180"
:interface "USB"
:status    :unsupported
:comment   "support planned"

:model     "Perfection 4870 PHOTO"	; command spec
:interface "USB"
:status    :complete
:comment   "overseas version of the GT-X700<br>IEEE1394 untested"

:model     "Stylus CX1500"		; Australia
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "Stylus CX3100"
:interface "USB"
:status    :untested			; :alpha
:comment   "overseas version of the CC-570<br>all-in-one"

:model     "Stylus CX3200"
:interface "USB"
:status    :untested			; :alpha
:comment   "overseas version of the CC-570<br>all-in-one"

:model     "Stylus CX3500"		; Australia
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX3600"		; UK
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX3650"		; France
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "Stylus CX4500"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX4600"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX5100"
:interface "USB"
:status    :complete
:comment   "overseas version of the CC-600PX<br>all-in-one"

:model     "Stylus CX5200"
:interface "USB"
:status    :complete
:comment   "overseas version of the CC-600PX<br>all-in-one"

:model     "Stylus CX5300"
:interface "USB"
:status    :complete
:comment   "overseas version of the CC-600PX<br>all-in-one"

:model     "Stylus CX5400"
:interface "USB"
:status    :complete
:comment   "overseas version of the CC-600PX<br>all-in-one"

:model     "Stylus CX6300"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX6400"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX6500"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus CX6600"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus Photo RX420"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus Photo RX425"		; France
:interface "USB"
:status    :unsupported
:comment   "all-in-one"

:model     "Stylus Photo RX430"		; Australia
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus Photo RX500"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus Photo RX510"
:interface "USB"
:status    :complete
:comment   "all-in-one"

:model     "Stylus Photo RX600"
:interface "USB"
:status    :complete
:comment   "overseas version of the PM-A850<br>all-in-one"

:model     "Stylus Photo RX610"
:interface "USB"
:status    :complete
:comment   "overseas version of the PM-A850<br>all-in-one"

:model     "Stylus Scan 2000"
:status    :unsupported

:model     "Stylus Scan 2500"
:interface "USB"
:status    :untested

--=-=-=

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.8 <http://mailcrypt.sourceforge.net/>

iD8DBQFBhZtRFsfyfWvjfZARArf6AKCCxarIli06E3rBczyamGZ7qYIA8gCgj7RW
sllyj54hwsxCdOyjlOYPy/I=
=GeZB
-----END PGP SIGNATURE-----

--=-=-=--