sane-project-website/old-archive/2001-06/0211.html

354 wiersze
15 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>sane-devel: [dev] Current TODO list</TITLE>
<META NAME="Author" CONTENT="Henning Meier-Geinitz (henning@meier-geinitz.de)">
<META NAME="Subject" CONTENT="[dev] Current TODO list">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>[dev] Current TODO list</H1>
<!-- received="Wed Jun 13 12:46:00 2001" -->
<!-- isoreceived="20010613194600" -->
<!-- sent="Wed, 13 Jun 2001 21:54:22 +0200" -->
<!-- isosent="20010613195422" -->
<!-- name="Henning Meier-Geinitz" -->
<!-- email="henning@meier-geinitz.de" -->
<!-- subject="[dev] Current TODO list" -->
<!-- id="20010613215421.A31385@vortex.swb.de" -->
<STRONG>From:</STRONG> Henning Meier-Geinitz (<A HREF="mailto:henning@meier-geinitz.de?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;"><EM>henning@meier-geinitz.de</EM></A>)<BR>
<STRONG>Date:</STRONG> Wed Jun 13 2001 - 12:54:22 PDT
<P>
<!-- next="start" -->
<LI><STRONG>Next message:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<UL>
<LI><STRONG>Previous message:</STRONG> <A HREF="0210.html">Franz Bakan: "Re: Compiling on OS/2"</A>
<!-- nextthread="start" -->
<LI><STRONG>Next in thread:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<LI><STRONG>Reply:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<LI><STRONG>Reply:</STRONG> <A HREF="0214.html">Karl Heinz Kremer: "Re: [dev] Current TODO list"</A>
<!-- reply="end" -->
<LI><STRONG>Messages sorted by:</STRONG>
<A HREF="date.html#211">[ date ]</A>
<A HREF="index.html#211">[ thread ]</A>
<A HREF="subject.html#211">[ subject ]</A>
<A HREF="author.html#211">[ author ]</A>
</UL>
<HR NOSHADE><P>
<!-- body="start" -->
<P>
Hi,
<BR>
<P>Here is the TODO list fresh from CVS. I don't see any release critical
<BR>
things currently. However, it would be nice to fix the problem with
<BR>
net (sys/socket.h) on OS/2 before release.
<BR>
<P>I'm away until Sunday evening but will test sane on all &quot;my&quot; systems
<BR>
during the next week again.
<BR>
<P>Bye,
<BR>
&nbsp;&nbsp;Henning
<BR>
&nbsp;&nbsp;
<BR>
TODO (2001-06-10)
<BR>
<P>******** todo ********
<BR>
<P>backends
<BR>
--------
<BR>
&nbsp;&nbsp;* Configuration problems:
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- add options &quot;--exec-prefix=....&quot; and &quot;--prefix=...&quot; compareable
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to gtk-config
<BR>
<P>&nbsp;&nbsp;&nbsp;&nbsp;- add warning when prefix dir is not listed in /etc/ld.so.conf on
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux systems may be there is a general way to test this if the
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destination library directory is in the search path of the
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linker. [The correct fix is to use -R (on Solaris) and -rpath
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(on the rest?) to include the dynamic link path in the binaries
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ libraries. pere 2001-02-09 -- I believe this is partly fixed
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in tools/sane-config.in 2001-05-18]
<BR>
<P>&nbsp;&nbsp;* Add new backends (?)
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- primax <A HREF="http://primax.sourceforge.net/">http://primax.sourceforge.net/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- hp4200 <A HREF="http://hp4200-backend.sourceforge.net/">http://hp4200-backend.sourceforge.net/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- v4l2 <A HREF="http://video.inodes.org/sane-v4l2/">http://video.inodes.org/sane-v4l2/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Relisys Scorpio Super 3 SCSI II
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark Plowman &lt;<A HREF="mailto:mplowman@wxs.nl?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">mplowman@wxs.nl</A>&gt;
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Linux Handscanner Ioctl Interface scanner by Harald
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bauer &lt;<A HREF="mailto:bauer-h@web.de?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">bauer-h@web.de</A>&gt;
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- viceo (Visioneer OneTouch 8600)
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.abaforum.es/martim/bird/otlinux.htm">http://www.abaforum.es/martim/bird/otlinux.htm</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Mustek 1200 UB backend
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="ftp://ftp.mustek.com.tw/pub/driver/1200UB/Linux/">ftp://ftp.mustek.com.tw/pub/driver/1200UB/Linux/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- bearpaw (Mustek BearPaw 1200 + maybe 2400)
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Henning Meier-Geinitz &lt;<A HREF="mailto:hmg@gmx.de?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">hmg@gmx.de</A>&gt;
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Genius Vivid Pro USB, Colorado USB 19200, Visioneer OneTouch 7600
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBM IdeaScan 2000 USB
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://homepages.paradise.net.nz/stevenel/scanner/">http://homepages.paradise.net.nz/stevenel/scanner/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Fujitsu M3091DCd support
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frederik Ramm &lt;<A HREF="mailto:frederik@remote.org?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">frederik@remote.org</A>&gt;
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.remote.org/frederik/projects/software/sane/">http://www.remote.org/frederik/projects/software/sane/</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Canon FB620S flatbed scanner and FS2710 film scanner
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="ftp://stthd0.pc.uni-koeln.de/pub/canon-1.08.tar.gz">ftp://stthd0.pc.uni-koeln.de/pub/canon-1.08.tar.gz</A>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ulrich Deiters &lt;<A HREF="mailto:ukd@xenon.pc.Uni-Koeln.DE?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">ukd@xenon.pc.Uni-Koeln.DE</A>&gt;
<BR>
<P>&nbsp;&nbsp;* Update backends
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;- Combine all the Fujitsu backends into one single backend
<BR>
<P>&nbsp;&nbsp;* Use DBG(...) instead of fprintf(stderr, ...) or printf
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- microtek
<BR>
<P>&nbsp;&nbsp;* Check net/saned
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- sometimes saned+net freezes right after a scan (is this still
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;occuring 2001-06-04?)
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- don't just ignore the byte-order for the image data (needed to
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;support depths &gt; 8 bits/channel)
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- saned times out after 5 minutes (now 60 minutes). Check if the
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;watchdog timer is really necessary (e.g. to avoid blocking scanners
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by one user). Maybe add an command line option to saned to set the
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout. Otherwise turn on TCP keep alive (where available) and
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(maybe) check the connection from server side.
<BR>
<P>&nbsp;&nbsp;* qcam:
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- implement auto mode for brightness and black-level (don't
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;just advertise it!) Actually, implement an auto &quot;backend&quot; instead
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that can be plugged in front of any backend with brightness/contrast
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;etc controls
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- figure out how/if to support bulb mode
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- convert to use sanei_pio functions instead of direct port
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access.
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Check file handling in /tmp.
<BR>
<P>&nbsp;&nbsp;* dc210 and jpeg stuff: move sanei_* functions to sanei/ (if they are
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;necessary).
<BR>
<P>&nbsp;&nbsp;* v4l: Problems (crash) with more than one video card. It looks like
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;the two different cards are identified as the same card.
<BR>
<P>&nbsp;&nbsp;* Fix backends where sane_exit() do not release memory allocated by
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;sane_get_devices().
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- abaton
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- agfafocus
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- apple
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- as6e
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- avision
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- bh
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- canon
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- coolscan
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- dmc
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- m3096
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- microtek
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- qcam
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- ricoh
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- s9036
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- sharp
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- sp15c
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- tamarack
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- etc?
<BR>
<P>&nbsp;&nbsp;* as6e: attach: memory (dev + dev-sane.name) isn't freed if diver isn't
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;found.
<BR>
<P>&nbsp;&nbsp;* avision: line 1393: word isn't freed sometimes (maybe if cp == line?)
<BR>
<P>&nbsp;&nbsp;* add a contact address for each backend (in backend.desc).
<BR>
<P>doc
<BR>
<PRE>
---
* Add sane-usb manpage
<P> * Documentation for sanei API
- any ideas for this?
- Options:
- Doxygen, &lt;URL:<A HREF="http://www.stack.nl/~dimitri/doxygen/">http://www.stack.nl/~dimitri/doxygen/</A>&gt;
- ROBODoc, &lt;URL:<A HREF="http://www.xs4all.nl/~rfsber/Robo/">http://www.xs4all.nl/~rfsber/Robo/</A>&gt;
<P> * sane.tex: Define the return values for sane_init? Define the
consequences if sane_init do not return SANE_STATUS_GOOD.
<P> * Update backend manpages
<P> * Check for logical errors and spelling
- agfafocus (CONFIGURATION: Microtek scanners? SANE_DEBUG_AGFAFOCUS:
SANE_DEBUG_UMAX values? Last paragraph of DEBUG)
- apple (Compression (AppleScanner), Multiple Windows (AppleScanner),
ftpdev.info.apple.com doesn't exist, DEBUG)
- artec (BUGS)
- mustek_pp (SEE ALSO, there is no sane-musteka4s2(5))
- plustek: (<A HREF="http://www.linuxhacker.org/listscgi-bin/ezmlm-cgi/3">http://www.linuxhacker.org/listscgi-bin/ezmlm-cgi/3</A>: not found!)
- umax_pp (DESCRIPTION: &quot;sticky&quot; bit --&gt; isn't this the &quot;setuid&quot; bit?;
DEVICE NAMES: &quot;...only one parallel port this port...&quot;)
<P> * Check for formatting bugs in manual pages:
- apple (The list of scanners doesn't look like a table)
- artec (CONFIGURATION: F&lt;artec.conf&gt; and similar)
- nec (DESCRIPTION, list doesn't look like a table)
- pie (Last two lines in table are not aligned; the last .PP generates a
new page)
- sharp (table isn't aligned)
<P> * If you mention sane-devel, also mention the website concerning
subscription (<A HREF="http://www.mostang.com/sane/mail.html">http://www.mostang.com/sane/mail.html</A>), because you can't
write to sane-devel without subscribing.
Or use your own mail address in the manual page.
- abaton
- agfafocus
- apple
- bh
- epson
- hp
- microtek
- pint
- st400
* Use @LIBDIR@, @CONFIGDIR@ and the other @@ macros to refer to paths.
These are updated when installing to a non-standard prefix.
- umax
frontends
---------
* dll: Rewrite to use libtool ltdl library
<P> * Add a check in the frontends if the backend delivers more data than
it announced by sane_get_parameters to avoid segfaults with bad
backends?
<P> * scanimage: Maybe add ADF extensions from Caskey Dickson (or add them to
scanadf if necessary).
<P> [the remaining entries have been moved to the sane-frontends package]
<P>sanei
-----
* create sanei_parport_* and remove all inb, outb,... from all backends
(for sane-1.0.6)
<P> * create sanei_usb.* (maybe containing access for libusb and direct access
for usb device files)? (sane-1.0.6)
<P>misc
----
* Remove compiler warnings (&gt;300 warnings even in disable-warnings mode,
&gt;700 with --enable-warnings))
<P> * Test SANE on different os/platforms, fix possible compilation problems
Test methods: scanimage -d pnm:0 --filename=file.pnm -T
scanimage -d net:localhost:pnm:0 --filename=file.pnm -T
(start saned by inetd or saned -d before testing)
xscanimage / gimp with xscanimage plugin (where available)
All the above with shared and static libraries.
<P> * move .desc files for backends that are not included in SANE to
different directory (e.g. backends and external-backends)?
<P> * Use #include &quot;../include/sane/...&quot; instead of #include &lt;sane...&gt;
<P> * Use #include &quot;../include/lalloca.h&quot; instead of #include &lt;lalloca.h&gt;
<P> * Check include/sane/config.h.in for unnecessary macros.
<P> * Add configure option to enable only the net backend for users without
local scanners. Install only sane-dll/sane-net (or even only sane-net).
Maybe something like --network-client-only or --disable-local-devices.
<P> * Add USB support for sane-find-scanner.
<P> * check memory leaks (checked with purify and mtrace (from glibc)):
<P> * Use #include &quot;../include/assert.h&quot; instead of #include &lt;assert.h&gt; to
avoid problem with shared libraries on AIX.
<P> * Add installation procedure for translations of SANE backend's options.
<P><P>--
Source code, list archive, and docs: <A HREF="http://www.mostang.com/sane/">http://www.mostang.com/sane/</A>
To unsubscribe: echo unsubscribe sane-devel | mail <A HREF="mailto:majordomo@mostang.com?Subject=Re:%20[dev]%20Current%20TODO%20list&In-Reply-To=&lt;20010613215421.A31385@vortex.swb.de&gt;">majordomo@mostang.com</A>
</PRE>
<P><!-- body="end" -->
<HR NOSHADE>
<UL>
<!-- next="start" -->
<LI><STRONG>Next message:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<LI><STRONG>Previous message:</STRONG> <A HREF="0210.html">Franz Bakan: "Re: Compiling on OS/2"</A>
<!-- nextthread="start" -->
<LI><STRONG>Next in thread:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<LI><STRONG>Reply:</STRONG> <A HREF="0212.html">Tim Waugh: "Re: [dev] Current TODO list"</A>
<LI><STRONG>Reply:</STRONG> <A HREF="0214.html">Karl Heinz Kremer: "Re: [dev] Current TODO list"</A>
<!-- reply="end" -->
<LI><STRONG>Messages sorted by:</STRONG>
<A HREF="date.html#211">[ date ]</A>
<A HREF="index.html#211">[ thread ]</A>
<A HREF="subject.html#211">[ subject ]</A>
<A HREF="author.html#211">[ author ]</A>
</UL>
<!-- trailer="footer" -->
<HR NOSHADE>
<P>
<SMALL>
<EM>
This archive was generated by <A HREF="http://www.hypermail.org/">hypermail 2b29</A>
: <EM>Wed Jun 13 2001 - 12:46:25 PDT</EM>
</EM>
</SMALL>
</BODY>
</HTML>