1version 2.1.0
2=============
32019-04-17 Holy Wednesday
4
5Most (all?) of the improvements and bug fixes are thanks to Thomas Schmitt and Edd Barrett. This release introduces an OpenBSD driver, courtesy of Edd Barrett, based on the NetBSD driver.
6
7- NetBSD driver fixes. Switch from MSF addressing to LBA addressing in driver. (Edd Barrett and Jasper Lievisse Adriaanse)
8- Fix handling in drivers,libcdio-paranoia and `cd-info` when starting track number is greater than 1. (Edd Barrett and Thomas Schmitt)
9- More tolerant of non-compliant ISOs such as openSUSE Leap 15.0.
10- `cdda-player` fixes, such as adding a missing `-d` in cdda-player help (Thomas Schmitt and Edd Barrett)
11- `cdtext_list_languages_v2()` to be preferred over now deprecated `cdtext_list_languages()`. New API call `cdtext_set_language_index()`. (Thomas Schmitt)
12- Add `read-disc-struct` example program to show how to use a MMC `DVD_READ_DISC_STRUCTURE`. (Thomas Schmitt)
13- Various errors in driver reading turned into warnings. (Edd Barrett and Thomas Schmitt)
14- Some code cleanups and documentation improvements.
15- Bugs:
16 * [Bug 53170: I/O leak when we can't read ISO file ](https://savannah.gnu.org/bugs/index.php?53170)
17 * [Bug 53928: Cdtext not displayed in case of `CDTEXT_LANGUAGE_UNKNOWN`](https://savannah.gnu.org/bugs/index.php?3929)
18 * [Bug 53929: cd-text with invalid characters failing to convert to utf8](https://savannah.gnu.org/bugs/index.php?3928)
19
20version 2.0.0
21=============
222017-12-31
23
24This release bumps library version numbers and bumps the major release number. We should have gone from 1.0.0 to 2.0.0 in the last release
25since there is an API incompatibility.
26
27In addition...
28
29- Add NetBSD drive detection; correct drive detection in `cd-info.c`
30  Patches from Onno van der Linden
31- Fix some MinGW and Windows portability issues
32- Remove some memory leaks in some tests
33- Lint (a little) with clang static analyzer
34
35There are some programs and bindings that will need to be updated
36if you want to use them with this library. Specifically:
37
38- `Device::Cdio` (2.0.0 or greater)
39- `vcdimager` (2.0.0 or greater)
40- `pycdio` (2.0.0 or greater)
41- `rbcdio` (2.0.0 or greater)
42
43version 1.1.0
44=============
452017-12-10  Dr. Gecko
46
47Caveats:
48`pycdio` and `Device::Perl` will be broken but that'll be fixed later
49
50- Remove many remaining memory leaks, invalid reads, writes (as per valgrind) in library, test and demo code
51- Types `CdioISO9660DirList_t` and `CdioISO9660FileList_t`, `iso9660_{dir,file}list_{new,free}` have been added.
52- `cdio_list_free()` now takes an additional parameter: a function to
53  free list items. This is not compatible with 1.0.0.
54
55More work is needed on MacOS and other OS's where I don't have
56`valgrind` accessible.
57
58AIX is left untouched - that is probably heading for removal in the future.
59
60
61version 1.0.0
62=============
632017-11-21  Thanksgiving
64
65This is an API breaking change
66
67- Remove deprecated items:
68   * OS/2 driver (never really was supported)
69   * BSDI driver remnants
70   * mmc_isrc_track_read_subchannel
71   * CDIO_MIN_DRIVER, CDIO_MIN_DEVICE_DRIVER, CDIO_MAX_DRIVER, CDIO_MAX_DEVICE_DRIVER
72   * CdioList, CdioListNode
73- Apple Darwin OS X -> macOS
74- Subdir objects breaks symbol versioning. See https://savannah.gnu.org/bugs/?49907
75- Handle bad iso 9660 better. Fixes Savannah bug https://savannah.gnu.org/bugs/?52091
76- Apple (High) Sierra compatibility
77- NetBSD patches
78- Fixes for Rock Ridge SUSP (Thomas Schmitt)
79- Reduce MinGW compilation warnings
80- Add asserts to test memory allocations and misc bug fixes (Pete Batard)
81- Enable CD drivers on current and future versions of FreeBSD and macOS,
82  so we do not have to add every new OS version explicitly. (Robert Kausch)
83- Cross-compiling friendliness (Ozkan Sezer)
84- Small texinfo doc fixes (Wieland Hoffmann)
85- Simplify making doc from autogen.sh
86- Bug fix for https://savannah.gnu.org/bugs/?45015 (Thomas Schmitt)
87- Bug fixes for #45017,#52265, and #52264
88- Add more compiler warning flags, i.e. -Wshadow, -Wundef, ...
89- Reduce numerous memory leaks (more though remain)
90
91version 0.94
92============
932016-10-27
94
95- CD-TEXT fixes and improvements
96  * Expose mmc_read_cdtext as a publicly accessable function
97    Removes some redundant error reporting in `mmc_read_cdtext()`
98    Also fixes some incorrect lengths for isrc and mcn.
99  * Fix inconsistent maximal length in CD-Text extraction
100  * Added new low level functions for READ SUB-CHANNEL and
101    READ TOC/PMA/ATIP for CD-TEXT extraction.
102  * Add cdtext binary parser and track number to public api
103  *  Increase track # for short CD-Text fields
104
105- Eject fixes:
106  * Fix disc eject for Cocoa apps and support ejecting CD-Extra discs
107    on OS X.
108  * Make sure device is opened in read/write mode when trying to eject.
109
110Bugs
111  * Add error reporting from_733_with_err. [Bug #45014](https://savannah.gnu.org/bugs/index.php?45014)
112  * Guard against malformed rock ridge iso. [Bug #45015](https://savannah.gnu.org/bugs/index.php?45015)
113  * Malformed so crashes iso-info [Bug #45013:](https://savannah.gnu.org/bugs/index.php?45013:)
114  * Guard against 0-size calloc [Bug #45016](https://savannah.gnu.org/bugs/index.php?45016)
115  * Fix testudf segfaults/fails on big endian arches. [Bug #43995](https://savannah.gnu.org/bugs/index.php?43995).
116  * add get_last_session to the win32 driver.
117    Also fixes cd-paranoia behavior. [Bug #43446](https://savannah.gnu.org/bugs/index.php?43446)
118  * GNU/Linux ioctl treats <= 0 as max speed. [Bug #43428](https://savannah.gnu.org/bugs/index.php?43428)
119  * Fixed cdio_free leaking
120  * Recursion checking in cdio_logv()
121  * g++ greater than 4.0 handles "pack" [Bug #48759](https://savannah.gnu.org/bugs/index.php?48759)
122  * `configure` fixes
123
124Updates
125  * Add newer OSX's
126  * Squelch some `clang` error messages
127
128
129version 0.93
130============
1312014-09-29
132
133Most of the changes except where noted are courtesy of Robert Kausch
134
135- Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
136- Deprecate mmc_isrc_track_read_subchannel
137- Add mmc_get_track_isrc function.
138- Update OS versions we recognize
139- OSX, and MS Windows, ISO 9660 and other bug fixes
140- Remove Coverty scan warnings and errors
141- OS/2 driver performance update - KO Myung-Hun
142
143version 0.92 (late SF Release)
1442013-12-15
145
146- Fix the botched the library release numbers, Bump current, and
147  set revision to zero
148
149version 0.91 - don't use
150========================
1512013-12-14
152
153- Report Joliet level on iso-info, and an option to show whether
154  Rock-Ridge extensions are present
155- More debug logging in reading LSN sectors
156- Document how logging works in `libcdio`
157- Fixes for reading large ISO 9660 images
158- Enable Rock-Ridge handling in configuration by default
159- Be able to read an audio CD with exactly 100 tracks
160- Microsoft Windows fixes (mingw, cygwin, Visual Studio)
161- Fix UDF library bug on BigEndian CPUs (POWER, SPARC, HP/UX)
162- libudf: Add udf_get_logical_volume_id() to retreive a UDF Logical Volume
163- libcdio: Add cdio_default_log_handler
164- libiso9660: Add iso9660_have_rr() to show if Rock-Ridge extensions are present
165
166version 0.90
167============
1682012-10-27
169- CD-Text overhaul and API change (Leon Merten Lohse)
170- Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
171- UDF, Joliet and Rock-Ridge fixes (Pete Batard)
172- OSX fixes (Natalia Portillo and Robert William Fuller)
173- paranoia library removed as that is GPL 2-ish. This is now a separate project
174- file names in cue files are relative to the cue file rather than cwd.
175- Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
176- Add mmc_cmd2str() to show MMC command name. Show that in some errors
177- Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
178- bug fixes, more tests, update documentation
179
180version 0.83
181============
1822011-10-27
183
184- Add retrieval SCSI sense reply from the most-recent MMC command. (Thomas Schmitt)
185- Add exclusive read/write access for devices which is used for experimental
186  writing/burning. Currently only on GNU/Linux and FreeBSD.  (Thomas Schmitt)
187- MMC bug fixes
188- FreeBSD drive list now shows empty drives.
189- Add ability to retrieve SCSI tuple for a name and/or fake one up for
190  programs that want to be cd-record compatible.
191- Tolerance for OS's without timezone in their struct tm (e.g. Solaris)
192  added iso9660_set_{d,l}time_with_timezone
193- Add mmc_get_disk_erasable
194- Update MMC Feature Profile list, DVD Book types
195- Reduce range of seek in paranoia_seek to be int32_t
196- Remove some potential flaws found by Coverty's static analysis tool
197- Add ISRC track info to cd-info output.
198- Don't wrap-around volume adjustment for cdda-player.
199- Handle double-byte strings in CD-text
200- --no-header on cd-info omits copyright and warranty
201
202version 0.82
203============
2042009-10-27
205
206- Remove all uses of CDIO_MIN_DRIVER,
207  CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or CDIO_MAX_DEVICE_DRIVER.
208- FreeBSD get_media_changed fixes
209- MingGW/Msys compilation issues
210- Add OS/2 driver
211- Cross compilations fixes and uclinix is like GNU/Linux
212- Numerous other bug fixes
213
214version 0.81
215============
2162008-10-27
217
218- license of manual now GFDL 1.2 or later, with no invariant sections.
219  Source is GPL 3.
220
221  Thanks to Karl Berry.
222
223- Nero image handling more complete.
224    CD-Text processing.
225    DAO in read_audio_sectors.
226    ISRC processing.
227
228- ISRC query for image files.
229
230  Thanks to Robert William Fuller on the above two items
231
232- Allow reading pregap of a track via `get_track_pregap_lsn()`. Add
233  Section on "CD-DA pregap" in libcdio manual
234
235- Allow cross-compiling to mingw32. Patch from Peter Hartley.
236
237- Make iso9660 time setting/getting routines (iso9660_{g,s}et_{d,l}time)
238  reentrant and remove bugs in that code. Courtesy Nicolas Boullis.
239
240- OSX fixes
241
242- Add NetBSD driver
243
244version 0.80
245============
2462008-03-15
247
248- Add get_media_changed for FreeBSD
249- Add option to log summary output in cd-paranoia
250- More string bounds checking to eliminate known string overflow conditions,
251  e.g. Savannah bug #21910
252- add --mode="any" on cd-read which uses a mmc_read_sectors with read-type
253       CDIO_MMC_READ_TYPE_ANY.
254- add --log-summary option to cd-paranoia. Unused option --output-info (-i) removed
255- some small packaging bugs fixed
256
257Note: this is probably the last GPL v2 release; GPL v3 on the horizon.
258
259version 0.79
260==============
2612007-10-27
262
263- iso-read: Add --ignore -k to ignore errors.
264
265- Fix Savannah bugs:
266   * [Bug #18522](https://savannah.gnu.org/bugs/index.php?18522),
267   * [Bug #18563](https://savannah.gnu.org/bugs/index.php?18563),
268   * [Bug #18131](https://savannah.gnu.org/bugs/index.php?18131),
269   * [Bug #19221](https://savannah.gnu.org/bugs/index.php?19221),
270   * [Bug #19880](https://savannah.gnu.org/bugs/index.php?19880),
271   * [Bug #21147](https://savannah.gnu.org/bugs/index.php?21147), and other miscellaneous bugs and memory leaks
272
273- `cd-info`: force CDDB disc id to be 32-bits. Problem reported by Eric Shattow.
274- `cd-paranoia`: allow ripping before the first track. Problem reported
275               by Eric Shattow. Fix erroneous #defines when `DO_NO_WANT_PARANOIA_COMPATIBILITY` is set. Reported by David Stockwell.
276- Support for multisession CD-Extra Discs. Patch from Patrick Guimond
277
278- Add `iso9660_fs_find_lsn_with_path` and `iso9660_ifs_find_lsn_with_path` to report the full filename path of LSN.
279
280- improve eject code for OSX
281
282version 0.78.2
283==============
2842006-10-31
285- preprocessor symbol `LIBCDIO_VERSION` number has to be an integer.
286  (Bug caused by naming version 0.78._1_)
287
288version 0.78.1
289==============
2902006-10-27
291
292- Fix bug in libcdio.so version numbering. Also another small bug.
293  Thanks to Janos Farkas
294
295version 0.78
296============
2972006-10-27
298- add `mmc-tool`
299- add `mmc-close-tray`
300- `libudf`: can now read (extract) file data, at least for ICB strategy
301          type 4.
302- libcdio is starting to get updated for UTF-8 support. Strings,
303  which are guaranteed to be in UTF-8, are returned as a new type
304  `cdio_utf8_t`, which is typedef'd to char.
305- fixes to eject. On GNU/Linux we unmount filesystems first.
306
307version 0.77
308============
3092006-03-17
310
311- Add an object-oriented C++ wrapper. (libcdio++ and libiso9660++)
312
313- replace libpopt with getopt in `cd-drive`, `cd-info`, `iso-info`, `iso-read`
314  (Peter J. Creath)
315- Document cd-paranoia (Peter J. Creath)
316- Add `cdio_eject_media_drive()`.
317- Add more generic `read_sectors()`
318- Document that `NULL` also uses default drive in `close_tray()`, `cdio_open()`
319  and `cdio_open_am()`. Document `b_mode2` parameter not used in cdio ISO
320  read.
321- Some provision for handling Rock-Ridge device numbers.
322- block read routines return success if asked to read 0 blocks.
323- Start UDF handling
324- increase use of enumerations more and decrease use of #defines
325- OS Support:
326  * DragonFly recognized as FreeBSD,
327  * MinGW better tolerated,
328  * GNU/Linux (and others?) LARGEFILE support
329  * OpenBSD tested (no native CD driver though)
330
331- Doxygen formatting improvements.
332
333- Misc bugs:
334  * fixed bincue driver caused core dump on set_speed and
335    set_blocksize; it also called the wrong routine (from NRG) to get a
336    list of cd-images.
337  * read.h didn't make sure off_t was defined.
338  * fixed bug in is_device() when driver_id = DRIVER_UNKNOWN or DRIVER_DEVICE.
339  * OSX was freeing too much in listing drives.
340  * get_hwinfo was not respecting fixed-length field boundaries in
341    image drivers (strcpy->strncpy).
342  * A number ISO 9660 time conversion routines corrected with respect to
343    various timezone offsets, daylight savings time, and tm capabilities
344- small `cdda-player` improvements - shows more CD-TEXT, and fix bug in
345  non-interactive use (Yes, I sometimes use it.)
346- NRG checking parses file. string tests were invalid on short < 4
347  character filenames.
348- Revise and improve example programs
349- Security: replace all uses of strcat and strcpy with strncat and strncpy
350
351version 0.76
352============
3532005-09-23
354
355- Better compatibility with C++
356- a better `eject()` routine for FreeBSD
357- Fix bug in not specifying a device name in `libcio_cdda`
358- Add `S_ISSOCK()` or `S_ISLNK()` macros for Rock-Ridge when environment doesn't have it, e.g. MSYS 1.0.10 with MinGW 3.4.2.
359- Allow building `cd-paranoia` if Perl is not installed.
360- More accurate library dependency tracking in linking and `pkg-config`
361- Miscellaneous minor bug fixes.
362- `cdio/cdda.h` headers no longer depends on cdio/paranoia.h but vice versa
363  is true. This may require an #include <cdio/cdda.h> in some applications that
364  used `<cdio/paranoia.h>` but didn't include it.
365
366version 0.75
367============
3682005-07-11
369
370- audio volume level fix on Microsoft Windows
371- fix build when `--enable-shared`, `--disable-static`
372- CD-Text retrieval fix
373- allow the MMC timeout to be adjusted by the application
374- cd-paranoia: Add option --mmc-timeout (-m) to set MMC timeout.
375  We now check that integer arguments are integers and are within
376  range.
377- changes for `libcddb 1.1.0` API change
378- remove `gcc` 4.0 warnings
379- miscellaneous small bug fixes, removal of questionable idioms or
380  memory leak fixes
381
382version 0.74
383============
3842005-05-13
385
386- `cd-paranoia` fixes
387- `cdda-player` fixes
388- `cd-drive` shows MMC level
389- CD Text improvements/fixes
390- eject of empty CD-ROM drives on GNU/Linux
391- FreeBSD audio sub-channel time reporting fixed
392
393version 0.73
394============
3952005-04-15
396
397- Rock Ridge Extension support added
398- CD audio support (play track/index, pause, set volume, read audio subchannel)
399- add close tray interface (may need more work on more OSes)
400- utility `cdda-player` to (show off audio audio support) added
401- file time/size attributes fixes
402- `cd-info`/`iso-info` show more ls-like attributes and more often
403- ISO 9660 more accurate more often
404- Add ability to look for ISO 9660 filesystem in unknown Disc image formats
405- Add routine for getting ISO 9660 long date; short date fixes
406- remove even more memory leaks
407- Add enumerations and symbols to facilitate debugging
408- Break out C++ example programs into a separate directory. More C++ programs.
409- `gcc` 4 fixes
410
411version 0.72
412============
4132005-01-31
414
415- `cdparanoia` included -  with regression tests and sample library programs
416- added setting/getting CD speed, finding the track containing an LSN.
417- improve `cdrdao` image reading
418- `iso-info` options more like cdrtools isoinfo.
419- `cd-drive`/`cd-info` show more reading capabilities and show that.
420- `cd-info` now shows the total disc size.
421- Filesystem reorganization to better support growth and paranoia inclusion
422- FreeBSD 6 tolerated, CAM audio read mode works.
423- improve Win32 driver, e.g. audio read mode works better for ioctl.
424- mode detection fixes
425- all read routines check and adjust the LSN so we don't try to access
426  beyond the end of the disc
427- C++ fixes
428- Update documentation
429
430version 0.71
431============
4322005-11-20
433
434- Some Joliet support.
435- Portability fixes for C++ and older C compilers.
436- Work towards XBOX support.
437- TOC for DVD's works more often
438- Make generic list routines and declarations and byte swapping
439  routines public. Eventually everything will use glib.
440- list-returning routines like `iso9660_fs_readdir()` and `iso9660_ifs_readdir()` no longer return `void *` (and require casting)
441  but return the correct type.
442- Some example programs have been renamed to more give meaningful names.
443- Add `iso9660_ifs_is_xa()` a routine to determine if an iso image has
444  XA attributes.
445- `iso-info` now shows XA attributes if that is available.
446- Some bug fixes
447
448
449version 0.70
450============
4512004-09-02
452
453- SCSI MMC interface routine (all except Darwin)
454- CD-Text support (all except Darwin)
455- Distinguish DVD's from CD's
456- Code clean-ups and reduced code duplication
457- Better CUE parsing
458- Reporting drive capability is more accurate
459- add constant driver_id for kind of hardware driver in build
460- new drive scanning routines which pass back driver as well
461  as drive string. Speeds up subsequent opens.
462
463version 0.69
464============
4652004-06-25
466
467- Add interface returning drive capabilities (`cdio_get_drive_cap()`).
468- Minimal `cdrdao` image reading (thanks to Svend S. Sorensen)
469- Some important (I think) bug fixes
470- Redo types of LSN and LBA to allow negative values. Should model MMC3
471  specs. Add max/min values for LSN.
472- More complete MMC command set
473- FreeBSD driver ioctl and CAM reading works better (thanks to Heiner)
474- OSX drive reading works better (thanks to Justin F. Hallett)
475- `cd-read` allows dumping bytes to stdout and hexdumps to a file
476  via options `--no-hexdump` and `--hexdump`
477- fewer error exits in drivers. Instead, a failure code is returned.
478- better NRG reading (thanks to Michael Kukat via extractnrg.pl)
479- better tracking of allocated variables (cd-read, `cd-info`, FreeBSD)
480- iso9660: Add interface to read PVD and pick out some of the fields in that.
481  `cd-info` now shows more PVD info for ISO 9660 filesystems
482- `cd-info`: X-Box CD detection (via xbox team mediacenter)
483
484version 0.68
485============
4862004-03-23
487
488- More honest about mode1 reading in backends. Remove some of the bogusness.
489- Fixes and simplifications to Solaris (from Ian MacIntosh): no longer
490  requires root access on Sunray environments
491- Win32 ioctl works now on win2k and XP (and probably NT and ME)
492- compiles on cygwin with `-mno-cygwin` (needed for videolan's _vlc_)
493- option `--with-versioned-libs` now checks for GNU ld.
494
495version 0.67
496============
4972004-03-01
498
499-  portability for ARM
500- add `iso-read` program and regression tests
501- `libiso9960`: stat routines that match level 1 ISO-9600 filenames
502  translating them into Unix-style names (i.e. lowercase letters,
503  with version numbers dropped.)
504- expand/improve documentation.
505- more graceful exits when there is no CD or can't read it.
506- add `--without-versioned-libs`
507- add README.libcdio and note possible problems on different OSs
508  without GNU make
509
510version 0.66
511============
5122004-02-15
513
514-  Add interface for reading an ISO-9660 image
515-  portability fixes (Solaris, cygwin)
516-  Microsoft Windows ASPI/ DeviceIoControl code reorganization
517-  NRG image reading improvements
518-  Remove memory leaks
519-  library symbol versioning (from Nicolas Boullis)
520-  Go over documentation
521
522version 0.65
523============
5242003-12-13
525
526-  tag headers to give doxygen API documentation
527-  `cd-info`/`cd-read` now can specify library level of output
528-  sample program using `libiso9660` added.
529
530version 0.64
531============
5322003-11-22
533
534-  add routines to return a list of devices or scan a list of devices
535   which satisfy any/all things in a capability mask. Should be useful
536   for plugins that want to find a CD-DA to play or find a plugin that handles
537   a particular device.
538-  cd-read: new program to help diagnose reading problems.
539-  cd-info: now displays date on iso9660 listing and translates filename
540   to normal conventions, gives track "green" info
541-  Add/expose routines to get/set time. time is reported back in entry
542   stat. Routines to create ISO-9660 directories and entries must now
543   supply the time to set on the entry.
544-  Darwin and FreeBSD drivers closer to having native CD support, MinGW
545   fixes (but not complete either)
546-  BSDI fixes
547-  Document more functions.
548
549version 0.63
550============
551
552-  create libiso9660 library and install that.
553-  More sample programs.
554-  add library routine cdio_guess_cd_type to analyze/guess what type of
555   CD or CD image we've got.
556-  `cd-info` can list the files of a ISO-9660 filesystem via libiso9660 with option `--iso9660`
557
558version 0.62
559============
560
561-  Some minimal documentation. More will follow.
562-  Add a simple sample programs.
563-  Add a simple regression test driver.
564-  "Smart" open was scanning devices rather than devices + image drivers.
565
566version 0.61
567============
568
569-   Cygwin/MinGW port.
570-   get-default-device reworked to be smarter about finding devices.
571-   cd-info: add `--no-headers`. version ID is from package now. Show default device on `--version` output.
572-   API: add routine report if string refers to a device or not
573-   Make use of features in libcddb 0.9.4.
574
575version 0.6
576===========
577
578-   Bug: eject wouldn't.
579-   If given `.bin`, find corresponding `.cue`. If no cue, complain.
580
581version 0.5
582===========
583
584-  Add RPM spec file. Thanks to Manfred Tremmel <Manfred.Tremmel@iiv.de>
585-  `cdinfo` renamed to `cd-info` to avoid conflicts with other existing programs
586-  bug in ejecting CD's fixed
587-  find `cue` file if given `bin`.
588-  `cd-info`: If `libvcdinfo` is installed show general Video CD properties
589
590version 0.4
591===========
592
593-  More regression tests.
594-  Use `pkg-config(1)` support
595-  NRG may be closer to being correct.
596
597version 0.3
598===========
599
600-  reduced overall size of package. Some regression moved to a separate (large)
601   package.
602-  facilitate inclusion into another project's local source tree (e.g. xine)
603-  version number in include
604-  `cdinfo`: lists number of CDDB matches, display error message on failure,
605   and can set CDDB port and http proxy
606-  Bug: Narrow drivers to devices when source is a device.
607-  fix some small compile warnings and configure bugs. Require libcddb 0.9.0
608   or greater.
609
610version 0.2
611===========
612
613-  Added Support for reading audio sectors
614-  cdinfo can use [libcddb](http://libcddb.sourceforge.net). If installed and
615   we have a CD-DA disk, we dump out CDDB information.
616-  Regression tests added.
617-  Don't need to open device to give get a default device.
618-  Better device driver selection: We test for file/device-ness.
619-  Bugs fixed (default device name on GNU/Linux),
620
621version 0.1
622===========
623
624Routines split off from VCDImager.
625