xref: /third_party/backends/NEWS (revision 141cc406)
1141cc406Sopenharmony_ci<!-- -*- Mode: markdown -*- -->
2141cc406Sopenharmony_ci
3141cc406Sopenharmony_ci<!-- Please add new release notes to the newsfragments directory (read the README.md file there).
4141cc406Sopenharmony_ci     The release notes will be collected at release time and put into this document
5141cc406Sopenharmony_ci     semi-automatically.
6141cc406Sopenharmony_ci-->
7141cc406Sopenharmony_ci
8141cc406Sopenharmony_ci<!--(towncrier release notes start)-->
9141cc406Sopenharmony_ci
10141cc406Sopenharmony_ci## New with 1.2.1 (released 2023-02-05)
11141cc406Sopenharmony_ci
12141cc406Sopenharmony_ci### Backends
13141cc406Sopenharmony_ci
14141cc406Sopenharmony_ci- `avision`:
15141cc406Sopenharmony_ci    - Minor fix for protocol packet length.
16141cc406Sopenharmony_ci    - Added “basic” support for Avision AD345F. Note that multi-sheet scanning is problematic.
17141cc406Sopenharmony_ci    - Fix for 32-bit limitation on scan line size which caused early abort of scan.
18141cc406Sopenharmony_ci    - Fix for minimum resolution for devices with AV_ASIC_C6.
19141cc406Sopenharmony_ci    - Various small logic errors addressed.
20141cc406Sopenharmony_ci
21141cc406Sopenharmony_ci- `canon`: Use the common model name instead of string from the device.
22141cc406Sopenharmony_ci- `canon_lide70`: Some small corrections to option support.
23141cc406Sopenharmony_ci- `canon_pp`: Potential buffer overrun issue addressed.
24141cc406Sopenharmony_ci- `canon-dr`: Added support for lifecycle counters for dr-x10c scanners.
25141cc406Sopenharmony_ci- `epjitsu`: Hang fix for Scansnap S1300i.
26141cc406Sopenharmony_ci- `epsonds`: Added support for Epson XP-2200 Series devices.
27141cc406Sopenharmony_ci- `escl`:
28141cc406Sopenharmony_ci    - Fixes related to support for HP M277dw.
29141cc406Sopenharmony_ci    - Fix for Canon TS-3400 series resolution support.
30141cc406Sopenharmony_ci    - Added support for Epson EcoTank L3160.
31141cc406Sopenharmony_ci    - Fix for segfault crash.
32141cc406Sopenharmony_ci    - Performance and memory use enhancements through the use of memory-mapped I/O.
33141cc406Sopenharmony_ci    - Fix for TIFF file type generation failure.
34141cc406Sopenharmony_ci    - IPv6 detection improvements.
35141cc406Sopenharmony_ci- `fujitsu`:
36141cc406Sopenharmony_ci    - Contrast/brightness fixes for Fujitsu ix500.
37141cc406Sopenharmony_ci    - Support confirmed for Fujitsu fi-7300NX.
38141cc406Sopenharmony_ci    - Support added for ScanSnap ix1400.
39141cc406Sopenharmony_ci    - Added support for ScanPartner SP30.
40141cc406Sopenharmony_ci- `genesys`:
41141cc406Sopenharmony_ci    - Fixes for unit test build errors related to GCC 12.
42141cc406Sopenharmony_ci    - Fix for 32-bit limitation on scan line size which caused early abort. of scan.
43141cc406Sopenharmony_ci    - Build issue fix for OSX.
44141cc406Sopenharmony_ci    - Button support for Canon 8400f scanner corrected.
45141cc406Sopenharmony_ci    - Support added back in for Plustek OpticFilm 7600i: config file entry was missing.
46141cc406Sopenharmony_ci- `kvs40xx`: Compiler warnings fixed.
47141cc406Sopenharmony_ci- `mustek_usb2`: Compiler warnings fixed.
48141cc406Sopenharmony_ci- `pixma`:
49141cc406Sopenharmony_ci    - Fix for Canon TS-3400 series resolution support.
50141cc406Sopenharmony_ci    - Button support for Canon MG5700 series corrected.
51141cc406Sopenharmony_ci    - Added support for Canon imageRUNNER 1018/1022/1023.
52141cc406Sopenharmony_ci    - Added support for Canon PIXMA TS2400 Series.
53141cc406Sopenharmony_ci    - Added support for Canon PIXMA TS2600 Series.
54141cc406Sopenharmony_ci    - Testing confirmed for Canon TS6400 series devices.
55141cc406Sopenharmony_ci    - Testing confirmed for Canon TS3400 series devices.
56141cc406Sopenharmony_ci    - Various devices’ max resolutions fixed.
57141cc406Sopenharmony_ci    - Minor fix for broadcast buffer size error.
58141cc406Sopenharmony_ci- `plustek_pp`: Support removed for deprecated Linux kernel driver build.
59141cc406Sopenharmony_ci- `test`: Fix for 32-bit limitation on scan line size which caused early abort of scan.
60141cc406Sopenharmony_ci- `xerox_mfp`:
61141cc406Sopenharmony_ci    - JPEG support fix for Samsung SCX-4828 FN and similar.
62141cc406Sopenharmony_ci    - JPEG support fix for Samsung SCX-4824 FN and similar.
63141cc406Sopenharmony_ci
64141cc406Sopenharmony_ci
65141cc406Sopenharmony_ci### Frontends
66141cc406Sopenharmony_ci
67141cc406Sopenharmony_ci- `sane-find-scanner`: Alteration to output to indicate that indicated devices are potentially scanners.
68141cc406Sopenharmony_ci- `saned`: Fix for poll.h header file, which caused problems on Alpine Linux.
69141cc406Sopenharmony_ci- `scanimage`:
70141cc406Sopenharmony_ci    - Attempts to set readonly options will give a warning about readonly option set attempt now, instead of the misleading "unknown option" error.
71141cc406Sopenharmony_ci    - Header file build fixes for FreeBSD.
72141cc406Sopenharmony_ci    - Fix for backends presenting NULL attributes in deactivated options.
73141cc406Sopenharmony_ci
74141cc406Sopenharmony_ci
75141cc406Sopenharmony_ci### Miscellaneous
76141cc406Sopenharmony_ci
77141cc406Sopenharmony_ci- Updated translation to Russian, Italian, British English and Ukraine.
78141cc406Sopenharmony_ci- Compiler warnings addressed for a number of backends.
79141cc406Sopenharmony_ci- A number of fixes for the build system:
80141cc406Sopenharmony_ci   - Fix to ignore LDFLAGS environment variable in build.
81141cc406Sopenharmony_ci   - Fix to not build umax_pp tool when disabled.
82141cc406Sopenharmony_ci   - Fix for CLANG compiler warnings.
83141cc406Sopenharmony_ci   - Various small improvements to dependency checking and CI builds.
84141cc406Sopenharmony_ci   - General corrections for backends’ use of mkstemp() function.
85141cc406Sopenharmony_ci   - Added support for autotools’ silent build option.
86141cc406Sopenharmony_ci   - Remove –with-group configure option, since it is no longer used.
87141cc406Sopenharmony_ci   - Autotools fixes for backend library installation.
88141cc406Sopenharmony_ci
89141cc406Sopenharmony_ci
90141cc406Sopenharmony_ci## New with 1.1.1 (released 2022-01-18)
91141cc406Sopenharmony_ci
92141cc406Sopenharmony_ci### Backends
93141cc406Sopenharmony_ci
94141cc406Sopenharmony_ci- `epson2`: Fixed support for many scanners that don't support focus command.
95141cc406Sopenharmony_ci- `epson2`: Improve reliability of long scans.
96141cc406Sopenharmony_ci- `epsonds`: Implemented support for the following Epson scanners:
97141cc406Sopenharmony_ci   - DS-1610
98141cc406Sopenharmony_ci   - DS-1630
99141cc406Sopenharmony_ci   - DS-1660W
100141cc406Sopenharmony_ci   - DS-310
101141cc406Sopenharmony_ci   - DS-320
102141cc406Sopenharmony_ci   - DS-360W
103141cc406Sopenharmony_ci   - DS-410
104141cc406Sopenharmony_ci   - DS-530
105141cc406Sopenharmony_ci   - DS-530II
106141cc406Sopenharmony_ci   - DS-531
107141cc406Sopenharmony_ci   - DS-535
108141cc406Sopenharmony_ci   - DS-535H
109141cc406Sopenharmony_ci   - DS-535II
110141cc406Sopenharmony_ci   - DS-570W
111141cc406Sopenharmony_ci   - DS-570WII
112141cc406Sopenharmony_ci   - DS-571W
113141cc406Sopenharmony_ci   - DS-575W
114141cc406Sopenharmony_ci   - DS-575WII
115141cc406Sopenharmony_ci   - DS-70
116141cc406Sopenharmony_ci   - DS-80W
117141cc406Sopenharmony_ci   - ES-200
118141cc406Sopenharmony_ci   - ES-300W
119141cc406Sopenharmony_ci   - ES-300WR
120141cc406Sopenharmony_ci   - ES-400
121141cc406Sopenharmony_ci   - ES-400II
122141cc406Sopenharmony_ci   - ES-50
123141cc406Sopenharmony_ci   - ES-500W
124141cc406Sopenharmony_ci   - ES-500WII
125141cc406Sopenharmony_ci   - ES-500WR
126141cc406Sopenharmony_ci   - ES-55R
127141cc406Sopenharmony_ci   - ES-580W
128141cc406Sopenharmony_ci   - ES-60W
129141cc406Sopenharmony_ci   - ES-60WB
130141cc406Sopenharmony_ci   - ES-60WW
131141cc406Sopenharmony_ci   - ES-65WR
132141cc406Sopenharmony_ci   - ET-2700 Series
133141cc406Sopenharmony_ci   - ET-2710 Series
134141cc406Sopenharmony_ci   - ET-2810 Series
135141cc406Sopenharmony_ci   - ET-M2140 Series
136141cc406Sopenharmony_ci   - ET-M3140 Series
137141cc406Sopenharmony_ci   - EW-052A Series
138141cc406Sopenharmony_ci   - FF-680W
139141cc406Sopenharmony_ci   - L3150 Series
140141cc406Sopenharmony_ci   - L3200 Series
141141cc406Sopenharmony_ci   - L3210 Series
142141cc406Sopenharmony_ci   - L3250 Series
143141cc406Sopenharmony_ci   - L4150 Series
144141cc406Sopenharmony_ci   - M2140 Series
145141cc406Sopenharmony_ci   - M3140 Series
146141cc406Sopenharmony_ci   - RR-60
147141cc406Sopenharmony_ci   - RR-600W
148141cc406Sopenharmony_ci   - RR-70W
149141cc406Sopenharmony_ci   - XP-2100 Series
150141cc406Sopenharmony_ci   - XP-2150 Series
151141cc406Sopenharmony_ci- `epson2`: Marked XP-452 455 series as supported in documentation.
152141cc406Sopenharmony_ci- `escl`: Fixed scanning problems on certain scanners due to incorrect URL being used
153141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/479)
154141cc406Sopenharmony_ci- `escl`: Fixed support for different resolutions when using JPEG format.
155141cc406Sopenharmony_ci- `escl`: Fixed handling of ipp-usb redirects to localhost which previously caused certain scanners
156141cc406Sopenharmony_ci   to be always reported as busy.
157141cc406Sopenharmony_ci- `escl`: Added support for Brother DCP-J772DW and Epson ET-2750 scanners.
158141cc406Sopenharmony_ci- `escl`: Marked the following scanners as supported in documentation:
159141cc406Sopenharmony_ci   - Canon PIXMA G4511
160141cc406Sopenharmony_ci   - Canon PIXMA TR4550 Series
161141cc406Sopenharmony_ci   - Canon PIXMA TR4551 Series
162141cc406Sopenharmony_ci   - Epson ET-6100
163141cc406Sopenharmony_ci- `escl`: Implemented support for disabling PDF output on scanners where it's broken
164141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/510)
165141cc406Sopenharmony_ci- `escl`: Implemented support for Canon PIXME TR4520 and TR7500 scanners.
166141cc406Sopenharmony_ci- `genesys`: Improved scan quality on Canon LiDE 35/40/50/60 by using brighter LED illumination.
167141cc406Sopenharmony_ci- `genesys`: Fixed control of contrast and brigthness on certain scanners
168141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/271).
169141cc406Sopenharmony_ci- `genesys`: Fixed crashes when handling slightly unexpected conditions
170141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/464).
171141cc406Sopenharmony_ci- `genesys`: Fixed support for Plustek Opticfilm 7200 v2 scanner.
172141cc406Sopenharmony_ci- `genesys`: Fixed button support on HP ScanJet G4010.
173141cc406Sopenharmony_ci- `genesys`: Fixed compilation on gcc-4.8.
174141cc406Sopenharmony_ci- `genesys`: Fixed incorrect LED exposure calculation leading to wrong color balance on certain
175141cc406Sopenharmony_ci  resolutions on gl841 scanners
176141cc406Sopenharmony_ci- `genesys`: Improved gray scan quality on Canon LiDE 110, 120, 210, 220
177141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/106,
178141cc406Sopenharmony_ci  https://gitlab.com/sane-project/backends/-/issues/52).
179141cc406Sopenharmony_ci- `genesys`: Fixed issue of motor becoming stuck at certain resolutions on Canon LiDE 50
180141cc406Sopenharmony_ci  and possibly other gl841 scanners (https://gitlab.com/sane-project/backends/-/issues/357)
181141cc406Sopenharmony_ci- `genesys`: Fixed periodic black lines in gray scans on Canon LiDE 80.
182141cc406Sopenharmony_ci- `genesys`: Removed support for broken 75 and 100 dpi hardware resolutions to fix preview
183141cc406Sopenharmony_ci  scans (https://gitlab.com/sane-project/backends/-/issues/383). These resolutions did
184141cc406Sopenharmony_ci  not have any benefit compared to next smallest 150 dpi resolution.
185141cc406Sopenharmony_ci- `genesys`: Add support for running in embedded environments that don't support threads.
186141cc406Sopenharmony_ci- `genesys`: Fixed gray scans to use white color for illumination instead of red on
187141cc406Sopenharmony_ci  Canon LiDE 35/40/50/60 and potentially other gl841 scanners. Old behavior can
188141cc406Sopenharmony_ci  be restored via the color filter setting to select specific color component for
189141cc406Sopenharmony_ci  the gray scan.
190141cc406Sopenharmony_ci- `genesys`: The genesys backend is now distributed under GPL v2 or later license.
191141cc406Sopenharmony_ci  Previously there existed an exception that allowed additional uses of the backend.
192141cc406Sopenharmony_ci- `gt68xx`: Fixed several memory issues that can potentially lead to crashes or increased memory use.
193141cc406Sopenharmony_ci- `hp4200`: Fixed crash when using HP ScanJet 4200C
194141cc406Sopenharmony_ci  (https://gitlab.com/sane-project/backends/-/issues/454).
195141cc406Sopenharmony_ci- `microtek`: Fixed support for embedded platforms using `uclibc`.
196141cc406Sopenharmony_ci- `pieusb`: Implemented support for Reflecta RPS 10M scanner.
197141cc406Sopenharmony_ci- `pieusb`: Fixed support for automatically advancing slides on DigitDia 4000.
198141cc406Sopenharmony_ci- `pixma`: Fixed compliation with `NDEBUG` macro defined.
199141cc406Sopenharmony_ci- `pixma`: Marked Canon PIXMA G4511 as supported in documentation
200141cc406Sopenharmony_ci- `scangearmp2`: Mark GX6000, GX7000, TS5400 and MX455 series as supported.
201141cc406Sopenharmony_ci- `sm3600-scanutil`: Fixed support for embedded platforms using `uclibc`.
202141cc406Sopenharmony_ci
203141cc406Sopenharmony_ci
204141cc406Sopenharmony_ci### Frontends
205141cc406Sopenharmony_ci
206141cc406Sopenharmony_ci- Improved documentation of `scanimage` concerning options provided by backends.
207141cc406Sopenharmony_ci- `scanimage`: Improved help to specify which options are advanced.
208141cc406Sopenharmony_ci- `scanimage`: Implemented support for PDF output format.
209141cc406Sopenharmony_ci
210141cc406Sopenharmony_ci
211141cc406Sopenharmony_ci### Miscellaneous
212141cc406Sopenharmony_ci
213141cc406Sopenharmony_ci- Added translation to Simplified Chinese.
214141cc406Sopenharmony_ci
215141cc406Sopenharmony_ci
216141cc406Sopenharmony_ci## New with 1.0.32 (released 2021-02-14)
217141cc406Sopenharmony_ci
218141cc406Sopenharmony_ci### Backends
219141cc406Sopenharmony_ci
220141cc406Sopenharmony_ci- all backends now respect the `local_only` parameter when `true` is
221141cc406Sopenharmony_ci  passed to `sane_get_devices()` in that they do not actively go out
222141cc406Sopenharmony_ci  looking for networked devices (!502)
223141cc406Sopenharmony_ci- `artec_eplus48u`: fixes configuration for AstraSlim SE (!545)
224141cc406Sopenharmony_ci- `avision`: adds the AV186+ and AV188 as supported (!532)
225141cc406Sopenharmony_ci- `avision`: fixes doubled height issue (#402)
226141cc406Sopenharmony_ci- `avision`: fixes a debug message and compiler warning (!515)
227141cc406Sopenharmony_ci- `canon_dr`: adds support for the DR-C120 and DR-C130 (#175)
228141cc406Sopenharmony_ci- `canon_dr`: adds support for uploading of fine calibration uploads
229141cc406Sopenharmony_ci- `canon_dr`: enables fine calibration for the P-208
230141cc406Sopenharmony_ci- `canon_dr`: improves DR-C225 support (#431)
231141cc406Sopenharmony_ci- `canon_lide70`: adds support for document scanning on the Canon LiDE
232141cc406Sopenharmony_ci  600(F), thanks to a hardware donation by Georg Sauthoff
233141cc406Sopenharmony_ci- `dll`: fixes a memory leak (!537)
234141cc406Sopenharmony_ci- `epson2`: adds support for the ET-2600 (#395)
235141cc406Sopenharmony_ci- `epson2`: adds autofocus support for devices that support it (!531)
236141cc406Sopenharmony_ci- `epson2`: fixes brightness support for DS-G20000/12000XL (!529)
237141cc406Sopenharmony_ci- `epson2`: fixes an unchecked return value issue (!526)
238141cc406Sopenharmony_ci- `escl`: adds support for brightness, threshold, sharpen and contrast
239141cc406Sopenharmony_ci  options (!527, !528)
240141cc406Sopenharmony_ci- `escl`: adds support for LaserJet FLowMFP M578 and MFP M630 (#424)
241141cc406Sopenharmony_ci- `escl`: adds support for DeskJet 2710, 2723 (!519) and 3760 (!554)
242141cc406Sopenharmony_ci- `escl`: adds support for the PIXMA TS-5351 (!544) and MG5765 (!517)
243141cc406Sopenharmony_ci- `escl`: adds support for the Brother HL-L258DW (!517)
244141cc406Sopenharmony_ci- `escl`: fixes Avahi device discovery (!536)
245141cc406Sopenharmony_ci- `escl`: fixes crashes for devices without a flatbed (!554)
246141cc406Sopenharmony_ci- `escl`: fixes segfaults in option handling (!557)
247141cc406Sopenharmony_ci- `escl`: fixes sleep mode (!577)
248141cc406Sopenharmony_ci- `escl`: fixes builds without libpoppler-glib-dev (#422)
249141cc406Sopenharmony_ci- `escl`: fixes a memory issue in its capability handling (#425)
250141cc406Sopenharmony_ci- `fujitsu`: fixes brightness/contrast for the iX500
251141cc406Sopenharmony_ci- `fujitsu`: fixes memory corruption for duplex scans
252141cc406Sopenharmony_ci- `genesys`: disables support for CanoScan 4400F to prevent possible
253141cc406Sopenharmony_ci  physical damage (#436)
254141cc406Sopenharmony_ci- `gt68xx`: fixes scan cancellation logic (#356)
255141cc406Sopenharmony_ci- `pixma`: adds untested support for models released in 2020 (!553)
256141cc406Sopenharmony_ci- `pixma`: adds support for ADF scans on the i-SENSYS MF260
257141cc406Sopenharmony_ci- `pixma`: adds support for PIXMA M340 buttons and ADF status (!513)
258141cc406Sopenharmony_ci- `pixma`: adds an option to control when to calibrate (#321)
259141cc406Sopenharmony_ci- `pixma`: fixes support for the MX492 (!548)
260141cc406Sopenharmony_ci- `pixma`: fixes ADF support for the MX490 Series
261141cc406Sopenharmony_ci- `pixma`: fixes max resolution for ADF scans on the PIXMA M320 (#364)
262141cc406Sopenharmony_ci- `pixma`: fixes compile errors when libxml2 is not available (#345)
263141cc406Sopenharmony_ci- `plustek`: fixes CanoScanN650u discovery (#137)
264141cc406Sopenharmony_ci- `test`: fixes several memory leaks (!537)
265141cc406Sopenharmony_ci
266141cc406Sopenharmony_ci### Frontends
267141cc406Sopenharmony_ci
268141cc406Sopenharmony_ci- `saned`: add support for listening on a custom or ephemeral port via
269141cc406Sopenharmony_ci  a new `-p`/`--port` option (!549)
270141cc406Sopenharmony_ci- `scanimage`: fixes crashes for multi-pass and handheld scans (#408)
271141cc406Sopenharmony_ci- `scanimage`: fixes a memory leak (!551)
272141cc406Sopenharmony_ci- `scanimage`: fixes option handling for non-compliant backends (#362)
273141cc406Sopenharmony_ci
274141cc406Sopenharmony_ci### Documentation
275141cc406Sopenharmony_ci
276141cc406Sopenharmony_ci- updates our copy of the GPL with the FSF's current postal address.
277141cc406Sopenharmony_ci  This changes references to the Library GPL (LGPL-2.0) into refs to
278141cc406Sopenharmony_ci  the Lesser GPL (LGPL-2.1) but does *not* affect the licensing of our
279141cc406Sopenharmony_ci  backends (#320).
280141cc406Sopenharmony_ci- source code now points to the Free Software Foundation's website for
281141cc406Sopenharmony_ci  copies of the GPL and LGPL (#320)
282141cc406Sopenharmony_ci- updates translations for British English and Ukrainian
283141cc406Sopenharmony_ci- adds a pointer to our Ubuntu PPA for pre-built binaries
284141cc406Sopenharmony_ci- adds SCSI IDs for the EPSON Perfection 1640SU (!509)
285141cc406Sopenharmony_ci- fixes a boat-load of spelling mistakes (!516, thanks @marschap)
286141cc406Sopenharmony_ci- updates description files for `scangearmp2` and `utsushi` external
287141cc406Sopenharmony_ci  backends
288141cc406Sopenharmony_ci
289141cc406Sopenharmony_ci### Build
290141cc406Sopenharmony_ci
291141cc406Sopenharmony_ci- removes support for `automake` maintainer mode (!522)
292141cc406Sopenharmony_ci- removes `sane` subdirectory from the lock directory to fix issues
293141cc406Sopenharmony_ci  when the lock directory is on `tmpfs` (#363)
294141cc406Sopenharmony_ci- adds support for builds using GitLab "source" tarballs (#248)
295141cc406Sopenharmony_ci- fixes static link scenarios (#124)
296141cc406Sopenharmony_ci- fixes `python` invocations to use the detected program (!525)
297141cc406Sopenharmony_ci- disables `genesys` testsuite when that backend is not built (#354)
298141cc406Sopenharmony_ci- suppresses warnings about obsolete autoconf macros (#122)
299141cc406Sopenharmony_ci- fixes availability of sane-backends.pot file inputs (#344)
300141cc406Sopenharmony_ci- fixes `configure.ac` for use with `autoconf-2.70` (#409)
301141cc406Sopenharmony_ci- removes CVS keywords from the source to ease use by downstreams that
302141cc406Sopenharmony_ci  still use CVS (!547)
303141cc406Sopenharmony_ci
304141cc406Sopenharmony_ci### Miscellaneous
305141cc406Sopenharmony_ci
306141cc406Sopenharmony_ci- `udev` rules now trigger on all events other than `remove` (!541).
307141cc406Sopenharmony_ci  This aims to address a kernel API change introduced in 4.14.  The
308141cc406Sopenharmony_ci  new behaviour may slow down `udev`'s processing of kernel events
309141cc406Sopenharmony_ci  when still using our plain `udev` or `udev+acl` rules, even though
310141cc406Sopenharmony_ci  these have been optimized slightly (#341).  If that bothers you, now
311141cc406Sopenharmony_ci  is a good time to switch to our `udev+hwdb` rules in combination
312141cc406Sopenharmony_ci  with the `hwdb` database if you have not done so already.
313141cc406Sopenharmony_ci
314141cc406Sopenharmony_ci
315141cc406Sopenharmony_ci## New with 1.0.31 (released 2020-08-23)
316141cc406Sopenharmony_ci
317141cc406Sopenharmony_ci### Backends
318141cc406Sopenharmony_ci
319141cc406Sopenharmony_ci- adds the `canon_lide70` backend
320141cc406Sopenharmony_ci- `avision`: adds support for the KODAK i1120, fixes thread
321141cc406Sopenharmony_ci  cancellation issues, disables exposure option for non-filmscanners
322141cc406Sopenharmony_ci- `canon_dr`: improves error reporting
323141cc406Sopenharmony_ci- `dmc`: fixes compiler warnings on the scan area options
324141cc406Sopenharmony_ci- `epsonds`: rewrites the network I/O following changes made to the
325141cc406Sopenharmony_ci  `epson2` backend in 1.0.30 to fix security issues.  Network support
326141cc406Sopenharmony_ci  is still unsupported.
327141cc406Sopenharmony_ci- `escl`: adds ADF support, fixes many minor issues and improves error
328141cc406Sopenharmony_ci  handling.  Now also supports devices behind a proxy (needs explicit
329141cc406Sopenharmony_ci  configuration).
330141cc406Sopenharmony_ci- `fujitsu`: adds support for the fi-800R and a card scanning slot,
331141cc406Sopenharmony_ci  fixes a bug when reading hardware sensors on the first invocation.
332141cc406Sopenharmony_ci  Adds USB IDs for fi-7800 and fi-7900.
333141cc406Sopenharmony_ci- `genesys`: adds support for the Canon 5600F, Canon LiDE 90, Plustek
334141cc406Sopenharmony_ci  OpticFilm 7200 and 7200 (v2), 7400, 7600i, 8100 and 8200i.  Fixes
335141cc406Sopenharmony_ci  several issues with the Canon 8600F.  Adds 4800dpi support for the
336141cc406Sopenharmony_ci  Canon LiDE 210 and fixes 3200dpi flatbed support on the Canon 8400F.
337141cc406Sopenharmony_ci  Adds an option to fill dark calibration with a constant.  Adds
338141cc406Sopenharmony_ci  transparency support for gl847 chipset based devices.  Fixes CIS
339141cc406Sopenharmony_ci  scanner support for gl842 chipset based devices.  Removes lineart
340141cc406Sopenharmony_ci  and image enhancement emulation support.
341141cc406Sopenharmony_ci- `gphoto`: supports the PLANon DocuPen RC800 (with a recent enough
342141cc406Sopenharmony_ci  version of `gphoto2`)
343141cc406Sopenharmony_ci- `gt68xx`: modifies scan cancellation behaviour
344141cc406Sopenharmony_ci- `hp5400`: adds button support, fixes a scan cancellation crash issue
345141cc406Sopenharmony_ci- `pixma`: add supports for the i-SENSYS MF440 Series and untested
346141cc406Sopenharmony_ci  support for the PIXMMA G7000 Series and GM4000 Series as well as the
347141cc406Sopenharmony_ci  i-SENSYS MF720 Series.
348141cc406Sopenharmony_ci- `plustek`: fixes a potential buffer overrun
349141cc406Sopenharmony_ci- `test`: adds gamma options
350141cc406Sopenharmony_ci
351141cc406Sopenharmony_ci### Documentation
352141cc406Sopenharmony_ci
353141cc406Sopenharmony_ci- removes the SANE Standard.  This is now maintained as a separate
354141cc406Sopenharmony_ci  project at https://gitlab.com/sane-project/standard.  HTML and PDF
355141cc406Sopenharmony_ci  versions can be found at https://sane-project.gitlab.io/standard/.
356141cc406Sopenharmony_ci- adds and updates information for multiple supported and unsupported
357141cc406Sopenharmony_ci  devices
358141cc406Sopenharmony_ci- translation updates for British English, French, German, Italian and
359141cc406Sopenharmony_ci  Ukrainian
360141cc406Sopenharmony_ci- `scanimage`: documents the JPEG compression level
361141cc406Sopenharmony_ci- minor improvements documenting build requirements
362141cc406Sopenharmony_ci
363141cc406Sopenharmony_ci### Build
364141cc406Sopenharmony_ci
365141cc406Sopenharmony_ci- removes the `--with-api-spec` option from `configure`
366141cc406Sopenharmony_ci- replaces the `--enable-avahi` option with an `--with-avahi` that
367141cc406Sopenharmony_ci  defaults to enabling if possible.  If the option is given and the
368141cc406Sopenharmony_ci  required support is not available, `configure` will exit with an
369141cc406Sopenharmony_ci  error.
370141cc406Sopenharmony_ci- improves checking for libjpeg version dependent requirements
371141cc406Sopenharmony_ci- has been made reproducible (#228)
372141cc406Sopenharmony_ci- fixes build issues on MinGW
373141cc406Sopenharmony_ci
374141cc406Sopenharmony_ci### Miscellaneous
375141cc406Sopenharmony_ci
376141cc406Sopenharmony_ci- fixes OpenBSD hotplugd scriptlets (!375)
377141cc406Sopenharmony_ci- fixes support for unconfigured USB scanners on MacOS (#38)
378141cc406Sopenharmony_ci- various fixes and improvements in the USB record/replay support
379141cc406Sopenharmony_ci- fixes a file descriptor validation test in sanei_pio
380141cc406Sopenharmony_ci- adds missing include in sanei_usb
381141cc406Sopenharmony_ci
382141cc406Sopenharmony_ci
383141cc406Sopenharmony_ci## New with 1.0.30 (released 2020-05-17)
384141cc406Sopenharmony_ci
385141cc406Sopenharmony_ciThis release fixes several security related issues and a build issue.
386141cc406Sopenharmony_ci
387141cc406Sopenharmony_ci### Backends
388141cc406Sopenharmony_ci
389141cc406Sopenharmony_ci- `epson2`: fixes CVE-2020-12867 (GHSL-2020-075) and several memory
390141cc406Sopenharmony_ci  management issues found while addressing that CVE
391141cc406Sopenharmony_ci- `epsonds`: addresses out-of-bound memory access issues to fix
392141cc406Sopenharmony_ci  CVE-2020-12862 (GHSL-2020-082) and CVE-2020-12863 (GHSL-2020-083),
393141cc406Sopenharmony_ci  addresses a buffer overflow fixing CVE-2020-12865 (GHSL-2020-084)
394141cc406Sopenharmony_ci  and disables network autodiscovery to mitigate CVE-2020-12866
395141cc406Sopenharmony_ci  (GHSL-2020-079), CVE-2020-12861 (GHSL-2020-080) and CVE-2020-12864
396141cc406Sopenharmony_ci  (GHSL-2020-081).  Note that this backend does not support network
397141cc406Sopenharmony_ci  scanners to begin with.
398141cc406Sopenharmony_ci- `magicolor`: fixes a floating point exception and uninitialized data
399141cc406Sopenharmony_ci  read
400141cc406Sopenharmony_ci- fixes an overflow in `sanei_tcp_read()`
401141cc406Sopenharmony_ci
402141cc406Sopenharmony_ci### Build
403141cc406Sopenharmony_ci
404141cc406Sopenharmony_ci- fixes a build issue where linker flags would become link time
405141cc406Sopenharmony_ci  dependencies (#239)
406141cc406Sopenharmony_ci
407141cc406Sopenharmony_ci
408141cc406Sopenharmony_ci## New with 1.0.29 (released 2020-02-02)
409141cc406Sopenharmony_ci
410141cc406Sopenharmony_ci### Backends
411141cc406Sopenharmony_ci
412141cc406Sopenharmony_ci- adds an `escl` backend (theoretically supporting *all* AirPrint
413141cc406Sopenharmony_ci  devices with a scan unit)
414141cc406Sopenharmony_ci- adds support for 23 new scanner models via existing backends
415141cc406Sopenharmony_ci- significantly changes `genesys` and `pixma` backends
416141cc406Sopenharmony_ci- fixes bugs in `canon_dr`, `fujitsu`, `hp3900`, `mustek_usb2`,
417141cc406Sopenharmony_ci  `plustek` and `xerox_mfp` backends
418141cc406Sopenharmony_ci- fixes *all* compiler warnings on Debian 10 (#120)
419141cc406Sopenharmony_ci- fixes portability issues for uClibc-ng and MacOS builds
420141cc406Sopenharmony_ci- adds support to record and replay USB I/O traffic
421141cc406Sopenharmony_ci- adds timestamps to debug logs
422141cc406Sopenharmony_ci
423141cc406Sopenharmony_ci### Frontends
424141cc406Sopenharmony_ci
425141cc406Sopenharmony_ci- fixes a 32-bit arithmetic overflow issue in `scanimage`
426141cc406Sopenharmony_ci
427141cc406Sopenharmony_ci### Documentation
428141cc406Sopenharmony_ci
429141cc406Sopenharmony_ci- updates translations for British English, Catalan, German,
430141cc406Sopenharmony_ci  Ukrainian, Valencian
431141cc406Sopenharmony_ci- adds `scangearmp2` external backend descriptions
432141cc406Sopenharmony_ci- updates `hpaio` and `utsushi` external backend descriptions
433141cc406Sopenharmony_ci- adds the `ChangeLogs/` directory to the source tarball (#103)
434141cc406Sopenharmony_ci
435141cc406Sopenharmony_ci### Build
436141cc406Sopenharmony_ci
437141cc406Sopenharmony_ci- additionally requires `libcurl` and `libxml2` to build the `escl`
438141cc406Sopenharmony_ci  backend
439141cc406Sopenharmony_ci- requires `libxml2` for USB I/O recording and replay functionality
440141cc406Sopenharmony_ci- re-enables pthread support for backends that use its API directly,
441141cc406Sopenharmony_ci  irrespective of the `pthread_t` type (#153)
442141cc406Sopenharmony_ci- moves the `genesys` and `pixma` backends to a directory of their own
443141cc406Sopenharmony_ci
444141cc406Sopenharmony_ci
445141cc406Sopenharmony_ci## New with 1.0.28 (released 2019-07-31)
446141cc406Sopenharmony_ci
447141cc406Sopenharmony_ci### Backends
448141cc406Sopenharmony_ci
449141cc406Sopenharmony_ci- adds a `ricoh2` backend
450141cc406Sopenharmony_ci- adds support for 40+ new scanner models
451141cc406Sopenharmony_ci- significantly changes `canon_dr`, `fujitsu`, `genesys`, `gt68xx`,
452141cc406Sopenharmony_ci  `hp5590` and, `pixma` backends
453141cc406Sopenharmony_ci- fixes bugs in `as6e`, `avision`, `mustek` and `plustek` backends
454141cc406Sopenharmony_ci- fixes scores of compiler warnings
455141cc406Sopenharmony_ci
456141cc406Sopenharmony_ci### Frontends
457141cc406Sopenharmony_ci
458141cc406Sopenharmony_ci- adds, changes and removes options for `saned` (see `man 8 saned` for
459141cc406Sopenharmony_ci  details)
460141cc406Sopenharmony_ci  - adds: `-l` (listen), `-D` (daemonize), `-o` (once), `-e` (stderr),
461141cc406Sopenharmony_ci    `-u` (user)
462141cc406Sopenharmony_ci  - removes: `-s` (syslog).
463141cc406Sopenharmony_ci    Use `-a -d level -o -f` for the old behavior
464141cc406Sopenharmony_ci  - changes: `-d` (debug).
465141cc406Sopenharmony_ci    Use `-a -d level -o -f -e` for the old behavior
466141cc406Sopenharmony_ci- `saned` now cancels scans if the data connections appears to have
467141cc406Sopenharmony_ci  gone away (after 4 seconds by default, configurable in `saned.conf`)
468141cc406Sopenharmony_ci- adds `--output-file` option to `scanimage`
469141cc406Sopenharmony_ci- adds `--help` option to `scan-find-scanner`
470141cc406Sopenharmony_ci- changes `sane-desc` to create relative hyperlinks
471141cc406Sopenharmony_ci
472141cc406Sopenharmony_ci### Documentation
473141cc406Sopenharmony_ci
474141cc406Sopenharmony_ci- adds translations for Catalan, Hebrew and Valencian
475141cc406Sopenharmony_ci- updates translations for British English, Dutch, German and
476141cc406Sopenharmony_ci  Ukrainian
477141cc406Sopenharmony_ci- marks unmaintained backends as such
478141cc406Sopenharmony_ci- documents USB workaround in `sane-usb` manual page
479141cc406Sopenharmony_ci
480141cc406Sopenharmony_ci### Build
481141cc406Sopenharmony_ci
482141cc406Sopenharmony_ci- requires a C++11 compatible compiler for the `genesys` backend
483141cc406Sopenharmony_ci- requires a JPEG library when building the `pixma` backend
484141cc406Sopenharmony_ci- fixes unneeded linking when not using preloadable backend support
485141cc406Sopenharmony_ci- disables pthread support for systems with non-integral `pthread_t`
486141cc406Sopenharmony_ci  type
487141cc406Sopenharmony_ci- fixes USB support detection on BeOS and OS/2 at `./configure` time
488141cc406Sopenharmony_ci- normalizes trailing whitespace in source code files.  If you have
489141cc406Sopenharmony_ci  local patches that no longer apply, have a look at the whitespace
490141cc406Sopenharmony_ci  ignoring options of `patch` and `git apply`.
491141cc406Sopenharmony_ci
492141cc406Sopenharmony_ci
493141cc406Sopenharmony_ciNew with 1.0.27 (see Note 1), released 2017-05-22:
494141cc406Sopenharmony_ci
495141cc406Sopenharmony_ci* Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu,
496141cc406Sopenharmony_ci  genesys, hp3500, pixma and xerox-mfp backends.
497141cc406Sopenharmony_ci* Minor updates, bugfixes or scanners added in several backends.
498141cc406Sopenharmony_ci* 30+ new scanner models supported.
499141cc406Sopenharmony_ci* Made libusb-1.0 the default for USB support (see Note 2).
500141cc406Sopenharmony_ci* Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch).
501141cc406Sopenharmony_ci* Updated Linux USB3 workaround (see Note 3).
502141cc406Sopenharmony_ci* Documentation and translation updates.
503141cc406Sopenharmony_ci* Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc).
504141cc406Sopenharmony_ci* Reduced compiler warnings, improved code (see Note 4).
505141cc406Sopenharmony_ci
506141cc406Sopenharmony_ciNote 1: There is no 1.0.26 release of sane-backends. That number was
507141cc406Sopenharmony_ciskipped so that our development version numbers would more clearly be
508141cc406Sopenharmony_cian extension of the prior release. This should make packaging a little
509141cc406Sopenharmony_cieasier for our downstream users.
510141cc406Sopenharmony_ci
511141cc406Sopenharmony_ciNote 2: On all systems, the --enable-libusb* flags are now ignored.
512141cc406Sopenharmony_ciInstead, the --with-usb and --without-usb flags now control support.
513141cc406Sopenharmony_ciWhen neither is given, USB support will be enabled if possible and
514141cc406Sopenharmony_cidisabled otherwise.  If --with-usb is requested but not possible,
515141cc406Sopenharmony_ci./configure will fail.  There is no support to prefer libusb-0.1 over
516141cc406Sopenharmony_cilibusb-1.0.  When libusb-1.0 is not found, libusb-0.1 will be tried.
517141cc406Sopenharmony_ci
518141cc406Sopenharmony_ciNote 3: The Linux USB3 workaround which was added in version 1.0.25 is
519141cc406Sopenharmony_cinow disabled by default. If you have difficulty using a scanner which
520141cc406Sopenharmony_cipreviously worked, or intermittent scanner availability, try setting
521141cc406Sopenharmony_cithe new environment variable SANE_USB_WORKAROUND=1 before starting
522141cc406Sopenharmony_ciyour frontend.
523141cc406Sopenharmony_ci
524141cc406Sopenharmony_ciNote 4: A special thanks goes to Olaf Meeuwissen for picking up the
525141cc406Sopenharmony_cijanitorial duties in sane-backends. He has found and fixed a large
526141cc406Sopenharmony_cinumber of long-standing bugs, curated our bug tracker, improved our
527141cc406Sopenharmony_cibuild scripts and docs, and provided user support. Thank you Olaf!
528141cc406Sopenharmony_ci
529141cc406Sopenharmony_ci
530141cc406Sopenharmony_ciNew with 1.0.25, released 2015-10-03:
531141cc406Sopenharmony_ci
532141cc406Sopenharmony_ci* New backends: epsonds (Epson DS, PX and WF series),
533141cc406Sopenharmony_ci  pieusb (PIE and Reflecta film/slide scanners).
534141cc406Sopenharmony_ci* Support for JPG and PNG output format in scanimage.
535141cc406Sopenharmony_ci* Significant enhancements to avision, canon_dr, epjitsu, fujitsu, genesys,
536141cc406Sopenharmony_ci  kodakaio and pixma backends.
537141cc406Sopenharmony_ci* Minor updates, bugfixes or scanners added in several backends.
538141cc406Sopenharmony_ci* 300 new scanner models supported.
539141cc406Sopenharmony_ci* Workaround for USB3 problems in Linux kernel.
540141cc406Sopenharmony_ci* Added code for IR functionality.
541141cc406Sopenharmony_ci* Documentation and translation updates.
542141cc406Sopenharmony_ci* Bugfixes (threading, networking, udev rules).
543141cc406Sopenharmony_ci
544141cc406Sopenharmony_ci
545141cc406Sopenharmony_ciNew with 1.0.24, released 2013-09-30:
546141cc406Sopenharmony_ci
547141cc406Sopenharmony_ci* Significant enhancements to pixma, genesys, kodakaio, fujitsu, canon_dr.
548141cc406Sopenharmony_ci* Minor updates, bugfixes or scanners added in several backends.
549141cc406Sopenharmony_ci* Added new testsuite
550141cc406Sopenharmony_ci* 51 new scanner models supported.
551141cc406Sopenharmony_ci* USB support improvements.
552141cc406Sopenharmony_ci* Improved build system (mingw64, bug fixes, default pthread on Linux).
553141cc406Sopenharmony_ci* Documentation updates.
554141cc406Sopenharmony_ci* Bugfixes.
555141cc406Sopenharmony_ci
556141cc406Sopenharmony_ci
557141cc406Sopenharmony_ciNew with 1.0.23, released 2012-08-19:
558141cc406Sopenharmony_ci
559141cc406Sopenharmony_ci* New backends: kvs40xx (Panasonic KV-S40xx),
560141cc406Sopenharmony_ci  kodakaio (Kodak AiO ESP and Hero)
561141cc406Sopenharmony_ci* Significant enhancements to several backends.
562141cc406Sopenharmony_ci* 30 new scanner models supported.
563141cc406Sopenharmony_ci* V4L support improvements.
564141cc406Sopenharmony_ci* Improvements for builds on multiple platforms.
565141cc406Sopenharmony_ci* Improved udev rules.
566141cc406Sopenharmony_ci* Updated software deskew algorithm.
567141cc406Sopenharmony_ci* Documentation updates.
568141cc406Sopenharmony_ci* Bugfixes.
569141cc406Sopenharmony_ci
570141cc406Sopenharmony_ci
571141cc406Sopenharmony_ciNew with 1.0.22, released 2011-02-13:
572141cc406Sopenharmony_ci
573141cc406Sopenharmony_ci* New backends: kvs20xx (Panasonic KV-S20xx),
574141cc406Sopenharmony_ci  magicolor (Konica-Minolta )
575141cc406Sopenharmony_ci* Significant enhancements to several backends.
576141cc406Sopenharmony_ci* More than 80 new scanner models supported.
577141cc406Sopenharmony_ci* Support many more networked scanners.
578141cc406Sopenharmony_ci* Added -A option to scanimage
579141cc406Sopenharmony_ci* Improved build system.
580141cc406Sopenharmony_ci* Improved USB support.
581141cc406Sopenharmony_ci* Improved udev rules.
582141cc406Sopenharmony_ci* Documentation updates.
583141cc406Sopenharmony_ci* Bugfixes.
584141cc406Sopenharmony_ci
585141cc406Sopenharmony_ci
586141cc406Sopenharmony_ciNew with 1.0.21, released 2010-04-25:
587141cc406Sopenharmony_ci
588141cc406Sopenharmony_ci* New backends: kodak (Kodak i18xx), kvs1025 (Panasonic KV-S10xx),
589141cc406Sopenharmony_ci  p5 (Primax PagePartner)
590141cc406Sopenharmony_ci* 224 more scanner models supported.
591141cc406Sopenharmony_ci* Many backends updated.
592141cc406Sopenharmony_ci* Improved compilation on uncommon platforms.
593141cc406Sopenharmony_ci* More consistent option naming.
594141cc406Sopenharmony_ci* Scanimage no longer writes image to tty.
595141cc406Sopenharmony_ci* Modern translation infrastructure.
596141cc406Sopenharmony_ci* Improved saned network daemon.
597141cc406Sopenharmony_ci* Internal SCSI, USB, threading, TCP & UDP code updates.
598141cc406Sopenharmony_ci* Updated HAL and udev support.
599141cc406Sopenharmony_ci* New sanei_magic image processing library.
600141cc406Sopenharmony_ci* Documentation updates.
601141cc406Sopenharmony_ci* Bugfixes.
602141cc406Sopenharmony_ci
603141cc406Sopenharmony_ci
604141cc406Sopenharmony_ciNew with 1.0.20, released 2009-05-03:
605141cc406Sopenharmony_ci
606141cc406Sopenharmony_ci* New backends: canon_dr (Canon DR-series), coolscan3 (Nikon LS & Coolscan),
607141cc406Sopenharmony_ci  rts8891 (Umax & HP 44xx), xerox_mfp (Samsung/Xerox/Dell MFPs)
608141cc406Sopenharmony_ci* Many backends updated.
609141cc406Sopenharmony_ci* 75 more scanner models supported.
610141cc406Sopenharmony_ci* New build system (thanks Chris and Olaf).
611141cc406Sopenharmony_ci* Avahi support (thanks Julien).
612141cc406Sopenharmony_ci* More network scanners supported
613141cc406Sopenharmony_ci* Epson backend deprecated, use epson2
614141cc406Sopenharmony_ci* Coolscan2 backend deprecated, use coolscan3
615141cc406Sopenharmony_ci* Internal SCSI, USB, threading, TCP & UDP code updates.
616141cc406Sopenharmony_ci* Updated HAL and udev support.
617141cc406Sopenharmony_ci* Improved saned configuration.
618141cc406Sopenharmony_ci* Scanimage updates.
619141cc406Sopenharmony_ci* Updated translations.
620141cc406Sopenharmony_ci* Documentation updates.
621141cc406Sopenharmony_ci* Bugfixes.
622141cc406Sopenharmony_ci
623141cc406Sopenharmony_ci
624141cc406Sopenharmony_ciNew with 1.0.19, released 2008-02-10:
625141cc406Sopenharmony_ci
626141cc406Sopenharmony_ci* New backends: cardscan (Corex Cardscan 800c), epjitsu (Epson-based Fujitsu),
627141cc406Sopenharmony_ci  epson2 (various Epson scanners), hp3900 (HP ScanJet 3970 and more),
628141cc406Sopenharmony_ci  hp5590 (HP ScanJet 5590 and more), hpljm1005 (HP LaserJet M1005 and more),
629141cc406Sopenharmony_ci  hs2p (Ricoh IS400 series)
630141cc406Sopenharmony_ci* Updated backends: abaton, agfafocus, apple, artec, artec_eplus48u, as6e,
631141cc406Sopenharmony_ci  avision, canon, coolscan, coolscan2, dc25, dell1600n_net, dll, epson,
632141cc406Sopenharmony_ci  fujitsu, genesys, gt68xx, hp3500, ibm, lexmark, microtek, microtek2, mustek,
633141cc406Sopenharmony_ci  nec, net, pie, pint, pixma, plustek, plustek_pp, ricoh, s9036, sm3600,
634141cc406Sopenharmony_ci  sm3840, snapscan, sp15c, st400, tamarack, teco2, test, u12, umax, umax1220u,
635141cc406Sopenharmony_ci  umax_pp
636141cc406Sopenharmony_ci* Scanimage detects more chipsets.
637141cc406Sopenharmony_ci* Internal scsi, usb, tcp and udp code updates.
638141cc406Sopenharmony_ci* Basic HAL .fdi creation support
639141cc406Sopenharmony_ci* Build system updates.
640141cc406Sopenharmony_ci* Updated translations.
641141cc406Sopenharmony_ci* Documentation updates.
642141cc406Sopenharmony_ci* Bugfixes.
643141cc406Sopenharmony_ci
644141cc406Sopenharmony_ci
645141cc406Sopenharmony_ciNew with 1.0.18, released 2006-07-02:
646141cc406Sopenharmony_ci
647141cc406Sopenharmony_ci* New backends: dell1600n_net (Dell 1600n), hp3500 (HP ScanJet 3500 series),
648141cc406Sopenharmony_ci  pixma (Canon Pixma series), stv680 (Aiptek Pencam and similar).
649141cc406Sopenharmony_ci* Updated backends: avision, canon, dll, epson, fujitsu, genesys, gt68xx,
650141cc406Sopenharmony_ci  microtek2, mustek_pp, niash, plustek, snapscan, sp15c, test, u12, umax1220u.
651141cc406Sopenharmony_ci* Scanimage batch mode fixes.
652141cc406Sopenharmony_ci* Scanner lists contain USB vendor/product ids and some statistics now.
653141cc406Sopenharmony_ci* Udev/hotplug lists are generated automatically from the .desc files now.
654141cc406Sopenharmony_ci* Portability fixes (especially for DragonFlyBSD and HP/UX).
655141cc406Sopenharmony_ci* Build system updates.
656141cc406Sopenharmony_ci* Updated translations.
657141cc406Sopenharmony_ci* Documentation updates.
658141cc406Sopenharmony_ci* Bugfixes.
659141cc406Sopenharmony_ci
660141cc406Sopenharmony_ci
661141cc406Sopenharmony_ciNew with 1.0.17, released 2005-12-18:
662141cc406Sopenharmony_ci
663141cc406Sopenharmony_ci* New backends: hp4200 (HP ScanJet 4200), lexmark (Lexmark X1100 series),
664141cc406Sopenharmony_ci  mustek_usb2 (Mustek BearPaw 2448 TA Pro)
665141cc406Sopenharmony_ci* Updated backends: artec_eplus48u, avision, canon, epson, fujitsu, genesys,
666141cc406Sopenharmony_ci  gt68xx, microtek2, mustek_pp, plustek, plustek_pp, sm3600, snapscan, umax_pp.
667141cc406Sopenharmony_ci* Hotplug/udev updates.
668141cc406Sopenharmony_ci* scanimage fixes.
669141cc406Sopenharmony_ci* sane-find-scanner finds more chipsets.
670141cc406Sopenharmony_ci* Build system fixes/updates. make now calls makedepend.
671141cc406Sopenharmony_ci* Several fixes in SANE internal functions (sanei).
672141cc406Sopenharmony_ci* Portability fixes (especially for MacOSX, FreeBSD, OpenBSD, OS/2).
673141cc406Sopenharmony_ci* Updated translations.
674141cc406Sopenharmony_ci* Documentation updates.
675141cc406Sopenharmony_ci* Bugfixes.
676141cc406Sopenharmony_ci
677141cc406Sopenharmony_ci
678141cc406Sopenharmony_ciNew with 1.0.16, released 2005-08-07:
679141cc406Sopenharmony_ci
680141cc406Sopenharmony_ci* New backends: genesys, sm3840
681141cc406Sopenharmony_ci* Updated backends: avision, canon, coolscan, epson, gphoto2, gt68xx, mustek,
682141cc406Sopenharmony_ci  mustek_pp, niash, plustek, plustek_pp, qcam, sm3600, snapscan, teco2,
683141cc406Sopenharmony_ci  umax_pp, v4l.
684141cc406Sopenharmony_ci* More functionality/fixes for sanei_usb and sanei_pp.
685141cc406Sopenharmony_ci* Added sanei_access to allow locking of SANE devices.
686141cc406Sopenharmony_ci* Hotplug updates.
687141cc406Sopenharmony_ci* scanimage updates.
688141cc406Sopenharmony_ci* Portability fixes (especially for OS/2, 64bit platforms, BeOS+ZETA).
689141cc406Sopenharmony_ci* Added Polish translation. Updated other translations. Fixed format strings.
690141cc406Sopenharmony_ci* Documentation updates.
691141cc406Sopenharmony_ci* Bugfixes.
692141cc406Sopenharmony_ci
693141cc406Sopenharmony_ci
694141cc406Sopenharmony_ciNew with 1.0.15, released 2004-11-07:
695141cc406Sopenharmony_ci
696141cc406Sopenharmony_ci* New backends: niash.
697141cc406Sopenharmony_ci* Updated backends: agfafocus, artec_eplus48u.c, avision, canon, canon_pp,
698141cc406Sopenharmony_ci  coolscan, dll, epson, fujitsu, gt68xx, hp, hp5400, leo, microtek2, mustek,
699141cc406Sopenharmony_ci  mustek_pp, net, pie, plustek, plustek_pp, snapscan, sp15c, tamarack, teco2,
700141cc406Sopenharmony_ci  umax, umax_pp, u12, v4l.
701141cc406Sopenharmony_ci* Portability fixes (especially for MacOS X, NetBSD, OS/2, 64 bit platforms).
702141cc406Sopenharmony_ci* sane-find-scanner detects more chipsets now.
703141cc406Sopenharmony_ci* Added Finnish translation. Updated other translations.
704141cc406Sopenharmony_ci* Several saned fixes.
705141cc406Sopenharmony_ci* Build system updates.
706141cc406Sopenharmony_ci* Documentation updates.
707141cc406Sopenharmony_ci* Bugfixes.
708141cc406Sopenharmony_ci
709141cc406Sopenharmony_ci
710141cc406Sopenharmony_ciNew with 1.0.14, released 2004-05-01:
711141cc406Sopenharmony_ci
712141cc406Sopenharmony_ci* New backends: u12
713141cc406Sopenharmony_ci* Updated backends: artec, artec_eplus48u, as6e, avision, canon630u,
714141cc406Sopenharmony_ci  canon_pp, epson, fujitsu, gphoto2, gt68xx, hp, matsushita, mustek,
715141cc406Sopenharmony_ci  mustek_pp, mustek_usb, plustek, plustek_pp, sm3600, snapscan, teco1, teco2,
716141cc406Sopenharmony_ci  u12, umax, umax_pp, v4l.
717141cc406Sopenharmony_ci* Added scripts for USB hotplugging (Linux)
718141cc406Sopenharmony_ci* Added Danish translation. Updated other translations.
719141cc406Sopenharmony_ci* sane-find-scanner knows about more chipsets now.
720141cc406Sopenharmony_ci* Portability fixes (especially for MacOS X, NetBSD, OpenBSD, and OS/2).
721141cc406Sopenharmony_ci* Build system fixes.
722141cc406Sopenharmony_ci* Documentation updates.
723141cc406Sopenharmony_ci* Bugfixes.
724141cc406Sopenharmony_ci
725141cc406Sopenharmony_ci
726141cc406Sopenharmony_ciNew with 1.0.13, released 2003-11-22:
727141cc406Sopenharmony_ci
728141cc406Sopenharmony_ci* New backends: mustek_pp_ccd (for Mustek parport CCD scanners),
729141cc406Sopenharmony_ci  plustek_pp (for Plustek parport scanners, split from the plustek backend).
730141cc406Sopenharmony_ci* Updated backends: avision, canon630u, coolscan, epson, fujitsu, gphoto2,
731141cc406Sopenharmony_ci  gt68xx, hp, hp5400, mustek, mustek_pp, pie, plustek, snapscan, teco2, test,
732141cc406Sopenharmony_ci  umax, umax_pp.
733141cc406Sopenharmony_ci* New internal interface for parport scanners.
734141cc406Sopenharmony_ci* Networking (IPv6 + subnet support) fixes + updates.
735141cc406Sopenharmony_ci* sane-find-scanner can detect some USB scanner chipsets now.
736141cc406Sopenharmony_ci* Better support for threading.
737141cc406Sopenharmony_ci* Port to MS Windows (Cygwin).
738141cc406Sopenharmony_ci* Portability fixes (especially for FreeBSD, MacOS X, OS/2).
739141cc406Sopenharmony_ci* Build system improvements.
740141cc406Sopenharmony_ci* Added new (Bulgarian, Czech and Italian) and updated existing translations.
741141cc406Sopenharmony_ci* The level of support for scanners is now: unsupported, minimal, basic, good,
742141cc406Sopenharmony_ci  complete or untested (instead of alpha, beta, stable).
743141cc406Sopenharmony_ci* Documentation updates.
744141cc406Sopenharmony_ci* Bugfixes.
745141cc406Sopenharmony_ci
746141cc406Sopenharmony_ci
747141cc406Sopenharmony_ciNew with 1.0.12, released 2003-05-25:
748141cc406Sopenharmony_ci
749141cc406Sopenharmony_ci* New backends: hp5400 (Hewlett Packard 54XX series), ibm (IBM 2456, Ricoh
750141cc406Sopenharmony_ci  IS-410, IS-420, and IS-430), and ma1509 (Mustek BearPaw 1200F).
751141cc406Sopenharmony_ci* Updated backends: apple, artec_eplus48u, as6e, avision, canon (FB1200S),
752141cc406Sopenharmony_ci  canon630u, dc210, dc240, dll, epson, fujitsu (fi4220), gphoto2, gt68xx,
753141cc406Sopenharmony_ci  hp, mustek, mustek_pp, mustek_usb, net, pie, plustek, snapscan (Agfa Arcus
754141cc406Sopenharmony_ci  1200, Epson Perfection 660), teco2 (Relisys AVEC II S3, Relisys APOLLO
755141cc406Sopenharmony_ci  Express 3 and Primax Jewel 4800), test, umax, umax_pp.
756141cc406Sopenharmony_ci* Added IPv6 support for saned and net backend.
757141cc406Sopenharmony_ci* Added SCSI support for MacOS X.
758141cc406Sopenharmony_ci* Build system improvements.
759141cc406Sopenharmony_ci* USB access improvements.
760141cc406Sopenharmony_ci* Portability fixes (especially for Irix, MacOS X, OS/2 and Linux/m68k).
761141cc406Sopenharmony_ci* Added new (nl, no) and updated existing translations.
762141cc406Sopenharmony_ci* Documentation updates.
763141cc406Sopenharmony_ci* Bugfixes.
764141cc406Sopenharmony_ci
765141cc406Sopenharmony_ciNew with 1.0.11, released 2003-02-09:
766141cc406Sopenharmony_ci
767141cc406Sopenharmony_ci* Security fixes for saned.
768141cc406Sopenharmony_ci
769141cc406Sopenharmony_ci
770141cc406Sopenharmony_ciNew with 1.0.10, released 2003-02-01:
771141cc406Sopenharmony_ci
772141cc406Sopenharmony_ci* New backends: artec_eplus48u (Artec E+ 48U, Tevion/Medion MD 9693, Medion
773141cc406Sopenharmony_ci  MD 9705, Trust Easy Webscan 19200), gt68xx (Artec Ultima 2000, some Mustek
774141cc406Sopenharmony_ci  BearPaws and other GT6801/GT6816 based scanners).
775141cc406Sopenharmony_ci* Updated backends: avision, canon, coolscan2, canon_pp, dc210, dc240, dc25,
776141cc406Sopenharmony_ci  dll, epson, gphoto2, hp, hpsj5s, microtek2, mustek, mustek_pp, plustek,
777141cc406Sopenharmony_ci  sharp, snapscan, test, umax, umax_pp.
778141cc406Sopenharmony_ci* Improved SCSI and USB handling.
779141cc406Sopenharmony_ci* Portability fixes (especially for Linux/sparc64, MacOS X, OS/2, Tru64).
780141cc406Sopenharmony_ci* New translation system. All backends have translations for the standard
781141cc406Sopenharmony_ci  options now. Added translations for Portuguese, Russian and Swedish.
782141cc406Sopenharmony_ci* Build system updates.
783141cc406Sopenharmony_ci* Various documentation updates.
784141cc406Sopenharmony_ci* Bugfixes.
785141cc406Sopenharmony_ci
786141cc406Sopenharmony_ciNew with 1.0.9, released 2002-10-24:
787141cc406Sopenharmony_ci
788141cc406Sopenharmony_ci* New backends: hpsj5s (Hewlett-Packard ScanJet 5S parport scanner),
789141cc406Sopenharmony_ci  teco2 (some Relisys/Primax SCSI flatbed scanners, models VM3575, VM6565,
790141cc406Sopenharmony_ci  VM6586 and VM6575), teco3 (some Relisys/Piotech/Trust/Plustek SCSI
791141cc406Sopenharmony_ci  flatbed scanners, model VM3552).
792141cc406Sopenharmony_ci* Updated backends: avision, canon_pp, coolscan2, dc240, dc25, epson, fujitsu,
793141cc406Sopenharmony_ci  hp, leo, microtek, mustek, mustek_usb, pie, plustek, snapscan, teco1, test,
794141cc406Sopenharmony_ci  umax, umax_pp, v4l.
795141cc406Sopenharmony_ci* sane-find-scanner finds more scanners and has more verbosity options now.
796141cc406Sopenharmony_ci* New tool to create gamma tables (gamma4scanimage).
797141cc406Sopenharmony_ci* Support for ICC profiles for scanimage.
798141cc406Sopenharmony_ci* USB scanner should work on all systems supported by libusb now.
799141cc406Sopenharmony_ci* Portability fixes (especially for big-endian systems, Irix, OpenStep, OS/2,
800141cc406Sopenharmony_ci  Solaris).
801141cc406Sopenharmony_ci* New and updated translations for various backends.
802141cc406Sopenharmony_ci* New system for generating lists of manufacturers/backends.
803141cc406Sopenharmony_ci* Various documentation updates.
804141cc406Sopenharmony_ci* Bugfixes.
805141cc406Sopenharmony_ci
806141cc406Sopenharmony_ciNew with 1.0.8, released 2002-05-27:
807141cc406Sopenharmony_ci
808141cc406Sopenharmony_ci* New backends: canon_pp (Canon parport scanners), canon630u (CanoScan 630u
809141cc406Sopenharmony_ci  + 636u), coolscan2 (Nikon Coolscan LS-30, LS-40 ED, LS-4000 ED, and
810141cc406Sopenharmony_ci  LS-8000 ED), fujitsu (M3091, M3093, M3096 and similar scanners),
811141cc406Sopenharmony_ci  leo (Leo/Across FS-1130 scanner), matsushita (Panasonic KV-SS scanners),
812141cc406Sopenharmony_ci  sceptre (Sceptre VividScan S1200), teco1 (some Teco/Relisys flatbed
813141cc406Sopenharmony_ci  scanners), test (test frontends and SANE installation).
814141cc406Sopenharmony_ci* Updated backends: avision, canon, dc240, dll, epson, gphoto2, mustek,
815141cc406Sopenharmony_ci  mustek_pp, mustek_usb, nec, net, plustek, pnm, sharp, sm3600, snapscan, umax,
816141cc406Sopenharmony_ci  umax_pp, v4l.
817141cc406Sopenharmony_ci* New translations for several backends (de, es, fr).
818141cc406Sopenharmony_ci* Networking supports hosts without working DNS now.
819141cc406Sopenharmony_ci* SCSI system ignores USB files and doesn't block (Linux).
820141cc406Sopenharmony_ci* New test frontend and backend for testing SANE.
821141cc406Sopenharmony_ci* Several build system improvements (e.g., new libtool, better make distclean,
822141cc406Sopenharmony_ci  build only shared libs by default).
823141cc406Sopenharmony_ci* Portability fixes (especially for AIX, Linux (2.2, hppa, sparc), HP-UX,
824141cc406Sopenharmony_ci  NetBSD, OPENSTEP, OS/2).
825141cc406Sopenharmony_ci* Better documentation of internal functions (sanei).
826141cc406Sopenharmony_ci* Various Documentation updates.
827141cc406Sopenharmony_ci* Bugfixes.
828141cc406Sopenharmony_ci
829141cc406Sopenharmony_ciNew with 1.0.7, released 2002-02-04:
830141cc406Sopenharmony_ci
831141cc406Sopenharmony_ci* New backend: umax1220u (for UMAX Astra 1220U and 2000U scanners).
832141cc406Sopenharmony_ci* Updated backends: avision (v 1.0.15), dc240 (v 0.0), dc25 (v 1.2),
833141cc406Sopenharmony_ci  dll (v 1.0.5), epson (v 1.0.219), gphoto2 (v 0.0), microtek2 (v 0.95),
834141cc406Sopenharmony_ci  mustek (1.0.118), mustek_usb (v 1.0.10), plustek (v 0.41), pnm (v 1.0.4),
835141cc406Sopenharmony_ci  sharp (v 0.32), snapscan (v 1.4.7), st400 (v 1.6), umax (v 1.0-32),
836141cc406Sopenharmony_ci  umax_pp (v 1.0.6).
837141cc406Sopenharmony_ci* Added support for translating backend options.
838141cc406Sopenharmony_ci* Added support for USB control messages and lm983x and pv6830 chipsets.
839141cc406Sopenharmony_ci* Better documentation of internal functions (sanei).
840141cc406Sopenharmony_ci* Fixed several security issues with temporary files.
841141cc406Sopenharmony_ci* Fixed several issues in the networking code.
842141cc406Sopenharmony_ci* Portability fixes (especially for OS/2, FreeBSD, and OpenBSD).
843141cc406Sopenharmony_ci* Scanimage fixes concerning TIFF output and signal handling.
844141cc406Sopenharmony_ci* Documentation updates.
845141cc406Sopenharmony_ci* Bugfixes.
846141cc406Sopenharmony_ci
847141cc406Sopenharmony_ciNew with 1.0.6, released 2001-11-05:
848141cc406Sopenharmony_ci
849141cc406Sopenharmony_ci* New backends: gphoto2 (backend for gphoto2 supported cameras), mustek_usb
850141cc406Sopenharmony_ci  (for Mustek USB scanners 600CU, 1200CU(+), 1200UB).
851141cc406Sopenharmony_ci* Updated backends: dc240 (v 0.0), epson (v 0.2.12), hp (0.95),
852141cc406Sopenharmony_ci  m3096g (v 1.11), microtek2 (v 0.95), mustek (v1.0-113), net (v 1.0.5),
853141cc406Sopenharmony_ci  pie (1.0-7), pnm (1.0-2), snapscan (v 1.4.0), umax (1.0-31), umax_pp (1).
854141cc406Sopenharmony_ci* Added generic support for USB devices.
855141cc406Sopenharmony_ci* Added USB support to sane-find-scanner.
856141cc406Sopenharmony_ci* Code and documentation updates for HP UX compatibility.
857141cc406Sopenharmony_ci* Documentation updates.
858141cc406Sopenharmony_ci* Bugfixes.
859141cc406Sopenharmony_ci
860141cc406Sopenharmony_ciNew with 1.0.5, released 2001-07-01:
861141cc406Sopenharmony_ci
862141cc406Sopenharmony_ci* New backends: bh (Bell+Howell Copiscan II series), dc240 (Kodak DC240
863141cc406Sopenharmony_ci  Digital Camera), sm3600 (Microtek ScanMaker 3600), umax_pp (Umax parallel
864141cc406Sopenharmony_ci  port scanners).
865141cc406Sopenharmony_ci* Updated backends: artec (v0.5.16), dc25 (v1.2), dll (v1.0.3),
866141cc406Sopenharmony_ci  epson (v0.2.08), hp (v0.94), microtek (v0.12.3), microtek2(v0.9),
867141cc406Sopenharmony_ci  mustek (v1.0-107), nec (v0.12), net (v1.0.3), plustek (v0.39), pnm (v1.0.1),
868141cc406Sopenharmony_ci  snapscan (v1.2), tamarack (v0.5), umax (v1.0-28).
869141cc406Sopenharmony_ci* Fixed security bug in saned.c that allowed access to scanner without
870141cc406Sopenharmony_ci  password.
871141cc406Sopenharmony_ci* pnm isn't installed by default anymore due to security risks
872141cc406Sopenharmony_ci* Linux-part of sanei_scsi.c was updated concerning buffersizes, devfs, and
873141cc406Sopenharmony_ci  kernel 2.4. More debug output.
874141cc406Sopenharmony_ci* sanei_scsi_find_devices works on FreeBSD now.
875141cc406Sopenharmony_ci* Added support for Solaris sgen SCSI driver.
876141cc406Sopenharmony_ci* find-scanner was renamed to sane-find-scanner and is installed now. Further
877141cc406Sopenharmony_ci  more it has a man page now.
878141cc406Sopenharmony_ci* There is a testsuite for sane, but only one test is implemented yet.
879141cc406Sopenharmony_ci* Better output about versions of backends and frontends.
880141cc406Sopenharmony_ci* There is a man page for SANE now (sane(7)).
881141cc406Sopenharmony_ci* Install all available documentation.
882141cc406Sopenharmony_ci* Bugfixes.
883141cc406Sopenharmony_ci
884141cc406Sopenharmony_ci
885141cc406Sopenharmony_ciNew with 1.0.4, released 2000-12-21:
886141cc406Sopenharmony_ci
887141cc406Sopenharmony_ci* New backends: as6e, nec, pie.
888141cc406Sopenharmony_ci* Updated backends: artec (v0.5.15), avision (v0.2.1), epson (v0.1.39),
889141cc406Sopenharmony_ci  hp (v0.93), mustek (v1.0-102), mustek_pp (v0.9-devel), plustek (v0.38),
890141cc406Sopenharmony_ci  sharp (v0.32), umax (v1.0-21).
891141cc406Sopenharmony_ci* Moved frontends xscanimage and xcam to a new package (sane-frontends).
892141cc406Sopenharmony_ci* Added authentication with encrypted passwords.
893141cc406Sopenharmony_ci* Installation of shared libraries on AIX is supported now.
894141cc406Sopenharmony_ci* Fixed compilation bugs on Irix and FreeBSD.
895141cc406Sopenharmony_ci* Better debug output on platforms not supporting vararg macros.
896141cc406Sopenharmony_ci* Better documentation about SANE devicenames.
897141cc406Sopenharmony_ci* Bugfixes.
898141cc406Sopenharmony_ci
899141cc406Sopenharmony_ciNew with 1.0.3, released 2000-08-12:
900141cc406Sopenharmony_ci
901141cc406Sopenharmony_ci* New backends: mustek_pp, plustek, st400, v4l.
902141cc406Sopenharmony_ci* Updated backends: Artec (v0.5.14), Coolscan (v0.4.3), Epson (v0.1.33),
903141cc406Sopenharmony_ci  HP (v0.88), Mustek (v1.0-96), Sharp (v0.31), UMAX (v1.0-21).
904141cc406Sopenharmony_ci* Removed backend info sagitta.desc due to lack of interest.
905141cc406Sopenharmony_ci* Installing no longer depends on 'rev'.
906141cc406Sopenharmony_ci* Added and structured documentation.
907141cc406Sopenharmony_ci* Every backend has a man page now.
908141cc406Sopenharmony_ci* Debug messages are now sent to syslog if stderr is a socket.
909141cc406Sopenharmony_ci* New 16 bit support to scanimage.
910141cc406Sopenharmony_ci* Bugfixes.
911141cc406Sopenharmony_ci
912141cc406Sopenharmony_ciNew with 1.0.2, released 2000-03-06:
913141cc406Sopenharmony_ci* Aliased and hidden backend support.
914141cc406Sopenharmony_ci* Port to UnixWare 2.x and UnixWare 7.
915141cc406Sopenharmony_ci* New script 'sane-config' to help frontend developers.
916141cc406Sopenharmony_ci* Added Ricoh IS50 support.
917141cc406Sopenharmony_ci* Updated backends: Artec (v0.5.13), CANON (v991108), DC-25 (1.2), HP
918141cc406Sopenharmony_ci  (v0.86), Microtek (0.12.0), Microtek2 (v0.8), UMAX (v1.0-build-18),
919141cc406Sopenharmony_ci  Epson (v0.1.15), Sharp (v0.30), sp15c (1.12) and m3096g (1.11).
920141cc406Sopenharmony_ci* Automatic document feeder support for scanimage.
921141cc406Sopenharmony_ci* New backend for Avision AV 630 CS.
922141cc406Sopenharmony_ci* New Linux SCSI Generic driver.
923141cc406Sopenharmony_ci* Upgraded to libtool 1.3.4
924141cc406Sopenharmony_ci* GIMP compatibility patch.
925141cc406Sopenharmony_ci* OS/2 patches.
926141cc406Sopenharmony_ci* Bugfixes.
927141cc406Sopenharmony_ci
928141cc406Sopenharmony_ciNew with 1.01:
929141cc406Sopenharmony_ci
930141cc406Sopenharmony_ci* Miscellaneous
931141cc406Sopenharmony_ci   o configure --disable-shared works again
932141cc406Sopenharmony_ci   o scanimage -T testing option added (by Nick Lamb)
933141cc406Sopenharmony_ci   o in dll.conf, the pnm, dc25, and dc210 backends are now disabled
934141cc406Sopenharmony_ci     (commented out) by default.  The net backend is now enabled by
935141cc406Sopenharmony_ci     default.  The pnm backend has been disabled as it often proved
936141cc406Sopenharmony_ci     confusing to novice users.  The dc25 and dc210 backends were
937141cc406Sopenharmony_ci     disabled because they initialize very slowly if no camera is
938141cc406Sopenharmony_ci     attached.
939141cc406Sopenharmony_ci   o Downgraded PNM backend to the version shipped with SANE 0.74.
940141cc406Sopenharmony_ci     The scan area options as implemented in SANE 1.00 were
941141cc406Sopenharmony_ci     incorrectly implemented which made the backend unreliable.
942141cc406Sopenharmony_ci
943141cc406Sopenharmony_ci* New tool to turn off Mustek 600 II N scanner (by Andreas Czechanowski)
944141cc406Sopenharmony_ci   o the new binary tools/mustk600iin-off allows to turn off a
945141cc406Sopenharmony_ci     Mustek 600 II N scanner (note: you'll need to install this tool
946141cc406Sopenharmony_ci     manually if you want it)
947141cc406Sopenharmony_ci
948141cc406Sopenharmony_ci* New backend for Sharp scanners (by FUKUDA Kazuya & Abel Deuring)
949141cc406Sopenharmony_ci   o supports the Sharp JX-610, JX-250, and JX-330 SCSI scanner
950141cc406Sopenharmony_ci   o preview/lineart/haftone/threshold are untested
951141cc406Sopenharmony_ci
952141cc406Sopenharmony_ci* Updated Kodak DC25 backend (by Peter Fales).
953141cc406Sopenharmony_ci
954141cc406Sopenharmony_ci* Updated HP backend (by Peter Kirchgessner)
955141cc406Sopenharmony_ci   o New features:
956141cc406Sopenharmony_ci	- Option 'unload after scan' for PhotoScanner
957141cc406Sopenharmony_ci	- Manual page sane-hp updated
958141cc406Sopenharmony_ci	- hp.desc updated
959141cc406Sopenharmony_ci
960141cc406Sopenharmony_ci   o Bugfixes:
961141cc406Sopenharmony_ci	- Adjustable scan size for scan from ADF
962141cc406Sopenharmony_ci	- No blanks in command line options
963141cc406Sopenharmony_ci	- Segmentation fault for starting scanimage -d hp:/dev/sg0
964141cc406Sopenharmony_ci	  without /dev/sgo in hp.conf
965141cc406Sopenharmony_ci
966141cc406Sopenharmony_ci  Scanning from the ADF therefore should work now.
967141cc406Sopenharmony_ci
968141cc406Sopenharmony_ci* Updated Microtek backend (by Matto Marjanovic)
969141cc406Sopenharmony_ci   o Fixed off-by-1 error in revision-number parsing.
970141cc406Sopenharmony_ci   o dump_inquiry() now prints the "Vendor Specific String".
971141cc406Sopenharmony_ci   o Added model code/vendor name for the other 600ZS.
972141cc406Sopenharmony_ci   o Made get_scan_status() retry delay increase with each try (will
973141cc406Sopenharmony_ci     this help the poor 600ZS?).
974141cc406Sopenharmony_ci   o Corrected base resolution for Agfa StudioScan II/IIsi (400dpi).
975141cc406Sopenharmony_ci   o Disabled backend's clever aspect-ratio correction code for
976141cc406Sopenharmony_ci     expanded-mode scans with StudioScan II/IIsi (scanner handles it
977141cc406Sopenharmony_ci     internally - smart scanner.)
978141cc406Sopenharmony_ci   o Fixed gamma LUT code parsing stupidity: now correctly
979141cc406Sopenharmony_ci     determines maximum allowed LUT size, and uses it. (Especially
980141cc406Sopenharmony_ci     necessary for StudioScan II/IIsi.)
981141cc406Sopenharmony_ci   o The E6 claims to only support 256-byte LUT's, but the backend
982141cc406Sopenharmony_ci     now ignores that misinformation (and uses 1024).
983141cc406Sopenharmony_ci   o Now ignores denial of expanded-mode by older E6's (model code
984141cc406Sopenharmony_ci     0x63), in addition to newer E6's.
985141cc406Sopenharmony_ci
986141cc406Sopenharmony_ci* Updated Microtek2 backend (by Bernd Schroeder)
987141cc406Sopenharmony_ci   o Added support for non-blocking I/O.
988141cc406Sopenharmony_ci   o Preliminary support for a strip and a slide mode.
989141cc406Sopenharmony_ci   o For people, who are annoyed, if the the scanhead moves back and fourth
990141cc406Sopenharmony_ci     during a scan (backtracking): There is a new option 'disable
991141cc406Sopenharmony_ci     backtracking'. At present this option must be activated by
992141cc406Sopenharmony_ci     uncommenting the respective entry in the included microtek2.conf
993141cc406Sopenharmony_ci     file. This is an advanced option.
994141cc406Sopenharmony_ci   o The X6EL should no longer produce pixel junk after one successful scan.
995141cc406Sopenharmony_ci
996141cc406Sopenharmony_ci* Updated Mustek backend (by Andreas Bolsch)
997141cc406Sopenharmony_ci   o larger buffer acquired (speeds up scanning slightly)
998141cc406Sopenharmony_ci   o for SE models minimal resolution increased from 60 dpi to 75 dpi
999141cc406Sopenharmony_ci   o for SE models 75 dpi in color mode is no longer used as the newer
1000141cc406Sopenharmony_ci     firmware version seems to be even more buggy
1001141cc406Sopenharmony_ci   o bug in calculation of gamma table corrected (applies only to SE models,
1002141cc406Sopenharmony_ci     NOT related to the overflow problem which was corrected via CLIP( ) )
1003141cc406Sopenharmony_ci   o default resolution is now set according to the minimal resolution
1004141cc406Sopenharmony_ci     (firmware dependent)
1005141cc406Sopenharmony_ci   o for SE models all unsupported options (speed, ... ) explicitly  disabled
1006141cc406Sopenharmony_ci
1007141cc406Sopenharmony_ci* Updated Nikon Coolscan backend (by Didier Carlier)
1008141cc406Sopenharmony_ci   o Reverse the pixel order for the LS-1000.
1009141cc406Sopenharmony_ci
1010141cc406Sopenharmony_ci* Updated snapscan backend to v0.6 (by Kevin Charter and Petter Reinholdtsen)
1011141cc406Sopenharmony_ci   o Fixes the versioning problem.
1012141cc406Sopenharmony_ci   o Add support for SnapScan 1236s (should also work for SnapScan 600).
1013141cc406Sopenharmony_ci
1014141cc406Sopenharmony_ci* Updated UMAX backend (by Oliver Rauch)
1015141cc406Sopenharmony_ci   o Added support for Linotype Hell Saphir 2
1016141cc406Sopenharmony_ci   o Changed bug in gray gamma data conversion
1017141cc406Sopenharmony_ci   o Added support for Nikon AX-210
1018141cc406Sopenharmony_ci   o Added "Vista S-6E" as supported
1019141cc406Sopenharmony_ci   o Added PowerLook-II (PL-II) as supported
1020141cc406Sopenharmony_ci   o Added Astra 600S as supported
1021141cc406Sopenharmony_ci
1022141cc406Sopenharmony_ciNew with 1.00:
1023141cc406Sopenharmony_ci
1024141cc406Sopenharmony_ci* Upgraded to libtool-1.2.
1025141cc406Sopenharmony_ci    This reportedly gets SANE to build on Solaris versions with a
1026141cc406Sopenharmony_ci    broken printf.
1027141cc406Sopenharmony_ci
1028141cc406Sopenharmony_ci* saned
1029141cc406Sopenharmony_ci    Matching of hostnames is no longer case-sensitive.
1030141cc406Sopenharmony_ci
1031141cc406Sopenharmony_ci* New Abaton backend (by David Huggins-Daines)
1032141cc406Sopenharmony_ci    Supports "Scan 300/GS" and may work with "Scan 300/S" but the
1033141cc406Sopenharmony_ci    latter is untested.
1034141cc406Sopenharmony_ci
1035141cc406Sopenharmony_ci* New Agfa Focus backend (by Karl Anders Øygard)
1036141cc406Sopenharmony_ci    Supports:
1037141cc406Sopenharmony_ci     o AGFA Focus GS               (6 bit gray scale)     (untested)
1038141cc406Sopenharmony_ci     o AGFA Focus Lineart          (lineart)              (untested)
1039141cc406Sopenharmony_ci     o AGFA Focus II               (8 bit gray scale)     (untested)
1040141cc406Sopenharmony_ci     o Siemens S9036               (8 bit gray scale)     (untested)
1041141cc406Sopenharmony_ci     o AGFA Focus Color            (24 bit color 3-pass)
1042141cc406Sopenharmony_ci     o AGFA Focus Color Plus       (24 bit color 3-pass)
1043141cc406Sopenharmony_ci
1044141cc406Sopenharmony_ci* New Kodak DC210 still camera backend (by Brian J. Murrell)
1045141cc406Sopenharmony_ci
1046141cc406Sopenharmony_ci* New Ricoh backend (by Feico Dillema).
1047141cc406Sopenharmony_ci
1048141cc406Sopenharmony_ci* New HP backend.
1049141cc406Sopenharmony_ci  The backend formerly known as "xhp" is now the default HP backend.
1050141cc406Sopenharmony_ci  This backend should support HP scanners much better and was
1051141cc406Sopenharmony_ci  contributed by Geoffrey Dairiki and Peter Kirchgessner.
1052141cc406Sopenharmony_ci
1053141cc406Sopenharmony_ci  - Added support for HP 6200C
1054141cc406Sopenharmony_ci  - Suppress halftone mode on photosmart (it is not supported)
1055141cc406Sopenharmony_ci  - Show calibrate button on photoscanner only for print media
1056141cc406Sopenharmony_ci  - Add media selection for photoscanner
1057141cc406Sopenharmony_ci  - Cleanup hp_scsi_s structure
1058141cc406Sopenharmony_ci
1059141cc406Sopenharmony_ci* Updated apple backend (by Milon Firikis).
1060141cc406Sopenharmony_ci  Now you should be able to scan from ColorOneScanners (in non color
1061141cc406Sopenharmony_ci  modes) and maybe from OneScanners (untested).
1062141cc406Sopenharmony_ci
1063141cc406Sopenharmony_ci* Updated Artec backend (by Chris Pinkham).
1064141cc406Sopenharmony_ci
1065141cc406Sopenharmony_ci* Updated Kodak DC25 backend (by Peter Fales).
1066141cc406Sopenharmony_ci
1067141cc406Sopenharmony_ci* Updated Microtek backend (by Matto Marjanovic).
1068141cc406Sopenharmony_ci  - Fix segfault on exit due to unnecessary free() in sane_close().
1069141cc406Sopenharmony_ci  - Fix to red channel shift bug (which crept in during rewrite of
1070141cc406Sopenharmony_ci    color-handling code).
1071141cc406Sopenharmony_ci  - Addition of "patch level" to version codes.
1072141cc406Sopenharmony_ci
1073141cc406Sopenharmony_ci* Updated Microtek2 backend
1074141cc406Sopenharmony_ci  - Added support for ScanMaker 330, ScanMaker 636, ScanMaker E3plus,
1075141cc406Sopenharmony_ci    ScanMaker X6 and Phantom 636.
1076141cc406Sopenharmony_ci  - Other improvements (this includes support for automatic document feeders
1077141cc406Sopenharmony_ci    and transparency adapters, missing option descriptions were added).
1078141cc406Sopenharmony_ci  - Updated the manual page.
1079141cc406Sopenharmony_ci
1080141cc406Sopenharmony_ci* Updated Mustek backend (patches by Andreas Bolsch and Heiko Schroeder)
1081141cc406Sopenharmony_ci
1082141cc406Sopenharmony_ci  - Heiko's patch should make resolutions >300dpi work for MFS-6000CX.
1083141cc406Sopenharmony_ci
1084141cc406Sopenharmony_ci  Andreas's patches:
1085141cc406Sopenharmony_ci
1086141cc406Sopenharmony_ci  - Should work with ScanExpress 6000SP, 12000SP as well as older models
1087141cc406Sopenharmony_ci  - Bug with MFS-12000SP corrected (poined out by Daniel Deckers)
1088141cc406Sopenharmony_ci  - Bug which caused xscanimage to crash after color preview corrected
1089141cc406Sopenharmony_ci  - Improvement(?) in high resolution
1090141cc406Sopenharmony_ci
1091141cc406Sopenharmony_ci  Important Notes for ScanExpress models:
1092141cc406Sopenharmony_ci
1093141cc406Sopenharmony_ci  - Resolutions below 60 dpi don't work (firmware problem).
1094141cc406Sopenharmony_ci  - Resolutions >300 dpi (6000 SP) or >600 dpi (12000 SP) result in
1095141cc406Sopenharmony_ci    different x/y-resolution as 6000 SP and 12000 SP have in fact only
1096141cc406Sopenharmony_ci      300 dpi and 600 dpi CCD sensors, respectively.
1097141cc406Sopenharmony_ci  - Resolutions >300dpi in color mode sometimes result in corrupted images
1098141cc406Sopenharmony_ci    (parts duplicated/shifted *HORIZONTALLY*) depending on hardware
1099141cc406Sopenharmony_ci    configuration. Killing all other applications and disabling swap
1100141cc406Sopenharmony_ci    (if sufficient physical memory available) may help.
1101141cc406Sopenharmony_ci    I added some code which writes to every page of the buffer prior
1102141cc406Sopenharmony_ci    to scanning to fool the memory management and scanned a full page
1103141cc406Sopenharmony_ci    color scan with 600dpi * 1200dpi. Very slow but image seemed ok
1104141cc406Sopenharmony_ci    after pnmscale.
1105141cc406Sopenharmony_ci  - Max. scan area:  0-216mm (hor.), 2.5-294.5mm (ver.)
1106141cc406Sopenharmony_ci    The scanners can't scan the first 2.5mm (ver.), so you *MUST*
1107141cc406Sopenharmony_ci    specify the scan area according to this restriction!
1108141cc406Sopenharmony_ci  - The scanners support only lineart (1 bpp), gray (8 bpp), color (24 bpp).
1109141cc406Sopenharmony_ci    Although the scanners have 10 bit (6000 SP) or 12 bit (12000 SP)
1110141cc406Sopenharmony_ci    A/D-converters, they can send only 8 bit values to the host.
1111141cc406Sopenharmony_ci    The higher resolution may only be used via gamma table.
1112141cc406Sopenharmony_ci  - For compatibility only 256 entry gamma tables may be specified, the
1113141cc406Sopenharmony_ci    actual gamma table sent to the scanner is linearly interpolated from it.
1114141cc406Sopenharmony_ci  - In lineart mode only brightness may be adjusted.
1115141cc406Sopenharmony_ci  - Cover open/closed reported only via debug output and ignored otherwise.
1116141cc406Sopenharmony_ci  - Use of SCSI card supplied with scanner is *NOT* recommended. (Don't
1117141cc406Sopenharmony_ci    forget termination!)
1118141cc406Sopenharmony_ci
1119141cc406Sopenharmony_ci* Updated UMAX backend (by Oliver Rauch)
1120141cc406Sopenharmony_ci  - added output of umax-backend-version in sane_init
1121141cc406Sopenharmony_ci  - added Linotype Hell Jade2 (Vobis ScanBoostar Premium)
1122141cc406Sopenharmony_ci    SCSI-ID "LinoHell","Office2" as supported scanner
1123141cc406Sopenharmony_ci  - changed base of calculation of scanwidth and scanlegth from
1124141cc406Sopenharmony_ci    pixel to resolutionbase (1/300, 1/600 or 1/1200 inch)
1125141cc406Sopenharmony_ci  - changed calculation for width in pixels for lineart mode
1126141cc406Sopenharmony_ci  - changed selection for calibration mode
1127141cc406Sopenharmony_ci  - added inquiry for UMUX UC1200SE
1128141cc406Sopenharmony_ci  - corrected 12/36-bit-mode in send_gamma_data and array in umax.h
1129141cc406Sopenharmony_ci
1130141cc406Sopenharmony_ci* Updated SnapScan backend to v0.5 (by Kevin Charter)
1131141cc406Sopenharmony_ci  - bug fixes (Wolfgang, David)
1132141cc406Sopenharmony_ci  - addition of threshold control for lineart mode (Mikko)
1133141cc406Sopenharmony_ci  - Vuego 310S support (Wolfgang)
1134141cc406Sopenharmony_ci  - default scan area now maximal (Kevin)
1135141cc406Sopenharmony_ci
1136141cc406Sopenharmony_ciNew with 0.74:
1137141cc406Sopenharmony_ci
1138141cc406Sopenharmony_ci* GIMP auto-detection should work again.
1139141cc406Sopenharmony_ci
1140141cc406Sopenharmony_ci* Service name for remote scanning changed from "saned" to "sane".
1141141cc406Sopenharmony_ci  Be sure to update your /etc/services and /etc/inetd.conf if you
1142141cc406Sopenharmony_ci  use remote scanning!  We generally try to avoid such incompatible
1143141cc406Sopenharmony_ci  changes, but the name "saned" was definitely wrong, so it seemed
1144141cc406Sopenharmony_ci  better to change it now.
1145141cc406Sopenharmony_ci
1146141cc406Sopenharmony_ci* Thanks to Matto Marjanovic work, each backend now comes with a
1147141cc406Sopenharmony_ci  .desc file that describes exactly what devices it supports.  These
1148141cc406Sopenharmony_ci  description files can be automatically translated into various
1149141cc406Sopenharmony_ci  other formats, such as HTML.  See:
1150141cc406Sopenharmony_ci
1151141cc406Sopenharmony_ci	http://www.mostang.com/sane/sane-backends.html
1152141cc406Sopenharmony_ci
1153141cc406Sopenharmony_ci  for an example as to what this can do for you.
1154141cc406Sopenharmony_ci
1155141cc406Sopenharmony_ci* New backend for Kodak DC25 digital cameras (by Peter Fales).
1156141cc406Sopenharmony_ci
1157141cc406Sopenharmony_ci* Updated Artec backend (by Chris Pinkham).
1158141cc406Sopenharmony_ci
1159141cc406Sopenharmony_ci* Updated Microtek backend (by Matthew Marjanovic)
1160141cc406Sopenharmony_ci
1161141cc406Sopenharmony_ci o Complete rewrite of bit-shuffling, buffering, and color-handling code.
1162141cc406Sopenharmony_ci o Improved rescaling algorithm for expanded resolution scans.
1163141cc406Sopenharmony_ci o Support for 600GS (and maybe ZS, too) (thanks to Oliver Neukum).
1164141cc406Sopenharmony_ci o Support for document autofeeder and IIG (thanks to Ross Crawford).
1165141cc406Sopenharmony_ci o Fixed sane_cancel.
1166141cc406Sopenharmony_ci o sane_get_parameters size estimates are now accurate to the last bit.
1167141cc406Sopenharmony_ci o get_scan_status timeout increased (for 600GS), status code fixed.
1168141cc406Sopenharmony_ci o Fixed parsing of 3-pass bit in INQUIRY data.
1169141cc406Sopenharmony_ci o Stopped sending gamma tables to scanners that don't want them.
1170141cc406Sopenharmony_ci o Made precalibration a bit more robust (always attempt at least one
1171141cc406Sopenharmony_ci   scan line now).
1172141cc406Sopenharmony_ci o Much, much code clean-up.
1173141cc406Sopenharmony_ci o Tested & working with saned.  (Atrocious hack so sane_read
1174141cc406Sopenharmony_ci   handles buffers smaller than one scanline.)
1175141cc406Sopenharmony_ci o Auto-expand pre/post hold buffers as necessary (fixes some problems
1176141cc406Sopenharmony_ci   with single-pass color scans).
1177141cc406Sopenharmony_ci o Added configuration file option to disable precalibration logic.
1178141cc406Sopenharmony_ci o Fixed document size calculations.
1179141cc406Sopenharmony_ci o Added more informative scsi-II note.
1180141cc406Sopenharmony_ci o Remove misnomer "Highscan" from manpage.
1181141cc406Sopenharmony_ci o Updated man-page.
1182141cc406Sopenharmony_ci
1183141cc406Sopenharmony_ci* Updated Microtek2 backend (by Bernd Schroeder)
1184141cc406Sopenharmony_ci
1185141cc406Sopenharmony_ci o changed the code for gamma calculation and added a custom gamma table
1186141cc406Sopenharmony_ci   to the options. In some cases this requires an additional memcpy(),
1187141cc406Sopenharmony_ci   but the code is now leaner and cleaner.
1188141cc406Sopenharmony_ci o fixed the bugs that the backend didn't compile with non gcc compilers.
1189141cc406Sopenharmony_ci o added an option to control exposure times.
1190141cc406Sopenharmony_ci o rewrote the code that processes the data that is received from the
1191141cc406Sopenharmony_ci   scanner and transfers it into the frontend buffer. The smallest unit of
1192141cc406Sopenharmony_ci   data that can be copied into the frontend buffer is now a pixel, no
1193141cc406Sopenharmony_ci   longer a complete line.
1194141cc406Sopenharmony_ci o added (a yet) undocumented option "strip-height" that allows to control
1195141cc406Sopenharmony_ci   the number of lines that is read from the scanner with one "read image".
1196141cc406Sopenharmony_ci o fixed a bug that caused scanimage to sigsegv when calling sane_exit()
1197141cc406Sopenharmony_ci   without having written all data into the output file.
1198141cc406Sopenharmony_ci o added code to support scanners with more than 8 bit output per color.
1199141cc406Sopenharmony_ci   Due to the lack of such a scanner this functionality is COMPLETELY UNTESTED
1200141cc406Sopenharmony_ci   and there are some potential sources of bugs, but at least one could give
1201141cc406Sopenharmony_ci   it try.
1202141cc406Sopenharmony_ci o added sanei_config_attach_matching_devices()
1203141cc406Sopenharmony_ci o improved the code for the check if it really is Microtek SCSI-II scanner
1204141cc406Sopenharmony_ci o fixed the "lineart inverted" bug
1205141cc406Sopenharmony_ci o The threshold option in lineart mode is now in the enhancement group
1206141cc406Sopenharmony_ci o changed the default for the resolution
1207141cc406Sopenharmony_ci o The values for the SANE_Params struct are calculated more precisely
1208141cc406Sopenharmony_ci o dito the number of scan lines that fit into the frontend buffer
1209141cc406Sopenharmony_ci o changed some return statuses ( replaced SANE_STATUS_INVAL with
1210141cc406Sopenharmony_ci   SANE_STATUS_IO_ERROR where the first one is not allowed)
1211141cc406Sopenharmony_ci o completely rewrote the end of scan and cancel scan handling
1212141cc406Sopenharmony_ci o fixed another bug that caused xscanimage to crash with sigsegv
1213141cc406Sopenharmony_ci   under some circumstances (check of the inquiry result was wrong)
1214141cc406Sopenharmony_ci o added model code for a Vobis Highscan
1215141cc406Sopenharmony_ci o support for new format of configuration file (including
1216141cc406Sopenharmony_ci   "option <opt> <val>")
1217141cc406Sopenharmony_ci
1218141cc406Sopenharmony_ci* Updated Nikon Coolscan backend (by Didier Carlier).
1219141cc406Sopenharmony_ci
1220141cc406Sopenharmony_ci* Updated UMAX backend (by Oliver Rauch):
1221141cc406Sopenharmony_ci  o Cancelling a scan now works, cancelling a preview still makes problems!
1222141cc406Sopenharmony_ci  o Preview fix is activated for Astra 600S, Astra 610S and Vista S6E
1223141cc406Sopenharmony_ci    scanners. (calibration by driver still does not work for these scanners).
1224141cc406Sopenharmony_ci     - removed button for preview patch
1225141cc406Sopenharmony_ci  o Quality calibration / calibration by driver now works for same scanners.
1226141cc406Sopenharmony_ci     - added selection for type of shading data calculation
1227141cc406Sopenharmony_ci  o Solved problem with black area at top of the image
1228141cc406Sopenharmony_ci    (happened only with some SCSI-adapters).
1229141cc406Sopenharmony_ci  o Added gamma download format type 0 and type 1 for older scanners.
1230141cc406Sopenharmony_ci  o Added Astra 1220S as supported scanner:
1231141cc406Sopenharmony_ci     - added 36 gamma input bits support for Astra 1220S
1232141cc406Sopenharmony_ci     - added 36 output bits support, but there is no frontend that can
1233141cc406Sopenharmony_ci       handle it!
1234141cc406Sopenharmony_ci  o Added inquiry for Escom Image Scanner 256 (UMAX UG80).
1235141cc406Sopenharmony_ci
1236141cc406Sopenharmony_ci* OS/2 (by Yuri Dario):
1237141cc406Sopenharmony_ci  o Updated SCSI support so sanei_scsi_find_devices is supported now.
1238141cc406Sopenharmony_ci  o Epson parallel support added (by Rocco Caputo <troc@netrus.net>)
1239141cc406Sopenharmony_ci
1240141cc406Sopenharmony_ciNew with 0.73:
1241141cc406Sopenharmony_ci
1242141cc406Sopenharmony_ci* In xscanimage, the selection box now gets updated again when changing
1243141cc406Sopenharmony_ci  the geometry option sliders---really!
1244141cc406Sopenharmony_ci
1245141cc406Sopenharmony_ci* On Linux, it is now possible to specify SCSI device names by entering
1246141cc406Sopenharmony_ci  their SCSI ids.  For example, instead of "/dev/scanner", one can now
1247141cc406Sopenharmony_ci  specify "scsi MUSTEK" to get all scanners manufactured by Mustek.  This
1248141cc406Sopenharmony_ci  feature is currently supported by the all SCSI backends except
1249141cc406Sopenharmony_ci  microtek2.  This feature is courtesy of Oliver Rauch.
1250141cc406Sopenharmony_ci
1251141cc406Sopenharmony_ci* Backend libraries are now installed in $(libdir)/sane (/usr/local/lib/sane/,
1252141cc406Sopenharmony_ci  by default).
1253141cc406Sopenharmony_ci
1254141cc406Sopenharmony_ci* Updated Microtek backend (Matto Marjanovic):
1255141cc406Sopenharmony_ci	- ScanMaker 600ZS, Agfa Arcus II, StudioScan, and StudioScan II
1256141cc406Sopenharmony_ci	  now supported (or recognized, at least ;-).
1257141cc406Sopenharmony_ci	- Fixed 3-pass scanning.
1258141cc406Sopenharmony_ci	- Various bug-fixes (see ChangeLog for details).
1259141cc406Sopenharmony_ci
1260141cc406Sopenharmony_ci* New Microtek2 backend (Bernd Schroeder)
1261141cc406Sopenharmony_ci  This backend supports the ScanMaker 630 and possibly other newer scanners
1262141cc406Sopenharmony_ci  that are not supported by the "old" Microtek backend.
1263141cc406Sopenharmony_ci
1264141cc406Sopenharmony_ci  Additional info by Bernd:
1265141cc406Sopenharmony_ci
1266141cc406Sopenharmony_ci  This is the very first release of this backend, so consider this
1267141cc406Sopenharmony_ci  software to be in alpha state. The backend was developed on a Pentium
1268141cc406Sopenharmony_ci  (60 Mhz) with Linux 2.0.29 and a ScanMaker 630 attached to the
1269141cc406Sopenharmony_ci  Adaptec AHA1505E that shipped with the scanner.  As frontend
1270141cc406Sopenharmony_ci  xscanimage was used.  It is intended to work with other models, too,
1271141cc406Sopenharmony_ci  but there are no experiences yet.
1272141cc406Sopenharmony_ci
1273141cc406Sopenharmony_ci  The following options are supported:
1274141cc406Sopenharmony_ci
1275141cc406Sopenharmony_ci       - 8-bit color, 8-bit grayscale, halftone and lineart scans.
1276141cc406Sopenharmony_ci       - brightness, contrast, shadow, midtone and highlight control
1277141cc406Sopenharmony_ci       - scalar gamma correction.
1278141cc406Sopenharmony_ci
1279141cc406Sopenharmony_ci  Options that are not yet supported include:
1280141cc406Sopenharmony_ci
1281141cc406Sopenharmony_ci       - 3-pass scanners
1282141cc406Sopenharmony_ci       - more than 8 bit per color output data. Provisions are made here
1283141cc406Sopenharmony_ci         and there in the code, to support more than 8 bit, but that's
1284141cc406Sopenharmony_ci         incomplete.
1285141cc406Sopenharmony_ci
1286141cc406Sopenharmony_ci* configure --disable-static should now work as expected.
1287141cc406Sopenharmony_ci
1288141cc406Sopenharmony_ciNew with 0.72:
1289141cc406Sopenharmony_ci
1290141cc406Sopenharmony_ci* New backend for Artec scanners.
1291141cc406Sopenharmony_ci   This backend is known to work with Artec AT3, but others may work
1292141cc406Sopenharmony_ci   too (A6000C should work).
1293141cc406Sopenharmony_ci
1294141cc406Sopenharmony_ci* Updated DMC and Microtek backend.
1295141cc406Sopenharmony_ci
1296141cc406Sopenharmony_ci* Updated UMAX backend:
1297141cc406Sopenharmony_ci** added exposure time adjustment (for high-end scanners)
1298141cc406Sopenharmony_ci** added lamp density control (for high-end scanners)
1299141cc406Sopenharmony_ci** UMAX Astra 6X0S works in color-mode now, you have to enable
1300141cc406Sopenharmony_ci   preview_patch!
1301141cc406Sopenharmony_ci** added support for UMAX UC1200S and UC1260, but it will not work fine!
1302141cc406Sopenharmony_ci** enabled x-resolution greater than 600 dpi if supported by scanner
1303141cc406Sopenharmony_ci   (e.g. UMAX S12) but it sometimes still does not work right!
1304141cc406Sopenharmony_ci
1305141cc406Sopenharmony_ci* Updated SnapScan backend:
1306141cc406Sopenharmony_ci
1307141cc406Sopenharmony_ciThere is now support for the SnapScan 310 and 600 scanner models.
1308141cc406Sopenharmony_ci
1309141cc406Sopenharmony_ci* OS/2 and FreeBSD support should be working again.
1310141cc406Sopenharmony_ci
1311141cc406Sopenharmony_ci* New backend writer's guide to SANE
1312141cc406Sopenharmony_ci   File backend/GUIDE outlines a few rules that should help in writing
1313141cc406Sopenharmony_ci   a new backend.
1314141cc406Sopenharmony_ci
1315141cc406Sopenharmony_ciNew with 0.71:
1316141cc406Sopenharmony_ci
1317141cc406Sopenharmony_ci* Polaroid Digital Microscope Camera (DMC) backend
1318141cc406Sopenharmony_ci  Written by David Skoll <dskoll@chipworks.com>.
1319141cc406Sopenharmony_ci
1320141cc406Sopenharmony_ci* Apple scanner backend
1321141cc406Sopenharmony_ci  Written by Milon Firikis <milonf@isosun.ariadne-t.gr>.  This backend
1322141cc406Sopenharmony_ci  supports AppleScanner and has preliminary support for OneScanner and
1323141cc406Sopenharmony_ci  ColorOneScanner.
1324141cc406Sopenharmony_ci
1325141cc406Sopenharmony_ci* Nikon CoolScan backend
1326141cc406Sopenharmony_ci  Written by Didier Carlier <didier@sema.be>.
1327141cc406Sopenharmony_ci
1328141cc406Sopenharmony_ci* Apollo Domain/OS support
1329141cc406Sopenharmony_ci  Contributed by Paul Walker <paul@uugw.hifn.com>.
1330141cc406Sopenharmony_ci
1331141cc406Sopenharmony_ciNew with 0.70:
1332141cc406Sopenharmony_ci
1333141cc406Sopenharmony_ci* Preliminary version of AGFA SnapScan backend is now included.
1334141cc406Sopenharmony_ci  This backend is know to work with AGFA SnapScan scanners but
1335141cc406Sopenharmony_ci  is unlikely to work with any other AGFA
1336141cc406Sopenharmony_ci  See scanner.http://www.cs.ualberta.ca/~charter/snapscan.html
1337141cc406Sopenharmony_ci  for details.
1338141cc406Sopenharmony_ci
1339141cc406Sopenharmony_ci* Various minor bug fixes that prevented SANE from building on
1340141cc406Sopenharmony_ci  non-Linux platforms.
1341141cc406Sopenharmony_ci
1342141cc406Sopenharmony_ci* xscanimage now honors WM_DELETE message.
1343141cc406Sopenharmony_ci
1344141cc406Sopenharmony_ci* Updated UMAX backend.
1345141cc406Sopenharmony_ci
1346141cc406Sopenharmony_ci
1347141cc406Sopenharmony_ciNew between 0.6 and 0.69:
1348141cc406Sopenharmony_ci
1349141cc406Sopenharmony_ci* Mustek backend now supports the Transparency Adapter on the Paragon 1200SP
1350141cc406Sopenharmony_ci  (MFS-12000SP).
1351141cc406Sopenharmony_ci
1352141cc406Sopenharmony_ci* New backend for Canon scanners.
1353141cc406Sopenharmony_ci  This backend was written by Helmut Koeberle <helmut.koeberle@bytec.de>.
1354141cc406Sopenharmony_ci  It is known to work with the CanonScan 600 though not all features
1355141cc406Sopenharmony_ci  are supported yet.
1356141cc406Sopenharmony_ci
1357141cc406Sopenharmony_ci* Solaris SCSI support now exists.
1358141cc406Sopenharmony_ci  Thanks to Martin Huber <hu@garfield.m.isar.de>, the SCSI backends are
1359141cc406Sopenharmony_ci  now usable under Solaris, too.  See README.solaris for details.
1360141cc406Sopenharmony_ci
1361141cc406Sopenharmony_ci* AIX SCSI support now exists.
1362141cc406Sopenharmony_ci  Thanks to Fred Hucht & Michael Staats, the SCSI backends are now usable
1363141cc406Sopenharmony_ci  under AIX, too.
1364141cc406Sopenharmony_ci
1365141cc406Sopenharmony_ci* New backend for Tamarack and ESCOM scanners.
1366141cc406Sopenharmony_ci  This backend was written by Roger Wolff <R.E.Wolff@BitWizard.nl> of
1367141cc406Sopenharmony_ci  BitWizard.
1368141cc406Sopenharmony_ci
1369141cc406Sopenharmony_ci* New backend for Siemens S9036 scanner.
1370141cc406Sopenharmony_ci  This backend was written by Ingo Schneider
1371141cc406Sopenharmony_ci  <schneidi@informatik.tu-muenchen.de>.
1372141cc406Sopenharmony_ci
1373141cc406Sopenharmony_ci* find-scanner (by Oliver Rauch)
1374141cc406Sopenharmony_ci  SANE now comes with a program called find-scanner (in the tools
1375141cc406Sopenharmony_ci  subdirectory) that can be used to find the device name of attaches
1376141cc406Sopenharmony_ci  SCSI scanners.
1377141cc406Sopenharmony_ci
1378141cc406Sopenharmony_ci  Note that this program is not normally installed as part of the
1379141cc406Sopenharmony_ci  normal SANE installation as this program is not something an
1380141cc406Sopenharmony_ci  end-user should ever have to use.
1381141cc406Sopenharmony_ci
1382141cc406Sopenharmony_ci* The Mustek backend has preliminary support for the Paragon 600 II N
1383141cc406Sopenharmony_ci  scanner.  This scanner attaches directly to a Mustek-supplied
1384141cc406Sopenharmony_ci  ISA card which implements a funky parallel port.  For details, see
1385141cc406Sopenharmony_ci  the section entitled PARALLEL PORT SCANNERS in sane-mustek(5).
1386141cc406Sopenharmony_ci  Use at your own risk!
1387141cc406Sopenharmony_ci
1388141cc406Sopenharmony_ci* The location of the configuration files can now be overridden with
1389141cc406Sopenharmony_ci  environment variable SANE_CONFIG_DIR (see also man-pages for the
1390141cc406Sopenharmony_ci  backends and programs).
1391141cc406Sopenharmony_ci
1392141cc406Sopenharmony_ci* When preloading backends into dll, they now appear in the same order
1393141cc406Sopenharmony_ci  as if they had been loaded dynamically (i.e., in reverse order in
1394141cc406Sopenharmony_ci  which they're listed in dll.conf).
1395141cc406Sopenharmony_ci
1396141cc406Sopenharmony_ci* Java frontend (by Jeff Freedman)
1397141cc406Sopenharmony_ci  SANE now includes a Java frontend for SANE.  However, the Java files
1398141cc406Sopenharmony_ci  are not built by default.  See japi/README.JAVA for details.
1399141cc406Sopenharmony_ci
1400141cc406Sopenharmony_ci* There is a Java API for SANE now.  See japi/README.JAVA for details.
1401141cc406Sopenharmony_ci  This code is courtesy of Jeff Freedman <jsf@hevanet.com>.
1402141cc406Sopenharmony_ci
1403141cc406Sopenharmony_ci* UMAX updates (by Oliver Rauch):
1404141cc406Sopenharmony_ci
1405141cc406Sopenharmony_ci   - the umax backend is now fully runtime configuable---there are no
1406141cc406Sopenharmony_ci     longer any build-time configuration options.
1407141cc406Sopenharmony_ci
1408141cc406Sopenharmony_ci   - Umax T630, Astra 610S, and Linotype Hell Office scanners are now
1409141cc406Sopenharmony_ci     supported
1410141cc406Sopenharmony_ci
1411141cc406Sopenharmony_ci   - gamma-data now works on Astra 1200 S with 30 bits/pixel
1412141cc406Sopenharmony_ci
1413141cc406Sopenharmony_ci     Note: None of the SANE frontends presently support 30 bits/pixel.
1414141cc406Sopenharmony_ci	   If you're interested in fixing this, send mail to
1415141cc406Sopenharmony_ci	   sane-devel@mostang.com.
1416141cc406Sopenharmony_ci
1417141cc406Sopenharmony_ci* The Mustek backend is now fully runtime configurable---there are no
1418141cc406Sopenharmony_cilonger any build-time configuration options.  To this end, the
1419141cc406Sopenharmony_cimustek.conf configuration file now supports options linedistance-fix,
1420141cc406Sopenharmony_cilineart-fix, and strip-height (see sane-mustek(5) for details).
1421141cc406Sopenharmony_ci
1422141cc406Sopenharmony_ci* New backend for Epson scanners
1423141cc406Sopenharmony_ci
1424141cc406Sopenharmony_ciAn alpha-quality backend for Epson scanners is now included with SANE
1425141cc406Sopenharmony_cithanks to the efforts of Kazuhiro Sasayama <kaz@hypercore.co.jp>.
1426141cc406Sopenharmony_ci
1427141cc406Sopenharmony_ci* OS/2 Support
1428141cc406Sopenharmony_ci
1429141cc406Sopenharmony_ciThanks to Jeff Freedman <jsf@hevanet.com> SANE now supports OS/2.
1430141cc406Sopenharmony_ci
1431141cc406Sopenharmony_ci* New backend for Microtek scanners
1432141cc406Sopenharmony_ci
1433141cc406Sopenharmony_ciThanks to the excellent work of Matthew Marjanovic <maddog@mir.com>,
1434141cc406Sopenharmony_cithe Microtek is now taking shape.
1435141cc406Sopenharmony_ci
1436141cc406Sopenharmony_ci* Irix SCSI support
1437141cc406Sopenharmony_ci
1438141cc406Sopenharmony_ciThanks to the work of Michael Sweet <mike@easysw.com>, there is now
1439141cc406Sopenharmony_ciSCSI support for Irix!
1440141cc406Sopenharmony_ci
1441141cc406Sopenharmony_ci* Improvements to the UMAX backend (by Oliver Rauch):
1442141cc406Sopenharmony_ci** workaround for preview-bit-problem in RGB-mode (UMAX S6E ...)
1443141cc406Sopenharmony_ci** unsupported options are disabled
1444141cc406Sopenharmony_ci** now three_pass_scan should work
1445141cc406Sopenharmony_ci** new supported scanners:
1446141cc406Sopenharmony_ci*** UC840
1447141cc406Sopenharmony_ci*** Astra 1200S
1448141cc406Sopenharmony_ci
1449141cc406Sopenharmony_ci* The Mustek configuration file (mustek.conf) now supports a configuration
1450141cc406Sopenharmony_ci  option to limit the height of the strip that is scanned with a single
1451141cc406Sopenharmony_ci  SCSI read command.  The syntax is:
1452141cc406Sopenharmony_ci
1453141cc406Sopenharmony_ci	option strip-height HEIGHT
1454141cc406Sopenharmony_ci
1455141cc406Sopenharmony_ci  where HEIGHT is a floating point number that gives the maximum strip height
1456141cc406Sopenharmony_ci  in inches.  This option should be set to a small value (e.g., 1
1457141cc406Sopenharmony_ci  inch) when the scanner is connected to a SCSI bus shared with other devices
1458141cc406Sopenharmony_ci  or when using a broken SCSI driver whose timeouts expire prematurely.  For
1459141cc406Sopenharmony_ci  best scan performance, the strip-height should be set to a large value or
1460141cc406Sopenharmony_ci  the option should be removed completely.  See the sane-scsi(5) man-page for
1461141cc406Sopenharmony_ci  details on how drivers with premature timeouts can be fixed (the Linux
1462141cc406Sopenharmony_ci  ncr810 driver is the only known driver with this problem at this point).
1463141cc406Sopenharmony_ci
1464141cc406Sopenharmony_ci* The preview window now properly draws the initial window-selection.
1465141cc406Sopenharmony_ci
1466141cc406Sopenharmony_ci* Mustek backend now uses a SCSI command queue to avoid performance
1467141cc406Sopenharmony_ci  problems with three pass scanners.  This can reduce scantimes from
1468141cc406Sopenharmony_ci  15 minutes down to 3 minutes!
1469141cc406Sopenharmony_ci
1470141cc406Sopenharmony_ci* Mustek backend will now wait for up to 1 minute for a scanner to
1471141cc406Sopenharmony_ci  become ready if the scanner name is specified explicitly.  E.g.,
1472141cc406Sopenharmony_ci  "scanimage -d mustek" will timeout almost right away (since the
1473141cc406Sopenharmony_ci  Mustek device name is not specified explicitly) whereas
1474141cc406Sopenharmony_ci  "scanimage -d mustek:/dev/scanner" will wait for up to a minute.
1475141cc406Sopenharmony_ci
1476141cc406Sopenharmony_ci* HP backend now uses pixel-unit commands to accommodate ScanJet 5P.
1477141cc406Sopenharmony_ci
1478141cc406Sopenharmony_ci* Platform-specific SCSI setup info is now in sanei-scsi(5).
1479141cc406Sopenharmony_ci
1480141cc406Sopenharmony_ci* xscanimage(1) now has a section on how to run it under GIMP.
1481141cc406Sopenharmony_ci
1482141cc406Sopenharmony_ci* B&W qcam support should now work (reports on how well it works are
1483141cc406Sopenharmony_ci  welcome).
1484141cc406Sopenharmony_ci
1485141cc406Sopenharmony_ci* Exiting xscanimage with preview window open should no longer cause
1486141cc406Sopenharmony_ci  an error.
1487141cc406Sopenharmony_ci
1488141cc406Sopenharmony_ci* Support for OpenStep/NeXTStep added (xscanimage and xcam require an
1489141cc406Sopenharmony_ci  X server and the GTK+ libraries, though).  User-level SCSI is
1490141cc406Sopenharmony_ci  supported.
1491141cc406Sopenharmony_ci
1492141cc406Sopenharmony_ci* SCSI support for NetBSD and FreeBSD should work now.  Thanks to
1493141cc406Sopenharmony_ci  NOGAYA Shigeki <nogaya@mbox.kyoto-inet.or.jp> and
1494141cc406Sopenharmony_ci  Amancio Hasty <hasty@rah.star-gate.com> for relevant patches.
1495141cc406Sopenharmony_ci
1496141cc406Sopenharmony_ci* New man-page sane-scsi(5) with platform-specific SCSI tips and tricks.
1497141cc406Sopenharmony_ci
1498141cc406Sopenharmony_ci* SANE now builds on HP-UX (SCSI support untested) and IRIX (no SCSI
1499141cc406Sopenharmony_ci  support), too.
1500141cc406Sopenharmony_ci
1501141cc406Sopenharmony_ciNew in 0.6:
1502141cc406Sopenharmony_ci
1503141cc406Sopenharmony_ci* UMAX scanners are now supported!  Kudos to Oliver Rauch
1504141cc406Sopenharmony_ci  <orauch@physik.uni-osnabrueck.de> and Michael K. Johnson
1505141cc406Sopenharmony_ci  <johnsonm@redhat.com>.
1506141cc406Sopenharmony_ci
1507141cc406Sopenharmony_ci* scan got renamed to scanimage to avoid a nameclash with an MH program
1508141cc406Sopenharmony_ci  by the same name.  For consistency, xscan also got renamed to
1509141cc406Sopenharmony_ci  xscanimage.
1510141cc406Sopenharmony_ci
1511141cc406Sopenharmony_ci* Man-pages!  There finally are at least a few man-pages.  At present,
1512141cc406Sopenharmony_ci  the following is covered:
1513141cc406Sopenharmony_ci	saned.1 scanimage.1 xscanimage.1
1514141cc406Sopenharmony_ci	sane-dll.5 sane-hp.5 sane-mustek.5 sane-net.5 sane-pint.5
1515141cc406Sopenharmony_ci	sane-pnm.5 sane-qcam.5 sane-umax.5
1516141cc406Sopenharmony_ci
1517141cc406Sopenharmony_ci* SANE no longer insists on using GCC.  GCC works best, but other ANSI C
1518141cc406Sopenharmony_ci  compilers will now also produce usable executables.
1519141cc406Sopenharmony_ci
1520141cc406Sopenharmony_ci* xscanimage now supports vector options (such as gamma-tables which
1521141cc406Sopenharmony_ci  are also known as intensity or tonemaps).
1522141cc406Sopenharmony_ci
1523141cc406Sopenharmony_ci* The gamma-table (intensity/tone-map) handling changed in the Mustek
1524141cc406Sopenharmony_ci  backend.  As a result, when using scanimage it is now necessary to
1525141cc406Sopenharmony_ci  specify option --custom-gamma before gamma-tables can be specified.
1526141cc406Sopenharmony_ci  Also, the handling of the intensity table is now handled better in
1527141cc406Sopenharmony_ci  color mode (it no longer overrides the color tables; instead
1528141cc406Sopenharmony_ci  the composition of the intensity and the color channel table is
1529141cc406Sopenharmony_ci  used).
1530141cc406Sopenharmony_ci
1531141cc406Sopenharmony_ci* The SANE header files are now isolated in the include/sane directory
1532141cc406Sopenharmony_ci  and those files get now installed as part of "make install".  Thanks
1533141cc406Sopenharmony_ci  to Michael K. Johnson <johnsonm@redhat.com> for this patch!
1534141cc406Sopenharmony_ci
1535141cc406Sopenharmony_ci* xscanimage now displays the options' documentation strings as
1536141cc406Sopenharmony_ci  tooltips (can be disabled via the "Preferences" menu).
1537141cc406Sopenharmony_ci
1538141cc406Sopenharmony_ci* scanimage now supports three-pass scanning and scanning of images whose
1539141cc406Sopenharmony_ci  height is not known a priori (e.g., hand-held scanners).
1540141cc406Sopenharmony_ci
1541141cc406Sopenharmony_ci* The Mustek backend now supports an option to force preview scans to be
1542141cc406Sopenharmony_ci  monochrome (good to save time on three-pass scanners).
1543141cc406Sopenharmony_ci
1544141cc406Sopenharmony_ci* configure can now be run from any directory, as it's supposed to (makes
1545141cc406Sopenharmony_ci  it easier to build SANE for multiple platforms from the same source
1546141cc406Sopenharmony_ci  tree).
1547141cc406Sopenharmony_ci
1548141cc406Sopenharmony_ci* xcam and xscanimage should now build on Solaris, too (thanks to
1549141cc406Sopenharmony_ci  Tristan Tarrant).
1550141cc406Sopenharmony_ci
1551141cc406Sopenharmony_ci* copyright info in various files have been adjusted.  See LICENSE for
1552141cc406Sopenharmony_ci  the general idea behind SANE licensing.
1553141cc406Sopenharmony_ci
1554141cc406Sopenharmony_ci* Many, many bugfixes.
1555141cc406Sopenharmony_ci
1556141cc406Sopenharmony_ciNew in 0.5:
1557141cc406Sopenharmony_ci
1558141cc406Sopenharmony_ci* The same xscan binary can now function as a standalone frontend or
1559141cc406Sopenharmony_ci  as a gimp extension.  If installed as a GIMP extension, xscan will
1560141cc406Sopenharmony_ci  attach itself as Extensions->Acquire Image.
1561141cc406Sopenharmony_ci
1562141cc406Sopenharmony_ci* The pnm backend now has an option to simulate a three-pass scanner.
1563141cc406Sopenharmony_ci  Good for testing.
1564141cc406Sopenharmony_ci
1565141cc406Sopenharmony_ci* xscan now supports previewing and (persistent) preferences.
1566141cc406Sopenharmony_ci
1567141cc406Sopenharmony_ci* The build process should be much more robust now.  It requires GNU make
1568141cc406Sopenharmony_ci  and gcc but should be completely unproblematic otherwise.  A simple
1569141cc406Sopenharmony_ci  "configure" should result in a working SANE environment even on systems
1570141cc406Sopenharmony_ci  where dynamic loading is unavailable.  Various options are available
1571141cc406Sopenharmony_ci  to tailor the SANE setup.  See README for details.
1572141cc406Sopenharmony_ci
1573141cc406Sopenharmony_ci* A first implementation of the HP backend now exists (for ScanJet
1574141cc406Sopenharmony_ci  scanners).
1575141cc406Sopenharmony_ci
1576141cc406Sopenharmony_ci* A first implementation of the net backend and saned (network daemon)
1577141cc406Sopenharmony_ci  now exists.  So it is now possible to scan across the network!  See
1578141cc406Sopenharmony_ci  backend/net.README and frontend/saned.README for details.
1579141cc406Sopenharmony_ci
1580141cc406Sopenharmony_ci* xcam, a camera frontend is now included.  See frontend/xcam.README for
1581141cc406Sopenharmony_ci  details.
1582141cc406Sopenharmony_ci
1583141cc406Sopenharmony_ci* Renamed metadl to dll.
1584141cc406Sopenharmony_ci
1585141cc406Sopenharmony_ciNew in 0.4:
1586141cc406Sopenharmony_ci
1587141cc406Sopenharmony_ci* A first implementation of the Connectix quickcam backend now exists.
1588141cc406Sopenharmony_ci  At present, only color cameras are known to work, though it shouldn't
1589141cc406Sopenharmony_ci  be too hard to get the b&w versions to work as well.
1590141cc406Sopenharmony_ci
1591141cc406Sopenharmony_ci* Improvements for the command-line frontend scan:
1592141cc406Sopenharmony_ci
1593141cc406Sopenharmony_ci** Option settings are now applied _before_ the help info is printed.
1594141cc406Sopenharmony_ci   This allows to see what the available options are with certain options
1595141cc406Sopenharmony_ci   in effect.
1596141cc406Sopenharmony_ci** It can now deal with SANE_INFO_RELOAD_OPTIONS.
1597141cc406Sopenharmony_ci** It now prints the current option values in the help message (except for
1598141cc406Sopenharmony_ci   vectors).
1599141cc406Sopenharmony_ci
1600141cc406Sopenharmony_ci
1601141cc406Sopenharmony_ciNew in 0.33:
1602141cc406Sopenharmony_ci
1603141cc406Sopenharmony_ci* sane_get_devices() now takes a second argument of boolean type.  If it's
1604141cc406Sopenharmony_ci  SANE_TRUE, then the backend must return local (non-remote) devices only.
1605141cc406Sopenharmony_ci
1606141cc406Sopenharmony_ci* scan now uses the default-unit of `mm' (millimeters) again for lengths.
1607141cc406Sopenharmony_ci  Using `cm' (centimeter) proved confusing since the help messages print
1608141cc406Sopenharmony_ci  length values in millimeters.
1609141cc406Sopenharmony_ci
1610141cc406Sopenharmony_ci* Debugging can now be controlled on a per-backend basis.  The debug-level
1611141cc406Sopenharmony_ci  of backend <be> is set by environment variable SANE_DEBUG_<be>.  For example,
1612141cc406Sopenharmony_ci  to see all debug messages of the metadl backend, set SANE_DEBUG_METADL to
1613141cc406Sopenharmony_ci  a large value (say 128).  The sanei.h file provides three macros
1614141cc406Sopenharmony_ci  to assist in using this debug facility: DBG_DECL to declare the integer
1615141cc406Sopenharmony_ci  variable that holds the debug level, DBG_INIT to initialize debugging,
1616141cc406Sopenharmony_ci  and DBG to print a debug message.  See backend/sanei.h and
1617141cc406Sopenharmony_ci  backend/metadl.c for details and examples.
1618141cc406Sopenharmony_ci
1619141cc406Sopenharmony_ci* scan now supports setting options to "auto" mode (e.g., --brightness=auto
1620141cc406Sopenharmony_ci  would ask the backend to select brightness automatically if that option
1621141cc406Sopenharmony_ci  supports automatic mode
1622141cc406Sopenharmony_ci
1623141cc406Sopenharmony_ci* scan now allows abbreviating the values of a string-lists.  Case is ignored
1624141cc406Sopenharmony_ci  and the best matches is used (either longest unique match or exact match
1625141cc406Sopenharmony_ci  when ignoring case)
1626141cc406Sopenharmony_ci
1627141cc406Sopenharmony_ciNew in 0.32:
1628141cc406Sopenharmony_ci
1629141cc406Sopenharmony_ci* xscan improved much.  See frontend/xscan.README and frontend/xscan.BUGS
1630141cc406Sopenharmony_ci  for details.
1631141cc406Sopenharmony_ci
1632141cc406Sopenharmony_ciNew in 0.31:
1633141cc406Sopenharmony_ci
1634141cc406Sopenharmony_ci* xscan has improved much.  See frontend/xscan.CHANGES for details.
1635141cc406Sopenharmony_ci
1636141cc406Sopenharmony_ci
1637141cc406Sopenharmony_ciNew in 0.3:
1638141cc406Sopenharmony_ci
1639141cc406Sopenharmony_ci* The location of the SANE configuration files moved from /etc/saneconf
1640141cc406Sopenharmony_ci  to ${prefix}/etc/sane.d.  This normally expands into /usr/local/etc/sane.d.
1641141cc406Sopenharmony_ci
1642141cc406Sopenharmony_ci* Real build environment.  It's GNU autoconf based so all you should have
1643141cc406Sopenharmony_ci  to say is:
1644141cc406Sopenharmony_ci
1645141cc406Sopenharmony_ci	./configure
1646141cc406Sopenharmony_ci	make
1647141cc406Sopenharmony_ci	make install
1648