12013-03-24  David Moore  <david.moore@gmail.com>
2	* Make dc1394_capture_schedule_with_runloop() and
3	dc1394_capture_set_callback() available for USB cameras on Mac OS X.
4	Contributed by Rodolphe Pineau <pineau@rti-zone.org>.
5
62011-11-15  David Moore  <david.moore@gmail.com>
7	* Update NEWS and version for release 2.1.4.
8
92011-08-28  Damien Douxchamps  http://damien.douxchamps.net/
10	* Add PROT_WRITE for DMA buffers under juju.
11
122011-08-21  Damien Douxchamps  http://damien.douxchamps.net/
13	* Fix SF patch 3298986 (downsample bayer function error)
14	* Fix usb_init function name (-> dc1394_usb_init)
15	* Fix missing "#ifdef __cplusplus". (SF patch 2655785)
16
172011-03-27  David Moore  <david.moore@gmail.com>
18	* Conditionally compile dc1394_vloopback only when linux/video.h exists
19
202011-01-02  David Moore  <david.moore@gmail.com>
21	* dc1394/conversions.h: Fix typo in DC1394_STEREO_METHOD_MIN
22	* Update NEWS, README, AUTHORS and version for release 2.1.3.
23
242010-04-18  David Moore  <david.moore@gmail.com>
25	* Change dequeue/enqueue to return error code if usb transfer has error.
26
272010-04-17  David Moore  <david.moore@gmail.com>
28	* Updated firewire-{cdev,constants}.h to latest version and MIT license.
29	* On Mac OS, add needed frameworks to link line (found by Holger Rapp)
30
312009-09-19  David Moore  <dcm@acm.org>
32	* Fix for usb writes larger than 1 quadlet found by Shane Anderson.
33
342009-06-10  David Moore  <dcm@acm.org>
35	* Update NEWS and version for release 2.1.2.
36	* Revert 5cf24a2051fc77b35dacb6bf33bc500acd533488,
37	  "support for 32 Format7 video modes" since it breaks v2 ABI.
38	  Will reintroduce later in a backwards compatible way.
39
402009-05-31  David Moore  <dcm@acm.org>
41	* Update NEWS, AUTHORS and version for release 2.1.1.
42
432009-05-30  David Moore  <dcm@acm.org>
44	* Match only /dev/fw[0-9]* as device names on Juju.  From Stefan Richter.
45	* Provide more debugging output at capture start time
46
472009-05-29  David Moore  <dcm@acm.org>
48	* Implemented dc1394_camera_set_broadcast and
49	  dc1394_camera_get_broadcast for Juju.  Requires kernel 2.6.30.
50
512009-05-26  David Moore  <dcm@acm.org>
52	* Implemented dc1394_read_cycle_timer function for Juju.
53
542009-05-25  David Moore  <dcm@acm.org>
55	* Added timestamp support to the juju platform.
56	* Added automatic iso allocation to juju using the new support
57	  in kernel 2.6.30.  Older kernels fall back to guessing a good
58	  channel number.
59
602009-04-14 Peter Antoniac http://sourceforge.net/users/theseinfeld
61	* SVN 594: Fixed the bug from error reporting [LP bug #360520]
62		   https://bugs.edge.launchpad.net/libdc1394/+bug/360520 for
63		   dc1394_deinterlace_stereo_frames return wrong value on
64		   success
65	* SVN 593: Documentation: added missing manual files for the examples
66		   directory. These files existed in the packaging but were
67		   missing in our upstream.
68
692009-04-12 Damien Douxchamps http://damien.douxchamps.net/
70	* SVN 592: [IIDC 1.32] support 32 Format7 video modes
71	* SVN 591: Apply patch 6 from Mike Lundy: return errors from
72		   delegates for some conversion functions.
73	* SVN 590: Apply patch 3 from Mike Lundy: prepend CFLAGS instead of
74		   appending them (thus allowing user-specific override)
75	* SVN 589: Apply patch 2 from Mike Lundy: properly initialize
76		   Basler-specific structs.
77	* SVN 588: Apply patch 1 from Mike Lundy: disable option for not
78		   building example programs.
79
802009-02-18 David Moore  <dcm@acm.org>
81	* SVN 587: Juju: Fix missing frames when host controller is OHCI 1.0
82		   and packets-per-frame is not a multiple of 8.
83
842009-02-09 Damien Douxchamps http://damien.douxchamps.net/
85	* SVN 586: Apply a patch from Damien Dusha that adds proper memory
86		   allocation verifications in AdaptBuffer functions.
87
882009-01-29 David Moore  <dcm@acm.org>
89	* SVN 585: Update version and AUTHORS for 2.1.0.  RELEASE 2.1.0.
90
912009-01-26 David Moore  <dcm@acm.org>
92	* SVN 584: Remove private includes from dc1394/linux/capture.h
93
942009-01-13 Damien Douxchamps http://damien.douxchamps.net/
95	* SVN 583: - fix allocation errors in conversions.c and bayer.c
96		   - fix bayer conversion problem with cameras sending
97		     16bit RAW over MONO16 format.
98		   Both fixes thanks to Damien Dusha.
99
1002009-01-12 David Moore  <dcm@acm.org>
101	* SVN 582: Add missing libusb_set_configuration() and
102		   libusb_release_interface() calls to usb backend.
103
1042009-01-05 Damien Douxchamps http://damien.douxchamps.net/
105	* SVN 581: configure.in: add quotes around args that use
106		   $LIBUSB_LIBS as there may be more than one lib (which
107		   leads to a "too many arguments" error)
108
1092009-01-04 David Moore  <dcm@acm.org>
110	* SVN 580: Include pkgconfig macros in acinclude.m4 for the benefit
111		   of SVN users that don't have pkgconfig installed.
112	* SVN 579: Don't let configure fail if libusb-1.0 is not present
113
1142009-01-02 David Moore  <dcm@acm.org>
115	* SVN 578: Add the "usb" platform, for support of devices that do
116		   IIDC-over-USB such as the Point Grey Chameleon and
117		   Firefly MV cameras.  Support will be automatically
118		   enabled if libusb 1.0 is found at configure-time.
119
1202008-12-30 David Moore  <dcm@acm.org>
121	* SVN 577: Juju: Retry busy transactions
122
1232008-12-23 David Moore  <dcm@acm.org>
124	* SVN 576: Fix Mac OS build.
125	* SVN 575: Improve Mac OS error message when iso bandwidth is depleted.
126	* SVN 574: Fix Mac OS build.
127	* SVN 573: Package a local copy of the juju headers so there are no
128		   versioning problems with different Linux configurations.
129	* SVN 572: Choose platform at run-time, not compile-time.  This
130		   eliminates the --with-juju-dir configure option.
131	* SVN 571: Add more error-checking to example programs
132
1332008-12-12 David Moore  <dcm@acm.org>
134	* SVN 570: Update NEWS
135	* SVN 569: Update version and AUTHORS for 2.0.3.  RELEASE 2.0.3.
136
1372008-12-05 David Moore  <dcm@acm.org>
138	* SVN 568: Added AC_CANONICAL_SYSTEM to configure.in.  Thanks to
139		   Tully Foote.
140	* SVN 567: Fix acinclude.m4 for newer versions of autoconf
141	* SVN 566: Fix image size bug in dc1394_deinterlace_stereo_frames.
142		   Thanks to Maya Cakmak and Jeremy Leibs.
143
1442008-08-28 David Moore  <dcm@acm.org>
145	* SVN 565: Potential crash fix for Mac OS 10.4.  Thanks to Salvatore
146		   Desiano for tracking it down.
147
1482008-08-27 Damien Douxchamps http://damien.douxchamps.net/
149	* SVN 564: last set of blind changes.
150
1512008-08-26 Damien Douxchamps http://damien.douxchamps.net/
152	* SVN 563: more blind fixes for the MSW port.
153
1542008-08-21 Damien Douxchamps http://damien.douxchamps.net/
155	* SVN 562: attempt to fix incoherences in the msw port, part 2. There
156		   is still a lot of work to be done in camera detection and
157		   ISO channel/bandwidth allocation. For instance, the
158		   platform_* functions are inexistant in MSW.
159
1602008-08-20 Damien Douxchamps http://damien.douxchamps.net/
161	* SVN 561: attempt to fix incoherences in the msw port.
162
1632008-03-26 David Moore  <dcm@acm.org>
164	* SVN 560: Fix alignment problem during reads on some platforms with
165		   juju
166
1672008-05-28 Damien Douxchamps http://damien.douxchamps.net/
168	* SVN 559: fixed wrong returned values for dc1394_trigger_get_polarity.
169		   Thanks to Clement Menier.
170
1712008-05-17 Damien Douxchamps http://damien.douxchamps.net/
172	* SVN 558: applied patch from Olaf Kaehler (missing #ifdef cpluspluc)
173		   Corrected the email address of the list in the Readme.
174
1752008-05-08 Damien Douxchamps http://damien.douxchamps.net/
176	* SVN 557: Update the lt verions to 23,0,1. RELEASE 2.0.2
177		   (Note: the SOversion is 22.0.2)
178	* SVN 556: the wrong file was uploaded for the new example, fixed.
179
1802008-05-02 Damien Douxchamps http://damien.douxchamps.net/
181	* SVN 555: add a new example
182
1832008-03-26 David Moore  <dcm@acm.org>
184	* SVN 554: Fix build of Juju when in separate dir
185
1862008-03-16 David Moore  <dcm@acm.org>
187	* SVN 553: Update NEWS
188	* SVN 552: Add function dc1394_capture_is_frame_corrupt() to test if
189		   a dequeued frame is corrupt.  Integrity checking code
190		   currently exists only on Mac OS.  Other platforms return
191		   DC1394_FALSE.
192
1932008-03-12 David Moore  <dcm@acm.org>
194	* SVN 551: Automatically resume dequeue() if EINTR is encountered.
195	* SVN 550: Bug fix dc1394_camera_get_node on Juju and Linux.
196	* SVN 549: Implement dc1394_camera_get_node for Mac OS.
197
1982008-03-11 David Moore  <dcm@acm.org>
199	* SVN 548: Make linux-specific function dc1394_camera_get_node()
200		   globally available and implement stubs for other platforms.
201		   Add generation argument to dc1394_camera_get_node.
202		   Rename dc1394_camera_get_port to
203		   dc1394_camera_get_linux_port.
204
2052008-03-10 David Moore  <dcm@acm.org>
206	* SVN 547: On Linux, use a different DMA file descriptor for each
207		   camera on the same controller.
208
2092008-02-28 David Moore  <dcm@acm.org>
210	* SVN 546: On Mac OS, scan received iso packet headers and drop
211		   frames with any errors.
212
2132008-02-25 David Moore  <dcm@acm.org>
214	* SVN 545: Do usleep(500) between read/write retries on juju.
215	* SVN 544: Fix the debug log handler so it produces output.
216
2172008-02-21 David Moore  <dcm@acm.org>
218	* SVN 543: Correct the order of operations at the start of juju
219		   capture so that any manual channel settings are preserved.
220
2212008-02-12 Damien Douxchamps http://damien.douxchamps.net/
222	* SVN 542: Return an error if the camera enumeration fails (thanks to
223		   Jasper Leemans)
224
2252008-02-10 Peter Antoniac http://sourceforge.net/users/theseinfeld
226	* SVN 541: Corrections in the man pages white spaces
227	* SVN 540: Added man pages to make install and to make dist
228
2292008-02-07 Damien Douxchamps http://damien.douxchamps.net/
230	* SVN 539: Add linux functions to get port and node. This is
231		   provided by a new header file linux/control.h
232
2332008-02-06 Peter Antoniac http://sourceforge.net/users/theseinfeld
234	* SVN 538: Documentation problems with newer Doxygen package:
235		- Changed Doxygen.in to fit the new standards.
236		- Added man pages to the examples for easier packaging.
237		- Changed the Release number to 2.0.2 to make it ready
238		  for the next release.
239		- Changes in *.h to fit the new documentation standards.
240		- Added Andrew Straw to the list of Authors for his
241		  contribution to packaging, man pages, etc.
242
2432008-01-15 Damien Douxchamps http://damien.douxchamps.net/
244	* SVN 537: Release 2.0.1
245
2462008-01-14 David Moore  <dcm@acm.org>
247	* SVN 536: Updated NEWS.
248	* SVN 535: Removed edge-sense bayer algorithm.  Removed the
249		   now-obsolete --without-patents option.
250
2512008-01-12 David Moore  <dcm@acm.org>
252	* SVN 534: Fixed some Mac OS compile warnings.
253	* SVN 533: Removed internal-only includes from dc1394.h and added
254		   missing includes to other source files.
255
2562008-01-09 Peter Antoniac http://sourceforge.net/users/theseinfeld
257	* SVN 532: added Doxyfile.in to the Makefile.am EXTRA_DIST for
258		inclussion in the packaging.
259
2602008-01-09 Damien Douxchamps http://damien.douxchamps.net/
261	* SVN 531: add an option "--without-patents" to the configure script.
262
2632008-01-08 David Moore  <dcm@acm.org>
264	* SVN 530: Fix for iSight and other multi-unit cameras on Mac OS X.
265
2662008-01-05 Damien Douxchamps http://damien.douxchamps.net/
267	* SVN 529: Update NEWS, README and AUTHORS. Release 2.0.0.
268
2692008-01-04 David Moore  <dcm@acm.org>
270	* SVN 528: Fix newlines in some example status messages
271
2722007-12-28 Damien Douxchamps http://damien.douxchamps.net/
273	* SVN 527: Update GPL/author statements
274
2752007-12-27 Damien Douxchamps http://damien.douxchamps.net/
276	* SVN 526: fix compilation issues with the previous change.
277	* SVN 525: Change the name of two utilitary functions that were very
278		   confusing:
279		   - dc1394_get_color_coding_depth >
280			 dc1394_get_color_coding_data_depth
281		   - dc1394_get_bits_per_pixel >
282			 dc1394_get_color_coding_bit_size
283		   Version numbers bumped to 22,0,0.
284
2852007-12-26 Damien Douxchamps http://damien.douxchamps.net/
286	* SVN 524: Prevent a camera from appearing twice when two interface
287		   cards linked to the same computer are bridged.
288	* SVN 523: Go around a firmware problem in the iSight (v1.0.3): two
289		   vendor leaves are present but there's no model leaf, even
290		   though the second 'vendor' leaf is clearly the model leaf.
291
2922007-12-17 Damien Douxchamps http://damien.douxchamps.net/
293	* SVN 522: Write a very basic, one-line description of (almost) every
294		   function.
295	* SVN 521: little cleanup in the example programs
296	* SVN 520: comments don't end with "\n", so that custom handlers can
297		   choose what to do (use "\r", for instance). Instead, the
298		   "\n" is added in the default handlers. Some vararg
299		   comments have also been also reinstated.
300
3012007-12-16 David Moore  <dcm@acm.org>
302	* SVN 519: Convert tabs to spaces and delete trailing whitespace.
303
3042007-12-14 Damien Douxchamps http://damien.douxchamps.net/
305	* SVN 518: Change indentation from 2 to 4 spaces
306	* SVN 517: Framework for the Doxygen comments.
307	* SVN 516: Version 2.0.0-rc9
308
3092007-12-13 David Moore  <dcm@acm.org>
310	* SVN 515: Add basler_sff_registry.h to dc1394/vendor/Makefile.am
311
3122007-12-13 Damien Douxchamps http://damien.douxchamps.net/
313	* SVN 514: Version 2.0.0-rc8
314	* SVN 513: Fix redefinition of MIN and MAX macros (Rudolf Leitgeb)
315
3162007-12-12 Damien Douxchamps http://damien.douxchamps.net/
317	* SVN 512: -DDC1394_DLL_EXPORTS is MSW only. Also, don't change the
318		   CFLAGS but instead use AM_CFLAGS.
319	* SVN 511: Split control.h into several header files.
320	* SVN 510: merge checksum.c/h into utils.c/h
321
3222007-12-12 David Moore <dcm@acm.org>
323	* SVN 509: Removed LIBDC1394_VERSION* from control.h and updated
324		   libtool version info in configure.in.
325	* SVN 508: Fix isochronous declarations.
326	* SVN 507: Remove internal.h include from vendor include files
327
3282007-12-12 Damien Douxchamps http://damien.douxchamps.net/
329	* SVN 506: fix dc1394_error_get_string().
330	* SVN 505: change bit_depth -> data_depth for coherency.
331
3322007-12-11 David Moore  <dcm@acm.org>
333	* SVN 504: Added isochronous allocation API in iso.c/iso.h.  Also
334		   includes platform-specific API additions.  Only implemented
335		   for the linux platform as of now.
336
3372007-12-11 Damien Douxchamps http://damien.douxchamps.net/
338	* SVN 503: Cleanup example programs
339	* SVN 502: Fix broadcast control
340	* SVN 501: Add the definition of two offsets (640, 644) which contain
341		   error bits for features. The functionality is not
342		   implemented yet; this will wait until 2.0.0 is released.
343	* SVN 500: Implement broadcast function. Error returned under juju,
344		   osx and msw.
345	* SVN 499: Small change in the numbering of the enum types (control.h).
346		   This allows 256 format7 modes, which may happen in 1.32.
347
3482007-12-10 Damien Douxchamps http://damien.douxchamps.net/
349	* SVN 498: make system_*log_handler and *log_data static. Tell a word
350		   about DC1394_DEBUG in log.h (Rudolf Leitgeb)
351	* SVN 497: Finalize the error API
352	* SVN 496: Added two boolean members to dc1394video_frame_t:
353		   little_endian and data_in_padding.
354
3552007-12-07 Damien Douxchamps http://damien.douxchamps.net/
356	* SVN 495: Compile fix for juju (thanks to Chao Wang)
357	* SVN 494: Compile fix for juju (thanks to Chris Rankin)
358
3592007-12-06 David Moore  <dcm@acm.org>
360	* SVN 493: Compile fix for Mac OS X.
361
3622007-12-06 Damien Douxchamps http://damien.douxchamps.net/
363	* SVN 492: Changed some comments from error to debug.
364	* SVN 491: Printing functions now all have a file descriptor argument.
365	* SVN 490: Replace all fprintf errors by logging. Some lowest level
366		   errors using fprintf remain. Definitely needs testing on
367		   other platforms than Linux. 2-3 more internal functions had
368		   their dc1394_ prefix removed.
369	* SVN 489: Retire dc1394_cleanup_iso_channel_and_bandwidth.
370	* SVN 488: reserve dc1394_ prefix for exported functions.
371		   channel/bandwidth functions still have the prefix since
372		   we plan to export them soon.
373	* SVN 487: - Applied a consistant naming scheme for all functions.
374		   - Temporary (?) implementation of a DC1394_DEBUG
375		     compiler flag
376
3772007-12-05 David Moore  <dcm@acm.org>
378	* SVN 486: Allow retries when reading config ROMs under linux to
379		   deal with sluggish cameras.
380	* SVN 485: fix broken _get_string functions, which weren't actually
381		   returning any data.
382	* SVN 484: clean up error handling in grab_gray_image
383
3842007-12-04 Damien Douxchamps http://damien.douxchamps.net/
385	* SVN 483: add "-std=gnu99" to compiler options
386	* SVN 482: add log.h.
387	* SVN 481: Updated logging mechanism to auto-print __LINE__, __FILE__
388		   and __FUNCTION__. log.h was re-created for that purpose.
389	* SVN 480: Fix leftover DC1394_NO_FRAME in OSX (Josh Rooke-Ley)
390
3912007-12-03 Damien Douxchamps http://damien.douxchamps.net/
392	* SVN 479: Error codes are now negative.
393	* SVN 478: capture_dequeue returns success if no frame is available
394		   in POLL mode, but the frame will be NULL.
395
3962007-12-02 David Moore  <dcm@acm.org>
397	* SVN 477: Move dc1394_capture_set_device_filename to linux-specific
398		   header.
399	* SVN 476: Remove volatile fields from the public dc1394camera_t
400	* SVN 475: configure.in: fix automake error
401
4022007-12-02 Damien Douxchamps http://damien.douxchamps.net/
403	* SVN 472-4: better error code returned by register access functions
404
4052007-12-01 Damien Douxchamps http://damien.douxchamps.net/
406	* SVN 471: fix missing declarations of "err" introduced in SVN 466
407		   (thanks to Chris Rankin)
408	* SVN 470: perform byte_per_packet name changes in juju, osx and msw
409		   too (thanks to Chris Rankin)
410
4112007-11-30 Damien Douxchamps http://damien.douxchamps.net/
412	* SVN 469: Rename byte_per_packet to packet_size everywhere. Perform a
413		   few cleanups rearding that too.
414	* SVN 468: Revert SVN 464 and harmonize #includes.
415	* SVN 467: Minor changes in header files.
416	* SVN 466: Add auto-iso stop in capture_stop functions
417	* SVN 465: Implement auto-iso for capture setup (beta).
418	* SVN 464: Fix #include in utils.h (Johann Schoonees)
419
4202007-11-29 Damien Douxchamps http://damien.douxchamps.net/
421	* SVN 463: Cleanup error codes, check enum types in *_set_* functions,
422		   remove error messages in conversion functions (replaced by
423		   returning a proper error code)
424	* SVN 462: Remove the error DC1394_NO_CAMERA since it's not used
425		   anymore
426	* SVN 461: Merge three functions (feature mode capabilities) into a
427		   single one
428	* SVN 460: - slightly different interface for message logging
429		   - enum types should have mutually exclusive values
430		   - add min/max/num values for several enum types
431		   - merge log.h in control.h
432
4332007-11-28 Damien Douxchamps http://damien.douxchamps.net/
434	* SVN 459: added new error API, beta (Rudolf Leitgeb)
435	* SVN 458: update of the README (Frederic Vernier)
436	* SVN 457: fix color converion in grab_color_image2 (Frederic Vernier)
437	* SVN 456: rename long function name dc1394_memory_is_save_in_operation
438		   to shorter dc1394_memory_busy.
439	* SVN 455: reinstate the verification code for video mode, format and
440		   iso status
441	* SVN 454: - temporarily remove the definition of the broadcast
442		     function in control.h, since it's code has been
443		     commented-out in control.c.
444		   - remove video_mode, framerate and is_iso_on from
445		     dc1394camera_t.
446
4472007-11-27 David Moore  <dcm@acm.org>
448	* SVN 453: Reinstate the "unit_directory" field of dc1394camera_t
449
4502007-11-27 Damien Douxchamps http://damien.douxchamps.net/
451	* SVN 452: Initialize dc1394_camera_t.flags to zero when a new
452		   camera is created.
453	* SVN 451: Rename register access functions to dc1394_*.
454		   Move the camera detection API earlier in control.h
455	* SVN 450: Fix missing Basler error strings in internal.c
456
4572007-11-26 David Moore  <dcm@acm.org>
458	* SVN 449: Fix dc1394_multiview and dc1394_vloopback for new API
459	* SVN 448: Update svn:ignore
460	* SVN 447: Massive update of the platform specific API to support
461		   the new enumeration API.  The new platform API is defined
462		   in platform.h and is private to libdc1394.  Enumeration
463		   functionality has split off into enumeration.c.  Some
464		   naming inconsistencies of public functions have also been
465		   addressed -- mostly functions in register.h.
466		   dc1394_find_cameras() is now officially gone.  The examples
467		   have been updated to reflect the new method of camera
468		   enumeration.  Platform code for Linux, Juju, and Mac OS X
469		   has been updated for the new enumeration API.
470
4712007-11-14 Damien Douxchamps http://damien.douxchamps.net/
472	* SVN 446: Add the unit argument to the call to dc1394_new_camera
473		   in juju/control.c. The argument is hardcoded to zero, so
474		   you can only access the unit 0 on juju (same as on osx).
475		   To be further updated...
476
4772007-11-12 David Moore  <dcm@acm.org>
478	* SVN 445: Fix mmap error with Mac OS Leopard (from Mark)
479
4802007-11-10 Damien Douxchamps http://damien.douxchamps.net/
481	* SVN 444: Verify the format, mode, framerate and ISO speed at
482		   boot time because some older cameras may have invalid
483		   data there.
484
4852007-10-31 Damien Douxchamps http://damien.douxchamps.net/
486	* SVN 443: Force the unit number to be zero on OSX, otherwise
487		   compilation fails. To be updated with a proper scan of
488		   units later.
489	* SVN 442: Initialise some variables to zero to avoid valgrind
490		   warnings (Fabien Spindler)
491	* SVN 441: Don't free the raw1394 handle when we see a hub (Fabien
492		   Spindler)
493
4942007-10-25 Damien Douxchamps http://damien.douxchamps.net/
495	* SVN 440: Fixed bad #define in two example programs. Thanks to
496		   Edward Rankin.
497	* SVN 439: dc1394_get_one_shot never returned DC1394_TRUE but 2^31
498		   instead. Fixed by Damien Delannay.
499
5002007-10-21 Damien Douxchamps http://damien.douxchamps.net/
501	* SVN 438: Fix SVN version in the changelog
502	* SVN 437: Add a pause between ROM readings in camera detection
503	* SVN 436: Several bugs corrected by Irv Elshoff in the camera
504		   detection code (Linux only).
505
5062007-09-26 Damien Douxchamps http://damien.douxchamps.net/
507	* SVN 435: Updated the AUTHORS file.
508
5092007-09-20 Damien Douxchamps http://damien.douxchamps.net/
510	* SVN 434: Updated the definition of DC1394_BAYER_METHOD_MAX
511		   (Johann Schoonees)
512
5132007-09-19 Damien Douxchamps http://damien.douxchamps.net/
514	* SVN 433: fixed some warnings that appeared when using the
515		   "-pedantic" compilation option (variadic macros and
516		   // comments)
517
5182007-09-18 Damien Douxchamps http://damien.douxchamps.net/
519	* SVN 432: Removed spurious comma in the declaration of
520		   dc1394trigger_source_t (Johann Schoonees)
521
5222007-09-17 Damien Douxchamps http://damien.douxchamps.net/
523	* SVN 431: Add a "flags" member (uint32_t) to dc1394camera_t struct.
524	* SVN 430: Change the name dc1394id_t to dc1394camera_id_t to avoid
525		   confusion with future IDs that could be created later in
526		   libdc1394.
527
5282007-09-14 Damien Douxchamps http://damien.douxchamps.net/
529	* SVN 429: Introduce a new type: dc1394id_t. It contains the GUID
530		   and the unit number for unique identification. The function
531		   dc1394_is_same_camera(id1, id2) can be used to compare ids.
532
5332007-09-13 Damien Douxchamps http://damien.douxchamps.net/
534	* SVN 428: Support for multi-unit cameras. Thanks to Karl Regier
535		   for the patch. Tested with coriander and test_new_api,
536		   but on Linux only.
537
5382007-09-05 Damien Douxchamps http://damien.douxchamps.net/
539	* SVN 427: Fixed borders in bayer.c (thanks to Johann Schoonees)
540
5412007-09-03 Damien Douxchamps http://damien.douxchamps.net/
542	* SVN 426: don't display warnings if a node is not a camera.
543
5442007-08-28 Damien Douxchamps http://damien.douxchamps.net/
545	* SVN 425: Image data returned in the dc1394_video_frame_t struct was
546		   read-only (Linux). It doesn't cost anything to make it
547		   writable, so from now on you can overwite captured image
548		   data. Thanks to Ferenc Kahlesz for the modification.
549
5502007-08-23 Damien Douxchamps http://damien.douxchamps.net/
551	* SVN 424: - Change the split between dc1394_update_camera_info and
552		     _dc1394_get_iidc_version so that getting the IIDC version
553		     also gets the GUID at the same time. This reduces the
554		     number of operations required to tell if a node is IIDC
555		     compliant or not.
556		   - dc1394camera_t member "euid_64"'s name changed to "guid"
557
5582007-08-22 Damien Douxchamps http://damien.douxchamps.net/
559	* SVN 423: moved the include of config.h into internal.h
560	* SVN 422: little fixes in the new camera detection API.
561	* SVN 421: Reverted some changes concerning where #includes are placed.
562		   This was changed for windows compatibility but breaks
563		   compilation of programs using the library (on Linux).
564
5652007-08-20 Damien Douxchamps http://damien.douxchamps.net/
566	* SVN 420: again, changes on the new camera detection API.
567
5682007-08-16 Damien Douxchamps http://damien.douxchamps.net/
569	* SVN 419: more changes on the new camera detection API.
570	* SVN 418: first changes on the new camera detection API.
571
5722007-08-15 Damien Douxchamps http://damien.douxchamps.net/
573	* SVN 417: First alpha implementation of the new API for camera
574		   detection. It consists in wrappers around existing
575		   functions. An example (test_new_api) is provided to...
576		   test this new API.
577	* SVN 416: remove topology.c/h and raw1394support.h. This gets rid of
578		   GPL files that were tainting the library license. Thanks to
579		   Olaf Hering for spoting this. The topology data is now only
580		   available on MSW (not in OSX and Linux).
581
5822007-08-14 Damien Douxchamps http://damien.douxchamps.net/
583	* SVN 415: basler_cff.h needed <string.h>
584	* SVN 414: Merged patch from Vladimir Avdonin for the compilation and
585		   use of libdc1394 on MS Windows XP.
586
5872007-08-03 Damien Douxchamps http://damien.douxchamps.net/
588	* SVN 413: Removed unnecessary function to set the color filter
589		   (the latter is read only!). Thanks to Johann Schoonees.
590
5912007-07-20 Damien Douxchamps http://damien.douxchamps.net/
592	* SVN 411: Applied AVT patch from Seemant Kulleen
593
5942007-07-11 Damien Douxchamps http://damien.douxchamps.net/
595	* SVN 410: execute a "SLOW_DOWN" only if the ROM read or write fails,
596		   not everytime. This makes much more sense and also makes
597		   applications much faster (example: coriander starts in
598		   0.5 seconds instead of 3 seconds). The SLOW_DOWN thing
599		   could maybe be removed entirely. Thanks to Tony Hague for
600		   spotting this very hairy bug.
601
6022007-07-08 David Moore  <dcm@acm.org>
603	* SVN 409: Better socket cleanup in Mac OS capture code (from
604		   Simon Andersson).
605
6062007-07-07 Damien Douxchamps http://damien.douxchamps.net/
607	* SVN 408: Applied the AVT patch from Mark Munte (with small extra
608		   cosmetic changes)
609
6102007-06-24 David Moore  <dcm@acm.org>
611	* SVN 407: Applied modified version of Kristian Høgsberg's patch to
612		   bring Juju support up to date with kernel 2.6.22.
613
6142007-06-19 Damien Douxchamps http://damien.douxchamps.net/
615	* SVN 406: added missing checksum.c/h. Thanks to Robert Harle.
616	* SVN 405: - update feature detection rules. Explanation written in
617		     control.c.
618		   - Member one_push renamed to one_push_capable as it is a
619		     capability.
620		   - Fixed typo in error message
621
6222007-06-18 Damien Douxchamps http://damien.douxchamps.net/
623	* SVN 404: fixed missing * in dc1394_format7_get_byte_per_packet
624		   (thanks to Stian Skjelstad)
625
6262007-06-14 Mikael Olenfalk <mikael.olenfalk@gmail.com>
627	* SVN 403: Damien forgot to add the new files...
628	* SVN 402: - added Basler Smart Feature Framework support
629		   - vendor/basler.[ch]: the entry functions for Basler SFF
630		     support
631		   - vendor/basler_sff.h: types used for SFF
632		   - vendor/basler_sff_registry.[ch]: internal functions and
633     		     types for implemented SFF functionality
634
6352007-06-06 Damien Douxchamps http://damien.douxchamps.net/
636	* SVN 401: Solved juju include problems (capture.h does not exist).
637		   Version 2.0.0-rc7.
638	* SVN 400: Include juju directory in the package. Thanks to Desmond for
639		   spotting this.
640
6412007-06-05 Damien Douxchamps http://damien.douxchamps.net/
642	* SVN 399: Forgot to change some version numbers. This is 2.0.0-rc6.
643	* SVN 398: Version 2.0.0-rc6
644
6452007-06-04 Damien Douxchamps http://damien.douxchamps.net/
646	* SVN 397: get optional function registers only if the IIDC version is
647		   > 1.30 (not >= 1.30). Thanks to Etienne Bieber.
648
6492007-05-08 Damien Douxchamps http://damien.douxchamps.net/
650	* SVN 396: added an example program to capture video from a Ladybug
651		   camera (Point Grey).
652
6532007-04-26 Damien Douxchamps http://damien.douxchamps.net/
654	* SVN 395: add memset's in linux/capture.c to avoid valgrind errors
655		   (thanks to Jon Schewe)
656	* SVN 394: changed "min_bytes" to "unit_bytes" in
657		   dc1394_format7_get_packet_para()
658
6592007-03-18 Damien Douxchamps http://damien.douxchamps.net/
660	* SVN 393: Add a "juju" directory for the new kernel stack from Kristian
661		   Hogsberg. Thanks to... Kristian Hogsberg for the big patch ;)
662
6632007-03-12 Peter Antoniac http://sourceforge.net/users/theseinfeld
664	* SVN 392: changed Makefile.am, configure.in to include the Doxygen part.
665		   Added: acinclude.m4, aminclude.am and Doxyfile.in to configure
666		   the Doxygen part. This changes enable the doxygen documentation
667		   generation for the project, without interference with previous
668		   framework. Added/changed some comments in the Header files
669		   (dc1394/control.h, dc1394/conversions.h, dc1394/register.h,
670		   dc1394/utils.h) to demonstrate the way the documentation works.
671
6722007-03-01 Damien Douxchamps http://damien.douxchamps.net/
673	* SVN 391: change the function returning the number of bytes per pixel
674		   to a function that returns bits per pixel. That way we stay
675		   with int's and avoid round-off errors.
676
6772007-02-23 Damien Douxchamps http://damien.douxchamps.net/
678	* SVN 390: rewrite the ROI setting function. This fixes a serious issue
679		   that occured when changing F7 parameters (color coding,
680		   among others)
681
6822007-02-21 Damien Douxchamps http://damien.douxchamps.net/
683	* SVN 389: rewite the expression defining the stride; cosmetic changes
684		   to the latest changelog entries
685
6862007-02-20 David Moore http://davemoore.org/
687	* SVN 388: Improvements to error handling in channel/bandwidth
688		   allocation.
689	* SVN 387: Bug fixes for trigger source get/set
690
6912007-02-19 David Moore http://davemoore.org/
692	* SVN 386: Changed DC1394_CAPTURE_FLAGS_DEFAULT to be interpreted at
693		    runtime rather than at compile-time.
694	* SVN 385: Fixed Mac OS to honor flags argument of
695		   dc1394_capture_setup().
696	* SVN 384: Added missing function dc1394_video_get_iso_channel().
697	* SVN 383: Add new function dc1394_read_cycle_timer() to get the value
698		   of the bus's cycle timer synchronized with the system time.
699		   Implemented for both Mac OS X and Linux.
700
7012007-02-18 Damien Douxchamps http://damien.douxchamps.net/
702	* SVN 382: Add a flag argument to the capture setup function to allow
703		   finetuning of the automatic channel/bandwidth allocation.
704		   Adding an extra "DC1394_CAPTURE_FLAGS_DEFAULT" to every call
705		   to dc1394_capture_setup() will yield the same behaviour as
706		   before. Also removed old "_dma" examples.
707
7082007-02-11 Damien Douxchamps http://damien.douxchamps.net/
709	* SVN 381: fix camera detection that failed if probing for optional
710		   capabilities returned an error. Thanks to Mark Munte.
711
7122007-02-13 Peter Antoniac http://sourceforge.net/users/theseinfeld
713	* SVN 380: changed libdc1394.pc to libdc1394-2.pc to avoid pkg-config
714		   conflicts when using both versions (v1 - v2) of libdc1394.
715
7162007-02-11 Damien Douxchamps http://damien.douxchamps.net/
717	* SVN 379: fixed the previous valgrind fix. Thanks to Robert
718		   Olsen, Jon Schewe and Andy Gotz.
719
7202007-02-08 Damien Douxchamps http://damien.douxchamps.net/
721	* SVN 378: removed two extra handshakes in format7 functions.
722
7232007-02-07 Damien Douxchamps http://damien.douxchamps.net/
724	* SVN 377: comment spurious debug message
725	* SVN 376: Allow changing format7 properties while capture is
726		   running IF the current video mode is different from
727		   the video mode to be modified.
728	* SVN 375: fix typo in Makefile.am
729	* SVN 374: RAW16 formats are considered grayscale in conversion
730		   functions.
731
7322007-02-02 David Moore http://davemoore.org/
733	* SVN 373: Fix another typo in trigger mode detection.
734	* SVN 372: Avoid possible buffer overflow in topology code.
735	* SVN 371: Fix typo in trigger mode detection.
736
7372007-02-01 Damien Douxchamps http://damien.douxchamps.net/
738	* SVN 370: Allow to change the pinstate of AVT IO pins.
739		   Thanks to Chris French.
740	* SVN 369: Update examples to stop transmission before we stop
741		   capture.
742	* SVN 368: Do not fail to detect a camera if it does not have the
743		   optional functions register. Thanks to Fabien Spindler.
744	* SVN 367: set a default video mode if none is set at boot time.
745		   Thanks to Matthias Hanel.
746	* SVN 366: bayer downsampling function now take the INPUT image
747		   size as argument. It used to take the OUTPUT image size
748		   as argument but this is counter intuitive.
749		   Thanks to Matthias Barkhoff.
750	* SVN 365: allow debayering of MONO8 and MONO16 formats.
751		   Thanks to Matthias Barkhoff.
752
7532007-01-30 David Moore http://davemoore.org/
754	* SVN 364: pkgincludedir fix below still wasn't quite right
755
7562007-01-29 Damien Douxchamps http://damien.douxchamps.net/
757	* SVN 363: fix the definition pkgincludedir in configure.in
758		   Thanks to Frederic Devernay.
759
7602007-01-27 David Moore http://davemoore.org/
761	* SVN 362: Apply patch from Matt Robinson for the Mac OS capture
762		   routine to wait for thread creation with a semaphore.
763
7642007-01-24 Damien Douxchamps http://damien.douxchamps.net/
765	* SVN 361: Set some variables to zero to avoid valgrind errors.
766		   Thanks to Jon Schewe.
767	* SVN 360: Fixed strobe control register offset. Thanks again to
768		   Matthias Hanel.
769	* SVN 359: don't require cameras (>=1.31) to have a data depth
770		   register. Thanks to Matthias Hanel.
771	* SVN 358: fixed YUV422 byte order. Thanks to Thomas Woellert.
772
7732007-01-22 Damien Douxchamps http://damien.douxchamps.net/
774	* SVN 357: use only format7mode0 in the example program
775		   grab_partial_image. Remove the unused definition of
776		   dc1394ring_buffer_policy_t. Thanks to Damien Delannay.
777
7782007-01-22 Peter Antoniac http://sourceforge.net/users/theseinfeld
779	* SVN 356: reverse the order of entries in the ChangeLog and reformat
780		   some (mine-)fields. Changed most email addresses to URLs to
781		   avoid spam. Changed the format of the dates too.
782
7832007-01-20 Damien Douxchamps http://damien.douxchamps.net/
784	* SVN 355: release 2.0.0-rc5
785
7862007-01-20 Damien Douxchamps http://damien.douxchamps.net/
787	* SVN 354: Added Parallel Input/Output (PIO) functions. Prepared some
788	  	   support functions for SIO and strobe control. Misc cleanups.
789	* SVN 353: Remove the check of err_flag_2 for now: it seems not to work
790	  	   proprely. (Thanks to Damien Delannay)
791	* SVN 352: fix coherency of the format_7 mode used in
792	  	   grab_partial_image.c (Thanks to Damien Delannay)
793	* SVN 351: remove save_channel and load_channel from the dc1394camera_t
794	  	   structure. Also remove the functions
795		   dc1394_memory_get_save/load_ch() from the API.
796
7972007-01-18 Damien Douxchamps http://damien.douxchamps.net/
798	* SVN 350: fixed missing dc1394_capture_enqueue() in
799	  	   grab_partial_image.c (Thanks to Damien Delannay)
800	* SVN 349: update the error message in case we hit the the vmalloc limit.
801	  	   (Thanks to Peter Antoniac)
802
8032007-01-09 Damien Douxchamps http://damien.douxchamps.net/
804	* SVN 348: print a smart error message when vmalloc fails due to
805	  	   VMALLOC_RESERVED that is too low. Ideally, this limit should
806	  	   be probed dynamically as it can change from machine to
807		   machine.
808
8092006-12-24 David Moore http://sourceforge.net/users/dmoore/
810	* SVN 347: Make dc1394_video_set_iso_channel() a public function.
811	* SVN 346: Added new function dc1394_reset_bus() and a command-line
812	  	   utility called dc1394_reset_bus that will..... reset the bus.
813	* SVN 345: Added support for 800 Mb speeds to Mac OS X (Thanks Mark
814	  	   Munte)
815	* SVN 344: Updated Mac OS X support to allow the select() call by using
816	  	   dc1394_capture_get_fileno ().  It does this by using a
817		   separate thread for capture.
818
8192006-12-20 Damien Douxchamps http://damien.douxchamps.net/
820	* SVN 343: "channel adjust" functions for AVT Pike cameras (patch from
821	  	   Mark Munte)
822
8232006-12-20 Damien Douxchamps http://damien.douxchamps.net/
824	* SVN 342: correct changelog date (as you can see I need some sleep...)
825	* SVN 341: remove debug statements
826	* SVN 340: fixed missing update of allocated_image_bytes in the frame
827	  	   conversion functions.
828
8292006-12-14 Damien Douxchamps http://damien.douxchamps.net/
830	* SVN 339: fixed a function prototype (another mismatch between .c and
831	  	   .h files!)
832
8332006-12-12 Damien Douxchamps http://damien.douxchamps.net/
834	* SVN 338: added instructions on how to build the package (especially
835		   from SVN) in the README file.
836
8372006-12-12 Damien Douxchamps http://damien.douxchamps.net/
838	* SVN 337: New AHD Bayer interpolation (imported from DCRAW by Samuel
839	  	   Audet). There may be issues with mulitiple processor systems.
840	* SVN 336: Try to fix a pointer problem in the topology acquisition
841
8422006-12-08 Damien Douxchamps http://damien.douxchamps.net/
843	* SVN 335: Fix the badly fixed memory leak. Thanks to Daniel Drake.
844
8452006-12-07 Damien Douxchamps http://damien.douxchamps.net/
846	* SVN 334: Fixed memory leak in Linux capture code (Fabien Spindler)
847
8482006-12-06 Damien Douxchamps http://damien.douxchamps.net/
849	* SVN 333: fixed a bug in absolute settings. The caching of offsets has
850	  	   been removed (Don Murray)
851
8522006-12-04 Damien Douxchamps http://damien.douxchamps.net/
853	* removed extra error string definition for raw1394 failure (SVN 332)
854	* removed the error code related to raw1394 capture (SVN 331)
855	* fixed error check in dc1394_set_roi (Mikael Olenfalk)
856	* fixed inconsistancy in bayer decoding functions (Georg Glock) (SVN 330)
857
8582006-11-22 Damien Douxchamps http://damien.douxchamps.net/
859	* ... don't forget to do this for OSX too. (SVN329)
860	* fixed the bad prototype of dc1394_capture_dequeue: we need a
861	  frame** and not a frame*, of course. (SVN328)
862
8632006-11-21 Damien Douxchamps http://damien.douxchamps.net/
864	* Removed legacy raw1394 code
865	* Removed references to DMA since all capture functions are now DMA
866	* Renamed DC1394_VIDEO1394_* to DC1394_CAPTURE_POLICY_*
867	* Enqueue and Dequeue functions now both return an error code
868	* Adapted the examples
869	* Removed the two DMA examples
870
8712006-11-17 Damien Douxchamps http://damien.douxchamps.net/
872	* Fixed the number of memory channels detected (Thanks to Georg Glock)
873
8742006-11-08 David Moore http://sourceforge.net/users/dmoore/
875	* Fixed Mac OS X regression caused by 2006-11-02 patches
876
8772006-11-02 Damien Douxchamps http://damien.douxchamps.net/
878	* applied 3 patches from Daniel Drake for AVT functions:
879	  1. new functions that write/read more than one register at a time
880	  2. correct shading control and fully implement it
881	  3. read/write shading images
882
8832006-11-03 Damien Douxchamps http://damien.douxchamps.net/
884	* Release 2.0.0-pre4
885
8862006-11-03 Damien Douxchamps http://damien.douxchamps.net/
887	* Create more handles to avoid conflicts in the grabselfid function
888	  (thanks to Irv Elshoff)
889	* Added the function dc1394_format7_get_roi()
890
8912006-10-23 David Moore http://sourceforge.net/users/dmoore/
892	* fixed math error in computing timestamps during capture
893
8942006-10-20 David Moore http://sourceforge.net/users/dmoore/
895	* added new example program grab_partial_image_dma
896	* converted octlet_t/quadlet_t/nodeid_t to uint64_t/uint32_t/uint16_t
897
8982006-10-16 David Moore http://sourceforge.net/users/dmoore/
899	* Migrated from CVS to SVN
900	* Changed Version_2_0 to the default branch (HEAD)
901	* Modified directory structure (libdc1394 -> dc1394)
902	* Changed default tarball filename to libdc1394
903	* Changed the get_data_depth() functions to compute a guess when the
904	  register is not available (thanks to AgBr and Daniel Westhoff for
905	  finding this one).
906
9072006-10-10 Damien Douxchamps http://damien.douxchamps.net/
908	* fixed the value returned by dc1394_get_operation_mode (thanks to Georg
909	  Glock for spotting the bug).
910
9112006-10-10 Damien Douxchamps http://damien.douxchamps.net/
912	* added new conversion functions that work on dc1394video_frame_t.
913
9142006-10-07 David Moore http://sourceforge.net/users/dmoore/
915	* Fixed computation of packets per frame for cameras that do not support
916	  the PACKET_PER_FRAME register.
917
9182006-10-05 David Moore http://sourceforge.net/users/dmoore/
919	* Fixed Linux compile error
920
9212006-10-03 David Moore http://sourceforge.net/users/dmoore/
922	* Migrated both Linux and Mac OS capture routines to use the new
923	  enqueue/dequeue semantics for DMA-based capture.
924	* Ported examples to new capture API.
925	* Added new example grab_gray_image_dma that demonstrates the new API.
926	* Mac OS compile fix suggested by Rudi Leitgeb.
927	* Mac OS improved cleanup during capture_stop() suggested by Matt
928	  Robinson.
929	* Added new Linux-only function dc1394_capture_get_dma_fd().
930	* Better Linux error checking when /dev/video1394 is not readable.
931
9322006-09-25 Damien Douxchamps http://damien.douxchamps.net/
933	* Added pkg-config file (thx to Daniel Drake)
934
9352006-09-24 Damien Douxchamps http://damien.douxchamps.net/
936	* Added PHY specs detection (Linux only). Currently this is limited to
937	  PHY speed, PHY power class and PHY delay.
938
9392006-09-14 David Moore http://sourceforge.net/users/dmoore/
940	* Added possible fix for runtime capture hangs on PPC Mac OS.
941
9422006-08-21 Damien Douxchamps http://damien.douxchamps.net/
943	* fix bad #includes related to libdc1394 in the example programs (thx to
944	  Thomas Passot)
945
9462006-08-30 David Moore http://sourceforge.net/users/dmoore/
947	* Unset Mac OS X run_loop at capture stop to ensure it can be used later
948	  in a different thread.
949
9502006-08-21 Damien Douxchamps http://damien.douxchamps.net/
951	* Fixed missing error message in dc1394_internal.h (thanks to
952	  Argentum Brom)
953	* Fixed a compilation error with an AVT function
954	* Removed spurious error concerning libraw1394 when compiling under OSX
955	  (thanks to Aidan Lane)
956	* new example minimalist program (helloworld.c)
957
9582006-08-17 Damien Douxchamps http://damien.douxchamps.net/
959	* small beautifications and further cleanup of int types.
960
9612006-08-16 Mikael Olenfalk <mikael.olenfalk@tobii.com>
962	* removed defines of uint_t, uchar_t, uint32_t and uint64_t from
963	  dc1394_control.h, includes stdint.h instead because including
964	  dc1394_control.h breaks the BOOST libraries
965	* fixed all files to use defines from stdint.h:
966	  uint_t -> uint32_t
967	  uchar_t -> uint8_t
968
9692006-08-08 Damien Douxchamps http://damien.douxchamps.net/
970	* add PIO, SIO and strobe CSR register offset in dc1394camera_t. For
971	  future use.
972	* following a suggestion of David Moore, don't allocate ISO/bandwidth in
973	  dc1394_video_set_transmission(). This way we can start the transmission
974	  from another program or a remote host.
975	* release 2.0.0-rc3
976
9772006-08-03 Damien Douxchamps http://damien.douxchamps.net/
978	* fixed invalid query of F7 color filter when a cam is not > IIDC 1.31
979	  (from David Moore)
980
9812006-08-02 David Moore http://sourceforge.net/users/dmoore/
982	* Added the "update" mechanism to the Mac OS X NuDCL program according
983	  to suggestions from Apple engineers.
984	* Added a few missing Mac OS X capture utility functions
985
9862006-08-02 Damien Douxchamps http://damien.douxchamps.net/
987	* introduce missing dc1394_capture_get_frames_behind()
988	* camera casting (camera > craw) in OSX changed to a macro.
989
9902006-08-02 Damien Douxchamps http://damien.douxchamps.net/
991	* update the number of ports to 16, remove duplicate declaration
992	(James Sherman)
993
9942006-08-02 Damien Douxchamps http://damien.douxchamps.net/
995	* remove debug output in channel allocations (Phil Lamoreaux)
996
9972006-07-31 David Moore http://sourceforge.net/users/dmoore/
998	* Major addition of Mac OS X control and capture functions
999
10002006-07-26 Brant Gurganus <gurganbl@rose-hulman.edu>
1001	* Corrected Makefile.am in examples directory for VPATH builds
1002	* Updated more Autoconf macros to more non-obsolete variants
1003
10042006-07-25 Damien Douxchamps http://damien.douxchamps.net/
1005	* removed autogen.sh. From now on you should use autoreconf instead.
1006	* small update of configure.in
1007
10082006-07-25 Damien Douxchamps http://damien.douxchamps.net/
1009	* fixed serious issues concerning camera and feature detection
1010
10112006-07-23 Damien Douxchamps http://damien.douxchamps.net/
1012	* code cleanup
1013	* minor fixes
1014	* proper error codes are now returned
1015	* some new/changed/removed error codes
1016	* intriduced a new typedef replacing the drop-frames argument. We now
1017	  use either DC1394_RING_BUFFER_NEXT or DC1394_RING_BUFFER_LAST
1018	* Oh yeah, and this is release RC1!!
1019
10202006-07-04 Damien Douxchamps http://damien.douxchamps.net/
1021	* fixed missing tranmission stop command in the examples, thanks to
1022	  Diego Ruiz
1023
10242006-06-12 Damien Douxchamps http://damien.douxchamps.net/
1025	* Important changes to allow compilation on other platforms (OSX comes
1026	  in mind) Many thanks to David Moore for the phatt patch!
1027
10282006-06-08 Damien Douxchamps http://damien.douxchamps.net/
1029	* allow color filter access only when IIDC version is >= 1.31. Thanks to
1030	  Alain Perrier.
1031	* missing #ifdef c++ added in dc1394_vendor_pixelink.h
1032
10332006-06-05 Damien Douxchamps http://damien.douxchamps.net/
1034	* fixed a bug in the low-level access of absolute control registers.
1035	  Thanks to David Moore for the patch.
1036
10372006-05-15 Damien Douxchamps http://damien.douxchamps.net/
1038	* new vendor specific extensions for pixelink cameras thanks to Aravind
1039	  Sundaresan and James Sherman.
1040
10412006-05-02 Damien Douxchamps http://damien.douxchamps.net/
1042	* fixed a bug in AVT functions. Also added a check of the busy flag
1043	  after setting the DSNU and BLEMISH controls.
1044
10452006-04-24 Damien Douxchamps http://damien.douxchamps.net/
1046	* fixed missing "#ifdef __cplusplus" in dc1394_register.h. Thanks to
1047	  Rober for bringing this to my attention.
1048
10492006-04-07 Damien Douxchamps http://damien.douxchamps.net/
1050	* applied a patch from Seemant Kulleen and Phil Lamoreaux which fixes
1051	  the AVT mirroring function (it used to return DC1394_FAILURE
1052	  everytime).
1053
10542006-04-04 Damien Douxchamps http://damien.douxchamps.net/
1055	* Add missing definition of dc1394_external_trigger_get_power() (the
1056	  prototype was in the .h but nothing was in the .c!). Thanks to Diego
1057	  Ruiz for the tip!
1058
10592006-03-31 Damien Douxchamps http://damien.douxchamps.net/
1060	* fixed missing dc1394_free_cameras() in dc1394_find_cameras. Thanks to
1061	  Jack Morrison for finding this bug.
1062
10632006-03-28 Damien Douxchamps http://damien.douxchamps.net/
1064	* added missing dc1394_external_trigger_get_supported_sources()
1065	* this ChangeLog now respects the 80-columns format.
1066
10672006-03-24 Damien Douxchamps http://damien.douxchamps.net/
1068	* fixed serious error with raw capture (garbled images of 1/4 size)
1069	* fixed grab_gray_image
1070	* merged dc1394_absolute.c in dc1394_control.c
1071	* a new function can be used to set a camera in broadcast mode.
1072	* functions that can influence capture settings are disabled (and return
1073	  and error) if called while capture is set.
1074	* fixed the signedness of a few arguments of dc1394_format7_set_roi()
1075	  (thanks to James Sherman)
1076	* properly free iso channel allocation if bandwidth allocation fails
1077	  (James Sherman too)
1078
10792006-03-23 Damien Douxchamps http://damien.douxchamps.net/
1080	* Capture functions have been simplified both in content and interface. One
1081	  must now do the video settings before calling the capture_setup(_dma)
1082	  functions. This allows F7 capture to be merged in the other capture
1083	  functions. Oh, and names have been changed too ;-( Needless to say it's a
1084	  compatibility break. Hopefuly the last big one.
1085	* A new function that sets up a format7 ROI is born from the ashes of the
1086	  f7 capture function.
1087	* ISO channels and bandwidth are now allocated for RAW1394 too.
1088	* two more error handling macros have been added. The name of the macros
1089	  have changed too. The macros are now:
1090	  - DC1394_ERR (returns)
1091	  - DC1394_ERR_RTN (returns an error code)
1092	  - DC1394_ERR_CLN (execute cleanup function, then returns)
1093	  - DC1394_ERR_CLN_RTN (cleanup followed by the return of an error code)
1094
10952006-03-22 Damien Douxchamps http://damien.douxchamps.net/
1096	* Applied a patch from Seemant Kulleen (replaces CLK_TCK with
1097	  CLOCKS_PER_SEC)
1098
10992006-03-19 Damien Douxchamps http://damien.douxchamps.net/
1100	* fixed broken link to "dc1394_internal.h" in dc1394_vendor_avt.h.
1101	* manual iso channel allocation is available. Iso channels handling
1102	  was upgraded too.
1103	* release 2.0.0-pre6
1104
11052006-02-12 Damien Douxchamps http://damien.douxchamps.net/
1106	* upgraded grab_gray_image
1107
11082006-01-25 Damien Douxchamps http://damien.douxchamps.net/
1109	* trigger modes > 3 added (4, 5, 14 and 15)
1110	* trigger source selection implemented
1111
11122006-02-07 Damien Douxchamps http://damien.douxchamps.net/
1113	* force a DC1394_SLOW_DOWN delay even when the transaction returns
1114	  successfuly Otherwise we can have too many requests following each
1115	  other and the camera does not have time to adapt its ROM to reflect
1116	  the changes made by the previous transaction. Thanks to Dirk Farin for
1117	  finding this bug.
1118	* fixed a missing device assignement in _dc1394_open_dma_device. From
1119	  Dirk Farin again ;-)
1120
11212006-01-25 Damien Douxchamps http://damien.douxchamps.net/
1122	* cleaned up _dc1394_open_dma_device()
1123	* fixed dc1394_dma_release_camera()
1124
11252006-01-23 Damien Douxchamps http://damien.douxchamps.net/
1126	* RAW8 and RAW16 formats are considered grayscale for conversion. If you
1127	  want color you should run de-bayering before.
1128
11292006-01-10 Damien Douxchamps http://damien.douxchamps.net/
1130	* fixed the order of size/position changes in _dc1394_basic_format7_setup
1131	  thanks to Boris Zingerman.
1132	* added a test for Xv libraries.
1133	* dc1394_register.h is now exported.
1134
11352006-01-03 Damien Douxchamps http://damien.douxchamps.net/
1136	* fix missing "#ifdef __cplusplus", thanks to Boris Zingerman.
1137
11382005-12-27 Damien Douxchamps http://damien.douxchamps.net/
1139	* update in the name conventions, notably replacing 'mode' by 'video
1140	  mode'	and 'color mode' by 'color coding', 'feature_id' by 'feature',
1141	  etc...
1142	* more code cleanup and name changes
1143	* fixed a serious bug in feature detection. This was due to some macros
1144	  that were changing the value of the feature_id argument, resulting in
1145	  subsequent tests to be performed on features IDs like 2 or 3 or 15,
1146	  while	those should have been 418, 419 or 431. It dod not have much
1147	  consequences thanks to most features falling into the 'default'
1148	  section, but it killed the trigger stuff.
1149
11502005-12-26 Damien Douxchamps http://damien.douxchamps.net/
1151	* further hides formats. Only "video modes" are now visible, with the
1152	  exception of "Format_7".
1153	* added a member 'color_coding' to dc1394formatmode_t.
1154	* updated conversion functions and cleanup their interface.
1155
11562005-12-23 Damien Douxchamps http://damien.douxchamps.net/
1157	* following a suggestion from Frederic Devernay, I have changed two
1158	  things in the library installation:
1159	  - the binaries are installed as libdc1394.a/la/so instead of
1160	  libdc1394_control.a/la/so.
1161	  - the include files are now located in dc1394/ instead of libdc1394/
1162	  This should allow simultaneous installation of the v1 and v2 libraries
1163	  while sticking to the usual naming conventions. One more thing must be
1164	  done: renaming the source files from dc1394_whatever.c/h to
1165	  whatever.c/h.
1166	  This requires a support request on SF so I don't do it at this time.
1167	* updarte some utility functions so that they work with format_7
1168
11692005-12-20 Damien Douxchamps http://damien.douxchamps.net/
1170	* fixes concerning the auto ISO channel allocation
1171
11722005-12-19 Damien Douxchamps http://damien.douxchamps.net/
1173	* start implementation of automatic ISO channel/bandwidth  allocation
1174	* updated configure script (we now require libraw1394 >= 1.2.0)
1175	* removed the old libraw1394 code since we need new stuff anyway.
1176
11772005-12-21 Damien Douxchamps http://damien.douxchamps.net/
1178	* Added VNG bayer decoding, thanks to Frederic Devernay. The trunk of
1179	  the original code is from dcraw. It's very, very slow but looks nice.
1180
11812005-12-18 Damien Douxchamps http://damien.douxchamps.net/
1182	* stronger typing: most enum types have now defined types, like
1183	  dc1394framerate_t or dc1394video_mode_t
1184	* changed the video mode names from DC1394_MODE_xxx to
1185	  DC1394_VIDEO_MODE_xxx
1186
11872005-12-12 Damien Douxchamps http://damien.douxchamps.net/
1188	* fixed the absolute settings.
1189
11902005-12-11 Damien Douxchamps http://damien.douxchamps.net/
1191	* removed the frame_rate member of the capture struct: it was a simple copy
1192	  of an input parameter.
1193	* the type of image buffers is uchat_t*, NOT uint_t*.
1194	* new functions to access the capture data (image buffer and fill time).
1195	  The capture structure will removed from the API, but I don't know how
1196	  yet.
1197
11982005-12-10 Damien Douxchamps http://damien.douxchamps.net/
1199	* new function to get the data depth of 16-bit video.
1200	* also check /dev/video1394-X when auto-opening the video1394 device file
1201
12022005-12-02 Damien Douxchamps http://damien.douxchamps.net/
1203	* fixed the headers and functions for software trigger access (thanks to
1204	  Daniel Drake for spotting the bug)
1205	* use the 'restrict' C99 keyword for the conversion functions prototypes.
1206	  (thanks to Frederic Devernay)
1207
12082005-10-29 Damien Douxchamps http://damien.douxchamps.net/
1209	* fixed bad help message in grab_color_image (thanks to Hugo Costelha)
1210
12112005-10-16 Damien Douxchamps http://damien.douxchamps.net/
1212	* fixed a memory leak in the camera detection
1213
12142005-10-14 Damien Douxchamps http://damien.douxchamps.net/
1215	* removed manual input of the video1394 device filename argument. The
1216	  video device can be specified by a new function call before the setup:
1217	  dc1394_set_dma_device_filename(dc1394camera_t* camera, char *filename);
1218	  If this call is not made the setup functions will try different common
1219	  device names (/dev/video1394/x and /dev/video1394).
1220
12212005-10-11 Damien Douxchamps http://damien.douxchamps.net/
1222	* we were not looking at a non-initialized
1223	"camera->capture.dma_device_file" instead of the function argument
1224	"dma_device_file" (Thanks to Irv Elshoff)
1225
12262005-10-03 Damien Douxchamps http://damien.douxchamps.net/
1227	* fixed bad array adressing in dc1394_format7_get_modeset()
1228
12292005-09-09 Damien Douxchamps http://damien.douxchamps.net/
1230	* fixed compilation errors. Duh!
1231	* removed debug by default (Joshua Lamorie)
1232	* include dc1394capture_t struct into dc1394camera_t struct. This avoids
1233	  duplicate infomation (channel, port, node) but more importantly
1234	  improves the interface by simplifying it a bit more.
1235
12362005-08-30 Damien Douxchamps http://damien.douxchamps.net/
1237	* fixed the check of iidc 1.31 software version: probing the UDD should
1238	  come before that.
1239	* fixed vendor/model strings: they are optional now (there seems to be a
1240	  bug in Apple iSight rev 1.03 about this: two tags 0x81 are present but
1241	  no 0x82 can be found)
1242	* Thanks to 'danalien' for the debug inputs.
1243
12442005-08-18 Damien Douxchamps http://damien.douxchamps.net/
1245	* fixed memory leak in capture functions (dma device name not freed)
1246	* fixed trigger capabilities detection (Markus Niebel)
1247
12482005-08-31 Damien Douxchamps http://damien.douxchamps.net/
1249	* set several debug statements for testing with the iSight
1250
12512005-08-30 Damien Douxchamps http://damien.douxchamps.net/
1252	* fixed invalid definition
1253
12542005-09-09 Damien Douxchamps http://damien.douxchamps.net/
1255	* fixed leak or invalid free with the dma_device_file (Johann Schoonees,
1256	  Joshua Lamorie). Additional cleanups too.
1257	* _dc1394_basic_format7_setup() was called before setting port, etc.
1258	  Fixed.
1259
12602005-09-01 Damien Douxchamps http://damien.douxchamps.net/
1261	* added debug modes in dc1394_register.h
1262	* fixed macro definitions: added braces around the code
1263	* removed debug statements introduced above.
1264	* added version definitions in dc1394_control.h
1265
12662005-08-17 Damien Douxchamps http://damien.douxchamps.net/
1267	* added functions to grab all the properties of a format7 mode
1268	  with a single call. This required the addition of new format7
1269	  mode and modeset structures. The code of these functions comes
1270	  from Coriander.
1271
12722005-08-10 Damien Douxchamps http://damien.douxchamps.net/
1273	* fixed .c/.h coherency, again (Joshua Lamorie)
1274
12752005-08-05 Damien Douxchamps http://damien.douxchamps.net/
1276	* fixed wrong color filter definitions and functions (Tony Hague)
1277
12782005-08-04 Damien Douxchamps http://damien.douxchamps.net/
1279	* fixed .c/.h coherency after a report from Irv Elshoff
1280	* version 2.0.0-pre4
1281
12822005-08-02 Damien Douxchamps http://damien.douxchamps.net/
1283	* Now compiles with GCC-4.0
1284	* type for functions returns is now dc1394error_t (was int)
1285
12862005-07-28 Damien Douxchamps http://damien.douxchamps.net/
1287	* Interface harmonization (there's still some work to do)
1288
12892005-07-05 Damien Douxchamps http://damien.douxchamps.net/
1290	* Applied patch from Olaf Hering (check mem allocs properly)
1291
12922005-07-04 Damien Douxchamps http://damien.douxchamps.net/
1293	* Applied patch from Tim Lapawa (check handle creation failure in
1294	  dc1394_find_cameras)
1295
12962005-06-22 Damien Douxchamps http://damien.douxchamps.net/
1297	* Removed the error check after the call to dc1394_get_camera_info in
1298	  dc1394_find_cameras. This will let the program go around weird
1299	  devices like some hubs/repeaters which have next to zero ROM.
1300
13012005-06-17 Damien Douxchamps http://damien.douxchamps.net/
1302	* Fixed a bug in the camera detection (Jason Meltzer)
1303
13042005-06-13 Damien Douxchamps http://damien.douxchamps.net/
1305	* Release 2.0.0-pre3
1306
13072005-05-31 Damien Douxchamps http://damien.douxchamps.net/
1308	* randomize DC1394_SLOW_DOWN (Toshiyuki Umeda)
1309	* fixed autogen.sh with recent automake versions (Toshiyuki Umeda)
1310
13112005-05-25 Damien Douxchamps http://damien.douxchamps.net/
1312	* fixed multi-port/multi-camera detection thanks to Toshiyuki Umeda.
1313
13142005-05-25 Damien Douxchamps http://damien.douxchamps.net/
1315	* added a handle check in dc1394_find_cameras
1316	* fixed raw1394_set_port issue in the same function (Toshiyuki Umeda)
1317	* new error code for failure of handle creation
1318
13192005-05-20 Damien Douxchamps http://damien.douxchamps.net/
1320	* all constant definitions now start with DC1394_
1321
13222005-05-11 Damien Douxchamps http://damien.douxchamps.net/
1323	* fixed camera detection: a tagged register that is not found should
1324	  not make the function dc1394_find_cameras() fail. It should just skip
1325	  that device.
1326
13272005-05-10 Damien Douxchamps http://damien.douxchamps.net/
1328	* introduced structures for lists of framerates, modes,...
1329
13302005-05-09 Damien Douxchamps http://damien.douxchamps.net/
1331	* fixed _dc1394_get_quadlets_per_packet
1332	* more additional fixes and updates
1333	* fixed important f7 bug
1334
13352005-05-06 Damien Douxchamps http://damien.douxchamps.net/
1336	* updated the format7 color formats detection.
1337	* import some more hacks from coriander.
1338
13392005-05-06 Damien Douxchamps http://damien.douxchamps.net/
1340	* fixed a few bugs created during the previous changes.
1341	* version set to 2.0.0-pre1
1342
13432005-05-03 Damien Douxchamps http://damien.douxchamps.net/
1344	* new functions to get modes and framerates
1345	* most references to image FORMATS have been removed as we can deduce
1346	  that from the MODE. Therefore only video modes are presented to the
1347	  user.
1348	* added a bunch of utilities to the file new file dc1394_utils.c/h.
1349	  Some of these come from Coriander but are so generic that they fit
1350	  better in libdc1394.
1351	* added conversion functions from coriander, including the Bayer stuff.
1352	* stronger typing. Fixed confusion between int and unsigned int.
1353
13542005-05-02 Damien Douxchamps http://damien.douxchamps.net/
1355	* debugged everything. Both RAW and VIDEO1394 caoture are OK.
1356	* removed duplicate functions for feature value read/write
1357	* updated dc1394_print_camera_info
1358	* renamed some constant definitions
1359
13602005-05-01 Damien Douxchamps http://damien.douxchamps.net/
1361	* new camera detection functions. compiles but untested.
1362	* cleaned up dc1394_control.h, removed some capture functions.
1363	  The latter change has no effect on the available functionalities.
1364	* plan to remove all dc1394_get/set_<feature_name>_value since it is
1365	  a duplicate from dc1394_get_feature_value. This will require
1366	  functions with a variable number of arguments to handle white
1367	  balance, temperature and white shading.
1368	* wrote all comments for the error reporting function DC1394_ERR_CHK
1369
13702005-04-28 Damien Douxchamps http://damien.douxchamps.net/
1371	* new error reporting mechanism. compiles but untested.
1372
13732005-04-27 Damien Douxchamps http://damien.douxchamps.net/
1374	* updated error checking in AVT functions
1375	* separated private functions in dc1394_internal.c
1376	* added "_AVT" in the AVT offset names to avoid conflicts
1377
13782005-04-20 Damien Douxchamps http://damien.douxchamps.net/
1379	* after the latest updates everything works except RAW capture.
1380
13812005-04-19 Damien Douxchamps http://damien.douxchamps.net/
1382	* fixed big addressing problem
1383
13842005-04-19 Damien Douxchamps http://damien.douxchamps.net/
1385	* more cleaning and reordering. files dc1394_offsets.h and
1386	  dc1394_register.c/h created to avoid a big mess in dc1394_control.c.
1387
13882005-04-19 Damien Douxchamps http://damien.douxchamps.net/
1389	* added AVT advanced functions and cleaned up the registers/offsets
1390	  detection
1391
13922005-04-06 Damien Douxchamps http://damien.douxchamps.net/
1393	* fixed bandwidth usage estimation
1394
13952005-03-25 Damien Douxchamps http://damien.douxchamps.net/
1396	* added missing feature strings (thx to Obelix for spotting this)
1397
13982005-02-28 Damien Douxchamps http://damien.douxchamps.net/
1399	* fixed definition of IIDC_VERSION_MIN (thx to D. Bahadir for spotting
1400	  this)
1401
14022005-02-13 Damien Douxchamps http://damien.douxchamps.net/
1403	* Version 1.1.0
1404
14052005-01-31 Damien Douxchamps http://damien.douxchamps.net/
1406	* fixed 1394b bandwidth usage
1407
14082005-01-27 Damien Douxchamps http://damien.douxchamps.net/
1409	* fixed 1394b operation thanks to inputs and patches from Christoph Ganser.
1410
14112005-01-26 Damien Douxchamps http://damien.douxchamps.net/
1412	* update the get/set_operation_mode functions.
1413	* applied a patch from Yves Jaeger to add software trigger functions
1414	* updated the configure.in script to link properly against libraw1394
1415	  (Peter 'p2' De Schrijver)
1416	* removed the deprecated file acconfig.h and updated configure.in
1417	  accordingly.
1418
14192004-11-12 Damien Douxchamps http://damien.douxchamps.net/
1420	* update for previous fix: use NUM_FRAMERATES
1421
14222004-11-11 Damien Douxchamps http://damien.douxchamps.net/
1423	* fixed format quadlets per packet access in
1424	  _dc1394_get_quadlets_per_packet()
1425
14262004-10-28 Damien Douxchamps http://damien.douxchamps.net/
1427	* Applied a patch from F. Devernay to allow compilation on x86_64.
1428
14292004-09-30 Damien Douxchamps http://damien.douxchamps.net/
1430	* Fixed small issue in the IIDC version detection
1431
14322004-09-30 Damien Douxchamps http://damien.douxchamps.net/
1433	* Introduced the IIDC_VERSION_X_XX definitions. Interface version is now
1434	  12.
1435
14362004-09-17 Damien Douxchamps http://damien.douxchamps.net/
1437	* Added most IIDC 1.31 functions and definitions
1438
14392004-09-13 Damien Douxchamps http://damien.douxchamps.net/
1440	* Corrected library version
1441	* Remove 1.31 changes that I committed by mistake
1442
14432004-09-07 Damien Douxchamps http://damien.douxchamps.net/
1444	* Applied a patch from David Ergo to fix broken raw capture in libdc0.9.5.
1445
14462004-08-10 Damien Douxchamps http://damien.douxchamps.net/
1447	* Applied patch from Johann Schoonees to remove extra buffering.
1448	  Yet another compatibility break.
1449
14502004-04-07 Damien Douxchamps http://damien.douxchamps.net/
1451	* Attempt to fix the BPP arithmetic (floating point) exception that occurs
1452	  with weird hardware.
1453
14542004-02-20 Damien Douxchamps http://damien.douxchamps.net/
1455	* applied patch from Johann Schoonees for extra buffering option.
1456	  This breaks compatibility for the capture functions. Examples have
1457	  been updated.
1458
14592004-02-20 Kristoffer Delforge http://sourceforge.net/users/delforge/
1460	* changed a >= to > in dc1394_capture.c:99
1461	* changed a >= to = in dc1394_capture.c:112
1462	* don't use intermediate "char* device" in dc1394_capture.c:247
1463
14642004-02-16 Damien Douxchamps http://damien.douxchamps.net/
1465	* fixed an endianess issue. Thanks to Tim Canham for spotting this bug.
1466
14672004-02-10 Kristoffer Delforge http://sourceforge.net/users/delforge/
1468	* dc1394_dma_setup_capture uses F7 setup if necessary. Image parameters
1469	  are default to QUERY_FROM_CAMERA, as in dc1394_setup_capture
1470	* remove duplicate "cams[i].dma_last_buffer = last_buffer_orig;" in
1471	dc1394_capture.c
1472	* moved declarations to the beginning of functions.
1473
14742004-02-06 Kristoffer Delforge http://sourceforge.net/users/delforge/
1475	* use FEATURE_TO_ABS_VALUE_OFFSET in QueryAbsoluteCSROffset
1476	* check that mode id is within boundaries in GetCameraFormat7Register
1477	  and SetCameraFormat7Register
1478	* moved declarations to beginning of the function
1479	* removed unnecessary 'if's.
1480	* removed unnecessary 'else's.
1481
14822004-02-04 Kristoffer Delforge http://sourceforge.net/users/delforge/
1483	* fixed trigger polarity bug
1484	* fixed default format7 csr value bug (was "-1" instead of the new "0")
1485	* revert FORMAT_STILL_IMAGE change.
1486
14872004-02-04 Damien Douxchamps http://damien.douxchamps.net/
1488	* apply patches from Tim Evers and Johann Schoonees
1489
14902004-02-04 Kristoffer Delforge http://sourceforge.net/users/delforge/
1491	* fixed uninitialized values in dc1394camerahandle_t
1492	* changed 0xffff to DC1394_NO_CAMERA in dc1394_get_sorted_camera_nodes
1493	* changed some calue by &value[0] in dc1394_get_camera_info
1494	* removed unnecessary '& 0xFFFF' in dc1394_get_camera_info
1495	* simplify FEATURE_TRIGGER check in dc1394_get_camera_feature
1496	* added printf warning before return in dc1394_print_feature
1497	* replaced '== DC1394_FAILURE' by '!= DC1394_SUCCESS'
1498	* removed FORMAT_STILL_IMAGE definition to 390, it messes up with the
1499	  number of available formats
1500	* replaced a 0x1<<31 by ON_VALUE
1501
15022004-02-03 Damien Douxchamps http://damien.douxchamps.net/
1503	* fixed bpp issue in _dc1394_basic_format7_setup
1504	* fixed missing *4 in boundary check of GetConfigROMTaggedRegister
1505
15062004-01-31 Damien Douxchamps http://damien.douxchamps.net/
1507	* Version 0.9.3
1508
15092004-01-29 Tim Evers <tim@klimt.gom.com>
1510	* libdc1394/dc1394_capture.c (_dc1394_dma_multi_capture_private):
1511	  in Poll-mode return DC1394_NO_FRAME not FAILURE
1512
15132004-01-28 Damien Douxchamps http://damien.douxchamps.net/
1514	* added a polling policy to the DMA capture functions using the
1515	  patch from Tim Evers.
1516	* by popular request, the direct register manipulation functions
1517	  GetCameraControlRegister and SetCameraControlRegister are now
1518	  accessible.
1519
15202004-01-26 Damien Douxchamps http://damien.douxchamps.net/
1521	* version is now properly memorized. This caused several problems
1522	  with format_7 cameras.
1523
15242004-01-21 Damien Douxchamps http://damien.douxchamps.net/
1525	* print a warning when format7 BPP is zero.
1526
15272004-01-20 Dan Dennedy http://sourceforge.net/users/ddennedy/
1528	* dc1394_multiview.c: bugfix segfault
1529
15302004-01-19 Dan Dennedy http://sourceforge.net/users/ddennedy/
1531	* dc1394_control.h: added dc1394_free_camera_nodes
1532	* updated examples to call dc1394_free_camera_nodes
1533	* examples/dc1394_vloopback.c: workaround potential linux/videodev.h
1534	  problems on some distros' kernel headers.
1535
15362004-01-17 Damien Douxchamps http://damien.douxchamps.net/
1537	* f7 csr caching by T.Evers
1538
15392004-01-15 Damien Douxchamps http://damien.douxchamps.net/
1540	* little additional fix regarding F7 and version issues.
1541
15422004-01-14 Dan Dennedy http://sourceforge.net/users/ddennedy/
1543	* libdc1394/ieee1394-ioctl.h: removed unnecessary
1544	* examples/dc1394_vloopback: added support for palettes yuv422p and
1545	  yuv420p, added support for scaling up to 1024x768, greater v4l
1546	  application compatibility.
1547
15482004-01-14 Damien Douxchamps http://damien.douxchamps.net/
1549	* fixed a bug related to IIDC version in format7 functions. All registers
1550	  specific of v1.30 are now only probed if the version is 1.30.
1551
15522004-01-04 Dan Dennedy http://sourceforge.net/users/ddennedy/
1553	* simplify video1394 includes and correct Damien's ChangLog entry about
1554	  kernel 2.4 compatibility.
1555	* examples/dc1394_vloopback.c: minor bugfixes.
1556	* autogen.sh: add missing libtoolize.
1557
15582003-12-24 Damien Douxchamps http://damien.douxchamps.net/
1559	* updated the IOCTLs for kernels 2.4.21+ and 2.6.0+. This breaks
1560	  compatibility with previous kernel versions.
1561
15622003-12-17 Damien Douxchamps http://damien.douxchamps.net/
1563	* temporary fix for bpp settings in dc1394_format7_basic_setup
1564
15652003-12-15 Damien Douxchamps http://damien.douxchamps.net/
1566	* fixed significant bug regarding IIDC specs revision detection
1567	  (in dc1394_get_sw_revision).
1568
15692003-12-04 Damien Douxchamps http://damien.douxchamps.net/
1570	* little tag commit for version 0.9.2
1571
15722003-11-15 Damien Douxchamps http://damien.douxchamps.net/
1573	* fixes/additions by Johann Schoonees:
1574	* fixed format7 capture setup function missing some parameters
1575	* fixed compil warning in dc1394_absolute.c, line 261.
1576	* fixed harmless but misleading bug in dc1394_format7.c: line 802 should
1577	  be removed.
1578	* add functions dc1394_get_one_shot and dc1394_get_multi_shot.
1579	* changed dc1394_get_camera_misc_info to avoid probing memory psec
1580	  registers if no user memory is available. This is necessary for the
1581	  iSight camera from Apple, which does not implement registers 0x618h
1582	  thru 0x62Ch.
1583
15842003-09-23 Dan Dennedy http://sourceforge.net/users/ddennedy/
1585	* examples/grab_color_image.c: fix locating cam by guid on any port
1586	* examples/dc1394_vloopback.c: add --guid option like grab_color_image
1587	  and renamed some options, and added root detection and reset
1588
15892003-09-15 Damien Douxchamps http://damien.douxchamps.net/
1590	* fixed format7 capture setting when the current size register is
1591	initialized to zero at the camera boot.
1592
15932003-09-02 Dan Dennedy http://sourceforge.net/users/ddennedy/
1594	* examples/grab_color_image.c: remove auto settings, add --guid option,
1595	  add filename argument.
1596	* examples/dc1394_vloopback.c: add scaling, set default mode to mmap,
1597	  add mmap double buffering, add pipe mode option, adjust palette by
1598	  option (pipe) or by ioctl, lookup default v4l device name via procfs,
1599	  daemon option.
1600
16012003-09-02 Dan Dennedy http://sourceforge.net/users/ddennedy/
1602	* examples/*.c: call dc1394_destroy_handle() to cleanup mem and show
1603	  proper technique
1604	* examples/dc1394_multiview.c: show new proper technique of
1605	  multi-capture by creating a handle for each camera as opposed to port.
1606	* examples/gray_color_image.c: new example similar to grab_gray_image,
1607	  but also contains example code how to locate first camera on any port
1608	  and attempt to make the camera non-root.
1609
1610
16112003-08-28 Damien Douxchamps http://damien.douxchamps.net/
1612	* fixed feature detection: we now use both 0x404 and 0x5XX registers in
1613	  dc1394_is_feature_present. dc1394_query_feature_control is deprecated
1614	  and has been commented out.
1615
16162003-08-20 Dan Dennedy http://sourceforge.net/users/ddennedy/
1617	* use command register base from config rom offset instead of hardcoded
1618	* make raw1394 userdata point to a new dc1394_camerahandle struct
1619	  containing port, software version, and command register base
1620
16212003-08-13 Damien Douxchamps http://damien.douxchamps.net/
1622	* dc1394_control.c: cleanup config ROM code; fix for Point
1623	  Grey cameras
1624
16252003-08-12 Dan Dennedy http://sourceforge.net/users/ddennedy/
1626	* dc1394_control.c: make config ROM reading more generic,
1627	  remove tab indenting to make consistent
1628	* configure.in: incrmement lib revision
1629
16302003-07-02 Damien Douxchamps http://damien.douxchamps.net/
1631	* fixed some F7 issues. Thanks to Kero van Gelder.
1632	* changed total_bytes to unsigned long long int in
1633	  dc1394_query_format7_total_bytes.
1634
16352003-06-30 Damien Douxchamps http://damien.douxchamps.net/
1636	* fixed bytes_per_packet setting in _dc1394_basic_format7_setup
1637	* cancelled the previous commit (18/7/2003): it was a mistake.
1638
16392002-11-20 Damien Douxchamps http://damien.douxchamps.net/
1640	* Use a little trick from Martin Gramatke to avoid misinterpreta-
1641	  tion of TOTAL_BYTES registers. We don't use the latter register
1642	  anymore.
1643
16442002-11-18 Damien Douxchamps http://damien.douxchamps.net/
1645	* we now use packet_per_frame correctly for format7. This should
1646	  fix 'walking' frames in DMA mode.
1647
16482002-10-27 Dan Dennedy http://sourceforge.net/users/ddennedy/
1649	* added examples/dc1394_vloopback.c to demonstrate how to make
1650	  digital camera format0 a Video4Linux source.
1651
16522002-10-23 Damien Douxchamps http://damien.douxchamps.net/
1653	* fixed missing <<16 shift in dc394_get_format7_unit_position
1654
16552002-10-22 Damien Douxchamps http://damien.douxchamps.net/
1656	* added "dc1394bool_t abs_control" to "dc1394_feature_info" struct
1657	* fixed, cleaned-up and finalized the absolute control code
1658
16592002-10-22 Damien Douxchamps http://damien.douxchamps.net/
1660	* applied Christophe Achard patch, with some modifications.
1661
16622002-09-27 Damien Douxchamps http://damien.douxchamps.net/
1663	* more v1.30 handshake update to handle backward compatibility
1664	  with v1.20
1665
16662002-09-23 Damien Douxchamps http://damien.douxchamps.net/
1667	* debugged absolute settings. Tested for shutter without problems.
1668
16692002-09-22 Damien Douxchamps http://damien.douxchamps.net/
1670	* added absolute feature setting functions. This is a first hack.
1671
16722002-09-10 Damien Douxchamps http://damien.douxchamps.net/
1673	* even more v1.30 handshake update (now with proper error handling)
1674
16752002-09-09 Damien Douxchamps http://damien.douxchamps.net/
1676	* more v1.30 handshake update
1677
16782002-09-03 Damien Douxchamps http://damien.douxchamps.net/
1679	* Bugfix in v1.30 format7 capture handshake. Thanks to Yasutoshi Onishi
1680	  for pointing it out.
1681
16822002-08-22 Damien Douxchamps http://damien.douxchamps.net/
1683	* Updated support for PointGrey cameras (added the 0x800002
1684	  software revision code)
1685
16862002-08-20 Damien Douxchamps http://damien.douxchamps.net/
1687	* added support for Point Grey cameras, which support IIDC with
1688	  a little tweak (modifications in dc1394_is_camera).
1689
16902002-08-07 Damien Douxchamps http://damien.douxchamps.net/
1691	* added several format7 functions for IIDC 1.30 compatibility.
1692	* first quick hack of IIDC 1.30 handshaking for byte-per-packet
1693	  setting in format7. This happens in _dc1394_basic_format7_setup.
1694
16952002-07-28 Dan Dennedy http://sourceforge.net/users/ddennedy/
1696	* dc1394_capture.c: added drop_frames boolean to
1697	  dc1394_dma_setup_capture().
1698	* bumped versions to 0.9 since interface has changed some.
1699	  Correct libtool versions:
1700		major=9, interface changed
1701		revision=0, first implementation of this interface
1702	  age=0 for no backwards compatibilty
1703	* examples/dc1394_multicapture: added drop_frames support, cleanup.
1704
17052002-07-21 Dan Dennedy http://sourceforge.net/users/ddennedy/
1706	* added examples/dc1394_multiview.c to test/demonstrate multicapture
1707	  over multiple ports.
1708
17092002-05-10 Dan Dennedy http://sourceforge.net/users/ddennedy/
1710	* dc1394_capture.c, dc1394_control.h:
1711	  bugfixes in dc1394_cameracapture, dc1394_dma_multi_capture(),
1712	  and _dc1394_dma_basic_setup() to better support grabbing all
1713	  frames.
1714	* dc1394_capture.c: dc1394_dma_setup_capture() modified to take
1715	  dma_device_file as a param to force users to set it.
1716
17172002-03-26 Dan Dennedy http://sourceforge.net/users/ddennedy/
1718	* Applied David Moore's <david@startbox.com> patch to avoid getting
1719	old captures with dma_multi_capture.
1720	* Applied John Stanley's <stanley@peak.org> patch to use multiple
1721	  cameras on mutliple ports (hosts).
1722	  NOTE: the new dc1394_destroy_handle() in dc1394_control.h
1723	  NOTE: the dma device file defaults to the video1394 devfs default
1724	  naming convention when not specified: /dev/video1394/<port>
1725
17262002-03-18 Damien Douxchamps http://damien.douxchamps.net/
1727	* dc1394_control.c: fixed bug in dc1394_set_feature_on_off: it
1728	would only set 'on' if the feature was 'off', no matter what
1729	was the argument.
1730	* dc1394_control.c: fixed quadlet-per-packet for format_0, mode_4,
1731	15fps (was 280, should have been 480)
1732
17332002-03-15 Damien Douxchamps http://damien.douxchamps.net/
1734	* dc1394_control.h: updated format7 functions
1735	* dc1394_format7.c: updated dc1394_query_format7_color_coding_id
1736	  so that it now returns a valid COLOR_FORMAT7_X value.
1737
17382002-01-31 Dan Dennedy http://sourceforge.net/users/ddennedy/
1739	* dc1394_control.h: added dma_device_member to struct
1740	  dc1394_cameracapture. This enables support for mutliple
1741	  host adapters as well as the new video1394 devfs names.
1742	* dc1394_capture.c: _dc1394_dma_basic_setup() uses
1743	  above struct member to open video1394 device. If the
1744	  char pointer is null, then it defaults to "/dev/video1394"
1745	  for backwards compatibility.
1746	* kernel-video1394.h: synchronize with video1394.h changes made
1747	  Oct 21 and included in kernel 2.4.17!!
1748
17492001-11-23 Damien Douxchamps http://damien.douxchamps.net/
1750	* use dc1394 feature-indexed function in
1751	  dc1394_(get/set)_trigger_on_off
1752
1753---- v0.8.3 released -------------------------------------------------
1754
17552001-09-24 Dan Dennedy http://sourceforge.net/users/ddennedy/
1756	* moved src -> libdc1394
1757	* included examples subdir in autoconf and automake
1758	* added examples/Makefile.am
1759	* examples build, but do not automatically install
1760
17612001-09-08 Dan Dennedy http://sourceforge.net/users/ddennedy/
1762	* Updated kernel-video1394.h against current CVS version
1763
17642001-07-03 Gord Peters http://sourceforge.net/users/gordp/
1765	* Added functions to control the trigger feature:
1766	  -dc1394_set_trigger_on_off()
1767	  -dc1394_get_trigger_on_off()
1768	  (addition by Audun Jan Myrhol <audun.myrhol@q-free.com>)
1769
17702001-06-07 Gord Peters http://sourceforge.net/users/gordp/
1771	* Applied Dan Dennedy's patch which fixes image capture with newest
1772	  version of libraw1394 (0.9) and fixes a small spelling mistake
1773
17742001-04-30 Gord Peters http://sourceforge.net/users/gordp/
1775	* Fixed problem with dc1394_get_camera_feature() failing due to feature
1776	  id being modified by feature to offset macros (fix by Li Ming)
1777
17782001-04-24 Gord Peters http://sourceforge.net/users/gordp/
1779	* Fixed problem with dc1394_auto_on_off() ignoring the value passed in
1780	  when setting auto mode on or off (fix by Li Ming
1781	  <ming@mpi-sb.mpg.de>)
1782
17832001-04-16 Gord Peters http://sourceforge.net/users/gordp/
1784	* Fixed feature counting for loops in dc1394_control.c (Dan Dennedy)
1785	* Fixed get/set_trigger_mode functions in dc1394_control.c to work with
1786	  new enumerations (Damien Douxchamps)
1787	* Fixed color coding ID functions in dc1394_format7.c to conform to new
1788	  enumerations (Damien Douxchamps)
1789
17902001-04-12 Gord Peters http://sourceforge.net/users/gordp/
1791	* Fixed dc1394_get/set_video_mode/format/framerate to work with new
1792	  enumerations.
1793	* Fixed FEATURE_TO_VALUE/INQUIRY_OFFSET macros to work for both
1794	  FEATURE_HI and FEATURE_LO queries.
1795	* Exposed dc1394_feature_desc (feature description array).
1796	* Created dc1394_internal.h for definitions internal to the library
1797	* Moved some definitions from dc1394_control.h to dc1394_internal.h
1798
17992001-04-11 Gord Peters http://sourceforge.net/users/gordp/
1800	* Added patch from Dan Dennedy which included:
1801	  - resume iso receive in camera setup
1802	  - new dc1394_dma_unlisten() function in dc1394_capture.c
1803	  - mutually exclusive format enumerations
1804	* Made all enumerations mutually exclusive by 32 rather that 16
1805	* Fixed code which broke due to enumeration change
1806	* Added macros for feature to offset querying in dc1394_control.c
1807	* Added backwards compatibility to Format 7 register access code
1808
18092001-02-06 Gord Peters http://sourceforge.net/users/gordp/
1810	* Added libraw1394 version detection to configuration process
1811	* Added compile options for different versions of libraw1394
1812	* Cleaned things up a bit
1813
18142000-02-01 Gord Peters http://sourceforge.net/users/gordp/
1815	* Updated to use new version of libraw1394
1816	* Changed error handling to use new libraw1394 error handling
1817	* Code beautification
1818
18192000-10-16 <curmson@ri.cmu.edu>
1820	* Changed return values of external functions so that they return
1821	  DC1394_SUCCESS or DC1394_FAILURE instead of returning the subsystem
1822	  retval (allowing checks such as if (dc1394_call()<0) {error handle}
1823	  (breaks compatability with old library)
1824	* Added routines to nicely handle setting up multiple cameras to
1825	  capture frames simultaneously
1826	* Added routines and structures that represent the entire feature set
1827	  of a camera, and can interrogate a camera to get the feature set in a
1828	  somewhat optimized way
1829	* Added routines that return cameras nodes described by their unique ID
1830	* Fixed dc1394_get_camera_info
1831	* functions added are:
1832	  dc1394_get_camera_feature_set
1833	  dc1394_get_caemra_feature
1834	  dc1394_print_feature
1835	  dc1394_print_feature_set
1836	  dc1394_create_handle
1837	  dc1394_get_camera_nodes
1838	  dc1394_get_sorted_camera_nodes
1839	  dc1394_print_camera_info
1840	  dc1394_setup_camera
1841	  dc1394_release_camera
1842	  dc1394_multi_capture
1843	* structures added are:
1844	  dc1394_cameracapture
1845	  dc1394_feature_info
1846	  dc1394_feature_set
1847
18482000-03-13 Gord Peters http://sourceforge.net/users/gordp/
1849	* Incorporated more changes suggested by Per Dalgas Jakobsen to
1850	  further clean up the code.  Structured the rest of the code to
1851	  be uniform with these changes.
1852	* Changed the names of dc1394_get_current_value() and
1853	  dc1394_set_current_value() to dc1394_get_feature_value() and
1854	  dc1394_set_feature_value() (breaking compatibility with old library)
1855	* Added target_temperature parameter to dc1394_get_temperature()
1856	  (again breaking compatibility with old library)
1857
18582000-03-13 Gord Peters http://sourceforge.net/users/gordp/
1859	* Incorporated changes suggested by Per Dalgas Jakobsen.  This
1860	  effectively removes all the endian dependent code (much cleaner).
1861
18622000-02-04 Gord Peters http://sourceforge.net/users/gordp/
1863	* Added more convenience functions and new functions to set auto mode,
1864	  turn features on/off, use one push auto mode, and read min/max values
1865	  for features
1866	* Fixed bug in reading the min value of a feature
1867	* Fixed major bug in version 0.2 with setting the value of a feature
1868	  (caused all other feature attributes to be cleared in the process)
1869
18702000-02-02 Gord Peters http://sourceforge.net/users/gordp/
1871	* Fixed a bunch of bugs regarding the return value of raw1394_read()
1872	  (ie. it's >= 0 on no error, < 0 on error)
1873
18742000-02-01 Gord Peters http://sourceforge.net/users/gordp/
1875	* Removed test pattern code since that is not part of the
1876	  1394-based Digital Camera spec.  It's specific to my TI camera.
1877	* Added tons of new functionality for querying and setting features
1878	  on the camera.
1879
18802000-01-26 Gord Peters http://sourceforge.net/users/gordp/
1881	* Fixed bug with #ifdef being using instead of #if for testing if
1882	  !WORDS_BIGENDIAN
1883
18842000-01-20 Gord Peters http://sourceforge.net/users/gordp/
1885	* Implemented conditional code for big endian/little endian machines
1886	  and changed autoconfig script to test for endianness.  Added file
1887	  src/config.h.in to define WORDS_BIGENDIAN.
1888
18892000-01-19 Gord Peters http://sourceforge.net/users/gordp/
1890	* Converted values in dc1394_control.c to compensate for conversion
1891	  from little endian to big endian when transferred over 1394 bus.
1892
18932000-01-17 Gord Peters http://sourceforge.net/users/gordp/
1894	* Put underscore in front of #ifdef in dc1394_control.h for convention
1895	* Added extern "C" to dc1394_control.h for C++ support
1896	* Made constants in dc1394_control.c explicitly ULL, UL, or U
1897