Remove generated files
[framework/connectivity/libgphoto2.git] / NEWS
1 libgphoto2 2.4.11
2
3 ax203:
4 * Various new ids:
5   GigaDevice GD25Q40, GD25Q80, GD25Q16
6   ST M25P08, M25P16, M25P32, M25P64
7   Winbond W25Q80, W25Q16, W25Q32
8 * Various bugfixes
9
10 canon:
11 * implemented a basic wait_for_event() so --capture-tethered works
12   (not working correctly for CR2+JPG, but JPG or CR2 stand alone will work) 
13 * Some bugfixes
14
15 digigr8:
16 * Added Lego Bionicle camera.
17
18 directory:
19 * More mimetypes that are images added
20
21 jl2005c:
22 * Reduced stack usage (do not have 5MB arrays on the stack),
23   making it work in programs with stacklimits
24
25 mars3:
26 * Added Shift3 camera.
27
28 sierra:
29 * rewrote the USB wrapped command handling to use "usbscsi"
30   port. Now its no longer necessary to detach the mass storage
31   driver.
32
33 ptp2:
34 * Allow by-camera specific configuration (used for Nikon DSLR currently)
35 * Added some Nikon D90, D3s specific tables.
36 * Canon EOS: support remoterelease (remote trigger manipulation) via eosremoterelease
37   config option
38 * Merge some CHDK code (not tested working with my SX100IS -Marcus)
39 * Make setting properties via the "other" config tree work.
40 * merged new media player ids from libmtp
41 * Timeouts configurable
42 * New cameras:
43   Kodak Z710, C183
44   Nikon CoolPix S7c, P90, P100, S8000, S3000
45   Nikon DSLR D3s, D3100, D7000
46   Casio EX-Z65
47   Canon Powershot SD1300 IS, SX210 IS, SX130 IS, 
48   Canon EOS 60D
49   Fuji FinePix A220, Z700EXR, 
50 * Some capture bugfixes
51 * Lots of bugfixes
52
53 st2205:
54 * Minor additions
55
56 libgphoto2_port/usb:
57 * Avoid MTP probing. Done by libmtp these days, also confuses some devices.
58 * Do list less usb:XXX,YYY ports for things that are not cameras.
59
60 libgphoto2_port/usbscsi:
61 * Fixed symlink handling in device detection for newer kernels.
62 * Decode SCSI sense data received.
63
64 libgphoto2
65 * Updated translations: danish, german, spanish, basque, french,
66   hungarian, italian, japanese, dutch, polish, russian, swedish, ukrainian,
67   vietnamese, simplified chinese
68
69 libgphoto2_port
70 * Updated translations: czech, danish, german, spanish, basque, french,
71   italian, japanese, dutch, polish, brazilian portuguese, russian, slovakian,
72   swedish, ukrainian, vietnamese, simplified chinese, traditional chinese
73
74 ------------------------------------------------------------------------
75 libgphoto2 2.4.10.1
76
77 This is a regression + translation fix update only
78
79 translations:
80 * libgphoto2_port updated: russian, slovakian
81 * libgphoto2 updated: italian, polish, russian
82
83 sts2205:
84 * Fix build without GD development headers due to stray ;
85
86 ptp2: 
87 * linear backoff waiting for Nikon events to reduce load
88 * ptpip senddata fix (was broken before)
89 * be more careful with USB interrupt checks on MacOS X, as they do
90   not timeout currently.
91
92 ------------------------------------------------------------------------
93 libgphoto2 2.4.10
94
95 This is a 2.4 release branch update.
96
97 libgphoto2:
98     * Translation updates (polish, vietnamese).
99     * The "usb:" generic matcher entry is not reported anymore.
100       Auto detection will now always return "usb:XXX,YYY" and "usb:AAA,BBB" values.
101
102       You can still pass "usb:" in.
103
104     * The generated UDEV rules for version 136 and later have been changed:
105       - PTP class is shortcut to avoid 1000 entries to be evaluated for the common camera case.
106       - USB Mass Storage is now skipped and not tagged as gphoto supported.
107         This should avoid confuse users with MTP players in dual mode.
108
109        (Done just for the cameras and MTP players, not for the picture frame drivers).
110
111 st2205:
112     * Link iconv (MacOS build fix)
113     * "delete all files" implemented.
114
115 ax203:
116     * Various improvements and bug fixes
117     * new compression method supported for ax206
118
119 ptp2:
120     * New PTP event handling added.
121       This might have caused some instabilities in capture code.
122
123     * Fixed EOS capture to card waiting 1 minute bug
124     * Fixed EOS capture "no focus" waiting 1 minute bug
125     * EOS "eosviewfinder" enable/disable option.
126     * Pass up more EOS events via wait_for_event (property changes, and all unknown events).
127     * EOS Viewfinder Zoom Level and Position added
128     * Fixed setting multiple configuration values at once.
129     * Handle MTP -> Vendor id mapping for PTP/IP cameras.
130     * Lots of bug fixes.
131     * Added new IDS:
132       Kodak Z950
133       Sony DSC-S370
134       Nikon CoolPix 7600, L110
135       Panasonic FZ38, DMC-GF1 (only download support), 
136       Canon PowerShot D10, SX120 IS
137       Fuji FinePix F60fd, F70 EXR, S1800, S5800
138       Pentax Optio W90
139
140 sierra:
141     * Added Olympus E-520
142
143 canon:
144     * ability to read and set "shooting mode".
145
146 digigr8:
147     * merged from TRUNK: new camera "Stop & Shop 87096", some cleanups and bug fixes
148
149 jl2005c: 
150     * Decompression decoded and driver now working. Enabled by default now.
151
152 libgphoto2_port/usbscsi:
153     * Check for scsi/sg.h and use it only if present (MacOS build fix)
154
155 libgphoto2_port/usb:
156     * Do not filter out "usb:XXX,YYY" ... but have both usb: and
157       usb:XXX,YYY for now.
158
159 ------------------------------------------------------------------------
160 libgphoto2 2.4.9
161
162 This is a 2.4 release branch update.
163
164 ptp2:
165    * Fixed EOS viewfinder capture speed (2 images/s -> 20 i/s)
166    * EOS event handling cleaned up, so that we can also have
167      dual image capture (RAW+JPEG).
168    * New Canon EOS properties: autoexposuremode, cameraoutput, evfmode, uilock.
169    * New Nikon property: exposuredelaymode
170    * Fixed a Canon PowerShot configuration bug that caused hangs.
171    * Fixed a Nikon CoolPix configuration bug that caused hangs.
172    * Fixed shutterspeed setting to be more generic.
173    * New IDs added:
174         Nikon Coolpix 8800, P6000, L20, L19
175         Panasonic FS62
176         Olympus FE4000/X920/X925, 
177         Canon EOS 550D
178         Canon Powershot A2100IS, SD970IS, SX20IS, IXUS 120IS
179         Fuji FinePix S1500, Z35, S2500HD
180         Apple iPhone 3GS
181    * Some bugs fixed, some memory leaks closed.
182    * music-players.h merged from libmtp, bringing new MTP devices.
183
184 ST2205 Driver:
185    * New Pictureframe driver from Hans de Goede. st2205 based frames present
186      themselves as a regular usb mass storage device, but cannot be used
187      as a normal disk! Communication with the device happens by a special
188      protocol which consist of reading / writing sectors of the disk at
189      certain magic offsets. Also included is a "usbdiskdirect" port driver,
190      which allows the direct sector access the camlib for these devices needs.
191
192 AX203 Driver: 
193    * New Pictureframe driver from Hans de Goede. ax203 based frames present 
194      themselves as a usb mass storage cdrom, which contains the windows
195      software. Communication with the device happens by issuing special
196      (custom) scsi commands. Also included is a "usbscsi" port driver,      
197      which allows sending the custom scsi commands.
198
199      Note that if your ax203 frame has a usb-id of 1908:1315, you need to
200      tell Linux not to touch the HID device this version also presents
201      in its USB descriptor. To do this add the following on the linux kernel
202      cmdline: "usbhid.quirks=0x1908:0x1315:0x4"
203
204 digita:
205    Made to work again hopefully after breakage due to filesystem changes.
206
207 ------------------------------------------------------------------------
208 libgphoto2 2.4.8
209
210 This is a 2.4 release branch update.
211
212 libgphoto2:
213    * Updated translations.
214    * Added read-only flag for Widgets. gp_widget_set_readonly / gp_widget_get_readonly.
215    * GP_EVENT_CAPTURE_COMPLETE event added from trunk.
216    * Some bugfixes.
217
218 ptp2:
219    * New USB IDs for cameras:
220         Kodak Z915
221         Nikon CoolPix S220, S225,
222         Nikon DSLR D5000, D3000, D300s
223         Canon PowerShot SD770 IS, A580, SD1200, IXUS 95 IS, G11, IXY 220IS, SD940IS
224         Canon EOS 7D
225         Fuji S5 Pro
226         Sea & Sea 2G
227         Also merged new libmtp deviceids.
228    * Fuji S5 Pro capture support.
229    * Bugfixes in Canon EOS preview code.
230    * Fixed NIKON DSLR shutterspeed not able to set bug.
231    * Nikon error decoding.
232    * Several Canon EOS configuration and capture additions and fixes, focus pulling.
233    * PTP protocol stability improvements.
234    * Lots of bugfixes.
235
236 sierra:
237    * restrict list of choices for Nikon Coolpix 4300
238
239 directory:
240    * Merged from TRUNK to gain the good stuff.
241
242 libgphoto2_port/usb:
243    * Updated translations.
244    * Check for MTP devices by string descriptor first and by OSD later.
245
246 ------------------------------------------------------------------------
247 libgphoto2 2.4.7
248
249 This is a 2.4 release branch update.
250
251 libgphoto2:
252    * Translation updates from translationproject.org.
253    * Widget and choice lists now dynamic, to be able to create longer ones.
254    * 3rd generation UDEV rules emission, now able to emit "post HAL"
255      UDEV rules.
256
257      print-camera-list udev-rules version 136 > /lib/udev/rules.d/40-libgphoto2.rules
258   
259    * Disabled LRU of images. Not really useful in times of USB 2.0,
260      also disabled by at least Debian und Ubuntu already.
261
262 libgphoto2_port / USB:
263    * If we detached a USB driver, reattach it on close.
264      This allows using e.g. cheap camera as both webcam with in-kernel
265      driver and still camera with libgphoto2.
266
267 PTP2 driver:
268    * Renamed various configuration options and changed values to
269      match a unified model. Some common names have changed:
270           owner->ownername
271           exptime->shutterspeed
272           eos-* -> non-eos prefixed variants
273           etc.
274      You will need to review configuration setting code if you have any.
275
276    * Create config submenus /actions for action triggers and /status for
277      read-only values, moved stuff there.
278
279    * New IDs:
280         Kodak M863
281         Canon Digital IXUS 110IS, IXUS 100IS, Powershot SX200IS, SD780 IS, A1100IS
282         Canon EOS 500D
283         Fuji Finepix F200 EXR
284         Apple iPod Touch first generation
285
286
287    * Lots of Canon EOS capture improvements, for card capture, for LiveView,
288      and for property setting. More properties are now possible.
289    * Canon EOS Bulb mode support (available in newer canons).
290      --set-config bulb=(0|1)
291
292    * Fixed Nikon DSC shutterspeed setting (also for times < 1/1000)
293    * Enable Viewfinder on demand for Canon Powershot, not for all capture things.
294    * Generic PTP Property Get/Set in the configuration handling.
295    * Decode more Nikon DSC properties (for D90 now nearly complete).
296    * Turned several PTP generic commands to macros to reduce number of functions.
297    * MTP player list synced with libmtp 1.0.
298    * Lots of bugfixes.
299
300 Canon driver:
301    * Renamed various configuration options and changed values to
302      match a unified model.
303
304 ------------------------------------------------------------------------
305 libgphoto2 2.4.6
306
307 This is a 2.4 release branch update.
308
309 PTP2 driver:
310    * Fixed Nikon DSLR capture in LiveView mode (like gtkam uses).
311    * More Canon EOS stuff decoded, added experimental "capturetarget" support
312      for EOS.
313    * Canon EOS LiveView support (experimental, reported working for EOS 1000D).
314    * Added new USB ids:
315         - Kodak V803, M1063
316         - Canon PowerShot A650IS, SD990 (aka IXUS 980IS), SD880IS, A480
317         - Canon EOS 50D
318         - Fuji FinePix S1000fd
319    * Retrieve filedates again from PTP objects.
320    * speedup: Do not list files on / (there aren't any).
321    * Bugfixes.
322
323 Canon driver:
324    * Support Exposure Bias setting.
325    * More shutterspeeds.
326
327 libgphoto2:
328    * Fixed a problem during file retrieval which causes Canon Normal 
329      --capture-image-and-download errors, handle CR2 and CRW mimetypes.
330    * Fixed ordering of filelists again that broke the digigr8 driver.
331    * Translation updates.
332
333 digigr8: 
334    * Added a new version of the disney pix micro.
335
336 ------------------------------------------------------------------------
337 libgphoto2 2.4.5
338
339 This is a 2.4 release branch update.
340
341 PTP2 driver:
342    * Increased timeout for Canon Viewfinder enable.
343    * Fixed intial Canon timeout (0.5 -> 1.5 seconds), was too small
344      for some Canons.
345    * Canon EOS capture mode and tethered mode bugfixes.
346    * Nikon DSLR LiveView support, with Autofocus and ManualFocus Drive possibility.
347    * Nikon tethered capture fixes.
348    * New cameras listed:
349                 Nikon CoolPix P50, S60
350                 Canon Digital IXUS 85
351                 Canon PowerShot A740, G10,
352                 Canon EOS 5D Mark II
353    * Merged new IDs of Music Players from libmtp.
354    * Lots of bugfixes.
355
356 KODAK DC240:
357    * Made driver work again.
358    * Cleanups
359
360 libgphoto2:
361    * rewrote gphoto2-filesys.c to be dynamic and fix LRU problems.
362      (backport from TRUNK)
363    * Translation updates.
364
365 libgphoto2_port:
366    * added --enable/--disable configure options for: disk, serial, ptpip
367    * added --with/--without configure options for: bonjour, hal
368    * backported Gentoo "if just canon driver selected, auto-select ptp2 driver"
369      usability fix.
370    * Translation updates.
371
372 ------------------------------------------------------------------------
373 libgphoto2 2.4.4
374
375 This is a 2.4 release branch update.
376
377 libgphoto2:
378    * Updated translations from translationproject.org
379
380 PTP2 driver:
381    * Developed in parallel with TRUNK.
382    * Only retrieve and initialize the ptp filesystem if needed
383      (this will give speed ups for config operations, basic
384       init and summary.)
385    * Export the hidden vendor specific properties of the current Nikon DSLRs.
386      (over a hundred with all camera configuration details...)
387      (D80, D90, D300, D700, D40x got, D200 guessed)
388    * Lots of new Nikon DSLR and Canon Powershot properties implemented,
389      both printed in summary and available for config functions querying
390      and/or setting.
391    * Query and Set image protection flags (actually used by digikam).
392    * Lots of bugfixes and changes in Canon and Nikon specific capture routines.
393    * Some defines for PTP 1.1 added. Will have to wait for implementation until
394      a device gets available.
395    * New cameras added:
396         Kodak C913
397         Nikon D90
398         Canon Digital IXUS 960IS, EOS 1000D, SD1100 IS, SX10 IS, SX110 IS
399         Fuji FinePix A920, F100fd, S200HD
400         Apple iPod Touch (just saved screenshots and uploaded images)
401    * PTP v1.1 defines added (implementation will start once devices are available)
402    * Synced MTP device list from libmtp (0.3.5 level).
403    * Lots of bugfixes.
404
405 jl2005c: 
406    * Experimental driver for jl2005c based cameras added.
407      Can only retrieve raw images currently, no viewable images yet.
408      Not builtin by default. ./configure --with-drivers=all,jl2005c
409
410 libgphoto2_port:
411    * Updated translations from translationproject.org
412
413    * Serial driver: do not lock device during probe to reduce startup
414      time.
415
416 ------------------------------------------------------------------------
417 libgphoto2 2.4.3
418
419 This is a 2.4 release branch update.
420
421 libgphoto2:
422    * Adaptive Homogeneity-Directed Bayer array conversion added, used
423      in several camera lib drivers.
424    * Translation updates for various languages.
425    * libtool 2.x build fixes
426    * Various MacOS X compile fixes again.
427    * gp-byteorder.m4 fixes for newer glibcs.
428
429 Example programs:
430    * Addes some basic library usage example programs and helpers.
431
432 PTP2 driver:
433    * Merged camlib from TRUNK.
434    * Tethered Capture support for Canon EOS 40D, 400D, 450D.
435    * Always handle "no directory linking to /" problem.
436    * Disable more Panasonic cameras (product id 0x2372 is always mass storage)
437    * Some MTP fixes, lots of new MTP devices.
438    * Fixed canon viewfinder issues on Canon PowerShot SX100IS.
439    * Fixed a ptp property packing issue exposed
440      by newer Nikons.
441    * Added new devices:
442          Kodak M893 IS, C813
443          Nikon CoolPix L16, CoolPix 8700, DSC 700
444          Canon EOS 1D Mark III, IXUS 90IS, EOS 50D
445          Apple iPhone 3G
446
447 Canon driver:
448    * Fixed some unlock keys problem for EOS cameras.
449    * Moved over several PTP2 supported cameras to the PTP2 driver only.
450
451 Sierra driver:
452    * Implemented basic Storage Information function.
453    * Fixes for big endian or 64bit architectures by fixing struct packing.
454
455 smal driver:
456    * Added support for Creative CardCam.
457
458 sq905 driver:
459    * Updated postprocessing, by using "AHD" bayering and new gamma methods.
460    * Bugfixes.
461
462 stv0680:
463    * Storage information function.
464
465 digigr8, mars, sonix drivers:
466    * Updated postprocessing, by using "AHD" bayering and new gamma methods.
467  
468 jl2005a driver:
469    * Imported from TRUNK, for new small factor cameras.
470            American Idol Keychain Camera
471            NogaNet TDC-15
472 ------------------------------------------------------------------------
473 libgphoto2 2.4.2
474
475 This is a 2.4 release branch update.
476
477
478 libgphoto2:
479    * Camera abilities list sorting now uses qsort(),
480      bringing startup speedups by seconds. (0.4 seconds on 2GHz machine).
481
482    * On large files, do not try to retrieve thumbnails.
483
484    * Updated lots of translations.
485
486 PTP2 driver:
487    * Full merge of TRUNK ptp2 camlib.
488
489    * Lots of new IDs added. Also changed MTP id handling to share devices
490      with current libmtp.
491    * Canon now can capture to both CF/SD Card and internal memory
492      with extract/retracting the lens. "capturetarget" config option
493      determines which ones used.
494
495    * EOS capture support made working with newer Canon EOS models,
496      now reported working for EOS 400D, 450D, 40D.
497
498    * Handle MTP -> Canon/Nikon vendor id transitions better.
499    * Download cancellation support.
500    * Handle canon cameras with shorter timeouts on startup (hopefully
501      does not break) to avoid very long second startup delays.
502
503    * Lots of bugfixes.
504
505 Canon driver:
506    * Configuration of Flash, Beep and Zoom added.
507    * Enable/disable remote mode only once per session (on demand)
508    * Fixed a CR2 thumbnail download problem.
509    * Fixed a THM download problem (for movies).
510    * Moved some more cameras over to PTP2 driver.
511
512 Topfield driver:
513    * New driver for Topfield PVR5000 device(s).
514
515 * Sony DSC F1 (old serial) driver:
516    * Merged from TRUNK, working now.
517
518 libgphoto2 2.4.1
519
520 This is a 2.4 release branch update.
521
522 Package / System integration:
523    * HAL FDI files now use "info.subsystem" instead of "info.bus", required
524      by hal after March 2008.
525
526    * Suppress another Olympus camera in FDI file that is better of done
527      using Mass Storage only.
528
529 libgphoto2_port:
530    * Suppress more known network filesystems in "disk" autodetection
531    * disabled usb_reset for Canon cameras in "usb", broke EOS cameras.
532
533 PTP2 driver:
534    * Merged all new Camera IDs from TRUNK.
535    * Configuration bugfix for multiple options with the same name.
536    * Capture bugfix for Nikon Coolpix
537    * Various small bugfixes.
538
539 Canon driver:
540    * Increased the event timeout, so operations work again.
541    * Fixed a bug in interval capture
542    * some additional configuration values for newer cameras
543
544 Mars driver:
545    * Synced with SVN TRUNK (1:1 copy).
546            * Better whitebalance postprocessing
547            * Camera ids added
548            * Decompression fixes
549
550 Digigr8 driver:
551    * Synced with SVN TRUNK (1:1 copy).
552            * bugfixes
553
554 Sonix driver:
555    * Synced with SVN TRUNK (1:1 copy).
556            * bugfixes
557
558
559 libgphoto2 2.4.0
560
561 Build:
562    * Non-recursive camlib build: Makes "make -j2" useful.
563      "./configure --with-drivers=..." still works. Selective camlib
564      rebuild is "make -C camlibs agfa_cl20.la" now. Selective camlib
565      install is "make DRIVERS='canon.la ptp2.la' install-drivers".
566    * Fix sierra and canon drivers picking up old gphoto2 headers.
567    * libiconv linking fix for PTP2 driver.
568    * Require external libltdl.
569    * Ditched autogen.sh, use standard autoreconf from stock autoconf.
570    * Put auto* files into auto-aux/ and auto-m4/.
571    * Accept utilsdir and udevscriptdir set by user (#1646520).
572    * Introduce libgphoto2-uninstalled.pc pkgconfig file (#1643245).
573    * Remove make dependency on $(LIBLTDL) aka "-lltdl" (#1548195).
574
575 libgphoto2 API:
576    * New gp_file_new_from_fd() ... Which allows mapping CameraFile to
577      UNIX filedescriptors for both reading and writing.
578    * New gp_file_slurp() function (for camlib use) to sequentially
579      read out CameraFiles.
580    * New gp_camera_get_storageinfo() API added to get programmatically
581      the storage information(s), like capability, free space and labels.
582
583      On cameras not supporting it returns GP_ERROR_NOT_SUPPORTED.
584
585    * Enhanced Bayer algorithm added globally.
586
587 Package / System integration:
588    * New syntax for print-camera-list's udev output. See help output.
589      
590      Note that we generate udev >= 0.98 output by default.
591
592      Use "version pre-0.98" on the commandline to generate the old version.
593
594    * Add new permission setup binary doing Microsoft OS Descriptor
595      retrieval for MTP devices not explicitly listed.
596      This binary (check-mtp-device) is used by the generated UDEV rules.
597      (Not working currently since udev does not create the device before
598      calling it.)
599
600 disk port:
601    * handle automounter properly.
602
603 directory driver:
604    * ignore anything not starting by '.' because it is not DCF compliant
605      and it is used for things like Trash of metadata...
606
607 PTP2 driver:
608    * For Canon capture capable cameras, enable shutter and aperture control
609      using "shootingmode" property (PTP d00c), and focuslock mode.
610
611    * New dataflow engine, making it possible to upload/download images
612      or songs without taking up any system memory. (think multi GB movies
613      on small devices).
614
615    * Enhanced MTP protocol handling.
616
617    * Cleanups and bugfixes.
618
619    * New USB IDs for cameras:
620
621         Canon PowerShot SD1000, SD900, A450, A550, A560, A570, A420, SD40, SD750
622         Canon PowerShot S5 IS, SD1000
623         Canon Digitial IXUS 70, 75, 900Ti
624         Canon MV750i
625         Nikon CoolPix S4, S6, P4, L10
626         Nikon DSC D40, 
627         Kodak EasyShare C433, C613, C653, C743, C875, V570, V610, V705, P880, V603
628         HP Photosmart R967
629         Minolta DiMAGE x21
630         Fuji FinePix F20, F40, S9500
631         Casio EX-Z700
632         Sony DSC N2, W35, W200
633         Apple iPhone
634
635    * Several new USB IDs for MTP players, including
636      all from libmtp:
637         iRiver T20, N12, iFP-800, T20 2, Clix2
638         Archos 504, Toshiba Gigabeat P20
639         Philips PSA235, SA9200
640         Samsung YH-925GS
641         SanDisk Sansa c250
642
643 Canon driver:
644    * Enable formerly experimental 20D support code by default.
645
646    * Moved handling of some cameras to PTP2 driver, since they cause
647      as yet unidentified errors.
648 ------------------------------------------------------------------------
649
650 libgphoto2 2.3.1
651
652 PTP:
653    * Fixed a memory leak in continuous Nikon / Canon capture mode.
654
655 Bindings:
656    * Moved all bindings into separate packages.
657
658 Package / System integration:
659    * Add README.packaging file for packagers.
660    * Removed obsolete print-usb-usermap. Use
661      "print-camera-list usb-usermap usbcam" instead.
662    * Fix libgphoto2 symbol list: Removed gpi_gphoto_port_type_map
663    * Add new permission setup script doing class based matching for
664      PTP class cameras not listed explicitly by USB IDs.
665      This script (check-ptp-camera) is used by the generated UDEV rules.
666
667      Example usage:
668          print-camera-list udev-rules mode 660 group plugdev \
669               > /etc/udev/rules.d/90-libgphoto2.rules
670
671      or similar and set udevscriptdir='/lib/udev' at configure time or adjust
672      the path to check-ptp-camera in the generated /etc/udev/rules.d/90-libgpoto2.rules
673      file.
674
675 ----------------------------------------------------------------------------
676
677 libgphoto2 2.3.0
678
679 PTP:
680    * Improved Nikon remote control
681    * Improved Canon file download
682         - faster directory retrieval (especially on cameras with lots of files)
683         - "new" images are marked (gphoto2 --new, digikam)
684    * MTP Playlist support (upload and download)
685    * MTP Metadata support (upload and download, Artist, Title, Playtime ... )
686    * Lots of other MTP related fixes.
687    * MTP autodetection on Microsoft OS Descriptor.
688    * New devices:
689           Canon PowerShot A540, A530, S3 IS, SD430, SD700, IXUS 800,
690                 IXUS 60, A630, SD630, G7, Digital IXUS 65, 710IS, EOS 400D,
691                 Digital Rebel XTi, IXUS 850 IS, PowerShot A640,
692                 IXUS Wireless (USB support only currently)
693           iRiver T20 FM, iClix
694           Creative Zen Vision W, Vision M, Vplus, V
695           Dell Pocket DJ
696           Nikon Coolpix L4, L3, L1, D80, P3
697           Kodak Easyshare Z740, P850, Z612, C633, C643, C530, Z612, CD33
698           Sony DSC-U10
699           Leica D-LUX 2
700           Olympus IR-300
701           JVC Alneo XA-HD500
702           All currently known HP Photosmarts (sync with Windows Driver .INF files)
703           various Samsung devices
704
705 Canon:
706    * 5D - 20D experimental capture support (default disabled)
707
708 Kodak DC120:
709    * Bugfixes to make it work.
710
711 Mars:
712    * RAW files saved with size information.
713    * Some new ids, lots of bug fixes.
714
715 Ricoh G3:
716    * Added Ricoh Caplio R4 id.
717
718 Disk port:
719    * Addes Solaris filesystem table handling.
720    * Fixed a crasher.
721    * Skip "fuse" filesystem.
722
723 SiPix Blink:
724    * Disabled build, since it cannot the downloaded data to usable images.
725
726 Sonix:
727    * Bugfixes and support for Sakar Digital Keychain 11999.
728
729 Bindings:
730    * Removed the Mono/.NET bindings due to unclear license.
731    * Partial Java bindings
732
733 libgphoto2 API:
734    * Compiles with -pedantic in gcc's c99 and c++98 modes.
735    * Marked a few definitions as being internal to the gphoto project.
736    * Added gp_list_find_by_name() function.
737    * Made _CameraList details private.
738
739 libgphoto2:
740    * Fixed some directory handling problems for MTP players.
741    * Improved error checking and propagation.
742    * New error code for "fixed limit exceeded" (exceptions would be nice)
743    * Added a few internal functions.
744
745 ----------------------------------------------------------------------------
746
747 libgphoto2 2.2.1
748
749    * Fix build for FreeBSD users (and other non-Linux)
750
751 ----------------------------------------------------------------------------
752
753 libgphoto2 2.2.0
754
755
756 Build system (packagers beware!):
757
758    * You should generate HAL FDI, linux-hotplug usb.usermap, and udev rules
759      now via our program:
760
761           ${libdir}/print-camera-list (hal-fdi|usb-usermap|udev-rules)
762
763      During a chrooted build you can use:
764         CAMLIBS=$BUILDROOT/usr/lib/libgphoto2/2.2/ print-camera-list hal-fdi
765
766      This obsoletes print-usb-usermap and print-udev-rules.
767
768      The hal FDI file should be put into:
769         /usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
770
771      If you need to generate different stuff based on the cameras, please add
772      it to the "print-camera-list" helper.
773
774    * Added C# (csharp) bindings
775
776      Thanks to Patrick van Staveren <trick@vanstaveren.us>'s initiative,
777      we now compile, ship and install the C# bindings. However, a few
778      things will still change about it, so don't just completely rely on
779      it, its file names and locations, etc. just yet.
780
781
782 Client programmers (KDE, GNOME, MONO, C....) with specific character
783 set requirements:
784
785    * We added new function gp_message_codeset(const char*) to API.
786       - If you do not call this function, libgphoto2 will give you its
787         messages in the codeset defined by the system locale.
788         (The system locale is defined by the LANG, LANGUAGE, and LC_*
789         environment variables.)
790       - Call this function with your desired codeset if you require
791         libgphoto2 messages in a fixed codeset independent from the
792         system locale. For example, GTK+ applications always expect UTF-8.
793       - gp_message_codeset() propagates the requested charset to
794         libgphoto2_port and then calls gettext's bind_textdomain_codeset()
795         function.
796     * Added gp_camera_wait_for_event() API, to wait for
797       specific camera events and return them to the caller.
798
799
800 libgphoto2 changes:
801
802    * libgphoto DSO version is now 2.1.0
803
804    * Lots of bugs were fixed.
805
806    * New translations were added.
807
808 Driver changes:
809
810    * PTP
811
812      - PTP/IP support has been added.
813
814      - On selected Nikon and Canon cameras it is now possible to capture
815        images into the Camera SDRAM and in turn downloading it to libgphoto2
816        internal storage, bypassing the memory card.
817
818        To enable it, use the "capturetarget" setting, also saved in
819        .gphoto/settings.
820
821        This is useful for:
822            gphoto2 --capture-image -f /store_00010001 -p capt0000.jpg
823
824        Or use the timelapse capture of gphoto2:
825            gphoto2 --capture-image -F <total frames> -I <seconds interval>
826
827        Or write your own client using libgphoto2...
828
829
830      - Support of MTP devices has been greatly enhanced.
831
832        + Creative Zen devices now work.
833        + iRiver devices work, but have some protocol subtleties / flaws.
834
835        + Object Property (Meta Data) support now works in a basic way.
836
837            GP_FILE_TYPE_METADATA type get and put can be used to retrieve
838            and set meta data for files.
839
840            get: Returns all available properties and their contents.
841
842            put: Set the properties found in the file to the specified content.
843                 The non-listed are untouched.
844
845            The metadata looks like:
846                    <Artist>Elvis Presley</Artist>
847
848            gphoto2 -f /store_00010001/Folder... --get-metadata file.mp3 --stdout > meta_file.mp3
849            ... edit meta_file.mp3 ...
850            gphoto2 -f /store_00010001/Folder... --upload-metadata meta_file.mp3
851
852            gphoto2 --get-all-metadata   ... retrieves metadata of all files, with meta_ prefix.
853
854        - Better --summary output, listing also Storage Devices and Device abilities.
855
856        - Lots of new device ids.
857          * Canon 5D, 30D, A340, A700, S40, S80
858          * Nikon D200
859          * Casio EX-Z120
860          * Kodak C360, Z700
861          * HP M317
862          * Panasonic DMC-LC1
863          * Fuji E900
864          
865
866 ----------------------------------------------------------------------------
867 libgphoto2 2.1.99 (pre-release of 2.2)
868
869 Build system (packagers beware!):
870
871    * now requires libltdl (from system or shipped with tarball)
872    * works with contemporary build tools
873    * new ./configure parameter set
874    * no more accidentally building without libusb (use --without-libusb
875      if you insist on that)
876    * camlibs and iolibs are now installed into new directories
877    * libhal 0.5 is currently an option for the disk: port.
878      Distribution that ships it might want to build it with it.
879
880 libgphoto2:
881
882    * If set, use environment variable CAMLIBS to find the camera drivers.
883      Ditto for libgphoto2_port, IOLIBS and IO drivers.
884    * disk: "port" for USB Mass Storage support
885    * various USB fixes
886    * Generate .fdi files for HAL
887    * Memory usage greatly reduced by only keeping last 2 pictures
888      in memory cache
889
890 Drivers (camlibs)
891
892    * basic MTP support for iRiver mp3 players using ptp driver T10,
893      T20, T30, M415
894
895    * canon
896      * IXY Digital 600 fixes
897      * Added A610
898      * Experimental SD500
899      * Experimental A620 (not really working)
900
901    * casio
902      * various fixes in QV-10 driver
903
904    * digigr8 (NEW)
905      * support Digigr8, Che-Ez Snap SNAP-U, Soundstar TDC-35
906
907    * kodak/dc210
908      * Added DC215
909
910    * ricoh/g3
911      * Ricoh Caplio GX, GX 8
912      * Ricoh R2, R3
913      * Rollei dr5 
914
915    * hp215 (NEW)
916      * support HP 215
917
918    * lg_gsm (NEW)
919      * support LG T5100
920
921    * mars
922      * various fixes
923      * Added Argus DC-1620, DC-1610 (experimental)
924      * Added Philips P44417B
925
926    * pdc640
927      * Added Clever CAM 360
928
929    * ptp
930      * For Nikon, handle ISO speed, aperture, exposure program,
931        capture, focus metering mode, flash mode, AF beep toggle
932      * Nikon curve
933      * Added Kodak Z730, Z7590, C340, LS753, V530, V550, C310, C330
934      * Added Nikon D50, D70s, 4600, 4800, 5600, 5900, Coolpix P2
935      * Added Canon A410, A520, A610, A620, IXUS 55, SD450, IXUS 750
936      * Added HP R817, Photosmart M23
937      * Added Olympus D-540z, C-310z, X-100
938      * Added Panasonic Lumix FZ5, DMC-LZ2
939      * Added Ricoh R3
940      * Added Sony DSC-H1, DSC-R1
941      * Added MTP devices (mp3 players)
942      * Some iRiver MTP devices (mp3/ogg players) are supported too,
943        but are experimental.
944
945        While the "Creative Zen Micro" is also an MTP device, we were
946        not able yet to decipher the PTP protocol deviation.
947
948        In general, MTP devices can be supported here, but you need
949        to add the ID in camlibs/ptp2/library.c directly, since they
950        do not have a USB class id.
951
952      * Now supports a "fast filesystem" mode on newer Nikon PTP cameras.
953      
954        This speeds up initialisation notably on cameras with lots (>50)
955        of images.
956
957        However, this mode does not find the special files on the camera
958        (AUTPRNT.MRK). It also cannot represent the correct directory
959        structure.
960
961        For normal users (who just download and process the images) the
962        "fast" mode is recommended.
963
964        It can be toggled in the "Camera Settings" menu and ~/.gphoto/settings.
965        
966    * sierra
967      * various fixes
968      * Added C-770UZ
969
970    * sq905
971      * various fixes
972      * fix some crashers
973
974 Bindings
975
976    * added Java (patch# 1108091)
977    * added Python (patch# 1152835)
978    * added C#
979
980 Translation updates:
981
982    * da
983    * it
984    * ru
985    * vi
986    * zh_TW
987
988
989
990 ----------------------------------------------------------------------------
991 libgphoto2 2.1.6
992
993 General libgphoto2 features:
994
995
996 Drivers (camlibs):
997
998    * sierra driver:
999      - We now support the hidden Sierra Mode on Nikon and Pentax
1000        cameras (which are otherwise just USB Storage cameras).
1001
1002        The USB Storage driver is automatically detached on open.
1003        
1004        This allows remote image capture with those cameras for
1005        instance.
1006
1007
1008 ------------------------------------------------------------------------
1009 libgphoto2-2.1.5
1010 ------------------------------------------------------------------------
1011
1012 On 2004-12-16, we are proud to release libgphoto2 2.1.5 to the world.
1013
1014 libgphoto2 2.1.5 features support for more than 400 digital cameras.
1015
1016 The changes since the 2.1.4 release are mostly bug fixes and support
1017 for new cameras, and support for multiple cameras of the same type
1018 at the same time.
1019
1020 See the CHANGES file for more details.
1021
1022 Have fun with libgphoto2 and your pictures!
1023
1024 The gphoto2 team.
1025
1026 ----------------------------------------------------------------------------
1027 libgphoto2 2.1.5
1028  
1029    * Support multiple USB devices by introducing additional USB ports,
1030      usb:<bus>,<device>. 
1031    
1032 drivers (camlibs):
1033
1034    * PTP driver:
1035      - Lots of new ids were collected (across all vendors).
1036      - Raw download support for newer cameras fixed.
1037
1038    * sq905, mars, aox drivers:
1039      - New drivers written by Theodore Kilgore for:
1040         - Aiptek Pencam VGA+, Emprex PCD3600 (mars) 
1041         - Concord EyeQ mini (aox)
1042         - Lots of SQ 905 based cameras (sq905)
1043
1044    * sierra driver:
1045         - Toshiba PDR support added.
1046
1047    * sonydscf55 driver:
1048         - bugfixes, downloading of MPEGs.
1049         
1050    * casio-qv driver:
1051         - working serial support added.
1052
1053    * canon driver:
1054         - Several new ids added.
1055
1056
1057 ------------------------------------------------------------------------
1058 libgphoto2-2.1.4
1059 ------------------------------------------------------------------------
1060
1061 On 2004-01-18, we are proud to release libgphoto2 2.1.4 to the world.
1062
1063 libgphoto2 2.1.4 features support for more than 400 digital cameras.
1064
1065 The changes since the 2.1.3 release are mostly bug fixes and support
1066 for new cameras, nothing major.
1067
1068 See the CHANGES file for more details.
1069
1070 Have fun with libgphoto2 and your pictures!
1071
1072 The gphoto2 team.
1073
1074 ----------------------------------------------------------------------------
1075 libgphoto2 2.1.4 
1076
1077 general:
1078
1079    * fixed recursion problems during capturing
1080
1081    * Support for multiple USB cameras NOT included yet.
1082      Reason: It breaks several applications.
1083
1084 drivers (camlibs):
1085
1086    * Canon driver:
1087      - added support for G5, Optura 20, ZR-70MC
1088      - re-added support for A300 and S50
1089      - fix erroneous file size limits
1090
1091    * PTP driver:
1092      - enhanced Canon Capture support
1093      - added id for Canon Digital IXUS i
1094      - added Olympus C-350Z, D-560Z, X-250
1095      - added Sony DSC-U20, DSC-P52, DSC-P72, DSC-P92
1096      - updates from libptp2
1097
1098    * ricoh driver:
1099      - working G3, G4 support
1100
1101    * sx330z driver:
1102      - added Maginon SX-410z
1103
1104    * spca50x driver:
1105      - do not delete everything and fail to download on Aiptek 1.3
1106
1107    * polaroid drivers:
1108      - fixed support for D-Link 350F, Skanhex SX-35
1109      - added support for Trust 350FT PowerC@m FLASH
1110
1111 packaging:
1112
1113    * linux hotplug scripts:
1114      - use correct directories in usbcam.x11-app
1115
1116 libgphoto2_port:
1117
1118    * serial bug fix with speed 0
1119
1120
1121 ------------------------------------------------------------------------
1122 libgphoto2-2.1.3
1123 ------------------------------------------------------------------------
1124
1125 On 2003-10-19, after a long time, we have finally released a new
1126 version of libgphoto2.
1127
1128 Version 2.1.3 now features support for almost 400 digital cameras.
1129
1130 The most important changes since the the 2.1.1 release are:
1131
1132         - PTP driver rewritten completely
1133         - support for lots of new cameras
1134         - fixed a nasty segfault bug
1135
1136 See the CHANGES file for a more complete list.
1137
1138 Have fun with your photos!
1139
1140 The gphoto2 team.
1141
1142
1143 ----------------------------------------------------------------------------
1144 libgphoto2 2.1.3
1145
1146    * builtin cache:
1147      - use all available RAM on systems without memory size detection
1148
1149 drivers (camlibs):
1150
1151    * Canon driver:
1152      - added support for EOS 300D
1153      - fixed ProductID for PowerShot S45
1154      - fixed support for serial cameras
1155      - fixed thumbnail stuff
1156
1157    * New driver for Ricoh Caplio G3.
1158
1159    * Smal driver:
1160      - misc improvements
1161
1162    * PTP2 driver:
1163      - added misc cameras
1164      - thumbnail hacks (?)
1165
1166
1167 ----------------------------------------------------------------------------
1168 libgphoto2 2.1.2
1169
1170    * fixed nasty stack overflow/segfault bug
1171    * improved/fixed support for Sun
1172
1173 drivers (camlibs):
1174
1175    * All drivers:
1176      - report vendor/model in a new (formatted) fashion
1177
1178    * Canon driver: 
1179      - added support for capturing on consumer class cameras, tested on
1180        Canon PowerShot S45, Canon PowerShot G2
1181      - G2 works again running from AC adapter
1182      - multiple new models added (A60, A70, ...)
1183
1184    * PTP2 driver:
1185      - Next generation PTP driver added, using this as default now.
1186
1187    * New Agfa CL20 driver from http://cl20.poeml.de/.
1188
1189    * New camera library spca50x for all chips supporting the spca50x bridges
1190      (merging the gsmart, benq and spca504_flash driver into one).
1191
1192
1193 ------------------------------------------------------------------------
1194 libgphoto2-2.1.1
1195 ------------------------------------------------------------------------
1196
1197 On 2002-12-01, after almost five months, we have finally released a new
1198 version of libgphoto2.
1199
1200 Version 2.1.1 now features support for almost 300 digital cameras.
1201
1202 The most important changes since the the 2.1.0 release are (see
1203 CHANGES for a complete list):
1204
1205         - new support for quite a lot of new cameras
1206         - improved/fixed support for a lot "old" cameras
1207         - libgphoto2 and the gphoto2 command line utility are now
1208           separated
1209         - also moved documentation to a separate module
1210
1211 Have fun with your photos!
1212
1213 The gphoto2 team.
1214
1215
1216 ----------------------------------------------------------------------------
1217 libgphoto2 2.1.1
1218
1219    * separated libgphoto2 sources from gphoto2 command line interface
1220
1221    * gphoto2 manual moved to separate package gphoto2-manual
1222
1223 drivers (camlibs):
1224
1225    * Ricoh
1226
1227    * Canon driver: 
1228      - added support for Canon PowerShot A100, Canon PowerShot A200,
1229        Canon PowerShot S45, Canon PowerShot S230, Canon Digital IXUS v3,
1230        Canon PowerShot G3
1231      - fixed Canon EOS D60 unlocking
1232
1233    * PTP driver:
1234      - fixed some bugs
1235      - added support for Nikon D100
1236      - added support for Canon PowerShot S45, Canon PowerShot S230, 
1237        Canon Digital IXUS v3, Canon PowerShot G3 in PTP mode
1238
1239    * added support for Mustek gSmart mini, Mustek gSmart mini 2, Mustek gSmart
1240        mini 3 and So. Show 301
1241
1242    * Polaroid driver:
1243      - added support for USB Jenoptik JD350v
1244
1245    * SoundVision driver:
1246      - Added support for RCA CDS1005, FujiFilm @xia ix-100,
1247        Oregon Scientific DShot II, Media-Tech mt-406,
1248        and Scott APX 30
1249
1250    * added support for Aiptek Pencam and Medion MD 5319
1251
1252
1253 --------------------------------------------------------------------------------
1254 gphoto2 2.1.0
1255
1256    * repaired "make rpm" target
1257    * started "real" gphoto2 manual
1258
1259 gphoto2 command-line interface:
1260
1261    * optional readline support
1262
1263 libgphoto2:
1264
1265    * support for periodic keep-alive-messages
1266
1267 drivers (camlibs):
1268
1269    * improved support for PTP cameras:
1270      - multiple storage media
1271      - image capturing
1272      - driver stability and robustness improved (less problems with
1273        different cameras)
1274
1275    * added support for Kodak DX-4900, Sony DSC-P5, Sony DSC-F707V,
1276         Sony DSC-P30, Sony DSC-P50, Sony DSC-S75, Sony DSC-S85,
1277         Sony MVC-CD300
1278
1279    * added support for Canon EOS D60, Canon PowerShot A40, 
1280         Canon PowerShot A30, Canon PowerShot S200 aka 
1281         Canon Digital IXUS v2, Canon Digital IXUS 330
1282
1283    * fixed support for Canon PowerShot S10
1284
1285    * Added SiPix Web2 support.
1286
1287 --------------------------------------------------------------------------------
1288 gphoto2 2.0
1289
1290 gphoto2 command-line interface:
1291    * Added gphoto2 manpage.
1292
1293 --------------------------------------------------------------------------------
1294 gphoto2 2.0beta5
1295
1296 libgphoto2:
1297    * Added Sony DCR-PC100 support.
1298    * Fixed serial cameras bug introduced in beta4. 
1299    * Removed SiPix StyleCam from the STV0680 cameras list.
1300
1301 gphoto2 command-line interface:
1302    * EXIF support (extra tags that contain information about the image
1303       produced by most digital cameras).
1304    * Fixed broken --delete-all-images. Also, recursion is now the
1305       default for downloading but _not_ for deleting.
1306    * Localization for Simplified Chinese.
1307    * Progress bar à la e2fsck
1308
1309
1310 --------------------------------------------------------------------------------
1311 gphoto2-2.0beta4
1312 --------------------------------------------------------------------------------
1313
1314 Hello lovers of digital cameras, gphoto2-beta4 is out! 
1315
1316 As you probably know, the word beta doesn't keep us from adding lots 
1317 of new features:
1318    * Added/Improved cameras support (Canon PowerShot S30, ...),
1319    * Most functions report progress and are cancellable,
1320    * Support for Samsung 800k, PTP cameras,
1321    * STV0680 improvements,
1322    * Kodak DC3200 fixes,
1323    * Camera summary for Kodak DC240 driver,
1324    * and more ...
1325
1326 Get it from http://www.gphoto.net/dist/gphoto2-2.0beta4.tar.gz and try
1327 it out!
1328
1329 We are aiming at a final release in about 2 weeks from now, therefore 
1330 if you want to see gphoto2  (or any frontend) translated, your camera 
1331 working, or if you have any recommendation, speak up NOW!
1332
1333 Happy downloading!
1334
1335 Your gphoto2 team.
1336
1337 --------------------------------------------------------------------------------
1338 gphoto2-2.0beta4
1339
1340 libgphoto2:
1341    * Most functions report progress and are cancellable.
1342    * Camera libraries are now installed in a versioned subdirectories.
1343    * Stv0680 improvements.
1344    * Canon: added PowerShot S30 support, CameraFS support, big-endian
1345       systems support, RAW-File support.
1346    * Added ptp cameras support (Kodak DX series and much more).
1347    * Camera Summary for Kodak DC240 driver.
1348    * Samsung 800k support.
1349    * Fixed digita thumbnails bug.
1350    * French localization.
1351    * Japanese localization.
1352
1353 gphoto2 command-line interface:
1354    * Now reports progress information (when user can see it).
1355    * Folder recursion is now the default behaviour.
1356    * French localization.
1357    * Japanese localization.
1358