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