1141cc406Sopenharmony_ci1998-11-21  David Mosberger-Tang  <David.Mosberger@acm.org>
2141cc406Sopenharmony_ci
3141cc406Sopenharmony_ci	* Version 1.0 released
4141cc406Sopenharmony_ci
5141cc406Sopenharmony_ci	* From Brian J. Murrell:
6141cc406Sopenharmony_ci
7141cc406Sopenharmony_ci	* backend/dll.conf: Mention dc210.
8141cc406Sopenharmony_ci
9141cc406Sopenharmony_ci	* backend/cderror.h: New file.
10141cc406Sopenharmony_ci	* backend/jinclude.h: Ditto.
11141cc406Sopenharmony_ci	* backend/djpeg.c: Ditto.
12141cc406Sopenharmony_ci	* backend/dc210.desc: Ditto.
13141cc406Sopenharmony_ci	* backend/dc210.h: Ditto.
14141cc406Sopenharmony_ci	* backend/dc210.c: Ditto.
15141cc406Sopenharmony_ci	* backend/cdjpeg.h: Ditto.
16141cc406Sopenharmony_ci
17141cc406Sopenharmony_ci	* doc/Makefile.in (SECT5): Mention sane-abaton.5.
18141cc406Sopenharmony_ci	* doc/sane-abaton.man: New file.
19141cc406Sopenharmony_ci	* backend/abaton.c: Ditto.
20141cc406Sopenharmony_ci	(wait_ready): Explicitly cost tv_sec member to (long) in order
21141cc406Sopenharmony_ci	to print it (avoids warning on platforms where tv_sec is not a long).
22141cc406Sopenharmony_ci
23141cc406Sopenharmony_ci	* backend/abaton.h: Ditto.
24141cc406Sopenharmony_ci	* backend/abaton.conf: Ditto.
25141cc406Sopenharmony_ci	* backend/abaton.desc: Ditto.
26141cc406Sopenharmony_ci	* backend/dll.conf: Mention abaton.
27141cc406Sopenharmony_ci
28141cc406Sopenharmony_ci	* Apollo/DomainOS fixes by Paul Walker:
29141cc406Sopenharmony_ci	* sanei/sanei_DomainOS.h: Add this missing file.
30141cc406Sopenharmony_ci	* sanei/sanei_config2.c: Include <sane/config.h> to get
31141cc406Sopenharmony_ci	u_char defined if necessary.
32141cc406Sopenharmony_ci	* sanei/sanei_DomainOS.c (upper_string): Delete.
33141cc406Sopenharmony_ci	(do_help): Ditto.
34141cc406Sopenharmony_ci	* include/sane/config.h.in: Add #undef HAVE_SYS_TIME_H.
35141cc406Sopenharmony_ci
36141cc406Sopenharmony_ci	* lib/usleep.c [HAVE_SYS_TIME_H]: Include <sys/time.h> only if
37141cc406Sopenharmony_ci	we have it.
38141cc406Sopenharmony_ci
39141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Check for sys/time.h.
40141cc406Sopenharmony_ci
41141cc406Sopenharmony_ci	* frontend/gtkglue.c: Move include of <sys/types.h> in front
42141cc406Sopenharmony_ci	of include of <sys/stat.h>.
43141cc406Sopenharmony_ci
44141cc406Sopenharmony_ci	* config.sub: Apply patch to recognize -sys5.3.
45141cc406Sopenharmony_ci
46141cc406Sopenharmony_ci	* backend/microtek.c: Applied Matto's latest patch to upgrade
47141cc406Sopenharmony_ci	backend from v0.9 to v0.10.
48141cc406Sopenharmony_ci
49141cc406Sopenharmony_ci1998-11-04  David Mosberger-Tang  <David.Mosberger@acm.org>
50141cc406Sopenharmony_ci
51141cc406Sopenharmony_ci	* backend/microtek2.desc: Mention ScanMaker X6 and Phantom 636.
52141cc406Sopenharmony_ci
53141cc406Sopenharmony_ci	* backend/microtek2.c (check_inquiry): Mention Phantom 636 in
54141cc406Sopenharmony_ci	model string.
55141cc406Sopenharmony_ci
56141cc406Sopenharmony_ci1998-11-03  David Mosberger-Tang  <David.Mosberger@acm.org>
57141cc406Sopenharmony_ci
58141cc406Sopenharmony_ci	* backend/microtek2.c (check_inquiry): Added patch by Sebastian
59141cc406Sopenharmony_ci	Erdmann <serdmann@cs.tu-berlin.de> to recognize ScanMaker X6.
60141cc406Sopenharmony_ci
61141cc406Sopenharmony_ci1998-11-02  David Mosberger-Tang  <David.Mosberger@acm.org>
62141cc406Sopenharmony_ci
63141cc406Sopenharmony_ci	* backend/artec.c: Print size_t as recommended in backend/GUIDE.
64141cc406Sopenharmony_ci
65141cc406Sopenharmony_ci1998-11-02  Chris Pinkham <cpinkham@infi.net>
66141cc406Sopenharmony_ci
67141cc406Sopenharmony_ci	* backend/artec.c: changes to correct bugs when using AT12.
68141cc406Sopenharmony_ci	(sense_handler): New function (by Dick Bruijn).
69141cc406Sopenharmony_ci	(wait_ready): Ditto (by Dick Bruijn).
70141cc406Sopenharmony_ci	(abort_scan): Ditto (by Dick Bruijn).
71141cc406Sopenharmony_ci	Support added to read capability data from scanner if the model.
72141cc406Sopenharmony_ci	Supports this command (by Dick Bruijn).
73141cc406Sopenharmony_ci	Added call to sanei_scsi_close() if detected scanner is not
74141cc406Sopenharmony_ci	a Artec/Ultima model (by Francois Ouellet).
75141cc406Sopenharmony_ci	Added Negative option.  Added Halftone Pattern option.
76141cc406Sopenharmony_ci	Added Filter Type option for mono scans.
77141cc406Sopenharmony_ci	Added Quality Calibration option.
78141cc406Sopenharmony_ci	Moved test_unit_ready command till AFTER we check for ULTIMA scanner.
79141cc406Sopenharmony_ci
80141cc406Sopenharmony_ci1998-11-02  David Mosberger-Tang  <David.Mosberger@acm.org>
81141cc406Sopenharmony_ci
82141cc406Sopenharmony_ci	* config.guess: Upgrade to libtool v1.2.
83141cc406Sopenharmony_ci	* config.sub: Ditto.
84141cc406Sopenharmony_ci	* ltconfig: Ditto.
85141cc406Sopenharmony_ci	* ltmain.sh: Ditto.
86141cc406Sopenharmony_ci
87141cc406Sopenharmony_ci1998-10-29  David Mosberger-Tang  <David.Mosberger@acm.org>
88141cc406Sopenharmony_ci
89141cc406Sopenharmony_ci	* backend/mustek.c (encode_resolution): If MUSTEK_FLAG_DOUBLE_RES
90141cc406Sopenharmony_ci	is set, use resolution encoding reported by
91141cc406Sopenharmony_ci	<Heiko_Schroeder@t-online.de>
92141cc406Sopenharmony_ci	(attach): Set MUSTEK_FLAG_DOUBLE_RES for MSF-06000CZ.  Do other
93141cc406Sopenharmony_ci	models need this, too?
94141cc406Sopenharmony_ci	(calibration): Declare NUM as size_t, not int.  #ifdef out this
95141cc406Sopenharmony_ci	unused routine.
96141cc406Sopenharmony_ci	(reader_process): Print size_t values as %lu with explicit cast
97141cc406Sopenharmony_ci	to u_long.
98141cc406Sopenharmony_ci
99141cc406Sopenharmony_ci	* backend/mustek.h (MUSTEK_FLAG_DOUBLE_RES): New flag.
100141cc406Sopenharmony_ci
101141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Initialize resolution with 18
102141cc406Sopenharmony_ci	dpi, not 100dpi so that "scanimage" without options gives a
103141cc406Sopenharmony_ci	preview-quality image that doesn't take much space or time.
104141cc406Sopenharmony_ci
105141cc406Sopenharmony_ci	* backend/mustek.c: Updated with Andreas Bolsch's version (adds
106141cc406Sopenharmony_ci	support for SE models).
107141cc406Sopenharmony_ci	* backend/mustek.h: Ditto.
108141cc406Sopenharmony_ci	* backend/mustek.spec: Ditto.
109141cc406Sopenharmony_ci
110141cc406Sopenharmony_ci	* backend/pnm.c (sane_read): Replace C++ comment with C comment.
111141cc406Sopenharmony_ci
112141cc406Sopenharmony_ci	* backend/microtek2.c: Updated with Bernd's v0.5.
113141cc406Sopenharmony_ci	* backend/microtek2.h: Ditto.
114141cc406Sopenharmony_ci	* backend/microtek2.conf: Ditto.
115141cc406Sopenharmony_ci
116141cc406Sopenharmony_ci	* backend/umax.c: Updated with Oliver's latest version.
117141cc406Sopenharmony_ci	* backend/umax.h: Ditto.
118141cc406Sopenharmony_ci	* backend/umax-scsidef.h: Ditto.
119141cc406Sopenharmony_ci	* backend/umax-scanner.h: Ditto.
120141cc406Sopenharmony_ci	* backend/umax-uc630.h: Ditto.
121141cc406Sopenharmony_ci	* backend/umax-uc840.h: Ditto.
122141cc406Sopenharmony_ci	* backend/umax-ug630.h: Ditto.
123141cc406Sopenharmony_ci	* backend/umax-ug80.h: Ditto.
124141cc406Sopenharmony_ci	* backend/umax-uc1200s.h: Ditto.
125141cc406Sopenharmony_ci	* backend/umax-uc1200se.h: Ditto.
126141cc406Sopenharmony_ci	* backend/umax-uc1260.h: Ditto.
127141cc406Sopenharmony_ci	* backend/umax.conf: Ditto.
128141cc406Sopenharmony_ci	* include/sane/saneopts.h: Ditto.
129141cc406Sopenharmony_ci	* doc/sane-umax-doc.html: Ditto.
130141cc406Sopenharmony_ci	* doc/sane-umax-doc.tex: Ditto.
131141cc406Sopenharmony_ci	* doc/sane-umax.man: Ditto.
132141cc406Sopenharmony_ci
133141cc406Sopenharmony_ci1998-10-28  David Mosberger-Tang  <David.Mosberger@acm.org>
134141cc406Sopenharmony_ci
135141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sane_control_option}): Clarify that
136141cc406Sopenharmony_ci	parameter "v" is ignored for SET_AUTO calls.
137141cc406Sopenharmony_ci
138141cc406Sopenharmony_ci	* frontend/saned.c (init): Initialize w->version.
139141cc406Sopenharmony_ci
140141cc406Sopenharmony_ci	* backend/net.c (connect_dev): Accept version code 2 and
141141cc406Sopenharmony_ci	set peer's version code in dev->wire.version.
142141cc406Sopenharmony_ci
143141cc406Sopenharmony_ci	* include/sane/sanei_wire.h: New member "version".
144141cc406Sopenharmony_ci
145141cc406Sopenharmony_ci	* sanei/sanei_net.c (sanei_w_control_option_req): Encode
146141cc406Sopenharmony_ci	option value only if peer_version is < 3 or if action is
147141cc406Sopenharmony_ci	not SANE_ACTION_SET_AUTO.
148141cc406Sopenharmony_ci
149141cc406Sopenharmony_ci	* include/sane/sanei_net.h (SANEI_NET_PROTOCOL_VERSION): Up
150141cc406Sopenharmony_ci	protocol version to version 3.
151141cc406Sopenharmony_ci
152141cc406Sopenharmony_ci	* sanei/sanei_net.c (sanei_w_control_option_req): Transcode
153141cc406Sopenharmony_ci	value_type, value_size, and value only if req->action !=
154141cc406Sopenharmony_ci	SANE_ACTION_SET_AUTO.  Reported by Petter Reinholdtsen.
155141cc406Sopenharmony_ci
156141cc406Sopenharmony_ci	Patches by Petter Reinholdtsen <pere@hungry.com>:
157141cc406Sopenharmony_ci
158141cc406Sopenharmony_ci	* backend/dmc.c (attach_one): Don't use C++-style comments.
159141cc406Sopenharmony_ci
160141cc406Sopenharmony_ci	* backend/dc25.h (DEFAULT_TTY_BAUD): New macro.  Move SPEEDS macro
161141cc406Sopenharmony_ci	to dc25.c.
162141cc406Sopenharmony_ci
163141cc406Sopenharmony_ci	* backend/dc25.c: Initialize tty_baud to DEFAULT_TTY_BAUD.  Use
164141cc406Sopenharmony_ci	B57600 and B115200 only if defined.
165141cc406Sopenharmony_ci
166141cc406Sopenharmony_ci	* doc/saned.man: Mention that hostname matching no longer is case
167141cc406Sopenharmony_ci	significant.
168141cc406Sopenharmony_ci
169141cc406Sopenharmony_ci	* configure.in
170141cc406Sopenharmony_ci	(lib/Makefile.in,lib/strcasecmp.c,frontend/saned.c): Use
171141cc406Sopenharmony_ci	strcasecmp() instead of strcmp to compare DNS hostnames.  Case is
172141cc406Sopenharmony_ci	irrelevant when using DNS.
173141cc406Sopenharmony_ci
174141cc406Sopenharmony_ci	* backend/dll.c: Add support for HP-UX 10.xx style shared
175141cc406Sopenharmony_ci	libs.
176141cc406Sopenharmony_ci
177141cc406Sopenharmony_ci	* configure.in include/sane/config.h.in backends/dll.c:
178141cc406Sopenharmony_ci	Use dhl_load() family for DLL support on HP/UX.
179141cc406Sopenharmony_ci
180141cc406Sopenharmony_ci	* backend/snapscan.c (sane_snapscan_open): Don't cast lvalue
181141cc406Sopenharmony_ci	(illegal according to ANSI C, I think).
182141cc406Sopenharmony_ci
183141cc406Sopenharmony_ci	* backend/apple.c (init_options): Add explicit "break" after
184141cc406Sopenharmony_ci	"default:" to make HP-UX compiler happy (?).
185141cc406Sopenharmony_ci	(sane_read): Make stuff after #endif a comment.
186141cc406Sopenharmony_ci
187141cc406Sopenharmony_ci	* backend/agfafocus.c: New file (by Karl Anders Oygard
188141cc406Sopenharmony_ci	<karlo@opera.no>).
189141cc406Sopenharmony_ci	* backend/agfafocus.h: Ditto.
190141cc406Sopenharmony_ci	* doc/sane-agfafocus.man: Ditto.
191141cc406Sopenharmony_ci
192141cc406Sopenharmony_ci	* doc/sane-net.man: Fix typo: network service is called "sane",
193141cc406Sopenharmony_ci	not "saned" (by Andreas Dilger <adilger@enel.ucalgary.ca>).
194141cc406Sopenharmony_ci
195141cc406Sopenharmony_ci	* backend/hp-scl.c (sanei_hp_scsi_pipeout): Use SIGPWR only if its
196141cc406Sopenharmony_ci	defined (by Peter Kirchgessner).
197141cc406Sopenharmony_ci
198141cc406Sopenharmony_ci	* frontend/Makefile.in (INCLUDES): Mention @GTK_CFLAGS@ as part of
199141cc406Sopenharmony_ci	INCLUDES macro instead of CFLAGS.  Despite its name, @GTK_CFLAGS@
200141cc406Sopenharmony_ci	is guaranteed to contain CPP include directives only.  (Reported
201141cc406Sopenharmony_ci	by Kevin Dalley <kevind@rahul.net>.)
202141cc406Sopenharmony_ci
203141cc406Sopenharmony_ci1998-10-27  David Mosberger-Tang  <David.Mosberger@acm.org>
204141cc406Sopenharmony_ci
205141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_open): Return
206141cc406Sopenharmony_ci	SANE_STATUS_ACCESS_DENIED if open() fails with errno==EACCES.
207141cc406Sopenharmony_ci
208141cc406Sopenharmony_ci	* backend/ricoh-scsi.c: #ifdef out unused code and print values of
209141cc406Sopenharmony_ci	type size_t as prescribed in the file backend/GUIDE.
210141cc406Sopenharmony_ci
211141cc406Sopenharmony_ci	* backend/dll.conf: Mention Ricoh backend.
212141cc406Sopenharmony_ci
213141cc406Sopenharmony_ci	* backend/ricoh.c: New file (by Ricoh Dillema).
214141cc406Sopenharmony_ci	* backend/ricoh.h: Ditto..
215141cc406Sopenharmony_ci	* backend/ricoh-scsi.c: Ditto..
216141cc406Sopenharmony_ci
217141cc406Sopenharmony_ci	* backend/microtek.c: Apply Aug 7 patch by Matto Marjanovic.
218141cc406Sopenharmony_ci
219141cc406Sopenharmony_ci	* backend/dc25.c: Apply patch by Peter Fales (v1.1).
220141cc406Sopenharmony_ci	* backend/dc25.desc: Ditto.
221141cc406Sopenharmony_ci	* doc/sane-dc25.man: Ditto.
222141cc406Sopenharmony_ci
223141cc406Sopenharmony_ci	* backend/pnm.c: Applied patch by Goran Thyni <goran@bildbasen.se>
224141cc406Sopenharmony_ci	that allows scanning parts of a PNM image.
225141cc406Sopenharmony_ci
226141cc406Sopenharmony_ci	* backend/GUIDE: Add Matto's comment on .desc files.
227141cc406Sopenharmony_ci
228141cc406Sopenharmony_ci	* backend/hp.c: New file from Peter Kirch (formerly known as xhp).
229141cc406Sopenharmony_ci	* backend/hp.h: Ditto.
230141cc406Sopenharmony_ci	* backend/hp-accessor.h: Ditto.
231141cc406Sopenharmony_ci	* backend/hp-device.h: Ditto.
232141cc406Sopenharmony_ci	* backend/hp-handle.h: Ditto.
233141cc406Sopenharmony_ci	* backend/hp-option.h: Ditto.
234141cc406Sopenharmony_ci	* backend/hp-scl.h: Ditto.
235141cc406Sopenharmony_ci	* backend/hp-scsi.h: Ditto.
236141cc406Sopenharmony_ci	* backend/hp-accessor.c: Ditto.
237141cc406Sopenharmony_ci	* backend/hp-device.c: Ditto.
238141cc406Sopenharmony_ci	* backend/hp-handle.c: Ditto.
239141cc406Sopenharmony_ci	* backend/hp-hpmem.c: Ditto.
240141cc406Sopenharmony_ci	* backend/hp-option.c: Ditto.
241141cc406Sopenharmony_ci	* backend/hp-scl.c: Ditto.
242141cc406Sopenharmony_ci	* backend/Makefile.in (libsane-hp.la): Make libsane-hp.la
243141cc406Sopenharmony_ci	dependent upon hp-accessor.lo, hp-device.lo, hp-handle.lo,
244141cc406Sopenharmony_ci	hp-hpmem.lo, hp-option.lo, and hp-scl.lo.
245141cc406Sopenharmony_ci
246141cc406Sopenharmony_ci1998-10-22  David Mosberger-Tang  <David.Mosberger@acm.org>
247141cc406Sopenharmony_ci
248141cc406Sopenharmony_ci	* doc/sane-hp.man (Model): Mention HP6200 as per report by Tom
249141cc406Sopenharmony_ci	Martone <tommartone@erols.com>.
250141cc406Sopenharmony_ci
251141cc406Sopenharmony_ci1998-07-30  David Mosberger-Tang  <David.Mosberger@acm.org>
252141cc406Sopenharmony_ci
253141cc406Sopenharmony_ci	* include/sane/config.h.in: Apply Cory Kempf's
254141cc406Sopenharmony_ci	<ckempf@enigami.com> FreeBSD CAM support patch.
255141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Ditto.
256141cc406Sopenharmony_ci	* tools/find-scanner.c: Ditto.
257141cc406Sopenharmony_ci	* configure.in: Ditto.
258141cc406Sopenharmony_ci
259141cc406Sopenharmony_ci1998-07-27  David Mosberger-Tang  <David.Mosberger@acm.org>
260141cc406Sopenharmony_ci
261141cc406Sopenharmony_ci	* Version 0.74 released.
262141cc406Sopenharmony_ci
263141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Save old CPPFLAGS in saved_CPPFLAGS and
264141cc406Sopenharmony_ci	then set CPPFLAGS (not saved_CPPFLAGS!) to include GTK_CFLAGS.
265141cc406Sopenharmony_ci	This should get GIMP detected again.
266141cc406Sopenharmony_ci
267141cc406Sopenharmony_ci	* frontend/xscanimage.c (init): Add missing newline.
268141cc406Sopenharmony_ci
269141cc406Sopenharmony_ci	* backend/net.c (sane_init): Look for service "sane", not "saned".
270141cc406Sopenharmony_ci
271141cc406Sopenharmony_ci	* configure.in (V_MINOR): Make it 74.
272141cc406Sopenharmony_ci
273141cc406Sopenharmony_ci	* tools/sane-desc.el: Hack a bit so sane-backends.html can be
274141cc406Sopenharmony_ci	generated some place other than the working directory
275141cc406Sopenharmony_ci	(which may not be writable).
276141cc406Sopenharmony_ci
277141cc406Sopenharmony_ci	* tools/sane-desc.el: New file by Matto.
278141cc406Sopenharmony_ci
279141cc406Sopenharmony_ci	* doc/Makefile.in (sane-backends-html): New rule to generate
280141cc406Sopenharmony_ci	sane-backends.html.
281141cc406Sopenharmony_ci
282141cc406Sopenharmony_ci	* backend/apple.desc: List sane-apple man page.
283141cc406Sopenharmony_ci
284141cc406Sopenharmony_ci	* backend/umax.c: Updated with Oliver's latest version (with Irix
285141cc406Sopenharmony_ci	4MB workaround).
286141cc406Sopenharmony_ci
287141cc406Sopenharmony_ci	* backend/microtek.c: Updated with Matto's v0.9.
288141cc406Sopenharmony_ci	* backend/microtek.h: Ditto.
289141cc406Sopenharmony_ci	* backend/microtek.conf: Ditto.
290141cc406Sopenharmony_ci	* backend/microtek.desc: Ditto.
291141cc406Sopenharmony_ci	* doc/sane-microtek.man: Ditto.
292141cc406Sopenharmony_ci
293141cc406Sopenharmony_ci	* backend/apple.h: Updated with Milon's v0.3.
294141cc406Sopenharmony_ci	* backend/apple.c: Ditto.
295141cc406Sopenharmony_ci
296141cc406Sopenharmony_ci	* doc/sane-apple.man: New file (contributed by Milon Firirkis).
297141cc406Sopenharmony_ci
298141cc406Sopenharmony_ci1998-07-23  David Mosberger-Tang  <David.Mosberger@acm.org>
299141cc406Sopenharmony_ci
300141cc406Sopenharmony_ci	* backend/canon-scsi.c (reserve_unit): Don't compile unused
301141cc406Sopenharmony_ci	reserve_unit().
302141cc406Sopenharmony_ci
303141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Apply Yuri's patch to add
304141cc406Sopenharmony_ci	sanei_scsi_find_devices() support to OS/2.
305141cc406Sopenharmony_ci
306141cc406Sopenharmony_ci	* sanei/sanei_pio.c: Include <sane/sanei_backend.h> instead of
307141cc406Sopenharmony_ci	just <sanei/sanei_debug.h> so we pick up #define's for inb and
308141cc406Sopenharmony_ci	out.
309141cc406Sopenharmony_ci
310141cc406Sopenharmony_ci	* include/sane/config.h.in: Mention HAVE_OS2_H and
311141cc406Sopenharmony_ci	HAVE_SYS_TYPES_H.
312141cc406Sopenharmony_ci
313141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention sys/hw.h and
314141cc406Sopenharmony_ci	sys/types.h.
315141cc406Sopenharmony_ci	(AC_CHECK_LIB): Check for syslog.
316141cc406Sopenharmony_ci	(AC_CHECK_FUNCS): Check for _portaccess.
317141cc406Sopenharmony_ci	(CPPFLAGS): Don't disable qcam backend if we have _portaccess.
318141cc406Sopenharmony_ci	These patches contributed by Yuri for the benefit of OS/2.
319141cc406Sopenharmony_ci
320141cc406Sopenharmony_ci	* backend/qcam.c (qc_unlock) [!F_SETLK]: Fall back to convention
321141cc406Sopenharmony_ci	UNIX-style locking using O_EXCL (not ideal, but better than
322141cc406Sopenharmony_ci	nothing at all).
323141cc406Sopenharmony_ci	(qc_lock_wait): Ditto.
324141cc406Sopenharmony_ci
325141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (KillDomainServer): Add missing paren.
326141cc406Sopenharmony_ci
327141cc406Sopenharmony_ci	* lib/usleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
328141cc406Sopenharmony_ci
329141cc406Sopenharmony_ci	* include/sane/sanei_backend.h: Define i/o-port access
330141cc406Sopenharmony_ci	compatibility macros (by Yuri Dario).
331141cc406Sopenharmony_ci
332141cc406Sopenharmony_ci	* backend/Makefile.in (CONFIGS): Mention dummy saned.conf
333141cc406Sopenharmony_ci	(this really ought to go in frontend/Makefile, but I'm too lazy to
334141cc406Sopenharmony_ci	add a configuration-install rule there...).
335141cc406Sopenharmony_ci
336141cc406Sopenharmony_ci	* backend/coolscan.c: Update with Didier's latest version.
337141cc406Sopenharmony_ci	(send_one_LUT): Merge in alloca() fix from 1998-04-04.
338141cc406Sopenharmony_ci
339141cc406Sopenharmony_ci1998-07-22  David Mosberger-Tang  <David.Mosberger@acm.org>
340141cc406Sopenharmony_ci
341141cc406Sopenharmony_ci	* backend/dll.conf: Mention artec backend.
342141cc406Sopenharmony_ci
343141cc406Sopenharmony_ci	* backend/mustek.c (sane_start): Remove duplicate status test.
344141cc406Sopenharmony_ci
345141cc406Sopenharmony_ci1998-07-21  David Mosberger-Tang  <David.Mosberger@acm.org>
346141cc406Sopenharmony_ci
347141cc406Sopenharmony_ci	* frontend/saned.c (main): Look for service name "sane", not
348141cc406Sopenharmony_ci	"saned".
349141cc406Sopenharmony_ci
350141cc406Sopenharmony_ci1998-07-20  David Mosberger-Tang  <David.Mosberger@acm.org>
351141cc406Sopenharmony_ci
352141cc406Sopenharmony_ci	* backend/epson.c (epson_cmd): Add patch by Holger Frahm
353141cc406Sopenharmony_ci	<frahm@itp.uni-hannover.de> to support GT9500.
354141cc406Sopenharmony_ci
355141cc406Sopenharmony_ci	* backend/microtek.c: Update with latest version (v0.8).
356141cc406Sopenharmony_ci
357141cc406Sopenharmony_ci	* backend/artec.c (PREFER_PIXEL_MODE): Apply Chris Pinkham's
358141cc406Sopenharmony_ci	6/4/98 patch to add preliminary support for AT6 and AT12 scanner
359141cc406Sopenharmony_ci	models.
360141cc406Sopenharmony_ci
361141cc406Sopenharmony_ci	* backend/epson.c: Apply Christian Bucher's patch.
362141cc406Sopenharmony_ci
363141cc406Sopenharmony_ci	* backend/dc25.h: New file (by Peter Fales <psfales@earthling.net>)
364141cc406Sopenharmony_ci	* backend/dc25.c: Ditto.
365141cc406Sopenharmony_ci	* backend/dc25.conf: Ditto.
366141cc406Sopenharmony_ci	* doc/sane-dc25.man: Ditto.
367141cc406Sopenharmony_ci
368141cc406Sopenharmony_ci	* backend/microtek2.c: Replace dynamically sized array with
369141cc406Sopenharmony_ci	alloca() to be ANSI C compliant.
370141cc406Sopenharmony_ci
371141cc406Sopenharmony_ci	* backend/epson.c: Replace zero-sized byte arrays with 1 byte
372141cc406Sopenharmony_ci	arrays to be ANSI C compliant.
373141cc406Sopenharmony_ci
374141cc406Sopenharmony_ci	* doc/sane-hp.man: Mention ScanJet 3P (reported by Patrick Debois
375141cc406Sopenharmony_ci	<Patrick.Debois@lin.vlaanderen.be>).
376141cc406Sopenharmony_ci
377141cc406Sopenharmony_ci	* backend/umax.c: Updated with Oliver's 5/7/98 patch.
378141cc406Sopenharmony_ci
379141cc406Sopenharmony_ci1998-07-20  Chris Pinkham  <cpinkham@infi.net>
380141cc406Sopenharmony_ci
381141cc406Sopenharmony_ci	* backend/artec.c: Added code to default to using millimeters
382141cc406Sopenharmony_ci	instead of pixels for measurements, can revert to pixels by
383141cc406Sopenharmony_ci	defining PREFER_PIXEL_MODE at compilation time.
384141cc406Sopenharmony_ci
385141cc406Sopenharmony_ci	Added code to cause sane_read to block until data available to return,
386141cc406Sopenharmony_ci	also buffers as much data as possible before returning.
387141cc406Sopenharmony_ci
388141cc406Sopenharmony_ci	Added code to cause sane_read to read as much data from scanner as
389141cc406Sopenharmony_ci	possible for each call, previously would read 1 line max from
390141cc406Sopenharmony_ci	scanner.
391141cc406Sopenharmony_ci
392141cc406Sopenharmony_ci	Added code to attempt to detect scanner capabilities from scanner
393141cc406Sopenharmony_ci	if scanner supports this command, it not program has defaults
394141cc406Sopenharmony_ci	coded in for certain scanner models.
395141cc406Sopenharmony_ci
396141cc406Sopenharmony_ci	Separated horizontal and vertical resolution settings with ability
397141cc406Sopenharmony_ci	to bind them together.  This still has a bug, so the option is is
398141cc406Sopenharmony_ci	disabled by default until I can get it working correctly.
399141cc406Sopenharmony_ci
400141cc406Sopenharmony_ci	Bug-fixes to get backend working properly with xscanimage.
401141cc406Sopenharmony_ci	Added preview mode option.
402141cc406Sopenharmony_ci	Added threshold option.
403141cc406Sopenharmony_ci
404141cc406Sopenharmony_ci	* backend/artec.h: Added options codes to go along with options
405141cc406Sopenharmony_ci	added in artec.c file.
406141cc406Sopenharmony_ci
407141cc406Sopenharmony_ci1998-07-20  David Mosberger-Tang  <David.Mosberger@acm.org>
408141cc406Sopenharmony_ci
409141cc406Sopenharmony_ci	* backend/epson.c (scsi_write): Apply patch by Thomas Bogendoerfer
410141cc406Sopenharmony_ci	<tsbogend@alpha.franken.de> to get Epson backend to work for SCSI
411141cc406Sopenharmony_ci	scanners again.
412141cc406Sopenharmony_ci
413141cc406Sopenharmony_ci1998-06-05  David Mosberger-Tang  <David.Mosberger@acm.org>
414141cc406Sopenharmony_ci
415141cc406Sopenharmony_ci	* backend/mustek.c (attach): Move dev_wait_ready() after the check
416141cc406Sopenharmony_ci	for a Mustek scanner.  This is to make sure we don't issue any
417141cc406Sopenharmony_ci	command other than INQUIRY to SCSI devices that are not known to
418141cc406Sopenharmony_ci	be Mustek scanners.
419141cc406Sopenharmony_ci
420141cc406Sopenharmony_ci1998-05-22  David Mosberger-Tang  <David.Mosberger@acm.org>
421141cc406Sopenharmony_ci
422141cc406Sopenharmony_ci	* backend/dmc.c: Updated with David Skoll's latest patch.
423141cc406Sopenharmony_ci
424141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_find_devices): Declare missing
425141cc406Sopenharmony_ci	findtype arg for dummy sanei_scsi_find_devices().
426141cc406Sopenharmony_ci
427141cc406Sopenharmony_ci1998-05-16  David Mosberger-Tang  <David.Mosberger@acm.org>
428141cc406Sopenharmony_ci
429141cc406Sopenharmony_ci	* backend/hp.c (attach): Return right after INQUIRY if the device
430141cc406Sopenharmony_ci	doesn't look like an HP scanner.
431141cc406Sopenharmony_ci
432141cc406Sopenharmony_ci1998-05-15  David Mosberger-Tang  <David.Mosberger@acm.org>
433141cc406Sopenharmony_ci
434141cc406Sopenharmony_ci	* Version 0.73 released.
435141cc406Sopenharmony_ci
436141cc406Sopenharmony_ci	* backend/mustek.c (attach): Initialize *devp to 0.
437141cc406Sopenharmony_ci
438141cc406Sopenharmony_ci	* configure.in: Use AM_PATH_GTK to figure out if/how to compile
439141cc406Sopenharmony_ci	with gtk libs.
440141cc406Sopenharmony_ci
441141cc406Sopenharmony_ci	* aclocal.m4: Include gtk.m4 from gtk-1.0.1 distribution.
442141cc406Sopenharmony_ci
443141cc406Sopenharmony_ci	* backend/Makefile.in (install): Change install rule so there is
444141cc406Sopenharmony_ci	guaranteed to be a (symlink) of the form
445141cc406Sopenharmony_ci	libsane-$(BACKEND).so.$(V_MAJOR) pointing to the right version
446141cc406Sopenharmony_ci	of a dll.
447141cc406Sopenharmony_ci
448141cc406Sopenharmony_ci	* backend/dll.c (load): Get rid of .la parsing non-sense.  Instead,
449141cc406Sopenharmony_ci	always attempt to open libsane-$(BACKEND).so.$(V_MAJOR).
450141cc406Sopenharmony_ci
451141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Make sure empty lines really
452141cc406Sopenharmony_ci	are ignored.
453141cc406Sopenharmony_ci
454141cc406Sopenharmony_ci1998-05-13  David Mosberger-Tang  <David.Mosberger@acm.org>
455141cc406Sopenharmony_ci
456141cc406Sopenharmony_ci	* backend/microtek2.conf: Add line "scsi * * Scanner".
457141cc406Sopenharmony_ci	* backend/microtek.conf: Ditto.
458141cc406Sopenharmony_ci
459141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (get_devicename): New function.
460141cc406Sopenharmony_ci
461141cc406Sopenharmony_ci	* sanei/sanei_config2.c: New file.
462141cc406Sopenharmony_ci
463141cc406Sopenharmony_ci	* sanei/Makefile.in (LIBSANEI_OBJS): Mention sanei_config2.
464141cc406Sopenharmony_ci	(LIBSANEI_LTOBJS): Ditto.
465141cc406Sopenharmony_ci
466141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_find_devices): New function
467141cc406Sopenharmony_ci	(comes in two flavors: one for Linux, one for the remaining
468141cc406Sopenharmony_ci	platforms).
469141cc406Sopenharmony_ci
470141cc406Sopenharmony_ci	* include/sane/sanei_scsi.h: New function.
471141cc406Sopenharmony_ci
472141cc406Sopenharmony_ci	* doc/sane-dll.man: Fix to make it work with man2html (use
473141cc406Sopenharmony_ci	\- instead of -).
474141cc406Sopenharmony_ci	* doc/sane-dmc.man: Ditto.
475141cc406Sopenharmony_ci	* doc/sane-epson.man: Ditto.
476141cc406Sopenharmony_ci	* doc/sane-hp.man: Ditto.
477141cc406Sopenharmony_ci	* doc/sane-microtek.man: Ditto.
478141cc406Sopenharmony_ci	* doc/sane-microtek2.man: Ditto.
479141cc406Sopenharmony_ci	* doc/sane-mustek.man: Ditto.
480141cc406Sopenharmony_ci	* doc/sane-pint.man: Ditto.
481141cc406Sopenharmony_ci	* doc/sane-scsi.man: Ditto.
482141cc406Sopenharmony_ci	* doc/sane-umax.man: Ditto.
483141cc406Sopenharmony_ci	* doc/saned.man: Ditto.
484141cc406Sopenharmony_ci	* doc/scanimage.man: Ditto.
485141cc406Sopenharmony_ci	* doc/xscanimage.man: Ditto.
486141cc406Sopenharmony_ci
487141cc406Sopenharmony_ci	* doc/Makefile.in (MAN2HTML): New macro.
488141cc406Sopenharmony_ci	(html-man): New rule to generate HTML version of man-pages.
489141cc406Sopenharmony_ci
490141cc406Sopenharmony_ci	* configure.in (V_MINOR): Up to 73.
491141cc406Sopenharmony_ci
492141cc406Sopenharmony_ci	* backend/umax.conf: Add lines "scsi UMAX" and "scsi LinoHell
493141cc406Sopenharmony_ci	Office".
494141cc406Sopenharmony_ci
495141cc406Sopenharmony_ci	* backend/microtek2.h: New file (by Bernd Schroeder
496141cc406Sopenharmony_ci	<bernd@aquila.muc.de>).
497141cc406Sopenharmony_ci	* backend/microtek2.c: Ditto.
498141cc406Sopenharmony_ci	* backend/microtek2.conf: Ditto.
499141cc406Sopenharmony_ci
500141cc406Sopenharmony_ci	* backend/dll.conf: Mention "microtek2".
501141cc406Sopenharmony_ci
502141cc406Sopenharmony_ci	* backend/apple.conf: Add line "scsi APPLE".
503141cc406Sopenharmony_ci	* backend/mustek.conf: Add lines for "scsi MUSTEK" and "scsi
504141cc406Sopenharmony_ci	SCANNER".
505141cc406Sopenharmony_ci
506141cc406Sopenharmony_ci	* backend/apple.c (attach_one): New function.
507141cc406Sopenharmony_ci	(sane_init): Use sanei_config_attach_matching_devices().
508141cc406Sopenharmony_ci	* backend/artec.c: Like for apple.c.
509141cc406Sopenharmony_ci	* backend/canon.c: Ditto.
510141cc406Sopenharmony_ci	* backend/coolscan.c: Ditto.
511141cc406Sopenharmony_ci	* backend/dmc.c: Ditto.
512141cc406Sopenharmony_ci	* backend/epson.c: Ditto.
513141cc406Sopenharmony_ci	* backend/hp.c: Ditto.
514141cc406Sopenharmony_ci	* backend/microtek.c: Ditto.
515141cc406Sopenharmony_ci	* backend/mustek.c: Ditto.
516141cc406Sopenharmony_ci	* backend/s9036.c: Ditto.
517141cc406Sopenharmony_ci	* backend/snapscan.c: Ditto.
518141cc406Sopenharmony_ci	* backend/tamarack.c: Ditto.
519141cc406Sopenharmony_ci
520141cc406Sopenharmony_ci1998-05-11  David Mosberger-Tang  <David.Mosberger@acm.org>
521141cc406Sopenharmony_ci
522141cc406Sopenharmony_ci	* backend/snapscan.c (sane_snapscan_get_parameters): Always set
523141cc406Sopenharmony_ci	depth of 8.
524141cc406Sopenharmony_ci
525141cc406Sopenharmony_ci	* configure.in: Check for gtk_tooltips_set_tips _after_ gtk
526141cc406Sopenharmony_ci	libraries have been located.  (Patch by Jake E. Hamby
527141cc406Sopenharmony_ci	<jehamby@lightside.com>).
528141cc406Sopenharmony_ci
529141cc406Sopenharmony_ci1998-05-09  David Mosberger-Tang  <David.Mosberger@acm.org>
530141cc406Sopenharmony_ci
531141cc406Sopenharmony_ci	* sanei/Makefile.in (.c.o): Patch by Kaz Sasayama
532141cc406Sopenharmony_ci	<Kaz.Sasayama@hypercore.co.jp>: invoke $(COMPILE) if libtool
533141cc406Sopenharmony_ci	doesn't give us a regular .o file.
534141cc406Sopenharmony_ci	* lib/Makefile.in (.c.o): Ditto.
535141cc406Sopenharmony_ci
536141cc406Sopenharmony_ci	* frontend/preview.c (preview_update): Call update_selection() so
537141cc406Sopenharmony_ci	selection is updated when scanwindow geometry changes.  The patch
538141cc406Sopenharmony_ci	from 1998/4/2 never worked satisfactorily (and indeed was never
539141cc406Sopenharmony_ci	enabled in any of the SANE releases).
540141cc406Sopenharmony_ci
541141cc406Sopenharmony_ci1998-05-06  David Mosberger-Tang  <David.Mosberger@acm.org>
542141cc406Sopenharmony_ci
543141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Use sanei_config_skip_whitespace()
544141cc406Sopenharmony_ci	to skip whitespace.
545141cc406Sopenharmony_ci
546141cc406Sopenharmony_ci1998-05-05  David Mosberger-Tang  <David.Mosberger@acm.org>
547141cc406Sopenharmony_ci
548141cc406Sopenharmony_ci	* frontend/xscanimage.c (init): Allow -g as an option.
549141cc406Sopenharmony_ci
550141cc406Sopenharmony_ci	* sanei/sanei_config.c (sanei_config_get_string): New function.
551141cc406Sopenharmony_ci	(sanei_config_skip_whitespace): Ditto.
552141cc406Sopenharmony_ci
553141cc406Sopenharmony_ci	* backend/umax.c: Updated with Oliver's latest patch.
554141cc406Sopenharmony_ci
555141cc406Sopenharmony_ci	* Makefile.in (INSTALLED_INCLUDES): Mention sanei_readproc.h.
556141cc406Sopenharmony_ci
557141cc406Sopenharmony_ci	* backend/microtek.h: Updated with Matto's 0.7 patch.
558141cc406Sopenharmony_ci	* doc/sane-microtek.man: Ditto.
559141cc406Sopenharmony_ci	* backend/microtek.c: Ditto.
560141cc406Sopenharmony_ci	Added precalibration code:  tries to intelligently have scanner
561141cc406Sopenharmony_ci	run a calibration only once when necessary --- this shaves a solid
562141cc406Sopenharmony_ci	six seconds off every scan!
563141cc406Sopenharmony_ci	Added model code/vendor name for ScanMaker 600ZS.
564141cc406Sopenharmony_ci	Added model codes/vendor name for Agfa Arcus II, StudioScan,
565141cc406Sopenharmony_ci	StudioScan II.
566141cc406Sopenharmony_ci	Patched up 3-pass scanning (forgot to switch color planes).
567141cc406Sopenharmony_ci	Corrected IIHR to 600dpi base resolution.
568141cc406Sopenharmony_ci	Check so that 0x0 regions are recognized as invalid.
569141cc406Sopenharmony_ci	Fixed subtle buffering bug in color scans.
570141cc406Sopenharmony_ci	Fixed-up active/inactive dependencies among options.
571141cc406Sopenharmony_ci	Make sure shadow <= midtone <= highlight.
572141cc406Sopenharmony_ci	Let shadow/midtone/highlight be active during LineArt and Halftone.
573141cc406Sopenharmony_ci	"Halftoning" option moved into Scan Mode Group (from Enhancement).
574141cc406Sopenharmony_ci	Removed some illegal "TEST_UNIT_READY" commands (during scan).
575141cc406Sopenharmony_ci	Removed "MODE_SENSE_1", since it didn't quite work anyway.
576141cc406Sopenharmony_ci
577141cc406Sopenharmony_ci1998-05-03  David Mosberger-Tang  <David.Mosberger@acm.org>
578141cc406Sopenharmony_ci
579141cc406Sopenharmony_ci	* frontend/xscanimage.c (scan_preview): Don't register
580141cc406Sopenharmony_ci	preview_window_destroyed as a delete_event handler.
581141cc406Sopenharmony_ci
582141cc406Sopenharmony_ci1998-05-02  David Mosberger-Tang  <David.Mosberger@acm.org>
583141cc406Sopenharmony_ci
584141cc406Sopenharmony_ci	* backend/Makefile.in: Remove unused LIBLIB macro.
585141cc406Sopenharmony_ci
586141cc406Sopenharmony_ci1998-04-30  David Mosberger-Tang  <David.Mosberger@acm.org>
587141cc406Sopenharmony_ci
588141cc406Sopenharmony_ci	Patches by Matto Marjanovic:
589141cc406Sopenharmony_ci
590141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_close_dialog_callback): Remove
591141cc406Sopenharmony_ci	client_data pointer arg.
592141cc406Sopenharmony_ci
593141cc406Sopenharmony_ci	* frontend/xscanimage.c (scan_win_delete): Remove GdkEvent arg.
594141cc406Sopenharmony_ci	(preview_window_destroyed): Ditto.
595141cc406Sopenharmony_ci	(input_available): Include bad_depth handling code only if
596141cc406Sopenharmony_ci	HAVE_LIBGIMP_GIMP_H is defined.
597141cc406Sopenharmony_ci	(scan_dialog): Remove client_data pointer arg.
598141cc406Sopenharmony_ci
599141cc406Sopenharmony_ci1998-04-29  David Mosberger-Tang  <David.Mosberger@acm.org>
600141cc406Sopenharmony_ci
601141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_get_filename): Use gtk_events_pending()
602141cc406Sopenharmony_ci	instead of gdk_events_pending().
603141cc406Sopenharmony_ci	* frontend/preview.c (input_available): Ditto.
604141cc406Sopenharmony_ci	* frontend/xscanimage.c (quit_xscan): Ditto.
605141cc406Sopenharmony_ci	(input_available): Ditto.
606141cc406Sopenharmony_ci
607141cc406Sopenharmony_ci1998-04-08  David Mosberger-Tang  <David.Mosberger@acm.org>
608141cc406Sopenharmony_ci
609141cc406Sopenharmony_ci	* sanei/sanei_pio.c (sanei_pio_open): Fix prototype.
610141cc406Sopenharmony_ci
611141cc406Sopenharmony_ci1998-04-07  David Mosberger-Tang  <David.Mosberger@acm.org>
612141cc406Sopenharmony_ci
613141cc406Sopenharmony_ci	* Version 0.72 released.
614141cc406Sopenharmony_ci
615141cc406Sopenharmony_ci	* backend/epson.c (sane_init): Fix up config file reading
616141cc406Sopenharmony_ci	to be more like that of other backends.
617141cc406Sopenharmony_ci	(PATH_MAX): Use PATH_MAX instead of FILENAME_MAX.
618141cc406Sopenharmony_ci
619141cc406Sopenharmony_ci	* backend/canon.c (sane_init): Read & process canon.conf (patch by
620141cc406Sopenharmony_ci	Yuri Dario <mc6530@mclink.it>).
621141cc406Sopenharmony_ci
622141cc406Sopenharmony_ci1998-04-06  David Mosberger-Tang  <David.Mosberger@acm.org>
623141cc406Sopenharmony_ci
624141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c (sanei_init_debug): Move up #endif
625141cc406Sopenharmony_ci	so NULL-test works for OS/2, too.
626141cc406Sopenharmony_ci
627141cc406Sopenharmony_ci	* frontend/saned.c: Include <sys/types.h>.
628141cc406Sopenharmony_ci
629141cc406Sopenharmony_ci	* backend/snapscan.c: Don't include non-ANSI <values.h>.
630141cc406Sopenharmony_ci	(sane_snapscan_start): Use INT_MAX instead of MAXINT.
631141cc406Sopenharmony_ci	(PATH_MAX): Define PATH_MAX as 1024 if not defined otherwise.
632141cc406Sopenharmony_ci
633141cc406Sopenharmony_ci1998-04-05  David Mosberger-Tang  <David.Mosberger@acm.org>
634141cc406Sopenharmony_ci
635141cc406Sopenharmony_ci	* backend/umax.c: Updated with Oliver's latest version
636141cc406Sopenharmony_ci	(0.72pre-a).
637141cc406Sopenharmony_ci
638141cc406Sopenharmony_ci1998-04-04  David Mosberger-Tang  <David.Mosberger@acm.org>
639141cc406Sopenharmony_ci
640141cc406Sopenharmony_ci	* backend/coolscan.c: Do lalloca.h spiel instead of including
641141cc406Sopenharmony_ci	alloca.h.
642141cc406Sopenharmony_ci
643141cc406Sopenharmony_ci	* configure.in: Look for glib/include directory in /usr/local/lib
644141cc406Sopenharmony_ci	and /usr/lib.  Add $C_SWITCH_X_SITE to CPPFLAGS, not DEFS.
645141cc406Sopenharmony_ci
646141cc406Sopenharmony_ci	* doc/sane-mustek.man: Mention MFS-1200SP v1.07 as working as
647141cc406Sopenharmony_ci	reported by ehramm@dk3uz.hh.provi.de (Edmund H. Ramm).
648141cc406Sopenharmony_ci
649141cc406Sopenharmony_ci1998-04-03  David Mosberger-Tang  <David.Mosberger@acm.org>
650141cc406Sopenharmony_ci
651141cc406Sopenharmony_ci	* backend/canon-scsi.c (request_sense): ifdef out to quiet down
652141cc406Sopenharmony_ci	gcc.
653141cc406Sopenharmony_ci
654141cc406Sopenharmony_ci	* backend/artec.c (read_data): Print size_t as (u_long) to make it
655141cc406Sopenharmony_ci	work right and without compiler warning both on 32 and 64 bit
656141cc406Sopenharmony_ci	platforms.
657141cc406Sopenharmony_ci	(artec_get_status): Ditto.
658141cc406Sopenharmony_ci	(init_and_start_scan): Ditto.
659141cc406Sopenharmony_ci	(sane_start): Ditto.
660141cc406Sopenharmony_ci	(sane_read): Ditto.
661141cc406Sopenharmony_ci	(artec_buffer_line_offset): Declare LEN as size_t.
662141cc406Sopenharmony_ci	* backend/epson.c (sane_read): Ditto.
663141cc406Sopenharmony_ci
664141cc406Sopenharmony_ci	* sanei/sanei_pio.c (pio_wait): Initialize STAT with 0 to quiet
665141cc406Sopenharmony_ci	down gcc.
666141cc406Sopenharmony_ci
667141cc406Sopenharmony_ci	* backend/Makefile.in (libsane-epson.la): Mention sanei_pio.lo.
668141cc406Sopenharmony_ci	(libsane-dll.la libsane.la): Ditto.
669141cc406Sopenharmony_ci
670141cc406Sopenharmony_ci	* sanei/Makefile.in (LIBSANEI_OBJS): Mention sanei_pio.o.
671141cc406Sopenharmony_ci	(LIBSANEI_LTOBJS): Mention sanei_pio.lo.
672141cc406Sopenharmony_ci
673141cc406Sopenharmony_ci	* frontend/xcam.c (input_available): Undo braindamage regarding
674141cc406Sopenharmony_ci	break out of scan loop (the SANE docs _do_ specify that in
675141cc406Sopenharmony_ci	blocking mode, *len==0 implies end of scan).
676141cc406Sopenharmony_ci	* frontend/xscanimage.c: Ditto.
677141cc406Sopenharmony_ci
678141cc406Sopenharmony_ci	* doc/sane-dmc.man: New file by David Skoll.
679141cc406Sopenharmony_ci
680141cc406Sopenharmony_ci	* sanei/sanei_DomainOS.c: New file by Paul Walker.
681141cc406Sopenharmony_ci
682141cc406Sopenharmony_ci	* backend/snapscan.c (DL_INFO, DL_MAJOR_ERROR): Up error code to 1
683141cc406Sopenharmony_ci	to avoid printing anything unless the user specifically asked
684141cc406Sopenharmony_ci	for this.
685141cc406Sopenharmony_ci
686141cc406Sopenharmony_ci	* include/sane/sanei_debug.h (DBG_LEVEL): Define debug level
687141cc406Sopenharmony_ci	variable as macro DBG_LEVEL.
688141cc406Sopenharmony_ci
689141cc406Sopenharmony_ci	* README.solaris (NOTE): Emphasize that generic scsi driver
690141cc406Sopenharmony_ci	needs to be installed before running configure.
691141cc406Sopenharmony_ci
692141cc406Sopenharmony_ci	* backend/s9036.c: Don't depend on GNU C dynamically sized arrays.
693141cc406Sopenharmony_ci
694141cc406Sopenharmony_ci	* backend/coolscan.c (send_one_LUT): Use alloca() instead of
695141cc406Sopenharmony_ci	depending on GNU C dynamically sized arrays.
696141cc406Sopenharmony_ci	Include <alloca.h>.
697141cc406Sopenharmony_ci
698141cc406Sopenharmony_ci	* frontend/xscanimage.c (input_available): Break out of the
699141cc406Sopenharmony_ci	loop only if LEN==0 _and_ we have a non-negative input tag.
700141cc406Sopenharmony_ci	* frontend/xcam.c (input_available): Ditto.
701141cc406Sopenharmony_ci
702141cc406Sopenharmony_ci	* backend/microtek.c (parse_inquiry): Handle for ScanMaker 35t+.
703141cc406Sopenharmony_ci	(id_microtek): Ditto.
704141cc406Sopenharmony_ci
705141cc406Sopenharmony_ci1998-04-02  David Mosberger-Tang  <David.Mosberger@acm.org>
706141cc406Sopenharmony_ci
707141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Check for libXi.
708141cc406Sopenharmony_ci
709141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_destroy): Clear dialog elements
710141cc406Sopenharmony_ci	after destroying the panel.
711141cc406Sopenharmony_ci
712141cc406Sopenharmony_ci	Patches by Christian Bucher <cbucher@vernetzt.at>:
713141cc406Sopenharmony_ci
714141cc406Sopenharmony_ci	* include/sane/sanei_pio.h: New file.
715141cc406Sopenharmony_ci	* sanei/sanei_pio.c: Ditto.
716141cc406Sopenharmony_ci	* backend/epson.c, backend/epson.h, backend/epson.conf: Updated
717141cc406Sopenharmony_ci	with Christian's version adds support for parallel port interface.
718141cc406Sopenharmony_ci
719141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_req_wait): Patch by Matto to let
720141cc406Sopenharmony_ci	sense-handler decide whether a non-zero sense_buffer[0] really
721141cc406Sopenharmony_ci	should be considered an error (needed for Microtek backend).
722141cc406Sopenharmony_ci
723141cc406Sopenharmony_ci	* doc/sane.tex (\subsubsection{Option Value Unit}): Document new
724141cc406Sopenharmony_ci	unit SANE_UNIT_MICROSECOND.
725141cc406Sopenharmony_ci
726141cc406Sopenharmony_ci	Patches by Oliver Rauch:
727141cc406Sopenharmony_ci
728141cc406Sopenharmony_ci	* frontend/gtkglue.c (unit_string): Handle SANE_UNIT_MICROSECOND.
729141cc406Sopenharmony_ci	* frontend/scanimage.c (print_unit): Ditto.
730141cc406Sopenharmony_ci	(parse_scalar): Ditto.
731141cc406Sopenharmony_ci
732141cc406Sopenharmony_ci	* include/sane/sane.h: Add SANE_UNIT_MICROSECOND.
733141cc406Sopenharmony_ci
734141cc406Sopenharmony_ci	* Upgrade to Kevin's latest SnapScan backend (0.4).
735141cc406Sopenharmony_ci
736141cc406Sopenharmony_ci	* doc/sane-hp.man: Mention ScanJet IIp C1790A as working (reported
737141cc406Sopenharmony_ci	by Ronald.Vogelaar@nl.origin-it.com).
738141cc406Sopenharmony_ci
739141cc406Sopenharmony_ci	* frontend/xscanimage.c (init): Issue an error message when we see
740141cc406Sopenharmony_ci	option -g as this is most likely due to someone invoking
741141cc406Sopenharmony_ci	xscanimage through GIMP when GIMP support is missing.
742141cc406Sopenharmony_ci	(scan_done): Add sanity check.
743141cc406Sopenharmony_ci	(scan_start): Ditto.
744141cc406Sopenharmony_ci
745141cc406Sopenharmony_ci	* Upgraded to Matto's latest Microtek backend (0.6).
746141cc406Sopenharmony_ci
747141cc406Sopenharmony_ci	* Upgraded to Oliver's latest UMAX backend (0.71h).
748141cc406Sopenharmony_ci
749141cc406Sopenharmony_ci	* frontend/preview.c (draw_selection): Fix so that selection is
750141cc406Sopenharmony_ci	updated when sliders are moved.  Patch by Mikko Tyo"la"ja"rvi.
751141cc406Sopenharmony_ci
752141cc406Sopenharmony_ci	* backend/snapscan.c (DL_INFO): Increase from 0 to 1.
753141cc406Sopenharmony_ci	(DL_MAJOR_ERROR): Ditto.  This avoids printing error messages
754141cc406Sopenharmony_ci	unless the user specifically requests them.
755141cc406Sopenharmony_ci
756141cc406Sopenharmony_ci	* frontend/gtkglue.c: Include <sys/types.h>.
757141cc406Sopenharmony_ci
758141cc406Sopenharmony_ci	* include/sane/config.h.in: Ignore HAVE_USLEEP under Apollo
759141cc406Sopenharmony_ci	Domain.
760141cc406Sopenharmony_ci
761141cc406Sopenharmony_ci	Patches by Paul Walker:
762141cc406Sopenharmony_ci
763141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: New Domain OS code.
764141cc406Sopenharmony_ci
765141cc406Sopenharmony_ci	* tools/find-scanner.c: Include <sane/config.h>.
766141cc406Sopenharmony_ci
767141cc406Sopenharmony_ci	* lib/usleep.c (usleep): Use time_$wait() to avoid broken usleep()
768141cc406Sopenharmony_ci	implementation in Domain Sys5.3 environment.
769141cc406Sopenharmony_ci
770141cc406Sopenharmony_ci	* config.sub: Translate sys5.3 into sysv3 for the benefit
771141cc406Sopenharmony_ci	of Apollo Domain/OS.
772141cc406Sopenharmony_ci
773141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c (sanei_init_debug): Use DosScanEnv()
774141cc406Sopenharmony_ci	instead of getenv() under OS/2.  (Patch by Yuri Dario
775141cc406Sopenharmony_ci	<mc6530@mclink.it>)
776141cc406Sopenharmony_ci
777141cc406Sopenharmony_ci1998-03-02  David Mosberger-Tang  <David.Mosberger@acm.org>
778141cc406Sopenharmony_ci
779141cc406Sopenharmony_ci	* frontend/xcam.c (main): Remove obsolete call to
780141cc406Sopenharmony_ci	gdk_set_debug_level (0).
781141cc406Sopenharmony_ci
782141cc406Sopenharmony_ci	* backend/mustek.c (attach): Print debug message when discovering
783141cc406Sopenharmony_ci	unknown model.
784141cc406Sopenharmony_ci
785141cc406Sopenharmony_ci	* doc/sane-scsi.man: Mention Adaptec 1505.
786141cc406Sopenharmony_ci
787141cc406Sopenharmony_ci	* tools/find-scanner.c (main): List FreeBSD specific device names.
788141cc406Sopenharmony_ci
789141cc406Sopenharmony_ci	* tools/Makefile.in (LIBS): Define.
790141cc406Sopenharmony_ci	(find-scanner): Mention $(LIBS).
791141cc406Sopenharmony_ci
792141cc406Sopenharmony_ci	* backend/epson.conf: New file.
793141cc406Sopenharmony_ci
794141cc406Sopenharmony_ci	Patches by Yuri Dario <mc6530@mclink.it>:
795141cc406Sopenharmony_ci
796141cc406Sopenharmony_ci	* backend/epson.c (sane_init): Support config file.
797141cc406Sopenharmony_ci
798141cc406Sopenharmony_ci	* sanei/sanei_ab306.c (outb): Add missing parens.
799141cc406Sopenharmony_ci
800141cc406Sopenharmony_ci	* backend/snapscan.c: Don't include <values.h>
801141cc406Sopenharmony_ci
802141cc406Sopenharmony_ci	* backend/net.c: Include netdb.h after in.h to appease OS/2.
803141cc406Sopenharmony_ci	Include <sys/types.h>.
804141cc406Sopenharmony_ci
805141cc406Sopenharmony_ci	* sane-0.71.spec (%files): Mention sane-dmc.5.
806141cc406Sopenharmony_ci	* doc/Makefile.in (SECT5): Ditto.
807141cc406Sopenharmony_ci
808141cc406Sopenharmony_ci	* backend/dmc.c, backend/dmc.h: Update with Feb 26 patch from
809141cc406Sopenharmony_ci	David Skoll.
810141cc406Sopenharmony_ci	* doc/dmc.man: New file by David Skoll.
811141cc406Sopenharmony_ci
812141cc406Sopenharmony_ci1998-02-25  David Mosberger-Tang  <David.Mosberger@acm.org>
813141cc406Sopenharmony_ci
814141cc406Sopenharmony_ci	* backend/dmc.c (DMCSetMode): Add missing field name (patch by
815141cc406Sopenharmony_ci	Martin Huber).
816141cc406Sopenharmony_ci
817141cc406Sopenharmony_ci	* tools/find-scanner.c (main) [__sun]: Add missing command (patch
818141cc406Sopenharmony_ci	by Martin Huber.
819141cc406Sopenharmony_ci
820141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Fix typo: fd_Info->fd_info
821141cc406Sopenharmony_ci	(patch by Jeff Freedman).
822141cc406Sopenharmony_ci
823141cc406Sopenharmony_ci	* configure.os2: Update with patch by Jeff Freedman.
824141cc406Sopenharmony_ci
825141cc406Sopenharmony_ci	* backend/snapscan.c (sane_snapscan_start): Replace non-standard
826141cc406Sopenharmony_ci	MAXINT by INT_MAX from <limits.h>.
827141cc406Sopenharmony_ci	(PATH_MAX): Define PATH_MAX as 1024 if not defined by headers.
828141cc406Sopenharmony_ci
829141cc406Sopenharmony_ci1998-02-23  David Mosberger-Tang  <David.Mosberger@acm.org>
830141cc406Sopenharmony_ci
831141cc406Sopenharmony_ci	* Version 0.71 released.
832141cc406Sopenharmony_ci
833141cc406Sopenharmony_ci	* backend/dmc.c (DMCAttach): Close scsi fd before returning.
834141cc406Sopenharmony_ci
835141cc406Sopenharmony_ci	* backend/microtek.c: Default to no_dump.
836141cc406Sopenharmony_ci	(sane_init): Change "nodump" into "dump" option.
837141cc406Sopenharmony_ci	* doc/sane-microtek.man: Document this change.
838141cc406Sopenharmony_ci
839141cc406Sopenharmony_ci	* backend/snapscan.c: Include <sane/sanei_config.h>.
840141cc406Sopenharmony_ci	(sane_snapscan_init): Use sanei_config_open() instead of fopen().
841141cc406Sopenharmony_ci
842141cc406Sopenharmony_ci	* backend/snapscan.c: Upgrade to latest version (0.3 patch 7).
843141cc406Sopenharmony_ci	* backend/snapscan.h: Ditto.
844141cc406Sopenharmony_ci
845141cc406Sopenharmony_ci	* configure.in (V_MINOR): Up version to 0.71.
846141cc406Sopenharmony_ci
847141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (scsi_cmd) [USE == SOLARIS_INTERFACE]: "or"
848141cc406Sopenharmony_ci	in lun instead of overwriting cdb[1] (patch by Martin Huber
849141cc406Sopenharmony_ci	<hu@garfield.m.isar.de>).
850141cc406Sopenharmony_ci
851141cc406Sopenharmony_ci	* backend/snapscan.c: Replace <posix1_lim.h> with <limits.h>.
852141cc406Sopenharmony_ci
853141cc406Sopenharmony_ci	* backend/mustek.c (fix_line_distance_mfs): Add back missing
854141cc406Sopenharmony_ci	multiplication by bpl (patch by Stefano Garavaglia
855141cc406Sopenharmony_ci	<alter.ego@iol.it>).
856141cc406Sopenharmony_ci
857141cc406Sopenharmony_ci	* backend/coolscan.c: Updated with Didier's latest version.
858141cc406Sopenharmony_ci	(COOLSCAN_CONFIG_FILE): Rename from PATH_COOLSCAN_CONFIG and
859141cc406Sopenharmony_ci	define as "coolscan.conf".  Include <sane/sanei_config.h>.
860141cc406Sopenharmony_ci	(sanei_init): Use sanei_config_open() instead of fopen().
861141cc406Sopenharmony_ci
862141cc406Sopenharmony_ci	* backend/coolscan-scsidef.h: Ditto.
863141cc406Sopenharmony_ci	* backend/coolscan.h: Ditto.
864141cc406Sopenharmony_ci
865141cc406Sopenharmony_ci	* backend/hp.c (sane_close): Change s to s->next (patch by David
866141cc406Sopenharmony_ci	Skoll <dskoll@chipworks.com>).
867141cc406Sopenharmony_ci
868141cc406Sopenharmony_ci1998-02-17  David Mosberger-Tang  <David.Mosberger@acm.org>
869141cc406Sopenharmony_ci
870141cc406Sopenharmony_ci	* backend/Makefile.in (PRELOADABLE_BACKENDS): Mention apple &
871141cc406Sopenharmony_ci	coolscan.
872141cc406Sopenharmony_ci
873141cc406Sopenharmony_ci	* backend/coolscan.c: New file (by Didier Carlier
874141cc406Sopenharmony_ci	<didier@sema.be>)..
875141cc406Sopenharmony_ci	* backend/coolscan.h: Ditto.
876141cc406Sopenharmony_ci	* backend/coolscan-scsidef.h: Ditto.
877141cc406Sopenharmony_ci
878141cc406Sopenharmony_ci	* backend/apple.c: Include <sane/sanei_config.h>
879141cc406Sopenharmony_ci	(APPLE_CONFIG_FILE): Rename from PATH_APPLE_CONFIG.
880141cc406Sopenharmony_ci	(sane_init): Use sanei_config_open().
881141cc406Sopenharmony_ci
882141cc406Sopenharmony_ci	* backend/apple.conf: New file.
883141cc406Sopenharmony_ci
884141cc406Sopenharmony_ci	* backend/dll.conf: Mention apple & coolscan backends.
885141cc406Sopenharmony_ci
886141cc406Sopenharmony_ci	* backend/apple.c: New file (by Milon Firikis
887141cc406Sopenharmony_ci	<milonf@isosun.ariadne-t.gr>).
888141cc406Sopenharmony_ci	* backend/apple.h: Ditto.
889141cc406Sopenharmony_ci
890141cc406Sopenharmony_ci	* sane-0.70.spec: Make symlink for libsane.so.0.
891141cc406Sopenharmony_ci
892141cc406Sopenharmony_ci	* doc/sane-epson.man: Mention GT-5500 scanner as working (as
893141cc406Sopenharmony_ci	reported by Umberto Zanatta <uzanatta@foscolo.org>).
894141cc406Sopenharmony_ci
895141cc406Sopenharmony_ci1998-02-12  David Mosberger-Tang  <David.Mosberger@acm.org>
896141cc406Sopenharmony_ci
897141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (DOMAINOS_INTERFACE): Define.  Add
898141cc406Sopenharmony_ci	Apollo Domain/OS support contributed by Paul Walker.
899141cc406Sopenharmony_ci
900141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention apollo/scsi.h.
901141cc406Sopenharmony_ci	Add #undef of HAVE_APOLLO_SCSI_H.  Add type checks for u_char,
902141cc406Sopenharmony_ci	u_int, u_long (DomainOS reportedly needs these).
903141cc406Sopenharmony_ci
904141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_req_wait) [USE ==
905141cc406Sopenharmony_ci	LINUX_INTERFACE]: Always check for a non-zero error code in the
906141cc406Sopenharmony_ci	sense-buffer.  The Linux sg driver guarantees that the sense
907141cc406Sopenharmony_ci	buffer is clear to zero when no sense code has been requested, so
908141cc406Sopenharmony_ci	this is safe.
909141cc406Sopenharmony_ci
910141cc406Sopenharmony_ci1998-01-28  David Mosberger-Tang  <David.Mosberger@acm.org>
911141cc406Sopenharmony_ci
912141cc406Sopenharmony_ci	* Version 0.7 released.
913141cc406Sopenharmony_ci
914141cc406Sopenharmony_ci1998-01-27  David Mosberger-Tang  <David.Mosberger@acm.org>
915141cc406Sopenharmony_ci
916141cc406Sopenharmony_ci	* frontend/xscanimage.c (quit_xscan): Exit with status 0, not 1.
917141cc406Sopenharmony_ci
918141cc406Sopenharmony_ci	* tools/xerox (scale): Added improvements contributed by Joachim
919141cc406Sopenharmony_ci	Woll <woll@physik.uni-kassel.de>.
920141cc406Sopenharmony_ci
921141cc406Sopenharmony_ci	* Upgrade to Oliver's latest UMAX backend.
922141cc406Sopenharmony_ci
923141cc406Sopenharmony_ci	* include/Makefile.in (distclean): Add empty all rule.  Add
924141cc406Sopenharmony_ci	distclean rule to delete Makefile.
925141cc406Sopenharmony_ci
926141cc406Sopenharmony_ci	* Makefile.in (distclean): Delete japi/Makefile as well (this
927141cc406Sopenharmony_ci	command should be removed once japi gets added to SUBDIRS).
928141cc406Sopenharmony_ci
929141cc406Sopenharmony_ci	* backend/Makefile.in (EXTRA): Remove ../lib/usleep.lo and
930141cc406Sopenharmony_ci	../lib/strndup.lo.
931141cc406Sopenharmony_ci	(libsane.la): Make dependent on $(LIBOBJS).
932141cc406Sopenharmony_ci
933141cc406Sopenharmony_ci	* frontend/xscanimage.c (preview_window_destroyed): Declare second
934141cc406Sopenharmony_ci	arg (added in some version of gtk?).
935141cc406Sopenharmony_ci
936141cc406Sopenharmony_ci	* tools/find-scanner.c (main): Change __sgi__ to __sgi.
937141cc406Sopenharmony_ci
938141cc406Sopenharmony_ci1998-01-26  David Mosberger-Tang  <David.Mosberger@acm.org>
939141cc406Sopenharmony_ci
940141cc406Sopenharmony_ci	* backend/microtek.c: Don't declare strdup()---you're bound to get
941141cc406Sopenharmony_ci	it wrong for some platforms!
942141cc406Sopenharmony_ci
943141cc406Sopenharmony_ci	* doc/sane-scsi.man: Say explicitly that generic SCSI support needs
944141cc406Sopenharmony_ci	to be enabled.
945141cc406Sopenharmony_ci
946141cc406Sopenharmony_ci	* doc/sane-hp.man (Problems): Document PhotoSmart problems
947141cc406Sopenharmony_ci	as reported Peter Kirchgessner <Pkirchg@aol.com>.
948141cc406Sopenharmony_ci
949141cc406Sopenharmony_ci	* backend/snapscan.c: Upgrade to v0.3 from
950141cc406Sopenharmony_ci	http://www.cs.ualberta.ca/~charter/snapscan.html.
951141cc406Sopenharmony_ci	* backend/snapscan.h: Ditto.
952141cc406Sopenharmony_ci
953141cc406Sopenharmony_ci1998-01-22  David Mosberger-Tang  <David.Mosberger@acm.org>
954141cc406Sopenharmony_ci
955141cc406Sopenharmony_ci	SnapScan backend by Franck Schnefra, Michel Roelofs and
956141cc406Sopenharmony_ci	Kevin Charter:
957141cc406Sopenharmony_ci
958141cc406Sopenharmony_ci	* backend/snapscan.c: New file.
959141cc406Sopenharmony_ci	* backend/snapscan.h: Ditto.
960141cc406Sopenharmony_ci	* backend/snapscan.conf: Ditto.
961141cc406Sopenharmony_ci
962141cc406Sopenharmony_ci	* backend/umax-scanner.h (scanner_str): Add missing comma.
963141cc406Sopenharmony_ci
964141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Pass sense_handler_arg to
965141cc406Sopenharmony_ci	sense handler for BSD_INTERFACE, HPUX_INTERFACE,
966141cc406Sopenharmony_ci	OPENSTEP_INTERFACE, DECUNIX_INTERFACE, SCO_OS5_INTERFACE,
967141cc406Sopenharmony_ci	OS2_INTERFACE, IRIX_INTERFACE, AIX_GSC_INTERFACE, and
968141cc406Sopenharmony_ci	SOLARIS_INTERFACE.
969141cc406Sopenharmony_ci
970141cc406Sopenharmony_ci	* include/sane/config.h.in: Add missing #undef of
971141cc406Sopenharmony_ci	HAVE_SYS_SCSI_TARGETS_SCGIO_H.
972141cc406Sopenharmony_ci	Ditto for HAVE_SYS_SCSI_SGDEFS_H.
973141cc406Sopenharmony_ci
974141cc406Sopenharmony_ci1998-01-20  David Mosberger-Tang  <David.Mosberger@acm.org>
975141cc406Sopenharmony_ci
976141cc406Sopenharmony_ci	* Version 0.69 released.
977141cc406Sopenharmony_ci
978141cc406Sopenharmony_ci	* doc/sane-scsi.man: Limit ncr810 patch to kernel versions <
979141cc406Sopenharmony_ci	2.0.33.
980141cc406Sopenharmony_ci
981141cc406Sopenharmony_ci	* tools/xerox (HEIGHT): Add A4 paper size as comment.
982141cc406Sopenharmony_ci
983141cc406Sopenharmony_ci1998-01-19  David Mosberger-Tang  <David.Mosberger@acm.org>
984141cc406Sopenharmony_ci
985141cc406Sopenharmony_ci	* frontend/preview.c (make_preview_image_path): New function.
986141cc406Sopenharmony_ci	(preview_destroy): Save scan surface parameters as a comment
987141cc406Sopenharmony_ci	in the preview image.
988141cc406Sopenharmony_ci	(restore_preview_image): Read scan surface parameters from
989141cc406Sopenharmony_ci	preview image file and restore only if the parameters match
990141cc406Sopenharmony_ci	the currently selected surface.
991141cc406Sopenharmony_ci	(paint_image): Gracefully handle NULL image_data.
992141cc406Sopenharmony_ci	(event_handler): Don't call restore_preview_image().
993141cc406Sopenharmony_ci	(preview_update): Detect if the scan surface changed.  If so,
994141cc406Sopenharmony_ci	establish a new preview widget size, preview area size, and
995141cc406Sopenharmony_ci	restore a preview image, if available.
996141cc406Sopenharmony_ci
997141cc406Sopenharmony_ci	* backend/mustek.c (sense_handler): Declare closure argument.
998141cc406Sopenharmony_ci
999141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_open): Fix typos.
1000141cc406Sopenharmony_ci
1001141cc406Sopenharmony_ci	* backend/umax-scsi.c (umax_open_scanner): Pass us as sense_arg.
1002141cc406Sopenharmony_ci	(umax_open_scanner): Ditto.
1003141cc406Sopenharmony_ci	(umax_open_scanner): Ditto.
1004141cc406Sopenharmony_ci	* backend/umax.c (sane_start): Ditto.
1005141cc406Sopenharmony_ci
1006141cc406Sopenharmony_ci	* backend/canon.c (attach): Pass 0 as sense_arg to sanei_scsi_open().
1007141cc406Sopenharmony_ci	(sane_start): Ditto.
1008141cc406Sopenharmony_ci	* backend/epson.c (attach): Ditto.
1009141cc406Sopenharmony_ci	(sane_start): Ditto.
1010141cc406Sopenharmony_ci	* backend/tamarack.c (sense_handler): Ditto.
1011141cc406Sopenharmony_ci	* backend/s9036.c (sane_start): Ditto.
1012141cc406Sopenharmony_ci	* backend/mustek.c (dev_open): Ditto.
1013141cc406Sopenharmony_ci	* backend/hp.c (attach): Ditto.
1014141cc406Sopenharmony_ci	(sane_start): Ditto.
1015141cc406Sopenharmony_ci	* backend/mustek.c (dev_open): Ditto.
1016141cc406Sopenharmony_ci	* tools/find-scanner.c (main): Ditto.
1017141cc406Sopenharmony_ci
1018141cc406Sopenharmony_ci	* include/sane/sanei_scsi.h (SANEI_SCSI_Sense_Handler): Declare
1019141cc406Sopenharmony_ci	closure arg.
1020141cc406Sopenharmony_ci	(sanei_scsi_open): Ditto.
1021141cc406Sopenharmony_ci
1022141cc406Sopenharmony_ci	* doc/sane-hp.man (Model): Remove obsolete comment regardign 5P.
1023141cc406Sopenharmony_ci
1024141cc406Sopenharmony_ci1998-01-17  David Mosberger-Tang  <David.Mosberger@acm.org>
1025141cc406Sopenharmony_ci
1026141cc406Sopenharmony_ci	* backend/mustek.c (dev_open): Fix debug message.
1027141cc406Sopenharmony_ci
1028141cc406Sopenharmony_ci	* Solaris related patches by Martin Huber:
1029141cc406Sopenharmony_ci
1030141cc406Sopenharmony_ci	* backend/umax-scsi.c (umax_wait_scanner): Sleep for 1 second
1031141cc406Sopenharmony_ci	instead of 100ms on Sun platforms---the SCHILYscg driver prints a
1032141cc406Sopenharmony_ci	warning message each time a device is busy.  Duh.
1033141cc406Sopenharmony_ci	(umax_get_data_buffer_status): Don't do
1034141cc406Sopenharmony_ci	umax_get_data_buffer_status() on Sun's.  This should be fixed...
1035141cc406Sopenharmony_ci
1036141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_open): Call unit_ready() towards
1037141cc406Sopenharmony_ci	the end of this function.
1038141cc406Sopenharmony_ci	(CCS_SENSE_LEN): Define as 18 if not defined
1039141cc406Sopenharmony_ci	by any header files.
1040141cc406Sopenharmony_ci	(sanei_scsi_cmd): Use sensebuffer to collect sense info.
1041141cc406Sopenharmony_ci	(scsi_cmd): Better error handling when using SCHILYscg driver.
1042141cc406Sopenharmony_ci
1043141cc406Sopenharmony_ci1998-01-14  David Mosberger-Tang  <David.Mosberger@acm.org>
1044141cc406Sopenharmony_ci
1045141cc406Sopenharmony_ci	* frontend/xscanimage.c (scan_start): Turn off dialog sensitivity.
1046141cc406Sopenharmony_ci	(scan_done): Restore dialog sensitivity.
1047141cc406Sopenharmony_ci
1048141cc406Sopenharmony_ci	* backend/qcam.c (init_options): Turn on SANE_CAP_ALWAYS_SETTABLE.
1049141cc406Sopenharmony_ci
1050141cc406Sopenharmony_ci	* frontend/preview.c (scan_done): Enable dialog sensitivity.
1051141cc406Sopenharmony_ci	(scan_start): Disable dialog sensitivity.
1052141cc406Sopenharmony_ci
1053141cc406Sopenharmony_ci	* include/sane/sane.h (SANE_CAP_ACTIVE_WHILE_SCANNING): New
1054141cc406Sopenharmony_ci	manifest constant.
1055141cc406Sopenharmony_ci
1056141cc406Sopenharmony_ci1998-01-12  David Mosberger-Tang  <David.Mosberger@acm.org>
1057141cc406Sopenharmony_ci
1058141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_destroy): Call gtk_tooltips_unref()
1059141cc406Sopenharmony_ci	instead of gtk_tooltips_destroy() as suggested by Ben Gertzfield
1060141cc406Sopenharmony_ci	<che@debian.org>.
1061141cc406Sopenharmony_ci
1062141cc406Sopenharmony_ci1997-12-25  David Mosberger-Tang  <David.Mosberger@acm.org>
1063141cc406Sopenharmony_ci
1064141cc406Sopenharmony_ci	* backend/canon.c: New file by Helmut Koeberle
1065141cc406Sopenharmony_ci	<helmut.koeberle@bytec.de>.
1066141cc406Sopenharmony_ci	(sane_start): Print variables of type size_t as %lu and cast to
1067141cc406Sopenharmony_ci	(u_long), to make it compile without warning on all platforms.
1068141cc406Sopenharmony_ci	(attach): Remove extraneous semicolon.
1069141cc406Sopenharmony_ci
1070141cc406Sopenharmony_ci	* backend/canon.h (canon_h): Ditto
1071141cc406Sopenharmony_ci	* backend/canon-scsi.c: Ditto.
1072141cc406Sopenharmony_ci
1073141cc406Sopenharmony_ci1997-12-24  David Mosberger-Tang  <David.Mosberger@acm.org>
1074141cc406Sopenharmony_ci
1075141cc406Sopenharmony_ci	* sanei/sanei_ab306.c (sanei_ab306_cmd): Write the first
1076141cc406Sopenharmony_ci	6 bytes of a SCSI command only (suggested by Andreas, but
1077141cc406Sopenharmony_ci	is this really correct??).
1078141cc406Sopenharmony_ci
1079141cc406Sopenharmony_ci	* backend/mustek.c (gamma_correction): Add patch by Andreas
1080141cc406Sopenharmony_ci	Czechanowski <andreas@inspc44c.ins.uni-stuttgart.de> to
1081141cc406Sopenharmony_ci	fix lineart scanning for Paragon II 600 N scanner.
1082141cc406Sopenharmony_ci
1083141cc406Sopenharmony_ci1997-12-23  David Mosberger-Tang  <David.Mosberger@acm.org>
1084141cc406Sopenharmony_ci
1085141cc406Sopenharmony_ci	* tools/find-scanner.c (scanner_identify_scanner): Print info on
1086141cc406Sopenharmony_ci	all SCSI devices when --verbose is in effect.
1087141cc406Sopenharmony_ci	(main): Add Sun device names.
1088141cc406Sopenharmony_ci
1089141cc406Sopenharmony_ci	* include/sane/config.h.in: Define _POSIX_SOURCE and
1090141cc406Sopenharmony_ci	__EXTENSIONS__ when compiling on a Sun with GCC.
1091141cc406Sopenharmony_ci
1092141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention sys/scsi/sgdefs.h and
1093141cc406Sopenharmony_ci	sys/scsi/targets/scgio.h.
1094141cc406Sopenharmony_ci
1095141cc406Sopenharmony_ci1997-12-17  David Mosberger-Tang  <David.Mosberger@acm.org>
1096141cc406Sopenharmony_ci
1097141cc406Sopenharmony_ci	* frontend/xscanimage.c (device_dialog): Suggestion by Matt: set
1098141cc406Sopenharmony_ci	window auto-shrink by calling gtk_window_set_policy().
1099141cc406Sopenharmony_ci
1100141cc406Sopenharmony_ci	* japi/ImageCanvas.java: Updated with Jeff's latest patch.
1101141cc406Sopenharmony_ci	* japi/Jscanimage.java: Ditto.
1102141cc406Sopenharmony_ci	* japi/Makefile.in: Ditto.
1103141cc406Sopenharmony_ci	* japi/README.JAVA: Ditto.
1104141cc406Sopenharmony_ci	* japi/ScanIt.java: Ditto.
1105141cc406Sopenharmony_ci	* japi/ImageCanvasClient.java: New file.
1106141cc406Sopenharmony_ci
1107141cc406Sopenharmony_ci1997-12-16  David Mosberger-Tang  <David.Mosberger@acm.org>
1108141cc406Sopenharmony_ci
1109141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Patch by Matt: a) For all
1110141cc406Sopenharmony_ci	individual options flagged as "advanced", panel_build will only
1111141cc406Sopenharmony_ci	display the option if the "Show advanced" button is toggled.
1112141cc406Sopenharmony_ci	Group identifiers flagged as "advanced" are handled the same as
1113141cc406Sopenharmony_ci	before.  b) panel_rebuild is called whenever the "Show advanced"
1114141cc406Sopenharmony_ci	button is toggled on or off.
1115141cc406Sopenharmony_ci
1116141cc406Sopenharmony_ci	* doc/sane-scsi.man: Mention sane-epson(5) and sane-microtek(5).
1117141cc406Sopenharmony_ci	* doc/scanimage.man: Ditto.
1118141cc406Sopenharmony_ci	* doc/xscanimage.man: Ditto.
1119141cc406Sopenharmony_ci
1120141cc406Sopenharmony_ci	* doc/sane-microtek.man: New file by Matt.
1121141cc406Sopenharmony_ci
1122141cc406Sopenharmony_ci	* backend/microtek.c: Updated with Matt's version 0.4.
1123141cc406Sopenharmony_ci	* backend/microtek.h: Ditto.
1124141cc406Sopenharmony_ci	* backend/microtek.conf: Ditto.
1125141cc406Sopenharmony_ci
1126141cc406Sopenharmony_ci	* doc/Makefile.in (SECT5): Mention sane-microtek.5.
1127141cc406Sopenharmony_ci
1128141cc406Sopenharmony_ci1997-12-15  Fred Hucht & Michael Staats <{fred|michael}@thp.Uni-Duisburg.DE>
1129141cc406Sopenharmony_ci
1130141cc406Sopenharmony_ci	* Added support for generic SCSI under AIX 4.1.x using the device
1131141cc406Sopenharmony_ci	driver gsc written by Matthew Jacob <mjacob@feral.com> (nice piece
1132141cc406Sopenharmony_ci	of work!).
1133141cc406Sopenharmony_ci	Find this driver under
1134141cc406Sopenharmony_ci	ftp://ftp.feral.com/pub/aix/gsc.tar.gz or
1135141cc406Sopenharmony_ci	ftp://ftp.thp.Uni-Duisburg.DE/pub/source/gsc.tar.gz.
1136141cc406Sopenharmony_ci	Changed files: sanei/sanei_scsi.c, include/sane/config.h.in,
1137141cc406Sopenharmony_ci	configure.in.
1138141cc406Sopenharmony_ci
1139141cc406Sopenharmony_ci	* Moved '#include <lalloca.h>' to very beginning in all source
1140141cc406Sopenharmony_ci	files as AIX needs it there.
1141141cc406Sopenharmony_ci
1142141cc406Sopenharmony_ci	* Added define OUTFILENAME to frontend/xscanimage.c.
1143141cc406Sopenharmony_ci
1144141cc406Sopenharmony_ci	* Fixed wrong environment reference in /doc/sane-scsi.man.
1145141cc406Sopenharmony_ci
1146141cc406Sopenharmony_ci	* Several changes in tools/find-scanner.c to run using
1147141cc406Sopenharmony_ci	above mentioned driver.
1148141cc406Sopenharmony_ci	Fixed wrong IN_periph_devtype_cpu (was 1, should be 3).
1149141cc406Sopenharmony_ci
1150141cc406Sopenharmony_ci1997-12-14  David Mosberger-Tang  <David.Mosberger@acm.org>
1151141cc406Sopenharmony_ci
1152141cc406Sopenharmony_ci	* doc/sane-hp.man: Mention ScanJet 4P (reported to work by
1153141cc406Sopenharmony_ci	Adam Sjoegren <asjo@diku.dk>).
1154141cc406Sopenharmony_ci
1155141cc406Sopenharmony_ci1997-12-09  David Mosberger-Tang  <David.Mosberger@acm.org>
1156141cc406Sopenharmony_ci
1157141cc406Sopenharmony_ci	* frontend/saned.c (check_host): Change len from size_t to int to
1158141cc406Sopenharmony_ci	match getpeername() as per Single Unix Spec (as opposed to POSIX
1159141cc406Sopenharmony_ci	drafts...).
1160141cc406Sopenharmony_ci	(start_scan): Ditto for getsockname().
1161141cc406Sopenharmony_ci	* backend/net.c (sane_start): Ditto.
1162141cc406Sopenharmony_ci
1163141cc406Sopenharmony_ci	* backend/tamarack.c (TAMARACK_CONFIG_FILE): Delete.
1164141cc406Sopenharmony_ci	(TAMARACK_CONFIG_FILE): New macro.
1165141cc406Sopenharmony_ci	Include <sane/sanei_config.h>.
1166141cc406Sopenharmony_ci	(sane_init): Use sanei_config_open() instead of fopen().
1167141cc406Sopenharmony_ci	(read_data): Declare nbytes as size_t---makes a difference
1168141cc406Sopenharmony_ci	on 64-bit platforms.
1169141cc406Sopenharmony_ci
1170141cc406Sopenharmony_ci1997-12-07  David Mosberger-Tang  <David.Mosberger@acm.org>
1171141cc406Sopenharmony_ci
1172141cc406Sopenharmony_ci	* backend/s9036.c (sane_init): Run through "indent -gnu". Use
1173141cc406Sopenharmony_ci	sanei_config_open() instead of fopen().  Include
1174141cc406Sopenharmony_ci	<sane/sanei_config.h>.
1175141cc406Sopenharmony_ci	(read_more_data): Print size_t variables by casting them to
1176141cc406Sopenharmony_ci	(u_long) and using %lu format (some platforms have size_t as
1177141cc406Sopenharmony_ci	u_long, others as u_int, which does make a difference if
1178141cc406Sopenharmony_ci	sizeof(long) > sizeof(int).
1179141cc406Sopenharmony_ci	(sane_start): Ditto.
1180141cc406Sopenharmony_ci	Add English translation for comments that were in German only.
1181141cc406Sopenharmony_ci
1182141cc406Sopenharmony_ci	* backend/s9306.c: New file by Ingo Schneider.
1183141cc406Sopenharmony_ci	* backend/s9306.h: New file by Ingo Schneider.
1184141cc406Sopenharmony_ci
1185141cc406Sopenharmony_ci1997-12-04  David Mosberger-Tang  <David.Mosberger@acm.org>
1186141cc406Sopenharmony_ci
1187141cc406Sopenharmony_ci	* backend/mustek.c (sane_cancel): Collect child process status
1188141cc406Sopenharmony_ci	after killing it (avoids accumulating zombie processes).  Reported
1189141cc406Sopenharmony_ci	by Mike Sweet.
1190141cc406Sopenharmony_ci	* backend/umax.c (sane_cancel): Ditto.
1191141cc406Sopenharmony_ci	* backend/qcam.c (sane_close): Ditto.
1192141cc406Sopenharmony_ci	(sane_cancel): Ditto.
1193141cc406Sopenharmony_ci
1194141cc406Sopenharmony_ci1997-12-03  David Mosberger-Tang  <David.Mosberger@acm.org>
1195141cc406Sopenharmony_ci
1196141cc406Sopenharmony_ci	* Version 0.68 released.
1197141cc406Sopenharmony_ci
1198141cc406Sopenharmony_ci1997-12-02  David Mosberger-Tang  <David.Mosberger@acm.org>
1199141cc406Sopenharmony_ci
1200141cc406Sopenharmony_ci	* frontend/scanimage.c (window_val_user): New variable.
1201141cc406Sopenharmony_ci	(fetch_options): Don't overwrite window_val[i] if it's
1202141cc406Sopenharmony_ci	user-specified.
1203141cc406Sopenharmony_ci	(main): Set window_val_user[i] as necessary.
1204141cc406Sopenharmony_ci
1205141cc406Sopenharmony_ci	* backend/mustek.c (send_gamma_table): New function.
1206141cc406Sopenharmony_ci	(sane_start): Send gamma table both before and after start_scan().
1207141cc406Sopenharmony_ci	The MFS-06000CX is reported to need the gamma-table before
1208141cc406Sopenharmony_ci	start_scan() and the Mustek docs do indeed indicate downloading
1209141cc406Sopenharmony_ci	the gamma-table twice.
1210141cc406Sopenharmony_ci	(init_options): Make --custom-gamma option active by default (since
1211141cc406Sopenharmony_ci	gray-scale mode is the default mode).
1212141cc406Sopenharmony_ci
1213141cc406Sopenharmony_ci1997-11-30  David Mosberger-Tang  <David.Mosberger@acm.org>
1214141cc406Sopenharmony_ci
1215141cc406Sopenharmony_ci	* doc/sane-mustek.man: Mention MFC-08000CZ.
1216141cc406Sopenharmony_ci
1217141cc406Sopenharmony_ci	* backend/mustek.c (attach): Reduce y_range.max for MFC-08000CZ
1218141cc406Sopenharmony_ci	from 300 to 292mm as reported by Jeroen Steenblik
1219141cc406Sopenharmony_ci	<jeroens@esrac.ele.tue.nl>.  Ditto for MFC-06000CZ.
1220141cc406Sopenharmony_ci
1221141cc406Sopenharmony_ci1997-11-28  David Mosberger-Tang  <David.Mosberger@acm.org>
1222141cc406Sopenharmony_ci
1223141cc406Sopenharmony_ci	* backend/umax-scanner.h (scanner_str): Add "Astra 610S".
1224141cc406Sopenharmony_ci	(known_scanners): Increment from 13 to 14.
1225141cc406Sopenharmony_ci
1226141cc406Sopenharmony_ci	PP fixes by Andreas Czechanowski:
1227141cc406Sopenharmony_ci	* backend/mustek.c (EXTRA_SAVE_LINES): New macro.
1228141cc406Sopenharmony_ci	(fix_line_distance_pp): Use EXTRA_SAVE_LINES instead of hardcoded
1229141cc406Sopenharmony_ci	constant.  Various fixes to make it actually work.
1230141cc406Sopenharmony_ci	(reader_process): Initialize s->ld_ld_line to zero.
1231141cc406Sopenharmony_ci
1232141cc406Sopenharmony_ci	* backend/mustek.h (struct Mustek_Scanner): Add member ld_line.
1233141cc406Sopenharmony_ci
1234141cc406Sopenharmony_ci1997-11-26  David Mosberger-Tang  <David.Mosberger@acm.org>
1235141cc406Sopenharmony_ci
1236141cc406Sopenharmony_ci	* tools/Makefile.in (.c.o): Add this rule.
1237141cc406Sopenharmony_ci
1238141cc406Sopenharmony_ci	* tools/find-scanner.c: Include sanei_scsi.h and sanei_debug.h
1239141cc406Sopenharmony_ci	via <> quotes (note "").
1240141cc406Sopenharmony_ci
1241141cc406Sopenharmony_ci1997-11-25  David Mosberger-Tang  <David.Mosberger@acm.org>
1242141cc406Sopenharmony_ci
1243141cc406Sopenharmony_ci	* sanei/sanei_ab306.c (sanei_ab306_exit): Fix by Andreas
1244141cc406Sopenharmony_ci	Czechanowski: output 0x00 at port[i].base + 1 instead.
1245141cc406Sopenharmony_ci
1246141cc406Sopenharmony_ci1997-11-22  David Mosberger-Tang  <David.Mosberger@acm.org>
1247141cc406Sopenharmony_ci
1248141cc406Sopenharmony_ci	* doc/sane-mustek.man (Model): Clarify that parallel port != printer
1249141cc406Sopenharmony_ci	port.
1250141cc406Sopenharmony_ci
1251141cc406Sopenharmony_ci	* backend/mustek.c (fix_line_distance_mfs): Add missing SANE_UNFIX()
1252141cc406Sopenharmony_ci	calls for x_range.max and dpi_range.max.
1253141cc406Sopenharmony_ci	(fix_line_distance_pp): Correct based on Andreas' feedback.
1254141cc406Sopenharmony_ci
1255141cc406Sopenharmony_ci1997-11-18  David Mosberger-Tang  <David.Mosberger@acm.org>
1256141cc406Sopenharmony_ci
1257141cc406Sopenharmony_ci	* configure.in (CFLAGS): Don't specify -ansi---with older libcs,
1258141cc406Sopenharmony_ci	it's causing more problems than it's worth.
1259141cc406Sopenharmony_ci
1260141cc406Sopenharmony_ci	* Patch by Jeff Freedman:
1261141cc406Sopenharmony_ci
1262141cc406Sopenharmony_ci	* japi/Sane.c: Limit string length to option size.
1263141cc406Sopenharmony_ci
1264141cc406Sopenharmony_ci	* japi/SaneOption.java: Fix indentation.
1265141cc406Sopenharmony_ci	(unitString): New function.
1266141cc406Sopenharmony_ci
1267141cc406Sopenharmony_ci	* japi/ImageCanvas.java: New file.
1268141cc406Sopenharmony_ci	* japi/Jscanimage.java: Ditto.
1269141cc406Sopenharmony_ci	* japi/ScanIt.java: Ditto.
1270141cc406Sopenharmony_ci
1271141cc406Sopenharmony_ci	* japi/Makefile.in (CLASSES): Mention ScanIt.class and
1272141cc406Sopenharmony_ci	ImageCanvas.class.
1273141cc406Sopenharmony_ci	(all): Mention Jscanimage.class.
1274141cc406Sopenharmony_ci	* japi/Scan.c: Include <string.h>.
1275141cc406Sopenharmony_ci	(String_length): New function.
1276141cc406Sopenharmony_ci
1277141cc406Sopenharmony_ci1997-11-16  David Mosberger-Tang  <David.Mosberger@acm.org>
1278141cc406Sopenharmony_ci
1279141cc406Sopenharmony_ci	* frontend/gtkglue.c (scale_update): In recent versions of GTK,
1280141cc406Sopenharmony_ci	"value_changed" callbacks no longer return a value.  Change this
1281141cc406Sopenharmony_ci	function to type "void" accordingly.
1282141cc406Sopenharmony_ci
1283141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Declare cam_fd only if USE ==
1284141cc406Sopenharmony_ci	DECUNIX_INTERFACE.
1285141cc406Sopenharmony_ci
1286141cc406Sopenharmony_ci	* sanei/sanei_load_values.c (sanei_load_values): Detect errors
1287141cc406Sopenharmony_ci	while reading the option name (first call to sanei_w_string()).
1288141cc406Sopenharmony_ci	Reported by Geoffrey T. Dairiki.
1289141cc406Sopenharmony_ci
1290141cc406Sopenharmony_ci	* sanei/sanei_ab306.c [HAVE_UNISTD_H]: Include <unistd.h>.  Fix by
1291141cc406Sopenharmony_ci	Geoffrey T. Dairiki.
1292141cc406Sopenharmony_ci
1293141cc406Sopenharmony_ci	* lib/alloca.c: Enclose in #ifndef HAVE_ALLOCA bracket.  Fix by
1294141cc406Sopenharmony_ci	Geoffrey T. Dairiki.
1295141cc406Sopenharmony_ci
1296141cc406Sopenharmony_ci	* include/lalloca.h: Declare alloca() as returning void* when
1297141cc406Sopenharmony_ci	__STDC__ is in effect so declaration matches definition in
1298141cc406Sopenharmony_ci	lib/alloca.c.  Reported by Geoffrey T. Dairiki.
1299141cc406Sopenharmony_ci
1300141cc406Sopenharmony_ci	* frontend/preview.c (update_selection): Set coord[] values to
1301141cc406Sopenharmony_ci	rounded-to-nearest-int of float values.  This avoids the jumping
1302141cc406Sopenharmony_ci	selection box effect. Fix by Geoffrey T. Dairiki.
1303141cc406Sopenharmony_ci
1304141cc406Sopenharmony_ci	* frontend/gtkglue.c (scale_update): Patch by Geoffrey T. Dairiki
1305141cc406Sopenharmony_ci	<dairiki@apl.washington.edu>: emit value_changed signal if the
1306141cc406Sopenharmony_ci	backend changed the value.
1307141cc406Sopenharmony_ci
1308141cc406Sopenharmony_ci	* backend/umax.c: Upgraded to Oliver's latest UMAX version.
1309141cc406Sopenharmony_ci
1310141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Ignore white space in front of an
1311141cc406Sopenharmony_ci	option/device-name.
1312141cc406Sopenharmony_ci
1313141cc406Sopenharmony_ci1997-11-12  David Mosberger-Tang  <David.Mosberger@acm.org>
1314141cc406Sopenharmony_ci
1315141cc406Sopenharmony_ci	* sanei/sanei_ab306.c (sanei_ab306_get_io_privilege):
1316141cc406Sopenharmony_ci	(struct port): Remove member HAVE_IO_PRIVS.
1317141cc406Sopenharmony_ci	(sanei_ab306_get_io_privilege): Get ioperm()issions independent of
1318141cc406Sopenharmony_ci	HAVE_IO_PRIVS.
1319141cc406Sopenharmony_ci
1320141cc406Sopenharmony_ci	* backend/mustek.c (do_stop): Always send STOP command before
1321141cc406Sopenharmony_ci	closing the device.
1322141cc406Sopenharmony_ci	(dev_read_req_enter): For parallel-port scanner, set *idp to 0.
1323141cc406Sopenharmony_ci
1324141cc406Sopenharmony_ci1997-11-10  David Mosberger-Tang  <David.Mosberger@acm.org>
1325141cc406Sopenharmony_ci
1326141cc406Sopenharmony_ci	Bug reported by Matto Marjanovic <maddog@mir.com>:
1327141cc406Sopenharmony_ci
1328141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Create button only after we
1329141cc406Sopenharmony_ci	know the option's value.
1330141cc406Sopenharmony_ci	(button_new): Add VAL argument and initialize button state to
1331141cc406Sopenharmony_ci
1332141cc406Sopenharmony_ci	correct value before connecting the toggled callback.
1333141cc406Sopenharmony_ci
1334141cc406Sopenharmony_ci	Bugs reported by Petter Reinholdtsen <pere@link.no>:
1335141cc406Sopenharmony_ci
1336141cc406Sopenharmony_ci	* sanei/sanei_config.c (sanei_config_open): Add missing cast to
1337141cc406Sopenharmony_ci	(char *).
1338141cc406Sopenharmony_ci
1339141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd) [USE == IRIX_INTERFACE]: Fix
1340141cc406Sopenharmony_ci	(u_char) cast to (u_char *).
1341141cc406Sopenharmony_ci
1342141cc406Sopenharmony_ci1997-11-06  David Mosberger-Tang  <David.Mosberger@acm.org>
1343141cc406Sopenharmony_ci
1344141cc406Sopenharmony_ci	* backend/qcam.c (init_options): Set the type of OPT_NUM_OPTS to
1345141cc406Sopenharmony_ci	SANE_TYPE_INT (suggested by Guido Muesch
1346141cc406Sopenharmony_ci	<odiug@faho.rwth-aachen.de>).
1347141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Ditto.
1348141cc406Sopenharmony_ci
1349141cc406Sopenharmony_ci1997-11-04  David Mosberger-Tang  <David.Mosberger@acm.org>
1350141cc406Sopenharmony_ci
1351141cc406Sopenharmony_ci	* frontend/xcam.c (xcam_exit): Protect against recursive
1352141cc406Sopenharmony_ci	invocation.
1353141cc406Sopenharmony_ci	(main): Turn on preferences.advanced as no graphical geometry
1354141cc406Sopenharmony_ci	selection exists right now.
1355141cc406Sopenharmony_ci	Include <preferences.h>.
1356141cc406Sopenharmony_ci	preferences: New variable.
1357141cc406Sopenharmony_ci	(pref_toggle_advanced): New function.
1358141cc406Sopenharmony_ci	(pref_toggle_tooltips): Ditto.
1359141cc406Sopenharmony_ci	(build_preferences_menu): Add button to control advanced & tooltips
1360141cc406Sopenharmony_ci	preferences.
1361141cc406Sopenharmony_ci
1362141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sanecontrol_option}): Make it illegal
1363141cc406Sopenharmony_ci	for SANE_INFO_RELOAD_OPTIONS to be set needlessly.
1364141cc406Sopenharmony_ci
1365141cc406Sopenharmony_ci	* backend/hp.c (sane_control_option): Only turn on RELOAD_PARAMS
1366141cc406Sopenharmony_ci	when value changed.
1367141cc406Sopenharmony_ci
1368141cc406Sopenharmony_ci	* backend/qcam.c (sane_control_option): Only turn on
1369141cc406Sopenharmony_ci	RELOAD_PARAMS when value changed.
1370141cc406Sopenharmony_ci
1371141cc406Sopenharmony_ci	* backend/mustek.c (sane_control_option): Only turn on
1372141cc406Sopenharmony_ci	RELOAD_OPTIONS and/or RELOAD_PARAMS when value changes.
1373141cc406Sopenharmony_ci
1374141cc406Sopenharmony_ci	* Integrate b&w quickcam fixes by Guido Muesch
1375141cc406Sopenharmony_ci	<odiug@faho.rwth-aachen.de>:
1376141cc406Sopenharmony_ci
1377141cc406Sopenharmony_ci	* backend/qcam.c (bw_x_range, odd_bw_x_range, bw_y_range,
1378141cc406Sopenharmony_ci	odd_bw_y_range): New constants.
1379141cc406Sopenharmony_ci	(sane_open): Disable despeckle, black-level, hue, saturation,
1380141cc406Sopenharmony_ci	resolution & test options for b&w camera (either not useful or not
1381141cc406Sopenharmony_ci	supported at this point).
1382141cc406Sopenharmony_ci	(sane_start): Use QC_MONO_SET_CONTRAST instead of
1383141cc406Sopenharmony_ci	QC_BW_SET_CONTRAST.
1384141cc406Sopenharmony_ci	(sane_start): Call qc_reset() for b&w camera to avoid hangs (color
1385141cc406Sopenharmony_ci	camera doesn't need this and is faster that way).
1386141cc406Sopenharmony_ci	(sane_start): Multiply undecimated_width by s->val[OPT_DEPTH].w,
1387141cc406Sopenharmony_ci	not 4.
1388141cc406Sopenharmony_ci
1389141cc406Sopenharmony_ci	* backend/qcam.h: Remove obsolete QC_BW_SET_CONTRAST,
1390141cc406Sopenharmony_ci	QC_BW_AUTO_ADJUST_OFFSET, QC_BW_GET_OFFSET, and QC_SET_CONTRAST
1391141cc406Sopenharmony_ci	macros.
1392141cc406Sopenharmony_ci
1393141cc406Sopenharmony_ci1997-11-02  David Mosberger-Tang  <David.Mosberger@acm.org>
1394141cc406Sopenharmony_ci
1395141cc406Sopenharmony_ci	* doc/sane-hp.man (Model): Mention ScanJet IIcx.  Johannes Geiger
1396141cc406Sopenharmony_ci	<J_Geiger@fleury.de> reported it to work fine under OS/2 with
1397141cc406Sopenharmony_ci	sane-0.66
1398141cc406Sopenharmony_ci
1399141cc406Sopenharmony_ci	* backend/umax.c: Apply patch by Oliver Rauch that avoid
1400141cc406Sopenharmony_ci	umax hangs.
1401141cc406Sopenharmony_ci
1402141cc406Sopenharmony_ci1997-11-01  David Mosberger-Tang  <David.Mosberger@acm.org>
1403141cc406Sopenharmony_ci
1404141cc406Sopenharmony_ci	* Version 0.67 released.
1405141cc406Sopenharmony_ci
1406141cc406Sopenharmony_ci	* sanei/sanei_ab306.c: New file.
1407141cc406Sopenharmony_ci
1408141cc406Sopenharmony_ci	* backend/mustek.h (MUSTEK_FLAG_PP): New macro.
1409141cc406Sopenharmony_ci	(struct Mustek_Scanner): Add members ld.index and ld.lmod3
1410141cc406Sopenharmony_ci	for parallel-port scanner line-distance correction.
1411141cc406Sopenharmony_ci
1412141cc406Sopenharmony_ci	* backend/mustek.c (color_seq): Move to global level from
1413141cc406Sopenharmony_ci	fix_line_distance_normal().
1414141cc406Sopenharmony_ci	(fix_line_distance_pp): New function.
1415141cc406Sopenharmony_ci	(scsi_wait_ready): Renamed from wait_ready().
1416141cc406Sopenharmony_ci	(pp_wait_ready): New function.
1417141cc406Sopenharmony_ci	(dev_wait_ready): Ditto.
1418141cc406Sopenharmony_ci	(dev_open): Ditto.
1419141cc406Sopenharmony_ci	(dev_cmd): Ditto.
1420141cc406Sopenharmony_ci	(dev_req_wait): Ditto.
1421141cc406Sopenharmony_ci	(dev_read_start): Ditto.
1422141cc406Sopenharmony_ci	(dev_read_req_enter): Ditto.
1423141cc406Sopenharmony_ci	(dev_close): Ditto.
1424141cc406Sopenharmony_ci	(attach): Modify to use dev_open().  Set minimum scan resolution
1425141cc406Sopenharmony_ci	to 51 dpi for parallel-port scanners.
1426141cc406Sopenharmony_ci	(scan_area_and_windows): Call dev_cmd() instead of
1427141cc406Sopenharmony_ci	sanei_scsi_cmd().
1428141cc406Sopenharmony_ci	(mode_select): Ditto.
1429141cc406Sopenharmony_ci	(gamma_correction): Ditto.
1430141cc406Sopenharmony_ci	(start_scan): Ditto.
1431141cc406Sopenharmony_ci	(stop_scan): Ditto.
1432141cc406Sopenharmony_ci	(line_distance): Ditto.
1433141cc406Sopenharmony_ci	(get_image_status): Ditto.
1434141cc406Sopenharmony_ci	(backtrack_and_adf): Ditto.
1435141cc406Sopenharmony_ci	(gamma_correction): Return immediately if custom-gamma is turned
1436141cc406Sopenharmony_ci	off or if not doing a multibit scan.  Add support for sending all
1437141cc406Sopenharmony_ci	three gamma tables with a single command.
1438141cc406Sopenharmony_ci	(line_distance): Initialize additional line-distance correction
1439141cc406Sopenharmony_ci	state needed by parallel-port scanner.
1440141cc406Sopenharmony_ci	(read_req_enter): Remove.
1441141cc406Sopenharmony_ci	(send_data): Modify to support parallel-port scanner line-distance
1442141cc406Sopenharmony_ci	correction.
1443141cc406Sopenharmony_ci	(reader_process): Require I/O-privilege if dealing with parallel
1444141cc406Sopenharmony_ci	port scanner and call dev_read_start().  Use dev_read_req_enter()
1445141cc406Sopenharmony_ci	instead of read_req_enter(), dev_req_wait() instead of
1446141cc406Sopenharmony_ci	sanei_scsi_req_wait().
1447141cc406Sopenharmony_ci	(sane_start): For parallel-port scanner, send gamma table with
1448141cc406Sopenharmony_ci	a single gamma_correction() call.
1449141cc406Sopenharmony_ci
1450141cc406Sopenharmony_ci	* doc/sane-mustek.man: Update with info regarding parallel port
1451141cc406Sopenharmony_ci	scanner.
1452141cc406Sopenharmony_ci
1453141cc406Sopenharmony_ci	* backend/dll.c (add_backend): When a backend is present already,
1454141cc406Sopenharmony_ci	move it to the head of the backend list, so pre-loaded backends
1455141cc406Sopenharmony_ci	appear in the same order as if they had been loaded dynamically
1456141cc406Sopenharmony_ci
1457141cc406Sopenharmony_ci	* backend/mustek.c (pp_mode_list): New constant.
1458141cc406Sopenharmony_ci
1459141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Use pp_mode_list for parallel
1460141cc406Sopenharmony_ci	port type scanners (no color lineart/halftone modes).
1461141cc406Sopenharmony_ci
1462141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c (ascii_w_string): free(*s) only if *s
1463141cc406Sopenharmony_ci	is non-NULL (reported by Geoffrey T. Dairiki
1464141cc406Sopenharmony_ci	<dairiki@apl.washington.edu>).
1465141cc406Sopenharmony_ci
1466141cc406Sopenharmony_ci	* backend/mustek.c (attach): Turn on MUSTEK_FLAG_LD_NONE for
1467141cc406Sopenharmony_ci	MFS-12000SP with firmware 1.02 or newer. Reported by Henning
1468141cc406Sopenharmony_ci	Busacker <henning.busacker@Duesseldorf.netsurf.de>.
1469141cc406Sopenharmony_ci
1470141cc406Sopenharmony_ci1997-10-25  David Mosberger-Tang  <David.Mosberger@acm.org>
1471141cc406Sopenharmony_ci
1472141cc406Sopenharmony_ci	* doc/sane.tex (chapter{Contact Information}): Update mailing list
1473141cc406Sopenharmony_ci	and home page address.
1474141cc406Sopenharmony_ci
1475141cc406Sopenharmony_ci	* backend/dll.c: Include <sane/sanei_config.h>.  Call
1476141cc406Sopenharmony_ci	sanei_config_open() instead of fopen().
1477141cc406Sopenharmony_ci	* backend/hp.c: Ditto.
1478141cc406Sopenharmony_ci	* backend/mustek.c: Ditto.
1479141cc406Sopenharmony_ci	* backend/net.c: Ditto.
1480141cc406Sopenharmony_ci	* backend/pint.c: Ditto.
1481141cc406Sopenharmony_ci	* backend/qcam.c: Ditto.
1482141cc406Sopenharmony_ci	* backend/umax.c: Ditto.
1483141cc406Sopenharmony_ci
1484141cc406Sopenharmony_ci	* backend/Makefile.in (EXTRA): Mention ../sanei/sanei_config.lo.
1485141cc406Sopenharmony_ci
1486141cc406Sopenharmony_ci	* doc/sane-dll.man: Document SANE_CONFIG_DIR.
1487141cc406Sopenharmony_ci	* doc/sane-hp.man: Ditto.
1488141cc406Sopenharmony_ci	* doc/sane-mustek.man: Ditto.
1489141cc406Sopenharmony_ci	* doc/sane-net.man: Ditto.
1490141cc406Sopenharmony_ci	* doc/sane-pint.man: Ditto.
1491141cc406Sopenharmony_ci	* doc/sane-qcam.man: Ditto.
1492141cc406Sopenharmony_ci	* doc/sane-scsi.man: Ditto.
1493141cc406Sopenharmony_ci	* doc/sane-umax.man: Ditto.
1494141cc406Sopenharmony_ci	* doc/saned.man: Ditto.
1495141cc406Sopenharmony_ci
1496141cc406Sopenharmony_ci	* backend/microtek.c: Updated with v0.3 from Matt.
1497141cc406Sopenharmony_ci	Include <sane/sanei_config.h>
1498141cc406Sopenharmony_ci	(MICROTEK_CONFIG_FILE): Define as "microtek.conf".
1499141cc406Sopenharmony_ci	(PATH_MICROTEK_CONFIG): Delete.
1500141cc406Sopenharmony_ci	(sane_init): Replace fopen() with sanei_config_open().
1501141cc406Sopenharmony_ci
1502141cc406Sopenharmony_ci	* backend/microtek.h: Ditto.
1503141cc406Sopenharmony_ci
1504141cc406Sopenharmony_ci1997-10-24  David Mosberger-Tang  <David.Mosberger@acm.org>
1505141cc406Sopenharmony_ci
1506141cc406Sopenharmony_ci	* sanei/sanei_config.c (sanei_config_open): Add multiple-directory
1507141cc406Sopenharmony_ci	support for SANE_CONFIG_DIR.
1508141cc406Sopenharmony_ci
1509141cc406Sopenharmony_ci	* sanei/sanei_config.c: New file by Jeff Freedman.
1510141cc406Sopenharmony_ci	* include/sane/sanei_config.h: Ditto.
1511141cc406Sopenharmony_ci
1512141cc406Sopenharmony_ci1997-10-23  David Mosberger-Tang  <David.Mosberger@acm.org>
1513141cc406Sopenharmony_ci
1514141cc406Sopenharmony_ci	* Fixes for OS/2 by Jeff Freedman:
1515141cc406Sopenharmony_ci	* frontend/Makefile.in (SBINPROGS): Set to @SANED@.
1516141cc406Sopenharmony_ci	* configure.os2 (LN_S): Add --sysconfdir=.
1517141cc406Sopenharmony_ci	* configure.in: Set up SANED depending on <sys/socket.h>.
1518141cc406Sopenharmony_ci	* backend/Makefile.in (EXTRA): Mention usleep.lo and strndup.lo.
1519141cc406Sopenharmony_ci	* backend/pnm.c (rgblength, rgbbuf, rgbleftover): Declare as
1520141cc406Sopenharmony_ci	static.
1521141cc406Sopenharmony_ci	* ltconfig: Upgrade to 1.0d.
1522141cc406Sopenharmony_ci	* ltmain.sh: Ditto.
1523141cc406Sopenharmony_ci	* sanei/sanei_constrain_value.c: Include <sane/config.h>.
1524141cc406Sopenharmony_ci
1525141cc406Sopenharmony_ci1997-10-22  David Mosberger-Tang  <David.Mosberger@acm.org>
1526141cc406Sopenharmony_ci
1527141cc406Sopenharmony_ci	* frontend/gtkglue.h (struct GSGDialog): Remove idle_id member.
1528141cc406Sopenharmony_ci
1529141cc406Sopenharmony_ci	* frontend/gtkglue.c (idle_handler): Remove.  GTK's reference
1530141cc406Sopenharmony_ci	counting appears to have been fixed (?).
1531141cc406Sopenharmony_ci
1532141cc406Sopenharmony_ci	* backend/umax_scanner.h: Update with Oliver's latest version.
1533141cc406Sopenharmony_ci	* backend/umax-scsi.c: Ditto.
1534141cc406Sopenharmony_ci	* backend/umax-scsidef.h: Ditto.
1535141cc406Sopenharmony_ci	* backend/umax-struct.h: Ditto.
1536141cc406Sopenharmony_ci	* backend/umax.c: Ditto.
1537141cc406Sopenharmony_ci	* backend/umax.h: Ditto.
1538141cc406Sopenharmony_ci
1539141cc406Sopenharmony_ci1997-10-18  David Mosberger-Tang  <David.Mosberger@acm.org>
1540141cc406Sopenharmony_ci
1541141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_req_enter): Set cdb.hdr.pack_id
1542141cc406Sopenharmony_ci	to unique id number.
1543141cc406Sopenharmony_ci
1544141cc406Sopenharmony_ci1997-10-17  David Mosberger-Tang  <David.Mosberger@acm.org>
1545141cc406Sopenharmony_ci
1546141cc406Sopenharmony_ci	* japi/Makefile.in: New file (by Jeff Freedman <jsf@hevanet.com>).
1547141cc406Sopenharmony_ci	* japi/README.JAVA: Ditto.
1548141cc406Sopenharmony_ci	* japi/Sane.c: Ditto.
1549141cc406Sopenharmony_ci	* japi/Sane.java: Ditto.
1550141cc406Sopenharmony_ci	* japi/SaneDevice.java: Ditto.
1551141cc406Sopenharmony_ci	* japi/SaneOption.java: Ditto.
1552141cc406Sopenharmony_ci	* japi/SaneParameters.java: Ditto.
1553141cc406Sopenharmony_ci	* japi/SaneRange.java: Ditto.
1554141cc406Sopenharmony_ci	* japi/Test.java: Ditto.
1555141cc406Sopenharmony_ci
1556141cc406Sopenharmony_ci	* configure.in (AC_OUTPUT): Mention japi/Makefile.
1557141cc406Sopenharmony_ci
1558141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd) [USE == IRIX_INTERFACE]:
1559141cc406Sopenharmony_ci	Add data buffer alignment fix by Michael Sweet.
1560141cc406Sopenharmony_ci
1561141cc406Sopenharmony_ci1997-10-24  Jeff Freedman <jsf@hevanet.com>
1562141cc406Sopenharmony_ci
1563141cc406Sopenharmony_ci	* sanei_open_config() added.  Backends call it to open .conf files.
1564141cc406Sopenharmony_ci
1565141cc406Sopenharmony_ci1997-10-14  David Mosberger-Tang  <David.Mosberger@acm.org>
1566141cc406Sopenharmony_ci
1567141cc406Sopenharmony_ci	* Version 0.66 released.
1568141cc406Sopenharmony_ci
1569141cc406Sopenharmony_ci	* README: Update with new URLs and latest GIMP/GTK info.
1570141cc406Sopenharmony_ci
1571141cc406Sopenharmony_ci1997-10-11  David Mosberger-Tang  <David.Mosberger@acm.org>
1572141cc406Sopenharmony_ci
1573141cc406Sopenharmony_ci	* include/sane/saneopts.h: Add #defines for TEN_BIT_MODE, WARMUP,
1574141cc406Sopenharmony_ci	RGB_PREVIEW_PATCH, and START_SCAN_PATCH.
1575141cc406Sopenharmony_ci
1576141cc406Sopenharmony_ci	* README: Remove umax-specific configure options (they're now
1577141cc406Sopenharmony_ci	runtime options).
1578141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Ditto.
1579141cc406Sopenharmony_ci	* include/sane/config.h.in: Ditto.
1580141cc406Sopenharmony_ci
1581141cc406Sopenharmony_ci	* backend/epson.c: Updated
1582141cc406Sopenharmony_ci
1583141cc406Sopenharmony_ci1997-10-09  David Mosberger-Tang  <David.Mosberger@acm.org>
1584141cc406Sopenharmony_ci
1585141cc406Sopenharmony_ci	* backend/umax.c (sane_exit): Remove bogus call to free()
1586141cc406Sopenharmony_ci	(reported by Peter).
1587141cc406Sopenharmony_ci
1588141cc406Sopenharmony_ciThu Oct  9 20:20:32 1997  Kazuhiro Sasayama  <kaz@hypercore.co.jp>
1589141cc406Sopenharmony_ci
1590141cc406Sopenharmony_ci	* epson.c (sane_start): Fix lcount computation.
1591141cc406Sopenharmony_ci
1592141cc406Sopenharmony_ciThu Oct  9 11:44:03 1997  Kazuhiro Sasayama  <kaz@hypercore.co.jp>
1593141cc406Sopenharmony_ci	* epson.c (sane_start): Use byte-interleaved mode if available.
1594141cc406Sopenharmony_ci	(sane_start): Set line counter for byte-interleaved mode.
1595141cc406Sopenharmony_ci	(sane_read): Handle byte-interleaved mode.
1596141cc406Sopenharmony_ci	(sane_init) [PACKAGE && VERSION]: Debug out PACKAGE and VERSION.
1597141cc406Sopenharmony_ci
1598141cc406Sopenharmony_ciTue Oct  7 18:44:36 1997  Kazuhiro Sasayama  <kaz@hypercore.co.jp>
1599141cc406Sopenharmony_ci
1600141cc406Sopenharmony_ci	* epson.c (set_lcount): New function.
1601141cc406Sopenharmony_ci	(sane_start): Use block mode for monochrome if available.
1602141cc406Sopenharmony_ci	(sane_read): Handle block mode.
1603141cc406Sopenharmony_ci
1604141cc406Sopenharmony_ci	* epson.h (struct Epson_Scanner): Add block.
1605141cc406Sopenharmony_ci
1606141cc406Sopenharmony_ciTue Oct  7 15:48:11 1997  Kazuhiro Sasayama  <kaz@hypercore.co.jp>
1607141cc406Sopenharmony_ci
1608141cc406Sopenharmony_ci	* epson.c (set_speed): New function.
1609141cc406Sopenharmony_ci	(sane_start): Use set_speed.
1610141cc406Sopenharmony_ci
1611141cc406Sopenharmony_ciTue Oct  7 15:44:33 1997  Kazuhiro Sasayama  <kaz@hypercore.co.jp>
1612141cc406Sopenharmony_ci
1613141cc406Sopenharmony_ci	* README: Add info about a mailing list.
1614141cc406Sopenharmony_ci
1615141cc406Sopenharmony_ci	* Makefile.am (libsane_epsonx_la_LDFLAGS): Increment the revision.
1616141cc406Sopenharmony_ci
1617141cc406Sopenharmony_ci	* epson.c (identify): Debug output the command level.
1618141cc406Sopenharmony_ci
1619141cc406Sopenharmony_ci1997-10-08  David Mosberger-Tang  <David.Mosberger@acm.org>
1620141cc406Sopenharmony_ci
1621141cc406Sopenharmony_ci	* backend/mustek.conf: Turn on linedistance-fix and lineart-fix by
1622141cc406Sopenharmony_ci	default.
1623141cc406Sopenharmony_ci
1624141cc406Sopenharmony_ci	* include/sane/config.h.in: Remove
1625141cc406Sopenharmony_ci	NEED_MUSTEK_LINE_DISTANCE_WORKAROUND.
1626141cc406Sopenharmony_ci
1627141cc406Sopenharmony_ci	* doc/sane-mustek.man (CONFIGURATION): Document option
1628141cc406Sopenharmony_ci	linedistance-fix and lineart-fix.
1629141cc406Sopenharmony_ci
1630141cc406Sopenharmony_ci	* configure.in: Remove test for --enable-ld-fix.
1631141cc406Sopenharmony_ci
1632141cc406Sopenharmony_ci	* backend/mustek.h (MUSTEK_FLAG_LD_FIX): New flag.
1633141cc406Sopenharmony_ci	(MUSTEK_FLAG_LINEART_FIX): Ditto.
1634141cc406Sopenharmony_ci
1635141cc406Sopenharmony_ci	* backend/mustek.c (line_distance): Replace
1636141cc406Sopenharmony_ci	NEED_MUSTEK_LINE_DISTANCE_WORKAROUND with runtime test for same.
1637141cc406Sopenharmony_ci	(reader_process): If MUSTEK_FLAG_LINEART_FIX is on, delay 200ms
1638141cc406Sopenharmony_ci	when scanning in lineart mode.
1639141cc406Sopenharmony_ci	(sane_init): New variable.  Add linedistance-fix and lineart-fix
1640141cc406Sopenharmony_ci	support.
1641141cc406Sopenharmony_ci
1642141cc406Sopenharmony_ci	* backend/Makefile.in (install): Fix install rule so all symlinks
1643141cc406Sopenharmony_ci	necessary for libsane.so are installed.
1644141cc406Sopenharmony_ci
1645141cc406Sopenharmony_ci	* backend/dll.c (load): Change from LIBNAME to LIBPATH (as per
1646141cc406Sopenharmony_ci	libtool-1.0c documentation).
1647141cc406Sopenharmony_ci
1648141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (issue): Declare `static'.
1649141cc406Sopenharmony_ci
1650141cc406Sopenharmony_ci	* aclocal.m4: Update with contents of libtool.m4.
1651141cc406Sopenharmony_ci
1652141cc406Sopenharmony_ci	* configure.in (AC_PROG_RANLIB): Remove (once again!).
1653141cc406Sopenharmony_ci
1654141cc406Sopenharmony_ci	* config.guess: Update from libtool-1.0c.
1655141cc406Sopenharmony_ci	* config.sub: Ditto.
1656141cc406Sopenharmony_ci	* ltconfig: Ditto.
1657141cc406Sopenharmony_ci	* ltmain.sh: Ditto.
1658141cc406Sopenharmony_ci
1659141cc406Sopenharmony_ci	* backend/epson.c: Update with Kazuhiro's latest epson version
1660141cc406Sopenharmony_ci	(1.1.6).
1661141cc406Sopenharmony_ci
1662141cc406Sopenharmony_ci1997-10-07  David Mosberger-Tang  <David.Mosberger@acm.org>
1663141cc406Sopenharmony_ci
1664141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_destroy): Clear elem->menu after
1665141cc406Sopenharmony_ci	freeing it (reported by Kazuhiro Sasayama <kaz@hypercore.co.jp>).
1666141cc406Sopenharmony_ci
1667141cc406Sopenharmony_ci1997-10-06  David Mosberger-Tang  <David.Mosberger@acm.org>
1668141cc406Sopenharmony_ci
1669141cc406Sopenharmony_ci	* backend/epson.c: Updated with Kazuhiro Sasayama
1670141cc406Sopenharmony_ci	<kaz@hypercore.co.jp> latest version (1.1.5).
1671141cc406Sopenharmony_ci
1672141cc406Sopenharmony_ci1997-10-04  David Mosberger-Tang  <David.Mosberger@acm.org>
1673141cc406Sopenharmony_ci
1674141cc406Sopenharmony_ci	* Version 0.65 released.
1675141cc406Sopenharmony_ci
1676141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (close_aspi): Rename from sanei_close_aspi (static
1677141cc406Sopenharmony_ci	functions don't need ugly sanei_ prefix...).
1678141cc406Sopenharmony_ci	(open_aspi): Ditto.
1679141cc406Sopenharmony_ci
1680141cc406Sopenharmony_ci	* configure.os2: New file (from Jeff's config.os2).
1681141cc406Sopenharmony_ci
1682141cc406Sopenharmony_ci	* backend/umax-scsi.c: Mmove include of <scsi/scsi.h> and
1683141cc406Sopenharmony_ci	<scsi/sg.h> into !def UMAX_TO_SANE bracket.
1684141cc406Sopenharmony_ci
1685141cc406Sopenharmony_ci	* backend/pnm.c (getparmfromfile): Open with mode "rb" to get
1686141cc406Sopenharmony_ci	binary file on platforms where this is meaningful.
1687141cc406Sopenharmony_ci
1688141cc406Sopenharmony_ci1997-10-02  David Mosberger-Tang  <David.Mosberger@acm.org>
1689141cc406Sopenharmony_ci
1690141cc406Sopenharmony_ci	* doc/sane-epson.man: Mention that backend is known to work with
1691141cc406Sopenharmony_ci	GT-5000.
1692141cc406Sopenharmony_ci
1693141cc406Sopenharmony_ci1997-10-01  David Mosberger-Tang  <David.Mosberger@acm.org>
1694141cc406Sopenharmony_ci
1695141cc406Sopenharmony_ci	* doc/sane-epson.man: New file (based on Kzuhiro's README file).
1696141cc406Sopenharmony_ci
1697141cc406Sopenharmony_ci	* backend/Makefile.in (PRELOADABLE_BACKENDS): Mention epson.
1698141cc406Sopenharmony_ci	(libsane-epson.la): Add dependencies for Epson backend.
1699141cc406Sopenharmony_ci
1700141cc406Sopenharmony_ci	* backend/epson.c: New file by Kazuhiro Sasayama
1701141cc406Sopenharmony_ci	<kaz@hypercore.co.jp>.
1702141cc406Sopenharmony_ci	* backend/epson.h: Ditto.
1703141cc406Sopenharmony_ci
1704141cc406Sopenharmony_ci	* backend/microtek.c: Updated with latest version from
1705141cc406Sopenharmony_ci	http://www.mir.com/mtek/ by Matt Marjanovic <maddog@mir.com>.
1706141cc406Sopenharmony_ci	* backend/microtek.h: Ditto.
1707141cc406Sopenharmony_ci
1708141cc406Sopenharmony_ci1997-10-3   Jeff Freedman <jsf@hevanet.com>
1709141cc406Sopenharmony_ci
1710141cc406Sopenharmony_ci	* sanei/sanei_scsi.c:  Minor fixes for OS/2 support.
1711141cc406Sopenharmony_ci
1712141cc406Sopenharmony_ci	* configure.in: Check for presence of sys/socket.h to set @NET@.
1713141cc406Sopenharmony_ci
1714141cc406Sopenharmony_ci	* backend/Makefile.in: net -> @NET@
1715141cc406Sopenharmony_ci
1716141cc406Sopenharmony_ci1997-09-30  David Mosberger-Tang  <David.Mosberger@acm.org>
1717141cc406Sopenharmony_ci
1718141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Integrate OS/2 support by Jeff Freedman:
1719141cc406Sopenharmony_ci	(OS2_INTERFACE) Define.
1720141cc406Sopenharmony_ci	(open_aspi,close_aspi): New OS/2-specific functions.
1721141cc406Sopenharmony_ci	(sanei_scsi_open): Add OS/2 support.
1722141cc406Sopenharmony_ci	[USE = OS2_INTERFACE]: OS/2 version of sanei_scsi_cmd().
1723141cc406Sopenharmony_ci	(sanei_scsi_cmd, sanei_scsi_req_wait) [STUBBED_INTERFACE]:
1724141cc406Sopenharmony_ci	Return proper value.
1725141cc406Sopenharmony_ci
1726141cc406Sopenharmony_ci	* include/sane/config.h.in (HAVE_STRNCASECMP, HAVE_OS2_H): Add
1727141cc406Sopenharmony_ci	#undef.  If !HAVE_STRNCASECMP, define strncasecmp macro as
1728141cc406Sopenharmony_ci	alias for strnicmp.
1729141cc406Sopenharmony_ci
1730141cc406Sopenharmony_ci	* configure.in (AC_CHECK_FUNCS): Check for strncasecmp().
1731141cc406Sopenharmony_ci	(AC_CHECK_HEADERS): Check for os2.h.
1732141cc406Sopenharmony_ci
1733141cc406Sopenharmony_ci1997-09-30  David Mosberger-Tang  <David.Mosberger@acm.org>
1734141cc406Sopenharmony_ci
1735141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Integrate OS/2 support by Jeff Freedman:
1736141cc406Sopenharmony_ci	(OS2_INTERFACE) Define.
1737141cc406Sopenharmony_ci	(open_aspi,close_aspi): New OS/2-specific functions.
1738141cc406Sopenharmony_ci	(sanei_scsi_open): Add OS/2 support.
1739141cc406Sopenharmony_ci	[USE = OS2_INTERFACE]: OS/2 version of sanei_scsi_cmd().
1740141cc406Sopenharmony_ci	(sanei_scsi_cmd, sanei_scsi_req_wait) [STUBBED_INTERFACE]:
1741141cc406Sopenharmony_ci	Return proper value.
1742141cc406Sopenharmony_ci
1743141cc406Sopenharmony_ci	* include/sane/config.h.in (HAVE_STRNCASECMP, HAVE_OS2_H): Add
1744141cc406Sopenharmony_ci	#undef.  If !HAVE_STRNCASECMP, define strncasecmp macro as
1745141cc406Sopenharmony_ci	alias for strnicmp.
1746141cc406Sopenharmony_ci
1747141cc406Sopenharmony_ci	* configure.in (AC_CHECK_FUNCS): Check for strncasecmp().
1748141cc406Sopenharmony_ci	(AC_CHECK_HEADERS): Check for os2.h.
1749141cc406Sopenharmony_ci
1750141cc406Sopenharmony_ci1997-09-24  David Mosberger-Tang  <davidm@azstarnet.com>
1751141cc406Sopenharmony_ci
1752141cc406Sopenharmony_ci	* Version 0.64 released.
1753141cc406Sopenharmony_ci
1754141cc406Sopenharmony_ci	* PROJECTS (Backend): Update microtek entry.
1755141cc406Sopenharmony_ci	Add entry for sgivl.
1756141cc406Sopenharmony_ci
1757141cc406Sopenharmony_ci	* backend/microtek.conf: New file.
1758141cc406Sopenharmony_ci
1759141cc406Sopenharmony_ci	* backend/dll.conf: Mention microtek.
1760141cc406Sopenharmony_ci
1761141cc406Sopenharmony_ci	* backend/Makefile.in (PRELOADABLE_BACKENDS): Mention microtek.
1762141cc406Sopenharmony_ci	(libsane-microtek.la): Mention microtek dependencies.
1763141cc406Sopenharmony_ci
1764141cc406Sopenharmony_ci	* backend/microtek.c: New file by Matthew Marjanovic.
1765141cc406Sopenharmony_ci	* backend/microtek.h: Ditto.
1766141cc406Sopenharmony_ci
1767141cc406Sopenharmony_ci1997-09-23  David Mosberger-Tang  <davidm@azstarnet.com>
1768141cc406Sopenharmony_ci
1769141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Integrate Michael Sweet's
1770141cc406Sopenharmony_ci	latest Irix implementation of sanei_scsi_cmd().
1771141cc406Sopenharmony_ci
1772141cc406Sopenharmony_ciSat Sep  6 08:59:24 1997  David Mosberger-Tang  <David.Mosberger@acm.org>
1773141cc406Sopenharmony_ci
1774141cc406Sopenharmony_ci	* Version 0.63 released.
1775141cc406Sopenharmony_ci
1776141cc406Sopenharmony_ci	* configure.in (V_MINOR): Bump up to 63.
1777141cc406Sopenharmony_ci
1778141cc406Sopenharmony_ci	* configure.in (AM_PROG_RANLIB): Go back to AC_PROG_RANLIB.  The
1779141cc406Sopenharmony_ci 	former causes a bad configure script.
1780141cc406Sopenharmony_ci
1781141cc406Sopenharmony_ciFri Aug 29 16:08:05 1997  David Mosberger-Tang  <David.Mosberger@acm.org>
1782141cc406Sopenharmony_ci
1783141cc406Sopenharmony_ci	* doc/sane-umax.man: Change status of "Astra 1200S" to "all modes ok"
1784141cc406Sopenharmony_ci	as Oliver tells me that this has been tested and is working now.
1785141cc406Sopenharmony_ci
1786141cc406Sopenharmony_ciWed Aug 20 17:23:04 1997  David Mosberger-Tang  <David.Mosberger@acm.org>
1787141cc406Sopenharmony_ci
1788141cc406Sopenharmony_ci	* sane-0.63.lsm: Update email addresses etc.
1789141cc406Sopenharmony_ci
1790141cc406Sopenharmony_ci	Integrate Oliver Rauch's UMAX improvements:
1791141cc406Sopenharmony_ci
1792141cc406Sopenharmony_ci	* README: Document --enable-umax-preview-fix,
1793141cc406Sopenharmony_ci 	--enable-umax-start-scan-fix.
1794141cc406Sopenharmony_ci
1795141cc406Sopenharmony_ci	* configure.in (UMAX_RGB_PREVIEW, UMAX_START_SCAN_PATCH): Define if
1796141cc406Sopenharmony_ci	necessary.
1797141cc406Sopenharmony_ci
1798141cc406Sopenharmony_ci	* include/sane/config.h.in (UMAX_RGB_PREVIEW, UMAX_START_SCAN_PATCH):
1799141cc406Sopenharmony_ci	Add #undef.
1800141cc406Sopenharmony_ci
1801141cc406Sopenharmony_ci	* include/sane/saneopts.h: Add manifest constants for options
1802141cc406Sopenharmony_ci	resolution-bind, negative, quality-cal, threshold, analog-gamma,
1803141cc406Sopenharmony_ci	analog-gamma-r, analog-gamma-g, analog-gamma-b, analog-gamma-bind,
1804141cc406Sopenharmony_ci	smear, white-bind, black-bind.
1805141cc406Sopenharmony_ci
1806141cc406Sopenharmony_ci	* AUTHORS (Frontends): Update email addresses of Oliver Rauch and
1807141cc406Sopenharmony_ci	myself.
1808141cc406Sopenharmony_ci
1809141cc406Sopenharmony_ci1997-08-07  David Mosberger-Tang  <davidm@azstarnet.com>
1810141cc406Sopenharmony_ci
1811141cc406Sopenharmony_ci	* backend/mustek.c (attach): Print Mustek scanner info at
1812141cc406Sopenharmony_ci	debug level 2, not 3.
1813141cc406Sopenharmony_ci
1814141cc406Sopenharmony_ci1997-08-06  David Mosberger-Tang  <davidm@azstarnet.com>
1815141cc406Sopenharmony_ci
1816141cc406Sopenharmony_ci	* frontend/preview.c (XSERVER_WITH_BUGGY_VISUALS): Make conditional
1817141cc406Sopenharmony_ci	on #ifdef __alpha__ (Michael Sweet reports that the old code broke
1818141cc406Sopenharmony_ci	SGI IRIX 6.3).
1819141cc406Sopenharmony_ci
1820141cc406Sopenharmony_ci1998-08-01  David Mosberger-Tang  <davidm@azstarnet.com>
1821141cc406Sopenharmony_ci
1822141cc406Sopenharmony_ci	* include/sane/config.h.in (HAVE_SYS_SCSICMD_H, HAVE_SYS_DSREQ_H):
1823141cc406Sopenharmony_ci 	Undefine.
1824141cc406Sopenharmony_ci
1825141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention sys/scsicmd.h and
1826141cc406Sopenharmony_ci 	sys/dsreq.h.
1827141cc406Sopenharmony_ci
1828141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (SCO_OS55_INTERFACE, IRIX_INTERFACE,
1829141cc406Sopenharmony_ci 	SOLARIS_INTERFACE): Define.
1830141cc406Sopenharmony_ci
1831141cc406Sopenharmony_ci1997-07-27  David Mosberger-Tang  <davidm@azstarnet.com>
1832141cc406Sopenharmony_ci
1833141cc406Sopenharmony_ci	* frontend/xscanimage.c (quit_xscan) [HAVE_LIBGIMP_GIMP_H]: When
1834141cc406Sopenharmony_ci	running as a GIMP extension, call gimp_quit().
1835141cc406Sopenharmony_ci	(init) [HAVE_LIBGIMP_GIMP_H]: Set GDK's xshm flag based on GIMP's
1836141cc406Sopenharmony_ci	flag.
1837141cc406Sopenharmony_ci
1838141cc406Sopenharmony_ci	* doc/sane-mustek.man (SCSI ADAPTER TIPS): Try to make complete
1839141cc406Sopenharmony_ci	sentences.
1840141cc406Sopenharmony_ci
1841141cc406Sopenharmony_ci1997-07-25  David Mosberger-Tang  <davidm@azstarnet.com>
1842141cc406Sopenharmony_ci
1843141cc406Sopenharmony_ci	* Version 0.62 released.
1844141cc406Sopenharmony_ci
1845141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Test for gtk_gamma_curve_new() to
1846141cc406Sopenharmony_ci	see whether appropriate version of gtk is installed.
1847141cc406Sopenharmony_ci
1848141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Add parsing support for option
1849141cc406Sopenharmony_ci	`strip-height'.
1850141cc406Sopenharmony_ci	(strip_height): New variable to limit scan strip height.
1851141cc406Sopenharmony_ci	(reader_process): If strip_height is greater than 0.0, limit
1852141cc406Sopenharmony_ci	lines_per_buffer so that no more than strip_height inches are
1853141cc406Sopenharmony_ci	scanned with a single SCSI read command.
1854141cc406Sopenharmony_ci
1855141cc406Sopenharmony_ci	* doc/sane-mustek.man (CONFIGURATION): Describe strip-height
1856141cc406Sopenharmony_ci	option.
1857141cc406Sopenharmony_ci
1858141cc406Sopenharmony_ci1997-07-23  David Mosberger-Tang  <davidm@azstarnet.com>
1859141cc406Sopenharmony_ci
1860141cc406Sopenharmony_ci	* doc/sane-hp.man (Model): Added ScanJet 3c info.
1861141cc406Sopenharmony_ci
1862141cc406Sopenharmony_ci1997-07-22  David Mosberger-Tang  <davidm@azstarnet.com>
1863141cc406Sopenharmony_ci
1864141cc406Sopenharmony_ci	* frontend/scanimage.README: Remove file.
1865141cc406Sopenharmony_ci
1866141cc406Sopenharmony_ci	* doc/sane-scsi.man: Add info on generic AM53C974 driver.
1867141cc406Sopenharmony_ci
1868141cc406Sopenharmony_ci1997-07-19  David Mosberger-Tang  <davidm@azstarnet.com>
1869141cc406Sopenharmony_ci
1870141cc406Sopenharmony_ci	* sanei/sanei_scsi.c [USE == LINUX_INTERFACE]: Include
1871141cc406Sopenharmony_ci	<sys/time.h>.
1872141cc406Sopenharmony_ci
1873141cc406Sopenharmony_ci1997-07-18  David Mosberger-Tang  <davidm@azstarnet.com>
1874141cc406Sopenharmony_ci
1875141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_req_flush_all)
1876141cc406Sopenharmony_ci	[WE_HAVE_ASYNC_SCSI]: Implement stub.
1877141cc406Sopenharmony_ci
1878141cc406Sopenharmony_ci	* scripts/xerox: New file (simple xeroxing script).
1879141cc406Sopenharmony_ci
1880141cc406Sopenharmony_ci	* frontend/scanimage.c (main): When opening a device fails, also
1881141cc406Sopenharmony_ci	print reason for failure.
1882141cc406Sopenharmony_ci
1883141cc406Sopenharmony_ci	* frontend/preview.c (preview_new): Register expose_event handler.
1884141cc406Sopenharmony_ci	(preview_destroy): Call scan_done() if called when preview
1885141cc406Sopenharmony_ci	scanning in progress.
1886141cc406Sopenharmony_ci
1887141cc406Sopenharmony_ci	* backend/mustek.c (attach): Add argument MAY_WAIT.  If it's TRUE,
1888141cc406Sopenharmony_ci	wait for scanner to become ready before sending inquiry command.
1889141cc406Sopenharmony_ci	(do_cancel): Rename to do_stop.  Ignore child's exist status
1890141cc406Sopenharmony_ci	when we're really cancelling a scan.  Issue stop_scan() command
1891141cc406Sopenharmony_ci	only if the scan got cancelled and do a wait_ready() before
1892141cc406Sopenharmony_ci	issuing the stop_scan().
1893141cc406Sopenharmony_ci	(read_data): Delete.
1894141cc406Sopenharmony_ci	(sane_init): Call attach() with MAY_WAIT set to SANE_FALSE.
1895141cc406Sopenharmony_ci	(sane_open): Call attach() with MAY_WAIT set to SANE_TRUE.
1896141cc406Sopenharmony_ci
1897141cc406Sopenharmony_ci	* frontend/preview.c (display_partial_image): Use gtk_preview_put()
1898141cc406Sopenharmony_ci	to update the preview window.  Much faster than hiding/showing the
1899141cc406Sopenharmony_ci	widget.
1900141cc406Sopenharmony_ci	(expose_handler): New function.
1901141cc406Sopenharmony_ci
1902141cc406Sopenharmony_ci	* frontend/progress.c (progress_new): Make "Cancel" button a
1903141cc406Sopenharmony_ci	toggle-button so user can see when it was pressed down while
1904141cc406Sopenharmony_ci	the backend cancels its operation.
1905141cc406Sopenharmony_ci
1906141cc406Sopenharmony_ci	* backend/mustek.c (do_cancel): Call wait_ready() before
1907141cc406Sopenharmony_ci	attempting to stop scanner.
1908141cc406Sopenharmony_ci	(read_req_enter): New function.
1909141cc406Sopenharmony_ci	(send_data): Ditto.
1910141cc406Sopenharmony_ci	(sigterm_handler): New function.
1911141cc406Sopenharmony_ci	(reader_process): Reimplement using asynchronous SCSI command
1912141cc406Sopenharmony_ci	interface.
1913141cc406Sopenharmony_ci	(wait_ready): Use gettimeofday() to implement timeout.  The
1914141cc406Sopenharmony_ci	scsi command itself may take a considerable amount of time
1915141cc406Sopenharmony_ci	(1 second or more) so we can't just loop for a fixed number
1916141cc406Sopenharmony_ci	of times.
1917141cc406Sopenharmony_ci
1918141cc406Sopenharmony_ci	* include/sane/sanei_scsi.h: Declre sanei_scsi_req_enter,
1919141cc406Sopenharmony_ci	sanei_scsi_req_wait, and sanei_scsi_req_flush_all.
1920141cc406Sopenharmony_ci
1921141cc406Sopenharmony_ci	* sanei/sanei_scsi.c [WE_HAVE_ASYNC_SCSI]: Define.
1922141cc406Sopenharmony_ci	(issue): New function.
1923141cc406Sopenharmony_ci	(sanei_scsi_req_flush_all): New function.
1924141cc406Sopenharmony_ci	(sanei_scsi_req_enter): Ditto.
1925141cc406Sopenharmony_ci	(sanei_scsi_req_wait): Ditto.
1926141cc406Sopenharmony_ci	(sanei_scsi_cmd): Reimplement in terms of enter/wait.
1927141cc406Sopenharmony_ci	(sanei_scsi_req_enter) [!WE_HAVE_ASYNC_SCSI]: Stub that
1928141cc406Sopenharmony_ci	simply calls sanei_scsi_cmd().
1929141cc406Sopenharmony_ci	(sanei_scsi_req_wait): Empty stub.
1930141cc406Sopenharmony_ci
1931141cc406Sopenharmony_ci1997-07-16  David Mosberger-Tang  <davidm@azstarnet.com>
1932141cc406Sopenharmony_ci
1933141cc406Sopenharmony_ci	* doc/sane-scsi.man: Add Tekram DC390 info (contributed by
1934141cc406Sopenharmony_ci	kawk@Home.Yo.COM (Kolja Waschk))
1935141cc406Sopenharmony_ci
1936141cc406Sopenharmony_ci1997-07-15  David Mosberger-Tang  <davidm@azstarnet.com>
1937141cc406Sopenharmony_ci
1938141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd) [USE==LINUX_INTERFACE]:
1939141cc406Sopenharmony_ci	Return SANE_STATUS_NO_MEM if write() of SCSI command fails.
1940141cc406Sopenharmony_ci
1941141cc406Sopenharmony_ci	* backend/mustek.c (do_cancel): If reader_process exited, use
1942141cc406Sopenharmony_ci	exit status as return value.
1943141cc406Sopenharmony_ci	(reader_process): Return SANE_STATUS_IO_ERROR instead of 1.
1944141cc406Sopenharmony_ci	Return SANE_STATUS_NO_MEM instead of 2.  Return STATUS instead
1945141cc406Sopenharmony_ci	of 3.  Return SANE_STATUS_GOOD instead of 0.
1946141cc406Sopenharmony_ci	(sane_read): If do_cancel() returns anything but
1947141cc406Sopenharmony_ci	SANE_STATUS_CANCELLED or SANE_STATUS_GOOD, something bad has
1948141cc406Sopenharmony_ci	happened and the return status should be returned.
1949141cc406Sopenharmony_ci
1950141cc406Sopenharmony_ci	* doc/sane-scsi.man: Fix typo: sg.h is in /usr/include/scsi, not
1951141cc406Sopenharmony_ci	/usr/include.
1952141cc406Sopenharmony_ci
1953141cc406Sopenharmony_ci	* PROBLEMS: Add warning about updating Linux kernel after increasing
1954141cc406Sopenharmony_ci	SG_BIG_BUFF.
1955141cc406Sopenharmony_ci
1956141cc406Sopenharmony_ci1997-07-14  David Mosberger-Tang  <davidm@azstarnet.com>
1957141cc406Sopenharmony_ci
1958141cc406Sopenharmony_ci	* frontend/xscanimage.c (quit_xscan): Destroy preview window before
1959141cc406Sopenharmony_ci	quitting, so preview image gets saved if necessary.
1960141cc406Sopenharmony_ci
1961141cc406Sopenharmony_ci	* frontend/Makefile.in (LIBX11): New macro.
1962141cc406Sopenharmony_ci	(LIBGTK): Ditto.
1963141cc406Sopenharmony_ci	(xscanimage): Use $(LIBGTK) instead of $(LIBS).
1964141cc406Sopenharmony_ci	(xcam): Use $(LIBGTK) instead of $(LIBS).
1965141cc406Sopenharmony_ci
1966141cc406Sopenharmony_ci	* configure.in (LIBX11): Define as all libraries necessary when
1967141cc406Sopenharmony_ci	using X11.
1968141cc406Sopenharmony_ci	(LIBGTK): Define as all libraries necessary when using GTK+.
1969141cc406Sopenharmony_ci
1970141cc406Sopenharmony_ci	* backend/mustek.c (sane_start): Don't send gamma in lineart and
1971141cc406Sopenharmony_ci	halftone mode!
1972141cc406Sopenharmony_ci
1973141cc406Sopenharmony_ci	* doc/sane-scsi.man: Add info on how to setup BT958 card (contributed
1974141cc406Sopenharmony_ci	by Jeremy <jeremy@xxedgexx.com>).
1975141cc406Sopenharmony_ci
1976141cc406Sopenharmony_ci1997-07-13  David Mosberger-Tang  <davidm@azstarnet.com>
1977141cc406Sopenharmony_ci
1978141cc406Sopenharmony_ci	* doc/sane-scsi.man: Add info on FreeBSD.
1979141cc406Sopenharmony_ci
1980141cc406Sopenharmony_ci1997-07-12  David Mosberger-Tang  <davidm@azstarnet.com>
1981141cc406Sopenharmony_ci
1982141cc406Sopenharmony_ci	* ltmain.sh: Installed libtool-1.0-nomode patch.
1983141cc406Sopenharmony_ci
1984141cc406Sopenharmony_ci	* configure.in (AC_PROG_RANLIB): Change to AM_PROG_RANLIB.
1985141cc406Sopenharmony_ci
1986141cc406Sopenharmony_ci1997-07-11  David Mosberger-Tang  <davidm@azstarnet.com>
1987141cc406Sopenharmony_ci
1988141cc406Sopenharmony_ci	* ltmain.sh: Upgrade to libtool-1.0.
1989141cc406Sopenharmony_ci	* ltconfig: Ditto.
1990141cc406Sopenharmony_ci	* config.guess: Ditto.
1991141cc406Sopenharmony_ci	* config.sub: Ditto.
1992141cc406Sopenharmony_ci	* aclocal.m4: Ditto.
1993141cc406Sopenharmony_ci
1994141cc406Sopenharmony_ci1997-07-08  David Mosberger-Tang  <davidm@azstarnet.com>
1995141cc406Sopenharmony_ci
1996141cc406Sopenharmony_ci	* Version 0.61 released.
1997141cc406Sopenharmony_ci
1998141cc406Sopenharmony_ci	* backend/Makefile.in (LIBLIB_FUNCS): Mention snprintf.
1999141cc406Sopenharmony_ci
2000141cc406Sopenharmony_ci	* backend/umax-struct.h (LINEART, HALFTONE, GREYSCALE, RGB): Move
2001141cc406Sopenharmony_ci	the pound sign to the beginning of the line.
2002141cc406Sopenharmony_ci	* backend/umax-scsidef.h: Ditto for all indendent #defines in this
2003141cc406Sopenharmony_ci	file.
2004141cc406Sopenharmony_ci	* backend/umax-scsi.c: Ditto for all # directives in here.
2005141cc406Sopenharmony_ci
2006141cc406Sopenharmony_ci	* frontend/saned.c [HAVE_LIBC_H]: Include <libc.h>.
2007141cc406Sopenharmony_ci
2008141cc406Sopenharmony_ci1997-07-07  David Mosberger-Tang  <davidm@azstarnet.com>
2009141cc406Sopenharmony_ci
2010141cc406Sopenharmony_ci	* backend/net.c [HAVE_LIBC_H]: Include <libc.h>.
2011141cc406Sopenharmony_ci
2012141cc406Sopenharmony_ci	* lib/usleep.c: New file (adapted from glibc).
2013141cc406Sopenharmony_ci
2014141cc406Sopenharmony_ci	* lib/strndup.c: Move #ifndef HAVE_STRNDUP up so nothing
2015141cc406Sopenharmony_ci	except <config.h> gets included unless really needed.
2016141cc406Sopenharmony_ci	Include <sys/types.h> to get size_t defined.
2017141cc406Sopenharmony_ci
2018141cc406Sopenharmony_ci	* lib/snprintf.c (vsnprintf): Rename from vplp_snprintf.
2019141cc406Sopenharmony_ci	(snprintf): Rename from plp_snprintf.
2020141cc406Sopenharmony_ci
2021141cc406Sopenharmony_ci	* include/sane/config.h.in: Add #undef HAVE_USLEEP.  Add #undef
2022141cc406Sopenharmony_ci	HAVE_IO_CAM_CAM_H.
2023141cc406Sopenharmony_ci
2024141cc406Sopenharmony_ci	* configure.in: Test ${ac_cv_prog_gcc} instead of $CC to find out
2025141cc406Sopenharmony_ci	whether we're dealing with gcc.  Test for io/cam/cam.h header.
2026141cc406Sopenharmony_ci	(AC_C_INLINE): Add.
2027141cc406Sopenharmony_ci	(AC_CHECK_FUNCS): Mention usleep.
2028141cc406Sopenharmony_ci	Check for Xext after checking for X11 since on some platforms,
2029141cc406Sopenharmony_ci	linking against Xext requires functions from X11.
2030141cc406Sopenharmony_ci
2031141cc406Sopenharmony_ci	* backend/umax.c (PATH_MAX): Define as 1024 if undefined.
2032141cc406Sopenharmony_ci
2033141cc406Sopenharmony_ci	* backend/Makefile.in (CONFIGS): Don't add $(srcdir) prefix.
2034141cc406Sopenharmony_ci	(LIBLIB_FUNCS): Mention usleep.
2035141cc406Sopenharmony_ci	(install): Invoke $(LIBTOOL) $(MINST) --finish $(libdir) in
2036141cc406Sopenharmony_ci	a final step.  Correct installation rule for config files.
2037141cc406Sopenharmony_ci
2038141cc406Sopenharmony_ci1997-07-06  David Mosberger-Tang  <davidm@azstarnet.com>
2039141cc406Sopenharmony_ci
2040141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): New variable RESULT.
2041141cc406Sopenharmony_ci
2042141cc406Sopenharmony_ci1997-07-05  David Mosberger-Tang  <davidm@azstarnet.com>
2043141cc406Sopenharmony_ci
2044141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Improve BSD version based
2045141cc406Sopenharmony_ci	on patch by Amancio Hasty <hasty@rah.star-gate.com>.
2046141cc406Sopenharmony_ci	(BSD_INTERFACE): Rename from NETBSD_INTERFACE (FreeBSD uses the
2047141cc406Sopenharmony_ci	same interface).
2048141cc406Sopenharmony_ci
2049141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Check for scsireq_enter in libscsi.a.
2050141cc406Sopenharmony_ci
2051141cc406Sopenharmony_ci	* doc/Makefile.in (SECT5): Mention sane-scsi.5.
2052141cc406Sopenharmony_ci	* doc/sane-scsi.man: New file.
2053141cc406Sopenharmony_ci
2054141cc406Sopenharmony_ci	* doc/sane-umax.man: Add SEE ALSO section mentioning sane-scsi(5).
2055141cc406Sopenharmony_ci	* doc/sane-mustek.man: Ditto.
2056141cc406Sopenharmony_ci
2057141cc406Sopenharmony_ci	* doc/scanimage.man: Mention sane-umax(5).
2058141cc406Sopenharmony_ci	* doc/xscanimage.man: Ditto.
2059141cc406Sopenharmony_ci	* doc/saned.man: Ditto.
2060141cc406Sopenharmony_ci
2061141cc406Sopenharmony_ci	* configure.in (AC_TYPE_PID_T): Add.
2062141cc406Sopenharmony_ci	* include/sane/config.h.in: Add undef of pid_t.
2063141cc406Sopenharmony_ci
2064141cc406Sopenharmony_ci1997-07-04  David Mosberger-Tang  <davidm@azstarnet.com>
2065141cc406Sopenharmony_ci
2066141cc406Sopenharmony_ci	* lib/sigprocmask.c (sigprocmask): Use hardcoded values instead
2067141cc406Sopenharmony_ci	of SIG_BLOCK, SIG_UNBLOCK, and SIG_SETPROCMASK.
2068141cc406Sopenharmony_ci
2069141cc406Sopenharmony_ci1997-07-03  David Mosberger-Tang  <davidm@azstarnet.com>
2070141cc406Sopenharmony_ci
2071141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Remove -D_POSIX_SOURCE.  We can't define
2072141cc406Sopenharmony_ci	it safely since it causes select() related typedefs and defines
2073141cc406Sopenharmony_ci	to go away under FreeBSD, for example.
2074141cc406Sopenharmony_ci
2075141cc406Sopenharmony_ci1997-07-02  David Mosberger-Tang  <davidm@azstarnet.com>
2076141cc406Sopenharmony_ci
2077141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Put -D_GNU_SOURCE and -D_POSIX_SOURCE
2078141cc406Sopenharmony_ci	in CPPFLAGS, not CFLAGS.
2079141cc406Sopenharmony_ci
2080141cc406Sopenharmony_ci	* doc/sane-umax.man: Change SG_BIG_BUFF example from 128KB to
2081141cc406Sopenharmony_ci	127.5KB.
2082141cc406Sopenharmony_ci	* doc/sane-mustek.man: Ditto.  Mention DTC3181E together with
2083141cc406Sopenharmony_ci	DTCT436.
2084141cc406Sopenharmony_ci
2085141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_create_dialog): Initialize dialog->advanced
2086141cc406Sopenharmony_ci	to TRUE so "dumb" frontends will show all options.
2087141cc406Sopenharmony_ci
2088141cc406Sopenharmony_ci	* frontend/xscanimage.c (device_dialog): Turn off advanced options
2089141cc406Sopenharmony_ci	by default.
2090141cc406Sopenharmony_ci
2091141cc406Sopenharmony_ci	* configure.in (AC_CHECK_TYPE): Check for u_long and u_int.
2092141cc406Sopenharmony_ci	Check for scsireq_t.
2093141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Don't define scsireq_t here.
2094141cc406Sopenharmony_ci
2095141cc406Sopenharmony_ci	* include/sane/config.h.in: Add undef of u_long, u_int, and
2096141cc406Sopenharmony_ci	scsireq_t.
2097141cc406Sopenharmony_ci
2098141cc406Sopenharmony_ci1997-07-01  David Mosberger-Tang  <davidm@azstarnet.com>
2099141cc406Sopenharmony_ci
2100141cc406Sopenharmony_ci	* frontend/xscanimage.c (quit_xscan): No longer call
2101141cc406Sopenharmony_ci	preview_destroy() since that now gets called as part of
2102141cc406Sopenharmony_ci	the "destroy" callback.
2103141cc406Sopenharmony_ci
2104141cc406Sopenharmony_ci	* backend/hp.c (attach) [PREFER_DEVICEPIXEL]: Use device-pixel
2105141cc406Sopenharmony_ci	unit commands instead of decipoint commands so things work on a 5p
2106141cc406Sopenharmony_ci	as well (contributed by NOGAYA Shigeki
2107141cc406Sopenharmony_ci	<nogaya@mbox.kyoto-inet.or.jp>).
2108141cc406Sopenharmony_ci	(sane_start) [PREFER_DEVICEPIXEL]: Convert from mm to pixels.
2109141cc406Sopenharmony_ci
2110141cc406Sopenharmony_ci	* frontend/preview.c (input_available): Break out of per-bit loop
2111141cc406Sopenharmony_ci	when done with one line (fix contributed by NOGAYA Shigeki
2112141cc406Sopenharmony_ci	<nogaya@mbox.kyoto-inet.or.jp>).
2113141cc406Sopenharmony_ci	* frontend/xscanimage.c (input_available): Ditto.
2114141cc406Sopenharmony_ci
2115141cc406Sopenharmony_ci	* doc/sane-umax.man: Rename SCSI id to Product id to reduce
2116141cc406Sopenharmony_ci	confusion.
2117141cc406Sopenharmony_ci	* doc/sane-hp.man: Ditto.
2118141cc406Sopenharmony_ci	* doc/sane-mustek.man: Ditto.
2119141cc406Sopenharmony_ci
2120141cc406Sopenharmony_ci	* backend/mustek.c (wait_ready): Ignore errors during wait_ready().
2121141cc406Sopenharmony_ci	With 3-pass scanners, ncr810 driver returns EIO while the scanner
2122141cc406Sopenharmony_ci	is getting ready for pass 2 or 3.
2123141cc406Sopenharmony_ci
2124141cc406Sopenharmony_ci1997-06-30  David Mosberger-Tang  <davidm@azstarnet.com>
2125141cc406Sopenharmony_ci
2126141cc406Sopenharmony_ci	* backend/mustek.c (sense_handler): Print debug info if we
2127141cc406Sopenharmony_ci	find unknown sense result.
2128141cc406Sopenharmony_ci
2129141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Consider sense_buffer[]
2130141cc406Sopenharmony_ci	only when result != 0.
2131141cc406Sopenharmony_ci
2132141cc406Sopenharmony_ci	* frontend/scanimage.c (sighandler): Change return value type
2133141cc406Sopenharmony_ci	from void to RETSIGTYPE (from <sane/config.h>).
2134141cc406Sopenharmony_ci
2135141cc406Sopenharmony_ci	* doc/sane-mustek.man: Mention problems with MSFS-12000SP.
2136141cc406Sopenharmony_ci
2137141cc406Sopenharmony_ci	* backend/umax.c (sane_start): Don't use C++ style line comments.
2138141cc406Sopenharmony_ci
2139141cc406Sopenharmony_ci	* backend/umax-scsi.c (umax_do_scsi_cmd): Use sigemptyset() to clear
2140141cc406Sopenharmony_ci	out signal set.  Include <sane/config.h>.
2141141cc406Sopenharmony_ci
2142141cc406Sopenharmony_ci	* frontend/saned.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
2143141cc406Sopenharmony_ci	* include/sane/config.h.in: Mention HAVE_SYS_SELECT_H.
2144141cc406Sopenharmony_ci
2145141cc406Sopenharmony_ciThu Jun 26 10:19:50 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2146141cc406Sopenharmony_ci
2147141cc406Sopenharmony_ci	* README: Mention permissions on generic SCSI device.
2148141cc406Sopenharmony_ci
2149141cc406Sopenharmony_ciTue Jun 24 17:35:52 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2150141cc406Sopenharmony_ci
2151141cc406Sopenharmony_ci	* doc/xscanimage.man: Fix spacing.
2152141cc406Sopenharmony_ci
2153141cc406Sopenharmony_ci	* doc/sane-dll.man: Mention how list of pre-loaded backends
2154141cc406Sopenharmony_ci	can be changed.
2155141cc406Sopenharmony_ci
2156141cc406Sopenharmony_ciSun Jun 22 08:29:47 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2157141cc406Sopenharmony_ci
2158141cc406Sopenharmony_ci	* PROBLEMS: Add note on SCSI device names under OpenStep.
2159141cc406Sopenharmony_ci
2160141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Fix various minor bugs.
2161141cc406Sopenharmony_ci	(sanei_scsi_open): Add support for OpenStep.
2162141cc406Sopenharmony_ci
2163141cc406Sopenharmony_ci	* backend/Makefile.in (install): Replace 'ln -f -s' with `rm -f',
2164141cc406Sopenharmony_ci 	`ln -s' sequence.  OpenStep doesn't support the -f option at all.
2165141cc406Sopenharmony_ci
2166141cc406Sopenharmony_ciFri Jun 20 07:30:18 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2167141cc406Sopenharmony_ci
2168141cc406Sopenharmony_ci	* doc/sane-qcam.man: Updated B&W status.
2169141cc406Sopenharmony_ci
2170141cc406Sopenharmony_ci	* sanei/sanei_save_values.c [HAVE_LIBC_H]: Include <libc.h>.
2171141cc406Sopenharmony_ci	* sanei/sanei_load_values.c: Ditto.
2172141cc406Sopenharmony_ci
2173141cc406Sopenharmony_ci	* lib/sigprocmask.c: New file.
2174141cc406Sopenharmony_ci	* lib/strdup.c: Ditto.
2175141cc406Sopenharmony_ci
2176141cc406Sopenharmony_ci	* lib/Makefile.in (LIBLIB_OBJS): Mention strdup.o and sigprocmask.o.
2177141cc406Sopenharmony_ci	(LIBLIB_LTOBJS):  Mention strdup.lo and sigprocmask.lo.
2178141cc406Sopenharmony_ci	(liblib.a): Use $(RANLIB) instead of -ranlib.
2179141cc406Sopenharmony_ci
2180141cc406Sopenharmony_ci	* include/sane/sanei_backend.h [!HAVE_SIGPROCMASK]: Define
2181141cc406Sopenharmony_ci 	compatibility macros sigset_t, sigemptyset(), sigfillset(),
2182141cc406Sopenharmony_ci	sigaddset(), sigdelset(), and sigaction().
2183141cc406Sopenharmony_ci	Define macro SIGACTION.
2184141cc406Sopenharmony_ci
2185141cc406Sopenharmony_ci	* frontend/saned.c (HAVE_VARARG_MACROS): Don't define unless we
2186141cc406Sopenharmony_ci	have at least gcc 2.6.
2187141cc406Sopenharmony_ci	* include/sane/sanei_debug.h Ditto.  Use HAVE_VARARG_MACROS
2188141cc406Sopenharmony_ci	instead of __GNUC__.
2189141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c: Ditto.
2190141cc406Sopenharmony_ci
2191141cc406Sopenharmony_ci	* configure.in (AC_PROG_RANLIB): Mention.
2192141cc406Sopenharmony_ci	(CFLAGS): Move up near the beginning and add -D_POSIX_SOURCE.
2193141cc406Sopenharmony_ci	(AC_CHECK_HEADERS): Test for libc.h.
2194141cc406Sopenharmony_ci	(AC_TYPE_SIGNAL): Mention.
2195141cc406Sopenharmony_ci	(AC_CHECK_FUNCS): Check for sigprocmask.
2196141cc406Sopenharmony_ci
2197141cc406Sopenharmony_ci	* backend/net.c (sane_init): Honor SANE_NET_HOSTS even if
2198141cc406Sopenharmony_ci	net.conf does not exist.
2199141cc406Sopenharmony_ci
2200141cc406Sopenharmony_ci	* backend/mustek.c (sane_start): Use "struct SIGACTION" so it's
2201141cc406Sopenharmony_ci	easier to make code work on platforms that don't support
2202141cc406Sopenharmony_ci	sigprocmask().
2203141cc406Sopenharmony_ci	* backend/umax.c (sane_start): Ditto.
2204141cc406Sopenharmony_ci
2205141cc406Sopenharmony_ci	* ltmain.sh: Upgrade to libtool-0.9h.
2206141cc406Sopenharmony_ci	* ltconfig: Ditto.
2207141cc406Sopenharmony_ci	* config.guess: Ditto.
2208141cc406Sopenharmony_ci	* config.sub: Ditto.
2209141cc406Sopenharmony_ci	* aclocal.m4: Ditto.
2210141cc406Sopenharmony_ci
2211141cc406Sopenharmony_ciThu Jun 19 08:26:33 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2212141cc406Sopenharmony_ci
2213141cc406Sopenharmony_ci	* configure.in (V_MINOR): Update forgotten version number...
2214141cc406Sopenharmony_ci
2215141cc406Sopenharmony_ci	* backend/qcam.c (reader_process): Scale 4 and 6 bpp to 8 bpp.
2216141cc406Sopenharmony_ci
2217141cc406Sopenharmony_ci	* backend/mustek.h (MUSTEK_FLAG_LD_NONE): New flag.
2218141cc406Sopenharmony_ci	* backend/mustek.c (attach): Turn on MUSTEK_FLAG_LD_NONE for
2219141cc406Sopenharmony_ci	MSF-06000SP (this fixes the problems for Andreas Gaumann
2220141cc406Sopenharmony_ci 	<gg261@appl2.hrz.uni-siegen.de>).
2221141cc406Sopenharmony_ci	(attach): Print debug message when MUSTEK_FLAG_LD_NONE is on.
2222141cc406Sopenharmony_ci	(line_distance): Fix up ld correction only if MUSTEK_FLAG_LD_NONE
2223141cc406Sopenharmony_ci	is not on.
2224141cc406Sopenharmony_ci
2225141cc406Sopenharmony_ciWed Jun 18 15:42:25 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2226141cc406Sopenharmony_ci
2227141cc406Sopenharmony_ci	* doc/sane.tex (section{Image Data Format}}): Clarify
2228141cc406Sopenharmony_ci	what valid bit-depths are.
2229141cc406Sopenharmony_ci
2230141cc406Sopenharmony_ciTue Jun 17 07:47:51 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2231141cc406Sopenharmony_ci
2232141cc406Sopenharmony_ci	* backend/qcam.c (sane_get_parameters): Test for != QC_COLOR
2233141cc406Sopenharmony_ci	instead of == QC_MONO.  Apparently, there are several versions
2234141cc406Sopenharmony_ci	of the monochrome camera.
2235141cc406Sopenharmony_ci	(qc_setscanmode): Ditto.
2236141cc406Sopenharmony_ci
2237141cc406Sopenharmony_ci	* lib/snprintf.c: Update with latest version (also includes
2238141cc406Sopenharmony_ci	license information now).
2239141cc406Sopenharmony_ci
2240141cc406Sopenharmony_ci	* sane-0.6.lsm (Author): Update Tristan Tarrant's email address.
2241141cc406Sopenharmony_ci	* AUTHORS: Ditto.
2242141cc406Sopenharmony_ci	* frontend/xscanimage.c: Ditto.
2243141cc406Sopenharmony_ci
2244141cc406Sopenharmony_ciSun Jun 15 10:08:44 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2245141cc406Sopenharmony_ci
2246141cc406Sopenharmony_ci	* doc/xscanimage.man: Add section on how to run xscanimage under
2247141cc406Sopenharmony_ci 	the GIMP.
2248141cc406Sopenharmony_ci
2249141cc406Sopenharmony_ci	* frontend/xscanimage.c (init) [HAVE_LIBGIMP_GIMP_H]: Call
2250141cc406Sopenharmony_ci 	gtk_rc_parse() with gimp_gtk_rc() to get space-saving layout of
2251141cc406Sopenharmony_ci 	The GIMP. (Suggested by Sven Neumann.)
2252141cc406Sopenharmony_ci
2253141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Add NeXTStep/OpenStep
2254141cc406Sopenharmony_ci 	implementation.
2255141cc406Sopenharmony_ci	(sanei_scsi_cmd): Adjust NetBSD version to make it more like
2256141cc406Sopenharmony_ci	NeXTStep/OpenStep version.
2257141cc406Sopenharmony_ci
2258141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention bsd/dev/scsireg.h.
2259141cc406Sopenharmony_ci
2260141cc406Sopenharmony_ciThu Jun 19 15:19:38 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
2261141cc406Sopenharmony_ci
2262141cc406Sopenharmony_ci	* backend/umax-scsi.c: Parameterize slightly more so that the
2263141cc406Sopenharmony_ci 	build succeeds on non-Linux platforms.
2264141cc406Sopenharmony_ci
2265141cc406Sopenharmony_ci	* Makefile.in, backend/Makefile.in, doc/Makefile.in,
2266141cc406Sopenharmony_ci 	frontend/Makefile.in (install): Fail immediately if any
2267141cc406Sopenharmony_ci 	installation fails.  Use mkinstalldirs to create all installation
2268141cc406Sopenharmony_ci 	directories.
2269141cc406Sopenharmony_ci
2270141cc406Sopenharmony_ciSat Jun 14 11:07:13 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2271141cc406Sopenharmony_ci
2272141cc406Sopenharmony_ci	* Version 0.6 released.
2273141cc406Sopenharmony_ci
2274141cc406Sopenharmony_ci	* frontend/preview.c (preview_new): Connect "destroy" signal
2275141cc406Sopenharmony_ci	so we notice if window manager closes our window.
2276141cc406Sopenharmony_ci	(top_destroyed): New function.
2277141cc406Sopenharmony_ci
2278141cc406Sopenharmony_ci	* frontend/xscanimage.c (scan_preview): Make it robust against
2279141cc406Sopenharmony_ci 	preview_new() returning NULL and connect "destroy" signal so we
2280141cc406Sopenharmony_ci 	notice when the window manager closes the preview window.
2281141cc406Sopenharmony_ci	(preview_window_destroyed): New function.
2282141cc406Sopenharmony_ci
2283141cc406Sopenharmony_ci	* LICENSE: New file.
2284141cc406Sopenharmony_ci
2285141cc406Sopenharmony_ci	* backend/dll.c: Change license from GPL to relaxed GPL.
2286141cc406Sopenharmony_ci	* backend/hp.c: Ditto.
2287141cc406Sopenharmony_ci	* backend/hp.h: Ditto.
2288141cc406Sopenharmony_ci	* backend/mustek.c: Ditto.
2289141cc406Sopenharmony_ci	* backend/mustek.h: Ditto.
2290141cc406Sopenharmony_ci	* backend/net.c: Ditto.
2291141cc406Sopenharmony_ci	* backend/net.h: Ditto.
2292141cc406Sopenharmony_ci	* backend/pint.c: Ditto.
2293141cc406Sopenharmony_ci	* backend/pint.h: Ditto.
2294141cc406Sopenharmony_ci	* backend/pnm.c: Ditto.
2295141cc406Sopenharmony_ci	* backend/pnm.h: Ditto.
2296141cc406Sopenharmony_ci	* backend/qcam.c: Ditto.
2297141cc406Sopenharmony_ci	* backend/qcam.h: Ditto.
2298141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c: Ditto.
2299141cc406Sopenharmony_ci	* sanei/sanei_codec_bin.c: Ditto.
2300141cc406Sopenharmony_ci	* sanei/sanei_constrain_value.c: Ditto.
2301141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c: Ditto.
2302141cc406Sopenharmony_ci	* sanei/sanei_load_values.c: Ditto.
2303141cc406Sopenharmony_ci	* sanei/sanei_net.c: Ditto.
2304141cc406Sopenharmony_ci	* sanei/sanei_save_valus.c: Ditto.
2305141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Ditto.
2306141cc406Sopenharmony_ci	* sanei/sanei_wire.c: Ditto.
2307141cc406Sopenharmony_ci
2308141cc406Sopenharmony_ciFri Jun 13 18:35:47 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2309141cc406Sopenharmony_ci
2310141cc406Sopenharmony_ci	* lib/snprintf.c: New file (Patrick Powell).
2311141cc406Sopenharmony_ci
2312141cc406Sopenharmony_ci	* frontend/xcam.c: Use guint32 and guint32 instead of u_int16_t
2313141cc406Sopenharmony_ci 	and u_int32_t (Tristan Tarrant).
2314141cc406Sopenharmony_ci
2315141cc406Sopenharmony_ci	* doc/Makefile.in (SECT5): Mention sane-umax.5.
2316141cc406Sopenharmony_ci
2317141cc406Sopenharmony_ci	* configure.in (PACKAGE_VERSION): Check for snprintf (Tristan
2318141cc406Sopenharmony_ci 	Tarrant).
2319141cc406Sopenharmony_ci
2320141cc406Sopenharmony_ci	* backend/dll.conf: Mention umax.
2321141cc406Sopenharmony_ci
2322141cc406Sopenharmony_ci	* backend/umax-scanner.h: New file (from umax-0.5.5).
2323141cc406Sopenharmony_ci	* backend/umax-scsi.c: Ditto.
2324141cc406Sopenharmony_ci	* backend/umax-scsidef.h: Ditto.
2325141cc406Sopenharmony_ci	* backend/umax-struct.h: Ditto.
2326141cc406Sopenharmony_ci	* backend/umax-uc630.h: Ditto.
2327141cc406Sopenharmony_ci	* backend/umax-ug630.h: Ditto.
2328141cc406Sopenharmony_ci	* backend/umax-umax.c: Ditto.
2329141cc406Sopenharmony_ci	* backend/umax.conf: Ditto.
2330141cc406Sopenharmony_ci	* backend/umax.h: Ditto.
2331141cc406Sopenharmony_ci	* doc/sane-umax.5: Ditto.
2332141cc406Sopenharmony_ci
2333141cc406Sopenharmony_ci	* backend/Makefile.in (PRELOADABLE_BACKENDS): Mention umax.
2334141cc406Sopenharmony_ci	(libsane-umax.la): List dependencies for umax library.
2335141cc406Sopenharmony_ci
2336141cc406Sopenharmony_ci	* COPYING: New file.
2337141cc406Sopenharmony_ci
2338141cc406Sopenharmony_ci	* include/sane/config.h.in: Add #undef HAVE_SNPRINTF.
2339141cc406Sopenharmony_ci
2340141cc406Sopenharmony_ciTue Jun 10 21:00:34 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2341141cc406Sopenharmony_ci
2342141cc406Sopenharmony_ci	* ltmain.sh: Upgrade to libtool-0.9g.
2343141cc406Sopenharmony_ci
2344141cc406Sopenharmony_ciSun Jun  8 21:24:27 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2345141cc406Sopenharmony_ci
2346141cc406Sopenharmony_ci	* backend/dll.c (load): Also check SHLIB_PATH (HP-UX) and LIBPATH
2347141cc406Sopenharmony_ci 	(AIX).
2348141cc406Sopenharmony_ci
2349141cc406Sopenharmony_ci	* include/sane/config.h.in: Remove HAVE_GTK_GTKCURVE_H.
2350141cc406Sopenharmony_ci
2351141cc406Sopenharmony_ciSat Jun  7 11:19:57 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2352141cc406Sopenharmony_ci
2353141cc406Sopenharmony_ci	* frontend/xscanimage.c (pref_device_save): Call gsg_sync() before
2354141cc406Sopenharmony_ci	saving the values.
2355141cc406Sopenharmony_ci
2356141cc406Sopenharmony_ci	* backend/Makefile.in (libsane-%.la): Add -export-dynamic flag.
2357141cc406Sopenharmony_ci
2358141cc406Sopenharmony_ci	* frontend/xscanimage.c (query): Rename "/Extensions/" to "/Xtns/"
2359141cc406Sopenharmony_ci 	to reflect gimp-0.99.10 changes.
2360141cc406Sopenharmony_ci	(query): Don't put in separator---it confuses gimp.
2361141cc406Sopenharmony_ci	(main): Temporarily install a null print handler so gimp_main()
2362141cc406Sopenharmony_ci 	doesn't produce any ugly messages when program gets invoked in
2363141cc406Sopenharmony_ci 	stand-alone mode.
2364141cc406Sopenharmony_ci
2365141cc406Sopenharmony_ci	* ltconfig: Upgrade libtool to version 0.9f.
2366141cc406Sopenharmony_ci	* ltmain.sh: Ditto.
2367141cc406Sopenharmony_ci	* config.guess: Ditto.
2368141cc406Sopenharmony_ci	* config.sub: Ditto.
2369141cc406Sopenharmony_ci
2370141cc406Sopenharmony_ci	* frontend/Makefile.in (install): Define MKDIR as
2371141cc406Sopenharmony_ci	$(top_srcdir)/mkinstallldirs.
2372141cc406Sopenharmony_ci	Use $(MKDIR) instead of mkdir.
2373141cc406Sopenharmony_ci	* backend/Makefile.in (install): Ditto.
2374141cc406Sopenharmony_ci	* doc/Makefile.in (install): Ditto.
2375141cc406Sopenharmony_ci
2376141cc406Sopenharmony_ci	* mkinstalldirs: New file (from maint-0.1g).
2377141cc406Sopenharmony_ci
2378141cc406Sopenharmony_ciTue Jun  3 10:29:17 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2379141cc406Sopenharmony_ci
2380141cc406Sopenharmony_ci	* LEVEL2: New file.
2381141cc406Sopenharmony_ci
2382141cc406Sopenharmony_ciSun Jun  1 13:26:40 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2383141cc406Sopenharmony_ci
2384141cc406Sopenharmony_ci	* doc/Makefile.in (LATEX, DLH): New macros.
2385141cc406Sopenharmony_ci	(sane.ind): Prefix source filename with $(srcdir).
2386141cc406Sopenharmony_ci	(ps): Ditto.
2387141cc406Sopenharmony_ci	(html): Ditto.
2388141cc406Sopenharmony_ci
2389141cc406Sopenharmony_ci	* doc/net.tex (subsection{SANE_NET_START}): Document member
2390141cc406Sopenharmony_ci	byte_order.
2391141cc406Sopenharmony_ci
2392141cc406Sopenharmony_ci	* sanei/sanei_net.c (sanei_w_start_reply): (De-)code BYTE_ORDER
2393141cc406Sopenharmony_ci 	member.
2394141cc406Sopenharmony_ci
2395141cc406Sopenharmony_ci	* frontend/saned.c (byte_order): New union.
2396141cc406Sopenharmony_ci	(process_request): Initialize byte_order member.
2397141cc406Sopenharmony_ci
2398141cc406Sopenharmony_ci	* include/sane/sanei_net.h (SANE_Net_Byte_Order): New enum type.
2399141cc406Sopenharmony_ci	(SANE_Start_Reply): New member BYTE_ORDER.
2400141cc406Sopenharmony_ci
2401141cc406Sopenharmony_ciWed May 28 17:13:43 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2402141cc406Sopenharmony_ci
2403141cc406Sopenharmony_ci	* doc/Makefile.in (install): Create $(mandir)/man1 and
2404141cc406Sopenharmony_ci 	$(mandir)/man5 if necessary.
2405141cc406Sopenharmony_ci
2406141cc406Sopenharmony_ciTue May 27 09:31:39 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2407141cc406Sopenharmony_ci
2408141cc406Sopenharmony_ci	* backend/hp.c: Remove s7_range and s1_range.
2409141cc406Sopenharmony_ci	(attach): Add inquiry of min/max brightness/contrast and fill in
2410141cc406Sopenharmony_ci 	dev->brightness_range and dev->contrast_range accordingly.
2411141cc406Sopenharmony_ci	(init_options): Use s->hw->brightness_range instead of s7_range.
2412141cc406Sopenharmony_ci  	Use s->hw->contrast_range instead of s7_range.  Disable contrast
2413141cc406Sopenharmony_ci 	option if min value is same as max value.
2414141cc406Sopenharmony_ci
2415141cc406Sopenharmony_ci	* backend/hp.h (struct HP_Device): Add members BRIGHTNESS_RANGE
2416141cc406Sopenharmony_ci 	and CONTRAST_RANGE.
2417141cc406Sopenharmony_ci
2418141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_open): Add more debug info.
2419141cc406Sopenharmony_ci
2420141cc406Sopenharmony_ciMon May 26 10:43:51 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2421141cc406Sopenharmony_ci
2422141cc406Sopenharmony_ci	* sanei/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir,
2423141cc406Sopenharmony_ci 	and top_builddir.
2424141cc406Sopenharmony_ci	(INCLUDES): Move -I directives from CPPFLAGS to this macro.  Also
2425141cc406Sopenharmony_ci 	search in $(srcdir), $(top_builddir)/include, and
2426141cc406Sopenharmony_ci	$(top_srcdir)/include.
2427141cc406Sopenharmony_ci
2428141cc406Sopenharmony_ci	* lib/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir,
2429141cc406Sopenharmony_ci 	and top_builddir.
2430141cc406Sopenharmony_ci	(INCLUDES): Move -I directives from CPPFLAGS to this macro.  Also
2431141cc406Sopenharmony_ci 	search in $(srcdir), $(top_builddir)/include, and
2432141cc406Sopenharmony_ci	$(top_srcdir)/include.
2433141cc406Sopenharmony_ci
2434141cc406Sopenharmony_ci	* include/Makefile.in: New file.
2435141cc406Sopenharmony_ci
2436141cc406Sopenharmony_ci	* frontend/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir,
2437141cc406Sopenharmony_ci 	and top_builddir.
2438141cc406Sopenharmony_ci	(INCLUDES): Also search in $(srcdir), $(top_builddir)/include, and
2439141cc406Sopenharmony_ci	$(top_srcdir)/include.
2440141cc406Sopenharmony_ci	(install): Add $(srcdir) prefix to sane-style.rc.
2441141cc406Sopenharmony_ci
2442141cc406Sopenharmony_ci	* doc/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir,
2443141cc406Sopenharmony_ci 	and top_builddir.
2444141cc406Sopenharmony_ci	(%.1 %.5): Use $^ instead of $* so source file can be found even
2445141cc406Sopenharmony_ci	when in a different directory.
2446141cc406Sopenharmony_ci
2447141cc406Sopenharmony_ci	* configure.in (AC_OUTPUT): Create (dummy) include/Makefile to
2448141cc406Sopenharmony_ci	ensure include directory exists in build tree.
2449141cc406Sopenharmony_ci
2450141cc406Sopenharmony_ci	* backend/Makefile.in: Add definitions for VPATH, srcdir,
2451141cc406Sopenharmony_ci 	top_srcdir, and top_builddir.
2452141cc406Sopenharmony_ci	(INCLUDES): Also search in $(srcdir), $(top_builddir)/include, and
2453141cc406Sopenharmony_ci	$(top_srcdir)/include.
2454141cc406Sopenharmony_ci	(CONFIGS): Add $(srcdir) prefix.
2455141cc406Sopenharmony_ci	(%-s.c): Ditto.
2456141cc406Sopenharmony_ci
2457141cc406Sopenharmony_ci	* Makefile.in (INSTALLED_INCLUDES): Mention include/sane/config.h.
2458141cc406Sopenharmony_ci	Add definitions for VPATH, srcdir, top_srcdir, and top_builddir.
2459141cc406Sopenharmony_ci	(INSTALLED_INCLUDES): Change include/sane to $(top_srcdir)/include/sane
2460141cc406Sopenharmony_ci	and use "addprefix" function to add prefix.
2461141cc406Sopenharmony_ci
2462141cc406Sopenharmony_ciThu May 15 07:26:06 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2463141cc406Sopenharmony_ci
2464141cc406Sopenharmony_ci	* doc/sane-mustek.man (Model): Add entry for MFC-600CD.
2465141cc406Sopenharmony_ci	(Model): Mention AHA-2940.
2466141cc406Sopenharmony_ci
2467141cc406Sopenharmony_ci	* frontend/xscanimage.c (scan_dialog): Move gsg_sync() to here
2468141cc406Sopenharmony_ci 	(from scan_start()).
2469141cc406Sopenharmony_ci
2470141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Disable brightness/contrast for
2471141cc406Sopenharmony_ci 	1-pass scanners only (in color mode).
2472141cc406Sopenharmony_ci
2473141cc406Sopenharmony_ciWed May 14 09:17:02 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2474141cc406Sopenharmony_ci
2475141cc406Sopenharmony_ci	* backend/mustek.c: Add ax_brightness_range, ax_contrast_range.
2476141cc406Sopenharmony_ci	(init_options): Use ax_brightness_range/ax_contrast_range for
2477141cc406Sopenharmony_ci	brightness/contrast option when using a 3-pass scanner.
2478141cc406Sopenharmony_ci	(encode_percentage): Remove extraneous division by 100.0.
2479141cc406Sopenharmony_ci
2480141cc406Sopenharmony_ci	* doc/sane-mustek.man (Model): Add MFS-12000CX entry.
2481141cc406Sopenharmony_ci
2482141cc406Sopenharmony_ciMon May 12 07:58:34 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2483141cc406Sopenharmony_ci
2484141cc406Sopenharmony_ci	* frontend/scanimage.c (main): Shorten help string so it fits in
2485141cc406Sopenharmony_ci 	80 characters.
2486141cc406Sopenharmony_ci
2487141cc406Sopenharmony_ci	* frontend/preview.c (paint_image): Only increment height if
2488141cc406Sopenharmony_ci 	height < p->image_height.
2489141cc406Sopenharmony_ci
2490141cc406Sopenharmony_ciSat May 10 14:43:05 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2491141cc406Sopenharmony_ci
2492141cc406Sopenharmony_ci	* Version 0.57 released.
2493141cc406Sopenharmony_ci
2494141cc406Sopenharmony_ci	* backend/mustek.c (attach): Fix range to 220x300mm.
2495141cc406Sopenharmony_ci	(init_options): Initialize OPT_PREVIEW and OPT_GRAY_PREVIEW.
2496141cc406Sopenharmony_ci	(sane_control_option): Handle OPT_PREVIEW and OPT_GRAY_PREVIEW.
2497141cc406Sopenharmony_ci  	Do not allow OPT_NUM_OPTS to be set.
2498141cc406Sopenharmony_ci	(sane_get_parameters): Except for s->params.format and
2499141cc406Sopenharmony_ci 	s->params.last_frame, do not change any parameters when scanning
2500141cc406Sopenharmony_ci	is in progress.
2501141cc406Sopenharmony_ci	(sane_start): Handle mono-chrome previewing.
2502141cc406Sopenharmony_ci
2503141cc406Sopenharmony_ci	* backend/mustek.h (Mustek_Option): Add OPT_PREVIEW and
2504141cc406Sopenharmony_ci 	OPT_GRAY_PREVIEW.
2505141cc406Sopenharmony_ci
2506141cc406Sopenharmony_ci	* frontend/progress.c (progress_new): Fix position of progress bar
2507141cc406Sopenharmony_ci 	window to (progress_x,progress_y).
2508141cc406Sopenharmony_ci
2509141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Skip Preview option.
2510141cc406Sopenharmony_ci
2511141cc406Sopenharmony_ciThu May  8 19:39:48 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2512141cc406Sopenharmony_ci
2513141cc406Sopenharmony_ci	* doc/scanimage.man: New file.
2514141cc406Sopenharmony_ci
2515141cc406Sopenharmony_ci	* doc/Makefile.in (SECT1): Mention scanimage.1.
2516141cc406Sopenharmony_ci
2517141cc406Sopenharmony_ci	* backend/dll.conf: Add hp to dll.conf.
2518141cc406Sopenharmony_ci
2519141cc406Sopenharmony_ciWed May  7 07:28:18 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2520141cc406Sopenharmony_ci
2521141cc406Sopenharmony_ci	* include/sane/sanei_scsi.h (SANEI_SCSI_Sense_Handler): New type.
2522141cc406Sopenharmony_ci	(sanei_scsi_close): Add SENSE_HANDLER argument (NULL means no
2523141cc406Sopenharmony_ci 	special handler needed).
2524141cc406Sopenharmony_ci
2525141cc406Sopenharmony_ci	* backend/hp.c (sane_start): Pass 0 as SENSE_HANDLER argument.
2526141cc406Sopenharmony_ci	(attach): Ditto.
2527141cc406Sopenharmony_ci
2528141cc406Sopenharmony_ci	* backend/mustek.c (sense_handler): Rename from request_sense and
2529141cc406Sopenharmony_ci	simplify.
2530141cc406Sopenharmony_ci	Remove all explicit request-sense calls.
2531141cc406Sopenharmony_ci
2532141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Include <stdlib.h>.
2533141cc406Sopenharmony_ci	(num_handlers_alloced): New variable.
2534141cc406Sopenharmony_ci	(sense_handler): Ditto.
2535141cc406Sopenharmony_ci	(sanei_scsi_open): Add SENSE_HANDLER argument.  Stash it away in
2536141cc406Sopenharmony_ci 	SENSE_HANDLER array if non-NULL.
2537141cc406Sopenharmony_ci	(sanei_scsi_cmd) [HAVE_SYS_SG]: Invoke SENSE_HANDLER[FD] if it
2538141cc406Sopenharmony_ci 	exists and is non-NULL and we have a valid sense-buffer.
2539141cc406Sopenharmony_ci	(sanei_scsi_cmd) [HAVE_SYS_SCSI]: Ditto.
2540141cc406Sopenharmony_ci	(sanei_scsi_close): Reset SENSE_HANDLER[FD] to NULL if it exists.
2541141cc406Sopenharmony_ci
2542141cc406Sopenharmony_ci	* frontend/xcam.c: Include <sane/config.h>.
2543141cc406Sopenharmony_ci
2544141cc406Sopenharmony_ci	* configure.in: Add a big fat warning that PROBLEMS should be
2545141cc406Sopenharmony_ci	read before running any programs.
2546141cc406Sopenharmony_ci
2547141cc406Sopenharmony_ci	* PROBLEMS: Add info on how to avoid damaging Mustek scanners.
2548141cc406Sopenharmony_ci
2549141cc406Sopenharmony_ciMon May  5 07:06:54 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2550141cc406Sopenharmony_ci
2551141cc406Sopenharmony_ci	* doc/sane.tex (chapter{Contact Information}): Fix URL.
2552141cc406Sopenharmony_ci
2553141cc406Sopenharmony_ci	* doc/net.tex: Add missing sections.  Make into chapter.
2554141cc406Sopenharmony_ci
2555141cc406Sopenharmony_ci	* backend/pint.README: Remove.
2556141cc406Sopenharmony_ci
2557141cc406Sopenharmony_ci	* backend/dll.c (ASSERT_SPACE): Call malloc() when devlist is
2558141cc406Sopenharmony_ci 	NULL.  SunOS realloc() returns NULL otherwise.
2559141cc406Sopenharmony_ci	* backend/net.c (ASSERT_SPACE): Ditto.
2560141cc406Sopenharmony_ci
2561141cc406Sopenharmony_ciSun May  4 09:21:48 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2562141cc406Sopenharmony_ci
2563141cc406Sopenharmony_ci	* frontend/saned.c (EXIT_SUCCESS): Define as 0 if not defined by
2564141cc406Sopenharmony_ci 	stdlib.h.
2565141cc406Sopenharmony_ci
2566141cc406Sopenharmony_ci	* frontend/scanimage.c: Include <sys/types.h>.
2567141cc406Sopenharmony_ci
2568141cc406Sopenharmony_ci	* backend/qcam.c: Define PATH_MAX as 1024 if limits.h doesn't
2569141cc406Sopenharmony_ci 	define it.
2570141cc406Sopenharmony_ci	* backend/dll.c: Ditto.
2571141cc406Sopenharmony_ci	* backend/hp.c: Ditto.
2572141cc406Sopenharmony_ci	* backend/mustek.c: Ditto.
2573141cc406Sopenharmony_ci	* backend/net.c: Ditto.
2574141cc406Sopenharmony_ci	* backend/pint.c: Ditto.
2575141cc406Sopenharmony_ci	* backend/qcam.c: Ditto.
2576141cc406Sopenharmony_ci	* frontend/xscanimage.c: Ditto.
2577141cc406Sopenharmony_ci	* frontend/xcam.c: Ditto.
2578141cc406Sopenharmony_ci	* frontend/preview.c: Ditto.
2579141cc406Sopenharmony_ci
2580141cc406Sopenharmony_ci	* sanei/sanei_wire.c: Include <sane/config.h>.
2581141cc406Sopenharmony_ci	* sanei/sanei_net.c: Ditto.
2582141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c: Ditto.
2583141cc406Sopenharmony_ci	* sanei/sanei_codec_bin.c: Ditto.
2584141cc406Sopenharmony_ci	* sanei/sanei_save_values.c: Ditto.
2585141cc406Sopenharmony_ci	* backend/net.c: Ditto.
2586141cc406Sopenharmony_ci	* frontend/saned.c: Ditto.
2587141cc406Sopenharmony_ci
2588141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Mention
2589141cc406Sopenharmony_ci 	/usr/src/linux/include/scsi/sg.h.
2590141cc406Sopenharmony_ci
2591141cc406Sopenharmony_ci	* include/sane/config.h.in: Add
2592141cc406Sopenharmony_ci 	#undef HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H.
2593141cc406Sopenharmony_ci
2594141cc406Sopenharmony_ci	* sanei/sanei_scsi.c [HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H]:
2595141cc406Sopenharmony_ci 	Include "/usr/src/linux/include/scsi/sg.
2596141cc406Sopenharmony_ci	(sanei_scsi_cmd): Use Linux version if either HAVE_SCSI_SG_H or
2597141cc406Sopenharmony_ci	HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H are defined.
2598141cc406Sopenharmony_ci
2599141cc406Sopenharmony_ci	* doc/xscanimage.man: Rename --no-shm to --no-xshm.
2600141cc406Sopenharmony_ci
2601141cc406Sopenharmony_ciMon Apr 28 09:55:02 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2602141cc406Sopenharmony_ci
2603141cc406Sopenharmony_ci	* Version 0.56 released.
2604141cc406Sopenharmony_ci
2605141cc406Sopenharmony_ci	* backend/qcam.c (sane_open): Move disabling of despeckle-filter
2606141cc406Sopenharmony_ci	for b&w cameras to here (from init_options()).
2607141cc406Sopenharmony_ci
2608141cc406Sopenharmony_ci	* frontend/preferences.c: Add missing default value for FILENAME.
2609141cc406Sopenharmony_ci
2610141cc406Sopenharmony_ci	* backend/qcam.h: Add QC_BW_SET_CONTRAST,
2611141cc406Sopenharmony_ci 	QC_BW_AUTO_ADJUST_OFFSET, and QC_BW_GET_OFFSET.  * backend/qcam.c
2612141cc406Sopenharmony_ci 	(sane_start): Use QC_BW_SET_CONTRAST when dealing with B&W camera.
2613141cc406Sopenharmony_ci  	Fix computation of QC_SET_NUM_H value.  [Based on Guido Muensch's
2614141cc406Sopenharmony_ci 	patches.]
2615141cc406Sopenharmony_ci
2616141cc406Sopenharmony_ci	* frontend/scanimage.c (advance): Move out-of-memory error message
2617141cc406Sopenharmony_ci 	from scan_it() to here.
2618141cc406Sopenharmony_ci	(scan_it): When height is known a priori, allocate one extra line
2619141cc406Sopenharmony_ci 	to avoid realloc() when image has been filled.
2620141cc406Sopenharmony_ci
2621141cc406Sopenharmony_ci	* backend/hp.c (BACKEND_NAME): Define as hp (reported by Henryk
2622141cc406Sopenharmony_ci 	Paluch).
2623141cc406Sopenharmony_ci
2624141cc406Sopenharmony_ci	* backend/mustek.c (request_sense): Increase result size from 4 to
2625141cc406Sopenharmony_ci 	16 bytes to shut up aha1542 driver (reported by Mathias Lautner).
2626141cc406Sopenharmony_ci
2627141cc406Sopenharmony_ci	* frontend/scanimage.c (advance): Fix memory allocation logic
2628141cc406Sopenharmony_ci	(bug reported by Matthias Lautner).
2629141cc406Sopenharmony_ci
2630141cc406Sopenharmony_ci	* doc/sane-dll.man: Clarify that pre-loaded backends are not
2631141cc406Sopenharmony_ci 	affected by dll.conf.
2632141cc406Sopenharmony_ci
2633141cc406Sopenharmony_ci	* doc/sane-pint.man: New file (contributed by Gordon Matzigkeit).
2634141cc406Sopenharmony_ci
2635141cc406Sopenharmony_ci	* backend/dll.c (RTLD_NOW): Define as 0 if dlfcn.h doesn't define
2636141cc406Sopenharmony_ci 	it.
2637141cc406Sopenharmony_ci
2638141cc406Sopenharmony_ciWed Apr 23 23:03:47 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
2639141cc406Sopenharmony_ci
2640141cc406Sopenharmony_ci	* backend/Makefile.in, frontend/Makefile.in: Specify full
2641141cc406Sopenharmony_ci 	filenames, rather than just the directory name for INSTALL
2642141cc406Sopenharmony_ci 	destinations.  This Automakeism helps debugging when the target
2643141cc406Sopenharmony_ci 	directory doesn't exist.
2644141cc406Sopenharmony_ci
2645141cc406Sopenharmony_ci	* include/sane/config.h.in (HAVE_SYS_SCANIO_H): Define, for PINT's
2646141cc406Sopenharmony_ci	sake.
2647141cc406Sopenharmony_ci
2648141cc406Sopenharmony_ci	* backend/pint.c: Prefix sane includes with <sane/...>.
2649141cc406Sopenharmony_ci
2650141cc406Sopenharmony_ci	* backend/dll.c (RTLD_NOW): Paramaterize, so that RTLD_LAZY is
2651141cc406Sopenharmony_ci	used if RTLD_NOW is not defined.
2652141cc406Sopenharmony_ci	(load): Try looking up the symbol with a leading underscore, if we
2653141cc406Sopenharmony_ci 	can't find it the first time.
2654141cc406Sopenharmony_ci
2655141cc406Sopenharmony_ci	Make dynamic loading conditional on HAVE_DLOPEN rather than the
2656141cc406Sopenharmony_ci 	library and header file.
2657141cc406Sopenharmony_ci
2658141cc406Sopenharmony_ci	* configure.in (enable_dynamic): Disable dynamic loading if the
2659141cc406Sopenharmony_ci	system doesn't have dlopen.
2660141cc406Sopenharmony_ci
2661141cc406Sopenharmony_ciTue Apr 22 00:17:41 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2662141cc406Sopenharmony_ci
2663141cc406Sopenharmony_ci	* Version 0.55 released.
2664141cc406Sopenharmony_ci
2665141cc406Sopenharmony_ci	* frontend/xscanimage.c (browse_filename_callback): Initialize
2666141cc406Sopenharmony_ci	FILENAME before calling gsg_get_filename().
2667141cc406Sopenharmony_ci
2668141cc406Sopenharmony_ci	* doc/sane.tex: Change obsolete \driver{DVIps} into DVIps document
2669141cc406Sopenharmony_ci 	style option.
2670141cc406Sopenharmony_ci
2671141cc406Sopenharmony_ci	* frontend/xscanimage.c (query): Update to new command name
2672141cc406Sopenharmony_ci 	length.
2673141cc406Sopenharmony_ci
2674141cc406Sopenharmony_ciMon Apr 21 08:27:28 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2675141cc406Sopenharmony_ci
2676141cc406Sopenharmony_ci	* doc/Makefile.in (install): Add rule to install man-pages.
2677141cc406Sopenharmony_ci	(%.1 %.5): Add rule to generate man-pages (by substituting
2678141cc406Sopenharmony_ci	actual paths).
2679141cc406Sopenharmony_ci	(SECT1): New variable.
2680141cc406Sopenharmony_ci	(SECT5): Ditto.
2681141cc406Sopenharmony_ci	(MANPAGES): Ditto.
2682141cc406Sopenharmony_ci
2683141cc406Sopenharmony_ci	* doc/sane-pnm.man: New file.
2684141cc406Sopenharmony_ci	* backend/pnm.README: Deleted.
2685141cc406Sopenharmony_ci
2686141cc406Sopenharmony_ci	* doc/sane-hp.man: New file.
2687141cc406Sopenharmony_ci	* backend/hp.README: Deleted.
2688141cc406Sopenharmony_ci
2689141cc406Sopenharmony_ci	* doc/saned.man: New file.
2690141cc406Sopenharmony_ci	* frontend/saned.README: Deleted.
2691141cc406Sopenharmony_ci
2692141cc406Sopenharmony_ci	* doc/sane-qcam.man: New file.
2693141cc406Sopenharmony_ci	* backend/qcam.README: Deleted.
2694141cc406Sopenharmony_ci
2695141cc406Sopenharmony_ci	* doc/sane-mustek.man: New file.
2696141cc406Sopenharmony_ci	* backend/mustek.README: Deleted.
2697141cc406Sopenharmony_ci
2698141cc406Sopenharmony_ci	* doc/sane-net.man: New file.
2699141cc406Sopenharmony_ci	* backend/net.README: Deleted.
2700141cc406Sopenharmony_ci
2701141cc406Sopenharmony_ci	* doc/sane-dll.man: New file.
2702141cc406Sopenharmony_ci	* backend/dll.README: Deleted.
2703141cc406Sopenharmony_ci
2704141cc406Sopenharmony_ci	* doc/xscanimage.man: New file.
2705141cc406Sopenharmony_ci	* frontend/xscanimage.README: Deleted.
2706141cc406Sopenharmony_ci
2707141cc406Sopenharmony_ci	* frontend/preview.c (event_handler): Restore preview image only
2708141cc406Sopenharmony_ci	if preferences.preserve_preview is TRUE.
2709141cc406Sopenharmony_ci
2710141cc406Sopenharmony_ci	* frontend/xscanimage.c (preview_options_dialog): Add an option
2711141cc406Sopenharmony_ci	to control whether the preview image should be preserved.
2712141cc406Sopenharmony_ci
2713141cc406Sopenharmony_ci	* sanei/sanei_load_values.c (sanei_load_values): Copy string value
2714141cc406Sopenharmony_ci	into temporary buffer that is opt->size bytes long.  Then pass copy
2715141cc406Sopenharmony_ci	to sane_control_option().
2716141cc406Sopenharmony_ci
2717141cc406Sopenharmony_ci	* AUTHORS (Backends): Updated according to recent changes.
2718141cc406Sopenharmony_ci
2719141cc406Sopenharmony_ci	* doc/sane.tex (The SANE Application Programmer Interface (API)):
2720141cc406Sopenharmony_ci 	Fix typo: replace () by {}.
2721141cc406Sopenharmony_ci
2722141cc406Sopenharmony_ci	* PROJECTS (Backend): Update PINT entry.
2723141cc406Sopenharmony_ci
2724141cc406Sopenharmony_ci	* frontend/xscanimage.c (prog_name): New variable.
2725141cc406Sopenharmony_ci	(input_available): Use prog_name instead of hardcoding "xscan".
2726141cc406Sopenharmony_ci	(preview_options_ok_callback): Ditto.
2727141cc406Sopenharmony_ci	(preview_options_dialog): Ditto.
2728141cc406Sopenharmony_ci	(usage): Ditto.
2729141cc406Sopenharmony_ci	(interface): Ditto.
2730141cc406Sopenharmony_ci	(main): Initialize prog_name.
2731141cc406Sopenharmony_ci
2732141cc406Sopenharmony_ci	* frontend/scanimage.c: Update for new name (scanimage instead of
2733141cc406Sopenharmony_ci 	scan).
2734141cc406Sopenharmony_ci
2735141cc406Sopenharmony_ci	* frontend/Makefile.in (SCAN_OBJS): Rename sources to xscanimage.c
2736141cc406Sopenharmony_ci 	and scanimage.c as well.
2737141cc406Sopenharmony_ci
2738141cc406Sopenharmony_ciSun Apr 20 09:09:06 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2739141cc406Sopenharmony_ci
2740141cc406Sopenharmony_ci	* Version 0.54 released.
2741141cc406Sopenharmony_ci
2742141cc406Sopenharmony_ci	* sanei/Makefile.in (LIBSANEI_LTOBJS): Remove @LTALLOCA@.
2743141cc406Sopenharmony_ci	(LIBSANEI_OBJS): Remove @ALLOCA@.
2744141cc406Sopenharmony_ci
2745141cc406Sopenharmony_ci	* lib/Makefile.in: Invoke $(LIBTOOL) with --mode arg to avoid
2746141cc406Sopenharmony_ci 	depending on command names.  Prefix $(LIBTOOL) invocation with
2747141cc406Sopenharmony_ci	@-sign to reduce verbosity.
2748141cc406Sopenharmony_ci	* frontend/Makefile.in: Ditto.
2749141cc406Sopenharmony_ci	* backend/Makefile.in: Ditto.
2750141cc406Sopenharmony_ci	* sanei/Makefile.in: Ditto.
2751141cc406Sopenharmony_ci
2752141cc406Sopenharmony_ci	* frontend/saned.c (_PATH_HEQUIV): Define if not defined yet..
2753141cc406Sopenharmony_ci
2754141cc406Sopenharmony_ci	* configure.in: Check for libgimp/gimp.h instead of -lgimp since
2755141cc406Sopenharmony_ci	-lgimp cannot be linked by itself (it has an unresolved reference
2756141cc406Sopenharmony_ci	to PLUG_IN_INFO).
2757141cc406Sopenharmony_ci
2758141cc406Sopenharmony_ci	* lib/strndup.c (strndup): Include <stdlib.h>.
2759141cc406Sopenharmony_ci
2760141cc406Sopenharmony_ci	* frontend/xscanimage.README: Update.
2761141cc406Sopenharmony_ci
2762141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Add missing "int" type in front of
2763141cc406Sopenharmony_ci 	sanei_scsi_max_request_size.
2764141cc406Sopenharmony_ci
2765141cc406Sopenharmony_ci	* configure.in: Check for -lintl, -lsocket, and -lnsl for
2766141cc406Sopenharmony_ci 	braindamaged SVR4 systems.
2767141cc406Sopenharmony_ci
2768141cc406Sopenharmony_ci	* frontend/scan.c (scan_it): Initialize min with 0xff, not ~0
2769141cc406Sopenharmony_ci	(Sun CC complains otherwise).
2770141cc406Sopenharmony_ci
2771141cc406Sopenharmony_ci	* backend/Makefile.in: Use "ln -f -s", not "ln -sf", Solaris doesn't
2772141cc406Sopenharmony_ci	like the former.  Grrr...
2773141cc406Sopenharmony_ci
2774141cc406Sopenharmony_ci	* lib/alloca.c: Don't use xmalloc().
2775141cc406Sopenharmony_ci
2776141cc406Sopenharmony_ci	* frontend/saned.c (store_reclen): Declare BUF as a pointer to
2777141cc406Sopenharmony_ci 	SANE_Byte (not char).
2778141cc406Sopenharmony_ci	(do_scan): Ditto.
2779141cc406Sopenharmony_ci
2780141cc406Sopenharmony_ci	* frontend/scan.c (fetch_options): Cast opt->name to (char *)
2781141cc406Sopenharmony_ci	to suppress (spurious) warning.
2782141cc406Sopenharmony_ci
2783141cc406Sopenharmony_ci	* backend/dll.c (sane_init): Skip preloaded backends with no name.
2784141cc406Sopenharmony_ci
2785141cc406Sopenharmony_ci	* backend/hp.c (inquire): Cast BUF to (char *) to avoid warning.
2786141cc406Sopenharmony_ci	(sane_read): Change type of NREAD to size_t (from ssize_t).
2787141cc406Sopenharmony_ci
2788141cc406Sopenharmony_ci	* include/sane/sanei_backend.h (u_int16_t): Define u_int8_t,
2789141cc406Sopenharmony_ci 	u_int16_t, and u_int32_t if necessary.
2790141cc406Sopenharmony_ci
2791141cc406Sopenharmony_ci	* include/sane/sane.h (sane_strstatus): Remove non-ANSI "const".
2792141cc406Sopenharmony_ci	* backend/sane_strstatus.c (sane_strstatus): Ditto
2793141cc406Sopenharmony_ci
2794141cc406Sopenharmony_ci	* include/sane/sanei_debug.h (DBG): Define alternate version for
2795141cc406Sopenharmony_ci	non-GNU C compilers.
2796141cc406Sopenharmony_ci
2797141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c (sanei_debug) [!__GNUC__]: New function.
2798141cc406Sopenharmony_ci	(max_level) [!__GNUC__]: New variable.
2799141cc406Sopenharmony_ci
2800141cc406Sopenharmony_ci	* include/sane/sanei_wire.h: Fix typo in prototype for
2801141cc406Sopenharmony_ci 	sanei_w_value_type.
2802141cc406Sopenharmony_ci
2803141cc406Sopenharmony_ci	* configure.in: Test for gtk_check_button_new() in libgtk.
2804141cc406Sopenharmony_ci
2805141cc406Sopenharmony_ci	* lib/Makefile.in (CPPFLAGS): Add -I../include/sane.
2806141cc406Sopenharmony_ci
2807141cc406Sopenharmony_ci	* frontend/scan.c (STRIP_HEIGHT): New macro.
2808141cc406Sopenharmony_ci	(advance): Use above macro instead of hard-coding value.
2809141cc406Sopenharmony_ci	(scan_it): Ditto.
2810141cc406Sopenharmony_ci	(scan_it): Print error when out of memory.
2811141cc406Sopenharmony_ci
2812141cc406Sopenharmony_ci	* frontend/sane-style.rc: Make the curve in the graph red.
2813141cc406Sopenharmony_ci
2814141cc406Sopenharmony_ci	* frontend/preview.c (XSERVER_WITH_BUGGY_VISUALS): Define for now.
2815141cc406Sopenharmony_ci	(preview_new): Avoid push_visual()/get_visual() since it seems to
2816141cc406Sopenharmony_ci 	cause problems with some XFree86 servers (and may be others as
2817141cc406Sopenharmony_ci 	well).
2818141cc406Sopenharmony_ci
2819141cc406Sopenharmony_ci	* frontend/preferences.h: Add member ADVANCED.
2820141cc406Sopenharmony_ci	* frontend/preferences.c: Initialize member ADVANCED and add
2821141cc406Sopenharmony_ci	an option descriptor for it.
2822141cc406Sopenharmony_ci
2823141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Layout panel different: all
2824141cc406Sopenharmony_ci 	options are now in one column (advanced options are at the
2825141cc406Sopenharmony_ci 	bottom).  The graph widget (if any), will be shown in a separate
2826141cc406Sopenharmony_ci 	column to the right of the options.  Display a group only when
2827141cc406Sopenharmony_ci 	there is at least one option in it.  Create graph widget if there
2828141cc406Sopenharmony_ci 	is at least one vector-valued option.
2829141cc406Sopenharmony_ci	(gsg_sync): New function.
2830141cc406Sopenharmony_ci	(gsg_set_advanced): Ditto.
2831141cc406Sopenharmony_ci	(gsg_message_dialog_active): Rename from SHOWING_MESSAGE and make
2832141cc406Sopenharmony_ci	global.
2833141cc406Sopenharmony_ci
2834141cc406Sopenharmony_ci	* frontend/gtkglue.h (GSGDialog): Rename member NOTEBOOK to
2835141cc406Sopenharmony_ci 	MAIN_HBOX.  Add members ADVANCED_VBOX and ADVANCED.
2836141cc406Sopenharmony_ci
2837141cc406Sopenharmony_ci	* frontend/gtkglue.c (group_new): New function.
2838141cc406Sopenharmony_ci	(curve_new): Ditto.
2839141cc406Sopenharmony_ci	(vector_new): Ditto.
2840141cc406Sopenharmony_ci
2841141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Initialize OPT_CUSTOM_GAMMA.
2842141cc406Sopenharmony_ci	(sane_control_option): Handle OPT_CUSTOM_GAMMA.
2843141cc406Sopenharmony_ci
2844141cc406Sopenharmony_ci	* backend/mustek.h (OPT_CUSTOM_GAMMA): New option.
2845141cc406Sopenharmony_ci
2846141cc406Sopenharmony_ci	* configure.in (AC_CONFIG_HEADER): Update for new location.
2847141cc406Sopenharmony_ci
2848141cc406Sopenharmony_ci	* include/sane/config.h.in: Move to here from include/config.h.
2849141cc406Sopenharmony_ci	* *.[ch]: Replace <config.h> with <sane/config.h> (except for
2850141cc406Sopenharmony_ci	files in lib.
2851141cc406Sopenharmony_ci
2852141cc406Sopenharmony_ci	* frontend/saned.README: saned moved from bin/saned to sbin/saned.
2853141cc406Sopenharmony_ci
2854141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Check for gtk/gtkcurve.h.
2855141cc406Sopenharmony_ci
2856141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Undo changes of April 18th.
2857141cc406Sopenharmony_ci
2858141cc406Sopenharmony_ci	* frontend/Makefile.in (install): Install $(BINPROGS) in $(bindir)
2859141cc406Sopenharmony_ci 	and $(SBINPROGS) in $(sbindir).
2860141cc406Sopenharmony_ci	(SBINPROGS): New variable.
2861141cc406Sopenharmony_ci	(BINPROGS): Ditto.
2862141cc406Sopenharmony_ci	(PROGRAMS): Define as concatenation of the two vars above.
2863141cc406Sopenharmony_ci	(install): Create $(bindir) and $(sbindir) if necessary.
2864141cc406Sopenharmony_ci
2865141cc406Sopenharmony_ciSat Apr 19 18:21:02 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2866141cc406Sopenharmony_ci
2867141cc406Sopenharmony_ci	* frontend/Makefile.in (scanimage): Rename "scan" binary to
2868141cc406Sopenharmony_ci 	"scanimage" to avoid name-collision with MH's scan command.
2869141cc406Sopenharmony_ci
2870141cc406Sopenharmony_ci	* backend/mustek.c (gamma_correction): Update according to new
2871141cc406Sopenharmony_ci	gamma-table handling.
2872141cc406Sopenharmony_ci
2873141cc406Sopenharmony_ci	* backend/mustek.h: Declare gamma_table as 4 arrays of 256 words
2874141cc406Sopenharmony_ci	each.
2875141cc406Sopenharmony_ci
2876141cc406Sopenharmony_ci	* backend/mustek.c (sane_control_option): Add missing return after
2877141cc406Sopenharmony_ci	setting OPT_GAMMA_VECTOR.
2878141cc406Sopenharmony_ci
2879141cc406Sopenharmony_ci	* frontend/progress.h: Protect against multiple inclusion using
2880141cc406Sopenharmony_ci 	macro progress_h, not __PROGRESS_H__ (names starting with
2881141cc406Sopenharmony_ci 	underscores are reserved for libc/system).
2882141cc406Sopenharmony_ci
2883141cc406Sopenharmony_ci	* frontend/gtkglue.c: Remove include of <gtk.h>.
2884141cc406Sopenharmony_ci	* frontend/xcam.c: Ditto.
2885141cc406Sopenharmony_ci	* frontend/xscan.c: Ditto.
2886141cc406Sopenharmony_ci
2887141cc406Sopenharmony_ci	* frontend/gtkglue.h: Include <gtk/gtk.h> instead of <gtk.h>.
2888141cc406Sopenharmony_ci	* frontend/progress.c: Ditto.
2889141cc406Sopenharmony_ci
2890141cc406Sopenharmony_ci	* Makefile.in (install): Install headerfiles.
2891141cc406Sopenharmony_ci	(INSTALLED_INCLUDES): List of header files that need to be
2892141cc406Sopenharmony_ci 	installed.
2893141cc406Sopenharmony_ci
2894141cc406Sopenharmony_ciSat Apr 19 18:15:03 1997  Michael K. Johnson <johnsonm@redhat.com>
2895141cc406Sopenharmony_ci
2896141cc406Sopenharmony_ci	* */*.[ch]: Prefix sane-includes with <sane/...>.
2897141cc406Sopenharmony_ci	include/sane*: Move to include/sane subdirectory.
2898141cc406Sopenharmony_ci
2899141cc406Sopenharmony_ciSat Apr 19 08:25:36 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2900141cc406Sopenharmony_ci
2901141cc406Sopenharmony_ci	* frontend/gtkglue.c (set_option): Add missing return and use
2902141cc406Sopenharmony_ci	snprintf instead of sprintf.
2903141cc406Sopenharmony_ci
2904141cc406Sopenharmony_ci	* frontend/xscan.c (update_param): Multiply size by 3 if we're
2905141cc406Sopenharmony_ci	dealing with a frame from a 3-pass image.
2906141cc406Sopenharmony_ci
2907141cc406Sopenharmony_ciFri Apr 18 07:28:46 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2908141cc406Sopenharmony_ci
2909141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Mark all vector options as
2910141cc406Sopenharmony_ci	SANE_CAP_ADVANCED.
2911141cc406Sopenharmony_ci
2912141cc406Sopenharmony_ci	* frontend/scan.c (scan_it): Fail if advance() fails.
2913141cc406Sopenharmony_ci
2914141cc406Sopenharmony_ciThu Apr 17 08:59:00 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2915141cc406Sopenharmony_ci
2916141cc406Sopenharmony_ci	* backend/mustek.c (sane_read): Add debug statement.
2917141cc406Sopenharmony_ci	(reader_process): Remove extraneous if-statement that had the
2918141cc406Sopenharmony_ci 	effect of not passing along any data in 3-pass mode.
2919141cc406Sopenharmony_ci
2920141cc406Sopenharmony_ciWed Apr 16 09:16:01 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2921141cc406Sopenharmony_ci
2922141cc406Sopenharmony_ci	* frontend/preview.h: Add member CANCEL.
2923141cc406Sopenharmony_ci	* frontend/preview.c (scan_start): Make p->cancel sensitive.
2924141cc406Sopenharmony_ci	(scan_done): Make p->cancel insensitive.
2925141cc406Sopenharmony_ci	(preview_new): Set p->cancel insensitive.
2926141cc406Sopenharmony_ci
2927141cc406Sopenharmony_ci	* frontend/preferences.h (Preferences): Add member "filename".
2928141cc406Sopenharmony_ci	* frontend/preferences.c: Initialize new member "filename".
2929141cc406Sopenharmony_ci	Declare member "filename" as a string.
2930141cc406Sopenharmony_ci
2931141cc406Sopenharmony_ci	* frontend/xscan.c (device_dialog): Rename "Files" to "File".
2932141cc406Sopenharmony_ci	(quit_xscan): Call pref_xscan_save() before exiting.  Replace
2933141cc406Sopenharmony_ci	global variable filename by preferences.filename.
2934141cc406Sopenharmony_ci
2935141cc406Sopenharmony_ci	* frontend/xcam.c (main): Ditto.
2936141cc406Sopenharmony_ci
2937141cc406Sopenharmony_ci	* PROBLEMS: New file.
2938141cc406Sopenharmony_ci
2939141cc406Sopenharmony_ci	* frontend/gtkglue.c (scale_new): Set the adjustment page size to
2940141cc406Sopenharmony_ci 	0.0.  Make horizontal scale 200 pixels wide.
2941141cc406Sopenharmony_ci
2942141cc406Sopenharmony_ci	* frontend/xscan.c (device_dialog): Move gtk_widget_show
2943141cc406Sopenharmony_ci 	(ScanWin.shell) after pref_device_restore (0, 0).
2944141cc406Sopenharmony_ci	(pref_device_restore): Make arg-less since callback arguments must
2945141cc406Sopenharmony_ci 	not be used.
2946141cc406Sopenharmony_ci	(device_dialog): Remove dummy args from call to pref_device_restore().
2947141cc406Sopenharmony_ci
2948141cc406Sopenharmony_ci	* include/saneopts.h (SANE_TITLE_SCAN_TL_X, SANE_TITLE_SCAN_TL_Y,
2949141cc406Sopenharmony_ci 	SANE_TITLE_SCAN_BR_X, SANE_TITLE_SCAN_BR_Y): Shorten titles.
2950141cc406Sopenharmony_ci
2951141cc406Sopenharmony_ci	* frontend/xcam.c (main): Move gtk_widget_show(win.shell) to end
2952141cc406Sopenharmony_ci	of function.
2953141cc406Sopenharmony_ci
2954141cc406Sopenharmony_ci	* backend/mustek.c (attach): Turn on MUSTEK_FLAG_USE_EIGHTS for
2955141cc406Sopenharmony_ci 	MFS-12000CX.
2956141cc406Sopenharmony_ci	(sane_get_parameters): Must not depend on s->mode in this routine,
2957141cc406Sopenharmony_ci	since s->mode is valid only once scanning has begun.
2958141cc406Sopenharmony_ci
2959141cc406Sopenharmony_ciTue Apr 15 23:06:17 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2960141cc406Sopenharmony_ci
2961141cc406Sopenharmony_ci	* backend/mustek.c (sane_start): Issue SCAN_AREA and BACKTRACK
2962141cc406Sopenharmony_ci 	commands even during second and third pass.
2963141cc406Sopenharmony_ci	(sane_get_parameters): Be sure to properly update the
2964141cc406Sopenharmony_ci 	params.format member during second and third pass.
2965141cc406Sopenharmony_ci
2966141cc406Sopenharmony_ciSat Apr 12 11:40:52 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2967141cc406Sopenharmony_ci
2968141cc406Sopenharmony_ci	* frontend/scan.c (STRIP_HEIGHT): New macro.
2969141cc406Sopenharmony_ci	(scan_it): Fix typo: test parm.lines instead of image.height.
2970141cc406Sopenharmony_ci
2971141cc406Sopenharmony_ci	* backend/pnm.c (hand_scanner): New variable.
2972141cc406Sopenharmony_ci	(sane_control_option): Handle setting/reading of HAND_SCANNER
2973141cc406Sopenharmony_ci 	option.
2974141cc406Sopenharmony_ci	(getparmfromfile): Set parms.lines to -1 when simulating
2975141cc406Sopenharmony_ci 	hand-scanner.
2976141cc406Sopenharmony_ci	(sod): Add hand-scanner option descriptor.
2977141cc406Sopenharmony_ci
2978141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Move gtk_widget_show
2979141cc406Sopenharmony_ci 	(notebook) to the very of this function.  This works around the
2980141cc406Sopenharmony_ci 	notebook redrawing problems.  Define WORKING_NOTEBOOK.
2981141cc406Sopenharmony_ci
2982141cc406Sopenharmony_ci	* frontend/xscan.c (interface): Call quit_xscan() if
2983141cc406Sopenharmony_ci 	device_dialog() did not end up with a non-NULL dialog.
2984141cc406Sopenharmony_ci	(quit_xscan): Add missing exit() call.
2985141cc406Sopenharmony_ci
2986141cc406Sopenharmony_ci	* backend/mustek.c (attach): Print more debug info on detected
2987141cc406Sopenharmony_ci 	scanner (1 vs 3-pass, ADF & TA support).
2988141cc406Sopenharmony_ci	(start_scan): Fix typo in code selecting the three-pass color filter.
2989141cc406Sopenharmony_ci
2990141cc406Sopenharmony_ciSun Apr 13 23:53:02 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
2991141cc406Sopenharmony_ci
2992141cc406Sopenharmony_ci	* backend/pint.c, backend/pint.h, backend/pint.README: Added to
2993141cc406Sopenharmony_ci 	distribution.
2994141cc406Sopenharmony_ci
2995141cc406Sopenharmony_ciFri Apr 11 22:04:17 1997  David Mosberger-Tang  <davidm@azstarnet.com>
2996141cc406Sopenharmony_ci
2997141cc406Sopenharmony_ci	* Version 0.53 released.
2998141cc406Sopenharmony_ci
2999141cc406Sopenharmony_ci	* frontend/xscan.c: Default to "out.pnm" instead of "out.ppm".
3000141cc406Sopenharmony_ci
3001141cc406Sopenharmony_ci	* backend/mustek.c (get_image_status): Add debug message.
3002141cc406Sopenharmony_ci	(sane_start): Only divide pixels_per_line by three if we're doing
3003141cc406Sopenharmony_ci 	a one-pass color scan.
3004141cc406Sopenharmony_ci	(do_eof): New function.
3005141cc406Sopenharmony_ci	(sane_read): Call do_eof() when done with a frame.
3006141cc406Sopenharmony_ci	(do_cancel): Call do_eof().
3007141cc406Sopenharmony_ci
3008141cc406Sopenharmony_ci	* frontend/scan.c (write_pnm_header): New function.
3009141cc406Sopenharmony_ci	(advance): Ditto.
3010141cc406Sopenharmony_ci	(scan_it): Modify to support three-pass scanning and scanning of
3011141cc406Sopenharmony_ci 	images whose height is not known a priori (hand-held scanners).
3012141cc406Sopenharmony_ci
3013141cc406Sopenharmony_ciWed Apr  9 14:39:59 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3014141cc406Sopenharmony_ci
3015141cc406Sopenharmony_ci	* frontend/xscan.c (ok_choose_dialog_callback): Make
3016141cc406Sopenharmony_ci 	argument-free.
3017141cc406Sopenharmony_ci	(select_device_callback): Declare event as second argument and
3018141cc406Sopenharmony_ci 	call ok_choose_dialog_callback() if the callback was invoked
3019141cc406Sopenharmony_ci 	through a double-click.
3020141cc406Sopenharmony_ci	(choose_device): Register select_device_callback() as
3021141cc406Sopenharmony_ci 	"button_press_event" handler instead of as "clicked" so we can
3022141cc406Sopenharmony_ci 	catch double-clicks.
3023141cc406Sopenharmony_ci
3024141cc406Sopenharmony_ciTue Apr  8 10:31:47 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3025141cc406Sopenharmony_ci
3026141cc406Sopenharmony_ci	* frontend/xscan.c (init): Enable gtk_rc_parse() code (GTK-0.99.7
3027141cc406Sopenharmony_ci 	requires patch for gtkstyle.c).
3028141cc406Sopenharmony_ci
3029141cc406Sopenharmony_ci	* backend/hp.c (attach): Fix parenthization to shut up gcc.
3030141cc406Sopenharmony_ci
3031141cc406Sopenharmony_ciMon Apr  7 13:08:45 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3032141cc406Sopenharmony_ci
3033141cc406Sopenharmony_ci	* frontend/xscan.c (preview_options_dialog): Rename "changed_text"
3034141cc406Sopenharmony_ci	to "changed" to reflect latest GTK version.
3035141cc406Sopenharmony_ci	(device_dialog): Ditto.
3036141cc406Sopenharmony_ci	* frontend/gtkglue.c (text_entry_new): Ditto.
3037141cc406Sopenharmony_ci
3038141cc406Sopenharmony_ci	* Version 0.52 released.
3039141cc406Sopenharmony_ci
3040141cc406Sopenharmony_ci	* AUTHORS: Various updates.
3041141cc406Sopenharmony_ci
3042141cc406Sopenharmony_ci	* backend/mustek.README: Add Adaptec info.
3043141cc406Sopenharmony_ci
3044141cc406Sopenharmony_ci	* backend/mustek.c (sane_start): Call wait_ready() before any
3045141cc406Sopenharmony_ci	other scanner command.
3046141cc406Sopenharmony_ci	(wait_ready): New function.
3047141cc406Sopenharmony_ci	(attach): Call wait_ready() instead of open-coding it.
3048141cc406Sopenharmony_ci
3049141cc406Sopenharmony_ci	* doc/sane.tex (subsection{\code{sane\_strstatus}}): Include
3050141cc406Sopenharmony_ci 	net.tex.
3051141cc406Sopenharmony_ci	* doc/net.tex: New file.
3052141cc406Sopenharmony_ci
3053141cc406Sopenharmony_ciThu Apr  3 08:51:13 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3054141cc406Sopenharmony_ci
3055141cc406Sopenharmony_ci	* frontend/xscan.c (update_param): Change type of SIZE to u_long
3056141cc406Sopenharmony_ci 	(from long) since under NetBSD there seem to be some odd sign
3057141cc406Sopenharmony_ci 	problems otherwise (compiler bug?).
3058141cc406Sopenharmony_ci
3059141cc406Sopenharmony_ciWed Apr  2 07:15:41 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3060141cc406Sopenharmony_ci
3061141cc406Sopenharmony_ci	* backend/mustek.c (sane_read): Always deliver EOF after reading
3062141cc406Sopenharmony_ci	0 bytes.
3063141cc406Sopenharmony_ci
3064141cc406Sopenharmony_ci	* backend/qcam.c (reader_process): Fine-tune pixel interpolation.
3065141cc406Sopenharmony_ci	(despeckle32): Ignore last red pixel in every line (it's always
3066141cc406Sopenharmony_ci 	black).  Switch red and blue pixel location (the Connectix docs
3067141cc406Sopenharmony_ci 	are wrong).
3068141cc406Sopenharmony_ci
3069141cc406Sopenharmony_ci	* backend/mustek.c (start_scan): Fix typo that caused start[4] to
3070141cc406Sopenharmony_ci	be set incorrectly.
3071141cc406Sopenharmony_ci
3072141cc406Sopenharmony_ci	* frontend/preview.c: Include <sys/param.h> to get PATH_MAX.
3073141cc406Sopenharmony_ci
3074141cc406Sopenharmony_ciTue Apr  1 18:45:14 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3075141cc406Sopenharmony_ci
3076141cc406Sopenharmony_ci	* backend/qcam.c (despeckle): New function.
3077141cc406Sopenharmony_ci	(despeckle32): Ditto.
3078141cc406Sopenharmony_ci	(init_options): Initialize OPT_DESPECKLE.
3079141cc406Sopenharmony_ci	(reader_process): Add despeckling support.
3080141cc406Sopenharmony_ci	(sane_control_option): Ditto.
3081141cc406Sopenharmony_ci	(sane_start): Initialize req.despeckle.
3082141cc406Sopenharmony_ci
3083141cc406Sopenharmony_ci	* backend/qcam.h: New member DESPECKLE.
3084141cc406Sopenharmony_ci
3085141cc406Sopenharmony_ci	* frontend/preview.c (restore_option): Fix typo: it should be
3086141cc406Sopenharmony_ci 	SANE_ACTION_SET_VALUE (not _get_).
3087141cc406Sopenharmony_ci
3088141cc406Sopenharmony_ci	* backend/mustek.c (attach): Turn on MUSTEK_FLAG_USE_EIGHTS for
3089141cc406Sopenharmony_ci 	MFS-06000CX.
3090141cc406Sopenharmony_ci
3091141cc406Sopenharmony_ci	* backend/hp.c (attach): Allow both TYPE_PROCESSOR (0x03) and
3092141cc406Sopenharmony_ci	TYPE_SCANNER (0x06) as the first inquiry byte---some scanners use
3093141cc406Sopenharmony_ci	the former, others the latter.
3094141cc406Sopenharmony_ci
3095141cc406Sopenharmony_ci	* Version 0.51 released.
3096141cc406Sopenharmony_ci
3097141cc406Sopenharmony_ci	* configure.in: Check for gtk_tooltips_new in libgtk.
3098141cc406Sopenharmony_ci
3099141cc406Sopenharmony_ciMon Mar 31 14:42:56 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
3100141cc406Sopenharmony_ci
3101141cc406Sopenharmony_ci	* frontend/scan.c (main): Added full_optstring, to allow getopt to
3102141cc406Sopenharmony_ci	do full parsing of the option arguments.
3103141cc406Sopenharmony_ci
3104141cc406Sopenharmony_ci	* backend/pnm.c (getparmfromfile): Need to round up the number of
3105141cc406Sopenharmony_ci	bytes per line when scanning bitmaps.
3106141cc406Sopenharmony_ci
3107141cc406Sopenharmony_ciMon Mar 31 07:48:50 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3108141cc406Sopenharmony_ci
3109141cc406Sopenharmony_ci	* backend/qcam.c (attach): Send a dummy black-level command.  The
3110141cc406Sopenharmony_ci 	first black-level command aftera camera reset doesn't appear to
3111141cc406Sopenharmony_ci 	"take."
3112141cc406Sopenharmony_ci
3113141cc406Sopenharmony_ci	* lib/strndup.c: Correct typo: HAVE_STRDUP -> HAVE_STRNDUP.
3114141cc406Sopenharmony_ci
3115141cc406Sopenharmony_ci	* frontend/xscan.c (pref_set_tooltips): New function.
3116141cc406Sopenharmony_ci	(pref_build_menu): Build tooltip submenu.
3117141cc406Sopenharmony_ci
3118141cc406Sopenharmony_ci	* frontend/preferences.h: New member TOOLTIPS_ENABLED.
3119141cc406Sopenharmony_ci	* frontend/preferences.c: Add entry for TOOLTIPS_ENABLED.
3120141cc406Sopenharmony_ci
3121141cc406Sopenharmony_ci	* frontend/gtkglue.h: Add members TOOLTIPS, TOOLTIPS_FG, and
3122141cc406Sopenharmony_ci 	TOOLTIPS_BG.
3123141cc406Sopenharmony_ci
3124141cc406Sopenharmony_ci	* frontend/gtkglue.c (set_tooltip): New function.
3125141cc406Sopenharmony_ci	(autobutton_new): Add argument TOOLTIPS and add button-description
3126141cc406Sopenharmony_ci 	via set_tooltip().
3127141cc406Sopenharmony_ci	(button_new): New args TOOLTIPS & DESC.  Set DESC as tooltip help
3128141cc406Sopenharmony_ci 	string.
3129141cc406Sopenharmony_ci	(scale_new): Ditto.
3130141cc406Sopenharmony_ci	(option_menu_new): Ditto.
3131141cc406Sopenharmony_ci	(text_entry_new): Ditto.
3132141cc406Sopenharmony_ci	(panel_destroy): Destroy dialog tooltips as well.
3133141cc406Sopenharmony_ci	(panel_build): Create tooltips and allocate colors for it; pass
3134141cc406Sopenharmony_ci	new args to above functions.
3135141cc406Sopenharmony_ci	(gsg_set_tooltips): New function.
3136141cc406Sopenharmony_ci
3137141cc406Sopenharmony_ci	* Version 0.5 released.
3138141cc406Sopenharmony_ci
3139141cc406Sopenharmony_ci	* backend/Makefile.in (install): Add missing double-quotes to
3140141cc406Sopenharmony_ci 	$(LIBS) and $(CONFIGS).  Also create a symlink for libsane.a.
3141141cc406Sopenharmony_ci
3142141cc406Sopenharmony_ci	* ltconfig: Revert back to version 0.9.
3143141cc406Sopenharmony_ci	* ltmain.sh: Ditto.
3144141cc406Sopenharmony_ci
3145141cc406Sopenharmony_ci	* frontend/scan.c (print_option): Substitute our own help string
3146141cc406Sopenharmony_ci 	for -x and -y options.
3147141cc406Sopenharmony_ci	(main): Remove BROKEN_GETOPT code.
3148141cc406Sopenharmony_ci
3149141cc406Sopenharmony_ci	* frontend/Makefile.in (CPPFLAGS): Undo yesterday's change.
3150141cc406Sopenharmony_ci	* lib/getopt1.c: Ditto.
3151141cc406Sopenharmony_ci	* lib/getopt.c: Ditto.
3152141cc406Sopenharmony_ci
3153141cc406Sopenharmony_ci	* frontend/scan.c (main): Add some clever getopt () hackery to
3154141cc406Sopenharmony_ci 	work around multi-scan getopt () bug (patch by Gord Matzigkeit).
3155141cc406Sopenharmony_ci
3156141cc406Sopenharmony_ci	* backend/qcam.README: Correct path of configuration file.
3157141cc406Sopenharmony_ci
3158141cc406Sopenharmony_ciSun Mar 30 21:42:12 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3159141cc406Sopenharmony_ci
3160141cc406Sopenharmony_ci	* frontend/Makefile.in (CPPFLAGS): Add back -DBROKEN_GETOPT.
3161141cc406Sopenharmony_ci
3162141cc406Sopenharmony_ci	* frontend/scan.c (main): Reinstantiate BROKEN_GETOPT code.
3163141cc406Sopenharmony_ci	getopt_long() is _STILL_ broken. ;-(
3164141cc406Sopenharmony_ci
3165141cc406Sopenharmony_ci	* lib/getopt.c: Use this code if __GNU_LIBRARY__ <= 6.  Early
3166141cc406Sopenharmony_ci	versions of glibc had a buggy getopt().
3167141cc406Sopenharmony_ci	* lib/getopt1.c: Ditto.
3168141cc406Sopenharmony_ci
3169141cc406Sopenharmony_ci	* frontend/Makefile.in (xscan): Mention $(LIBSANEI).
3170141cc406Sopenharmony_ci
3171141cc406Sopenharmony_ci	* frontend/xscan.c: Include <libgimp/gimp.h>, not <gimp.h>.
3172141cc406Sopenharmony_ci
3173141cc406Sopenharmony_ci	* Makefile.in (distclean): Mention libtool.
3174141cc406Sopenharmony_ci	* configure.in (AC_CHECK_FUNCS): Ditto.
3175141cc406Sopenharmony_ci
3176141cc406Sopenharmony_ci	* include/config.h.in: Add undef of STRSEP.
3177141cc406Sopenharmony_ci
3178141cc406Sopenharmony_ci	* sanei/sane_strstatus.c: Move to backend directory to minimize
3179141cc406Sopenharmony_ci	chance of confusing this with a SANE-internal routine.
3180141cc406Sopenharmony_ci
3181141cc406Sopenharmony_ci	* sanei/Makefile.in (LIBSANEI_OBJS): Remove sane_strstatus.o.
3182141cc406Sopenharmony_ci	(LIBSANEI_LTOBJS):  Remove sane_strstatus.lo.
3183141cc406Sopenharmony_ci
3184141cc406Sopenharmony_ci	* backend/Makefile.in (libsane-%.la): Mention sane_strstatus.lo
3185141cc406Sopenharmony_ci 	explicitly (every SANE backend library MUST define this function
3186141cc406Sopenharmony_ci	so we can switch backends at will).
3187141cc406Sopenharmony_ci
3188141cc406Sopenharmony_ci	* frontend/Makefile.in (SCAN_OBJS): Remove getopt.o, getopt1.o.
3189141cc406Sopenharmony_ci
3190141cc406Sopenharmony_ci	* Makefile.in (SUBDIRS): Mention lib as first directory.
3191141cc406Sopenharmony_ci
3192141cc406Sopenharmony_ci	* configure.in (AC_OUTPUT): Mention lib/Makefile.
3193141cc406Sopenharmony_ci
3194141cc406Sopenharmony_ci	* lib/strsep.c: New file.
3195141cc406Sopenharmony_ci	* lib/strndup.c: Ditto.
3196141cc406Sopenharmony_ci	* lib/Makefile.in: Ditto.
3197141cc406Sopenharmony_ci
3198141cc406Sopenharmony_ci	* sanei/test_wire.c (main): Initialize codecs through
3199141cc406Sopenharmony_ci 	sanei_w_init().
3200141cc406Sopenharmony_ci
3201141cc406Sopenharmony_ci	* sanei/sanei_codec_bin.c (sanei_codec_bin_init): Ditto.
3202141cc406Sopenharmony_ci
3203141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c (sanei_codec_ascii_init): Remove
3204141cc406Sopenharmony_ci 	w->buffer initalization---this function should be called through
3205141cc406Sopenharmony_ci	sanei_w_init () only.
3206141cc406Sopenharmony_ci
3207141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Rename _sanei_scsi_max_request_size to
3208141cc406Sopenharmony_ci 	sanei_scsi_max_request_size.
3209141cc406Sopenharmony_ci
3210141cc406Sopenharmony_ci	* backend/mustek.c (reader_process): Rename macro
3211141cc406Sopenharmony_ci 	SANEI_SCSI_MAX_REQUEST_SIZE to variable
3212141cc406Sopenharmony_ci 	sanei_scsi_max_request_size.
3213141cc406Sopenharmony_ci
3214141cc406Sopenharmony_ci	* include/sanei_scsi.h: Rename _sanei_scsi_max_request_size to
3215141cc406Sopenharmony_ci 	sanei_scsi_max_request_size (names with a leading underscore are
3216141cc406Sopenharmony_ci 	reserved for libc/system).
3217141cc406Sopenharmony_ci	(SANEI_SCSI_MAX_REQUEST_SIZE): Remove macro.
3218141cc406Sopenharmony_ci
3219141cc406Sopenharmony_ci	* frontend/scan.c (main): Add a brief description of the program.
3220141cc406Sopenharmony_ci
3221141cc406Sopenharmony_ci	* frontend/getopt.c: Move to lib.
3222141cc406Sopenharmony_ci	* frontend/getopt1.c: Ditto.
3223141cc406Sopenharmony_ci
3224141cc406Sopenharmony_ci	* backend/pnm.c (enum ppm_type): Remove non-ANSI trailing comma.
3225141cc406Sopenharmony_ci	Correct struct indentation.
3226141cc406Sopenharmony_ci
3227141cc406Sopenharmony_ci	* include/lalloca.h: Isolate alloca cruft in this file.
3228141cc406Sopenharmony_ci	* frontend/gtkglue.c: Include lalloca.h in place of alloca hack.
3229141cc406Sopenharmony_ci	* frontend/dll.c: Ditto.
3230141cc406Sopenharmony_ci	* frontend/scan.c: Ditto.
3231141cc406Sopenharmony_ci	* sanei/sanei_load_values.c: Ditto.
3232141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Ditto.
3233141cc406Sopenharmony_ci
3234141cc406Sopenharmony_ciSat Mar 29 00:14:37 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
3235141cc406Sopenharmony_ci
3236141cc406Sopenharmony_ci	* backend/pnm.c (sane_read): Slurp in RGB files all at once,
3237141cc406Sopenharmony_ci	rather than limping along three bytes at a time.
3238141cc406Sopenharmony_ci
3239141cc406Sopenharmony_ci	* frontend/xscan.c (advance): Only define if HAVE_LIBGIMP.
3240141cc406Sopenharmony_ci
3241141cc406Sopenharmony_ci	* backend/pnm.c (sane_read, sane_start, getparmfromfile): Handle
3242141cc406Sopenharmony_ci 	grayscale and monochrome bitmapped PNM files.
3243141cc406Sopenharmony_ci
3244141cc406Sopenharmony_ci	* frontend/scan.c (main): Remove BROKEN_GETOPT workaround---the
3245141cc406Sopenharmony_ci	new getopt() works properly when making multiple passes over the
3246141cc406Sopenharmony_ci	argument list.
3247141cc406Sopenharmony_ci
3248141cc406Sopenharmony_ciFri Mar 28 21:33:36 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
3249141cc406Sopenharmony_ci
3250141cc406Sopenharmony_ci	* configure.in: Make the QuickCam device conditional on whether or
3251141cc406Sopenharmony_ci 	not the ioperm function exists.
3252141cc406Sopenharmony_ci
3253141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: created a stubbed version of sanei_scsi_cmd.
3254141cc406Sopenharmony_ci
3255141cc406Sopenharmony_ci	* frontend/scan.c (main): Only print error messages to stderr.
3256141cc406Sopenharmony_ci	Use fputs or fputc when it is possible to avoid printf.
3257141cc406Sopenharmony_ci
3258141cc406Sopenharmony_ci	* sanei/sanei_wire.c (sanei_w_array, sanei_w_ptr, sanei_w_init),
3259141cc406Sopenharmony_ci 	sanei/sanei_save_values.c (sanei_save_values),
3260141cc406Sopenharmony_ci 	sanei/sanei_codec_ascii.c (ascii_w_string): Return an error if
3261141cc406Sopenharmony_ci 	malloc fails.
3262141cc406Sopenharmony_ci
3263141cc406Sopenharmony_ci	* sanei/test_wire.c (main): Added --readonly flag to help test
3264141cc406Sopenharmony_ci	wire robustness.
3265141cc406Sopenharmony_ci
3266141cc406Sopenharmony_ci	* backend/Makefile.in (LIBSANEI): Deleted the `EXTRA' variable,
3267141cc406Sopenharmony_ci	and used the convenience library, ../sanei/libsanei.a.
3268141cc406Sopenharmony_ci
3269141cc406Sopenharmony_ciSat Mar 29 10:19:58 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3270141cc406Sopenharmony_ci
3271141cc406Sopenharmony_ci	* doc/sane.tex: Change version from 0.42 to 0.5.
3272141cc406Sopenharmony_ci
3273141cc406Sopenharmony_ci	* README: Add pointer to frontend & backend specific README files.
3274141cc406Sopenharmony_ci
3275141cc406Sopenharmony_ci	* backend/net.c (connect_dev): Ensure dev->ctl gets closed and
3276141cc406Sopenharmony_ci 	reset to -1 in case of failure.
3277141cc406Sopenharmony_ci
3278141cc406Sopenharmony_ci	* configure.in: Look for gtk_preview_new() in libgtk so we can
3279141cc406Sopenharmony_ci	ignore old GTK versions against which we can't build.
3280141cc406Sopenharmony_ci
3281141cc406Sopenharmony_ci	* (config.sub): Replace with version that comes with
3282141cc406Sopenharmony_ci 	autoconf-2.12.  The version that came with libtool-0.9
3283141cc406Sopenharmony_ci	doesn't like i686-unknown-linux.
3284141cc406Sopenharmony_ci
3285141cc406Sopenharmony_ciFri Mar 28 13:12:17 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3286141cc406Sopenharmony_ci
3287141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sane_get_select_fd}): Remove extraneous
3288141cc406Sopenharmony_ci 	backslash.
3289141cc406Sopenharmony_ci
3290141cc406Sopenharmony_ci	* backend/stubs.c (sane_cancel): Don't return anything.
3291141cc406Sopenharmony_ci
3292141cc406Sopenharmony_ci	* include/sane.h: Remove trailing comma (for -pedantic).
3293141cc406Sopenharmony_ci
3294141cc406Sopenharmony_ci	* frontend/xscan.c (interface): Complain when trying to call
3295141cc406Sopenharmony_ci	a device that's unavailable.
3296141cc406Sopenharmony_ci	(select_device_callback): Correct prototype.
3297141cc406Sopenharmony_ci
3298141cc406Sopenharmony_ci	* frontend/xcam.c (main): Remove unused variable `label.'
3299141cc406Sopenharmony_ci
3300141cc406Sopenharmony_ci	* backend/net.c (sane_cancel): Call SANE_NET_CANCEL.
3301141cc406Sopenharmony_ci	(sane_start): Handle failure of SANE_NET_START.
3302141cc406Sopenharmony_ci
3303141cc406Sopenharmony_ci	* frontend/saned.c (process_request): Implement SANE_NET_CANCEL.
3304141cc406Sopenharmony_ci
3305141cc406Sopenharmony_ci	* frontend/gtkglue.h (GSGDialogElement): Remove member "label".
3306141cc406Sopenharmony_ci	* frontend/gtkglue.c: Update accordingly.
3307141cc406Sopenharmony_ci	(button_new): Use gtk_check_button_new_with_label () to simplify
3308141cc406Sopenharmony_ci	this function.
3309141cc406Sopenharmony_ci
3310141cc406Sopenharmony_ci	* frontend/gtkglue.c (unit_string): New function.
3311141cc406Sopenharmony_ci	(panel_build): Append unit_string () to option's title if
3312141cc406Sopenharmony_ci	the unit is not SANE_UNIT_NONE.  Use "title" instead of opt->title
3313141cc406Sopenharmony_ci	when creating widgets.
3314141cc406Sopenharmony_ci
3315141cc406Sopenharmony_ci	* frontend/preview.c (preview_update): Compute width/height as
3316141cc406Sopenharmony_ci	(max - min + eps) where eps is 1 for integer coordinates and
3317141cc406Sopenharmony_ci 	SANE_UNFIX(1) for fixed-point coordinates.
3318141cc406Sopenharmony_ci	(display_partial_image): Support different scaling in x/y
3319141cc406Sopenharmony_ci 	direction.  In the case where surface_unit == SANE_UNIT_PIXEL,
3320141cc406Sopenharmony_ci 	compute xscale/yscale based on the ratio between the _expected_
3321141cc406Sopenharmony_ci 	width/height and the actual width/height.  If they're not equal,
3322141cc406Sopenharmony_ci 	the backend must be doing some scaling (e.g., transfer-scale in
3323141cc406Sopenharmony_ci 	the qcam backend).
3324141cc406Sopenharmony_ci
3325141cc406Sopenharmony_ci	* frontend/xscan.c (init): Disable gtk_rc_parse () calls for now
3326141cc406Sopenharmony_ci	since gtk styles seem to be a bit buggy right now.
3327141cc406Sopenharmony_ci	(scan_done): Remove input_tag if it is >= 0.
3328141cc406Sopenharmony_ci
3329141cc406Sopenharmony_ci	* frontend/gtkglue.c: Include <preferences.h>.
3330141cc406Sopenharmony_ci	(panel_build): For fixed-point range-constraints scale min/max/quant
3331141cc406Sopenharmony_ci	based on the preferred metric.
3332141cc406Sopenharmony_ci	(scale_update): Ditto.
3333141cc406Sopenharmony_ci	(gsg_update_scan_window): Ditto.
3334141cc406Sopenharmony_ci
3335141cc406Sopenharmony_ci	* backend/mustek.c (sane_control_option): For OPT_GAMMA_VECTOR_*
3336141cc406Sopenharmony_ci 	options, fail with SANE_STATUS_INVAL if the vector has zero length
3337141cc406Sopenharmony_ci 	(i.e., hasn't been set yet).
3338141cc406Sopenharmony_ci
3339141cc406Sopenharmony_ci	* frontend/progress.c (progress_new): Don't make Cancel the
3340141cc406Sopenharmony_ci 	default-button---it's too easy to cancel by mistake otherwise.
3341141cc406Sopenharmony_ci
3342141cc406Sopenharmony_ci	* frontend/sane-style.rc: New file.
3343141cc406Sopenharmony_ci
3344141cc406Sopenharmony_ci	* frontend/xscan.c (init): New function.  Parse gtk_rc_parse ()
3345141cc406Sopenharmony_ci	on /usr/local/share/sane-style.rc and ~/.sane/sane-style.rc if
3346141cc406Sopenharmony_ci	those files exist.
3347141cc406Sopenharmony_ci
3348141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Add PATH_SANE_DATA_DIR.
3349141cc406Sopenharmony_ci
3350141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_warning): New function.
3351141cc406Sopenharmony_ci	(gsg_message): New function.
3352141cc406Sopenharmony_ci	(gsg_error): Implement in terms of gsg_message ().
3353141cc406Sopenharmony_ci
3354141cc406Sopenharmony_ciThu Mar 27 16:52:27 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3355141cc406Sopenharmony_ci
3356141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_make_path): Terminate buffer with '\0'
3357141cc406Sopenharmony_ci	before attempting mkdir().
3358141cc406Sopenharmony_ci
3359141cc406Sopenharmony_ci	* frontend/xcam.c (main): Use gtk_menu_item_new_label () instead
3360141cc406Sopenharmony_ci	of gtk_label_new ()/gtk_menu_item_new ().
3361141cc406Sopenharmony_ci
3362141cc406Sopenharmony_ci	* frontend/preview.c (establish_selection): Invoke
3363141cc406Sopenharmony_ci 	param_change_callback only if non-NULL.
3364141cc406Sopenharmony_ci	(preview_update): Convert scale range to inches if that's user's
3365141cc406Sopenharmony_ci	preference.
3366141cc406Sopenharmony_ci
3367141cc406Sopenharmony_ci	* frontend/xcam.c (delayed_switch): New function.
3368141cc406Sopenharmony_ci	(device_activate_callback): Call delayed_switch() rather than
3369141cc406Sopenharmony_ci 	executing that code directly.  Pete tells me GTK is not designed
3370141cc406Sopenharmony_ci 	to have a widget rebuilt while a submenu is active.
3371141cc406Sopenharmony_ci
3372141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Avoid using notebook widget
3373141cc406Sopenharmony_ci 	until GTK+ has been fixed.
3374141cc406Sopenharmony_ci	(idle_handler): New function: rebuild dialog if dialog->rebuild is
3375141cc406Sopenharmony_ci 	set.
3376141cc406Sopenharmony_ci	(set_option): Set dialog->rebuild to TRUE and schedule
3377141cc406Sopenharmony_ci 	idle_handler() rather than directly calling panel_rebuild().  Pete
3378141cc406Sopenharmony_ci 	tells me GTK is not designed to have a widget rebuilt while a
3379141cc406Sopenharmony_ci 	submenu is active.
3380141cc406Sopenharmony_ci	(gsg_refresh_dialog): Ditto.
3381141cc406Sopenharmony_ci
3382141cc406Sopenharmony_ciThu Mar 27 14:54:23 1997  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
3383141cc406Sopenharmony_ci
3384141cc406Sopenharmony_ci	* backend/Makefile.in: Converted all for statements that might be
3385141cc406Sopenharmony_ci	empty to use a temporary list variable.
3386141cc406Sopenharmony_ci
3387141cc406Sopenharmony_ci	* frontend/Makefile.in (scan): Added getopt.o, getopt1.o to scan
3388141cc406Sopenharmony_ci	dependencies.
3389141cc406Sopenharmony_ci
3390141cc406Sopenharmony_ci	* frontend/getopt.c, frontend/getopt1.c, include/getopt.h: Added
3391141cc406Sopenharmony_ci	to the distribution.
3392141cc406Sopenharmony_ci
3393141cc406Sopenharmony_ci	* backend/net.c (connect_dev), frontend/saned.c (main): Don't use
3394141cc406Sopenharmony_ci 	TCP_NODELAY if it has not been defined.  Look up tcp protocol
3395141cc406Sopenharmony_ci 	number if SOL_TCP is not defined.
3396141cc406Sopenharmony_ci
3397141cc406Sopenharmony_ci	* sanei/test_wire.c (main): lseek after changing direction, or the
3398141cc406Sopenharmony_ci	direction change ends up at the end of the output file.
3399141cc406Sopenharmony_ci	Added option parsing, a usage message, and other cleanups.
3400141cc406Sopenharmony_ci
3401141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c (sanei_codec_ascii_init),
3402141cc406Sopenharmony_ci 	sanei/sanei_codec_bin.c (sanei_codec_bin_init): Initialize the
3403141cc406Sopenharmony_ci 	wire if it has a 0-length buffer.
3404141cc406Sopenharmony_ci
3405141cc406Sopenharmony_ci	* sanei/sanei_wire.c (sanei_w_init): Only call the codec_init_func
3406141cc406Sopenharmony_ci	if it is not NULL.
3407141cc406Sopenharmony_ci
3408141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Parameterize inclusion of generic SCSI
3409141cc406Sopenharmony_ci	headers based on HAVE_SCSI_SG_H, HAVE_SYS_SCSI_H, or
3410141cc406Sopenharmony_ci	HAVE_SYS_SCSIIO_H.
3411141cc406Sopenharmony_ci
3412141cc406Sopenharmony_ci	* configure.in (AC_CHECK_HEADERS): Check for scsi/sg.h,
3413141cc406Sopenharmony_ci	sys/scsi.h, and sys/scsiio.h.
3414141cc406Sopenharmony_ci
3415141cc406Sopenharmony_ci	* sanei/sanei_load_values.c, sanei/sanei_scsi.c, backend/dll.c:
3416141cc406Sopenharmony_ci 	Replaced unconditional alloca.h include with the cruft suggested
3417141cc406Sopenharmony_ci 	by the Autoconf manual.
3418141cc406Sopenharmony_ci
3419141cc406Sopenharmony_ci	* sanei/alloca.c: Add to distribution.
3420141cc406Sopenharmony_ci
3421141cc406Sopenharmony_ci	* sanei/Makefile.in: Eliminate GNU make dependencies, and use
3422141cc406Sopenharmony_ci	@ALLOCA@ and @LTALLOCA@ as appropriate.
3423141cc406Sopenharmony_ci
3424141cc406Sopenharmony_ci	* configure.in (AM_FUNC_ALLOCA): Use it.
3425141cc406Sopenharmony_ci
3426141cc406Sopenharmony_ci	* aclocal.m4 (AM_FUNC_ALLOCA): Define it.
3427141cc406Sopenharmony_ci
3428141cc406Sopenharmony_ciWed Mar 26 17:25:49 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3429141cc406Sopenharmony_ci
3430141cc406Sopenharmony_ci	* sanei/sanei_wire.c (sanei_w_status): Update *v only when decoding.
3431141cc406Sopenharmony_ci	(sanei_w_bool): Ditto.
3432141cc406Sopenharmony_ci	(sanei_w_constraint_type): Ditto.
3433141cc406Sopenharmony_ci	(sanei_w_value_type): Ditto.
3434141cc406Sopenharmony_ci	(sanei_w_unit): Ditto.
3435141cc406Sopenharmony_ci	(sanei_w_action): Ditto.
3436141cc406Sopenharmony_ci	(sanei_w_frame): Ditto.
3437141cc406Sopenharmony_ci
3438141cc406Sopenharmony_ci	* frontend/xscan.c (quit_xscan): Always invoke gtk_main_quit()
3439141cc406Sopenharmony_ci	(not just in standalone mode).
3440141cc406Sopenharmony_ci	(quit_callback): Correct prototype.
3441141cc406Sopenharmony_ci
3442141cc406Sopenharmony_ci	* backend/pnm.c (sod): Fix doc-string for option "three-pass".
3443141cc406Sopenharmony_ci
3444141cc406Sopenharmony_ci	* frontend/xscan.c (advance): New function.
3445141cc406Sopenharmony_ci	(input_available): Support 1 bpp frames.  Call advance() instead
3446141cc406Sopenharmony_ci 	of open-coding it.  Add RED/GREEN/BLUE frame support in GIMP mode.
3447141cc406Sopenharmony_ci	Complain when encountering unknown depth.
3448141cc406Sopenharmony_ci	(ScanWin): add member first_frame.
3449141cc406Sopenharmony_ci	(scan_start): Initialize first_frame and frame_offset in
3450141cc406Sopenharmony_ci	GIMP mode.
3451141cc406Sopenharmony_ci
3452141cc406Sopenharmony_ci	* Integrate force unidirectional mode patch by Guido Muesch
3453141cc406Sopenharmony_ci	  <odiug@faho.rwth-aachen.de>:
3454141cc406Sopenharmony_ci	* backend/qcam.c (attach): Force uni-directional mode if port
3455141cc406Sopenharmony_ci	address starts with `u'.
3456141cc406Sopenharmony_ci	(attach): Add debug statement to print QCam version.
3457141cc406Sopenharmony_ci
3458141cc406Sopenharmony_ci	* Integrate 3-pass patches by Heiko
3459141cc406Sopenharmony_ci	  <Heiko.Schroeder@Post.RWTH-Aachen.de>:
3460141cc406Sopenharmony_ci	* backend/mustek.cb
3461141cc406Sopenharmony_ci 	(scan_area_and_windows): Use 1/8" mode when MUSTEK_FLAG_USE_EIGHTS
3462141cc406Sopenharmony_ci 	is on (instead of pixel unit).
3463141cc406Sopenharmony_ci	(mode_select): Set bit 3 in mode byte only if
3464141cc406Sopenharmony_ci 	MUSTEK_FLAG_USE_EIGHTS is off.
3465141cc406Sopenharmony_ci	(encode_resolution): Don't do funky encoding for 3-pass scanners
3466141cc406Sopenharmony_ci 	in 10% resolution mode.  It seems the docs are wrong and the
3467141cc406Sopenharmony_ci 	actual scanners require a much simpler setup.
3468141cc406Sopenharmony_ci
3469141cc406Sopenharmony_ci	* frontend/preview.h: Add include of <sys/types.h>.
3470141cc406Sopenharmony_ci
3471141cc406Sopenharmony_ciSat Mar 22 16:37:34 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3472141cc406Sopenharmony_ci
3473141cc406Sopenharmony_ci	* frontend/xscan.c (input_available): Reset ScanWin.x to zero at
3474141cc406Sopenharmony_ci 	the end of each line.
3475141cc406Sopenharmony_ci	(input_available): Reset tile_offset to zero after updating a
3476141cc406Sopenharmony_ci 	tile.
3477141cc406Sopenharmony_ci	(scan_done): Call gimp_display_new() to display the newly acquired
3478141cc406Sopenharmony_ci	image.  Draw final few lines of image if image height is not a multiple
3479141cc406Sopenharmony_ci	of the tile-height.
3480141cc406Sopenharmony_ci
3481141cc406Sopenharmony_ci	* frontend/saned.c (process_request): quit when receiving
3482141cc406Sopenharmony_ci	unexpected procedure number---ignoring is dangerous.
3483141cc406Sopenharmony_ci
3484141cc406Sopenharmony_ci	* backend/dll.c (load): Fix off-by-one bug in allocation of
3485141cc406Sopenharmony_ci	libname.
3486141cc406Sopenharmony_ci
3487141cc406Sopenharmony_ci	* frontend/xcam.c (prompt_for_device_name): Move grab-default
3488141cc406Sopenharmony_ci	call behind signal_connect since otherwise the default action
3489141cc406Sopenharmony_ci	won't work.
3490141cc406Sopenharmony_ci
3491141cc406Sopenharmony_ci	* frontend/xscan.c (choose_device): Let "Ok" button be the one
3492141cc406Sopenharmony_ci	that gets activated by default (by hitting the Return key).
3493141cc406Sopenharmony_ci
3494141cc406Sopenharmony_ci	* frontend/preview.c (preview_destroy): Rename save_preview_image
3495141cc406Sopenharmony_ci	to preserve_preview_image.
3496141cc406Sopenharmony_ci  	* frontend/preview.h: Ditto.
3497141cc406Sopenharmony_ci
3498141cc406Sopenharmony_ci	* frontend/preview.c (restore_preview_image): New function.
3499141cc406Sopenharmony_ci	(preview_destroy): Save preview image if it exists.
3500141cc406Sopenharmony_ci	(preview_scan): New parameter SELECTION_ONLY.  If true,
3501141cc406Sopenharmony_ci 	preview-scanning is limited to the selected area.
3502141cc406Sopenharmony_ci
3503141cc406Sopenharmony_ci	* frontend/xscan.c (scan_done): Call quit_xscan() to exit.
3504141cc406Sopenharmony_ci	(quit_xscan): Destroy preview if ScanWin.preview is non-NULL.
3505141cc406Sopenharmony_ci
3506141cc406Sopenharmony_ci	* frontend/preview.c (draw_selection): Don't draw if p->gc is
3507141cc406Sopenharmony_ci	NULL (i.e., if windows aren't mapped yet).
3508141cc406Sopenharmony_ci
3509141cc406Sopenharmony_ci	* frontend/xscan.c: Move HAVE_LIBGIMP-specific code further
3510141cc406Sopenharmony_ci	down (past the type & global variable decls).
3511141cc406Sopenharmony_ci
3512141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Make --disable-shared impy
3513141cc406Sopenharmony_ci 	--enable-preload.
3514141cc406Sopenharmony_ci
3515141cc406Sopenharmony_ci	* include/config.h.in: Add HAVE_STRNDUP.
3516141cc406Sopenharmony_ci
3517141cc406Sopenharmony_ciFri Mar 21 00:01:00 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3518141cc406Sopenharmony_ci
3519141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Implemented FreeBSD
3520141cc406Sopenharmony_ci	version (untested).
3521141cc406Sopenharmony_ci
3522141cc406Sopenharmony_ci	* sanei/sanei_load_values.c: Include <alloca.h>
3523141cc406Sopenharmony_ci
3524141cc406Sopenharmony_ci	* frontend/preview.c (update_selection): New function to set
3525141cc406Sopenharmony_ci	selection based on current scan-area option values.
3526141cc406Sopenharmony_ci	(preview_update): Call update_selection ().
3527141cc406Sopenharmony_ci
3528141cc406Sopenharmony_ci	* sanei/sanei_save_values.c: Add copyright notice.
3529141cc406Sopenharmony_ci	* sanei/sanei_load_values.c: Add copyright notice and explanation
3530141cc406Sopenharmony_ci	of algorithm.
3531141cc406Sopenharmony_ci	(BITS_PER_LONG): New macro.
3532141cc406Sopenharmony_ci	(SET): Ditto.
3533141cc406Sopenharmony_ci	(IS_SET): Ditto.
3534141cc406Sopenharmony_ci	(sanei_load_values): Add variables caused_reload and keep_going to
3535141cc406Sopenharmony_ci	keep track of what options caused a reload_option and whether
3536141cc406Sopenharmony_ci	the whole option-value setting process should be repeated.
3537141cc406Sopenharmony_ci
3538141cc406Sopenharmony_ci	* include/config.h.in: Add #undef HAVE_LIBGIMP.
3539141cc406Sopenharmony_ci	* frontend/xscan.c: Put all GIMP-dependencies inside
3540141cc406Sopenharmony_ci	#ifdef HAVE_LIBGIMP.
3541141cc406Sopenharmony_ci	Include <config.h>.
3542141cc406Sopenharmony_ci
3543141cc406Sopenharmony_ci	* sanei/sanei_wire.c (sanei_w_init): Initialize status to 0.
3544141cc406Sopenharmony_ci	(sanei_w_free): Preserve existing direction and do not flush i/o.
3545141cc406Sopenharmony_ci	(sanei_w_space): Return EINVAL if reading 0 bytes.
3546141cc406Sopenharmony_ci
3547141cc406Sopenharmony_ciThu Mar 20 09:11:21 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3548141cc406Sopenharmony_ci
3549141cc406Sopenharmony_ci	* frontend/gtkglue.h (dev_name): New member.
3550141cc406Sopenharmony_ci	* frontend/gtkglue.c (gsg_destroy_dialog): free dialog->dev_name.
3551141cc406Sopenharmony_ci	(gsg_create_dialog): Keep copy of device name in dev_name member.
3552141cc406Sopenharmony_ci
3553141cc406Sopenharmony_ci	* include/sanei_backend.h: Move stubs into backend/stubs.c and
3554141cc406Sopenharmony_ci	define redirection macros only if STUBS is not defined.
3555141cc406Sopenharmony_ci	* backend/stubs.c: New file.
3556141cc406Sopenharmony_ci
3557141cc406Sopenharmony_ci	* configure.in (AC_PROG_RANLIB): Removed.  No longer needed with
3558141cc406Sopenharmony_ci	libtool.
3559141cc406Sopenharmony_ci	* (frontend/Makefile.in): Adapt to libtool.
3560141cc406Sopenharmony_ci	* (backend/Makefile.in): Ditto.
3561141cc406Sopenharmony_ci	* (sanei/Makefile.in): Ditto.
3562141cc406Sopenharmony_ci
3563141cc406Sopenharmony_ci	* backend/mustek.c (attach): Check result[0] == 0x06 to find out
3564141cc406Sopenharmony_ci	whether we're dealing with a scanner (rather than attempting to
3565141cc406Sopenharmony_ci 	find the string "SCANNER" ).
3566141cc406Sopenharmony_ci
3567141cc406Sopenharmony_ci	* backend/hp.c (sane_read): Initialize nread with max_len, not
3568141cc406Sopenharmony_ci 	*len.
3569141cc406Sopenharmony_ci	(sane_get_parameters): Add missing `== 0' comparison for strcmp()
3570141cc406Sopenharmony_ci 	calls.
3571141cc406Sopenharmony_ci	(inquire): Generalize so we can inquire any quantity and improve
3572141cc406Sopenharmony_ci 	parsing.
3573141cc406Sopenharmony_ci	(attach): Use reasonable default value if inquiry of a quantity
3574141cc406Sopenharmony_ci 	fails.
3575141cc406Sopenharmony_ci	(sane_start): Report error if inquiry of a scan parameter fails.
3576141cc406Sopenharmony_ci
3577141cc406Sopenharmony_ciWed Mar 19 18:03:38 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3578141cc406Sopenharmony_ci
3579141cc406Sopenharmony_ci	* frontend/xcam.c (prompt_for_device_name): grab default for OK
3580141cc406Sopenharmony_ci 	button (doesn't seem to work, though).
3581141cc406Sopenharmony_ci
3582141cc406Sopenharmony_ci	* frontend/progress.c (progress_new): Connect progress_cancel()
3583141cc406Sopenharmony_ci 	via signal_connect(), not signal_connect_object() and pass P, not
3584141cc406Sopenharmony_ci 	P->SHELL.
3585141cc406Sopenharmony_ci	(progress_cancel): Don't free progress structure (must be done by
3586141cc406Sopenharmony_ci 	app).
3587141cc406Sopenharmony_ci
3588141cc406Sopenharmony_ci	* frontend/xscan.c (input_available): New function.
3589141cc406Sopenharmony_ci	(scan_done): Ditto.
3590141cc406Sopenharmony_ci	(scan_start): Ditto.
3591141cc406Sopenharmony_ci	(progress_cancel): Simply call sane_cancel().
3592141cc406Sopenharmony_ci	(scan_dialog): Moved most of the code to above functions.
3593141cc406Sopenharmony_ci
3594141cc406Sopenharmony_ci	* frontend/gtkglue.c (get_filename_button_clicked): New function.
3595141cc406Sopenharmony_ci	(gsg_get_filename): Ditto.
3596141cc406Sopenharmony_ci
3597141cc406Sopenharmony_ci	* frontend/xscan.c (scan_dialog): Do not quit xscan when in
3598141cc406Sopenharmony_ci	standalone mode.
3599141cc406Sopenharmony_ci	(scan_dialog): Prompt for output filename in standalone mode.
3600141cc406Sopenharmony_ci	(filename): New variable.
3601141cc406Sopenharmony_ci
3602141cc406Sopenharmony_ci	* backend/pnm.c (sane_control_option): Remove "pnm." prefix
3603141cc406Sopenharmony_ci	in debug messages.
3604141cc406Sopenharmony_ci
3605141cc406Sopenharmony_ci	* backend/qcam.c (sane_cancel): Remove "qcam." prefix in debug
3606141cc406Sopenharmony_ci 	messages.
3607141cc406Sopenharmony_ci
3608141cc406Sopenharmony_ci	* backend/mustek.c: Remove "mustek." prefix in debug messages.
3609141cc406Sopenharmony_ci
3610141cc406Sopenharmony_ciTue Mar 18 17:30:29 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3611141cc406Sopenharmony_ci
3612141cc406Sopenharmony_ci	* backend/mustek.c (sane_close): Remove superfluous "[mustek]" in
3613141cc406Sopenharmony_ci 	debug string.
3614141cc406Sopenharmony_ci
3615141cc406Sopenharmony_ci	* sanei/sanei_scsi.c (sanei_scsi_cmd): Implement HP-UX version
3616141cc406Sopenharmony_ci	of this function (untested).
3617141cc406Sopenharmony_ci
3618141cc406Sopenharmony_ci	* backend/qcam.c (reader_process): Enable code to handle 4 bpp
3619141cc406Sopenharmony_ci	and 6 bpp cases.
3620141cc406Sopenharmony_ci
3621141cc406Sopenharmony_ciThu Mar 13 13:15:21 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3622141cc406Sopenharmony_ci
3623141cc406Sopenharmony_ci	* doc/sane.tex (subsection{Scan Area Options}): Attempt to
3624141cc406Sopenharmony_ci	clarify the meaning of "top-left" corner.
3625141cc406Sopenharmony_ci
3626141cc406Sopenharmony_ciTue Mar 11 07:12:53 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3627141cc406Sopenharmony_ci
3628141cc406Sopenharmony_ci	* frontend/gtkglue.c (panel_build): Fix typo in matching of
3629141cc406Sopenharmony_ci	"resolution" option (missing == 0).
3630141cc406Sopenharmony_ci
3631141cc406Sopenharmony_ciMon Mar 10 20:19:06 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3632141cc406Sopenharmony_ci
3633141cc406Sopenharmony_ci	* Announced pre0.5 snapshot.
3634141cc406Sopenharmony_ci
3635141cc406Sopenharmony_ci	* backend/qcam.h: Make transfer-scale part of the "mode" group.
3636141cc406Sopenharmony_ci
3637141cc406Sopenharmony_ci	* backend/qcam.c (sane_read): Moved return of SANE_STATUS_EOF
3638141cc406Sopenharmony_ci 	behind test for delivering EOF.
3639141cc406Sopenharmony_ci
3640141cc406Sopenharmony_ci	* frontend/xscan.c (device_dialog): Relabel "Cancel" button to
3641141cc406Sopenharmony_ci	"Quit".
3642141cc406Sopenharmony_ci
3643141cc406Sopenharmony_ci	* backend/qcam.c (init_options): Set SANE_CAP_ADVANCED for geometry
3644141cc406Sopenharmony_ci	group.
3645141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Ditto.
3646141cc406Sopenharmony_ci
3647141cc406Sopenharmony_ci	* backend/pnm.c (pass, three_pass): New variables.
3648141cc406Sopenharmony_ci	(sod): Add option "three-pass" to simulate a three-pass scanner.
3649141cc406Sopenharmony_ci	(sane_control_option): Add support for three_pass option.
3650141cc406Sopenharmony_ci	(getparmfromfile): In three-pass mode, set format and last_frame
3651141cc406Sopenharmony_ci	based on `pass'.
3652141cc406Sopenharmony_ci	(sane_start): If input file is open already, fail unless we're
3653141cc406Sopenharmony_ci	scanning the next frame of a three-pass image.
3654141cc406Sopenharmony_ci	(sane_read): Handle three-pass case.
3655141cc406Sopenharmony_ci
3656141cc406Sopenharmony_ciSun Mar  9 13:20:19 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3657141cc406Sopenharmony_ci
3658141cc406Sopenharmony_ci	* frontend/gtkglue.c (text_entry_callback): Only call
3659141cc406Sopenharmony_ci 	gtk_entry_set_text() if the backend modified the string.  Otherwise,
3660141cc406Sopenharmony_ci	infinite recursion occurs on any change (since the change results
3661141cc406Sopenharmony_ci	in a change...).
3662141cc406Sopenharmony_ci
3663141cc406Sopenharmony_ci	* frontend/xcam.c (next_frame): Reset win.remaining to zero.
3664141cc406Sopenharmony_ci
3665141cc406Sopenharmony_ci	* backend/qcam.c (init_options): Set size of "resolution" option
3666141cc406Sopenharmony_ci	to sizeof("High").
3667141cc406Sopenharmony_ci
3668141cc406Sopenharmony_ci	* doc/sane.tex (subsection{Scan Area Options}): Allow word-list
3669141cc406Sopenharmony_ci	as a constraint.
3670141cc406Sopenharmony_ci
3671141cc406Sopenharmony_ci	* configure.in (CFLAGS): Add -D_GNU_SOURCE to CFLAGS since we
3672141cc406Sopenharmony_ci	now depend on snprintf ().
3673141cc406Sopenharmony_ci
3674141cc406Sopenharmony_ci	* frontend/xscan.c (device_dialog): Fix typo: PixelHeight should
3675141cc406Sopenharmony_ci 	be > 0, not == 0 in order for us to create the preview window.
3676141cc406Sopenharmony_ci	(device_dialog): Ditto.
3677141cc406Sopenharmony_ci	(device_dialog): Add ScanWin.preview to frame container.
3678141cc406Sopenharmony_ci
3679141cc406Sopenharmony_ciSat Mar  8 10:19:41 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3680141cc406Sopenharmony_ci
3681141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sane_get_select_fd}): Clarify what
3682141cc406Sopenharmony_ci	must happen when the end of a frame has been reached.
3683141cc406Sopenharmony_ci
3684141cc406Sopenharmony_ci	* frontend/xcam.c (input_available): Stop when sane_read() returns
3685141cc406Sopenharmony_ci	0 bytes.  Fix typo: win.data needs to be set to dst, not src, on
3686141cc406Sopenharmony_ci	exit.
3687141cc406Sopenharmony_ci
3688141cc406Sopenharmony_ci	* backend/qcam.h (read_fd): New member.
3689141cc406Sopenharmony_ci	* backend/qcam.c (sane_get_select_fd): Return read_fd instead of
3690141cc406Sopenharmony_ci	from_child.
3691141cc406Sopenharmony_ci	(sane_open): Initialize s->read_fd to -1.
3692141cc406Sopenharmony_ci	(sane_close): Close s->select_fd if >= 0.
3693141cc406Sopenharmony_ci	(sane_start): Make read_fd dup() of s->from_child.
3694141cc406Sopenharmony_ci	(sane_cancel): Close s->read_fd if >= 0.
3695141cc406Sopenharmony_ci	(sane_set_io_mode): Modify s->read_fd instead of s->from_child.
3696141cc406Sopenharmony_ci
3697141cc406Sopenharmony_ci	* frontend/scan.c: Include <sanei.h> for NELEMS macro.
3698141cc406Sopenharmony_ci	* frontend/xcam.c: Ditto.
3699141cc406Sopenharmony_ci
3700141cc406Sopenharmony_ci	* configure.in (CPPFLAGS): Add defines for V_MAJOR and V_MINOR.
3701141cc406Sopenharmony_ci	(V_MAJOR, V_MINOR): New variables.
3702141cc406Sopenharmony_ci
3703141cc406Sopenharmony_ci	* sanei/Makefile.in (SANEI_OBJS): Mention sanei_net.o.
3704141cc406Sopenharmony_ci
3705141cc406Sopenharmony_ci	* include/sanei_net.h: New file (split from sanei_wire.h).
3706141cc406Sopenharmony_ci	* sanei/sanei_net.c: New file  (split from sanei_wire.c).
3707141cc406Sopenharmony_ci
3708141cc406Sopenharmony_ci	* configure.in: Add -Wall to CFLAGS when using gcc.
3709141cc406Sopenharmony_ci
3710141cc406Sopenharmony_ci	* frontend/Makefile.in (saned): List -lsanei before -lsane
3711141cc406Sopenharmony_ci	so saned never depends on sanei_*-routines that may be present
3712141cc406Sopenharmony_ci	in -lsane (the only dependencies for that library must be
3713141cc406Sopenharmony_ci	on sane_* names).
3714141cc406Sopenharmony_ci
3715141cc406Sopenharmony_ci	* backend/Makefile.in (LIBS): Remove -ldl (configure will add
3716141cc406Sopenharmony_ci	it if available).
3717141cc406Sopenharmony_ci	(SHLDFLAGS): Use -usanei_init instead of --whole-archive option.
3718141cc406Sopenharmony_ci	(SHLDPOSTFLAGS): Remove --no-whole-archive.
3719141cc406Sopenharmony_ci
3720141cc406Sopenharmony_ci	* backend/dll.c: Add include of <config.h>.
3721141cc406Sopenharmony_ci	(DYNAMIC): New macro.  Defined it dynamic loading support is
3722141cc406Sopenharmony_ci	available and enabled.
3723141cc406Sopenharmony_ci	Include <dlfcn.h> only when DYNAMIC is defined.
3724141cc406Sopenharmony_ci	(load): Make no-op when DYNAMIC is not defined.
3725141cc406Sopenharmony_ci	(sane_exit): Never call dlclose() if DYNAMIC is not defined.
3726141cc406Sopenharmony_ci
3727141cc406Sopenharmony_ci	* include/sanei_scsi.h: Rename from genscsi.h and rename prefix
3728141cc406Sopenharmony_ci	from `genscsi_' to `sanei_scsi_'.
3729141cc406Sopenharmony_ci	* sanei/sanei_scsi.c: Ditto.
3730141cc406Sopenharmony_ci	* backend/mustek.c: Rename `genscsi_' to `sanei_scsi_'.
3731141cc406Sopenharmony_ci
3732141cc406Sopenharmony_ci	* configure.in: Check for availability of -ldl and <dlfcn.h>.
3733141cc406Sopenharmony_ci
3734141cc406Sopenharmony_ciFri Mar  7 15:21:38 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3735141cc406Sopenharmony_ci
3736141cc406Sopenharmony_ci	* sanei/sanei_wire.c: New file.
3737141cc406Sopenharmony_ci	* sanei/sanei_codec_bin.c: Ditto.
3738141cc406Sopenharmony_ci	* sanei/sanei_codec_ascii.c: Ditto.
3739141cc406Sopenharmony_ci
3740141cc406Sopenharmony_ci	* backend/dll.c (sane_exit): Call dlclose() only if handle is
3741141cc406Sopenharmony_ci 	non-NULL.
3742141cc406Sopenharmony_ci	(sane_init): Chain together preloaded backends.
3743141cc406Sopenharmony_ci
3744141cc406Sopenharmony_ci	* backend/qcam.c (attach): Make static.
3745141cc406Sopenharmony_ci	(sighandler): Ditto.
3746141cc406Sopenharmony_ci	(qc_getstatus): Ditto.
3747141cc406Sopenharmony_ci	* backend/mustek.c (attach): Ditto.
3748141cc406Sopenharmony_ci
3749141cc406Sopenharmony_ci	* backend/dll.c (op_name): Remove `sane_' prefix.
3750141cc406Sopenharmony_ci
3751141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c (sanei_init_debug): Upcase backend
3752141cc406Sopenharmony_ci	name when building environment variable name.
3753141cc406Sopenharmony_ci
3754141cc406Sopenharmony_ci	* backend/genscsi.c: Make use of sanei_debug.h.
3755141cc406Sopenharmony_ci
3756141cc406Sopenharmony_ci	* backend/mustek.c: Adapt to use sanei_backend.h.
3757141cc406Sopenharmony_ci	* backend/net.c: Ditto.
3758141cc406Sopenharmony_ci	* backend/pnm.c: Ditto.
3759141cc406Sopenharmony_ci	* backend/qcam.c: Ditto.
3760141cc406Sopenharmony_ci
3761141cc406Sopenharmony_ci	* backend/dll.c (sane_exit): Fix typo that resulted in the
3762141cc406Sopenharmony_ci	last backend not being exited.
3763141cc406Sopenharmony_ci
3764141cc406Sopenharmony_ciThu Mar  6 21:25:27 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3765141cc406Sopenharmony_ci
3766141cc406Sopenharmony_ci	* doc/sane.tex (subsection{\code{sane\_init}}): Allow
3767141cc406Sopenharmony_ci 	authorization callbacks during sane_start() but not during
3768141cc406Sopenharmony_ci 	sane_read().
3769141cc406Sopenharmony_ci
3770141cc406Sopenharmony_ciTue Mar  4 21:04:16 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3771141cc406Sopenharmony_ci
3772141cc406Sopenharmony_ci	* backend/mustek.c (sane_close): Print debug message when trying
3773141cc406Sopenharmony_ci	to close an unknown handle.
3774141cc406Sopenharmony_ci
3775141cc406Sopenharmony_ciThu Feb 27 18:10:20 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3776141cc406Sopenharmony_ci
3777141cc406Sopenharmony_ci	* doc/sane.tex (chapter{Contact Information}\label{chap:contact}):
3778141cc406Sopenharmony_ci	Add `listserv.' to mailing list address---seems to be needed for
3779141cc406Sopenharmony_ci	subscriptions etc.
3780141cc406Sopenharmony_ci
3781141cc406Sopenharmony_ciSun Feb  9 12:54:20 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3782141cc406Sopenharmony_ci
3783141cc406Sopenharmony_ci	* backend/mustek.README: Add pointer to Ingmar's 53c400 patch.
3784141cc406Sopenharmony_ci
3785141cc406Sopenharmony_ciSat Feb  8 11:49:24 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3786141cc406Sopenharmony_ci
3787141cc406Sopenharmony_ci	* backend/mustek.c (line_distance): Add more debug output.
3788141cc406Sopenharmony_ci
3789141cc406Sopenharmony_ciFri Feb  7 19:21:36 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3790141cc406Sopenharmony_ci
3791141cc406Sopenharmony_ci	* backend/mustek.c (line_distance): Remove erroneous #ifdef
3792141cc406Sopenharmony_ci	around FACTOR and COLOR.
3793141cc406Sopenharmony_ci
3794141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sane_init}): Make username/password
3795141cc406Sopenharmony_ci	fixed length arrays so no malloc/free magic is needed.
3796141cc406Sopenharmony_ci	(subsection{Preview Mode Option}): New section.
3797141cc406Sopenharmony_ci
3798141cc406Sopenharmony_ci	* include/sane.h: Ditto.
3799141cc406Sopenharmony_ci
3800141cc406Sopenharmony_ci	* include/sane.h (SANE_Char): New type.
3801141cc406Sopenharmony_ci
3802141cc406Sopenharmony_ciTue Feb  4 18:47:52 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3803141cc406Sopenharmony_ci
3804141cc406Sopenharmony_ci	* backend/mustek.c (sane_get_parameters): Correct typo: replace
3805141cc406Sopenharmony_ci	s->pass with s->params.format.
3806141cc406Sopenharmony_ci
3807141cc406Sopenharmony_ciFri Jan 31 16:16:26 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3808141cc406Sopenharmony_ci
3809141cc406Sopenharmony_ci	* backend/mustek.c (attach): Print debug message when using
3810141cc406Sopenharmony_ci 	special line-distance algorithm.
3811141cc406Sopenharmony_ci	Enable special line-distance algorithm only for firmware
3812141cc406Sopenharmony_ci 	revisions < 1.02.
3813141cc406Sopenharmony_ci	Determine fw revision based on INQUIRY result.
3814141cc406Sopenharmony_ci
3815141cc406Sopenharmony_ciThu Jan 30 21:22:38 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3816141cc406Sopenharmony_ci
3817141cc406Sopenharmony_ci	* doc/sane.tex (section{Attaching to a SANE backend}): Rename
3818141cc406Sopenharmony_ci	metanet -> net, netproxy -> saned, metadl -> dll and update
3819141cc406Sopenharmony_ci	hierarchy figure as well.  Added autolum meta backend as a
3820141cc406Sopenharmony_ci	filter example.
3821141cc406Sopenharmony_ci
3822141cc406Sopenharmony_ci	* TODO: Rename metanet -> net, metadl -> dll.
3823141cc406Sopenharmony_ci
3824141cc406Sopenharmony_ci	* AUTHORS (Frontends): Rename metanet -> net, metadl -> dll,
3825141cc406Sopenharmony_ci	mention saned and xcam and sort entries alphabetically.
3826141cc406Sopenharmony_ci
3827141cc406Sopenharmony_ci	* backend/net.c (sane_control_option): Replace all occurrences of
3828141cc406Sopenharmony_ci 	metanet with net.
3829141cc406Sopenharmony_ci	* backend/net.README: Ditto.
3830141cc406Sopenharmony_ci	Rename env var METANETHOST to SANE_NET_HOST.
3831141cc406Sopenharmony_ci
3832141cc406Sopenharmony_ci	* backend/dll.README: Replace all occurrences of metadl with dll.
3833141cc406Sopenharmony_ci	* backend/dll.c: Ditto.
3834141cc406Sopenharmony_ci
3835141cc406Sopenharmony_ci	* backend/dll.conf: Comment out metanet since it's a bit of a
3836141cc406Sopenharmony_ci 	security risk (no authentication just yet).
3837141cc406Sopenharmony_ci
3838141cc406Sopenharmony_ci	* backend/Makefile.in (CONFIGS): New macro (list of config files)
3839141cc406Sopenharmony_ci	(install): Change install rule so existing configuration files
3840141cc406Sopenharmony_ci	are not overwritten.
3841141cc406Sopenharmony_ci	Replace all occurrences of metanet with net.
3842141cc406Sopenharmony_ci
3843141cc406Sopenharmony_ci	(V_MINOR): Bump up to 43.
3844141cc406Sopenharmony_ci
3845141cc406Sopenharmony_ciTue Jan 28 08:17:18 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3846141cc406Sopenharmony_ci
3847141cc406Sopenharmony_ci	* frontend/Makefile (saned): Mention -lsanei before -lsane so
3848141cc406Sopenharmony_ci 	saned does not incorrectly depend on sanei_printf/sanei_scanf in
3849141cc406Sopenharmony_ci 	-lsane (if it happens to define those symbols).
3850141cc406Sopenharmony_ci
3851141cc406Sopenharmony_ci	* backend/metanet.c (sane_init): Rename SANE_Authorization_Callback
3852141cc406Sopenharmony_ci	to SANE_Auth_Callback.
3853141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Ditto.
3854141cc406Sopenharmony_ci	* backend/pnm.c (sane_init): Ditto.
3855141cc406Sopenharmony_ci	* backend/metadl.c (sane_init): Ditto.
3856141cc406Sopenharmony_ci
3857141cc406Sopenharmony_ci	* frontend/saned.c (main): Put output socket in TCP_NODELAY mode.
3858141cc406Sopenharmony_ci	Include of <sys/socket.h>
3859141cc406Sopenharmony_ci
3860141cc406Sopenharmony_ci	* backend/metanet.c (openit): Ditto.
3861141cc406Sopenharmony_ci
3862141cc406Sopenharmony_ciMon Jan 27 19:32:29 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3863141cc406Sopenharmony_ci
3864141cc406Sopenharmony_ci
3865141cc406Sopenharmony_ci	* doc/sane.tex (subsection{Device Descriptor Type}): Change vendor
3866141cc406Sopenharmony_ci 	name "None" to "Noname".
3867141cc406Sopenharmony_ci	* backend/pnm.c (dev): Change vendor name from "noname" to "Noname".
3868141cc406Sopenharmony_ci
3869141cc406Sopenharmony_ci	* include/sane.h (SANE_STATUS_ACCESS_DENIED): New status value.
3870141cc406Sopenharmony_ci	* sanei/sane_strstatus.c (sane_strstatus): Return appropriate
3871141cc406Sopenharmony_ci	status string.
3872141cc406Sopenharmony_ci
3873141cc406Sopenharmony_ci	* frontend/xscan.c (scan_dialog): Don't depend on first_frame
3874141cc406Sopenharmony_ci	when creating image---the old code didn't work for R/G/B-only
3875141cc406Sopenharmony_ci	frames anyhow, so there is no point pretending.
3876141cc406Sopenharmony_ci
3877141cc406Sopenharmony_ci	* include/sane.h (SANE_Parameters): Rename first_frame to
3878141cc406Sopenharmony_ci	last_frame.
3879141cc406Sopenharmony_ci	* backend/metanet.c (sane_get_parameters): Update accordingly.
3880141cc406Sopenharmony_ci	* backend/qcam.c (sane_get_parameters): Ditto.
3881141cc406Sopenharmony_ci	* frontend/saned.c (readcmd): Ditto.
3882141cc406Sopenharmony_ci	* frontend/test.c (testsane): Ditto.
3883141cc406Sopenharmony_ci	* backend/mustek.c (sane_get_parameters): Set last_frame unless
3884141cc406Sopenharmony_ci	the current pass is acquiring a red- or green-only frame.
3885141cc406Sopenharmony_ci
3886141cc406Sopenharmony_ci	* doc/sane.tex (subsection{sane_get_parameters)): Change
3887141cc406Sopenharmony_ci 	FIRST_FRAME into LAST_FRAME.
3888141cc406Sopenharmony_ci
3889141cc406Sopenharmony_ci	* backend/metanet.c: Initialize PEER with -1.
3890141cc406Sopenharmony_ci	(sane_get_select_fd): Return PEER and succeed if not negative.
3891141cc406Sopenharmony_ci
3892141cc406Sopenharmony_ci	* include/netsane.h (ns_printf, ns_scanf, netfd_wr, netfd_rd):
3893141cc406Sopenharmony_ci 	Remove (obsolete).
3894141cc406Sopenharmony_ci
3895141cc406Sopenharmony_ci	* frontend/saned.c: Increase STRBUF size to 32KB to get better
3896141cc406Sopenharmony_ci	scan_read() throughput.
3897141cc406Sopenharmony_ci
3898141cc406Sopenharmony_ci	* include/sane.h (SANE_Athorization_Callback): Return void
3899141cc406Sopenharmony_ci 	(instead of int) and make USERNAME and PASSWORD (pointers to)
3900141cc406Sopenharmony_ci 	return values.
3901141cc406Sopenharmony_ci
3902141cc406Sopenharmony_ci	* frontend/saned.c (netsane_auth_callback): Update prototype.
3903141cc406Sopenharmony_ci
3904141cc406Sopenharmony_ci	* backend/metanet.c (sane_init): Move assignments out of
3905141cc406Sopenharmony_ci 	if-conditional for clarity (and to avoid gcc warning).
3906141cc406Sopenharmony_ci
3907141cc406Sopenharmony_ci	* sanei/sanei_printf.c: Include <memory.h>, <string.h>.
3908141cc406Sopenharmony_ci
3909141cc406Sopenharmony_ci	* backend/Makefile.in (libsane-mustek.a): Replace
3910141cc406Sopenharmony_ci 	../sanei/sane_strstatus.o with appropriately defined EXTRA
3911141cc406Sopenharmony_ci	macro.
3912141cc406Sopenharmony_ci
3913141cc406Sopenharmony_ci	* backend/mustek.c (attach): Initialize ld.mode to MLD_NORMAL for
3914141cc406Sopenharmony_ci 	all scanners but MFS-12000SP.
3915141cc406Sopenharmony_ci	(line_distance): In MD_MFS correction mode, do not issue LD
3916141cc406Sopenharmony_ci 	command.
3917141cc406Sopenharmony_ci	(sane_close): Free s->ld.red_buf if non-NULL.
3918141cc406Sopenharmony_ci	(fix_line_distance_mfs): New function.
3919141cc406Sopenharmony_ci	(fix_line_distance_normal): Rename from fix_line_distance().
3920141cc406Sopenharmony_ci	(reader_process): In MLD_MFS line-distance mode, call the
3921141cc406Sopenharmony_ci	mfs-specific routine, not the normal one.
3922141cc406Sopenharmony_ci
3923141cc406Sopenharmony_ci	* backend/mustek.h (Mustek_Scanner): New members ld.red_buf,
3924141cc406Sopenharmony_ci 	ld.green_buf.
3925141cc406Sopenharmony_ci	(MUSTEK_FLAG_LD_MFS): New flag to indicate when MFS-specific
3926141cc406Sopenharmony_ci 	line-distance correction is needed.
3927141cc406Sopenharmony_ci
3928141cc406Sopenharmony_ci	* backend/metanet.c: Fix up some minor formatting problems due
3929141cc406Sopenharmony_ci	to indent.
3930141cc406Sopenharmony_ci
3931141cc406Sopenharmony_ci	* Merge in Andy's netsane diffs.
3932141cc406Sopenharmony_ci
3933141cc406Sopenharmony_ciSun Jan 26 00:04:22 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3934141cc406Sopenharmony_ci
3935141cc406Sopenharmony_ci	* frontend/xscan.c (zoom_in_preview): Ignore selections of zero
3936141cc406Sopenharmony_ci	or negative width/height.
3937141cc406Sopenharmony_ci	(set_max_selection): Use SANE_UNFIX() instead of open coding.
3938141cc406Sopenharmony_ci	Adapted to use gtkglue.
3939141cc406Sopenharmony_ci
3940141cc406Sopenharmony_ci	* backend/metadl.c (sane_init): Grab authorization callback.
3941141cc406Sopenharmony_ci	(authorization_callback): New variable.
3942141cc406Sopenharmony_ci	(load): Pass authorization callback to init function.
3943141cc406Sopenharmony_ci
3944141cc406Sopenharmony_ci	* frontend/gtkglue.h (gsg_destroy_dialog): Add param_callback.
3945141cc406Sopenharmony_ci
3946141cc406Sopenharmony_ciSat Jan 25 17:35:52 1997  David Mosberger-Tang  <davidm@azstarnet.com>
3947141cc406Sopenharmony_ci
3948141cc406Sopenharmony_ci	* frontend/Makefile.in (distclean): Mention $(TESTPROGRAMS).
3949141cc406Sopenharmony_ci
3950141cc406Sopenharmony_ci	* backend/metanet.c (copy_opt): Fix constraint-length computation.
3951141cc406Sopenharmony_ci
3952141cc406Sopenharmony_ci	* backend/metadl.c (sane_get_devices): Pass along LOCA_ONLY arg
3953141cc406Sopenharmony_ci	to backend.
3954141cc406Sopenharmony_ci
3955141cc406Sopenharmony_ci	* frontend/xcam.c (main): Remove extraneous calls to gtk_exit()
3956141cc406Sopenharmony_ci	and sane_exit().
3957141cc406Sopenharmony_ci
3958141cc406Sopenharmony_ci	* frontend/scan.c (main): Install sane_exit() as atexit handler.
3959141cc406Sopenharmony_ci
3960141cc406Sopenharmony_ci	* backend/metadl.c (sane_get_devices): Ignore NULL BE_LIST.
3961141cc406Sopenharmony_ci
3962141cc406Sopenharmony_ci	* frontend/saned.c (quit): New function.
3963141cc406Sopenharmony_ci	(main): catch SIGALRM, and SIGPIPE.
3964141cc406Sopenharmony_ci
3965141cc406Sopenharmony_ci	* backend/metanet.c (sane_get_devices): Return empty list of
3966141cc406Sopenharmony_ci	LOCAL_ONLY is TRUE.
3967141cc406Sopenharmony_ci
3968141cc406Sopenharmony_ci	* frontend/saned.c (readcmd): Don't take LOCAL arg from
3969141cc406Sopenharmony_ci 	request---always pass SANE_TRUE!
3970141cc406Sopenharmony_ci
3971141cc406Sopenharmony_ci	* doc/netprotocol.doc (sane_get_devices): Don't need LOCAL arg.
3972141cc406Sopenharmony_ci
3973141cc406Sopenharmony_ci	* include/sanei.h: Include <sane.h>.
3974141cc406Sopenharmony_ci
3975141cc406Sopenharmony_ci	* frontend/test.c (testsane): Print status message instead of
3976141cc406Sopenharmony_ci	status code and make robust against failed calls.  Use fprintf(stderr
3977141cc406Sopenharmony_ci	instead of printf.
3978141cc406Sopenharmony_ci
3979141cc406Sopenharmony_ci	* backend/qcam.c (reader_process): Remove extraneous arg.
3980141cc406Sopenharmony_ci	(reader_process): Declare `static' to make setjmp() safe.
3981141cc406Sopenharmony_ci
3982141cc406Sopenharmony_ci	* frontend/saned.c (readcmd): Delete unused variable schr_hlp.
3983141cc406Sopenharmony_ci	(peerfp): New variable.
3984141cc406Sopenharmony_ci	Rename ns_printf() to sanei_printf() and pass peerfp arg.
3985141cc406Sopenharmony_ci	Rename ns_scanf() to sanei_scanf() and pass peerfp arg.
3986141cc406Sopenharmony_ci	(say_helo): Make peerfp refer to fd 0.
3987141cc406Sopenharmony_ci
3988141cc406Sopenharmony_ci	* backend/metanet.c (openit): Return FILE*, not socket.
3989141cc406Sopenharmony_ci	(openit): Return 0, not -1 in case of failure.
3990141cc406Sopenharmony_ci	(peerfp): New variable.
3991141cc406Sopenharmony_ci	Rename ns_printf() to sanei_printf() and pass peerfp arg.
3992141cc406Sopenharmony_ci	Rename ns_scanf() to sanei_scanf() and pass peerfp arg.
3993141cc406Sopenharmony_ci
3994141cc406Sopenharmony_ci	* sanei/sane_strstatus.c: New file (in lieu of backend/sane.c)
3995141cc406Sopenharmony_ci	* sanei/sanei_constrain_value.c: Ditto.
3996141cc406Sopenharmony_ci	* sanei/sanei_init_debug.c: Ditto.
3997141cc406Sopenharmony_ci
3998141cc406Sopenharmony_ci	* sanei/sanei_scanf.c (ns_scanf): New file (based on Andy's
3999141cc406Sopenharmony_ci 	ns_scanf).
4000141cc406Sopenharmony_ci	Use int8_t for 'c', int32_t for 'd'.
4001141cc406Sopenharmony_ci	Include <sys/types.h>.
4002141cc406Sopenharmony_ci
4003141cc406Sopenharmony_ci	* sanei/sanei_printf.c (sanei_printf): New file (based on Andy's
4004141cc406Sopenharmony_ci 	ns_printf).
4005141cc406Sopenharmony_ci	Use int8_t for 'c', int32_t for 'd'.
4006141cc406Sopenharmony_ci	Include <sys/types.h>.
4007141cc406Sopenharmony_ci
4008141cc406Sopenharmony_ci	* include/netsane.h (CMD_SANE_STRS): Remove.
4009141cc406Sopenharmony_ci
4010141cc406Sopenharmony_ci	* backend/metanet.c: Include <errno.h>
4011141cc406Sopenharmony_ci	(sane_strstatus): Remove.
4012141cc406Sopenharmony_ci
4013141cc406Sopenharmony_ci	* backend/Makefile.in (BACKENDS): Mention libsane-metanet.
4014141cc406Sopenharmony_ci
4015141cc406Sopenharmony_ci	* backend/metanet.c (openit): Use memcpy instead of bcopy.  Use
4016141cc406Sopenharmony_ci 	inet_aton() instead of inet_addr(), don't prototype.
4017141cc406Sopenharmony_ci	(sane_get_devices): Use strdup() instead of opencoding it.
4018141cc406Sopenharmony_ci	(sane_get_devices): Don't append " (NS)" to modelname!  Metanet
4019141cc406Sopenharmony_ci 	already prefixes the devicename with netsane, which is good
4020141cc406Sopenharmony_ci 	enough.
4021141cc406Sopenharmony_ci
4022141cc406Sopenharmony_ci	* backend/sanei.h (IF_DBG): New macro.
4023141cc406Sopenharmony_ci
4024141cc406Sopenharmony_ci	* PROJECTS (Backend): Mention saned, metanet, and autoadj.
4025141cc406Sopenharmony_ci	(Frontend): New info.
4026141cc406Sopenharmony_ci
4027141cc406Sopenharmony_ci	* AUTHORS: Update to reflect sanescan -> xscan namechange.
4028141cc406Sopenharmony_ci	Credit Andy for netsane.
4029141cc406Sopenharmony_ci
4030141cc406Sopenharmony_ciFri Jan 24 00:01:45 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4031141cc406Sopenharmony_ci
4032141cc406Sopenharmony_ci	* doc/sane.tex (subsection{\code{sane\_get\_option\_descriptor}}):
4033141cc406Sopenharmony_ci	Define how long the returned option descriptor must remain valid.
4034141cc406Sopenharmony_ci
4035141cc406Sopenharmony_ci	* frontend/gtkglue.c (autobutton_update): Check for
4036141cc406Sopenharmony_ci 	SANE_INFO_RELOAD_OPTIONS.
4037141cc406Sopenharmony_ci	(button_update): Ditto.
4038141cc406Sopenharmony_ci
4039141cc406Sopenharmony_ci	* frontend/xcam.c (main): Add device info label.
4040141cc406Sopenharmony_ci
4041141cc406Sopenharmony_ci	* backend/mustek.c (init_options): Make OPT_BRIGHTNESS and
4042141cc406Sopenharmony_ci 	OPT_CONTRAST inactive by default.
4043141cc406Sopenharmony_ci
4044141cc406Sopenharmony_ci	* frontend/xcam.c (exit_callback): Only call gsg_destroy_dialog()
4045141cc406Sopenharmony_ci	if dialog is non-null.
4046141cc406Sopenharmony_ci
4047141cc406Sopenharmony_ciThu Jan 23 00:17:46 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4048141cc406Sopenharmony_ci
4049141cc406Sopenharmony_ci	* backend/mustek.c (sane_control_option): Return
4050141cc406Sopenharmony_ci 	SANE_STATUS_DEVICE_BUSY when attempting to set option during
4051141cc406Sopenharmony_ci 	scanning.
4052141cc406Sopenharmony_ci	(sane_close): Call do_cancel(), not sane_cancel().
4053141cc406Sopenharmony_ci	(sane_start): Ditto.
4054141cc406Sopenharmony_ci
4055141cc406Sopenharmony_ci	* backend/pnm.c (sod): Rename "File" group to "Source Selection".
4056141cc406Sopenharmony_ci
4057141cc406Sopenharmony_ci	* frontend/xcam.c (device_name_dialog_cancel): New function.
4058141cc406Sopenharmony_ci	(device_name_dialog_ok): Ditto.
4059141cc406Sopenharmony_ci	(prompt_for_device_name): Ditto.
4060141cc406Sopenharmony_ci	(build_device_menu): Move "Rescan devices..." from build_files_menu()
4061141cc406Sopenharmony_ci	to here.  Add "Specify device name..." entry that invokes
4062141cc406Sopenharmony_ci	prompt_for_device_name.
4063141cc406Sopenharmony_ci	(play_stop_button): Ignore call if there is no device_dialog yet.
4064141cc406Sopenharmony_ci	(main): Don't attempt to set preview size if there is no device
4065141cc406Sopenharmony_ci	dialog yet.
4066141cc406Sopenharmony_ci
4067141cc406Sopenharmony_ci	* frontend/gtkglue.c (text_entry_callback): Don't ignore tab
4068141cc406Sopenharmony_ci	key---it's used to switch focus!
4069141cc406Sopenharmony_ci
4070141cc406Sopenharmony_ci	* backend/qcam.c (qc_wait): Return read value so optimizer won't
4071141cc406Sopenharmony_ci 	be able to get rid of it easily.
4072141cc406Sopenharmony_ci	(qc_lock_wait): Use same lockname as qcam-0.7d for
4073141cc406Sopenharmony_ci 	interoperability.
4074141cc406Sopenharmony_ci	(reader_process): Explicitly do an enable_ports() in the reader
4075141cc406Sopenharmony_ci 	process.  Linux/x86 doesn't inherit i/o port access rights.
4076141cc406Sopenharmony_ci
4077141cc406Sopenharmony_ci	* frontend/xcam.c (stop_camera): New function.
4078141cc406Sopenharmony_ci	(input_available): Use stop_camera().
4079141cc406Sopenharmony_ci	(next_frame): Ditto.
4080141cc406Sopenharmony_ci
4081141cc406Sopenharmony_ci	* backend/genscsi.c (genscsi_open): Add missing DBG_INIT(GENSCSI).
4082141cc406Sopenharmony_ci	(genscsi_cmd): Return SANE_STATUS_DEVICE_BUSY if EBUSY is
4083141cc406Sopenharmony_ci 	returned.
4084141cc406Sopenharmony_ci
4085141cc406Sopenharmony_ci	* frontend/xcam.c (input_available): Fix line wrap for
4086141cc406Sopenharmony_ci 	SANE_FRAME_GRAY.
4087141cc406Sopenharmony_ci
4088141cc406Sopenharmony_ci	* include/sane.h: Remove old SANE_STATUS_AGAIN.
4089141cc406Sopenharmony_ci	* backend/sane.c (sane_strstatus): Ditto.
4090141cc406Sopenharmony_ci	* backend/mustek.c (sane_read): Return SANE_STATUS_GOOD, not AGAIN
4091141cc406Sopenharmony_ci	when no data available.
4092141cc406Sopenharmony_ci	(sane_start): Add debug printing.
4093141cc406Sopenharmony_ci	(sane_set_io_mode): Fix typo: return SANE_STATUS_GOOD on success.
4094141cc406Sopenharmony_ci
4095141cc406Sopenharmony_ci	* backend/mustek.c (sane_control_option): Add support for
4096141cc406Sopenharmony_ci 	OPT_BACKTRACK.
4097141cc406Sopenharmony_ci	(attach): Add lots of debug printing.
4098141cc406Sopenharmony_ci
4099141cc406Sopenharmony_ci	* backend/qcam.README: New file.
4100141cc406Sopenharmony_ci
4101141cc406Sopenharmony_ci	* backend/qcam.c (sane_control_option): Allow changing resolution
4102141cc406Sopenharmony_ci 	while scan is in progress, but set RELOAD_OPTIONS only if not
4103141cc406Sopenharmony_ci 	scanning already.
4104141cc406Sopenharmony_ci
4105141cc406Sopenharmony_ci	* frontend/xcam.c (canvas_events): Get rid of old debug messages.
4106141cc406Sopenharmony_ci
4107141cc406Sopenharmony_ci	* backend/qcam.c (sane_get_parameters): Update parameters only if
4108141cc406Sopenharmony_ci 	not scanning.  This makes it possible to change certain options
4109141cc406Sopenharmony_ci	(such as width/height while a scan is in progress).
4110141cc406Sopenharmony_ci	(sane_control_option): Allow changing of image corners,
4111141cc406Sopenharmony_ci 	transfer-scale, and depth while scan is in progress.  Set
4112141cc406Sopenharmony_ci	RELOAD_PARAMS only if scan is not in progress.
4113141cc406Sopenharmony_ci	(sane_start): Return DEVICE_BUSY if scan is in progress.
4114141cc406Sopenharmony_ci
4115141cc406Sopenharmony_ci	* configure.in (PACKAGE_VERSION): Version 0.41 released.
4116141cc406Sopenharmony_ci
4117141cc406Sopenharmony_ci	* backend/qcam.c (brightness_range): New variable.
4118141cc406Sopenharmony_ci	(init_options): Use brightness_range instead of u8_range to
4119141cc406Sopenharmony_ci	avoid going into bulb-mode accidentally.
4120141cc406Sopenharmony_ci
4121141cc406Sopenharmony_ciWed Jan 22 09:16:21 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4122141cc406Sopenharmony_ci
4123141cc406Sopenharmony_ci	* backend/qcam.c (reader_process): Correct typo: it's buf, not
4124141cc406Sopenharmony_ci 	buffer that we want to write out in high-res mode.
4125141cc406Sopenharmony_ci	(qc_reset): New function.
4126141cc406Sopenharmony_ci	(reader_process): Send at least one byte of data after receiving a
4127141cc406Sopenharmony_ci 	signal.
4128141cc406Sopenharmony_ci	(sighandler): New function.
4129141cc406Sopenharmony_ci	(sane_cancel): If a read request is outstanding, cancel request by
4130141cc406Sopenharmony_ci 	(a) sending SIGINT to reader process, (b) reading one byte of data
4131141cc406Sopenharmony_ci 	in blocking mode, and then (c) reading whatever is left in the
4132141cc406Sopenharmony_ci 	pipe in non-blocking mode.
4133141cc406Sopenharmony_ci	(sane_read): Return SANE_STATUS_CANCELLED if SCANNING is not set.
4134141cc406Sopenharmony_ci
4135141cc406Sopenharmony_ci	* backend/qcam.h (QC_Scanner): Remove unused x/y fields.
4136141cc406Sopenharmony_ci
4137141cc406Sopenharmony_ci	* backend/qcam.c (sane_close): Call disable_ports().
4138141cc406Sopenharmony_ci	(sane_init): Replace isblank() with isspace() (former is a GNU
4139141cc406Sopenharmony_ci 	extension).
4140141cc406Sopenharmony_ci	(sane_control_option): Scale corner coordinates when switching
4141141cc406Sopenharmony_ci 	resolution and ensure they're always legal values.
4142141cc406Sopenharmony_ci	(sane_close): Check for reader_pid >= 0 not != 0!
4143141cc406Sopenharmony_ci	(sane_exit): Move disable_ports () from sane_close to here.
4144141cc406Sopenharmony_ci	(sane_start): Keep track of when we're holding lock.
4145141cc406Sopenharmony_ci	(sane_read): Release lock if s->holding_lock is TRUE and we
4146141cc406Sopenharmony_ci	read a few bytes.
4147141cc406Sopenharmony_ci	(sane_cancel): Release lock if it's being held.
4148141cc406Sopenharmony_ci
4149141cc406Sopenharmony_ci	* backend/qcam.c: Clean up unused variables.
4150141cc406Sopenharmony_ci
4151141cc406Sopenharmony_ciTue Jan 21 13:49:00 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4152141cc406Sopenharmony_ci
4153141cc406Sopenharmony_ci	* backend/qcam.c (sane_control_option): Keep track of changes to
4154141cc406Sopenharmony_ci 	option values.
4155141cc406Sopenharmony_ci	(sane_get_select_fd): Implemented.
4156141cc406Sopenharmony_ci	(sane_set_io_mode): Ditto.
4157141cc406Sopenharmony_ci	(reader_process): New function.
4158141cc406Sopenharmony_ci	(sane_start): Modify to use reader_process().
4159141cc406Sopenharmony_ci
4160141cc406Sopenharmony_ci	* backend/qcam.h: (struct QC_Scanner): New field value_changed.
4161141cc406Sopenharmony_ci
4162141cc406Sopenharmony_ciMon Jan 20 22:11:11 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4163141cc406Sopenharmony_ci
4164141cc406Sopenharmony_ci	* backend/metadl.c (sane_open): Correctly handle case where
4165141cc406Sopenharmony_ci	backend name is empty.
4166141cc406Sopenharmony_ci
4167141cc406Sopenharmony_ciSun Jan 19 10:29:43 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4168141cc406Sopenharmony_ci
4169141cc406Sopenharmony_ci	* backend/qcam.c (attach): Add qc_wait() calls after each
4170141cc406Sopenharmony_ci 	write_lpcontrol() call to ensure reliable communication.
4171141cc406Sopenharmony_ci	(attach): Add debug output in case of failure.
4172141cc406Sopenharmony_ci
4173141cc406Sopenharmony_ci	* Version 0.4 released.
4174141cc406Sopenharmony_ci
4175141cc406Sopenharmony_ciSat Jan 18 10:12:40 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4176141cc406Sopenharmony_ci
4177141cc406Sopenharmony_ci	* frontend/xscan.c (get_scan_size): Handle case where scan
4178141cc406Sopenharmony_ci 	width/height is of type SANE_TYPE_INT.
4179141cc406Sopenharmony_ci	(get_scan_size): If width/height unit is pixels and the height is
4180141cc406Sopenharmony_ci 	less than 500 pixels, use a ratio of 1.
4181141cc406Sopenharmony_ci	(device_dialog): Call update_complete_dialog() to ensure inactive
4182141cc406Sopenharmony_ci 	options do not show (there probably is a better solution to this).
4183141cc406Sopenharmony_ci
4184141cc406Sopenharmony_ci	* frontend/scan.c (main): Compute bottom-right position as
4185141cc406Sopenharmony_ci 	top-left + width/height - 1 (the - 1 is new and necessary and
4186141cc406Sopenharmony_ci 	works both for fixed and integer values).
4187141cc406Sopenharmony_ci	(print_option): Insert line-break when column >= 79 (not 80) to
4188141cc406Sopenharmony_ci 	leave last column blank (better when running inside Emacs, for
4189141cc406Sopenharmony_ci 	example).
4190141cc406Sopenharmony_ci	(main): Fix typos: case 't': window[2] -> window[3], switch short
4191141cc406Sopenharmony_ci 	option names for top/left.
4192141cc406Sopenharmony_ci	(print_option): Print current option values (except for vectors).
4193141cc406Sopenharmony_ci	(fetch_options): Another off by one bug: width is br_x|y-tl_x|y+1.
4194141cc406Sopenharmony_ci
4195141cc406Sopenharmony_ciThu Jan 16 20:26:29 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4196141cc406Sopenharmony_ci
4197141cc406Sopenharmony_ci	* backend/sane.c (sanei_constrain_value): Fix so it properly
4198141cc406Sopenharmony_ci 	handles strings that are longer than any of the strings in a
4199141cc406Sopenharmony_ci 	string list.
4200141cc406Sopenharmony_ci
4201141cc406Sopenharmony_ci	* frontend/scan.c (main): Subtract value of top-left-x/top-left-y
4202141cc406Sopenharmony_ci	from width/height, respectively after all options have been
4203141cc406Sopenharmony_ci	read in.
4204141cc406Sopenharmony_ci	(main): Print help message _after_ options have been processed.
4205141cc406Sopenharmony_ci	(fetch_options): New function.
4206141cc406Sopenharmony_ci	(set_option): Call fetch_options() if SANE_INFO_RELOAD_OPTIONS is
4207141cc406Sopenharmony_ci	set.
4208141cc406Sopenharmony_ci	(main): Call fetch_options() instead of open-coding same.
4209141cc406Sopenharmony_ci
4210141cc406Sopenharmony_ci	* doc/sane.tex (subsection{Device Descriptor Type}): Add index
4211141cc406Sopenharmony_ci	entry for device-name.
4212141cc406Sopenharmony_ci
4213141cc406Sopenharmony_ciWed Jan 15 19:55:03 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4214141cc406Sopenharmony_ci
4215141cc406Sopenharmony_ci	* backend/metadl.c (sane_init): Call DBG_INIT() and declare
4216141cc406Sopenharmony_ci	debug level variable with DBG_DECL.  Added various debug
4217141cc406Sopenharmony_ci	statements.
4218141cc406Sopenharmony_ci
4219141cc406Sopenharmony_ci	* backend/pnm.c (sane_init): Ditto.
4220141cc406Sopenharmony_ci	* backend/mustek.c (sane_init): Ditto.
4221141cc406Sopenharmony_ci
4222141cc406Sopenharmony_ci	* frontend/scan.c (parse_scalar): Default to mm again (instead of
4223141cc406Sopenharmony_ci 	cm).  Using `mm' as the default is counter-intuitive since the
4224141cc406Sopenharmony_ci 	help info is printed with `mm' as the unit.
4225141cc406Sopenharmony_ci
4226141cc406Sopenharmony_ci	* frontend/xscan.c (main): Pass local_only==SANE_FALSE as second
4227141cc406Sopenharmony_ci	argument to sane_get_devices().
4228141cc406Sopenharmony_ci
4229141cc406Sopenharmony_ciSun Jan 12 13:12:45 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4230141cc406Sopenharmony_ci
4231141cc406Sopenharmony_ci	* backend/sane.c (sanei_constrain_value): For string-lists, ignore
4232141cc406Sopenharmony_ci 	case and allow prefixes as long as they remain unique.
4233141cc406Sopenharmony_ci
4234141cc406Sopenharmony_ci	* frontend/scan.c (print_option): Print "auto" as a legal option
4235141cc406Sopenharmony_ci 	value if the option has capability SANE_CAP_AUTOMATIC set.
4236141cc406Sopenharmony_ci	(process_backend_option): If option has SANE_CAP_AUTOMATIC set,
4237141cc406Sopenharmony_ci 	let option value of "auto" turn on automatic mode.
4238141cc406Sopenharmony_ci
4239141cc406Sopenharmony_ciWed Jan  8 19:55:31 1997  David Mosberger-Tang  <davidm@azstarnet.com>
4240141cc406Sopenharmony_ci
4241141cc406Sopenharmony_ci	* backend/Makefile.in (install): Modify install rule so that
4242141cc406Sopenharmony_ci	$(libdir) gets added to /etc/ld.so.conf if it isn't there
4243141cc406Sopenharmony_ci	already.
4244141cc406Sopenharmony_ci	(COMPILE): Use $(SHCFLAGS) instead of $(CFLAGS).
4245141cc406Sopenharmony_ci	(LINK): Remove (unused).
4246141cc406Sopenharmony_ci
4247141cc406Sopenharmony_ciWed Dec 25 20:21:39 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4248141cc406Sopenharmony_ci
4249141cc406Sopenharmony_ci	* backend/mustek.README: Add section "SCSI Adapter Tips".
4250141cc406Sopenharmony_ci
4251141cc406Sopenharmony_ciFri Dec 13 20:02:03 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4252141cc406Sopenharmony_ci
4253141cc406Sopenharmony_ci	* backend/mustek.c (line_distance): Rename
4254141cc406Sopenharmony_ci 	LINE_DISTANCE_WORKAROUND to NEED_MUSTEK_LINE_DISTANCE_WORKAROUND.
4255141cc406Sopenharmony_ci	Include <config.h>.
4256141cc406Sopenharmony_ci
4257141cc406Sopenharmony_ciThu Dec 12 20:19:26 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4258141cc406Sopenharmony_ci
4259141cc406Sopenharmony_ci	* backend/mustek.h (next): New member.  Forms linked list of open
4260141cc406Sopenharmony_ci 	handles.  * backend/mustek.c (first_handle): New variable.  Root
4261141cc406Sopenharmony_ci 	of list of open handles.
4262141cc406Sopenharmony_ci	(sane_open): Insert handle into list of open handles.
4263141cc406Sopenharmony_ci	(sane_close): Remove handle from list of open handles.
4264141cc406Sopenharmony_ci
4265141cc406Sopenharmony_ciWed Dec  4 18:37:45 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4266141cc406Sopenharmony_ci
4267141cc406Sopenharmony_ci	* backend/mustek.c (attach): Added back MFS-12000SP, MFS-08000SP,
4268141cc406Sopenharmony_ci 	and MFS-06000SP.  At least the first one really does exist.  I
4269141cc406Sopenharmony_ci 	don't know how the differ from the other scanners, but it looks as
4270141cc406Sopenharmony_ci 	if line-distance correction might be different.
4271141cc406Sopenharmony_ci
4272141cc406Sopenharmony_ciTue Dec  3 21:22:54 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4273141cc406Sopenharmony_ci
4274141cc406Sopenharmony_ci	* backend/sane.c (sane_strstatus): Remove trailing dot from error
4275141cc406Sopenharmony_ci 	message.
4276141cc406Sopenharmony_ci
4277141cc406Sopenharmony_ciMon Dec  2 19:12:53 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4278141cc406Sopenharmony_ci
4279141cc406Sopenharmony_ci	* backend/mustek.c (max_string_size): New function to determine
4280141cc406Sopenharmony_ci 	maximum size of a string constraint list.
4281141cc406Sopenharmony_ci	(init_options): Use max_string_size () to initialize size of
4282141cc406Sopenharmony_ci 	string-valued options.
4283141cc406Sopenharmony_ci
4284141cc406Sopenharmony_ciSun Dec  1 15:44:53 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4285141cc406Sopenharmony_ci
4286141cc406Sopenharmony_ci	* Version 0.1 released.
4287141cc406Sopenharmony_ci
4288141cc406Sopenharmony_ci	* backend/mustek.c (attach): Fix misspelled/bad model names:
4289141cc406Sopenharmony_ci		MFS-12000SP -> MSF-12000SP
4290141cc406Sopenharmony_ci		MFS-08000SP -> MSF-08000SP
4291141cc406Sopenharmony_ci		MFS-06000SP -> MSF-06000SP
4292141cc406Sopenharmony_ci		MFS-08000CZ -> <removed>
4293141cc406Sopenharmony_ci		MFS-06000CZ -> <removed>
4294141cc406Sopenharmony_ci
4295141cc406Sopenharmony_ciTue Nov 26 19:11:18 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4296141cc406Sopenharmony_ci
4297141cc406Sopenharmony_ci	* frontend/scan.c (print_option): Separate option name from option
4298141cc406Sopenharmony_ci 	values by blank, not equal so the syntax is correct even for short
4299141cc406Sopenharmony_ci 	options.
4300141cc406Sopenharmony_ci	(parse_scalar): Added missing newline to error message.
4301141cc406Sopenharmony_ci
4302141cc406Sopenharmony_ciSat Nov 16 17:26:19 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4303141cc406Sopenharmony_ci
4304141cc406Sopenharmony_ci	* frontend/scan.c (main): Created (by Andy).
4305141cc406Sopenharmony_ci
4306141cc406Sopenharmony_ci	* backend/pnm.c: Adapted from Andy's pnm.c (just minor updates).
4307141cc406Sopenharmony_ci
4308141cc406Sopenharmony_ci	* backend/mustek.c: Created.
4309141cc406Sopenharmony_ci	* backend/metadl.c: Ditto.
4310