dwww Home | Show directory contents | Find package

2019-04-17  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h: Fix C-preprocessor typo involving OSX
        packed()

2019-04-17  R. Bernstein <rocky@gnu.org>

        * NEWS.md, configure.ac, doc/how-to-make-a-release.md,
        include/cdio/audio.h, include/cdio/cdtext.h, include/cdio/device.h,
        include/cdio/mmc.h, include/cdio/mmc_ll_cmds.h: Get ready for
        release 2.1.0.. and go over Doxygen docs.

2019-04-14  R. Bernstein <rocky@gnu.org>

        * NEWS.md: Small spelling and markup changes to NEWS.md

2019-04-14  Edd Barrett <vext01@gmail.com>

        * NEWS.md: Fix a couple of small typos.

2019-04-14  R. Bernstein <rocky@gnu.org>

        * NEWS.md, THANKS, configure.ac, test/driver/mmc_read.c: Edd
        Barrett's suggestions * Read failure on mmc_read is now logged as test skipped.  * Correct Edd's contributions. My mistake!

2019-04-13  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c, src/cd-read.c, src/cdda-player.c: lint-like
        fixes...  iso9660.c - suppose gcc small-format warning cdda-player.c: free
        terminal on exit; don't init screen more than once cd-read.c:
        correct help

2019-04-13  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h, lib/iso9660/iso9660_fs.c: gcc 8 wants strlen
        in strncpy ...  rather than sizeof(src)

2019-04-13  R. Bernstein <rocky@gnu.org>

        * : commit b72ac347f21b6d6d3416c0c687ebfe5f98c1d160 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Apr 13 06:47:11 2019 -0400

2019-04-13  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h: Handle clang pack(push)/pack(pop)

2019-04-13  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/rock.c: Remove one clang warning

2019-04-13  R. Bernstein <rocky@gnu.org>

        * Makefile.am, example/.gitignore, example/Makefile.am,
        example/udffile.c, src/Makefile.am: Go over valgrind leak detection

2019-04-13  R. Bernstein <rocky@gnu.org>

        * NEWS.md, configure.ac, example/C++/OO/cdtext.cpp,
        example/cdtext-raw.c, example/cdtext.c, example/read-disc-struct.c,
        lib/driver/Makefile.am: Get ready for 2.1.0RC1 + administrivia

2019-04-13  R. Bernstein <rocky@gnu.org>

        * Makefile.am, NEWS => NEWS.md, THANKS, doc/.gitignore,
        doc/Makefile.am, doc/how-to-make-a-release.md,
        doc/how-to-make-a-release.txt: Go over and turn release process into
        Markdown.  Go over release notes.  Convert NEWS to Markdown. Acknowledge Edd
        Barrett help Some administrivia

2019-02-24  R. Bernstein <rocky@gnu.org>

        * : commit af3debc3704ef5cd02c5f8a89792194073316c69 Author: Edd
        Barrett <vext01@gmail.com> Date:   Sun Feb 10 17:27:33 2019 +0000

2019-01-22  Thomas Schmitt <scdbackup@gmx.net>

        * test/data/Makefile.am: Replaced 8 blanks by tab character in
        test/data/Makefile.am. Correction of previous commit.

2019-01-22  Thomas Schmitt <scdbackup@gmx.net>

        * test/data/Makefile.am, test/data/cdda_4_5.bin: Added new file
        cdda_4_5.bin and re-enabled cdda_4_5.cue

2019-01-20  R. Bernstein <rocky@gnu.org>

        * test/data/Makefile.am: cdda_4_5.bin is not in git, and there is no
        rule to make it

2019-01-14  Thomas Schmitt <scdbackup@gmx.net>

        * test/check_fuzzyiso.sh: Added cdda_4_5.bin and cdtextfile.bin to
        the exemption list of test/check_fuzzyiso.sh

2019-01-14  Thomas Schmitt <scdbackup@gmx.net>

        * test/Makefile.am, test/cdda_4_5.right, test/check_cue.sh.in,
        test/data/Makefile.am, test/data/cdda_4_5.cue: Added test about
        cdda_4_5.cue which checks for proper display of track start number >
        1

2019-01-22  R. Bernstein <rocky@gnu.org>

        * : commit 879e0bf8243624652eb7686bcf360aeb9f09ef9a Author: Thomas
        Schmitt <scdbackup@gmx.net> Date:   Tue Jan 22 14:07:44 2019 +0100

2019-01-22  Thomas Schmitt <scdbackup@gmx.net>

        * test/data/Makefile.am, test/data/cdda_4_5.bin: Added new file
        cdda_4_5.bin and re-enabled cdda_4_5.cue

2019-01-20  R. Bernstein <rocky@gnu.org>

        * : commit 2663976828f206f6f173ae3468531a215acce7fe Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Jan 20 17:14:42 2019 -0500

2019-01-14  Thomas Schmitt <scdbackup@gmx.net>

        * test/check_fuzzyiso.sh: Added cdda_4_5.bin and cdtextfile.bin to
        the exemption list of test/check_fuzzyiso.sh

2019-01-14  Thomas Schmitt <scdbackup@gmx.net>

        * src/cd-info.c, test/Makefile.am, test/cdda_4_5.right,
        test/check_cue.sh.in, test/data/Makefile.am, test/data/cdda_4_5.cue: 
        Added test about cdda_4_5.cue which checks for proper display of
        track start number > 1

2018-12-30  R. Bernstein <rocky@gnu.org>

        * configure.ac: Bump LIBCDIO_VERSION_NUM

2018-12-30  R. Bernstein <rocky@gnu.org>

        * : commit 865140686d97a5c854f18895d74d45edf3c3248a Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Dec 30 15:04:19 2018 -0500

2018-12-30  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/image/bincue.c: Replaced the newly introduced calls of
        cdio_warn() by cdio_log()

2018-12-29  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/image/bincue.c: Fixed another wrong track number
        assumption in BIN/CUE driver

2018-12-29  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/image/bincue.c, lib/driver/image_common.c: Fixed wrong
        assumptions about track start number in BIN/CUE driver

2018-12-28  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/gnu_linux.c: Fixed in gnu_linux.c some wrong
        assumptions that the start track number is always 1

2018-12-01  Edd Barrett <vext01@gmail.com>

        * lib/driver/netbsd.c, src/cd-info.c: NetBSD/OpenBSD: Do not assume
        the first track number is 1.  Found by Thomas Schmitt:

        http://lists.gnu.org/archive/html/libcdio-devel/2018-10/msg00025.html

2018-09-10  Edd Barrett <vext01@gmail.com>

        * src/cdda-player.c: cdda-player: Add missing `-d` to help message
        and fix an indent.

2018-09-01  Edd Barrett <vext01@gmail.com>

        * src/cdda-player.c: cdda-player: Missing set of b_cd for stopping
        the CD non-interactive.

2018-09-01  Edd Barrett <vext01@gmail.com>

        * src/cdda-player.c: cdda-player: Ensure that stdin is in the fd set
        for select_wait().

2018-09-01  Edd Barrett <vext01@gmail.com>

        * src/cdda-player.c: cdda-player: Unbreak -s.

2018-06-19  Edd Barrett <vext01@gmail.com>

        * lib/driver/netbsd.c: NetBSD/OpenBSD: Merge in-tree driver with the
        local patch in OpenBSD ports.  Some time ago Jasper Lievisse Adriaanse imported libcdio into
        OpenBSD ports including with a dedicated OpenBSD backend:
        https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/audio/libcdio/files/openbsd.c?rev=1.4&content-type=text/x-cvsweb-markupThis change merges his work into the existing NetBSD backend (there
        were many missing functions in the NetBSD backend).  Note that in doing so, we also switched from LBA addressing to MSF
        addressing.  Fixes many problems with the NetBSD driver on OpenBSD.

2018-06-19  Edd Barrett <vext01@gmail.com>

        * lib/driver/netbsd.c: NetBSD driver: Improve device enumeration and
        make it work on OpenBSD.

2018-09-10  Edd Barrett <vext01@gmail.com>

        * lib/driver/netbsd.c: NetBSD: libcdio_error -> libcdio_warn.

2018-06-11  Edd Barrett <vext01@gmail.com>

        * autogen.sh: OpenBSD: Make autogen.sh work on OpenBSD.

2018-12-02  R. Bernstein <rocky@gnu.org>

        * src/cd-info.c: Slight correction to Edd's patch

2018-10-26  R. Bernstein <rocky@gnu.org>

        * configure.ac: Disable cdda_player on NetBSD

2018-09-16  R. Bernstein <rocky@gnu.org>

        * autogen.sh: Fix barf of autogen.sh on creating stamp-vti

2018-09-01  R. Bernstein <rocky@gnu.org>

        * : commit cb487963c4ae1ae11cf092e1b822463c9290ea37 Author: R.
        Bernstein <rocky@gnu.org> Date:   Thu Aug 30 21:02:34 2018 -0400

2018-08-12  R. Bernstein <rocky@gnu.org>

        * lib/driver/netbsd.c: linux->netbsd in some names in netbsd.c

2018-08-12  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c, lib/driver/netbsd.c: Netbsd alignment...  - Add write and exclusive-write CD access modes - add netbsd mode1 reading like others

2018-07-03  R. Bernstein <rocky@gnu.org>

        * : Merge remote-tracking branch 'origin/stef-cdda-lib-patch'

2018-06-28  R. Bernstein <rocky@gnu.org>

        * configure.ac: cdda-player configure patch from Stef #54191 From Stef: I came up with a patch that I believe will work for
        everyone.  It uses AC_SEARCH_LIBS, instead of AC_CHECK_LIB. So, if
        keypad() is defined in -lncurses or -lcurses, it does exactly what
        it does now. However, if -ltinfo is needed, it is added to
        CDDA_PLAYER_LIBS along with the curses library.

2018-06-28  R. Bernstein <rocky@gnu.org>

        * : Merge remote-tracking branch 'origin/api-doc'

2018-06-17  R. Bernstein <rocky@gnu.org>

        * include/cdio/disc.h: Small typo caught by Thomas...  Remove read-disc-struct binary

2018-06-16  Thomas Schmitt <scdbackup@gmx.net>

        * example/cdtext-raw.c: Added comment to explain why function
        language_code_tests() exists

2018-06-13  R. Bernstein <rocky@gnu.org>

        * example/cdtext.c: Small change in comment wording.

2018-06-13  R. Bernstein <rocky@gnu.org>

        * conf9AaqoM/subs.awk, conf9AaqoM/subs1.awk,
        test/driver/abs_path.dSYM/Contents/Info.plist: Remove addition of
        unintended files...  thanks to Thomas for pointing out.

2018-06-13  R. Bernstein <rocky@gnu.org>

        * : commit ce2a26f2fcfc860c99b0ec75f0873d09e1230b64 Author: R.
        Bernstein <rocky@gnu.org> Date:   Wed Jun 13 04:22:48 2018 -0400

2018-06-12  R. Bernstein <rocky@gnu.org>

        * conf9AaqoM/subs.awk, conf9AaqoM/subs1.awk, config_extract.sh,
        example/read-disc-struct.c, example/read-disc-struct.sh,
        test/driver/abs_path.dSYM/Contents/Info.plist: 
        fc94b050dcd361b6f18dbef3886384ee520a4d4b

2018-06-05  Pete Batard <pete@akeo.ie>

        * lib/driver/image/bincue.c, lib/driver/image/nrg.c: Fix MinGW
        inlining failed warnings The latest MinGW32 reports the following during compilation: image/bincue.c: In function 'cdio_get_devices_bincue':
        image/bincue.c:992:20: warning: inlining failed in call to
         'Win32Glob.constprop': call is unlikely and code size would grow
         [-Winline] static inline void Win32Glob(const char* pattern, const
                            char* szCurPath, char ***drives, unsigned int *num_files) ^~~~~~~~~ image/nrg.c: In function 'cdio_get_devices_nrg':
        image/nrg.c:1128:20: warning: inlining failed in call to
         'Win32Glob.constprop': call is unlikely and code size would grow
         [-Winline] static inline void Win32Glob(const char* pattern, const
                            char* szCurPath, char ***drives, unsigned int *num_files) ^~~~~~~~~

2018-05-30  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/cdtext.c: Removed an unreachable return statement from
        cdtext_lang2str()

2018-05-29  Thomas Schmitt <scdbackup@gmx.net>

        * lib/driver/cdtext.c: Bug fix: cdtext_lang2str() yielded wrong
        texts, invalid memory addresses, or immediate memory fault with
        language codes above 0x2B.

2018-05-29  Thomas Schmitt <scdbackup@gmx.net>

        * example/cdtext-raw.c: New tests for CDTEXT language code
        conversion

2018-05-28  Thomas Schmitt <scdbackup@gmx.net>

        * include/cdio/cdtext.h, lib/driver/cdtext.c,
        lib/driver/cdtext_private.h, lib/driver/libcdio.sym: Renamed
        internal cdtext_is_language() to cdtext_lang2str() and promoted it
        to API

2018-05-27  Pete Batard <pete@akeo.ie>

        * lib/iso9660/iso9660_fs.c: Switch to using the more relaxed
        from_733 in _iso9660_dir_to_statbuf * Done so that libcdio doesn't bail out when processing
          non-compliant ISOs such as openSUSE Leap 15.0

2018-05-27  Pete Batard <pete@akeo.ie>

        * include/cdio/bytesex.h: Set from_723 and from_733 to return the
        little-endian value always * And silence the warning in case of little-endian and big-endian
        mismatch * Also introduce a from_723_with_err() that can be used to report
          mismatch if needed

2018-05-27  Thomas Schmitt <scdbackup@gmx.net>

        * example/C++/OO/cdtext.cpp, example/cdtext-raw.c,
        example/cdtext.c, include/cdio++/cdtext.hpp, include/cdio/cdtext.h,
        lib/driver/cdtext.c, lib/driver/cdtext_private.h,
        lib/driver/libcdio.sym, src/cd-info.c: New API call
        cdtext_list_languages_v2() to be preferred over now deprecated
        cdtext_list_languages(). New API call cdtext_set_language_index().

2018-05-18  R. Bernstein <rocky@gnu.org>

        * .gitignore: Admnistrivia

2018-05-18  R. Bernstein <rocky@gnu.org>

        * configure.ac: Remove some obsolte macros

2018-02-16  rocky <rocky@gnu.org>

        * src/iso-read.c: Fix small I/O leak when we can't read ISO file See Savannah bug #53170. Thanks to David Binderman.

2017-12-31  R. Bernstein <rocky@gnu.org>

        * NEWS, THANKS, configure.ac, doc/how-to-make-a-release.txt: Get
        ready for release 2.0.0

2017-12-29  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/mmc3.c, example/sample4.c,
        lib/driver/gnu_linux.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c, src/cdda-player.c, test/driver/cdda.c,
        test/driver/mmc_read.c, test/testgetdevices.c, test/testiso9660.c,
        test/testisocd.c: Memory leaks and lint found from clang
        "scan_build"

2017-12-24  R. Bernstein <rocky@gnu.org>

        * configure.ac: RC3

2017-12-23  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/_cdio_generic.c: Removed wrong line

2017-12-22  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c: Fix double free courtesy of Chris
        Clayton

2017-12-21  R. Bernstein <rocky@gnu.org>

        * NEWS: Update NEWS again

2017-12-21  R. Bernstein <rocky@gnu.org>

        * : commit 48176cc51a183ff52fab338f6bca3033746e3a5f Merge: 872898b6
        6dc697d2 Author: R. Bernstein <rocky@gnu.org> Date:   Thu Dec 21
        23:26:02 2017 -0500

2017-12-21  R. Bernstein <rocky@gnu.org>

        * : commit 6dc697d29a885d87ce37897ba977bd2421c0b32d Author: R.
        Bernstein <rocky@gnu.org> Date:   Thu Dec 21 23:16:17 2017 -0500

2017-12-21  R. Bernstein <rocky@gnu.org>

        * NEWS: Wordsmith NEWS

2017-12-21  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac, lib/cdio++/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/udf/Makefile.am: rc1 candidate - update news, bump SO numbers

2017-12-21  R. Bernstein <rocky@gnu.org>

        * lib/driver/device.c, lib/driver/netbsd.c, src/cd-info.c: Add
        NetBSD drive detection; correct drive detection in cd-info.c Patches from Onno van der Linden

2017-12-20  R. Bernstein <rocky@gnu.org>

        * example/cdtext-raw.c: Windows tolerance in cdtest-raw program

2017-12-20  R. Bernstein <rocky@gnu.org>

        * test/testgetdevices.c: Remove MingGW compile warning in a test

2017-12-20  R. Bernstein <rocky@gnu.org>

        * src/Makefile.am, test/check_common_fn.in, test/driver/realpath.c: 
        Correct realpath for memleaks and MinGW; fix src/Makefile clean
        target

2017-12-19  R. Bernstein <rocky@gnu.org>

        * example/.gitignore, example/Makefile.am, src/Makefile.am: "make
        clean" administrivia Clean OSX schmutz and .libs

2017-12-19  R. Bernstein <rocky@gnu.org>

        * NEWS: Note API breakage in 1.1.0 and 1.0.0

2017-12-10  R. Bernstein <rocky@gnu.org>

        * doc/how-to-make-a-release.txt: Administrivia

2017-12-10  R. Bernstein <rocky@gnu.org>

        * include/cdio/iso9660.h: Doxygen fixups

2017-12-10  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac, doc/how-to-make-a-release.txt: Get ready for
        release 1.1.0

2017-12-09  R. Bernstein <rocky@gnu.org>

        * src/cd-drive.c, src/cd-info.c, src/cd-read.c, src/iso-info.c,
        src/iso-read.c, src/mmc-tool.c: DRY/Regularize src programs

2017-12-09  R. Bernstein <rocky@gnu.org>

        * src/cd-drive.c: Small cd-drive.c tweak

2017-12-09  R. Bernstein <rocky@gnu.org>

        * src/cd-drive.c, src/iso-info.c: More memory leak and invalid
        access removal

2017-12-09  R. Bernstein <rocky@gnu.org>

        * lib/driver/osx.c: Fix some of the memory leaks on OSX...  more to come

2017-12-09  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c: Reduce MSWindows leaks

2017-12-08  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/gnu_linux.c,
        lib/driver/netbsd.c: DRY code. More leak removal.

2017-12-08  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/image/cdrdao.c,
        test/testisocd_joliet.c: Reduce memory leaks

2017-12-07  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c, lib/driver/aix.c,
        lib/driver/solaris.c, src/iso-info.c, src/mmc-tool.c: Another pass
        at removing memory leaks

2017-12-07  R. Bernstein <rocky@gnu.org>

        * example/C++/Makefile.am, example/C++/OO/Makefile.am,
        example/C++/OO/iso4.cpp, lib/driver/gnu_linux.c,
        lib/iso9660/iso9660_fs.c, test/testisocd.c: Reduce memory leaks and
        invalid pointer accesses

2017-12-06  R. Bernstein <rocky@gnu.org>

        * src/iso-info.c: iso-info: free memory on error

2017-12-06  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c: Remove duplicate free...  Now that cdio_destroy cleans up after itself better

2017-12-06  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c: Another #if -> #ifdef

2017-12-05  R. Bernstein <rocky@gnu.org>

        * NEWS: Typo

2017-12-05  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac, doc/how-to-make-a-release.txt: Things in
        preparation for a release

2017-12-05  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/Makefile.am: Bump revision

2017-12-05  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c, lib/iso9660/libiso9660.sym: Small stuff..  Includes to patcheds from Ozkan Sezer

2017-12-05  R. Bernstein <rocky@gnu.org>

        * include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c, src/cd-info.c,
        src/iso-info.c: Add Cdio9660DirList type, new() and free()

2017-12-05  R. Bernstein <rocky@gnu.org>

        * : commit fef44a73d92998e34980daa0211959b5f3a2a1b8 Author: R.
        Bernstein <rocky@gnu.org> Date:   Tue Dec 5 17:00:33 2017 -0500

2017-12-02  R. Bernstein <rocky@gnu.org>

        * example/C++/eject.cpp, example/eject.c, lib/driver/device.c: 
        Remove memory leak in cdio_eject_media_drive

2017-12-01  R. Bernstein <rocky@gnu.org>

        * example/C++/Makefile.am, example/C++/OO/isolist.cpp,
        example/C++/isolist.cpp, include/cdio++/iso9660.hpp: Start C++
        cleanup

2017-12-01  R. Bernstein <rocky@gnu.org>

        * example/extract.c, example/isofuzzy.c, example/isolist.c,
        include/cdio/iso9660.h, lib/iso9660/iso9660.c,
        lib/iso9660/iso9660_fs.c, src/cd-info.c, src/iso-info.c: Add custom
        readdir statbuf list...  and free routine

2017-12-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c, lib/driver/mmc/mmc_cmd_helper.h,
        test/driver/mmc_read.c, test/driver/mmc_write.c: Remove test leaks
        and uninitialized access

2017-11-30  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/Makefile.am, lib/iso9660/iso9660.c,
        test/Makefile.am, test/testisocd.c, test/testisocd_joliet.c: More
        valgrind warnings...  configure.ac, iso9660.c: initialize tm_zone in tm if that exists
        example/Makefile.am: add make leak-check target
        testisocd{_joliet,}.c: remove memory leaks

2017-11-30  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Remove invalid access in RR handling

2017-11-30  R. Bernstein <rocky@gnu.org>

        * test/testudf.c: Plug memory leaks in testudf.c

2017-11-30  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio++/iso9660.hpp, include/cdio/iso9660.h,
        lib/cdio++/iso9660.cpp, lib/iso9660/iso9660_fs.c, src/cd-info.c,
        test/Makefile.am, test/driver/Makefile.am, test/testisocd2.c: Lots
        of cleanups...  isio9660.h, iso9660.c, iso9660.hpp   remove mode2 from is9660_fs_stat_translate() and in C++ version   go over doxygen comments. (More is needed) iso-info.c, cd-info.c: use alloca() instead of malloc() where
        possible test/Mamefile.am: correct remake comments for check-leaks testisocd2.c: make leak free iso9660_fs.c: fix memory leak in
        iso9660_ifs_find_lsn

2017-11-28  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/extract.c, example/isofuzzy.c,
        example/isolist.c, example/udf1.c, example/udffile.c,
        include/cdio++/iso9660.hpp, include/cdio/ds.h,
        include/cdio/types.h, lib/cdio++/iso9660.cpp,
        lib/driver/_cdio_stream.c, lib/driver/ds.c, lib/driver/image/nrg.c,
        lib/iso9660/iso9660_fs.c, src/cd-info.c, src/iso-info.c,
        test/testisocd2.c: WIP: deal with memory leaks from cdio_lists TODO:    * create function for dirlist free; is:       _cdio_list_free (dirlist, true, free);    * create function for statbuf free; is:      _cdio_list_free (entlist, true, (CdioDataFree_t)
             iso9660_stat_free);    * Add targets to run valgrind to look for memory leaks    * Fix remaining memory leaks

2017-11-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, src/cdda-player.c: Restore -x mode
        change

2017-11-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, src/cdda-player.c: Rename some
        shadowed variables

2017-11-25  R. Bernstein <rocky@gnu.org>

        * example/cdchange.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c: do not use sleep() for MS Windows.  From Ozkan Sezer: _sleep() has long been deprecated and no longer prototyped in
        stdlib.h, despite the fact that msvcrt.dll still exports it.
        therefore, undefine HAVE_SLEEP when targeting windows, use Sleep
        win32 api function instead.

2017-11-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdio_private.h: fix 'strndup shadows a built-in
        function' warnings From Ozkan Sezer: if strndup() is not available, the build log is plagued with the
        following warnings: lib/driver/cdio_private.h:46:21: warning:
        declaration of 'strndup' shadows a built-in function So, rename the replacement inline strndup to libcdio_strdup, and
        define strndup as libcdio_strndup.

2017-11-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: fix mixed declarations and
        code in win32_ioctl.c from Ozkan Sezer

2017-11-25  R. Bernstein <rocky@gnu.org>

        * : commit 4305bc1e093e4341aeddb857bd1e6203228000cb Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Nov 25 14:03:37 2017 -0500

2017-11-24  R. Bernstein <rocky@gnu.org>

        * configure.ac, src/cdda-player.c: Bug introduced by unshadowing
        variables Patch from Bernard Cafarelli <voyageur>. See
        https://savannah.gnu.org/bugs/?52495

2017-11-23  R. Bernstein <rocky@gnu.org>

        * configure.ac: Set LIBCDIO_VERSION in a more consistent way we'll use the convention x.y.zjunk => x*10000 + y*100 + z Savannah bug #52491

2017-11-21  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/how-to-make-a-release.txt: Now in 1.0.1git land

2017-11-21  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc_ll_cmds.h: FIx doxygen-noted problems

2017-11-21  R. Bernstein <rocky@gnu.org>

        * NEWS: What's new in 1.0.0 (update)

2017-11-21  R. Bernstein <rocky@gnu.org>

        * configure.ac: 1.0.0 release

2017-11-21  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/FreeBSD/freebsd.c, src/cdda-player.c,
        src/getopt.c: Remove more warnings/spurious code

2017-11-20  R. Bernstein <rocky@gnu.org>

        * NEWS, src/iso-info.c, test/check_bad_iso.sh: Fixes for bad iso9660
        detection ...  from Thomas Schmitt

2017-11-20  R. Bernstein <rocky@gnu.org>

        * lib/udf/udf_fs.c: Slight udf tweak

2017-11-20  R. Bernstein <rocky@gnu.org>

        * include/cdio/ds.h, lib/iso9660/iso9660_fs.c: Another small memory
        leak plugged.

2017-11-20  R. Bernstein <rocky@gnu.org>

        * include/cdio/ds.h, lib/driver/device.c, lib/iso9660/iso9660_fs.c,
        test/testisocd.c: Reduce memory leaks...  remove depricated things in dh.h Note: a reworking of ds.h is needed to handle data which has alloc
        memory.

2017-11-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Move another C  decl

2017-11-20  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/testisocd_joliet.c: Add CC -Wbad-function-cast
        when possible

2017-11-20  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/mmc1.c, lib/driver/abs_path.c,
        src/iso-info.c, test/driver/bincue.c, test/testgetdevices.c,
        test/testisocd2.c: Make sure C decls are not mixed after code

2017-11-19  R. Bernstein <rocky@gnu.org>

        * include/cdio/util.h, lib/driver/image/bincue.c,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/iso9660/iso9660_fs.c, src/util.c, test/Makefile.am,
        test/driver/Makefile.am, test/testisocd2.c: Remove more memory
        leaks; remove more #ifdefs

2017-11-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Another #if -> #ifdef

2017-11-19  R. Bernstein <rocky@gnu.org>

        * test/driver/realpath.c: Remove memory leaks in realpath test

2017-11-19  R. Bernstein <rocky@gnu.org>

        * NEWS, lib/driver/image/nrg.c, test/driver/logger.c: Remove more
        memory leaks (via valgrind)

2017-11-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c: More complete CD-Text free

2017-11-19  R. Bernstein <rocky@gnu.org>

        * README.libcdio, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32_ioctl.c: MSWindows updates; Update
        README.libcdio;

2017-11-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c: FreeBSD lint Tidy code now that we assume CAM always

2017-11-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/netbsd.c: Fix NetBSD return type in get_track_format

2017-11-18  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h, lib/driver/netbsd.c, src/cdda-player.c: 
        NetBSD fixes

2017-11-18  R. Bernstein <rocky@gnu.org>

        * lib/driver/solaris.c: Bring solaris in line with recent changes

2017-11-18  R. Bernstein <rocky@gnu.org>

        * NEWS, src/cd-info.c: bug introduced in unshadowing...  found by clang.  Update NEWS

2017-11-18  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/device.h,
        lib/driver/FreeBSD/freebsd.h, lib/driver/Makefile.am,
        lib/driver/bsdi.c, lib/driver/device.c, lib/driver/gnu_linux.c,
        lib/driver/image/bincue.c, src/cd-info.c, src/util.c,
        test/testiso9660.c: Remove BSDI remnants. Remove -wundef warnings

2017-11-18  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/audio.c, example/mmc1.c, example/mmc2.c,
        lib/driver/image/bincue.c, src/cd-info.c, src/cdda-player.c,
        src/mmc-tool.c, src/util.c, test/Makefile.am: Don't shadowing
        variables ...  add CC -wshadow

2017-11-18  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Fix small bug in GNU/Linux access-mode
        setting

2017-11-18  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc.c, test/Makefile.am, test/check_bad_iso.sh: I
        said remove get_trace_isrc_mmc

2017-11-18  R. Bernstein <rocky@gnu.org>

        * test/check_bad_iso.sh: Remove abs_srcdir

2017-11-17  R. Bernstein <rocky@gnu.org>

        * lib/driver/Makefile.am: Bump libcdio_la_CURRENT...  We have removed OS/2 and some deprecations

2017-11-16  R. Bernstein <rocky@gnu.org>

        * NEWS: What's happened in the last year

2017-11-16  R. Bernstein <rocky@gnu.org>

        * include/cdio/device.h, include/cdio/mmc.h,
        lib/driver/Makefile.am, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/os2.c: Remove deprecated stuff...  - OS/2 driver - mmc_isrc_track_read_subchannel - CDIO_MIN_DRIVER, CDIO_MIN_DEVICE_DRIVER, CDIO_MAX_DRIVER,
        CDIO_MAX_DEVICE_DRIVER Apple Darwin OS X -> macOS

2017-11-16  R. Bernstein <rocky@gnu.org>

        * README.libcdio, configure.ac, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c: Merge Thomas' changes and ...  Try release 1.0.0rc1 Some grammar changes made in comments.

2017-11-16  R. Bernstein <rocky@gnu.org>

        * : commit ddd984854b09c1a8203867534c087c0d83ff8622 Author: R.
        Bernstein <rocky@gnu.org> Date:   Mon Oct 9 12:35:54 2017 -0400

2017-09-26  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, src/iso-info.c, src/util.c,
        test/Makefile.am, test/check_bad_iso.sh, test/check_iso.sh.in,
        test/data/Makefile.am: handle bad iso 9660 better. Fixes bug #52091 src/iso-info.c: reflect errors in getting information back in exit
        code lib/iso9660_fs.c: bail when we there is bad stat info for a
                      directory change interface to report failure src/util.h: bump
        copyright test/data/bad-dir.iso: bad ISO 9660 test/check_bad_iso.sh:
        test program test/check_iso.sh.in: expect nonzero RC on failures

2017-09-16  R. Bernstein <rocky@gnu.org>

        * : commit 266aa360193dc66ec7650e8804cdcb354b657633 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Sep 16 08:43:33 2017 -0400

2017-09-16  R. Bernstein <rocky@gnu.org>

        * README.libcdio: Note --enable-maintainer-mode

2017-09-15  R. Bernstein <rocky@gnu.org>

        * lib/driver/osx.c, test/check_cdtext.sh: (High) Sierra compatiablity...  osx.c: Use libcdio version of assert, not OSX's.  check_cdtext.sh:
        return should only be used inside functions

2017-08-25  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/utf8.c: iconv is need to build libcdio...  Add check in configure.ac (was just for joliet) and add check in
        code that needs it.

2017-08-22  R. Bernstein <rocky@gnu.org>

        * lib/driver/netbsd.c: Add NetBSD patch-ad

2017-07-30  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Fix type bug, and attempt to improve
        comments.

2017-07-30  Thomas Schmitt <scdbackup@gmx.net>

        * lib/iso9660/iso9660_fs.c: Hopefully final fix for
        https://savannah.gnu.org/bugs/?45015

2017-07-29  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c: Thomas Schmitt's
        fixes for Rock Ridge SUSP See the thread in

        http://lists.gnu.org/archive/html/libcdio-devel/2017-07/msg00000.html

2017-03-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/udf_time.h: change MinGW guard around rolling our own
        timespec

2017-03-14  R. Bernstein <rocky@gnu.org>

        * autogen.sh: Force creating stamp-vti update in autogen.sh

2017-03-14  R. Bernstein <rocky@gnu.org>

        * : commit 251bb7082c7073f4c2073673d29b59c1c12d765f Author: Pete
        Batard <pete@akeo.ie> Date:   Mon Mar 13 11:56:46 2017 +0100

2017-03-13  Pete Batard <pete@akeo.ie>

        * lib/driver/_cdio_stdio.c, lib/driver/_cdio_stream.c,
        lib/driver/ds.c, lib/driver/utf8.c, lib/driver/util.c,
        lib/iso9660/iso9660_fs.c, lib/udf/udf_fs.c: add asserts to test
        memory allocations Also use the common breakdown for calloc() parameters, add a missing
        closing parenthesis in a log statement and NUL terminate a string
        after the srtncpy() call.

2017-02-05  R. Bernstein <rocky@gnu.org>

        * : commit 8b90e80cd30b5dbb1b10054c8792b644e1dabdae Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Feb 5 07:28:49 2017 -0500

2016-11-29  enzo1982 <robert.kausch@freac.org>

        * configure.ac: Enable CD drivers on current and future versions of
        FreeBSD and Darwin (OS X), so we do not have to add every new OS
        version explicitly.

2016-11-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c, lib/iso9660/iso9660_fs.c: 
        Remove minor print cast warnings From Ozkan Sezer <sezero>

2016-11-20  R. Bernstein <rocky@gnu.org>

        * configure.ac: ross-compiling friendliness part 3 check /bin/bash.exe result only if not cross-compiling.  From Ozkan Sezer <sezero>

2016-11-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/Makefile.am, lib/iso9660/Makefile.am: Cross-compile
        friendliness part 2 Do not call 'nm' directly, use the NM variable instead.  From Ozkan Sezer <sezero>

2016-11-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdio_private.h: cross-compile friendliness - part 1 stdlib.h and string.h are needed for malloc, strlen and strncpy From Ozkan Sezer <sezero>

2016-11-20  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Documentation fixes by Wieland Hoffmann See https://savannah.gnu.org/patch/index.php?8915 - Remove a duplicate example program entry - Move a period to the correct place

2016-10-22  R. Bernstein <rocky@gnu.org>

        * : commit 8815de6f669c29a0639c9a567dd49f4d9ebe4801 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Oct 22 20:43:43 2016 -0400

2016-10-22  R. Bernstein <rocky@gnu.org>

        * Makefile.am, configure.ac, doc/Makefile.am,
        doc/how-to-make-a-release.txt, include/cdio/mmc.h,
        include/cdio/mmc_ll_cmds.h: Get ready for release 0.94

2016-10-16  R. Bernstein <rocky@gnu.org>

        * NEWS: NEWS typos and updates

2016-10-16  enzo1982 <robert.kausch@freac.org>

        * configure.ac: Use Darwin driver on macOS versions through Sierra.

2016-10-15  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac, doc/Makefile.am,
        lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/_cdio_stdio.c,
        lib/driver/_cdio_stream.c, lib/driver/cdio.c, lib/driver/ds.c,
        lib/driver/sector.c, lib/iso9660/iso9660.c: 0.94 release candidate 1 * gcc -Wend-labels -> -Wendif-labels * remove rcsid's and some trailing blanks in those files

2016-09-16  R. Bernstein <rocky@gnu.org>

        * autogen.sh: Add code to get version.texi to get built

2016-08-12  R. Bernstein <rocky@gnu.org>

        * .gitignore: More ignore

2016-08-12  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h: g++ greater than 4.0 handles "pack" Fixes bug #48759 where example/C++/isolist.cpp built with g++ fails
        on gcc 5.0 and greater

2016-08-12  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h: g++ > 4.0 handles pack Fixes bug #48759 hwere isoilst examples built with g++ >5 are
        failing

2016-07-11  R. Bernstein <rocky@gnu.org>

        * Makefile.am, lib/driver/abs_path.c, lib/driver/cdio_private.h: 
        conditional GIT2CL; host stndup replacment GIT2CL only if --maintainer-mode stndump in cdio_private.h for those
        systems that don't ahve it Changes suggested by Thomas Schmitt

2016-06-04  Leon Merten Lohse <leon@green-side.de>

        * doc/CD-TEXT-testfiles: Add documentation for Thomas Schmitts'
        CD-TEXT test files

2016-06-03  Leon Merten Lohse <leon@green-side.de>

        * test/Makefile.am, test/cdtext-libburnia.right, test/cdtext.right,
        test/check_cdtext.sh, test/data/Makefile.am, test/data/cdtext.cue: 
        Add dedicated unit test for the CD-Text parser Adds a dedicated test script (bash) for the CD-Text parser, using
        one of the example tools (cdtext-raw) to call libcdio's CD-Text
        parser and display the fields.  Tests are performed for two files,
        one generated by libburnia, the other one by a win95 reference tool.

2016-06-01  Leon Merten Lohse <leon@green-side.de>

        * : Merge remote-tracking branch
        'origin/source-configured-via-compile-switches' into cdtext-testing

2016-06-01  Leon Merten Lohse <leon@green-side.de>

        * include/cdio/mmc.h, lib/driver/_cdio_generic.c,
        lib/driver/libcdio.sym, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_private.h: Expose mmc_read_cdtext as a publicly
        accessable function Removes some redundant error reporting in mmc_read_cdtext (was
        mmc_read_cdtext_private) and make the function public.  Also fixes
        some incorrect lengths for isrc and mcn.

2016-06-01  Leon Merten Lohse <leon@green-side.de>

        * example/.gitignore: Add cdtext-raw to gitignore

2016-05-31  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/mmc/mmc.c: Fix inconsistent maximal length in CD-Text
        extraction

2016-05-31  Leon Merten Lohse <leon@green-side.de>

        * configure.ac, test/.gitignore, test/Makefile.am,
        test/check_common_fn.in, test/check_cue.sh.in,
        test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/{bincue.c.in => bincue.c}, test/driver/{cdrdao.c.in =>
        cdrdao.c}, test/driver/{nrg.c.in => nrg.c}, test/driver/{track.c.in
        => track.c}, test/{testgetdevices.c.in => testgetdevices.c},
        test/{testisocd2.c.in => testisocd2.c}, test/{testisocd_joliet.c.in
        => testisocd_joliet.c}, test/{testisorr.c.in => testisorr.c},
        test/{testpregap.c.in => testpregap.c}, test/{testudf.c.in =>
        testudf.c}: Make test sources independent of configure variables The binary tests need the location of the data files. This was
        previously achieved by generating the sources with configure.  This
        commit passes it via -DDATA_DIR to the preprocessor so that the
        sources can be static.

2016-05-30  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/mmc/mmc.c: Delete debug printf's

2016-05-30  Leon Merten Lohse <leon@green-side.de>

        * include/cdio/mmc_ll_cmds.h, lib/driver/_cdio_generic.c,
        lib/driver/mmc/mmc.c, lib/driver/mmc/mmc_ll_cmds.c,
        lib/driver/mmc/mmc_private.h: Untangle mmc code for isrc/mmc and
        cdtext This implements (not exclusively) changes proposed by Thomas
        Schmitt.  Added new low level functions for READ SUB-CHANNEL and
        READ TOC/PMA/ATIP for CD-TEXT extraction.

2016-04-13  Leon Merten Lohse <leon@green-side.de>

        * example/Makefile.am, example/README, example/cdtext-raw.c: Add
        example demonstrating the raw cdtext parser This example demonstrates the new API functions.

2016-04-13  Leon Merten Lohse <leon@green-side.de>

        * include/cdio/cdtext.h, lib/driver/cdtext.c,
        lib/driver/cdtext_private.h, lib/driver/libcdio.sym: Add cdtext
        binary parser and track number to public api This introduces 3 new functions to initialize a cdtext struct from
        raw cdtext blob and to access the stored first and last track
        numbers.  The latter is necessary to use the parsed raw cdtext blob
        without the corresponding table of contents.

2016-04-04  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/cdtext.c: Avoid buffer overflow in CD-Text parser A malicious binary CD-Text blob could cause the buffer of the parser
        to overflow. Add a check for buffer length.

2016-04-04  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/cdtext.c: Interpret TAB indicators in CD-Text parser ASCII TAB (0x9) is a special character in the binary CD-Text format
        that is used for consecutive copies of the same string.  Correctly
        interpret this character.

2016-04-03  R. Bernstein <rocky@gnu.org>

        * : Increase track # for short CD-Text fields Bug reported by James Olin Oden in
        https://bugzilla.redhat.com/show_bug.cgi?id=1321677 See also

        http://lists.gnu.org/archive/html/libcdio-devel/2016-03/msg00015.html

2016-04-03  R. Bernstein <rocky@gnu.org>

        * : Increase track # for short CD-Text fields Bug reported by James Olin Oden in
        https://bugzilla.redhat.com/show_bug.cgi?id=1321677 See also

        http://lists.gnu.org/archive/html/libcdio-devel/2016-03/msg00015.htmlOn branch parsing-CD-Text-short-fields

2016-04-02  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c, test/cdtext.right: Increase track # for short
        CD-Text fields Bug reported by James Olin Oden in
        https://bugzilla.redhat.com/show_bug.cgi?id=1321677 See also

        http://lists.gnu.org/archive/html/libcdio-devel/2016-03/msg00015.html

2016-04-03  R. Bernstein <rocky@gnu.org>

        * : commit 90b6276c21cc994e1ba10234bae640f478b21cbe Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Apr 2 21:41:38 2016 -0400

2016-04-02  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c, test/cdtext.right: fix incorrect parsing of
        CD-Text with short fields See

        http://lists.gnu.org/archive/html/libcdio-devel/2016-03/msg00015.html

2015-07-28  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/driver/logger.c: Fix warning from automake.
        From Adrian Reber During ./autogen.sh following message was printed out: lib/driver/Makefile.am:54: warning: source file 'FreeBSD/freebsd.c'
        is in a subdirectory, lib/driver/Makefile.am:54: but option
        'subdir-objects' is disabled automake: warning: possible
        forward-incompatibility.  automake: At least a source file is in a
        subdirectory, but the 'subdir-objects' automake: automake option
        hasn't been enabled.  For now, the corresponding output automake:
        object file(s) will be placed in the top-level directory.  However,
        automake: this behaviour will change in future Automake versions:
        they will automake: unconditionally cause object files to be placed
        in the same subdirectory automake: of the corresponding sources.
        automake: You are advised to start using 'subdir-objects' option
        throughout your automake: project, to avoid future
        incompatibilities.  Adding the 'subdir-objects' option to AM_INIT_AUTOMAKE removes this
        warning.

2015-07-28  R. Bernstein <rocky@gnu.org>

        * .gitignore, configure.ac, doc/libcdio.texi, example/.gitignore,
        lib/driver/MSWindows/aspi32.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/sector.c, lib/driver/util.c,
        src/getopt.c, test/.gitignore, test/Makefile.am,
        test/copying-rr-mingw.right, test/driver/logger.c,
        test/driver/mmc_write.c, test/testgetdevices.c.in,
        test/testisocd2.c.in: Remove executable bit from files. From Adrian
        Reber https://bugzilla.redhat.com/show_bug.cgi?id=1247351

2015-06-15  enzo1982 <robert.kausch@freac.org>

        * lib/driver/memory.c: Fixed cdio_free leaking instead of freeing
        the passed pointer.

2015-06-14  enzo1982 <robert.kausch@freac.org>

        * lib/driver/osx.c: Fix disc eject for Cocoa apps and support
        ejecting CD-Extra discs on OS X.

2015-06-12  enzo1982 <robert.kausch@freac.org>

        * lib/driver/gnu_linux.c: Make sure device is opend in read/write
        mode when trying to eject.

2015-05-26  R. Bernstein <rocky@gnu.org>

        * lib/driver/logging.c: Document better the cdio_logv recursion
        situtation

2015-05-26  R. Bernstein <rocky@gnu.org>

        * lib/driver/logging.c: Recursion checking in cdio_logv() can't use
        cdio_assert_not_reached() which causes more recursion. To reduce the
        possibility concurrent log writes, we'll eliminate those that are
        ignored earlier.  sr #108751:

2015-05-08  R. Bernstein <rocky@gnu.org>

        * include/cdio/bytesex.h, lib/iso9660/iso9660_fs.c: Add an error
        reporting from_733_with_err bug #45014

2015-05-08  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/rock.c, src/util.c: Guard against malformed rockridge
        iso.  See bug #45015

2015-05-08  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/iso9660/iso9660_fs.c, test/driver/logger.c,
        test/driver/realpath.c: iso9660_fs.c: DRY free code a little
        logger.c: remove gcc warning configure.ac: start testing for mkstemp
        for possible use in the future.

2015-05-08  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, test/Makefile.am, test/check_iso.sh.in,
        test/data/Makefile.am, test/malformed2.right: bug #45013: malformed
        iso crashes iso-info

2015-05-08  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, test/Makefile.am, test/check_iso.sh.in,
        test/data/Makefile.am, test/data/malformed.iso,
        test/malformed.right: guard against 0-size calloc bug #45016

2015-02-23  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/logging.c, lib/driver/device.c,
        lib/driver/image/cdrdao.c, src/cd-drive.c, src/cdda-player.c: Scale
        back on CC warning opts used - for now.  Address some warnings
        though.

2015-02-23  R. Bernstein <rocky@gnu.org>

        * configure.ac: Fix configure gcc warning flags test/set

2015-01-19  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Typo: Logical Sector Number -> Logical Block
        Address. Correction from Matthew Gambrell -

2015-01-13  R. Bernstein <rocky@gnu.org>

        * lib/udf/udf_fs.c: testudf segfaults/fails on big endian arches
        because few values are not converted from LE to native number.
        Savannah bug #43995. Patch from Dan Horak.

2014-10-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: Add get_last_session to the
        win32 driver. Also fixes cd-paranoia behavior. Savannah bug #43446.

2014-10-19  R. Bernstein <rocky@gnu.org>

        * doc/how-to-make-a-release.txt, lib/driver/mmc/mmc_hl_cmds.c: 
        mmc_set_drive_speed: GNU/Linux ioctl treats <= 0 as max speed, so
        we'll do that here as well. Savannah bug #43428

2014-09-29  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/how-to-make-a-release.txt: In 0.94git now

2014-09-29  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac: Release 0.93

2014-09-26  R. Bernstein <rocky@gnu.org>

        * lib/cdio++/Makefile.am: INCLUDES->AM_CPPFLAGS

2014-09-26  enzo1982 <robert.kausch@freac.org>

        * configure.ac, lib/driver/sector.c: Two files still mentioned
        GPLv2.

2014-09-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/utf8.c: One more gcc warning removed

2014-09-24  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/device.c,
        lib/driver/image/bincue.c, lib/driver/mmc/mmc.c, src/cd-drive.c: 
        Silence more gcc warnings

2014-09-24  R. Bernstein <rocky@gnu.org>

        * NEWS, lib/driver/Makefile.am, lib/driver/mmc/mmc.c,
        lib/iso9660/Makefile.am, lib/udf/Makefile.am, src/cd-info.c,
        test/Makefile.am: lib/*/Makefile.am: bump version in preparation of
        relase 0.93 test/Makefile.am: add proper dependency on test/example
        NEWS: not coverty work

2014-09-24  R. Bernstein <rocky@gnu.org>

        * : commit cdc3cfa07cf1059b63c145a32aa62f2b1fdcb065 Author: R.
        Bernstein <rocky@gnu.org> Date:   Wed Sep 24 20:26:50 2014 -0400

2014-09-24  R. Bernstein <rocky@gnu.org>

        * NEWS, src/Makefile.am: Perparation for 0.93 release.

2014-09-24  enzo1982 <robert.kausch@freac.org>

        * doc/libcdio.texi: Update docs for change in cdio-paranoia.

2014-09-24  enzo1982 <robert.kausch@freac.org>

        * example/isolsn.c, include/cdio++/iso9660.hpp,
        include/cdio/iso9660.h, include/cdio/xa.h, lib/cdio++/iso9660.cpp,
        lib/iso9660/iso9660_fs.c, lib/iso9660/libiso9660.sym,
        lib/iso9660/xa.c: Add iso9660_stat_free and iso9660_xa_free
        functions.

2014-09-24  enzo1982 <robert.kausch@freac.org>

        * include/cdio++/cdtext.hpp, include/cdio++/disc.hpp,
        include/cdio++/mmc.hpp, include/cdio/Makefile.am,
        include/cdio/cdio.h, include/cdio/cdtext.h, include/cdio/disc.h,
        include/cdio/memory.h, include/cdio/mmc.h, include/cdio/track.h,
        include/cdio/utf8.h, include/cdio/util.h, lib/driver/Makefile.am,
        lib/driver/_cdio_stdio.c, lib/driver/cdtext.c, lib/driver/disc.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/libcdio.sym, lib/driver/memory.c, lib/driver/mmc/mmc.c,
        lib/driver/track.c, lib/driver/utf8.c, lib/driver/util.c,
        src/cd-info.c, src/mmc-tool.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c: Add cdio_free function for freeing memory
        allocated by libcdio.

2014-07-30  R. Bernstein <rocky@gnu.org>

        * lib/driver/os2.c, src/getopt.h: Make high memory safe on OS/2 -
        from KO

2014-07-27  R. Bernstein <rocky@gnu.org>

        * .gitignore, THANKS: More ignore. Update OS/2 email contact.

2014-06-22  R. Bernstein <rocky@gnu.org>

        * example/audio.c, include/cdio++/cdio.hpp,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/mmc/mmc.c, src/cd-info.c,
        src/iso-read.c, src/mmc-tool.c: A couple more coverty-found
        problems, none serious

2014-06-22  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, src/iso-read.c: A couple more
        coverty-found memory leaks in minor code

2014-06-22  R. Bernstein <rocky@gnu.org>

        * example/udf1.c, src/cd-info.c, src/iso-info.c: A couple more
        coverty-found memory leaks in minor code

2014-06-22  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, src/iso-read.c, src/util.c: Some minor
        coverty-found memory leaks

2014-06-21  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc.c: Remove possible illegal access in mmc.c
        suggested by coverty

2014-06-21  R. Bernstein <rocky@gnu.org>

        * lib/udf/udf_fs.c: Coverty-informed error fixed: cd-info: don't
        overrun _fullname. This time, for sure!

2014-06-20  R. Bernstein <rocky@gnu.org>

        * src/cd-info.c: Coverty-informed error fixed: cd-info: don't
        overrun _fullname

2014-06-20  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c, lib/udf/udf_fs.c, src/iso-info.c: Coverty
        informed errors fixed: Make sure tokenline ends in '\0'; make sure
        we don't leak on multiple storage iso-info -i switches

2014-06-20  R. Bernstein <rocky@gnu.org>

        * example/extract.c, lib/driver/image/bincue.c, src/iso-info.c: 
        Reduce coverty-found errors

2014-06-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/cdrdao.c: Fix compilation error. Simplify by
        reducing scope of psz_dirname and psz_filename.

2014-06-18  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi, example/mmc2.c, include/cdio/mmc.h,
        lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/aix.c, lib/driver/bsdi.c, lib/driver/gnu_linux.c,
        lib/driver/libcdio.sym, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_private.h, lib/driver/netbsd.c,
        lib/driver/os2.c, lib/driver/solaris.c, src/cd-info.c: Merge commit
        '2561384' into static-analysis. Remove Illegal address computation

2014-06-18  R. Bernstein <rocky@gnu.org>

        * src/getopt_int.h: This file is now needed for getopt

2014-06-18  R. Bernstein <rocky@gnu.org>

        * example/mmc2.c: Remove illegal address computation caught by
        coverty

2014-06-13  R. Bernstein <rocky@gnu.org>

        * src/getopt.c, src/getopt.h, src/getopt1.c: Updated getopt to the
        version included with glibc 2.19. [robert kausch]

2014-06-13  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Fixed ISO 9660 bugs reported by
        Frantisek Kluknavsky.

2014-06-14  enzo1982 <robert.kausch@freac.org>

        * src/getopt.c, src/getopt.h, src/getopt1.c, src/getopt_int.h: 
        Updated getopt to the version included with glibc 2.19.

2014-06-14  enzo1982 <robert.kausch@freac.org>

        * lib/driver/abs_path.c, lib/driver/cdio_private.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        test/driver/abs_path.c: Avoid memory leaks with cdio_dirname and
        cdio_abspath.  The functions were changed to always allocate memory to be freed by
        the caller. Before, callers were unable to know if the returned
        string was stack- or heap-allocated and thus unable to free
        heap-allocated strings.

2014-06-13  enzo1982 <robert.kausch@freac.org>

        * lib/iso9660/iso9660_fs.c, lib/udf/udf_fs.c: Fixed bugs reported by
        Frantisek Kluknavsky.

2014-06-08  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Some doc typos. Add mention of mmc-tool. Note
        that paraonia is separate and is GPL2

2014-06-07  Robert Kausch <robert.kausch@freac.org>

        * : commit 6550d3a654b4beb708d6ea296cf9110e75320100 Author: Robert
        Kausch <robert.kausch@freac.org> Date:   Sat Jun 7 13:28:06 2014
        +0200

2014-06-07  Robert Kausch <robert.kausch@freac.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/aix.c, lib/driver/bsdi.c, lib/driver/gnu_linux.c,
        lib/driver/netbsd.c, lib/driver/os2.c, lib/driver/solaris.c: Enable
        cdio_get_track_isrc in drivers.

2014-06-07  Robert Kausch <robert.kausch@freac.org>

        * include/cdio/mmc.h, src/cd-info.c: Deprecate
        mmc_isrc_track_read_subchannel.

2014-06-07  Robert Kausch <robert.kausch@freac.org>

        * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_private.h: Add mmc_get_track_isrc function.

2014-06-06  Robert Kausch <robert.kausch@freac.org>

        * configure.ac: configure.ac: recognize Darwin 13 and 14 (OS X 10.9
        and 10.10)

2014-06-05  Robert Kausch <robert.kausch@freac.org>

        * lib/driver/osx.c: lib/driver/osx.c: probe devices before querying
        media list The problem with IOServiceGetMatchingServices is that the result is
        cached by the system so if you insert or remove a disc between two
        calls, you won't get updated information.  To get an up to date media list, we need to probe the storage
        devices using IOServiceRequestProbe before each call.

2014-06-05  R. Bernstein <rocky@gnu.org>

        * THANKS: Add Robert Kausch

2014-06-04  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/netbsd.c: From Robert Kausch: configure
        recognizes OpenBSD (via the NetBSD driver) which Robert says he has
        tested

2014-06-04  R. Bernstein <rocky@gnu.org>

        * configure.ac: From Robert Kausch: configure recognizes FreeBSD 10
        which Robert says he has tested

2014-06-04  R. Bernstein <rocky@gnu.org>

        * .gitignore, config_extract.rb, example/Makefile.am,
        lib/driver/MSWindows/win32.c, src/cd-read.c, test/Makefile.am: From
        Robert Kausch: Binary file I/O on MS Windows.  More ignore, and
        remove schmutz files created in testing

2014-06-04  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: More great work from From
        Robert Kausch (https://savannah.gnu.org/patch/index.php?8302): - make buffer size unlimited again in buffered mode - do not set Spt.Cdb[4] to buffer size as position of allocation
        size field depends on CDB size and is not always at byte 4, rely on
        caller to set the field as in direct mode - fix memory leak in case of an error in buffered mode (p_sptwb was
        not freed) - use stack allocated structure in direct mode to prevent constant
        reallocation of memory (note that before the patch, memory was
        allocated to include the buffer as well, which was pointless as an
        already allocated buffer is passed in direct mode) - rename direct mode unsigned int parameters u_* to match buffered
        mode parameter names - fix top comment to use correct parameter names and include u_cdb
        Direct mode is functionally unchanged.

2014-03-13  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/rock.c: From Pete Batard: Fix unwanted 'Unsupported NM
        flag settings' messages

2014-03-08  R. Bernstein <rocky@gnu.org>

        * configure.ac: Bump version to 0.93git

2014-03-08  R. Bernstein <rocky@gnu.org>

        * lib/driver/Makefile.am: Bug #41811 linking libcdio.dylib on OSX -
        missing libraries from $DARWIN_PKG_LIB_HACK

2014-02-22  rocky <rocky@gnu.org>

        * : commit c8eb88a0fdfe1dd0808c0a02025a3ffe7072d12c Author: Pete
        Batard <pbatard@gmail.com> Date:   Sun Feb 23 02:28:55 2014 +0000

2014-02-23  Pete Batard <pbatard@gmail.com>

        * : Add new UDF test image

2014-02-21  R. Bernstein <rocky@gnu.org>

        * lib/driver/utf8.c, lib/udf/udf_fs.c, test/check_fuzzyiso.sh,
        test/testudf.c.in: Unicode support to udf_fs and return UTF-8
        strings where relevant. From Pete Batard

2014-02-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/osx.c, test/driver/osx.c: patch #8292: Do not list
        slice devices on OS X. Thanks to robert.kausch@freac.org

2014-02-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/sector.c: patch #8293: Fix minute truncation in
        cdio_lsn_to_msf thanks to Eric Hattow

2013-12-15  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac, lib/driver/Makefile.am,
        lib/iso9660/Makefile.am, lib/udf/Makefile.am: Get ready for release
        0.92

2013-12-14  R. Bernstein <rocky@gnu.org>

        * configure.ac: Get ready for release 0.91

2013-12-14  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/iso9660.h, lib/driver/FreeBSD/freebsd.c,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/udf/Makefile.am: Bump age in libudf, libiso966 and libcdio: only
        interfaces added.

2013-12-14  R. Bernstein <rocky@gnu.org>

        * configure.ac: Respect --disable-cxx

2013-12-14  rocky <rocky@gnu.org>

        * example/cdchange.c, lib/driver/cdtext.c, src/iso-read.c: Remove
        remaining compilation warnings. Thanks again to Thomas Schmitt.

2013-12-14  rocky <rocky@gnu.org>

        * lib/driver/cdtext.c, test/driver/mmc_read.c: mmc_read.c: no need
        to special case FreeBSD.  cdtext.c: Remove unnecessary > 0 tests on
        an unsigned int type.  Thanks to Thomas Schmitt.

2013-12-12  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c, test/driver/mmc_read.c: 
        _cdio_generic.c: correct confusing debug message
        test/driver/mmc_read.c: skip until someone understand what to do
        here.

2013-12-12  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd_ioctl.c: Remove compile warning.

2013-12-09  R. Bernstein <rocky@gnu.org>

        * NEWS, lib/udf/udf_fs.c: Fix UDF library bug on BigEndian CPUs
        (POWER, SPARC, HP/UX)

2013-12-09  R. Bernstein <rocky@gnu.org>

        * lib/udf/udf_fs.c: Towards getting this to be big-endian
        compatible. More work is needed though.

2013-12-08  R. Bernstein <rocky@gnu.org>

        * test/check_iso_read.sh.in: check_iso_read.sh.in: Solaris doesn't
        do test -e, it does test -f. Allow VERBOSE=1 to have this give more
        output

2013-12-08  R. Bernstein <rocky@gnu.org>

        * test/check_iso_read.sh.in: Silence ceck_iso_read.sh. Also don't
        assume tar has -z option. (Solaris for example doesn't)

2013-12-08  R. Bernstein <rocky@gnu.org>

        * Makefile.am, make-check-filter.pl: Add a Perl version of
        make-check-filter.pl for those environments like MinGW that find it
        hard to get Ruby installed. Sigh

2013-12-08  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/Makefile.am: Make 0.91rc1

2013-12-08  R. Bernstein <rocky@gnu.org>

        * test/data/Makefile.am, test/testudf.c.in: Move udf102.iso to the
        place data other test images are located.

2013-11-12  R. Bernstein <rocky@gnu.org>

        * src/iso-info.c: Typo in iso-info usage help corrected by Leo
        Baschy

2013-10-30  R. Bernstein <rocky@gnu.org>

        * test/testudf.c.in: From Pete Batard: Add UDF test for Logical
        Volume ID

2013-10-29  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/.gitignore, test/Makefile.am: From Pete Batard:
        Add UDF test for Logical Volume ID

2013-10-29  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Don't need to free rr symlink which
        isn't allocated.

2013-10-27  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am, example/isorr.c, include/cdio/iso9660.h,
        lib/iso9660/iso9660_fs.c, src/iso-info.c, test/testisorr.c.in: Put
        limit on amount of file traversion for rock-ridge requested.

2013-10-26  R. Bernstein <rocky@gnu.org>

        * src/iso-info.c: Change report format for showing whether Rock
        Ridge Extensions are used in iso-info

2013-10-24  R. Bernstein <rocky@gnu.org>

        * : commit ed9594d386fa85fde79cfeb5b9fff2dca2425428 Author: R.
        Bernstein <rocky@gnu.org> Date:   Thu Oct 24 06:04:46 2013 -0400

2013-10-21  R. Bernstein <rocky@gnu.org>

        * visualC-config.rb: A stray test/ goit in filename suffixes; chmod
        +x /visualC-config.rb

2013-10-20  R. Bernstein <rocky@gnu.org>

        * test/check_iso_read.sh.in: Revise for POSIX shell (remove bash
        extensions) so it works on systems that don't do /bin/bash, e.g.
        FreeBSD.

2013-10-20  R. Bernstein <rocky@gnu.org>

        * visualC-config.rb: Remove debug puts

2013-10-20  R. Bernstein <rocky@gnu.org>

        * visualC-config.rb: Add LIBCDIO_SOURCE_PATH and substitute in
        doc/doxygen/Doxyfile

2013-10-20  R. Bernstein <rocky@gnu.org>

        * visualC-config.rb: Correct comment for visualC-config's
        perform_substitutions

2013-10-20  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/version.h.in, visualC-config.rb: Start
        alternate method of config OS's that aren't POSIX

2013-10-20  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am: Add special "right" file for mingw32 for
        check_cue.sh

2013-10-20  R. Bernstein <rocky@gnu.org>

        * .gitignore, example/.gitignore, test/.gitignore,
        test/copying-rr-mingw.right: More ignore

2013-10-20  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/check_iso.sh.in: Ignore with MINGW32 RR oddity

2013-10-20  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am, test/check_cue.sh.in, test/testdefault.c,
        test/testgetdevices.c.in, test/testisocd2.c.in: Remove
        test/testdefault.c which is now covered by getdevices.c ; Limp along
        check_cue.sh on cygwin

2013-10-20  R. Bernstein <rocky@gnu.org>

        * test/driver/logger.c: For some reason comparing fn handle on
        MS/Windows does not work. We will see if that is true on other
        platforms too.

2013-10-19  rocky <rocky@gnu.org>

        * test/driver/logger.c: Cast for debug output

2013-10-19  R. Bernstein <rocky@gnu.org>

        * configure.ac: Have to put back in more of the C++ tests. Sigh

2013-10-19  rocky <rocky@gnu.org>

        * configure.ac, test/driver/logger.c: Disable C++ more aggressively
        if disabling C++ desired.

2013-10-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/device.c, lib/driver/utf8.c: Remove 'p_driver_id' may
        be used uninitialized in cdio_close_try. Remove conflicting types in
        cdio_charset_to_utf8. Patches from Pete Batard.

2013-10-19  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am: Better test and linking for isofs-m1.{bin,cue}.
        Problem reported by Pete Batart.

2013-10-14  rocky <rocky@gnu.org>

        * include/cdio/udf.h, lib/udf/udf_fs.c: From Pete Batard: * Add udf_get_logical_valume_id to retreive a UDF Logical Volume
        Identifier string * Fix a possible NULL deref in udf_ff_traverse() * Fix comments that were referencing wrong variable names

2013-10-09  R. Bernstein <rocky@gnu.org>

        * test/testisocd_joliet.c.in: Check that Joliet was configured for
        some tests.

2013-10-09  R. Bernstein <rocky@gnu.org>

        * Makefile.am, configure.ac, lib/driver/_cdio_generic.c,
        lib/driver/cd_types.c, lib/driver/generic.h, lib/iso9660/iso9660.c,
        src/util.c, test/.gitignore, test/Makefile.am,
        test/testisocd2.c.in, test/testisocd_joliet.c.in: Add joliet test
        and joliet level tests

2013-10-08  R. Bernstein <rocky@gnu.org>

        * : commit 4c8361f12c1cb7c2cc4f7246069a0f12b53e59a0 Author: R.
        Bernstein <rocky@gnu.org> Date:   Tue Oct 8 03:04:24 2013 -0400

2013-10-08  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c, lib/driver/aix.c,
        lib/driver/cd_types.c, lib/driver/generic.h, lib/driver/track.c,
        lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, src/iso-info.c,
        src/util.c: List joliet level on iso-info. i_joliet_level ->
        u_joliet_level. Not in p_iso whether we've read superblock or not.
        Strip blanks in effected files.

2013-09-26  R. Bernstein <rocky@gnu.org>

        * test/check_iso_read.sh.in: As Leo Baschy suggests, we need
        /bin/bash (or ksh) since we use [[ in this program.

2013-09-21  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi, example/extract.c, example/logging.c,
        include/cdio/logging.h, lib/driver/libcdio.sym,
        lib/driver/logging.c, test/Makefile.am, test/driver/.gitignore,
        test/driver/Makefile.am, test/driver/logger.c: Rename and expose
        cdio_default_loghandler as the default log handler.
        test/driver/logger.c: Add logging unit test.  doc/libcdio.texi:
        Correct documentation on CDIO_LOG_ASSERT and CDIO_LOG_ERROR.

2013-09-20  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Update copyright on doc

2013-09-20  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi, example/logging.c: Add information about setting
        the log level.

2013-09-20  R. Bernstein <rocky@gnu.org>

        * example/isofile2.c, lib/driver/read.c: More debug logging in
        reading lsn sectors.

2013-09-20  R. Bernstein <rocky@gnu.org>

        * example/logging.c: Add a custom log handler.

2013-09-20  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am, example/isofile2.c, example/logging.c,
        lib/driver/_cdio_generic.c, lib/driver/device.c: example/isofile2.c:
        correct location of ISO9660 file Makefile.am: use logging in list of
        tests logging.c: allow argument to be "debug", "info", "warn", etc.
        or a number _cdio_generic.c: remove stray blanks

2013-09-19  R. Bernstein <rocky@gnu.org>

        * example/.gitignore, example/Makefile.am, example/logging.c,
        include/cdio/device.h, lib/driver/device.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c: include/cdio/device.h: add
        cdio_get_driver_name_from_id lib/driver/device.c: more logging
        example/logging.c: example of how to increase verbosity of logging.
        mmc_read.c, mmc_write.c: don't show info logging by default.

2013-09-15  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, test/Makefile.am: 2nd try at but #39373.
        Add target check-iso-read-large and check-iso-read-large-terse to
        test.

2013-09-15  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Remove old shmutz

2013-09-15  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Update copyright date

2013-09-15  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: patch for bug #39373 from Leo Baschy

2013-09-01  R. Bernstein <rocky@gnu.org>

        * .gitignore, configure.ac, test/.gitignore, test/Makefile.am,
        test/check_iso_read.sh.in: Adapt and add Leo Baschy's test of
        iso-read.

2013-09-01  R. Bernstein <rocky@gnu.org>

        * .gitignore, configure.ac, test/Makefile.am, test/check_cue.sh.in,
        test/isofs-m1-test2.right, test/isofs-m1.right: We weren't enabling
        Rock-Ridge by default as intended. Thanks to Mike Frysinger for
        catching this.

2013-05-28  Eric Shattow <shadow@serverart.org>

        * src/Makefile.am: Remove 'lt-' prefix using help2man --libtool

2013-05-28  Brendan O'Dea <bod@debian.org>

        * src/cd-drive.help2man, src/cd-info.help2man,
        src/cd-read.help2man, src/iso-info.help2man, src/iso-read.help2man: 
        Fix NAME paragraph in man pages. Closes #39095

2013-05-16  R. Bernstein <rocky@gnu.org>

        * lib/driver/track.c: Squash another bug in cdio_get_track()

2013-05-15  R. Bernstein <rocky@gnu.org>

        * lib/driver/image_common.c: Test whther TOC is init'd and init if
        not when asking for track number.

2013-05-15  R. Bernstein <rocky@gnu.org>

        * test/driver/track.c.in, test/testpregap.c.in: Update comments in
        test programs for how to compile outside of "make".

2013-05-15  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/track.c, test/data/cdda.toc,
        test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/track.c.in, test/testpregap.c.in: lib/driver/track.c:
        was returning last_track+1 for leadout LSN, Use
        CDIO_CROM_LEADOUT_TRACK instaead. ltest/driver/track.c.in: start
        test of lib/driver/track.c. cdda.toc: CDRDAO CD-DA image. Trim
        blanks off of varousl files.

2013-04-11  R. Bernstein <rocky@gnu.org>

        * lib/driver/track.c, test/Makefile.am: We broke things in to fix
        #38421 we broke the things.

2013-04-09  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Fix up mmc_read for
        SCSI_PASS_THROUGH_DIRECT

2013-04-07  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/C++/Makefile.am,
        example/C++/OO/Makefile.am, example/Makefile.am,
        include/cdio/udf_time.h, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/Makefile.am,
        lib/iso9660/Makefile.am, lib/udf/Makefile.am, src/Makefile.am,
        test/Makefile.am, test/driver/Makefile.am: Savannah #38678, mostly
        from LRN: mingw-w64 compatibility, fixes Windows ioctl code for
        PASSTHROUGH_DIRECT. Other changes: INCLUDES => AM_CPPFLAGS.
        test/Makefile.am: fix up test for whether to run ln -s or not.
        compatibility, the other fixes up old code that went stale. The
        third patch is already in HEAD.

2013-04-06  R. Bernstein <rocky@gnu.org>

        * configure.ac: It is AC_CONFIG_HEADERS -- with an "S"

2013-04-06  R. Bernstein <rocky@gnu.org>

        * configure.ac: Savannah bug #38663 . Thanks to LRN.

2013-03-31  R. Bernstein <rocky@gnu.org>

        * include/cdio/track.h, lib/driver/cdtext.c,
        lib/driver/cdtext_private.h, lib/driver/gnu_linux.c,
        lib/driver/sector.c: One more attempt to give a guard against using
        more than 99 tracks.

2013-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Remove debug code

2013-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c, lib/driver/track.c: 2nd attempt at
        Savannah #38421

2013-02-26  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Correct calculation in listing number of
        bad tracks

2013-02-26  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Wrong calculation for number of tracks.
        Savannah #bug #38421

2013-02-06  R. Bernstein <rocky@gnu.org>

        * : commit 9a14bd745c609880994fc5689b215e555fe93fc7 Author: R.
        Bernstein <rocky@gnu.org> Date:   Wed Feb 6 19:06:31 2013 -0500

2013-02-02  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: DDynamically allocate
        passthrough buffer based on info LRN in libcdio-devel Sun Jan 20,
        2013

2012-11-23  R. Bernstein <rocky@gnu.org>

        * : commit 6c0251d145e44b7cdfeb9767c615646fb8f51320 Author:
        Christophe Fergeau <cfergeau@redhat.com> Date:   Thu Nov 22 13:53:15
        2012 +0100

2012-11-20  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Try to clearify LBA versus LSN in libcdio.

2012-11-04  R. Bernstein <rocky@gnu.org>

        * lib/driver/Makefile.am: Bump library number

2012-10-27  R. Bernstein <rocky@gnu.org>

        * doc/doxygen/Doxyfile.in, include/cdio/cdtext.h,
        include/cdio/mmc.h, include/cdio/mmc_cmds.h,
        include/cdio/mmc_hl_cmds.h, include/cdio/mmc_ll_cmds.h,
        include/cdio/utf8.h, lib/driver/mmc/mmc_ll_cmds.c: Doxygen update,
        fixes, tweaks for release.

2012-10-27  R. Bernstein <rocky@gnu.org>

        * make-check-filter.rb: make-check-short.rb: ignore gmake as you
        would make or remake

2012-10-27  R. Bernstein <rocky@gnu.org>

        * NEWS, configure.ac: Make configure SED environment aware, e.g. for
        OSX (Robert William Fuller). Get ready for release 0.90

2012-10-27  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Try to mitigate some of the
        Windows driver brokenness

2012-10-24  R. Bernstein <rocky@gnu.org>

        * THANKS: Christophe Fergeau added UDF reading to iso-info as well

2012-10-24  R. Bernstein <rocky@gnu.org>

        * : commit 2cda07957f08f07304f63cc158f881735fb24003 Author: Leon
        Merten Lohse <leon@green-side.de> Date:   Wed Oct 24 20:06:08 2012
        +0200

2012-10-22  rocky <rocky@gnu.org>

        * src/iso-info.c, src/iso-read.c: -U option-processing fixes.

2012-10-21  R. Bernstein <rocky@gnu.org>

        * : commit 906462c731edee99910f4a67f7e75085a5e50ff4 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Oct 21 22:42:50 2012 -0400

2012-10-21  R. Bernstein <rocky@gnu.org>

        * NEWS: Update NEWS

2012-10-21  R. Bernstein <rocky@gnu.org>

        * src/Makefile.am, src/iso-info.c, src/iso-read.c: Add allow
        iso-read and iso-info to handle UDF format via options --udf or -U.
        Modified patch #7865

2012-10-22  rocky <rocky@gnu.org>

        * make-check-filter.rb: make-check-filter.rb: Ignore older "make: ..
        is up to date." message

2012-10-21  R. Bernstein <rocky@gnu.org>

        * make-check-filter.rb: make-check-filter.rb: Correct remake
        separator string

2012-10-21  rocky <rocky@gnu.org>

        * configure.ac, lib/driver/MSWindows/win32_ioctl.c: Convert
        win32_ioctl.c to use header-tested includes from configure

2012-10-21  R. Bernstein <rocky@gnu.org>

        * configure.ac: Towards getting MinGW and cygwin ddk includes
        correct.

2012-10-21  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Revise to make cygwin work
        again. Warning - more checking is needed.

2012-10-21  R. Bernstein <rocky@gnu.org>

        * .gitignore, lib/driver/MSWindows/win32_ioctl.c: Small stuff:
        Indent win32_ioctl.c defines. ignore all ~'s

2012-10-19  R. Bernstein <rocky@gnu.org>

        * NEWS, THANKS, src/iso-read.c: Add UDF support to iso-read

2012-10-19  R. Bernstein <rocky@gnu.org>

        * src/Makefile.am, src/iso-read.c: Move ISO9660 specific code to a
        helper function; adding UDF support to iso-read.  From Christophe
        Fergeau patch #7865

2012-10-18  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/image/bincue.c: Fix bin/cue cdtext parsing using wrong
        track number.  Thanks to Robert William Fuller

2012-10-18  Leon Merten Lohse <leon@green-side.de>

        * include/cdio/cdtext.h, lib/driver/cdtext.c,
        lib/driver/libcdio.sym, src/cd-info.c, test/cdtext.right: Add
        cdtext_get_genre Add GENRE_CODE output to cd-info and update test

2012-10-17  R. Bernstein <rocky@gnu.org>

        * THANKS: Note Robert William Fuller's fixes to CD-Text for Nero.

2012-10-15  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am: More liberal space after #define
        suggested by Robert William Fuller

2012-10-10  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Reduce level of severity resolving
        realpath in GNU/Linux driver is_mounted(). Adrian Reber post to
        libcdio-devel

2012-10-02  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/mmc.h, lib/driver/gnu_linux.c,
        lib/driver/libcdio.sym, lib/driver/mmc/mmc.c, make-check-filter.rb,
        test/driver/mmc_read.c: Add mmc_cmd2str()

2012-10-02  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/mmc.h: Add MMC5 commands. Thanks yet again to
        Thomash Schmitt for doing the heavy lifting.

2012-10-02  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/sector.c, lib/driver/util.c, src/getopt.c,
        test/driver/mmc_write.c: Remove some gcc warnings and change wording
        of a test warning message

2012-10-01  rocky <rocky@gnu.org>

        * README.libcdio: Make note that gcc 4.0 or greater is needed on
        MinGW

2012-10-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/gnu_linux.c: Show
        opcode in linux on a MMC error if loglevel is info or more detailed.

2012-10-01  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Show MMC opcode on a bad MMC
        command

2012-09-30  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, make-check-filter.rb: mmc.h: Add additional
        MMC4/ATAPI command codes from
        http://wiki.osdev.org/ATAPI#Complete_Command_Set .
        make-check-filter.rb: remove C++ compile and loads

2012-09-27  rocky <rocky@gnu.org>

        * configure.ac: This time, for sure?

2012-09-27  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: 
        Recalculate native_top_srcdir one more time

2012-09-27  rocky <rocky@gnu.org>

        * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: Add
        native_top_srcdir MinGW and DOS/Windows.

2012-09-26  rocky <rocky@gnu.org>

        * configure.ac: Limit MINGW native path the srcdir and
        abs_top_srcdir

2012-09-26  rocky <rocky@gnu.org>

        * configure.ac: A more specific use of bash's pwd builtin

2012-09-26  rocky <rocky@gnu.org>

        * configure.ac: MINGW wants native paths in regression tests bug
        #37447

2012-09-26  rocky <rocky@gnu.org>

        * example/mmc2a.c: More places where -- prefix output added on
        examples

2012-09-26  rocky <rocky@gnu.org>

        * test/driver/mmc_write.c: Shorten output for mmc_write.exe

2012-09-26  R. Bernstein <rocky@gnu.org>

        * Makefile.am, example/Makefile.am, example/README,
        example/cdchange.c, example/cdtext.c, example/device.c,
        example/drives.c, example/extract.c, example/isofuzzy.c,
        example/mmc1.c, example/mmc2.c, example/mmc2a.c, example/mmc3.c,
        example/sample4.c, make-check-filter.rb, test/Makefile.am,
        test/check_common_fn.in, test/check_cue.sh.in,
        test/check_nrg.sh.in, test/check_sizeof.c, test/driver/Makefile.am,
        test/driver/realpath.c, test/testgetdevices.c.in,
        test/testischar.c, test/testisocd.c, test/testpregap.c.in: Add "make
        check-short" target to run tests without bloated output.

2012-09-26  rocky <rocky@gnu.org>

        * include/cdio/types.h: Work on packed definition for MinGW

2012-09-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Fix text in warning message

2012-09-25  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Small change

2012-09-24  R. Bernstein <rocky@gnu.org>

        * include/cdio/types.h, lib/iso9660/iso9660.c,
        lib/iso9660/iso9660_private.h: Make bool be 8-bit. Rather switch
        than find where in ISO9660 there was a discrepency between stdbool
        and the type.h definition.

2012-09-23  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h,
        lib/udf/udf_private.h, src/cdda-player.c: Try again for more
        consistent use of booleans. WARNING libiso9660 is broke. Last known
        good commit is 6137ddb73763bcdc524f65dde2048bc639695dc4.

2012-09-23  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/device.c,
        lib/driver/disc.c, lib/driver/generic.h, lib/driver/image.h,
        lib/driver/image/nrg.c, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_ll_cmds.c, lib/driver/read.c, lib/driver/track.c: 
        Make sure stdbool is used in driver when it is defined. I think this
        fixes bug #37394

2012-09-23  rocky <rocky@gnu.org>

        * example/C++/.gitignore, lib/driver/MSWindows/win32_ioctl.c: Follow
        MS SCSI Passthrough more closely. Still some bugs...

2012-09-22  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Provisional changes based on
        bug 37394

2012-09-19  R. Bernstein <rocky@gnu.org>

        * configure.ac: Update where to report bugs

2012-09-18  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Need to include stdbool.h so
        _Bool does not get defined as int on Windows win32_ioctl.c

2012-09-15  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/bincue.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c: image/bincue.c: remove gcc warning.
        mmc_read.c, mmc_write.c: use usleep if that's avalable; fall back to
        "for" loop if sleep, usleep, and MSwindows Sleep isn't avialable.

2012-04-29  rocky <rocky@gnu.org>

        * THANKS: Add Natalia Portillo to the hall of fame

2012-04-29  Natalia Portillo <claunia@claunia.com>

        * lib/driver/osx.c: Changed Mac OS X SDK check so it detects correct
        path for 10.3 and 10.4, not only >=10.5. Tested it compiles and
        works on 10.3, 10.4, 10.5, 10.6 and 10.7.  If Mac OS X SDK is 10.5,
        include bluray headers, if not manually define the BD media class
        for IOKit travelling.  When searching for an optical drive, search
        also for BD media class, so if drive is a BD with a BD disc it will
        be found (BD with CD or DVD discs were found before).

2012-04-29  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/_cdio_generic.c: _cdio_generic.c:
        Initialize new scsi_tuple field. Removes SEGV in OSX and others.
        configure.ac: Try sed -r and -E rather than rely on OS type.

2012-04-28  R. Bernstein <rocky@gnu.org>

        * lib/driver/aix.c, lib/driver/bsdi.c, lib/driver/netbsd.c,
        lib/driver/os2.c, lib/driver/osx.c, lib/driver/solaris.c,
        src/Makefile.am: osx.c: try to eliminate invalid free of an
        uninitialized structure. untabify various drivers and get this more
        in-sync with gnu_linux.c driver.

2012-04-28  R. Bernstein <rocky@gnu.org>

        * : commit 07711418d09c1b709759021d1157eb9521990072 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Apr 28 21:06:50 2012 -0400

2012-04-28  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/Makefile.am: OSX and BSD use -E for
        extended re's rather than GNU -r

2012-04-28  rocky <rocky@gnu.org>

        * configure.ac, lib/driver/osx.c: Do not need DARWIN_10_OR_GREATER
        but can use __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ instead
        courtesy Natalia Portillo. Savannah Bug #36330
        https://savannah.gnu.org/bugs/?36330

2012-04-26  R. Bernstein <rocky@gnu.org>

        * THANKS, lib/driver/osx.c: Fix #30467 cdio_get_default_device()
        returns non-cdrom removable. From Nigel Pearson.

2012-04-23  R. Bernstein <rocky@gnu.org>

        * configure.ac: Need to allow darwin10.8 etc.

2012-04-23  rocky <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.h, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32.h, lib/driver/aix.c,
        lib/driver/netbsd.c, lib/driver/os2.c: Pete's changes require a more
        aggressive use of stdbool.h.

2012-04-22  R. Bernstein <rocky@gnu.org>

        * configure.ac: configure architecture fixes from Nigel Pearson.

2012-04-22  R. Bernstein <rocky@gnu.org>

        * NEWS: Make a stab at recording what's changed.

2012-04-21  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/osx.c: OSX fixes: test for stdbool.h,
        allow darwin10-12 and set DARWINT_10_OR_GREATER. Use generic CD-Text
        routines.

2012-04-17  rocky <rocky@gnu.org>

        * lib/driver/cdtext_private.h: Use typedefs for enums. OSX 10.6's C
        compiler seems to create storage for enums.

2012-04-16  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/aix.c, lib/driver/bsdi.c,
        lib/driver/image/nrg.c, lib/driver/mmc/mmc.c, lib/driver/osx.c,
        lib/driver/solaris.c: Reduce use of cdtext_private.h. Let's see if
        autoconf 2.61 (circa 6 years ago) is okay. Some MacBooks seem to
        still use this.

2012-04-16  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: ld: duplicate symbol _cdtext_format_enum
        in .libs/gnu_linux.o and .libs/cdtext.o for architecture x86_64 on
        OSX. I don't think it needs to be included in gnu_linux.c anyway.
        Comment #7, bug #30019

2012-04-16  rocky <rocky@gnu.org>

        * include/cdio/cdtext.h: Add back in MIN_CDTEXT_FIELD. It's
        compatible too.

2012-04-15  R. Bernstein <rocky@gnu.org>

        * lib/driver/disc.c, test/driver/.gitignore,
        test/driver/Makefile.am, test/driver/cdda.c,
        test/driver/gnu_linux.c: Add guard around get_mcn for null p_cdio.

2012-04-14  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c: Update copyright

2012-04-14  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c: Wasn't testing CD-Text error return
        properly. (Bug found via rbcdio/example/cdtext.rb)

2012-04-10  R. Bernstein <rocky@gnu.org>

        * : commit 844578d2042aff813a397f711e422048d8e1176d Author: R.
        Bernstein <rocky@gnu.org> Date:   Tue Apr 10 03:29:32 2012 -0400

2012-03-27  Leon Merten Lohse <leon@green-side.de>

        * : commit 3940726aa77d102096117fb2f47aa2bb41c8abdc Author: Leon
        Merten Lohse <leon@green-side.de> Date:   Tue Mar 27 17:45:09 2012
        +0200

2012-03-26  R. Bernstein <rocky@gnu.org>

        * README, README.libcdio: Update some README's to reflect the
        current situation.

2012-03-25  rocky <rocky@gnu.org>

        * Makefile.am, configure.ac, example/Makefile.am, test/Makefile.am,
        test/driver/Makefile.am: test/Makefile.am: test example files, some
        of which are used in tests, is no longer optional other Makefile.am:
        remove some cruft.

2012-03-25  rocky <rocky@gnu.org>

        * configure.ac, libcdtext.pc.in: Getting back to before cdtext
        library

2012-03-25  rocky <rocky@gnu.org>

        * : commit 8a3f964baa48e95abf50a75490a013f785c7702a Author: rocky
        <rocky@gnu.org> Date:   Sun Mar 25 17:16:55 2012 -0400

2012-03-25  R. Bernstein <rocky@gnu.org>

        * src/util.c, test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/data/isofs-m1.cue: Add catalog number to ISO 9660 cue file.

2012-03-25  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: 
        track.c, gnu_linux.c: Test for exceding max track limit but allow
        specifying the leadout track in some cases.  Makefile.am: need to
        build extract unconditionally since that is used in testing

2012-03-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/sector.h: Typo in C preprocessor symbol Comment #3
        Savannah #35818

2012-03-25  R. Bernstein <rocky@gnu.org>

        * test/driver/gnu_linux.c, test/driver/helper.c,
        test/driver/helper.h: Expand driver test framework a little and the
        tests we do.

2012-03-19  rocky <rocky@gnu.org>

        * include/cdio/utf8.h: MinGW seems to need <stdio.h> for FILE in
        utf8.h now

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, include/cdio/cdda.h,
        test/check_cue.sh.in: Small changes.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio/dvd.h, include/cdio/sector.h: Replace a few
        collections of preprocessor #define's with enum's.  Savannah bug
        #35746 https://savannah.gnu.org/bugs/?35746 . Patch from Markus
        Elfring.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * example/audio.c: Recent header work by Pete Batard eliminates the
        need to set __CDIO_H__ here.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp,
        include/cdio++/iso9660.hpp, include/cdio/audio.h,
        include/cdio/bytesex.h, include/cdio/bytesex_asm.h,
        include/cdio/cd_types.h, include/cdio/cdtext.h,
        include/cdio/device.h, include/cdio/disc.h, include/cdio/ds.h,
        include/cdio/dvd.h, include/cdio/ecma_167.h,
        include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, include/cdio/mmc_hl_cmds.h,
        include/cdio/mmc_ll_cmds.h, include/cdio/mmc_util.h,
        include/cdio/posix.h, include/cdio/read.h, include/cdio/rock.h,
        include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h,
        include/cdio/util.h, include/cdio/xa.h, lib/driver/_cdio_stdio.h,
        lib/driver/_cdio_stream.h, lib/driver/cdio_assert.h,
        lib/driver/cdio_private.h, lib/driver/cdtext_private.h,
        lib/driver/filemode.h, lib/driver/generic.h, lib/driver/image.h,
        lib/driver/image_common.h, lib/driver/mmc/mmc_cmd_helper.h,
        lib/driver/portable.h, lib/iso9660/iso9660_private.h,
        lib/udf/udf_fs.h, lib/udf/udf_private.h, src/getopt.h: More small
        header changes: * Remove leading underscores in header preprocessor names * Regularize names to include directory parts in the file name * Untabify files * Update copyright and remove unmaintained cvs $Id$ line The justification for removing leading underscores comes from a
        CERTS Secure Coding recommendation:

        https://www.securecoding.cert.org/confluence/display/cplusplus/DCL32-CPP.+Do+not+declare+or+define+a+reserved+identifierSee also Savannah bug #35745 https://savannah.gnu.org/bugs/?35745

2012-03-14  rocky <rocky@gnu.org>

        * .gitignore, configure.ac, lib/Makefile.am, lib/cdtext/.gitignore,
        lib/cdtext/Makefile.am, lib/cdtext/cdtext.c,
        lib/cdtext/cdtext_private.h, lib/cdtext/libcdtext.sym,
        libcdtext.pc.in: Create CD-Text library - first round. (Second round
        will remove from lib/driver)

2012-03-25  R. Bernstein <rocky@gnu.org>

        * src/util.c, test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/data/isofs-m1.cue: Add catalog number to ISO 9660 cue file.

2012-03-25  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: 
        track.c, gnu_linux.c: Test for exceding max track limit but allow
        specifying the leadout track in some cases.  Makefile.am: need to
        build extract unconditionally since that is used in testing

2012-03-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/sector.h: Typo in C preprocessor symbol Comment #3
        Savannah #35818

2012-03-25  R. Bernstein <rocky@gnu.org>

        * test/driver/gnu_linux.c, test/driver/helper.c,
        test/driver/helper.h: Expand driver test framework a little and the
        tests we do.

2012-03-22  Leon Merten Lohse <leon@green-side.de>

        * : commit 591c23ee48d44936535e0f5b13c2d8e025ac7dea Author: Leon
        Merten Lohse <leon@green-side.de> Date:   Thu Mar 22 22:21:52 2012
        +0100

2012-03-19  rocky <rocky@gnu.org>

        * include/cdio/utf8.h: MinGW seems to need <stdio.h> for FILE in
        utf8.h now

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, include/cdio/cdda.h,
        test/check_cue.sh.in: Small changes.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio/dvd.h, include/cdio/sector.h: Replace a few
        collections of preprocessor #define's with enum's.  Savannah bug
        #35746 https://savannah.gnu.org/bugs/?35746 . Patch from Markus
        Elfring.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * example/audio.c: Recent header work by Pete Batard eliminates the
        need to set __CDIO_H__ here.

2012-03-18  R. Bernstein <rocky@gnu.org>

        * include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp,
        include/cdio++/iso9660.hpp, include/cdio/audio.h,
        include/cdio/bytesex.h, include/cdio/bytesex_asm.h,
        include/cdio/cd_types.h, include/cdio/cdtext.h,
        include/cdio/device.h, include/cdio/disc.h, include/cdio/ds.h,
        include/cdio/dvd.h, include/cdio/ecma_167.h,
        include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, include/cdio/mmc_hl_cmds.h,
        include/cdio/mmc_ll_cmds.h, include/cdio/mmc_util.h,
        include/cdio/posix.h, include/cdio/read.h, include/cdio/rock.h,
        include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h,
        include/cdio/util.h, include/cdio/xa.h, lib/driver/_cdio_stdio.h,
        lib/driver/_cdio_stream.h, lib/driver/cdio_assert.h,
        lib/driver/cdio_private.h, lib/driver/cdtext_private.h,
        lib/driver/filemode.h, lib/driver/generic.h, lib/driver/image.h,
        lib/driver/image_common.h, lib/driver/mmc/mmc_cmd_helper.h,
        lib/driver/portable.h, lib/iso9660/iso9660_private.h,
        lib/udf/udf_fs.h, lib/udf/udf_private.h, src/getopt.h: More small
        header changes: * Remove leading underscores in header preprocessor names * Regularize names to include directory parts in the file name * Untabify files * Update copyright and remove unmaintained cvs $Id$ line The justification for removing leading underscores comes from a
        CERTS Secure Coding recommendation:

        https://www.securecoding.cert.org/confluence/display/cplusplus/DCL32-CPP.+Do+not+declare+or+define+a+reserved+identifierSee also Savannah bug #35745 https://savannah.gnu.org/bugs/?35745

2012-03-12  R. Bernstein <rocky@gnu.org>

        * NEWS: Update NEWS for some small typos

2012-03-12  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c: Set timezone compatible with previous
        version. Patch from N. Boullis.

2012-03-11  Leon Merten Lohse <leon@green-side.de>

        * example/C++/OO/cdtext.cpp, example/cdtext.c,
        include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/disc.hpp, include/cdio/cdtext.h,
        lib/driver/cdtext.c, lib/driver/libcdio.sym, src/cd-info.c: 
        [renamed] cdtext_languages_available to cdtext_list_languages
        [fixed] C++ CD-Text API [fixed] C++ CD-Text example

2012-03-07  Pete Batard <pbatard@gmail.com>

        * include/cdio/cdio_unconfig.h, test/cd-paranoia-log.right: More
        paranoia and unconfig removal

2012-03-10  R. Bernstein <rocky@gnu.org>

        * example/cdtext.c: cdtext.c: Correct cdtext cue file name.

2012-03-10  R. Bernstein <rocky@gnu.org>

        * : commit 0c7c1104fd7aafd7167bdc70e29140ed7091ff87 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Mar 10 13:46:22 2012 -0500

2012-03-10  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c: Don't set crc field outside of the limit of
        the cdtext_pack_t structure.

2012-03-09  Leon Merten Lohse <leon@green-side.de>

        * lib/driver/cdtext.c, lib/driver/image/bincue.c: Redo some of
        rocky's beautifications.

2012-03-05  R. Bernstein <rocky@gnu.org>

        * Makefile.am, configure.ac, libcdio_cdda.pc.in: Remove paranoia
        libcdio_cdda.pc.in

2012-03-05  R. Bernstein <rocky@gnu.org>

        * example/cdtext.c, include/cdio++/cdio.hpp,
        include/cdio++/cdtext.hpp, include/cdio/cdio.h,
        include/cdio/cdtext.h, include/cdio/disc.h, include/cdio/utf8.h,
        lib/driver/FreeBSD/freebsd_cam.c, lib/driver/MSWindows/aspi32.c,
        lib/driver/MSWindows/aspi32.h, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_generic.c,
        lib/driver/cdtext.c, lib/driver/cdtext_private.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/libcdio.sym,
        lib/driver/mmc/mmc.c, lib/driver/utf8.c, src/cd-info.c,
        src/cdda-player.c, test/cdda.right, test/cdtext.right,
        test/check_cue.sh.in, test/driver/nrg.c.in: Multilanguage CD-Text
        from greenleon

2012-03-05  Pete Batard <pbatard@gmail.com>

        * test/driver/bincue.c.in: Fix an "unused but set warning" in bincue
        test

2012-03-05  Pete Batard <pbatard@gmail.com>

        * doc/.cvsignore, doc/doxygen/.cvsignore, example/C++/.cvsignore,
        example/C++/OO/.cvsignore, include/.cvsignore,
        include/cdio++/.cvsignore, include/cdio/.cvsignore,
        include/cdio/paranoia.h, lib/cdio++/.cvsignore,
        lib/driver/.cvsignore, lib/iso9660/.cvsignore, lib/udf/.cvsignore,
        m4/.cvsignore, package/.cvsignore, src/.cvsignore: Remove .cvsignore
        as well as cdio/paranoia.h

2012-03-05  Pete Batard <pbatard@gmail.com>

        * include/cdio/ecma_167.h, lib/udf/udf_fs.c: Apply MSVC
        compatibility workaround to ecma_167.h * An union of empty arrays is not size zero in MSVC * this causes issues with various sections of the UDF code that   use sizeof and can prevent structures from being read properly * group empty array unions with at least one non zero-sized member

2012-03-05  Pete Batard <pbatard@gmail.com>

        * lib/driver/image/bincue.c, lib/driver/image/nrg.c: Add missing
        glob() equivalent for Windows platforms

2012-03-05  Pete Batard <pbatard@gmail.com>

        * example/cdchange.c, lib/driver/cdio.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/realpath.c,
        src/cdda-player.c, test/check_sizeof.c, test/driver/abs_path.c,
        test/driver/freebsd.c, test/driver/gnu_linux.c,
        test/driver/helper.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c, test/driver/osx.c, test/driver/realpath.c,
        test/driver/solaris.c, test/driver/win32.c,
        test/test_lib_driver_util.c, test/testassert.c, test/testdefault.c,
        test/testgetdevices.c.in, test/testischar.c, test/testiso9660.c,
        test/testisocd2.c.in, test/testpregap.c.in: More source headers
        harmonization * fix missing #ifdefs * remove spaces and page feeds * follow same set of rules everywhere, with cdio includes coming   after standard C includes.

2012-03-05  Pete Batard <pbatard@gmail.com>

        * lib/driver/FreeBSD/freebsd_cam.c, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32.h, lib/iso9660/iso9660_fs.c,
        src/cd-read.c, test/check_legal.regex: Fix various issues * bzero is obsolete * use HMODULE instead of long win win32 for 64 bit compatibility * iso9660_seek_read_framesize fails seeking to a position higher
        than 4 GB * cd-read produces a warning * legal-regex should allow for years > 2009

2012-03-05  Pete Batard <pbatard@gmail.com>

        * include/cdio/utf8.h, lib/driver/_cdio_stdio.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/utf8.c: Make fopen() and stat() support UTF-8 paths on
        Windows

2012-03-05  Pete Batard <pbatard@gmail.com>

        * example/extract.c, lib/driver/utf8.c, lib/iso9660/iso9660_fs.c: 
        Joliet improvements * support discs with more than one secondary volume descriptors * add Joliet support for extract sample * add fallback to non-Joliet if non-Joliet may be longer

2012-03-05  Pete Batard <pbatard@gmail.com>

        * include/cdio/util.h, lib/driver/_cdio_stdio.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/util.c: Add _cdio_strdup_fixpath for absolute paths
        handling in MinGW * MinGW may provide absolute paths in the form /c/directory/...    to native calls that require instead c:/directory

2012-03-05  Pete Batard <pbatard@gmail.com>

        * libcdio_paranoia.pc.in, test/check_paranoia.sh.in: Additional
        fixups for paranoia removal Should libcdio_cdda.pc.in be removed as well?

2012-03-05  Pete Batard <pbatard@gmail.com>

        * .gitignore, Makefile.am, example/.gitignore,
        example/C++/.cvsignore, example/C++/.gitignore,
        example/C++/paranoia.cpp, example/C++/paranoia2.cpp,
        example/Makefile.am, include/cdio/Makefile.am,
        lib/driver/Makefile.am, lib/driver/logging.c, test/.gitignore,
        test/Makefile.am, test/testparanoia.c: More paranoia removal * Also some silencing of makefile operations

2012-03-05  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Minor expository changes

2012-03-04  R. Bernstein <rocky@gnu.org>

        * src/cd-paranoia/.gitignore, src/cd-paranoia/Makefile.am,
        src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/doc/.gitignore, src/cd-paranoia/doc/FAQ.txt,
        src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/en/.gitignore,
        src/cd-paranoia/doc/en/Makefile.am,
        src/cd-paranoia/doc/en/cd-paranoia.1.in,
        src/cd-paranoia/doc/ja/.gitignore,
        src/cd-paranoia/doc/ja/Makefile.am,
        src/cd-paranoia/doc/ja/cd-paranoia.1.in,
        src/cd-paranoia/doc/overlapdef.txt, src/cd-paranoia/getopt.c,
        src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c,
        src/cd-paranoia/header.c, src/cd-paranoia/header.h,
        src/cd-paranoia/pod2c.pl, src/cd-paranoia/report.c,
        src/cd-paranoia/report.h, src/cd-paranoia/usage-copy.h,
        src/cd-paranoia/usage.txt.in, src/cd-paranoia/utils.h,
        src/cd-paranoia/version.h: Remove more paranoia code

2012-03-04  R. Bernstein <rocky@gnu.org>

        * test/testgetdevices.c.in: test/testgetdevices.c.in Remove some
        warnings on MingGW

2012-03-04  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am: test/Makefile.am: Remove test/unconfig -- this
        time, for sure!

2012-03-04  rocky <rocky@gnu.org>

        * test/Makefile.am, test/testunconfig.c: Remove testunconfig. We
        have removed unconfig.h

2012-03-04  R. Bernstein <rocky@gnu.org>

        * src/util.h, test/driver/freebsd.c, test/driver/gnu_linux.c: More
        pbatard patches

2012-03-04  R. Bernstein <rocky@gnu.org>

        * src/util.c: More pbatard patches

2012-03-04  R. Bernstein <rocky@gnu.org>

        * MSVC/README, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/realpath.c, lib/driver/sector.c, lib/driver/util.c,
        lib/iso9660/Makefile.am, lib/iso9660/rock.c, lib/iso9660/xa.c,
        lib/udf/filemode.c, lib/udf/udf_private.h, src/getopt.h,
        src/iso-info.c, src/iso-read.c, src/mmc-tool.c: More patches from
        the pbatard branch.

2012-03-04  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/ds.c, lib/driver/mmc/mmc_ll_cmds.c: Some
        more pbatard patches

2012-03-04  R. Bernstein <rocky@gnu.org>

        * example/extract.c, include/cdio/Makefile.am: Makefile.am: add
        CDIO_ to all #defines in cdio_config.h extract.c: give filename on
        extract errors and convert encoding to unix.

2012-03-04  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/driver/solaris.c: Remove some
        driver compilation warnings

2012-03-04  R. Bernstein <rocky@gnu.org>

        * lib/driver/os2.c: merge another warning fix from the
        pbatard-branch

2012-03-04  rocky <rocky@gnu.org>

        * : I hate conflicted merges

2012-03-04  R. Bernstein <rocky@gnu.org>

        * test/check_udf.sh: check_udf.sh is derived and thus should not be
        in git

2012-03-04  R. Bernstein <rocky@gnu.org>

        * configure.ac, test/.gitignore, test/check_udf.sh,
        test/check_udf.sh.in, test/data/Makefile.am: test/check_udf.sh works
        when building outside source tree. With this "make distcheck" should
        work again

2012-03-04  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am, test/check_cd_read.sh, test/check_common_fn.in,
        test/check_udf.sh: test/*: Add first UDF test - test sequential file
        extraction.  example/extract.c: give non-zero return code if we
        can't find UDF image test/*

2012-03-04  rocky <rocky@gnu.org>

        * test/check_common_fn.in: This time, for sure!

2012-03-03  R. Bernstein <rocky@gnu.org>

        * INSTALL: Revert inadvertanet INSTALL update

2012-03-04  rocky <rocky@gnu.org>

        * INSTALL, test/check_common_fn.in: Tolerancefor Solaris /bin/sh and
        grep

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am: Add test/cdtext.right to distribution.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/data/Makefile.am: Add test/data/cdtext.cue to distribution.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/testgetdevices.c.in: Skip testgetdevices on MinGW for now

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc_write.c: Had messed up on pbatard mmc_write.c
        sleep patch for MinGW

2012-03-03  R. Bernstein <rocky@gnu.org>

        * src/cd-info.c: More pbatard patches

2012-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/udf/udf.c, lib/udf/udf_time.c: 
        More pbatard patches

2012-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/portable.h: Forgot to add back in protable.h

2012-03-03  R. Bernstein <rocky@gnu.org>

        * example/isofile.c, example/isofile2.c, example/isofuzzy.c,
        lib/driver/Makefile.am, lib/driver/filemode.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/logging.c, lib/driver/sector.c,
        src/iso-read.c, test/testisocd.c, test/testisocd2.c.in: More patches
        from pbatard to reduce warnings, etc.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c: Reduce complation warnings via
        changes in pbatard branch

2012-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/cdtext.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/mmc/mmc.c: Reduce complation warnings via changes in
        pbatard branch

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/driver/bincue.c.in, test/driver/cdrdao.c.in,
        test/driver/mmc_write.c: Remove a couple of warnings, some of which
        were removed in the pbatard branch.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/check_legal.regex: check_legal.regex: wrong regexp. This
        time, for sure!

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/check_common_fn.in, test/check_legal.regex: 
        check_legal.regex: allow matching cd-info.exe.  check_common_fn.in:
        don't erase file cd-info_legal.dump if there is an error.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * THANKS: More things Pete has done

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/driver/nrg.c.in: Reinstate nrg test for MinGW.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * example/isofile.c, example/isofile2.c, example/isofuzzy.c,
        include/cdio/udf.h, include/cdio/udf_time.h, include/cdio/util.h,
        lib/driver/Makefile.am, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_stdio.c, lib/driver/_cdio_stream.c,
        lib/driver/_cdio_stream.h, lib/driver/abs_path.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/logging.c, src/iso-read.c, test/testisocd.c,
        test/testisocd2.c.in: Pete Batard's patches offset types especially
        for MinGW and MS Visual C.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/{portable.h => filemode.h}: Pete Batard's patches
        offset types especially for MinGW and MS Visual C.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c,
        lib/iso9660/iso9660_fs.c: pbatard empty array changes for iso9660.h.
        I think the last of the header patches.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/ecma_167.h, lib/udf/udf_file.c, lib/udf/udf_fs.c: 
        pbatard flexible array for ecma_167.h header

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/check_common_fn.in: test/check_common.sh.in: Avoid $(...) for
        sh of Solaris 10

2012-03-03  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am: A foolish consistency with respect to the
        ordering of making example programs

2012-03-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/bytesex.h, include/cdio/bytesex_asm.h,
        include/cdio/cdio.h, include/cdio/read.h, include/cdio/rock.h,
        include/cdio/types.h, lib/driver/utf8.c, lib/udf/udf_fs.c: Reduce
        differences in pbatard branch for headers. (Still need to add empty
        array/union differences).

2012-03-03  R. Bernstein <rocky@gnu.org>

        * THANKS, configure.ac, example/.gitignore, example/Makefile.am,
        example/README, example/extract.c, example/udffile.c: Reduce
        differences between master and pbatard branch.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * example/C++/OO/cdtext.cpp, example/cdtext.c,
        include/cdio++/disc.hpp: Revise OO CD-Text CPP for different
        interface. Update copyright and untabify some files.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp,
        example/C++/OO/drives.cpp, example/C++/OO/eject.cpp,
        example/C++/OO/iso4.cpp, example/C++/OO/isofile.cpp,
        example/C++/OO/isofile2.cpp, example/C++/OO/isolist.cpp,
        example/C++/OO/mmc1.cpp, example/C++/OO/mmc2.cpp,
        example/C++/OO/tracks.cpp, example/C++/device.cpp,
        example/C++/eject.cpp, example/C++/isofile.cpp,
        example/C++/isofile2.cpp, example/C++/isolist.cpp,
        example/C++/mmc1.cpp, example/C++/mmc2.cpp,
        example/C++/paranoia.cpp, example/C++/paranoia2.cpp: Harmonize
        source headers: C++ examples [PATCH 3/5] from pbatard.

2012-03-03  R. Bernstein <rocky@gnu.org>

        * test/driver/nrg.c.in: Change headers as per pbatard branch to make
        MinGW work out.

2012-03-02  R. Bernstein <rocky@gnu.org>

        * example/audio.c, example/cdchange.c, example/cdio-eject.c,
        example/cdtext.c, example/device.c, example/discid.c,
        example/drives.c, example/eject.c, example/isofile.c,
        example/isofile2.c, example/isofuzzy.c, example/isolist.c,
        example/isolsn.c, example/mmc1.c, example/mmc2.c, example/mmc2a.c,
        example/mmc3.c, example/sample3.c, example/sample4.c,
        example/tracks.c, example/udf1.c, example/udf2.c, example/udffile.c: 
        Harmonize source headers: C examples (Patch 4/5)

2012-03-02  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, test/check_common_fn.in: 
        check_common_fn.in: show command name when we hit an error

2012-03-02  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c: Properly address 'len' MinGW shadow
        variable warnings in ISO9660.  From pbatard branch.

2012-02-26  R. Bernstein <rocky@gnu.org>

        * test/check_common_fn.in: A slightly better locale-missing fix

2012-02-26  rocky <rocky@gnu.org>

        * test/check_common_fn.in: MinGW doesn't have a locale command

2012-02-26  rocky <rocky@gnu.org>

        * test/driver/nrg.c.in: Skip test/driver/nrg until we work out off_t
        issues

2012-02-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/udf_time.h, lib/driver/MSWindows/aspi32.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/cdio_assert.h,
        lib/iso9660/rock.c: Silence 'cont_###' set but not used warnings on
        MinGW From pbatard branch.  Update copyright date on recently
        changed files.

2012-02-25  R. Bernstein <rocky@gnu.org>

        * test/check_common_fn.in: Fix "setlocale: LC_TIME: cannot change
        locale (en_US" warning during tests.  Both 'en_US' and 'en_US.utf8'
        might be defined on some platforms From pbatard branch.

2012-02-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c: Fix
        missing logging header for aspi32.c/win32.c From pbatard branch

2012-02-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/udf_time.h: Fix 'struct timespec declared inside
        parameter list' MinGW warning.  From pbatard branch.

2012-02-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdio_assert.h: Use native Windows assert for MinGW.
        This also avoids false positive warnings with Clang static analyzer,
        as the default libcdio assert does return.  From pbatard branch.

2012-02-24  R. Bernstein <rocky@gnu.org>

        * example/cdchange.c, test/driver/mmc_read.c,
        test/driver/mmc_write.c, test/driver/realpath.c: Fix some of the
        tests for MinGW and fix the use of Sleep/usleep for MinGW & MSVC
        platforms * Sleep takes ms, not s * Use sleep/Sleep rather than usleep in the cdchange sample, as
          usleep is not available on recent MinGW platforms From pbatard branch.

2012-02-24  R. Bernstein <rocky@gnu.org>

        * .gitattributes, configure.ac: * use "Define to" as this is the comment default from autotools * use quotes and x prefix for string tests * add detection for MinGW required LFS calls and remove unneeded
        AC_FUNC_FSEEKO * set LFS support for MinGW * disable cdda_player for MinGW * enable Joliet support without iconv on MinGW * also fix an issue with CRLF in config.rpath Above from Pete Batard.

2012-02-24  R. Bernstein <rocky@gnu.org>

        * include/cdio/device.h, include/cdio/types.h: types.h: gcc before
        4.5 has a no-argument form of deprecated.  device.h: use
        LIBCIO_DEPRECATED macro rather than assume gcc.

2012-02-24  R. Bernstein <rocky@gnu.org>

        * lib/driver/osx.c: lib/driver/osx.c: duplicate transport error enum
        - cdio/cdda.h removed

2012-02-23  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, test/Makefile.am: Make "distcheck" works
        again.  include/cdio/Makefile.am: was missing inclusion of cdtext.h
        test/Makefile.am: remove paranoia test.

2012-02-19  rocky <rocky@gnu.org>

        * Makefile.am, configure.ac, example/C++/.gitignore,
        example/C++/Makefile.am, example/C++/OO/.gitignore,
        example/Makefile.am, example/paranoia.c, example/paranoia2.c,
        include/cdio/Makefile.am, lib/Makefile.am,
        lib/cdda_interface/.cvsignore, lib/cdda_interface/.gitignore,
        lib/cdda_interface/Makefile.am,
        lib/cdda_interface/cddap_interface.c,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/drive_exceptions.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c,
        lib/cdda_interface/libcdio_cdda.sym,
        lib/cdda_interface/low_interface.h,
        lib/cdda_interface/scan_devices.c,
        lib/cdda_interface/scsi_interface.c, lib/cdda_interface/smallft.c,
        lib/cdda_interface/smallft.h, lib/cdda_interface/test_interface.c,
        lib/cdda_interface/toc.c, lib/cdda_interface/utils.c,
        lib/cdda_interface/utils.h, lib/iso9660/.gitignore,
        lib/paranoia/.cvsignore, lib/paranoia/.gitignore,
        lib/paranoia/Makefile.am, lib/paranoia/gap.c, lib/paranoia/gap.h,
        lib/paranoia/isort.c, lib/paranoia/isort.h,
        lib/paranoia/libcdio_paranoia.sym, lib/paranoia/overlap.c,
        lib/paranoia/overlap.h, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c, src/Makefile.am,
        test/Makefile.am, test/driver/realpath.c: paranoia code removed. Is
        now in separate tree under GPL v2+.  realpath.c: patch from Debian
        and N. Boullis

2012-02-19  rocky <rocky@gnu.org>

        * test/driver/realpath.c: Debian POSIXness fix from N. Boullis

2012-02-19  rocky <rocky@gnu.org>

        * NEWS, include/cdio/device.h: Deprecate some defines - patch from
        Nicolas Boullis.

2012-02-19  rocky <rocky@gnu.org>

        * src/Makefile.am, src/cd-info.c: manual page corrections.

2012-02-12  R. Bernstein <rocky@gnu.org>

        * test/check_cue.sh.in: $abs_top_path now seems to really refer to
        the absolute top path. Adjust data/check locations accordingly.

2012-02-12  R. Bernstein <rocky@gnu.org>

        * test/check_cue.sh.in: $abs_top_path now seems to really refer to
        the absolute top path. Adjust data/check locations accordingly.

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Incorporate Leon'suggestions

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Other Pack Types -> Miscellaneous Pack
        Types

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: One more time

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: One small little change

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Work a little on the grammar in the
        beginning of section "Pack Contents"

2012-02-08  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Revision based on latest comments from
        Thomas

2012-02-07  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Refine sectioning yet again, add pack
        numbers to appropriate sections. Other small changes.

2012-02-06  R. Bernstein <rocky@gnu.org>

        * doc/cd-text-format.texi: Make two top-level sections to separate
        lower-level decode/encode from higher-level CD-TEXT entry. Go over
        references -- another pass is needed. Corrections from Thomas. CD
        Text -> CD-TEXT since that's how docs list it.

2012-02-06  R. Bernstein <rocky@gnu.org>

        * doc/.gitignore, doc/Makefile.am, doc/{cd-text.texi =>
        cd-text-format.texi}: Add an introduction. Make less machine-centric
        and more Human-centric.  Regularize terminology more, e.g. CD Text,
        Pack Types.

2012-02-05  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: Correct makeinfo sectioning. Use unnumbered for
        references

2012-02-05  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: More small cd-text.texi changes

2012-02-05  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: Clarifications and typos suggested by Thomas
        Schmitt.

2012-02-05  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi, doc/libcdio.texi: libcdio.texi: Encorporate
        Thomas' suggestions cd-text.texi: Encorporate Thomas' suggestions,
        revise sectioning; Start using floats in tables, and small
        corrections.

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: More little changes

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: More formatting changes

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: Ooops name spelling correction

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/Makefile.am, doc/libcdio.texi: Add rules to make
        cd-text.{html,pdf,ps}. Update CD-Text info as per discussion in
        libcdio-devel.

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: Misc small formatting changes and corrections.
        Work on references.

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/cd-text.texi: Add Thomas Schmitt's cdtext.txt converted to
        texinfo

2012-02-04  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Split one paragraph into 3 as suggested by
        Thomas Schmitt

2012-01-28  R. Bernstein <rocky@gnu.org>

        * test/driver/realpath.c: realpath.c(main): Remove duplicate if
        condition.

2012-01-28  R. Bernstein <rocky@gnu.org>

        * test/check_cue.sh.in: Wasn't showing full command name when
        check_cue.sh failed.

2012-01-28  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc_hl_cmds.c, lib/driver/solaris.c,
        test/check_cue.sh.in: mmc_hl_cmds.c: remove gcc warning solaris.c:
        remove unused fn warning when not on solaris check_cue.sh.in: fix so
        we can build outside of source tree. With this, "make distcheck"
        works again.

2012-01-26  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/bincue.c, test/check_cue.sh.in: CDTEXTFILE
        directifile should be relative to CUE file.

2012-01-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/cdrdao.c, test/data/vcd2.toc: Find/fix another
        place in TOC reader where we need to use relative paths. Here in a
        branch of code for the DATAFILE statement.

2012-01-25  R. Bernstein <rocky@gnu.org>

        * .gitignore, COPYING, configure.ac: Administrivia: Don't recreate
        INSTALL when doing autoreconf. COPYING is now in .git too.

2012-01-17  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/sample3.c, example/sample4.c: Enable
        automake enable silent rules which makes it easier to spot warnings.
        If Automake v1.10 or earlier is used, AM_SILENT_RESULES is be
        ignored. Patch also from Pete Batard.

2012-01-17  R. Bernstein <rocky@gnu.org>

        * example/sample3.c, example/sample4.c: Remove a couple of "possibly
        unused variable" warnings. Patch from Pete Batard.

2012-01-17  R. Bernstein <rocky@gnu.org>

        * .gitattributes: Make sure shell, automake, and autoconf files end
        in Unixish LF, the default autocrlf. Patch again from Pete Batard.

2012-01-17  R. Bernstein <rocky@gnu.org>

        * : Add cdda.bin which is used in tests

2012-01-16  rocky <rocky@gnu.org>

        * configure.ac, lib/driver/abs_path.c: Add replacement for
        strndup(). MinGW doesn't have it. From Pete Batard again.

2012-01-16  rocky <rocky@gnu.org>

        * configure.ac: Remove -mwindows for MinGw and cygwin since it
        prevents stdout/stderr from reaching the console. From Pete Batard,
        see libcdio-devel Jan 16, 2012.

2012-01-16  rocky <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, lib/udf/udf_fs.c: Plug memory leak in
        iso9660_ifs_readdir() and udf_open().  Patches from Pete Batard. See
        libcdio_devel from Jan 16, 2012.

2011-12-25  rocky <rocky@gnu.org>

        * test/cdtext.right, test/data/cdtext.cue: Double length of cdtext
        cue/bin example. Thomas reports on libcdio-devel that the helps some
        LG drives and wodim.

2011-12-16  rocky <rocky@gnu.org>

        * lib/cdda_interface/libcdio_cdda.sym: Add fft_foward to externs.
        Used in linking libcdio_cdda

2011-12-15  R. Bernstein <rocky@gnu.org>

        * configure.ac: Allow FreeBSD9. John Wehle says it works

2011-12-11  R. Bernstein <rocky@gnu.org>

        * lib/driver/abs_path.c, lib/driver/cdio_private.h,
        lib/driver/image.h, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image_common.h: Issue #33636
        make path names toc/cue files be relative to the toc/cue when no
        absolute path is specified in toc/cue FILENAME statements.

2011-12-11  R. Bernstein <rocky@gnu.org>

        * lib/driver/abs_path.c, lib/driver/libcdio.sym,
        test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/abs_path.c: Add cdio_dirname which I think should
        complete what we need. Also add test of abs_path and dirname

2011-12-11  R. Bernstein <rocky@gnu.org>

        * lib/driver/abs_path.c: Start abs_path and basename to be used in
        cue files.

2011-12-10  R. Bernstein <rocky@gnu.org>

        * lib/driver/.gitignore, lib/driver/Makefile.am,
        lib/driver/abs_path.c, lib/driver/libcdio.sym: Start abs_path and
        basename to be used in cue files.

2011-12-05  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, src/util.h, test/check_common_fn.in: 
        Incorporate patch #7628 for building outside of source tree. Check
        for locale en-US.

2011-12-04  R. Bernstein <rocky@gnu.org>

        * include/cdio/cdtext.h, lib/driver/_cdio_generic.c,
        lib/driver/cdtext.c, lib/driver/image/bincue.c,
        lib/driver/image/nrg.c, lib/driver/mmc/mmc.c, test/cdtext.right,
        test/check_cue.sh.in: Patch from Leon Merten Lohse: Correct the
        length of the CD-TEXT block.

2011-11-30  rocky <rocky@gnu.org>

        * INSTALL: Reinstate INSTALL - I need a better way to keep INSTALL
        from getting destroyed

2011-11-30  rocky <rocky@gnu.org>

        * INSTALL, configure.ac, src/cdda-player.c: cygwin has ncurses.h in
        <ncurses/ncurses.h>

2011-11-28  R. Bernstein <rocky@gnu.org>

        * test/data/cdtext.cue: This cue is burnable via the command:
        cdrecord -text cuefile=cdtext.cue

2011-11-27  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc_ll_cmds.c, test/driver/mmc_read.c: Look for a
        NULL destination buffer in mmc_read_cd and return
        DRIVER_OP_BAD_POINTER in this particular situation.

2011-11-27  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi: Better CD Text information via Rob Fuller.

2011-11-27  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi: Add a couple of URLs for CD Text information.

2011-11-27  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/cdrdao.c, test/data/cdda.cue, test/data/vcd2.toc: 
        Move a little bit forward in implementing SILENCE in cdrdao.  cdrdao
        tests now work while being a little more strict.

2011-11-25  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/cdrdao.c, test/data/Makefile.am: Add Leon Merten
        Lohse's cdtext test images.  cdrdao.c reduse severity of not finding
        source - may change my mind later about this...

2011-11-25  rocky <rocky@gnu.org>

        * configure.ac: If we don't have ncurses.h don't try to look for
        libncurses

2011-11-25  rocky <rocky@gnu.org>

        * lib/driver/image/cdrdao.c: Check that we can find data source and
        give error when we can't

2011-11-24  R. Bernstein <rocky@gnu.org>

        * configure.ac: up release to 0.84git

2011-11-24  R. Bernstein <rocky@gnu.org>

        * THANKS, example/cdtext.c, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/disc.hpp,
        include/cdio++/track.hpp, include/cdio/cdio.h,
        include/cdio/cdtext.h, include/cdio/disc.h, include/cdio/track.h,
        lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_generic.c, lib/driver/aix.c, lib/driver/bsdi.c,
        lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/cdtext.c,
        lib/driver/cdtext_private.h, lib/driver/disc.c,
        lib/driver/generic.h, lib/driver/gnu_linux.c, lib/driver/image.h,
        lib/driver/image/.gitignore, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/driver/libcdio.sym, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_private.h, lib/driver/netbsd.c,
        lib/driver/os2.c, lib/driver/osx.c, lib/driver/solaris.c,
        src/cd-info.c, src/cdda-player.c, test/cdtext.right,
        test/check_cue.sh.in, test/check_fuzzyiso.sh, test/data/cdtext.cue,
        test/driver/nrg.c.in: 1) cdtext objects are no longer associated with a track but with the
        disc.  2) - cdio_get_cdtext no longer takes track as an argument - cdtext_get, cdtext_get_const, cdtext_set require track argument 3) Language, Genre, Genre Code and Encoding Fields are now properly
        parsed and stored in the cdtext object 4) Added public function cdio_get_cdtext_raw to extract the binary
        CD-Text 5) Added CDTEXTFILE keyword logic in cue sheet parser. Parses
        binary/raw CD-Text files 6) Added cdtext_genre2str to convert genre code 7) altered the example programs, test drivers, cdda-player and
        cd-info to work with these changes 8) Added test case 9) A few smaller changes A disc either holds CD-Text for all the
        tracks or does not hold any. Therefore a CD-Text object for the
        whole disc seems more natural to me. It also enables us to store
        global fields, like genre, encoding, language.  Patch was tested on GNU/Linux 32 bit running Gentoo.

2011-11-16  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/device.h, lib/driver/image/cdrdao.c,
        test/data/Makefile.am, test/data/data5.toc, test/data/data6.toc,
        test/data/data7.toc, test/data/t10.toc, test/driver/cdrdao.c.in: 
        Don't error out on handling "NO PRE_EMPHASIS" in cdrdao TOC.
        Savannah bug #34826:

2011-11-05  R. Bernstein <rocky@gnu.org>

        * example/.gitignore, example/Makefile.am, example/README,
        example/discid.c, lib/.gitignore: discid
        (http://discid.sourceforge.net/) using libcdio.

2011-10-27  R. Bernstein <rocky@gnu.org>

        * Makefile.am: Change -perm -777 to -perm -755 so gnu.ftp.org will
        accept upload.

2011-10-26  R. Bernstein <rocky@gnu.org>

        * doc/how-to-make-a-release.txt: Administrivia.

2011-10-26  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_hl_cmds.h,
        include/cdio/mmc_ll_cmds.h: Reduce doxygen warnings regarding
        documenting some parameters.

2011-10-26  R. Bernstein <rocky@gnu.org>

        * configure.ac: Get ready for 0.83 release

2011-10-21  rocky <rocky@gnu.org>

        * INSTALL: INSTALL got clobbered

2011-10-21  R. Bernstein <rocky@gnu.org>

        * INSTALL, configure.ac, lib/cdda_interface/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/paranoia/Makefile.am, lib/udf/Makefile.am: Makefile.am: Increase
        shared library "current" numbers, zeroing "revision" and "age ".
        configure.ac: require autoconf at least 2.67

2011-10-21  rocky <rocky@gnu.org>

        * test/Makefile.am: Forgot to add check_legal.regex

2011-10-21  rocky <rocky@gnu.org>

        * README.develop: Add version numbers for autoconf and automake.

2011-10-21  rocky <rocky@gnu.org>

        * : commit 3dfffd589cad5ed04a3c72ead29f0407db424d76 Author: R.
        Bernstein <rocky@gnu.org> Date:   Fri Oct 21 06:05:17 2011 -0400

2011-10-20  R. Bernstein <rocky@gnu.org>

        * README: Note there is limited support for writing via MMC as noted
        by Thomash Schmitt.

2011-10-20  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, src/cd-paranoia/Makefile.am: 
        src/cd-paranoia.h and include/cdio/cdio_config.h are derived files,
        so don't include them in the distribution.

2011-10-20  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, include/cdio/cdio_unconfig.h,
        test/.gitignore, test/Makefile.am, test/testunconfig.c: Add an
        include to remove any C Preprocessor symbol libcdio's config.h
        creates. Programs using libcdio can do this: // for cdio: // for your program

2011-10-20  R. Bernstein <rocky@gnu.org>

        * example/cdchange.c, example/isolist.c, example/isolsn.c,
        example/mmc1.c, example/mmc2.c, example/mmc2a.c, example/mmc3.c,
        example/paranoia.c, example/udffile.c, include/cdio/Makefile.am,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/drive_exceptions.c, lib/cdda_interface/toc.c,
        lib/cdda_interface/utils.c, lib/cdio++/devices.cpp,
        lib/cdio++/iso9660.cpp, lib/driver/FreeBSD/freebsd.c,
        lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_stdio.c,
        lib/driver/_cdio_stream.c, lib/driver/aix.c, lib/driver/audio.c,
        lib/driver/bsdi.c, lib/driver/cd_types.c, lib/driver/cdio.c,
        lib/driver/cdio_assert.h, lib/driver/cdtext.c, lib/driver/device.c,
        lib/driver/disc.c, lib/driver/ds.c, lib/driver/gnu_linux.c,
        lib/driver/image.h, lib/driver/image/bincue.c,
        lib/driver/image/nrg.c, lib/driver/image_common.c,
        lib/driver/logging.c, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_hl_cmds.c, lib/driver/mmc/mmc_ll_cmds.c,
        lib/driver/mmc/mmc_util.c, lib/driver/netbsd.c, lib/driver/os2.c,
        lib/driver/osx.c, lib/driver/portable.h, lib/driver/read.c,
        lib/driver/realpath.c, lib/driver/sector.c, lib/driver/solaris.c,
        lib/driver/track.c, lib/driver/utf8.c, lib/driver/util.c,
        lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h,
        lib/iso9660/xa.c, lib/paranoia/gap.c, lib/paranoia/isort.c,
        lib/paranoia/overlap.c, lib/paranoia/p_block.c,
        lib/paranoia/paranoia.c, lib/udf/filemode.c, lib/udf/udf_fs.c,
        lib/udf/udf_private.h, lib/udf/udf_time.c,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/report.c,
        src/cdda-player.c, src/cddb.c, src/mmc-tool.c, src/util.h,
        test/check_sizeof.c, test/driver/bincue.c.in,
        test/driver/cdrdao.c.in, test/driver/freebsd.c,
        test/driver/gnu_linux.c, test/driver/helper.c,
        test/driver/mmc_read.c, test/driver/mmc_write.c,
        test/driver/nrg.c.in, test/driver/osx.c, test/driver/realpath.c,
        test/driver/solaris.c, test/driver/win32.c,
        test/test_lib_driver_util.c, test/testassert.c, test/testdefault.c,
        test/testgetdevices.c.in, test/testischar.c, test/testiso9660.c,
        test/testisocd.c, test/testparanoia.c, test/testpregap.c.in: Make
        sure config.h or the copy of that gets included only once to reduce
        duplicate include warnings.

2011-10-20  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/Makefile.am, lib/driver/cdtext.c,
        lib/driver/utf8.c, src/cd-info.c: Correct test for enable_cdda to
        accept either curses.h *or* ncurses.h Add <strings.h> in more places
        that use bzero. Checks suggested by Blake Jones.  Add preprocessor symbol CDIO_CONFIG_H to <cdio_config.h>

2011-10-20  rocky <rocky@gnu.org>

        * THANKS: Add Dagobert Michelson to the growing list.

2011-10-20  R. Bernstein <rocky@gnu.org>

        * example/README: Note that some adjustments might be needed to
        compile example programs

2011-10-20  R. Bernstein <rocky@gnu.org>

        * Makefile.am, doc/Makefile.am, src/cd-paranoia/Makefile.am: Add
        remake --task documentation

2011-10-19  R. Bernstein <rocky@gnu.org>

        * src/util.h: Add <strings.h> to pick up definition of bzero.

2011-10-19  R. Bernstein <rocky@gnu.org>

        * README.develop, example/sample3.c, include/cdio++/iso9660.hpp,
        src/cd-drive.c, src/cd-paranoia/Makefile.am, test/check_legal.regex: 
        Remove CVS $Id$ line which is no longer automatically updated.
        ios9660.hpp under FS because of Solaris macro conflict as suggested
        by Thomas Schmitt.  cd-drive.c: add some casts to remove gcc
        warnings src/cd-paranoia/Makefile.am: remove a GNU make idiom.
        README.develop: note needing GNU make or remake

2011-10-19  R. Bernstein <rocky@gnu.org>

        * example/mmc3.c, example/sample3.c, example/sample4.c: Remove some
        warnings

2011-10-19  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: sprintf -> snprintf

2011-10-20  rocky <rocky@gnu.org>

        * lib/driver/solaris.c: solaris.c: sprintf->snprintf as implicitly
        suggested by Thomas Schmitt

2011-10-20  rocky <rocky@gnu.org>

        * lib/iso9660/rock.c, test/check_common_fn.in: rock.c: small
        C-Preprocessor bug noticed on Solaris 10 sparc. check_common_fn.in:
        avoid == for older /bin/sh as Solaris has

2011-10-18  R. Bernstein <rocky@gnu.org>

        * : commit 47e4844390cb801a3dcd8e38cad4cc7e559962d4 Author: R.
        Bernstein <rocky@gnu.org> Date:   Tue Oct 18 20:00:56 2011 -0400

2011-10-18  rocky <rocky@gnu.org>

        * NEWS: Update NEWS for pending 0.83 release.

2011-10-04  R. Bernstein <rocky@gnu.org>

        * src/util.c, test/cdda-mcn.right, test/cdda-read.right,
        test/cdda.right, test/check_common_fn.in, test/check_opts.sh,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/copying-rr.right, test/copying.right, test/fsf.right,
        test/isofs-m1-no-rr.right, test/isofs-m1-read.right,
        test/isofs-m1.right, test/joliet-nojoliet.right, test/joliet.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right,
        test/vcd_demo_vcdinfo.right, test/vcd_demo_vcdinfo_toc.right,
        test/videocd.right: --no-header omits warranty. Patch from Martin
        von Gagem. Savannah #29307.

2011-09-12  R. Bernstein <rocky@gnu.org>

        * src/cd-info.c: Give CDDB info if *any* tracks are found to be
        audio tracks.

2011-08-25  rocky <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Fix a couple of sizeof syntax
        errors in converting sprintf to snprintf. See bug #34125.

2011-07-08  rocky <rocky@gnu.org>

        * configure.ac, include/cdio/Makefile.am: Use "make" to create
        include/cdio/cdio_config.h rather than do it in the configure
        script.

2011-07-08  rocky <rocky@gnu.org>

        * include/cdio/paranoia.h, lib/paranoia/paranoia.c: Reduce range of
        seek in paranoia_seek to be int32_t. CDDA's definitely live within
        this range. off_t is influenced by _FILE_OFFSET_BITS and can cause
        problems on a 32-bit system where _FILE_OFFSET_BITS is set to 64.
        See Bastiaan Timmer's posting to libcdio-help on July 7, 2011.

2011-07-07  rocky <rocky@gnu.org>

        * configure.ac: Copy all of config.h in order to get
        _FILE_OFFSET_BITS.

2011-05-31  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660_fs.c, src/iso-info.c: Two more Coverty static
        analysis issues addressed by Honza Horak.

2011-05-30  rocky <rocky@gnu.org>

        * example/audio.c, example/mmc2a.c, example/paranoia.c,
        lib/cdda_interface/cddap_interface.c,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/scan_devices.c, lib/driver/device.c,
        lib/driver/gnu_linux.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/mmc/mmc.c, lib/driver/read.c,
        lib/iso9660/iso9660_fs.c, lib/paranoia/paranoia.c,
        lib/udf/udf_file.c, lib/udf/udf_fs.c, src/cd-info.c,
        src/cd-paranoia/cd-paranoia.c, src/cd-read.c, src/iso-info.c: patch
        from Honza Horak using Coverity's static analysis tool.

2011-05-27  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/solaris.c,
        src/cdda-player.c: Change a number of sprintf's to snprintf.

2011-05-20  R. Bernstein <rocky@gnu.org>

        * README.libcdio, configure.ac: configure.ac: remove no
        AC_LANG_SOURCE call detected. (From Christopher Yeleighton)

2011-05-19  R. Bernstein <rocky@gnu.org>

        * INSTALL: Typo

2011-05-19  R. Bernstein <rocky@gnu.org>

        * .gitignore, INSTALL: More specific install instructions

2011-05-19  R. Bernstein <rocky@gnu.org>

        * INSTALL.git: INSTALL.git information is in README.develop

2011-05-19  R. Bernstein <rocky@gnu.org>

        * README.develop, README.libcdio: Update development install
        instructions and libcdio-specific "configure" options.

2011-05-19  R. Bernstein <rocky@gnu.org>

        * test/cdda.right: Adjust test output - track now has width for two
        digits.

2011-05-19  R. Bernstein <rocky@gnu.org>

        * INSTALL.git, Makefile.am, README, doc/Makefile.am,
        doc/doxygen/html/.cvsignore, example/audio.c,
        include/cdio++/enum.hpp, include/cdio++/read.hpp,
        include/cdio/rock.h, include/cdio/scsi_mmc.h,
        lib/driver/portable.h, lib/driver/sector.c, lib/iso9660/xa.c,
        package/libcdio.spec.in, parse/toc.y, src/Makefile.am,
        src/cd-drive.help2man, src/cd-info.help2man,
        src/cd-paranoia/doc/en/cd-paranoia.1.in, src/cd-paranoia/header.c,
        src/cd-read.help2man, src/cdda-player.c, src/cdinfo-linux.c,
        src/iso-info.help2man, src/iso-read.help2man, src/util.c,
        src/util.h: Add git install instructions. Simplify and customize
        INSTALL. Add dependency to cause version.texi to get created. Update
        my email address.

2011-05-18  rocky <rocky@gnu.org>

        * THANKS, include/cdio/audio.h, include/cdio/types.h,
        include/cdio/udf_file.h, lib/driver/mmc/mmc.c, src/cd-info.c: Add
        ISRC track info to cd-info output. Code from Scot C. Bontrager.

2011-05-18  R. Bernstein <rocky@gnu.org>

        * src/cdda-player.c: Correct wording in cdda-player comments. For
        Christopher Yeleighton, among others.

2011-05-18  R. Bernstein <rocky@gnu.org>

        * src/cdda-player.c: Don't wrap-around volume adjustment for
        cdda-player. The rationale is that folks might not look at the
        volume indicator or know what the max or min values are. See issue
        #33333 by Christopher Yeleighton.

2011-05-17  rocky <rocky@gnu.org>

        * lib/driver/libcdio.sym: Make sure mmc_isrc_track_read_subchannel
        is a global symbol

2011-05-17  rocky <rocky@gnu.org>

        * THANKS, include/cdio/mmc.h, lib/driver/mmc/mmc.c: Add mmc routine
        to get the ISRC information on a CD that is in the q subchannel but
        not showing up in the CDTEXT. Contributed by Scot C. Bontrager.

2011-04-23  R. Bernstein <rocky@gnu.org>

        * example/cdtext.c, lib/driver/cdtext.c,
        lib/driver/cdtext_private.h: From Leon Merten Lohse
         https://savannah.gnu.org/patch/?7532: * discid field extraction  * genre field extraction (experimental)  * blocksize field extraction  * read charcode from blocksize field  * some unneeded comments removed  * unneeded local variables removed  * typos

2011-03-28  R. Bernstein <rocky@gnu.org>

        * : commit 66a3e4689efe80897648ca0e4b0faf36845a1fed Author: R.
        Bernstein <rocky@gnu.org> Date:   Mon Mar 28 12:30:36 2011 -0400

2011-03-28  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c: CD-text patches from Leon Merten Lohse to
        handle double-byte strings. See https://savannah.gnu.org/patch/?7516

2011-02-24  rocky <rocky@gnu.org>

        * src/cd-read.c: Correct erroneous error message. Thanks to Bas
        Timmer via libcdio-help.

2010-11-30  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/rock.c, src/util.c: Guard against not having S_ISLNK
        and S_ISSOCK.

2010-11-10  R. Bernstein <rocky@gnu.org>

        * lib/cdda_interface/scan_devices.c: Memoery leak reported in
        paranoia-dev. Fix from billy.donahue.

2010-10-26  R. Bernstein <rocky@gnu.org>

        * Makefile.am, lib/udf/udf_file.c: Makefile.am: Variable was
        misspelled

2010-10-22  R. Bernstein <rocky@gnu.org>

        * : commit 122aecc0a93cd3613379059d8983af5acf390ad8 Author: R.
        Bernstein <rocky@gnu.org> Date:   Fri Oct 22 23:39:19 2010 -0400

2010-08-27  rocky <rocky@gnu.org>

        * : commit e3226cdd2bf02d6934f928a70898facbbbc98009 Author: rocky
        <rocky@gnu.org> Date:   Fri Aug 27 17:09:14 2010 -0400

2010-05-30  R. Bernstein <rocky@gnu.org>

        * example/cdchange.c, example/isofile.c, example/isofile2.c,
        example/isofuzzy.c, example/paranoia.c, example/udffile.c: config.h
        has to come first else _FILE_OFFSET_BITS are redefined in say
        opensolaris. Part 2 of patch from Thomas Schmitt

2010-05-30  R. Bernstein <rocky@gnu.org>

        * : commit 789a90472a461ec9f4ec19d1f3417aa9c81e5b10 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun May 30 01:24:59 2010 -0400

2010-05-11  R. Bernstein <rocky@gnu.org>

        * include/cdio/dvd.h: uint8_t -> unsigned int.
        http://en.wikipedia.org/wiki/C_syntax#Bit_fields via Thomas Schmitt

2010-05-11  R. Bernstein <rocky@gnu.org>

        * src/cdda-player.c: Silence another GCC warning. Thanks to Thomas
        Schmitt for this.

2010-05-11  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h: Typo found by Thomas Schmitt.

2010-05-07  rocky <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd_cam.c: From Thomas Schmitt: in order to
        preserve the current behavior over the CAM changes.

2010-03-23  R. Bernstein <rocky@gnu.org>

        * lib/iso9660/iso9660.c: Compile error when Rock Ridge support is
        disabled. Savannah bug #29308.

2010-03-23  R. Bernstein <rocky@gnu.org>

        * configure.ac: Savannah Patch #7129 from Mike Frysinger:  specifies user-visible e-mail address in AC_INIT - uses AC_HELP_STRING() for enable/with options - uses AC_MSG_* instead of `echo` for user notices - removes redundant test checks for enable/with options - fixes 3rd arg handling with AC_ARG_ENABLE and --enable-rock and
        --enable-cddb and --enable-vcd-info - properly quotes enable/with variables in case someone passes a
        value with spaces as the enable/with value

2010-03-23  R. Bernstein <rocky@gnu.org>

        * lib/driver/disc.c: Track discmode_t (include/disc.h) enumeration
        changes

2010-02-22  R. Bernstein <rocky@gnu.org>

        * include/cdio/Makefile.am, include/cdio/device.h,
        include/cdio/mmc.h, include/cdio/mmc_util.h,
        lib/driver/Makefile.am, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_util.c, test/driver/.gitignore: mmc_util.{c,h}
        Break simpler non-dependent mmc helper or utility routines from
        mmc.{c,h}

2010-02-11  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/cdchange.c: Start to remove sleep in favor
        of usleep. Bug #28543.

2010-02-11  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc_hl_cmds.c: Small change

2010-02-11  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_hl_cmds.h,
        lib/driver/mmc/mmc.c, lib/driver/mmc/mmc_hl_cmds.c,
        test/driver/mmc_read.c: Move another routine from mmc.c into
        mmc_hl_cmds.c

2010-02-11  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc_read.c: Fix Minor test bug

2010-02-11  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc_read.c, test/driver/mmc_write.c: Go over for
        coding and code style.

2010-02-10  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc_write.c: Small changes

2010-02-10  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc_ll_cmds.h, lib/driver/mmc/mmc_ll_cmds.c,
        test/driver/Makefile.am, test/driver/mmc_read.c, test/driver/{mmc.c
        => mmc_write.c}: Split off MMC tests which don't involve exclusive
        access from those that do.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * example/mmc1.c, include/cdio/Makefile.am, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, include/cdio/mmc_hl_cmds.h,
        include/cdio/mmc_ll_cmds.h, lib/driver/libcdio.sym,
        lib/driver/mmc/mmc.c, lib/driver/mmc/mmc_hl_cmds.c,
        lib/driver/mmc/mmc_ll_cmds.c, test/driver/mmc.c: Add
        mmc_read_disc_information. Change get_disctype to use it and thus it
        moves from mmc.c into mmc_hl_cmds.c. Status is now the return type,
        not erasable.  Split mmc_cmds.h into mmc_ll_cmds.h and mmc_hl_cmds.h.
        test/driver/mmc.c for invalid page check we get the right sense key,
        asc, and ascq.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Clear sense request valid
        flag.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc.c: Test sense key, sense code and additional sense
        code on invalid page.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h: Add CDIO_MMC_GPCMD_READ_TRACK_INFORMATION

2010-02-09  R. Bernstein <rocky@gnu.org>

        * lib/driver/libcdio.sym, test/driver/mmc.c: sort libcdio.sym.
        Remove duplicated tests.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * lib/driver/libcdio.sym, test/driver/Makefile.am: Missing some more
        externals and a file which needs to go into the distribution
        tarball.

2010-02-09  R. Bernstein <rocky@gnu.org>

        * configure.ac, lib/driver/libcdio.sym: Drop version number on
        automake. Add missing externals to libcdio.sym

2010-02-08  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h: Comment spelling typos

2010-02-08  R. Bernstein <rocky@gnu.org>

        * example/mmc1.c, test/driver/mmc.c: Use mmc_get_disctype in mmc
        example.

2010-02-08  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_cmds.h,
        lib/driver/mmc/mmc.c, lib/driver/mmc/mmc_hl_cmds.c,
        test/driver/mmc.c: Remove duplicate cdio_mmc_disctype_t.

2010-02-08  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc/mmc_cmd_helper.h, lib/driver/mmc/mmc_hl_cmds.c,
        lib/driver/mmc/mmc_ll_cmds.c, test/driver/mmc.c: Fix all fo the bugs
        I introduced "improving" the code of others.  mmc_ll_cmds.c:
        mmc_mode_select and mmc_get_configuration now work.  mmc_hl_cmds.c:
        bug introduced by turning a var into a pointer to that variable.

2010-02-08  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi, test/driver/mmc.c: glossary.texi: disctype
        additions/corrections mmc.c: start test of get_disctype, stylisting
        convention changes.  Warning: mmc_get_configuration and
        mmc_get_mode_select are broken.

2010-02-07  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi: See above.

2010-02-07  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi: Add DVD-R DL, HD DVD-R and HD DVD-RAM.

2010-02-07  R. Bernstein <rocky@gnu.org>

        * include/cdio++/mmc.hpp, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/gnu_linux.c, lib/driver/libcdio.sym,
        lib/driver/mmc/mmc.c, lib/driver/mmc/mmc_hl_cmds.c,
        lib/driver/mmc/mmc_ll_cmds.c, src/mmc-tool.c, test/driver/mmc.c: Add
        SCSI-MMC GET CONFIGURATION.  Add Frank Endres' disc type
        determination via MMC.  Be more careful to suffix with CDIO_MMC
        which I hope will reduce possible name conflicts.

2010-02-07  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_cmds.h,
        lib/driver/gnu_linux.c, lib/driver/mmc/mmc.c,
        lib/driver/mmc/mmc_hl_cmds.c, lib/driver/mmc/mmc_ll_cmds.c: Start
        populating mmc/mmc_hl_cmds.c. Create mmc directory in preparation
        for making it a library.  mmc.h:  CDIO_MMC_GPCMD_ALLOW_MEDIUM_REMOVAL ->         CDIO_MMC_GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL mmc.c:  Move
        mm_eject_media and mmc_set_drive_speed to mmc/mmc_hl_cmds.c
        mmc_ll_cmds.c: add mmc_prevent_allow_medium_removal,                move mmc_mode_sense to mmc/mmc_hl_cmds.c

2010-02-07  R. Bernstein <rocky@gnu.org>

        * include/cdio++/mmc.hpp, include/cdio/mmc_cmds.h,
        lib/driver/Makefile.am, lib/driver/cdio_private.h,
        lib/driver/mmc/.gitignore, lib/driver/mmc/Makefile, lib/driver/{ =>
        mmc}/mmc.c, lib/driver/mmc/mmc_cmd_helper.h,
        lib/driver/mmc/mmc_hl_cmds.c, lib/driver/{mmc_cmds.c =>
        mmc/mmc_ll_cmds.c}, lib/driver/{ => mmc}/mmc_private.h,
        src/mmc-tool.c, test/driver/mmc.c: Move more towards making MMC a
        library. Start to reorganize more to break out 1-1 SCSI-MMC commands
        (in mmc_ll_cmds.c) from higher-level commands which use the
        lower-level ones.

2010-02-07  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_cmds.h,
        lib/driver/mmc_cmds.c, test/driver/mmc.c: Add mcc_test_unit_ready
        and mmc_mode_select (buggy). Allow for timeouts on mmc commands -
        more work needed here too.

2010-02-06  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/mmc_cmds.h, lib/driver/mmc.c,
        lib/driver/mmc_cmds.c: Small cleanups

2010-02-06  R. Bernstein <rocky@gnu.org>

        * include/cdio++/mmc.hpp, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, lib/driver/mmc.c, lib/driver/mmc_cmds.c,
        src/mmc-tool.c, test/driver/mmc.c: lib/driver/mmc.c - DRY code.
        Warning - might have introduced breakage here *mmc*:
         mmc_start_stop_media -> mmc_start_stop_unit,
        CDIO_MMC_GPCMD_START_STOP -> CDIO_MMC_GPCMD_START_STOP_UNIT
        cdio++/mmc.hpp: Regularize Doxygen comment format.

2010-02-06  R. Bernstein <rocky@gnu.org>

        * example/mmc2a.c, include/cdio++/cdio.hpp,
        include/cdio/Makefile.am, include/cdio/mmc.h,
        include/cdio/mmc_cmds.h, lib/driver/Makefile.am,
        lib/driver/device.c, lib/driver/mmc.c, lib/driver/mmc_cmds.c,
        src/mmc-tool.c, test/driver/mmc.c: Start to split off specific mmc
        commands from the lower-level internals.

2010-02-06  R. Bernstein <rocky@gnu.org>

        * include/cdio/disc.h, include/cdio/dvd.h,
        lib/driver/_cdio_generic.c: Add CDIO_DISC_MODEs to correspond to
        updated DVD Book types.

2010-02-06  R. Bernstein <rocky@gnu.org>

        * include/cdio/dvd.h: See above

2010-02-06  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/dvd.h, lib/driver/disc.c: dvd.h: Update DVD
        book types disc.c: Add CDIO_DISC_MODE_DVD_OTHER Thanks to Frank Endes and Thomas Schmitt for observing the problem
        and suggesting the fixes.

2010-02-06  R. Bernstein <rocky@gnu.org>

        * lib/driver/disc.c: Had erroneously omitted
        CDIO_DISC_MODE_DVD_OTHER. Omission pointed out by Frank Endres.

2010-02-05  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi, include/cdio/mmc.h, lib/driver/mmc.c,
        test/driver/mmc.c: glossary.texi, mmc.h: note acronyms SPC-3, MMC-5,
        SBC-2.  glossary.texi: start using texinfo cross references
        test/driver/mmc.c: use provided routine for start/stop unit.
        Warning: might have broken things here.

2010-02-05  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/mmc.c: Revise
        with info from dpANS SCSI Primary Commands-3 (SPC-3). Use sense data
        structure in mmc_last_cmd_sense.

2010-02-05  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c: Add SCSI sense key values.

2010-02-04  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/mmc.c: mmc.h:
        Big endian bytes is not the same as big_endian bitfield mmc.c: more
        pervasive use of cdio's mmc definitions.

2010-02-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/device.h, include/cdio/mmc.h,
        lib/driver/MSWindows/win32_ioctl.c, test/driver/mmc.c: mmc.h:
        TEST_UNIT_READY MMC command opcode device.h: Add DRIVER_OP_MMC_SENSE to driver_return_code_t.  win32_ioctl.c: work around MS bug where buffer sizes are 0 or 1. Set
        return code status if sense data passed back. Translate bad
        parameter MS Windows error into a driver_return_code_t error.  test/driver/mmc.c: Reinstate old logic now that the MS Windows
        driver has been made to work more like other drivers and copes with
        some of the MS Windows causing failure here.

2010-02-03  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Fix in changing data types.

2010-02-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/gnu_linux.c: Add more doxygen comments as to sense
        request information means and add a typedef for mmc_sense_request.
        Use this in win32_ioctl.c.

2010-02-03  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, include/cdio/types.h, lib/driver/gnu_linux.c: 
        Add type definition for SCSI sense data.

2010-02-02  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc.c: Comment out some MMC tests which are failing on
        GNU/Linux where we are *not* getting sense data back but we are
        getting failures from ioctl(.. CDROM_SEND_PACKET)

2010-02-02  R. Bernstein <rocky@gnu.org>

        * : commit 60b237a16126b6e538a5fbea863f64ef5dfe92d6 Author: R.
        Bernstein <rocky@gnu.org> Date:   Tue Feb 2 22:15:55 2010 -0500

2010-02-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/osx.c: Handle SCSI_MMC_DATA_NONE and copy sense data.
        Not working since SCSI Pass is still broken. Presumably after that's
        solved there will be less catch-up work.

2010-01-31  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c: Format windows error messages
        better.

2010-01-31  R. Bernstein <rocky@gnu.org>

        * : commit 5f10331adb59fbc25e4817e74624781642a5c0bd Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Jan 31 21:31:08 2010 -0500

2010-01-31  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/mmc.c: Allow a
        status parameter in mmc_get_disc_eraseable to be NULL. Suggested by
        Frank Endres on libcdio-devel mailing list.

2010-01-30  R. Bernstein <rocky@gnu.org>

        * example/mmc1.c: Update date

2010-01-30  R. Bernstein <rocky@gnu.org>

        * example/mmc1.c, test/driver/mmc.c: Linguistic purity.

2010-01-30  R. Bernstein <rocky@gnu.org>

        * example/mmc1.c: Show off drive_erasable() in MMC example.

2010-01-29  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c,
        test/driver/gnu_linux.c, test/driver/win32.c: Add
        cdio_get_arg("scsi-tuple") for Win32 ioctl.

2010-01-29  R. Bernstein <rocky@gnu.org>

        * NEWS, include/cdio/mmc.h, lib/driver/mmc.c: Update MMC Feature
        Profile list

2010-01-29  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/mmc.c: Add a
        driver return code parameter to mmc_get_get_disc_erasable.

2010-01-28  R. Bernstein <rocky@gnu.org>

        * NEWS, THANKS, include/cdio/mmc.h, lib/driver/mmc.c,
        lib/driver/mmc_private.h, test/driver/mmc.c: Add
        mmc_get_disc_erasable courtesy of Frank Endres.

2010-01-28  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c: Fill out parameter
        descriptions to remove doxygen warnings.

2010-01-28  R. Bernstein <rocky@gnu.org>

        * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/bincue.c.in: 
        Regularis some of the mmc Doxygen comments.

2010-01-27  R. Bernstein <rocky@gnu.org>

        * src/cd-paranoia/getopt.h: Assume nowadays Standard C is Standard C

2010-01-24  R. Bernstein <rocky@gnu.org>

        * test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/bincue.c.in, test/driver/cdrdao.c.in,
        test/driver/gnu_linux.c, test/driver/helper.c,
        test/driver/helper.h, test/driver/nrg.c.in: Start to DRY driver unit
        tests.

2010-01-23  R. Bernstein <rocky@gnu.org>

        * test/driver/bincue.c.in, test/driver/cdrdao.c.in: Reduce verbosity
        of test programs. For additional verbosity pass a param to the test
        program.

2010-01-23  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/.gitignore, test/Makefile.am,
        test/driver/.gitignore, test/driver/Makefile.am, test/{testtoc.c =>
        driver/cdrdao.c.in}: testtoc -> driver/cdrdao.c.in

2010-01-23  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c,
        src/cd-paranoia/.gitignore, test/driver/.gitignore: Better
        diagnostic messages for MS Window driver.

2010-01-22  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi, doc/libcdio.texi: libcdio.texi: More sectioning
        with respect to the libraries glossary.texi: Add Thomas Schmitt's
        DVD Blu-Ray and media information.

2010-01-22  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Input and Control -> Input, Output, and Control
        thanks to Thomas Schmitt

2010-01-22  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi, test/driver/.gitignore: Revise section regarding
        "SCSI, SCSI commands, and MMC commands"

2010-01-21  R. Bernstein <rocky@gnu.org>

        * doc/glossary.texi: Thomas Schmitt's corrections and additions.

2010-01-21  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Document corrections courtesy of Thomas Schmitt.

2010-01-21  R. Bernstein <rocky@gnu.org>

        * test/driver/.gitignore, test/driver/bincue.c: Document corrections
        courtesy of Thomas Schmitt.

2010-01-21  R. Bernstein <rocky@gnu.org>

        * configure.ac: Allow automake 1.10

2010-01-21  R. Bernstein <rocky@gnu.org>

        * test/.gitignore, test/cdda.bin, test/isofs-m1.bin: Remove derived
        files.

2010-01-21  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am, test/cdda.bin, test/driver/bincue.c,
        test/driver/mmc.c, test/isofs-m1.bin: cygwin fixes.

2010-01-21  R. Bernstein <rocky@gnu.org>

        * configure.ac, example/paranoia.c, lib/cdda_interface/utils.c,
        src/cd-read.c, test/Makefile.am, test/driver/Makefile.am,
        test/driver/bincue.c, test/driver/bincue.c.in, test/{testnrg.c.in
        => driver/nrg.c.in}: Remove more warnings. test/testnrg.c.in ->
        test/driver/nrg.c.in

2010-01-20  R. Bernstein <rocky@gnu.org>

        * test/driver/bincue.c, test/driver/bincue.c.in,
        test/driver/gnu_linux.c: Fold more tests into bi/ncue driver.

2010-01-20  R. Bernstein <rocky@gnu.org>

        * test/Makefile.am, test/data/isofs-m1.cue, test/driver/.gitignore,
        test/driver/Makefile.am, test/driver/bincue.c: Make "make dist"
        package everything again.

2010-01-20  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/.gitignore, doc/doxygen/.gitignore,
        test/Makefile.am, test/check_cd_read.sh, test/check_cue.sh.in,
        test/check_fuzzyiso.sh, test/check_iso.sh.in, test/check_nrg.sh.in,
        test/check_opts.sh, test/check_paranoia.sh.in,
        test/data/.gitignore, test/data/Makefile.am, test/{ =>
        data}/bad-cat1.cue, test/{ => data}/bad-cat1.toc, test/{ =>
        data}/bad-cat2.cue, test/{ => data}/bad-cat2.toc, test/{ =>
        data}/bad-cat3.cue, test/{ => data}/bad-cat3.toc, test/{ =>
        data}/bad-file.toc, test/{ => data}/bad-mode1.cue, test/{ =>
        data}/bad-mode1.toc, test/{ => data}/bad-msf-1.cue, test/{ =>
        data}/bad-msf-1.toc, test/{ => data}/bad-msf-2.cue, test/{ =>
        data}/bad-msf-2.toc, test/{ => data}/bad-msf-3.cue, test/{ =>
        data}/bad-msf-3.toc, test/{ => data}/cdda.cue, test/{ =>
        data}/cdda.toc, test/{ => data}/cdtext.toc, test/{ =>
        data}/data1.toc, test/{ => data}/data2.toc, test/{ =>
        data}/data5.toc, test/{ => data}/data6.toc, test/{ =>
        data}/data7.toc, test/{ => data}/isofs-m1.toc, test/{ =>
        data}/p1.cue, test/{ => data}/t1.toc, test/{ => data}/t2.toc,
        test/{ => data}/t3.toc, test/{ => data}/t4.toc, test/{ =>
        data}/t5.toc, test/{ => data}/t6.toc, test/{ => data}/t7.toc,
        test/{ => data}/t8.toc, test/{ => data}/t9.toc, test/{ =>
        data}/vcd2.toc, test/{ => data}/vcd_demo.toc,
        test/driver/.gitignore, test/driver/Makefile.am,
        test/{testbincue.c.in => driver/bincue.c.in}, test/isofs-m1.cue,
        test/testgetdevices.c.in, test/testisocd2.c.in, test/testnrg.c.in,
        test/testpregap.c.in, test/testtoc.c: Reorganize test data for
        future growth.

2010-01-18  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi, example/cdchange.c, lib/driver/aix.c,
        lib/driver/gnu_linux.c: More information around access modes for
        specific drivers.

2010-01-18  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c,
        test/driver/win32.c: Extend win32 test to check
        get_arg("mmc-supported?"). Turn ASPI load failer into an info
        message

2010-01-18  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, test/driver/realpath.c: Bug fixes in
        test/driver programs

2010-01-17  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Start a section on access modes and
        cdio_get_args.

2010-01-17  R. Bernstein <rocky@gnu.org>

        * example/cdchange.c, example/paranoia.c, lib/driver/aix.c,
        lib/driver/image_common.c, lib/driver/netbsd.c,
        test/driver/gnu_linux.c: driver/*.c: Add response for
        get_arg("mmc-supported?") example/*.c: remove compiler wranings.

2010-01-17  R. Bernstein <rocky@gnu.org>

        * : commit 67c86230519db22b3731e789e0e86381e8d29ff6 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sun Jan 17 04:49:47 2010 -0500

2010-01-17  R. Bernstein <rocky@gnu.org>

        * test/driver/realpath.c: Test was erroneously failing when temp
        directory had a symbolic link in it (as it does on OSX).

2010-01-16  R. Bernstein <rocky@gnu.org>

        * lib/cdda_interface/scan_devices.c: realpath -> cdio_realpath which
        pretends to be more portable.

2010-01-16  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Add way to determine if MMC commands are
        available: get_arg("mmc-supported?")

2010-01-16  R. Bernstein <rocky@gnu.org>

        * NEWS, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/gnu_linux.c,
        test/driver/mmc.c: FreeBSD read/write and most-recent scsi sense
        access courtesy of Thomas Schmitt.

2010-01-16  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/util.h, lib/driver/Makefile.am,
        lib/driver/_cdio_generic.c, lib/driver/gnu_linux.c,
        lib/driver/{follow_symlink.c => realpath.c},
        lib/iso9660/iso9660_fs.c, test/driver/Makefile.am,
        test/driver/{follow_symlink.c => realpath.c}: cdio_follow_symlink ->
        cdio_realpath which is really POSIX realpath. (Suggestion via Thomas
        Schmitt.) gnu_linux.c: report errors when they occur.

2010-01-15  R. Bernstein <rocky@gnu.org>

        * test/driver/follow_symlink.c: Add doxyen comment for
        follow_symlink. Add another follow_symlink test.

2010-01-14  R. Bernstein <rocky@gnu.org>

        * test/driver/follow_symlink.c: CLean up better by remove temporary
        symbolic link file.

2010-01-14  R. Bernstein <rocky@gnu.org>

        * test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/follow_symlink.c: include/cdio/util.h: document
        cdio_follow_symlink.  lib/is9660/iso966O_fs.c: Remove a gcc warning
        test/driver/follow_symlink.c First test of cdio_follow_symlink. Doc

2010-01-13  R. Bernstein <rocky@gnu.org>

        * lib/driver/.gitignore, lib/driver/Makefile.am,
        lib/driver/follow_symlink.c, lib/driver/util.c: Add Thomas Schmitt's
        bug fixes and standalone code.

2010-01-07  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Start
        to add read-write access mode for FreeBSD. Not working yet.

2010-01-06  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, test/driver/freebsd.c: Correct
        cdio_get_devices for FreeBSD.

2010-01-06  R. Bernstein <rocky@gnu.org>

        * test/driver/freebsd.c: First functional (if minimal) FreeBSD test
        program.

2010-01-06  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd_cam.c, test/.gitignore,
        test/driver/.gitignore, test/driver/Makefile.am,
        test/driver/freebsd.c: Start FreeBSD driver test. Not currently
        working though.  freebsd.cam: check for error in ioctl.

2010-01-03  R. Bernstein <rocky@gnu.org>

        * configure.ac: Let's try FreeBSD driver on FreeBSD 8.x

2010-01-01  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/gnu_linux.c: Start
        to request sense data in DeviceIOControl of MS Windows. gnu_linux.c:
        small changes.

2009-12-31  R. Bernstein <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h: Closer
        to having RW access working

2009-12-31  R. Bernstein <rocky@gnu.org>

        * test/driver/mmc.c: mmc.c: use OS driver open, not the specific
        GNU/Linux one

2009-12-31  WIndows XP <rocky@gnu.org>

        * lib/driver/MSWindows/win32.c, lib/driver/gnu_linux.c: Last change
        to gnu_linux.c broke things on non GNU/Linux

2009-12-31  R. Bernstein <rocky@gnu.org>

        * NEWS: Update NEWS with scsi-tuple*

2009-12-31  R. Bernstein <rocky@gnu.org>

        * lib/driver/_cdio_generic.c, lib/driver/generic.h,
        lib/driver/gnu_linux.c, test/driver/gnu_linux.c: Add ability to
        retrieve SCSI tuple for a name and/or fake one up. This helps
        programs that want to be cd-record compatible. In particular to
        parameters were added to cdio_get_arg, "scsi-tuple", and
        "scsi-tuple-linux".  Code from Thomas Schmitt.

2009-12-31  R. Bernstein <rocky@gnu.org>

        * lib/driver/mmc.c, test/driver/Makefile.am, test/driver/mmc.c: 
        lib/driver/mmc.c: remove bug in dereferencing NULL pointer. (Found
        in testing ;-) test/driver/mmc.c: MMC command testing code from
        Thomas Schmitt.

2009-12-26  R. Bernstein <rocky@atwood.corp.ce-interactive.com>

        * test/driver/Makefile.am, test/driver/osx.c: Start OSX driver test

2009-12-26  R. Bernstein <rocky@gnu.org>

        * example/mmc3.c: Don't eject a CDROM drive door in testing.

2009-12-26  WIndows XP <rocky@gnu.org>

        * test/driver/Makefile.am, test/driver/win32.c: Start unit test for
        lib/driver/MSWindows/win32.c

2009-12-26  rocky <rocky@gnu.org>

        * example/cdtext.c, example/mmc1.c, example/mmc2.c,
        example/mmc2a.c, example/mmc3.c, example/paranoia.c,
        example/paranoia2.c, example/sample4.c, test/testiso9660.c: 
        example/* change failures so the record as skipped tests when
        running 'make check'.

2009-12-26  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/version.h.in, test/Makefile.am,
        test/driver/.gitignore, test/driver/Makefile.am, test/{testlinux.c
        => driver/gnu_linux.c}, test/{testsolaris.c => driver/solaris.c}: 
        Move driver tests into a separate directory.

2009-12-26  WIndows XP <rocky@gnu.org>

        * test/testlinux.c, test/testsolaris.c: Small changes

2009-12-26  rocky <rocky@gnu.org>

        * : commit e7911dcb697d34373ca9ef670f27555551db7cbc Author: rocky
        <rocky@gnu.org> Date:   Sat Dec 26 13:25:35 2009 +0100

2009-12-25  R. Bernstein <rocky@gnu.org>

        * : commit 5aec1e053615018b84f7779953232853073bb44b Author: R.
        Bernstein <rocky@gnu.org> Date:   Fri Dec 25 19:45:09 2009 -0500

2009-12-25  WIndows XP <rocky@gnu.org>

        * lib/driver/MSWindows/aspi32.c, lib/driver/gnu_linux.c: First
        attempt to add sense retrieval in Windows driver. Clean up return
        code in run_mmc_cmd_aspi.

2009-12-25  R. Bernstein <rocky@gnu.org>

        * configure.ac: Show whether we are building C++ programs in
        configure output.

2009-12-25  R. Bernstein <rocky@gnu.org>

        * include/cdio/version.h.in, lib/driver/libcdio.sym,
        lib/driver/util.c, test/.gitignore, test/Makefile.am,
        test/test_lib_driver_util.c: Add run-time variables for libcdio
        version number/string.

2009-12-25  R. Bernstein <rocky@gnu.org>

        * NEWS, THANKS, lib/driver/gnu_linux.c, lib/driver/solaris.c: 
        Recording and retrieval of SCSI sense reply for GNU/Linux.

2009-12-25  R. Bernstein <rocky@gnu.org>

        * NEWS, THANKS, include/cdio/mmc.h, lib/driver/generic.h,
        lib/driver/gnu_linux.c, lib/driver/libcdio.sym, lib/driver/mmc.c,
        lib/iso9660/iso9660.c: Add interface for retrieval of last SCSI
        sense command.

2009-12-24  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Keep indentions the same as the others.

2009-12-24  R. Bernstein <rocky@gnu.org>

        * configure.ac: cddb configure patch #6904 for gentoo bug #272788.

2009-12-24  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c, lib/driver/solaris.c: On ioctl's, a
        negative number is considered an unspecified error while a positive
        number is not. Replace tabs in lines with blanks.

2009-12-23  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c, test/testiso9660.c: gnu_linux.c:
        run_mmc_cmd_linux: be sure to set return return code.
        testiso9660.c: broke things working when on hacking on Solaris

2009-12-24  rocky <rocky@gnu.org>

        * lib/driver/solaris.c, lib/iso9660/iso9660.c, test/.gitignore,
        test/Makefile.am, test/testsolaris.c: Start Solaris driver test.
        Driver MMC sets cdio return codes better.

2009-12-24  rocky <rocky@gnu.org>

        * lib/iso9660/iso9660.c, test/testiso9660.c: Real test of
        testiso9660 on Solaris which does not have HAVE_GMTOFF

2009-12-23  R. Bernstein <rocky@gnu.org>

        * test/testiso9660.c: Add small test for
        iso9660_set_dtime_with_timezone and iso9660_get_dtime which is
        especially useful on systems that don't have the gmtoff.

2009-12-23  R. Bernstein <rocky@gnu.org>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c,
        lib/iso9660/libiso9660.sym: Start set/get time routines that
        tolerate no timezone structure in struct tm. Solaris is like that.
        (I think cygwin too.)

2009-12-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: NONBLOCK inadvertently removed.

2009-12-20  R. Bernstein <rocky@gnu.org>

        * lib/driver/gnu_linux.c: Writing opens drive exclusive, not
        nonblock.

2009-12-20  R. Bernstein <rocky@gnu.org>

        * .gitignore, lib/driver/gnu_linux.c, test/.gitignore,
        test/Makefile.am, test/testlinux.c: Add MMC_RDWR access mode - open
        drive R/W only with this access.  Start GNU/Linux test driver.

2009-12-20  Rocky Bernstein (VCDImager Developer) <rocky@login.(none)>

        * : commit 5908486078359d4ca93c178b5efc5a2654f12c1c Author: Rocky
        Bernstein (VCDImager Developer) <rocky@build10s.(none)> Date:   Sun
        Dec 20 05:55:53 2009 +0100

2009-12-19  R. Bernstein <rocky@gnu.org>

        * : commit 4e8eff137e4912f13f6740c3abf52e44430bcff8 Author: R.
        Bernstein <rocky@gnu.org> Date:   Sat Dec 19 18:17:18 2009 -0500

2009-11-26  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am: Remove one more example program from
        distcheck

2009-11-26  R. Bernstein <rocky@gnu.org>

        * example/Makefile.am: Remove some example program from make check
        to make "make distcheck" work easier. I would Rather remove programs
        than coddle automake.

2009-11-26  R. Bernstein <rocky@gnu.org>

        * example/C++/Makefile.am, example/C++/OO/Makefile.am,
        example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp,
        example/C++/OO/drives.cpp, example/C++/OO/eject.cpp,
        example/C++/OO/iso4.cpp, example/C++/OO/isofile.cpp,
        example/C++/OO/isofile2.cpp, example/C++/OO/isolist.cpp,
        example/C++/OO/mmc1.cpp, example/C++/OO/mmc2.cpp,
        example/C++/OO/tracks.cpp, example/C++/device.cpp,
        example/C++/eject.cpp, example/C++/isofile.cpp,
        example/C++/isofile2.cpp, example/C++/isolist.cpp,
        example/C++/mmc1.cpp, example/C++/mmc2.cpp,
        example/C++/paranoia.cpp, example/C++/paranoia2.cpp,
        example/Makefile.am, example/audio.c, example/cdchange.c,
        example/cdio-eject.c, example/cdtext.c, example/device.c,
        example/drives.c, example/eject.c, example/isofile.c,
        example/isofile2.c, example/isofuzzy.c, example/paranoia.c,
        example/paranoia2.c, example/sample3.c, example/sample4.c,
        example/tracks.c, example/udf1.c, example/udf2.c,
        example/udffile.c, include/cdio/cdio.h: Possibly make compiling
        example programs easier from the outside - don't assume
        HAVE_CONFIG_H is defined but pick up values from the runtime version
        of that file.  We also now run example programs as tests if they are
        built.

2009-10-29  R. Bernstein <rocky@gnu.org>

        * configure.ac: Change tests for S_ISLNK and S_ISSOCK macros from
        AC_COMPILE_IFELSE to AC_LINK_IFELSE. On Mingw 4.4.0 these macros
        succeed when they should fail. Patch by carlo.bramix to
        libcdio-devel

2009-10-27  R. Bernstein <rocky@gnu.org>

        * lib/driver/image/bincue.c: Revert one cppcheck style change since
        gcc complains about it.

2009-10-27  R. Bernstein <rocky@gnu.org>

        * example/paranoia.c, lib/cdda_interface/common_interface.c,
        lib/cdda_interface/smallft.c, lib/cdda_interface/test_interface.c,
        lib/driver/gnu_linux.c, lib/driver/image/bincue.c,
        lib/driver/image/nrg.c, test/testparanoia.c: Remove some cppcheck
        style warnings

2009-10-27  R. Bernstein <rocky@gnu.org>

        * lib/cdda_interface/scsi_interface.c, lib/driver/device.c: A couple
        more memory leaks from cppcheck

2009-10-27  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/doxygen/.gitignore,
        doc/how-to-make-a-release.txt, example/C++/OO/cdtext.cpp,
        lib/driver/FreeBSD/freebsd.c, lib/driver/device.c,
        lib/driver/netbsd.c, lib/iso9660/iso9660_fs.c, src/cd-info.c,
        src/iso-info.c, test/.gitignore: In 0.83git now. Fix minor leaks in
        libcdio 0.82 detected by cppcheck via Eric Sesterhenn.

2009-10-27  R. Bernstein <rocky@gnu.org>

        * configure.ac, doc/how-to-make-a-release.txt,
        include/cdio/iso9660.h: Make doxygen clean. Get ready for 0.82
        release.

2009-10-22  R. Bernstein <rocky@gnu.org>

        * THANKS: Thanks Geoff Bailey.

2009-10-22  R. Bernstein <rocky@gnu.org>

        * config.rpath, lib/driver/FreeBSD/freebsd.c: Perhaps adding a real
        config.rpath will help some of the iconv problems.  Remove a
        compiler warning when not compling in FreeBSD.

2009-10-22  R. Bernstein <rocky@gnu.org>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Remove
        dupicated code caused by mixup with existing get-media-changed code.

2009-10-21  R. Bernstein <rocky@gnu.org>

        * example/.gitignore, src/.gitignore, test/.gitignore: Ignore
        windows executables and stack dumps.

2009-10-21  R. Bernstein <rocky@gnu.org>

        * NEWS, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/Makefile.am: NEWS:
        update what's up lib/driver/Makefile.am: increment library number
        lib/driver/FreeBSD/*: FreeBSD get_media_changed fixes for ioctl.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * include/cdio/device.h: Update the documentation in
        include/cdio/device.h as well.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * doc/libcdio.texi, example/C++/OO/device.cpp,
        example/C++/device.cpp, example/device.c, src/cd-drive.c,
        src/util.c: Remove all remaining uses of CDIO_MIN_DRIVER,
        CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or CDIO_MAX_DEVICE_DRIVER.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * lib/driver/libcdio.sym: Export the cdio_drivers and
        cdio_device_drivers arrays.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * lib/driver/cdio_private.h, lib/driver/device.c: Remove all other
        uses of CDIO_MIN_DRIVER, CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or
        CDIO_MAX_DEVICE_DRIVER within the libcdio library.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * lib/driver/device.c: Change scan_for_driver to use cdio_drivers
        and cdio_device_drivers.

2009-07-12  Nicolas Boullis <nboullis@debian.org>

        * include/cdio/device.h, lib/driver/device.c: Add new cdio_drivers
        and cdio_device_drivers arrays.

2009-07-11  R. Bernstein <rocky@gnu.org>

        * src/cd-paranoia/cd-paranoia.c: Removed cd-paranoia.c by accident.

2009-07-03  R. Bernstein <rocky@gnu.org>

        * src/Makefile.am: MOSTLYCLEANFILES subsumes MAINTAINERCLEANFILES.
        As Nicolas Boulis points out, want only the latter.

2009-07-02  R. Bernstein <rocky@gnu.org>

        * : commit 2522c26ec8082be46ee4012cfac76467bb0fb350 Author: R.
        Bernstein <rocky@gnu.org> Date:   Thu Jul 2 20:26:39 2009 -0400

2009-06-15  R. Bernstein <rocky@gnu.org>

        * : commit 7f8f0f806af7800652d352e6428be7d3fdd1a176 Author: R.
        Bernstein <rocky@gnu.org> Date:   Mon Jun 15 09:31:54 2009 -0400

2009-05-16  R. Bernstein <rocky@gnu.org>

        * : commit cc08ce617f81eecb1112ec9b50b01f272da613d9 Author: rocky
        <rocky@sanchez.(none)> Date:   Sat May 16 23:01:39 2009 -0400

2009-05-14  R. Bernstein <rocky@gnu.org>

        * lib/driver/cdtext.c: Guard against dereferncing a null cdtext
        pointer.

2009-04-23  rocky <rocky@sanchez.(none)>

        * lib/driver/FreeBSD/freebsd_cam.c: Patch from John Wehle: A side
        effect of opening the cdrom device on FreeBSD is it locks the drive.
        This makes cdio_get_media_changed less useful and prevents you from
        being able to switch disks when using things such as the audacious
        media player.  This patch simply unlocks the drive right after it's opened prior to
        opening the cam passthrough device.

2009-04-20  rocky <rocky@sanchez.(none)>

        * example/C++/README, example/README: Revise for new paranoia
        descriptions.

2009-04-20  rocky <rocky@sanchez.(none)>

        * example/C++/Makefile.am, example/C++/README,
        example/C++/paranoia.cpp, example/Makefile.am, example/README,
        example/paranoia.c: paranoia.cpp: write WAV file of up to the first
        300 sectors of the first track */Makefile.am remove any created WAV
        files.  README: update paranoia descriptions parananoia.c:
        track-01.wav -> track01s.wav

2009-04-20  rocky <rocky@sanchez.(none)>

        * example/C++/.gitignore, example/C++/OO/.gitignore,
        example/C++/OO/eject.cpp, example/C++/OO/isofile.cpp,
        example/C++/isofile.cpp, example/C++/isofile2.cpp,
        example/paranoia.c: paranoia.c: slight code touch-up. *.cpp remove
        lint warnings, e.g. int -> unsigned int

2009-04-19  rocky <rocky@sanchez.(none)>

        * example/.gitignore: Administrivia

2009-04-19  rocky <rocky@sanchez.(none)>

        * doc/libcdio.texi, example/README, example/paranoia.c: Extend
        paranoia program to write a file with a WAV header

2009-04-19  rocky <rocky@sanchez.(none)>

        * .gitignore, example/C++/.gitignore, example/C++/OO/.gitignore: 
        Administrivia

2009-04-05  rocky <rocky@sanchez.(none)>

        * README.develop, README.libcdio: Revise installation instructions
        and add what you need to do if you want to develop libcdio

2009-02-20  R. Bernstein <rocky@gnu.org>

        * doc/libcdio.texi: Display copying in texinfo. Patch thanks to
        Jesse Weinstein.

2009-02-08  R. Bernstein <rocky@gnu.org>

        * THANKS, configure.ac, include/cdio/device.h,
        lib/cdda_interface/common_interface.h, lib/driver/Makefile.am,
        lib/driver/cdio_private.h, lib/driver/device.c,
        lib/driver/generic.h, lib/driver/os2.c,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/report.c,
        src/cdda-player.c, src/util.c: Add OS/2 driver courtesy of KO
        Myung-Hun. Security: Add "%s" to cdparanoia's fprintfs

2008-12-30  R. Bernstein <rocky@sanchez.(none)>

        * lib/driver/gnu_linux.c: Endless loop when no CD-rom drives. Patch
        thanks to Adrian Reber

2008-12-28  R. Bernstein <rocky@gnu.org>

        * src/Makefile.am: Fix manpage generation on platforms with
        non-empty EXEEXT, and fix the VPATH build as well.

2008-12-28  R. Bernstein <rocky@gnu.org>

        * configure.ac, include/cdio/paranoia.h, include/cdio/sector.h,
        lib/cdio++/Makefile.am, lib/iso9660/Makefile.am, libcdio.pc.in,
        libiso9660++.pc.in, libiso9660.pc.in: Use LTLIBICONV instead of
        LIBICONV. Bug #25201 from Yaakov Selkowitz

2008-12-28  R. Bernstein <rocky@gnu.org>

        * Makefile.am: The installation of libcdio++.pc and libiso9660++.pc
        should be dependent on ENABLE_CXX_BINDINGS, not ENABLE_CPP. Bug
        #25202 from Yaakov Selkowitz

2008-12-28  R. Bernstein <rocky@gnu.org>

        * lib/driver/device.c: Fix Solaris and Win32 conditionals bug #25201
        from Yaakov Selkowitz

2008-12-13  R. Bernstein <rocky@sanchez>

        * doc/libcdio.texi: Some small typos.

2008-12-07  R. Bernstein <rocky@sanchez.(none)>

        * .gitignore, INSTALL: INSTALL isn't really ours - yet

2008-12-07  R. Bernstein <rocky@sanchez.(none)>

        * test/testgetdevices.c: Remove trailing spaces on some lines

2008-12-07  R. Bernstein <rocky@sanchez.(none)>

        * test/testgetdevices.c: More verbose about driver installed

2008-12-07  R. Bernstein <rocky@atwood.local>

        * INSTALL, test/testgetdevices.c: Correct name for OSX in uname

2008-12-07  R. Bernstein <rocky@sanchez.(none)>

        * test/testgetdevices.c: Add more tests for drivers in more OS's.

2008-12-07  R. Bernstein <rocky@sanchez.(none)>

        * configure.ac, include/cdio/.gitignore, test/testgetdevices.c: Add
        check against GNU/Linux driver. More info in include/cdio/config.

2008-12-06  R. Bernstein <rocky@sanchez.(none)>

        * example/.gitignore, lib/driver/.gitignore, test/.gitignore: 
        Resolve conflicted files.

2008-12-06  R. Bernstein <rocky@gnu.org>

        * : I hate conflicted merges

2008-12-06  R. Bernstein <rocky@sanchez.(none)>

        * example/.gitignore, lib/driver/.gitignore, lib/driver/device.c,
        test/.gitignore, test/Makefile.am, test/testdefault.c,
        test/testgetdevices.c: Wasn't checking the range of the device id in
        cdio_have_driver. Add regression test for checking this too.  More
        git administrivia.

2008-12-06  R. Bernstein <rocky@sanchez.(none)>

        * .cvsignore, .gitignore, Makefile.am, NEWS, configure.ac,
        cvs2cl_header, cvs2cl_usermap, doc/.gitignore,
        doc/doxygen/.gitignore, example/.cvsignore, example/.gitignore,
        example/C++/.gitignore, example/C++/OO/.gitignore,
        include/.gitignore, include/cdio++/.gitignore,
        include/cdio/.gitignore, lib/.cvsignore, lib/.gitignore,
        lib/cdda_interface/.gitignore, lib/cdio++/.gitignore,
        lib/driver/.gitignore, lib/iso9660/.gitignore,
        lib/paranoia/.gitignore, lib/udf/.gitignore, parse/.cvsignore,
        parse/.gitignore, src/.gitignore, src/cd-paranoia/.cvsignore,
        src/cd-paranoia/.gitignore, src/cd-paranoia/doc/.cvsignore,
        src/cd-paranoia/doc/.gitignore, src/cd-paranoia/doc/en/.cvsignore,
        src/cd-paranoia/doc/en/.gitignore,
        src/cd-paranoia/doc/ja/.cvsignore,
        src/cd-paranoia/doc/ja/.gitignore, test/.cvsignore, test/.gitignore: 
        Makefile.am: Redo target for ChangeLog to use git2cl. NEWS: Note
        NetBSD driver added. Reset: git administrivia.

2008-11-29  R. Bernstein <rocky@gnu.org>

        * : More conversion weirdnesses

2008-11-29  R. Bernstein <rocky@gnu.org>

        * .gitignore: Administrivia

2008-11-29  R. Bernstein <rocky@gnu.org>

        * : .

2008-11-29  R. Bernstein <rocky@gnu.org>

        * .gitignore, INSTALL, MSVC/README, MSVC/cd-info.vcproj,
        MSVC/config.h, MSVC/libcdio.sln, MSVC/libcdio.vcproj, Makefile.am,
        README, README.libcdio, THANKS, TODO, autogen.sh, configure.ac,
        cvs2cl_header, cvs2cl_usermap, doc/.gitignore, doc/Makefile.am,
        doc/doxygen/.gitignore, doc/doxygen/Doxyfile.in,
        doc/doxygen/run_doxygen, doc/fdl.texi, doc/glossary.texi,
        doc/libcdio.texi, example/.gitignore, example/C++/.cvsignore,
        example/C++/.gitignore, example/C++/Makefile.am,
        example/C++/OO/.cvsignore, example/C++/OO/.gitignore,
        example/C++/OO/Makefile.am, example/C++/OO/cdtext.cpp,
        example/C++/OO/device.cpp, example/C++/OO/drives.cpp,
        example/C++/OO/eject.cpp, example/C++/OO/iso4.cpp,
        example/C++/OO/isofile.cpp, example/C++/OO/isofile2.cpp,
        example/C++/OO/isolist.cpp, example/C++/OO/mmc1.cpp,
        example/C++/OO/mmc2.cpp, example/C++/OO/tracks.cpp,
        example/C++/README, example/C++/device.cpp, example/C++/eject.cpp,
        example/C++/isofile.cpp, example/C++/isofile2.cpp,
        example/C++/isolist.cpp, example/C++/mmc1.cpp,
        example/C++/mmc2.cpp, example/C++/paranoia.cpp,
        example/C++/paranoia2.cpp, example/Makefile.am, example/README,
        example/audio.c, example/cdchange.c, example/cdio-eject.c,
        example/cdtext.c, example/device.c, example/drives.c,
        example/eject.c, example/isofile.c, example/isofile2.c,
        example/isofuzzy.c, example/isolist.c, example/isolsn.c,
        example/mmc1.c, example/mmc2.c, example/mmc2a.c, example/mmc3.c,
        example/paranoia.c, example/paranoia2.c, example/sample3.c,
        example/sample4.c, example/tracks.c, example/udf1.c,
        example/udf2.c, example/udffile.c, include/.gitignore,
        include/Makefile.am, include/cdio++/.cvsignore,
        include/cdio++/.gitignore, include/cdio++/Makefile.am,
        include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp,
        include/cdio++/disc.hpp, include/cdio++/enum.hpp,
        include/cdio++/iso9660.hpp, include/cdio++/mmc.hpp,
        include/cdio++/read.hpp, include/cdio++/track.hpp,
        include/cdio/.cvsignore, include/cdio/.gitignore,
        include/cdio/Makefile.am, include/cdio/audio.h,
        include/cdio/bytesex.h, include/cdio/bytesex_asm.h,
        include/cdio/cd_types.h, include/cdio/cdda.h, include/cdio/cdio.h,
        include/cdio/cdtext.h, include/cdio/device.h, include/cdio/disc.h,
        include/cdio/ds.h, include/cdio/dvd.h, include/cdio/ecma_167.h,
        include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/mmc.h,
        include/cdio/paranoia.h, include/cdio/posix.h, include/cdio/read.h,
        include/cdio/rock.h, include/cdio/scsi_mmc.h,
        include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h,
        include/cdio/udf.h, include/cdio/udf_file.h,
        include/cdio/udf_time.h, include/cdio/utf8.h, include/cdio/util.h,
        include/cdio/version.h.in, include/cdio/xa.h, lib/.gitignore,
        lib/Makefile.am, lib/cdda_interface/.cvsignore,
        lib/cdda_interface/.gitignore, lib/cdda_interface/Makefile.am,
        lib/cdda_interface/cddap_interface.c,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/drive_exceptions.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c,
        lib/cdda_interface/libcdio_cdda.sym,
        lib/cdda_interface/low_interface.h,
        lib/cdda_interface/scan_devices.c,
        lib/cdda_interface/scsi_interface.c, lib/cdda_interface/smallft.c,
        lib/cdda_interface/smallft.h, lib/cdda_interface/test_interface.c,
        lib/cdda_interface/toc.c, lib/cdda_interface/utils.c,
        lib/cdda_interface/utils.h, lib/cdio++/.gitignore,
        lib/cdio++/Makefile.am, lib/cdio++/cdio.cpp,
        lib/cdio++/devices.cpp, lib/cdio++/iso9660.cpp,
        lib/driver/.gitignore, lib/driver/FreeBSD/Makefile,
        lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/MSWindows/Makefile,
        lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/Makefile.am,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_stdio.c,
        lib/driver/_cdio_stdio.h, lib/driver/_cdio_stream.c,
        lib/driver/_cdio_stream.h, lib/driver/aix.c, lib/driver/audio.c,
        lib/driver/bsdi.c, lib/driver/cd_types.c, lib/driver/cdio.c,
        lib/driver/cdio_assert.h, lib/driver/cdio_private.h,
        lib/driver/cdtext.c, lib/driver/cdtext_private.h,
        lib/driver/device.c, lib/driver/disc.c, lib/driver/ds.c,
        lib/driver/generic.h, lib/driver/gnu_linux.c, lib/driver/image.h,
        lib/driver/image/Makefile, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image/nrg.h, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym,
        lib/driver/logging.c, lib/driver/mmc.c, lib/driver/mmc_private.h,
        lib/driver/netbsd.c, lib/driver/osx.c, lib/driver/portable.h,
        lib/driver/read.c, lib/driver/sector.c, lib/driver/solaris.c,
        lib/driver/track.c, lib/driver/utf8.c, lib/driver/util.c,
        lib/iso9660/.cvsignore, lib/iso9660/.gitignore,
        lib/iso9660/Makefile.am, lib/iso9660/iso9660.c,
        lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h,
        lib/iso9660/libiso9660.sym, lib/iso9660/rock.c, lib/iso9660/xa.c,
        lib/paranoia/.cvsignore, lib/paranoia/.gitignore,
        lib/paranoia/Makefile.am, lib/paranoia/gap.c, lib/paranoia/gap.h,
        lib/paranoia/isort.c, lib/paranoia/isort.h,
        lib/paranoia/libcdio_paranoia.sym, lib/paranoia/overlap.c,
        lib/paranoia/overlap.h, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c,
        lib/udf/.cvsignore, lib/udf/.gitignore, lib/udf/Makefile.am,
        lib/udf/filemode.c, lib/udf/libudf.sym, lib/udf/udf.c,
        lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_fs.h,
        lib/udf/udf_private.h, lib/udf/udf_time.c, libcdio++.pc.in,
        libcdio.pc.in, libcdio_cdda.pc.in, libcdio_paranoia.pc.in,
        libiso9660++.pc.in, libiso9660.pc.in, libudf.pc.in, m4/codeset.m4,
        m4/iconv.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4,
        m4/pkg.m4, misc/libcdio.ebuild, package/.gitignore,
        package/libcdio.spec.in, parse/Makefile, parse/cue.L, parse/cue.y,
        parse/test/runall, parse/test/t1.cue, parse/test/t2.cue,
        parse/test/t3.cue, parse/toc.L, parse/toc.y, parse/toclexer.c,
        parse/toclexer.h, src/.gitignore, src/Makefile.am, src/cd-drive.c,
        src/cd-drive.help2man, src/cd-info.c, src/cd-info.help2man,
        src/cd-paranoia/.cvsignore, src/cd-paranoia/.gitignore,
        src/cd-paranoia/Makefile.am, src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/doc/.cvsignore, src/cd-paranoia/doc/.gitignore,
        src/cd-paranoia/doc/FAQ.txt, src/cd-paranoia/doc/Makefile.am,
        src/cd-paranoia/doc/en/.cvsignore,
        src/cd-paranoia/doc/en/.gitignore,
        src/cd-paranoia/doc/en/Makefile.am,
        src/cd-paranoia/doc/en/cd-paranoia.1.in,
        src/cd-paranoia/doc/ja/.cvsignore,
        src/cd-paranoia/doc/ja/.gitignore,
        src/cd-paranoia/doc/ja/Makefile.am,
        src/cd-paranoia/doc/ja/cd-paranoia.1.in,
        src/cd-paranoia/doc/overlapdef.txt, src/cd-paranoia/getopt.c,
        src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c,
        src/cd-paranoia/header.c, src/cd-paranoia/header.h,
        src/cd-paranoia/pod2c.pl, src/cd-paranoia/report.c,
        src/cd-paranoia/report.h, src/cd-paranoia/usage-copy.h,
        src/cd-paranoia/usage.txt.in, src/cd-paranoia/utils.h,
        src/cd-paranoia/version.h, src/cd-read.c, src/cd-read.help2man,
        src/cdda-player.c, src/cddb.c, src/cddb.h, src/cdinfo-linux.c,
        src/getopt.c, src/getopt.h, src/getopt1.c, src/iso-info.c,
        src/iso-info.help2man, src/iso-read.c, src/iso-read.help2man,
        src/mmc-tool.c, src/util.c, src/util.h, test/.gitignore,
        test/Makefile.am, test/bad-cat1.cue, test/bad-cat1.toc,
        test/bad-cat2.cue, test/bad-cat2.toc, test/bad-cat3.cue,
        test/bad-cat3.toc, test/bad-file.toc, test/bad-mode1.cue,
        test/bad-mode1.toc, test/bad-msf-1.cue, test/bad-msf-1.toc,
        test/bad-msf-2.cue, test/bad-msf-2.toc, test/bad-msf-3.cue,
        test/bad-msf-3.toc, test/cd-paranoia-log.right,
        test/cdda-mcn.right, test/cdda-read.right, test/cdda.right,
        test/cdtext.toc, test/check_cd_read.sh, test/check_common_fn.in,
        test/check_cue.sh.in, test/check_fuzzyiso.sh, test/check_iso.sh.in,
        test/check_nrg.sh.in, test/check_opts.sh, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/check_paranoia.sh.in,
        test/check_sizeof.c, test/copying-rr.gpl, test/copying-rr.right,
        test/copying.gpl, test/copying.right, test/data1.toc,
        test/data2.toc, test/data5.toc, test/data6.toc, test/data7.toc,
        test/fsf.right, test/isofs-m1-no-rr.right,
        test/isofs-m1-read.right, test/isofs-m1.cue, test/isofs-m1.right,
        test/isofs-m1.toc, test/joliet-nojoliet.right, test/joliet.right,
        test/monvoisin.right, test/p1.cue, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/t1.toc, test/t2.toc, test/t3.toc,
        test/t4.toc, test/t5.toc, test/t6.toc, test/t7.toc, test/t8.toc,
        test/t9.toc, test/testassert.c, test/testbincue.c.in,
        test/testdefault.c, test/testischar.c, test/testiso9660.c,
        test/testisocd.c, test/testisocd2.c.in, test/testnrg.c.in,
        test/testparanoia.c, test/testpregap.c.in, test/testtoc.c,
        test/vcd2.toc, test/vcd_demo.cue, test/vcd_demo.right,
        test/vcd_demo.toc, test/vcd_demo_vcdinfo.right,
        test/vcd_demo_vcdinfo_toc.right, test/videocd.right: First commit
        after CVS conversion. Should be just administrative changes.

2008-11-28  R. Bernstein <rocky@gnu.org>

        * .gitignore, AUTHORS, MANIFEST.in, Makefile, NEWS, README.txt,
        cdio.py, data/isofs-m1.cue, example/README, example/audio.py,
        example/cd-read.py, example/cdchange.py, example/device.py,
        example/drives.py, example/eject.py, example/iso1.py,
        example/iso2.py, example/iso3.py, example/tracks.py, iso9660.py,
        pycdio.py, pyiso9660.py, setup.cfg, setup.py, swig/.gitignore,
        swig/audio.swg, swig/compat.swg, swig/device.swg,
        swig/device_const.swg, swig/disc.swg, swig/pycdio.i,
        swig/pyiso9660.i, swig/read.swg, swig/track.swg, swig/types.swg,
        test/.gitignore, test/cdda.toc, test/test-cdio.py,
        test/test-iso.py, test/test-isocopy.py: Initial commit after
        git-cvsimport (import from CVS).

2008-11-28  R. Bernstein <rocky@gnu.org>

        * Makefile, example/audio.py, example/cd-read.py,
        example/cdchange.py, example/device.py, example/drives.py,
        example/eject.py, example/iso1.py, example/iso2.py,
        example/iso3.py, example/tracks.py: Remove import path hard-coding.
        Will have to deal with in a Pythonic way and some package somewhere.

2008-11-28  R. Bernstein <rocky@gnu.org>

        * .gitignore, setup.py: Tighter module creation code, and a module
        name typo from cut and paste.

2008-11-28  R. Bernstein <rocky@gnu.org>

        * .gitignore, AUTHORS, Makefile, NEWS, setup.cfg, setup.py,
        swig/.gitignore, test/.gitignore: Get link arguments from
        pkg-config. Add more files.

2008-11-28  R. Bernstein <rocky@gnu.org>

        * setup.py, swig/.gitignore, test/test-cdio.py, test/test-iso.py,
        test/test-isocopy.py: Include libcdio libraries as appropriate when
        making pycdio libraries.

2008-11-27  R. Bernstein <rocky@gnu.org>

        * .gitignore, setup.py, swig/{pycdio.swg => pycdio.i},
        swig/{pyiso9660.swg => pyiso9660.i}, test/test-cdio.py,
        test/test-iso.py, test/test-isocopy.py: swig compilation and
        invoking unixcompiler now works.  Closer to having setup.py bdist working. Still need to figure out
        how add libcdio libraries and how to get the test import working.

2008-11-27  rocky <rocky>

        * configure.ac: Patch by Mike Frysinger to facilitate
        cross-compilation. sr #106338

2008-11-25  rocky <rocky>

        * configure.ac: Erroneous initialization. See sr #106271

2008-11-25  rocky <rocky>

        * configure.ac: Treat uclinux like GNU/Linux. sr #106336 from Mike
        Frysinger.

2008-11-25  rocky <rocky>

        * INSTALL, configure.ac: Remove bit-ordering test in configure.ac
        since we don't seem to use this at compile time and it fouls up
        cross compilation.  cd-paranoia has tests at run-time. libcdio inherited this from
        vcdimager which needs it in writing images. It is possible that when
        libcdio does writing this may come back. Untill then, simplify.

2008-11-23  R. Bernstein <rocky@gnu.org>

        * .gitignore, example/README: Add more of the files we need

2008-11-23  R. Bernstein <rocky@gnu.org>

        * .gitignore, MANIFEST.in, README.txt, cdio.py, data/isofs-m1.cue,
        example/audio.py, example/cd-read.py, example/cdchange.py,
        example/device.py, example/drives.py, example/eject.py,
        example/iso1.py, example/iso2.py, example/iso3.py,
        example/tracks.py, iso9660.py, pycdio.py, pyiso9660.py, setup.py,
        swig/audio.swg, swig/compat.swg, swig/device.swg,
        swig/device_const.swg, swig/disc.swg, swig/pycdio.swg,
        swig/pyiso9660.swg, swig/read.swg, swig/track.swg, swig/types.swg,
        test/cdda.cue, test/cdda.toc, test/test-cdio.py, test/test-iso.py,
        test/test-isocopy.py: First semblance of distutils setuptools. Not
        complete yet though.

2008-10-29  rocky <rocky>

        * configure.ac: Typo in comment

2008-10-29  rocky <rocky>

        * configure.ac, lib/cdio++/Makefile.am: Bug fix to allow linker
        flags --as-needed and --no-undefined. Thanks to Götz Waschk

2008-10-25  rocky <rocky>

        * .cvsignore: One more.

2008-10-25  rocky <rocky>

        * Makefile.am: Create a tar.bz2 dist as well as tar.gz.

2008-10-20  rocky <rocky>

        * lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/paranoia/Makefile.am: Increment library numbers

2008-10-20  rocky <rocky>

        * NEWS: What's up

2008-10-17  rocky <rocky>

        * lib/driver/osx.c: patch #6548: fix osx handling. See that for more
        information

2008-10-17  rocky <rocky>

        * test/check_common_fn.in, test/check_iso.sh.in,
        test/check_paranoia.sh.in: Allow for more cygwin tests to pass

2008-09-29  flameeyes <flameeyes>

        * configure.ac: Don't use echo -n, use subshells instead.  echo -n is not working on all shells, in particular it does not seem
        to work on Sun /bin/sh shell; instead use subshells to have the same
        output everywhere.

2008-09-22  rocky <rocky>

        * doc/libcdio.texi: Typo

2008-09-09  rocky <rocky>

        * src/cd-info.c: Nuke cddb disc ID if --no-cddb option is given.

2008-09-09  rocky <rocky>

        * test/cdda-mcn.right, test/cdda.right: Output changed when
        --no-cddb option added.

2008-09-08  rocky <rocky>

        * INSTALL, src/cd-info.c: Allow compiling cd-info without cddb.
        Patch thanks to Fabrice Ménard.

2008-08-31  rocky <rocky>

        * lib/driver/Makefile.am: Remove stray @ character in Makefile.am.
        Thanks yet again to Steve Schultz for finding/fixing.

2008-08-31  flameeyes <flameeyes>

        * example/C++/Makefile.am, example/C++/OO/Makefile.am,
        example/Makefile.am, lib/driver/Makefile.am, src/Makefile.am,
        src/cd-paranoia/Makefile.am, test/Makefile.am: Use the LTLIBICONV
        variable rather than LIBICONV.  With this change, instead of using the fully qualified path to the
        shared object (or the one that the configure think is the fully
        qualified path), the path where the library is found will be added
        to the search path and just a generic -liconv will be used.  The old variable would be fooled up when /usr/lib/libiconv.so is an
        LD script that redirects to /lib/libiconv.so, causing failures with
        some linkers.  Also, replace @LIBICONV@ for libcdio itself also with $(LTLIBICONV)
        or it will fail to link against on uClibc.

2008-08-30  rocky <rocky>

        * lib/driver/osx.c: Free memory when recovering from errors.

2008-07-27  rocky <rocky>

        * INSTALL, autogen.sh: Pass additional autogen.sh options to
        configure.

2008-07-27  pjcreath <pjcreath>

        * autogen.sh, config.rpath: Replaced old, messy autogen.sh with a
        call to autoreconf.  (empty config.rpath added for automake 1.10
        compatibility)

2008-07-16  rocky <rocky>

        * include/cdio/iso9660.h: Another small tweak - make sure macro is
        undefine'd first.

2008-07-15  rocky <rocky>

        * config.rpath, include/cdio/iso9660.h: Undefine ISODCL and note
        where this comes from.

2008-07-15  rocky <rocky>

        * include/cdio/iso9660.h: Remove cdrtools GPL "v2 only" pollution.
        iso9660.h is from Eric Youngdale's 1993 GPL v2 or later header from
        mkisofs

2008-06-25  rocky <rocky>

        * THANKS, configure.ac, example/cdchange.c,
        lib/cdda_interface/Makefile.am,
        lib/cdda_interface/scsi_interface.c, lib/cdio++/Makefile.am,
        lib/iso9660/Makefile.am, lib/iso9660/iso9660.c,
        lib/paranoia/Makefile.am, lib/udf/Makefile.am, src/cddb.c,
        src/cddb.h: Fixes for Mingw+MSYS and DLL support from Carlo Bramini * configure.ac: Added AC_LIBTOOL_WIN32_DLL for enabling the creation
        of shared libraries.  * configure.ac: Added -I$(top_srcdir)/include to LIBCDIO_CFLAGS, it
        allows to build outside the source tree.  * configure.ac: Added LT_NO_UNDEFINED for adding '-no-undefined'
        switch to libtool when building win32 shared libraries.  * configure.ac: Check for Windows.h presence if under Mingw
        (included for using Sleep() function).  * configure.ac: Check for more missing functions: setenv(),
        unsetenv(), sleep(), gmtime_r(), localtime_r().  * example/cdchange.c: If sleep() function does not exist, it tries
        to emulate it with a similar code (require inclusion of Windows.h) * src/cddb.c: * lib/cdda_interface/scsi_interface.c: Compilation fails because
        u_int32_t is undefined. It has been changed to uint32_t to be
        compliant to all other parts of the libraries.  * lib/cdda_interface/Makefile.am: * lib/iso9660/Makefile.am: * lib/cdio++/Makefile.am: * lib/paranoia/Makefile.am: * lib/udf/Makefile.am: * lib/driver/Makefile.am: added LT_NO_UNDEFINED to libtool flags.  * lib/iso9660/iso9660.c: Added replacements for setenv(),
        unsetenv(), gmtime_r\ (), localtime_r().

2008-06-25  rocky <rocky>

        * lib/driver/Makefile.am, lib/driver/gnu_linux.c: Was accessing
        outside of check2list causing wild looping.  Turn all sprintf's to
        snprintf's and check the return.  Turn check1list and check2list looping into a fixed constant number
        of iterations rather than rely on a sentinal.

2008-06-19  flameeyes <flameeyes>

        * example/audio.c, src/cd-drive.c, src/cd-info.c,
        src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/pod2c.pl, src/cd-read.c, src/cdda-player.c,
        src/iso-info.c, src/iso-read.c, src/mmc-tool.c, test/testparanoia.c: 
        Mark variables and constant as static in source tools, examples and
        tests. Also replace some char pointers with char arrays.

2008-06-19  flameeyes <flameeyes>

        * configure.ac: Fix AC_ARG_WITH and AC_ARG_ENABLE call to use the
        un-translated option name (that is, using dash rather than
        underscore).

2008-06-16  flameeyes <flameeyes>

        * lib/driver/cdtext.c: Make cdtext_keywords a static array of
        arrays.

2008-06-16  flameeyes <flameeyes>

        * .cvsignore: Ignore a few more scripts created by autoreconf -i.

2008-06-16  flameeyes <flameeyes>

        * m4/.cvsignore: Ignore the m4 macro files created by libtool 2.2.

2008-06-16  flameeyes <flameeyes>

        * Makefile.am, configure.ac: Put all macros in the m4 directory,
        this avoids cluttering the main directory with libtool 2.2 (that
        split the macros in multiple files).

2008-06-16  flameeyes <flameeyes>

        * lib/cdda_interface/scan_devices.c: Replace character pointers with
        character arrays, mark constants as static as they are not used
        outside this translation unit (and some not at all).

2008-06-16  flameeyes <flameeyes>

        * lib/driver/cd_types.c: Replace character pointers in signature_t
        with properly-sized character arrays.  The size of sigs has increased a bit but now the sigs array can stay
        entirely in .rodata section, with no runtime relocations.  Having 128 bytes sized elements also allows for direct random access
        on the array without multiplications.

2008-06-14  rocky <rocky>

        * configure.ac, test/.cvsignore: --disable-example-progs help text
        wording change Ignore test/testpregap.c since that's now derived
        testpregap.c.in

2008-06-14  flameeyes <flameeyes>

        * lib/cdda_interface/drive_exceptions.c: Check in the missing file.

2008-06-14  flameeyes <flameeyes>

        * test/Makefile.am: Make testdefault an extra program, so that it's
        only built explicitly and not during make all.

2008-06-13  flameeyes <flameeyes>

        * lib/driver/gnu_linux.c: Make checklists fit entirely in .rodata
        sections, by marking them constant and using an array of characters
        rather than a pointer to character.

2008-06-13  flameeyes <flameeyes>

        * lib/cdda_interface/Makefile.am,
        lib/cdda_interface/cddap_interface.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/scsi_interface.c,
        lib/cdda_interface/test_interface.c: Make drive exceptions
        non-static objects that are shared between multiple units.  Also
        replace the three Dummy functions wth dummy_exception (also common).  Bump the revision.  This reduces the memory footprint of libcdda_interface of about 200
        bytes.

2008-06-13  flameeyes <flameeyes>

        * include/cdio++/iso9660.hpp: Cleanup includes, don't include
        <cstdlib> twice, and include <cstring> rather than <string.h>.

2008-06-13  flameeyes <flameeyes>

        * Makefile.am: Remove trailing backslash.

2008-06-13  flameeyes <flameeyes>

        * Makefile.am: Only install libcdio++ and libiso9660++ pkg-config
        files if C++ bindings are being built and installed.

2008-06-10  pjcreath <pjcreath>

        * config.rpath, m4/libtool.m4: Fix for automake 1.10 and removal of
        unnecessary m4.

2008-06-10  pjcreath <pjcreath>

        * lib/driver/image/nrg.h, test/testpregap.c.in: Fixed pregap
        regression failure on non-Intel architectures, removed warnings

2008-06-09  rocky <rocky>

        * autogen.sh, m4/.cvsignore, m4/codeset.m4, m4/iconv.m4,
        m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/libtool.m4,
        m4/pkg.m4: Copies of distribution m4 macros included to avoid extra
        installation on OSX.  Patch from Peter Creath.

2008-06-03  rocky <rocky>

        * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: More time
        setting/getting patches - the last of the patches from N. Boullis.
        Make testiso9660 more stringent now that bugs have been removed.

2008-05-31  rocky <rocky>

        * configure.ac, lib/iso9660/iso9660.c: Replace last vestige of
        non-reentrant gmtime with timegm. Problem determination and fix
        again from Nicolas Boullis.

2008-05-31  rocky <rocky>

        * lib/iso9660/iso9660.c: iso9660_get_ltime: the TZ environment
        variable was set using a local buffer that disappears when the
        function terminates. This might lead to segmentation faults. Reset
        to the old TZ value (if any) or unset the variable if it was
        previously not set. Problem noted and fixed by Nicolas Boullis.

2008-05-29  rocky <rocky>

        * doc/libcdio.texi, lib/iso9660/iso9660.c: iso9660.c: On some
        architectures (like my powerpc), char is unsigned. So when libcdio
        tries to adjust "converted ISO9660 timezones" in iso9660_set_ltime
        on such architectures, it would replace legitimate negative values
        with 52.  Cast &_pv_date[16] to "iso712_t *" and then dereference.  Patch from Nicolas Boullis: doc: small spelling typos.

2008-05-28  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c, test/testiso9660.c: 
        iso9660.h: parameter name change to match implementation.
        iso9660.c: use reentrant version of localtime and gettime (most of
        the time) Patch from Nicolas Boullis.  testiso9660.c: Change a memcmp for a test_compare which gives more
        detailed information on failure.

2008-05-11  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.h: Fix prototype mismatch. Savannah Bug
        #23228

2008-05-09  edsdead <edsdead>

        * lib/driver/mmc.c: don't shift read_sector_type into reserved field
        of read cd cdb (resulting in every call being treated as
        CDIO_MMC_READ_TYPE_ANY)

2008-05-09  edsdead <edsdead>

        * lib/driver/mmc.c: fix incorrect behavior and potential buffer
        overrun in mmc_read_cd when i_blocks exceeds MAX_CD_READ_BLOCKS

2008-05-09  edsdead <edsdead>

        * include/cdio/mmc.h: fix up return type of mmc_run_cmd and
        mmc_run_cmd_len

2008-05-05  rocky <rocky>

        * configure.ac, test/Makefile.am, test/{testpregap.c =>
        testpregap.c.in}: Changes to testpregap.c to allow to build outside
        of the source tree.

2008-04-26  rocky <rocky>

        * src/Makefile.am: restore tab which got lost in cut-and-past. -- A
        pox on "make".  Thanks to Steve Schultz again for keeping us (more) honest.

2008-04-24  rocky <rocky>

        * NEWS, THANKS, configure.ac, lib/driver/gnu_linux.c,
        lib/iso9660/xa.c, lib/udf/udf.c, lib/udf/udf_time.c,
        src/Makefile.am: Patch from Peter Hartley to allow Cross-compiling
        to mingw32:  - MinGW doesn't have struct timespec, so udf_time.c doesn't compile    (changes lib/udf/udf_time.c, configure.ac, config.h.in)  - The configure test for bitfield ordering uses AC_TRY_RUN and thus    doesn't work when cross-compiling; use sneakiness to try and    determine it at compile time, falling back to the existing
           runtime check if the sneakiness doesn't work    (changes configure.ac; tested on x86_64-linux-gnu and
           i586-mingw32 which are bf_lsbf=1, plus sparc64-linux-gnu which is
        bf_lsbf=0)  - The configure test for "extern long timezone" needlessly uses    AC_TRY_RUN when in fact AC_LINK_IFELSE is all we need to know,
           and that latter works when cross-compiling    (changes configure.ac)  - MinGW sys/stat.h doesn't have the *GRP or *OTH macros, nor
           S_IFLNK or S_IFSOCK, nor S_ISUID etc    (changes lib/udf/udf.c and lib/iso9660/xa.c)  - MinGW doesn't have <sys/wait.h>, so even the header-inclusion bit    of the Linux driver doesn't compile unless it's moved inside the    "ifdef HAVE_LINUX_CDROM"    (changes lib/driver/gnu_linux.c)  - Because the man pages cd-info.1 etc depend on the binaries
           themselves (for help2man reasons), the configure options
           --without-cd-info etc don't actually stop them being compiled. Fixed
           by only depending on man pages for programs that are actually built,
           which also stops the installation of man pages of programs which
           aren't themselves installed    (changes src/Makefile.am)

2008-04-22  karl <karl>

        * lib/driver/_cdio_generic.c, lib/driver/_cdio_stdio.c,
        lib/driver/_cdio_stdio.h, lib/driver/_cdio_stream.c,
        lib/driver/_cdio_stream.h, lib/driver/aix.c, lib/driver/audio.c,
        lib/driver/bsdi.c, lib/driver/cd_types.c, lib/driver/cdio.c,
        lib/driver/cdio_assert.h, lib/driver/cdio_private.h,
        lib/driver/cdtext.c, lib/driver/cdtext_private.h,
        lib/driver/device.c, lib/driver/disc.c, lib/driver/ds.c,
        lib/driver/generic.h, lib/driver/gnu_linux.c, lib/driver/image.h,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/driver/logging.c, lib/driver/mmc.c, lib/driver/mmc_private.h,
        lib/driver/netbsd.c, lib/driver/osx.c, lib/driver/portable.h,
        lib/driver/read.c, lib/driver/solaris.c, lib/driver/track.c,
        lib/driver/utf8.c, lib/driver/util.c: gplv3+

2008-04-21  karl <karl>

        * lib/driver/FreeBSD/Makefile, lib/driver/FreeBSD/freebsd.c,
        lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/MSWindows/Makefile,
        lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/image/Makefile,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/image/nrg.h: gplv3+

2008-04-20  karl <karl>

        * lib/cdio++/cdio.cpp, lib/cdio++/devices.cpp,
        lib/cdio++/iso9660.cpp: gplv3+

2008-04-18  karl <karl>

        * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/iso9660_private.h, lib/iso9660/rock.c,
        lib/iso9660/xa.c, lib/udf/filemode.c, lib/udf/udf.c,
        lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_fs.h,
        lib/udf/udf_private.h, lib/udf/udf_time.c: gplv3+

2008-04-17  karl <karl>

        * doc/Makefile.am, lib/cdda_interface/scsi_interface.c,
        lib/paranoia/gap.c, lib/paranoia/gap.h, lib/paranoia/isort.c,
        lib/paranoia/isort.h, lib/paranoia/overlap.c,
        lib/paranoia/overlap.h, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c,
        src/cd-paranoia/doc/Makefile.am,
        src/cd-paranoia/doc/en/Makefile.am,
        src/cd-paranoia/doc/ja/Makefile.am: gplv3+

2008-04-16  karl <karl>

        * lib/cdda_interface/cddap_interface.c,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h,
        lib/cdda_interface/scan_devices.c, lib/cdda_interface/smallft.c,
        lib/cdda_interface/smallft.h, lib/cdda_interface/test_interface.c,
        lib/cdda_interface/toc.c, lib/cdda_interface/utils.c,
        lib/cdda_interface/utils.h: gplv3+

2008-04-15  rocky <rocky>

        * Makefile.am: Install libcdio_paranoia.pc and libcdio_cdda.pc when
        cdparnaoia is enabled. Thanks to Geotz Waschk for catching this.

2008-04-14  karl <karl>

        * src/cd-drive.c, src/cd-info.c, src/cd-paranoia/pod2c.pl,
        src/cd-read.c, src/cdda-player.c, src/cddb.c, src/cddb.h,
        src/cdinfo-linux.c, src/iso-info.c, src/iso-read.c, src/mmc-tool.c,
        src/util.c, src/util.h: gplv3+

2008-04-11  karl <karl>

        * src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/header.c, src/cd-paranoia/header.h,
        src/cd-paranoia/report.c, src/cd-paranoia/report.h,
        src/cd-paranoia/usage-copy.h, src/cd-paranoia/utils.h,
        src/cd-paranoia/version.h: gplv3+

2008-03-28  rocky <rocky>

        * lib/driver/gnu_linux.c, lib/driver/netbsd.c: netbsd.c: add more
        ops. Doc functions, bring more in line with other drivers.

2008-03-28  rocky <rocky>

        * include/cdio/device.h, lib/driver/cdio_private.h,
        lib/driver/netbsd.c, test/Makefile.am: cdio_have_xxx is now private.
        Add p1.bin to distribution.

2008-03-27  rocky <rocky>

        * configure.ac, include/cdio/device.h, lib/driver/Makefile.am,
        lib/driver/cdio_private.h, lib/driver/device.c,
        lib/driver/libcdio.sym, lib/driver/netbsd.c, test/Makefile.am: Start
        NetBSD driver

2008-03-27  edsdead <edsdead>

        * NEWS: add ISRC updates to NEWS

2008-03-25  karl <karl>

        * include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp,
        include/cdio++/disc.hpp, include/cdio++/enum.hpp,
        include/cdio++/iso9660.hpp, include/cdio++/mmc.hpp,
        include/cdio++/read.hpp, include/cdio++/track.hpp,
        include/cdio/audio.h, include/cdio/bytesex.h,
        include/cdio/bytesex_asm.h, include/cdio/cd_types.h,
        include/cdio/cdda.h, include/cdio/cdio.h, include/cdio/cdtext.h,
        include/cdio/device.h, include/cdio/disc.h, include/cdio/ds.h,
        include/cdio/dvd.h, include/cdio/ecma_167.h,
        include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/mmc.h,
        include/cdio/paranoia.h, include/cdio/posix.h, include/cdio/read.h,
        include/cdio/rock.h, include/cdio/scsi_mmc.h,
        include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h,
        include/cdio/udf.h, include/cdio/udf_file.h,
        include/cdio/udf_time.h, include/cdio/utf8.h, include/cdio/util.h,
        include/cdio/xa.h: gplv3

2008-03-24  karl <karl>

        * example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp,
        example/C++/OO/drives.cpp, example/C++/OO/eject.cpp,
        example/C++/OO/iso4.cpp, example/C++/OO/isofile.cpp,
        example/C++/OO/isofile2.cpp, example/C++/OO/isolist.cpp,
        example/C++/OO/mmc1.cpp, example/C++/OO/mmc2.cpp,
        example/C++/OO/tracks.cpp, example/C++/device.cpp,
        example/C++/eject.cpp, example/C++/isofile.cpp,
        example/C++/isofile2.cpp, example/C++/isolist.cpp,
        example/C++/mmc1.cpp, example/C++/mmc2.cpp,
        example/C++/paranoia.cpp, example/C++/paranoia2.cpp,
        example/audio.c, example/cdchange.c, example/cdio-eject.c,
        example/cdtext.c, example/device.c, example/drives.c,
        example/eject.c, example/isofile.c, example/isofile2.c,
        example/isofuzzy.c, example/isolist.c, example/isolsn.c,
        example/mmc1.c, example/mmc2.c, example/mmc2a.c, example/mmc3.c,
        example/paranoia.c, example/paranoia2.c, example/sample3.c,
        example/sample4.c, example/tracks.c, example/udf1.c,
        example/udf2.c, example/udffile.c: gplv3

2008-03-23  karl <karl>

        * parse/Makefile, parse/cue.L, parse/cue.y, parse/toc.L,
        parse/toc.y, parse/toclexer.c, parse/toclexer.h: gplv3

2008-03-22  rocky <rocky>

        * README.libcdio: NetBSD *can* be included in libcdio. Thanks to
        Karl Berry for pointing out.

2008-03-22  rocky <rocky>

        * configure.ac, test/.cvsignore, test/Makefile.am,
        test/testnrg.c.in: Start a nrg image reading test.

2008-03-22  karl <karl>

        * test/check_cd_read.sh, test/check_common_fn.in,
        test/check_sizeof.c, test/testassert.c, test/testbincue.c.in,
        test/testdefault.c, test/testischar.c, test/testiso9660.c,
        test/testisocd.c, test/testisocd2.c.in, test/testparanoia.c,
        test/testpregap.c, test/testtoc.c: gplv3

2008-03-21  rocky <rocky>

        * NEWS: More Housekeeping

2008-03-21  rocky <rocky>

        * test/.cvsignore: Bookkeeping

2008-03-21  rocky <rocky>

        * doc/Makefile.am: We no longer use gpl.texi.

2008-03-21  rocky <rocky>

        * NEWS, cvs2cl_usermap, lib/driver/cdio_private.h,
        lib/driver/image/nrg.c: cdio_private.h: Remove type mismatch warning
                        on get_track_pregap_lba when compiling image drivers.  nrg.c: initialize previously uninitialzied field. Bug found by
               Robert William Fuller.  cvs2cl_usermap: add esdead and karl NEWS: try to track what's been happening.

2008-03-21  edsdead <edsdead>

        * lib/driver/image/nrg.c: support cd-text

2008-03-20  karl <karl>

        * INSTALL, Makefile.am, doc/gpl.texi, example/C++/Makefile.am,
        example/C++/OO/Makefile.am, example/Makefile.am,
        include/Makefile.am, include/cdio++/Makefile.am,
        include/cdio/Makefile.am, lib/Makefile.am,
        lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/paranoia/Makefile.am, lib/udf/Makefile.am, src/Makefile.am,
        src/cd-paranoia/Makefile.am, test/Makefile.am: update Makefiles to
        GPLv3+

2008-03-20  rocky <rocky>

        * doc/libcdio.texi: Change some ALL CAPS emphasis to @emph emphasis

2008-03-20  edsdead <edsdead>

        * lib/driver/image/nrg.c: minor correction to prior commit

2008-03-20  edsdead <edsdead>

        * lib/driver/image/nrg.c: handle DAO in nrg_read_audio_sectors

2008-03-20  edsdead <edsdead>

        * test/check_fuzzyiso.sh: expect failure on p1.bin and p1.nrg b/c
        they are not iso9660 images

2008-03-20  edsdead <edsdead>

        * include/cdio/track.h, lib/driver/cdio_private.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/image/nrg.h,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/driver/libcdio.sym, lib/driver/track.c: get isrc from nrg files
        AND new API char * cdio_get_track_isrc(CdIo_t *,track_t);

2008-03-20  edsdead <edsdead>

        * test/check_paranoia.sh.in: don't need # of blocks without offset

2008-03-19  edsdead <edsdead>

        * lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        test/cdda-read.right, test/check_paranoia.sh.in: remove 272 byte
        offset that emulated 68 sample read offset in author's drive

2008-03-19  edsdead <edsdead>

        * doc/libcdio.texi: added authorship to section on track pre-gaps
        and cd-da

2008-03-18  edsdead <edsdead>

        * test/p1.cue, test/testpregap.c: tests for pregap api

2008-03-18  edsdead <edsdead>

        * test/Makefile.am: add testpregap

2008-03-18  karl <karl>

        * NEWS, doc/fdl.texi, doc/libcdio.texi: switch manual to GFDL1.2+
        and no invariant sections; systematize front matter; etc.

2008-03-16  rocky <rocky>

        * THANKS, configure.ac, doc/libcdio.texi, include/cdio/track.h,
        lib/driver/Makefile.am, lib/driver/cdio_private.h,
        lib/driver/image.h, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image/nrg.h, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym,
        lib/driver/track.c: get_track_pregap_lba, get_track_pregap_lsn.
        Section on "CD-DA pregap" in libcdio manual.  All changes from
        Robert William Fuller.

2008-03-15  rocky <rocky>

        * doc/doxygen/Doxyfile.in: Update for doxygen 1.5.3

2008-03-15  rocky <rocky>

        * configure.ac: Assume darwin9 is like darwin8.

2008-03-15  rocky <rocky>

        * example/Makefile.am, src/cd-paranoia/Makefile.am,
        test/Makefile.am: More libiconv escallation. Sigh.

2008-03-15  rocky <rocky>

        * test/Makefile.am: libiconv needed in test programs probably as
        part of the subversive iconv escallation that's been going on.

2008-03-15  rocky <rocky>

        * NEWS: Revise before release.

2008-03-15  rocky <rocky>

        * Makefile.am, src/Makefile.am: Install pkgconfig files libudf.pc,
        libcdio++.pc and libiso9660++.pc. Distribute manual pages for
        standalone utilities. Suggestions thanks to Nicolas Boullis.

2008-03-09  rocky <rocky>

        * autogen.sh: Try to undo the damage gettextize does on configure.ac
        and Makefile.am

2008-03-09  rocky <rocky>

        * autogen.sh: fix syntax error

2008-03-09  rocky <rocky>

        * Makefile.am, autogen.sh, configure.ac: .

2008-03-09  rocky <rocky>

        * Makefile.am: gettext stuff pulled in by gettextize

2008-03-08  rocky <rocky>

        * src/cd-paranoia/version.h, test/cd-paranoia-log.right,
        test/check_paranoia.sh.in: test/check_paranoia.sh.in: need to ignore
        variance in status.

2008-03-08  rocky <rocky>

        * include/cdio/Makefile.am, test/check_paranoia.sh.in: Things needed
        to make "make distcheck" work.  Makefile.am: forgot paranoia.h header.  check_paranoia.sh.in: need
        to compare with "right" file $srcdir not "."

2008-03-08  rocky <rocky>

        * autogen.sh: Looks like we need to run gettextize first now

2008-03-06  rocky <rocky>

        * test/Makefile.am, test/cd-paranoia-log.right,
        test/check_paranoia.sh.in: Add a test of new -l option on
        cd-paranoia.

2008-03-06  rocky <rocky>

        * NEWS, src/cd-read.c, src/util.c, src/util.h,
        test/check_cd_read.sh: cd-read add --mode='any' which is basically a
        mmc_read_cd with CDIO_MMC_READ_TYPE_ANY.

2008-03-04  rocky <rocky>

        * lib/driver/mmc.c: Comment typo

2008-03-03  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Remove what looks like a spurious
        --output-info (-i) option.

2008-02-29  rocky <rocky>

        * NEWS, THANKS, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/doc/en/cd-paranoia.1.in,
        src/cd-paranoia/usage-copy.h, src/cd-paranoia/usage.txt.in,
        test/check_paranoia.sh.in: Add option to cd-paranoia to log summary
        output to a file. Patch from and thanks to Daniel Schwarz.

2008-02-08  rocky <rocky>

        * lib/driver/utf8.c, lib/iso9660/iso9660_fs.c: Add checks for memory
        allocation failures. Patch from Mandriva folks by Gustavo De Nardin
        via Vincent Danen. Originally for libcdio 0.78.2 See also https://savannah.gnu.org/patch/?6413

2008-01-19  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Cast to integer because function it
        seems really might not be paranoia_mode_t but seems augmented by to
        additional values below 0. Ugh.

2008-01-18  rocky <rocky>

        * AUTHORS: email address change.

2008-01-09  rocky <rocky>

        * example/udf1.c: Was accessing out of array bounds. Caught by
        Stanislav Brabec.

2008-01-09  rocky <rocky>

        * include/cdio++/iso9660.hpp, src/cd-info.c, src/iso-info.c,
        src/mmc-tool.c: cd-info.c iso-info.c More error-tolerant patch from
        Stanislav Brabec at SuSE.   iso9660.hpp: patch to compile libcdio with gcc 4.3 from Cristian
        Rodriguez via Stanislav Brabec. Add return statement in function
        returning non-void.  mmc-tool.c: remove out-of-bound array access.

2008-01-05  rocky <rocky>

        * NEWS, include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c: Note that
        iso9660_dir_to_name can return NULL if memory allocation fails.

2008-01-05  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Another case of potentially accessing
        outside of array bounds. Bug caught by Nico Golde.

2008-01-03  rocky <rocky>

        * src/cd-info.c, src/iso-info.c: Improper +1 on alloc.

2008-01-01  flameeyes <flameeyes>

        * configure.ac, example/C++/Makefile.am, example/Makefile.am: Add a
        configure option to disable examples building (useful for
        distributions, as adding them to noinst will still build them during
        make all wasting build time.

2007-12-30  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: get_media_changed is static and
        shouldn't be compiled unless we are on FreeBSD.

2007-12-30  rocky <rocky>

        * src/cd-info.c, src/iso-info.c: Remove possible buffer overrun when
        long joliet names are used.  Savannah Bug #21910.

2007-12-28  rocky <rocky>

        * NEWS, configure.ac, test/check_cd_read.sh, test/check_cue.sh.in,
        test/check_iso.sh.in, test/check_nrg.sh.in, test/check_opts.sh: 
        Build outside of source fixes for TEST. We're in 0.80 land now.

2007-12-28  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Add
        get_media_changed method on FreeBSD for drives accessed via CAM
        (SCSI or ATAPICAM).  Patch thanks to Andriy Gapon.

2007-12-15  rocky <rocky>

        * configure.ac, doc/how-to-make-a-release.txt,
        lib/driver/FreeBSD/freebsd.h: Apply kfreebsd patch from Debian.

2007-12-10  rocky <rocky>

        * doc/libcdio.texi: Another reference to IEC 60908. Update copyright
        and email

2007-12-10  rocky <rocky>

        * doc/glossary.texi: Add mention of IEC 60908

2007-12-10  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Add wiki reference to the
        Philips Red Book.

2007-11-21  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Run
        a Multimedia command (MMC) specifying the CDB length.  The
        motivation here is for example ot use in is an undocumented debug
        command for LG drives (namely E7), whose length is being
        miscalculated by mmc_get_cmd_len(); it doesn't follow the usual code
        number to length conventions. Patch supplied by SukkoPera.

2007-11-19  flameeyes <flameeyes>

        * include/cdio++/iso9660.hpp: Add missing include (for GCC 4.3).
        Patch by Ryan Hill (dirtyepic at gentoo).  Patch #6271 at Savannah.

2007-11-17  flameeyes <flameeyes>

        * src/cd-paranoia/Makefile.am: Don't try to use a generic rule for
        building usage.h or it will fail make distcheck when builddir !=
        srcdir

2007-11-16  flameeyes <flameeyes>

        * lib/iso9660/iso9660.c: Fix logic.

2007-11-16  flameeyes <flameeyes>

        * test/testiso9660.c: Fix name of function.

2007-11-16  flameeyes <flameeyes>

        * lib/iso9660/iso9660.c: Fix typo.

2007-11-16  flameeyes <flameeyes>

        * test/Makefile.am: Don't compile the test programs during make all,
        make check will take care of that.

2007-11-16  flameeyes <flameeyes>

        * Makefile.am: Fix make dist when run on $builddir != $srcdir.

2007-11-16  flameeyes <flameeyes>

        * test/check_cd_read.sh, test/check_cue.sh.in,
        test/check_iso.sh.in, test/check_nrg.sh.in, test/check_opts.sh: 
        check_common_fn is in the current dir (build dir), not in $srcdir.

2007-11-16  flameeyes <flameeyes>

        * include/cdio/Makefile.am: Don't install the cdparanoia headers
        when cd-paranoia is not built nor installed.

2007-11-16  flameeyes <flameeyes>

        * Makefile.am: Do not install the libcdio_paranoia.pc and
        libcdio_cdda.pc files if cd-paranoia is not built.  If we do, the
        pkg-config based checks will report the presence of libraries that
        are not present in the system.

2007-11-16  flameeyes <flameeyes>

        * lib/iso9660/iso9660.c: Do not assume that sizeof(int) ==
        sizeof(long), the assumption is wrong on 64-bit arches. Reduce the
        size of strtol range when filling a struct tm variable.

2007-11-16  flameeyes <flameeyes>

        * lib/driver/utf8.c: Include config.h before checking for
        HAVE_JOLIET or it will never build the function.

2007-11-16  flameeyes <flameeyes>

        * configure.ac: Unbreak --enable/--disable joliet support. Use
        AS_HELP_STRING to pretty-print the help message.

2007-11-09  rocky <rocky>

        * src/cd-paranoia/pod2c.pl: Apparently cygwin's perl sometimes puts
        in \r's for linefeeds.  Patch from Gary Parks.

2007-10-27  rocky <rocky>

        * INSTALL, NEWS, configure.ac: Final 0.79 release

2007-10-21  rocky <rocky>

        * src/util.c: Update copyright.

2007-10-17  rocky <rocky>

        * src/cd-paranoia/doc/jp/.cvsignore,
        src/cd-paranoia/doc/jp/Makefile.am,
        src/cd-paranoia/doc/jp/cd-paranoia.1.in: jp -> ja

2007-10-16  rocky <rocky>

        * configure.ac, lib/cdda_interface/cddap_interface.c: libcdio
        cdparanoia doing the wrong thing on a single-sector read. Savannah
        patch #5999.

2007-10-15  rocky <rocky>

        * NEWS, configure.ac, lib/cdda_interface/Makefile.am,
        lib/cdio++/Makefile.am, lib/driver/Makefile.am,
        lib/iso9660/Makefile.am, lib/paranoia/Makefile.am,
        lib/udf/Makefile.am, src/Makefile.am, src/cd-paranoia/Makefile.am: 
        Remove := in Makefiles for portability.  autoconf 1.10 complains
        about adding AM_PROC_CC_C_O - pander to it.

2007-10-13  rocky <rocky>

        * NEWS, lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am: Go over shared
        library revision numbers and NEWS in advance of a Oct 27 0.79
        release.

2007-09-28  rocky <rocky>

        * lib/paranoia/p_block.c: Ooops - typedef typo

2007-09-28  rocky <rocky>

        * include/cdio/paranoia.h, lib/cdda_interface/common_interface.c,
        lib/paranoia/p_block.c: paranoia.h, p_block.c: Add
        paranoia_set_range and correct #define in paranoia.h
        common_interface.c: try to give credit where it is due.

2007-09-28  rocky <rocky>

        * THANKS: Add Patrick Guimond

2007-09-28  rocky <rocky>

        * lib/cdda_interface/common_interface.c: Not just lead-out gap, but
        lead-out + pregap

2007-09-28  rocky <rocky>

        * lib/cdda_interface/common_interface.c, lib/cdda_interface/toc.c,
        test/testiso9660.c: Support for multisession CD Extra Discs courtesy
        of Patrick Guimond.  testiso9660.c: remove ltime comparison check. :-(

2007-09-26  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: iso9660_open_ext_private(): close image
        filecupon error.  Leds to an open file descriptor making it impossible of e.g.
        unmounting a CDROM containing the file. Savannah bug #21147.

2007-09-05  rocky <rocky>

        * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        test/check_common_fn.in: iso9660.c: off-by-one bug which was causing
        dates to come out wrong. Thanks to Nicolas Boullis for finding and
        fixing.  iso9660_fs.c: remove bugs merging code from the last round of
        changes/enhancements check_common_fn.in: show full iso_read command when it fails.

2007-08-12  rocky <rocky>

        * example/.cvsignore: Yet another program, yet another ignore

2007-08-12  rocky <rocky>

        * configure.ac, lib/iso9660/iso9660_fs.c, test/.cvsignore,
        test/Makefile.am, test/testisocd.c, test/testisocd2.c.in: 
        iso9660_fs.c: remove some (but not all) of the redundancy
        testisocd2.c.in: a test of working with an ISO 9660 image.

2007-08-12  rocky <rocky>

        * example/Makefile.am, example/README, example/isolist.c,
        example/isolsn.c, lib/iso9660/iso9660_fs.c: iso9660_fs.c: remove
        some bugs in freeing here.  isolsn.c: Add a sample program for
        showing the path for given LSN.

2007-08-11  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/Makefile.am,
        lib/iso9660/iso9660_fs.c, lib/iso9660/libiso9660.sym,
        test/testisocd.c: Add iso9660_fs_find_lsn_with_path and
        iso9660_ifs_find_lsn_with_path to report the full filename path of
        lsn.

2007-08-11  flameeyes <flameeyes>

        * lib/driver/osx.c: Workaround a missing callback, failures are
        called immediately, sucesses are queued and might not be called
        properly.

2007-08-09  flameeyes <flameeyes>

        * example/.cvsignore: Ignore udffile too.

2007-08-09  flameeyes <flameeyes>

        * configure.ac, lib/driver/osx.c: Borrow the eject code for OSX from
        xine-lib-1.2-macos branch, as contributed by Matt Messier. This
        allows to eject disks on Mac OS X without having to call an external
        utility.  Incidentally this fixes libcdio eject function on Mac OS X 10.4 and
        later, as hditool was moved from /usr/sbin to /usr/bin.

2007-08-09  flameeyes <flameeyes>

        * example/cdio-eject.c: Include config.h, or the build will fail on
        at least Mac OS X.

2007-08-09  flameeyes <flameeyes>

        * autogen.sh: Let autogen.sh work on OSX: test for glibtool presence
        (GNU libtool versus Apple libtool).

2007-08-09  flameeyes <flameeyes>

        * autogen.sh: Accept automake 1.10 as a version greater than1.6.

2007-08-04  rocky <rocky>

        * lib/driver/_cdio_generic.c: Small changes

2007-08-04  rocky <rocky>

        * lib/iso9660/iso9660.c: Add note about funny strtol test and
        correct test. Thanks to Nicolas Boullis for finding this.

2007-07-19  rocky <rocky>

        * test/testiso9660.c: Check for error status of iso9660_get_dtime
        and iso9660_get_ltime

2007-06-18  rocky <rocky>

        * NEWS: Note last two bugs reported by Eric Shattow.

2007-06-18  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Don't expect TOC reading to report
        audio mode if we are trying to rip prior to the very first track.
        And don't give an error here either.

2007-06-16  rocky <rocky>

        * src/cd-info.c, src/cddb.c, src/cddb.h: CDDB disc id is an unsigned
        32-bit integer, not long which could be 64-bits.

2007-05-27  rocky <rocky>

        * NEWS: Bugs, bugs, bugs!

2007-05-27  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Remove possible access of
        uninitialized cdio_hwinfo structure.

2007-05-27  rocky <rocky>

        * lib/driver/_cdio_generic.c: Update copyright and email address.

2007-05-27  rocky <rocky>

        * lib/driver/_cdio_generic.c: Fix bug in trying to free cd-text when
        it hasn't been initialized.

2007-05-16  rocky <rocky>

        * configure.ac, src/cd-paranoia/doc/Makefile.am,
        src/cd-paranoia/doc/ja/.cvsignore,
        src/cd-paranoia/doc/ja/Makefile.am,
        src/cd-paranoia/doc/ja/cd-paranoia.1.in: Rename Japan locale to ja.
        Bug #19880.

2007-04-15  rocky <rocky>

        * example/cdchange.c: cdchange doesn't use off_t, ssize or any fancy
        types so it shouldn't #include SYS_TYPES. Furthermore if cdio needs
        it, it should #include it on its own.

2007-04-15  rocky <rocky>

        * example/cdchange.c: Take gcc's suggestion regarding adding
        parenthesis

2007-04-15  rocky <rocky>

        * configure.ac: Was chopping off HAVE_SYS_TYPES declaration.

2007-04-15  rocky <rocky>

        * example/cdio-eject.c, include/cdio/read.h: read.h: include
        sys/types.h since some OS's need it.  cdio-eject.c: no real changes.
        Add copyright.

2007-03-16  rocky <rocky>

        * include/cdio/audio.h, include/cdio/read.h: audio.h: doxygenation
        Address, Copyright change.

2007-03-10  rocky <rocky>

        * lib/cdio++/devices.cpp, lib/cdio++/iso9660.cpp: Patches from sms
        to deal with off_t not getting defined.

2007-03-09  rocky <rocky>

        * src/cd-paranoia/doc/en/cd-paranoia.1.in: More potential cdparanoia
        -> cd-paranoia changes. Note how this differes from cdparanoia (i.e.
        not much).

2007-03-09  rocky <rocky>

        * src/cd-drive.c: Use "getopt.h" , not <getopt.h>

2007-03-07  rocky <rocky>

        * example/cdchange.c, lib/driver/gnu_linux.c: 
        lib/driver/gnu_linux.c: bug #19221 (possibly): memory Leak opening
        an inaccessible device.  cdchange.c: a stray character got added to
        the file

2007-03-05  rocky <rocky>

        * configure.ac, example/cdchange.c, lib/driver/image/cdrdao.c,
        lib/iso9660/iso9660.c, src/cd-paranoia/cd-paranoia.c: Better strtol
        fix based on SMS's remark.

2007-03-05  rocky <rocky>

        * example/cdchange.c, lib/driver/image/cdrdao.c,
        lib/iso9660/iso9660.c, src/cd-paranoia/cd-paranoia.c: Set errno=0
        before calling strtol(). bug #18131

2007-02-25  rocky <rocky>

        * include/cdio/read.h, lib/driver/read.c: Update cdio_read
        documentation.

2006-12-20  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Symlinks were sharing stat_buf so
        freeing one made the pointer to the other invalid. Allocate a
        separate entry for each symlink.  Bug report and patch provided by Antti Perälä. Savannah bug #18563

2006-12-14  rocky <rocky>

        * lib/driver/utf8.c: Patch by Gergely Szász to respect
        --disable-joliet.  (Things may change when UDF is more in use
        though.) Bug report #18522

2006-12-14  rocky <rocky>

        * configure.ac: Typo in configure.ac reported by Gergely Szász, bug
        report #18522.

2006-12-04  rocky <rocky>

        * src/iso-read.c: Had one too many field in structure.

2006-11-30  rocky <rocky>

        * configure.ac: Disable libvcdinfo - 2nd try.

2006-11-30  rocky <rocky>

        * configure.ac: Disable vcdinfo in cd-info by default. It causes too
        much of a hassle for too many people.

2006-11-28  gmerlin <gmerlin>

        * lib/driver/util.c: * Fixed potential security issues

2006-11-27  gmerlin <gmerlin>

        * configure.ac, include/cdio/util.h, lib/driver/_cdio_generic.c,
        lib/driver/gnu_linux.c, lib/driver/util.c: * Better drive detection for Linux * cdio_add_device_list() now adds devices with symlinks only once

2006-11-16  rocky <rocky>

        * test/Makefile.am, test/check_iso.sh.in, test/copying-rr.gpl: Add
        --ignore to iso-read and add a iso-read copying-rr extraction test.

2006-11-16  rocky <rocky>

        * NEWS, configure.ac: We really are in 0.79cvs now.

2006-11-16  rocky <rocky>

        * src/iso-read.c: Add --ignore (-k). Thanks to Justin F. Hallett for
        suggesting and testing

2006-11-13  rocky <rocky>

        * rbcdio/AUTHORS, rbcdio/Makefile.am, rbcdio/NEWS, rbcdio/README,
        rbcdio/autogen.sh, rbcdio/configure.ac, rbcdio/example/device.rb,
        rbcdio/example/eject.rb, rbcdio/example/tracks.rb,
        rbcdio/lib/cdio.rb, rbcdio/lib/extconf.rb, rbcdio/rubycdio.m4,
        rbcdio/swig/Makefile, rbcdio/swig/audio.swg,
        rbcdio/swig/compat.swg, rbcdio/swig/device.swg,
        rbcdio/swig/device_const.swg, rbcdio/swig/disc.swg,
        rbcdio/swig/rubycdio.swg, rbcdio/swig/track.swg,
        rbcdio/swig/types.swg: Remove files checked into the wrong place

2006-11-13  rocky <rocky>

        * rbcdio/AUTHORS, rbcdio/Makefile.am, rbcdio/NEWS, rbcdio/README,
        rbcdio/autogen.sh, rbcdio/configure.ac, rbcdio/example/device.rb,
        rbcdio/example/eject.rb, rbcdio/example/tracks.rb,
        rbcdio/lib/cdio.rb, rbcdio/lib/extconf.rb, rbcdio/rubycdio.m4,
        rbcdio/swig/Makefile, rbcdio/swig/audio.swg,
        rbcdio/swig/compat.swg, rbcdio/swig/device.swg,
        rbcdio/swig/device_const.swg, rbcdio/swig/disc.swg,
        rbcdio/swig/rubycdio.swg, rbcdio/swig/track.swg,
        rbcdio/swig/types.swg: Initial revision

2006-11-01  rocky <rocky>

        * NEWS: Get ready for release. Note preprocessor symbol
        LIBCDIO_VERSION number has to be an integer. (Bug caused by naming
        version 0.78.1)

2006-10-30  rocky <rocky>

        * configure.ac: A stray quote got inserted into the "cut". This
        time, for sure!

2006-10-30  rocky <rocky>

        * configure.ac: Get reeady for 0.78.2 release?

2006-10-30  flameeyes <flameeyes>

        * configure.ac: Use cut rather than sed for removing the micro
        version.

2006-10-29  rocky <rocky>

        * configure.ac: This time, for sure! (See previous.)

2006-10-29  rocky <rocky>

        * configure.ac: Remove .1 in LIBCDIO_VERSION_NUM

2006-10-28  rocky <rocky>

        * NEWS: What's changed.

2006-10-28  rocky <rocky>

        * configure.ac, doc/how-to-make-a-release.txt,
        lib/driver/Makefile.am: Prepare a release that doesn't have the .so
        problem.

2006-10-27  rocky <rocky>

        * example/.cvsignore: Add cdio-eject

2006-10-27  rocky <rocky>

        * configure.ac: Make iconv more necessary.

2006-10-27  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/iso9660.h, include/cdio/mmc.h,
        include/cdio/paranoia.h: Remove doxygen warnings.

2006-10-27  rocky <rocky>

        * configure.ac: Get ready for release.

2006-10-27  rocky <rocky>

        * NEWS: Revies NEWS version/date for release.

2006-10-21  rocky <rocky>

        * NEWS, example/README, lib/driver/gnu_linux.c: gnu_linux.c: Fix bug
                     reported by Burkhard in eject_media_linux() where we were closing an
        open tray.  NEWS/README: note current changes

2006-10-21  gmerlin <gmerlin>

        * example/Makefile.am, example/cdio-eject.c, lib/driver/gnu_linux.c: * Umount before ejecting * Ultra simple eject command

2006-10-11  rocky <rocky>

        * example/.cvsignore, example/Makefile.am, example/mmc3.c,
        include/cdio/mmc.h, lib/driver/Makefile.am, lib/driver/libcdio.sym,
        lib/driver/mmc.c, lib/driver/mmc_private.h, lib/iso9660/Makefile.am: 
        Add routine to get tray status (open/closed) and sample program.
        Seems broken at least on SuSE 10.1 if not other GNU/Linux's though.

2006-09-26  flameeyes <flameeyes>

        * lib/iso9660/iso9660_fs.c: Check for the pointers before
        dereference them. Found by Coverity Scan on xine-lib.

2006-09-26  flameeyes <flameeyes>

        * lib/driver/MSWindows/win32.c: Check for the validity of the
        pointer before using strlen on it. Found by Coverity Scan on
        xine-lib.

2006-09-26  flameeyes <flameeyes>

        * lib/iso9660/iso9660.c: Fix a possible off-by-one in strip_trail()
        identified by Coverity Scan on xine sources.

2006-08-20  rocky <rocky>

        * lib/driver/Makefile.am, libcdio.pc.in: Patches from Steve Schultz
        to handle libiconv inclusion on BSDI (and possibly other BSD's)

2006-08-02  rocky <rocky>

        * lib/driver/gnu_linux.c: Yet another guess at what happened to the
        CDROMREADTOCENTRY ioctl call.  I haven't been able to find anything
        that documents in any detail how to use this ioctl let alone the
        weird behavior where CDROMREADTOC header beforehand turns and
        "invalid parameter" into a valid one. It's not the way other 'nix's
        work.

2006-07-30  rocky <rocky>

        * test/testiso9660.c: Take out some checks until daylight savings
        time thing is resolved.

2006-07-30  rocky <rocky>

        * NEWS, example/tracks.c, lib/driver/gnu_linux.c: gnu_linux:
        get_disc_last_lsn: cdte_format seems to want to be CDROM_MSF
        example/tracks.c: add a call to cdio_get_disc_last_lsn() NEWS - note
        UDF limitation. correct spelling typo.

2006-06-12  gmerlin <gmerlin>

        * NEWS: * Updated NEWS

2006-06-03  gmerlin <gmerlin>

        * include/cdio/utf8.h, lib/driver/utf8.c: * UTF-8 support

2006-06-03  rocky <rocky>

        * lib/udf/udf_file.c: C lint.

2006-06-03  rocky <rocky>

        * test/Makefile.am, test/check_iso.sh.in, test/copying.gpl: Add our
        own version of copying.gpl rather than rely on FSF's to be
        unchanging.

2006-06-02  gmerlin <gmerlin>

        * include/cdio/Makefile.am, include/cdio/iso9660.h,
        include/cdio/types.h, lib/driver/Makefile.am,
        lib/driver/libcdio.sym, lib/iso9660/iso9660_fs.c: * UTF-8 support patch

2006-05-06  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Add missing field
        in SVD structure. Document correspondencies with ECMA 119 better.

2006-05-03  rocky <rocky>

        * include/cdio/cdda.h: Note what nsectors does.

2006-04-28  rocky <rocky>

        * lib/udf/udf_fs.c: gcc 2.9 fix remove ;; - thanks to sms

2006-04-17  rocky <rocky>

        * doc/2006-summer-of-code.txt: Remove API overhaul.

2006-04-17  rocky <rocky>

        * example/udffile.c, test/Makefile.am: Add UDF 1.02 image and use
        that in the default file-extraction test.

2006-04-17  rocky <rocky>

        * example/Makefile.am, example/udffile.c: udf2.c becomes the more
        general udffile.c

2006-04-17  rocky <rocky>

        * include/cdio/ecma_167.h, lib/udf/udf.c, lib/udf/udf_file.c,
        lib/udf/udf_fs.c, lib/udf/udf_fs.h, lib/udf/udf_private.h: UDF file
        reading works for strategy 4. What a pain in the ass.

2006-04-16  rocky <rocky>

        * doc/libcdio.texi, example/Makefile.am, include/cdio/ecma_167.h,
        include/cdio/udf.h, lib/udf/udf.c, lib/udf/udf_file.c,
        lib/udf/udf_private.h: Remove some bugs in udf_file.c Others remain.

2006-04-15  rocky <rocky>

        * example/C++/Makefile.am, example/C++/OO/Makefile.am,
        example/C++/README, example/Makefile.am, example/README: .

2006-04-15  rocky <rocky>

        * example/C++/Makefile.am, example/C++/isofile.cpp: 
        iso3.cpp->isofile.cpp

2006-04-15  rocky <rocky>

        * example/C++/isolist.cpp: iso1.cpp->isolist.cpp

2006-04-15  rocky <rocky>

        * example/C++/OO/{iso3.cpp => isofile.cpp},
        example/C++/OO/{iso2.cpp => isofile2.cpp}, example/C++/OO/{iso1.cpp
        => isolist.cpp}, example/C++/iso1.cpp, example/C++/iso2.cpp,
        example/C++/{iso3.cpp => isofile2.cpp}: iso1->isolist iso2->isofile2
        iso3->isofile

2006-04-15  rocky <rocky>

        * example/.cvsignore, example/C++/.cvsignore,
        example/C++/OO/.cvsignore, example/C++/README: iso1->isolist
        iso2->isofile2 iso3->isofile

2006-04-15  rocky <rocky>

        * example/C++/Makefile.am, example/C++/OO/Makefile.am,
        example/Makefile.am, example/README, example/{iso3.c => isofile.c},
        example/{iso2.c => isofile2.c}, example/{iso1.c => isolist.c}: 
        iso1.c->isolist.c iso2.c -> isofile2.c iso3.c -> isofile.c

2006-04-15  rocky <rocky>

        * doc/2006-summer-of-code.txt: Proposed 2006 Summer of Code tasks

2006-04-15  rocky <rocky>

        * include/cdio/udf_file.h, lib/driver/_cdio_stream.c,
        lib/driver/_cdio_stream.h, lib/driver/libcdio.sym,
        lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: stream:
        add getpos routine udf: save last read position.

2006-04-14  rocky <rocky>

        * lib/driver/libcdio.sym, src/cdda-player.c, src/mmc-tool.c: 
        libcdio.sym: add mmc_close_tray cdda-player.c, mmc-tool.c: remove
        possibility of uninitialized return code variables

2006-04-14  rocky <rocky>

        * include/cdio/udf_file.h: Fix prototype mismatch. Thanks yet again
        to the every vigilant Steve Schultz.

2006-04-12  rocky <rocky>

        * src/mmc-tool.c: doc fix

2006-04-12  rocky <rocky>

        * src/mmc-tool.c: Add access to GPCMD_INQUIRY

2006-04-12  rocky <rocky>

        * doc/libcdio.texi, example/README: Note newer example programs like
        udf1.c udf2.c libcdio.texi also has some other small typo
        corrections.

2006-04-12  rocky <rocky>

        * NEWS, configure.ac, example/mmc2a.c: configure.ac: in 0.78cvs now
        mmc2a.c: small changes from and synch with mmc-tool.

2006-04-12  rocky <rocky>

        * example/mmc2a.c, include/cdio/cd_types.h, include/cdio/device.h,
        include/cdio/ecma_167.h, include/cdio/mmc.h,
        include/cdio/udf_file.h, lib/driver/mmc.c, src/mmc-tool.c: mmc: add
        mmc_close_tray().  mmc-tool: add option for close tray and to get
        mode-sense 2A data.

2006-04-12  rocky <rocky>

        * src/mmc-tool.c: Allow multiple sequence of operations.

2006-04-11  rocky <rocky>

        * example/udf2.c, lib/udf/udf_fs.c: udf_fs.c: was freeing freed
        memory when searching for a file that doesn't exist.  udf2.c: print error when looking for a non-existent file.

2006-04-11  rocky <rocky>

        * include/cdio/udf_file.h, lib/udf/Makefile.am, lib/udf/udf_file.c,
        lib/udf/udf_fs.c, lib/udf/udf_fs.h, lib/udf/udf_private.h: Make
        udf_read_block more like 2 read. Implementation is closer to the
        description (although it needs more work.) udf_fs.h: break out
        udf_check_tag() *.h: /*! -> /** - is more like Javadoc.

2006-04-11  rocky <rocky>

        * lib/udf/udf_file.c: Handle error condition better.

2006-04-11  rocky <rocky>

        * example/udf2.c: Print out entire file. (File must fit in memory
        though.)

2006-04-11  rocky <rocky>

        * include/cdio/ecma_167.h, lib/udf/udf.c, lib/udf/udf_file.c,
        lib/udf/udf_fs.c, lib/udf/udf_private.h: UDF fixes.

2006-04-07  rocky <rocky>

        * src/cdda-player.c, src/mmc-tool.c: Wrapping fixes

2006-04-07  rocky <rocky>

        * src/cdda-player.c: If a driver doesn't have cdio_get_audio_volume,
        increase/decrease volume arbitrarily start off with 50 (midway in
        range) and we've arranged that cdda-player will do it's own
        bookkeeping to figure out what the current volume level is.

2006-04-05  rocky <rocky>

        * src/cdda-player.c: Add ability to interactively set volume levels.
        Keys +/-

2006-04-05  rocky <rocky>

        * src/cdda-player.c: Tidy up a little.

2006-04-05  rocky <rocky>

        * lib/driver/.cvsignore: .

2006-04-05  rocky <rocky>

        * src/.cvsignore: [no log message]

2006-04-05  rocky <rocky>

        * src/cdda-player.c: Figure out last line from screen paramaters.
        (I'm embarrassed it this wasn't put in earlier.) Play *only* if we
        weren't previously paused or playing.

2006-04-05  rocky <rocky>

        * src/cdda-player.c: Start off playing all tracks.  Set status to
        show playing all tracks.

2006-04-05  rocky <rocky>

        * lib/driver/mmc.c, lib/driver/mmc_private.h: Make so we can call
        from driver. Some comment changes too.

2006-04-04  rocky <rocky>

        * src/mmc-tool.c: typo

2006-04-04  rocky <rocky>

        * include/cdio/device.h, include/cdio/mmc.h,
        lib/driver/MSWindows/win32.c, lib/driver/device.c,
        lib/driver/gnu_linux.c, lib/driver/libcdio.sym, lib/driver/mmc.c,
        src/mmc-tool.c: Clarify the difference betweeen speed as it is
        defined in the MMC spec and drive unit speeds. Add a new mmc routine
        for the latter.

2006-04-04  rocky <rocky>

        * src/mmc-tool.c: mmc-tool: tool do issue libcdio mmc commands.

2006-04-04  rocky <rocky>

        * src/Makefile.am: Add get/set blocksize and MCN commands.

2006-04-03  rocky <rocky>

        * example/mmc2a.c: typos

2006-04-03  rocky <rocky>

        * example/.cvsignore: .cvsignore

2006-04-03  rocky <rocky>

        * lib/driver/gnu_linux.c, lib/driver/mmc.c: gnu_linux: Use internal
        routine to set the speed.  mmc.c: add more debug_ variables for new
        enums and extern vars in mmc.h set speed is in the write direction
        not read

2006-04-03  rocky <rocky>

        * include/cdio/mmc.h: More #defines become enums.  Add CDIO_MMC_GETPOS_LEN16. Is like CDIO_MMC_GETPOS_LEN16 with extra
        position parameter.

2006-04-03  rocky <rocky>

        * example/Makefile.am, example/README, example/mmc2a.c: Add example
        program to show MODE_SENSE page 2A: CD/DVD Capabilities and
        Mechanical Status Page.

2006-03-30  flameeyes <flameeyes>

        * configure.ac, include/Makefile.am, lib/Makefile.am: Add a
        --disable-cxx configure parameter so that the C++ bindings can be
        skipped.

2006-03-28  rocky <rocky>

        * README: README

2006-03-28  rocky <rocky>

        * README, package/libcdio.spec.in: README

2006-03-28  rocky <rocky>

        * lib/driver/MSWindows/win32.c: For read_data_sectors, try first MMC
        commands and then cooked I/O.

2006-03-28  rocky <rocky>

        * example/C++/OO/drives.cpp, example/drives.c,
        include/cdio/cd_types.h, include/cdio/device.h,
        lib/driver/cd_types.c, lib/driver/device.c, test/testisocd.c: Yet
        another attempt to get "get_drives_with_cap" working in a rational
        fashion.

2006-03-27  rocky <rocky>

        * example/C++/OO/drives.cpp, example/drives.c,
        include/cdio/device.h, lib/driver/device.c: One more time, go over
        logic of get_drives_with_cap.

2006-03-26  rocky <rocky>

        * include/cdio/cd_types.h, lib/driver/device.c, test/testisocd.c: 
        Bug in get_drive_types_with_cap: Had wrong boolean logic.

2006-03-26  rocky <rocky>

        * test/.cvsignore: .

2006-03-26  rocky <rocky>

        * test/testisocd.c: Add ISO 9660 CD reading test.

2006-03-26  rocky <rocky>

        * include/cdio/iso9660.h: A more stringent ISO 9660 CD reading test.

2006-03-26  rocky <rocky>

        * test/Makefile.am: Add test of reading an ISO 9660 CD.

2006-03-26  rocky <rocky>

        * lib/driver/_cdio_generic.c: Untabify

2006-03-26  rocky <rocky>

        * lib/driver/_cdio_generic.c, lib/driver/osx.c: Add/correct
        comments. osx.c: remove tabs.

2006-03-25  rocky <rocky>

        * configure.ac: We'll accept FreeBSD 7.

2006-03-25  rocky <rocky>

        * include/cdio/iso9660.h: Document iso9660_iso_seek_read better.
        Well, the old doc at least had me confused.

2006-03-25  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Store passed in messagedest in
        initializing drive object.

2006-03-18  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/paranoia.h,
        lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: 
        documentation additions, mostly doxygen. More #defines become
        enumerations.

2006-03-18  rocky <rocky>

        * NEWS: Forgot to update release date.

2006-03-18  rocky <rocky>

        * test/testiso9660.c: sourceforge openpower is now giving problems
        in changing timezone. Will it ever end?

2006-03-18  rocky <rocky>

        * Makefile.am, test/testiso9660.c: Makefile.am: failed bad attempt
        to get Sun 9's make work. But this is probably more correct anyway.
        testiso9660.c: I give up on getting localtime working.

2006-03-18  rocky <rocky>

        * NEWS, configure.ac, doc/how-to-make-a-release.txt,
        include/cdio/iso9660.h, lib/iso9660/iso9660.c: iso9660.h: remove
        doxygen formatting warning.  configure.ac, NEWS: get ready for 0.77
        release

2006-03-18  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.h: typo

2006-03-18  rocky <rocky>

        * example/cdtext.c, example/iso2.c, example/paranoia.c,
        example/paranoia2.c, src/cd-paranoia/cd-paranoia.c: More strcat,
        sprintf, and strcpy replacements.

2006-03-18  rocky <rocky>

        * README, README.libcdio: Update instructions

2006-03-18  rocky <rocky>

        * test/testiso9660.c: The latest wrinkle in the maze of twisty
        timezones all different.

2006-03-18  rocky <rocky>

        * NEWS, include/cdio/util.h, lib/cdda_interface/utils.c,
        lib/driver/gnu_linux.c, lib/driver/util.c, lib/udf/udf_fs.c: 
        Security: replace all uses of strcat and strcpy with strncat and
        strncpy

2006-03-17  rocky <rocky>

        * src/cd-read.c, test/cdda-read.right, test/check_cd_read.sh: Add
        --just-hex option to cd-read. Not all OS's agree on what's
        printable.

2006-03-17  rocky <rocky>

        * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c: Replace strcat and strcpy with strncat, strncpy.

2006-03-17  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-info.c,
        src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h,
        src/cd-paranoia/getopt1.c, src/cd-read.c, src/cdda-player.c,
        src/getopt.c, src/getopt.h, src/getopt1.c, src/iso-info.c,
        src/iso-read.c: Put back in getopt.h, getopt.c, getopt1.c. Solaris
        doesn't always have it and it's really too much of a hassle to do
        all that configuration code to figure out where it is and what has
        to be done to get it to work.

2006-03-17  rocky <rocky>

        * lib/driver/aix.c, lib/driver/solaris.c: mmc_direction_t ->
        cdio_mmc_direction_t

2006-03-17  rocky <rocky>

        * src/cd-drive.c: It's now mmc.h, not scsi_mmc.h

2006-03-17  rocky <rocky>

        * test/testiso9660.c: Address one more glitch - NULL tm_zone's

2006-03-17  rocky <rocky>

        * test/testiso9660.c: Even more dancing around the different tm
        mktime variations on different OS's. I think we have GNU/Linux,
        cygwin, and BSDI now.

2006-03-17  rocky <rocky>

        * NEWS: NEWS

2006-03-17  rocky <rocky>

        * test/testiso9660.c: Need more sophisticated way to compare times.

2006-03-17  rocky <rocky>

        * lib/iso9660/iso9660.c, test/testiso9660.c: More time corrections
        in the presense of timezones, daylight savings time, and
        HAVE_TM_GMTOFF

2006-03-17  rocky <rocky>

        * lib/iso9660/iso9660.c: use tzset to try to get GMT read.

2006-03-17  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: mmc_direction_t ->
        cdio_mmc_direction_t

2006-03-17  rocky <rocky>

        * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: 
        iso9660_get_{l,d}time() anot accounting for the timezone properly.
        Some other small bugs removed.

2006-03-14  rocky <rocky>

        * cvs2cl_usermap: Remove email addresses -- spammers are winning

2006-03-14  rocky <rocky>

        * cvs2cl_usermap: Add flameeyes

2006-03-14  rocky <rocky>

        * NEWS, lib/cdda_interface/Makefile.am, lib/driver/Makefile.am,
        lib/iso9660/Makefile.am, lib/paranoia/Makefile.am: Update library
        version numbers for possible release. FSF address change.

2006-03-14  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c,
        src/cdda-player.c: iso9660.h: note b_mode2 parameter is not used any
        more cdda-player.c FSF address change.

2006-03-13  rocky <rocky>

        * lib/paranoia/paranoia.c: comment change - 0x2->FLAGS_UNREAD

2006-03-11  rocky <rocky>

        * include/cdio++/cdio.hpp: Try p_cdio as protected.

2006-03-07  rocky <rocky>

        * include/cdio/disc.h: Put back cdio_stat_size tolerance.

2006-03-07  rocky <rocky>

        * .cvsignore, example/C++/OO/.cvsignore: .

2006-03-07  rocky <rocky>

        * include/cdio++/iso9660.hpp, lib/cdio++/iso9660.cpp: Go back to
        inlining various functions because older STL's can't handle not
        having the bodies. (I think this is what's going on, but I'm not
        completely sure. Deals with failure on older BSDI and gcc 2.95
        server)

2006-03-07  rocky <rocky>

        * lib/cdio++/devices.cpp: Code for Cdio::Devices Class

2006-03-07  rocky <rocky>

        * .cvsignore: .cvsignore

2006-03-07  rocky <rocky>

        * example/C++/OO/Makefile.am, example/C++/OO/iso1.cpp,
        example/C++/OO/iso4.cpp, include/cdio++/iso9660.hpp,
        lib/cdio++/iso9660.cpp: Change list of files from a list to a
        vector. read_pvd() for ISO9660::FS works. iso4.cpp: show ISO 9660
        info for CD-images (like iso1 for ISO images).

2006-03-07  rocky <rocky>

        * test/.cvsignore: [no log message]

2006-03-07  rocky <rocky>

        * lib/cdda_interface/Makefile.am, lib/driver/Makefile.am,
        lib/iso9660/Makefile.am, lib/paranoia/Makefile.am: Don't do library
        versioning if there no object files to look at. This removes
        spurious "nm: no a.out" messages when --disable-shared is in effect.

2006-03-07  rocky <rocky>

        * configure.ac, example/C++/OO/Makefile.am,
        include/cdio++/cdio.hpp, include/cdio++/devices.hpp,
        include/cdio++/iso9660.hpp, lib/cdio++/Makefile.am,
        lib/cdio++/cdio.cpp, lib/cdio++/cdio_stub.cpp,
        lib/cdio++/iso9660.cpp, lib/cdio++/iso9660_stub.cpp: Move code from
        devices.hpp and iso9660.hpp headers into external files - cdio.cpp,
        device.cpp, iso9660.cpp configure.ac, C++/OO/Makefile.am: Found some bugs libraries acces in
        doing the above move.

2006-03-07  rocky <rocky>

        * configure.ac, test/Makefile.am, test/{testbincue.c =>
        testbincue.c.in}: testbincue.c.in: set @srcdir@. Make gcc 2.95
        compatible.

2006-03-07  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/libiso9660.sym,
        test/testbincue.c: Have to have  iso9660_find_fs_lsn linker symbol
        around. (At least for now.)

2006-03-06  rocky <rocky>

        * Makefile.am, configure.ac, include/cdio++/Makefile.am,
        libcdio++.pc.in, libiso9660++.pc.in: Distribute pkg-config files.
        Add iso9600.hpp to distribution.

2006-03-06  rocky <rocky>

        * NEWS, example/C++/OO/Makefile.am: Cosmetic changes.

2006-03-06  rocky <rocky>

        * example/C++/OO/Makefile.am, example/C++/OO/iso2.cpp,
        include/cdio++/cdio.hpp, include/cdio++/iso9660.hpp,
        include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c,
        lib/iso9660/libiso9660.sym: Add ISO9660::FS - the cdio portion of
        ISO9660 reading.  iso9600.h: another function rename to be more
        consistent.

2006-03-06  rocky <rocky>

        * doc/libcdio.texi, example/C++/OO/iso1.cpp,
        include/cdio++/iso9660.hpp, include/cdio/iso9660.h,
        lib/iso9660/iso9660.c, lib/iso9660/libiso9660.sym,
        test/testischar.c, test/testiso9660.c: iso9660.hpp, iso1.cpp get
        list iterators working.  rest: add _ to isachar and isadchar

2006-03-06  rocky <rocky>

        * example/C++/OO/Makefile.am, example/C++/OO/iso1.cpp,
        example/C++/OO/iso3.cpp, example/C++/iso1.cpp,
        include/cdio++/iso9660.hpp, lib/cdio++/Makefile.am: Start OO
        iso1.cpp.  iso3.cpp: valgrind lint.  iso1.cpp: tidy more.

2006-03-06  rocky <rocky>

        * configure.ac, example/C++/OO/.cvsignore,
        example/C++/OO/Makefile.am, example/C++/OO/iso3.cpp,
        include/cdio++/iso9660.hpp, lib/cdio++/Makefile.am: Get first
        libiso9660++ OO program (iso3) working.

2006-03-05  rocky <rocky>

        * include/cdio++/iso9660.hpp, include/cdio/iso9660.h: Add more C++
        ISO 9660 methods and some classes (for C structs).

2006-03-05  rocky <rocky>

        * example/C++/device.cpp, include/cdio++/cdio.hpp,
        include/cdio++/device.hpp, include/cdio++/iso9660.hpp,
        include/cdio/iso9660.h, lib/cdio++/Makefile.am,
        lib/cdio++/{stub.cpp => cdio_stub.cpp}, lib/cdio++/iso9660_stub.cpp: 
        lib/cdio++/Makeifle.am iso9660.hpp iso9660_stub.cpp: start C++
        libiso9660 library iso9660.h: documentation changes.  device.hpp:
        reduce number of methods stub.cpp->cdio_stub.cpp

2006-03-03  flameeyes <flameeyes>

        * example/.cvsignore: Add cdchange to ignored files.

2006-03-03  flameeyes <flameeyes>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_cam.c: scsi_mmc_cdb_t -> mmc_cdb_t;
        scsi_mmc_direction_t -> cdio_mmc_direction_t; make FreeBSD driver
        build again.

2006-03-02  flameeyes <flameeyes>

        * lib/driver/FreeBSD/freebsd.c: Add missing include in freebsd
        driver (fix implicit declaration of htonl).

2006-03-02  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Mostly doc changes.
        However there was a field-name misspelling in iso9660.h

2006-03-02  rocky <rocky>

        * example/C++/README, example/C++/iso1.cpp, example/README,
        example/iso1.c: iso1.c{,pp} Show PVD info as well.  README: revise
        for the programs we've got.

2006-03-02  rocky <rocky>

        * example/C++/iso2.cpp, example/C++/iso3.cpp, example/iso2.c,
        example/iso3.c: Simplify code. Add usage.

2006-03-02  rocky <rocky>

        * example/C++/iso1.cpp, example/iso1.c, example/iso3.c: Some small
        changes inspired by correspoinding Perl programs.

2006-03-01  rocky <rocky>

        * lib/iso9660/iso9660.c: Date changed

2006-03-01  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Document
        iso9660_name_translate{,_ext} more accurately.

2006-03-01  rocky <rocky>

        * example/iso1.c: Remove duplicate free

2006-03-01  rocky <rocky>

        * include/cdio/iso9660.h: Improve some comments.

2006-03-01  rocky <rocky>

        * example/C++/iso1.cpp, example/iso1.c: iso1.c, iso1.cpp: add p_
        prefix to some pointers iso1.cpp: add iso1.c improvements: allow for
        an optional ISO name.

2006-02-27  flameeyes <flameeyes>

        * lib/driver/_cdio_stdio.c, lib/driver/cd_types.c,
        lib/driver/device.c: Use complete struct initialization to avoid
        spurious pointers.

2006-02-27  flameeyes <flameeyes>

        * example/audio.c: Fix keywords ordering.

2006-02-27  flameeyes <flameeyes>

        * lib/driver/image/cdrdao.c: Don't put two strcmp() calls in
        bodyless if costructs when building the release version. Use -DTODO
        in CFLAGS to get the warning again.

2006-02-27  flameeyes <flameeyes>

        * lib/driver/image/nrg.c: Don't check for an unsigned value to be >=
        0.

2006-02-27  flameeyes <flameeyes>

        * include/cdio/Makefile.am: Remove cdio_include.h at distclean
        rather than in clean, as it's done for config.h. Doesn't require to
        re-run ./configure at make clean.

2006-02-27  flameeyes <flameeyes>

        * lib/driver/portable.h: Use preprocessor's #error instead of adding
        invalid code, makes the error more verbose and waste less time (as
        it stops during preprocessing instead of compiling).

2006-02-25  rocky <rocky>

        * test/testiso9660.c: Small comment changes

2006-02-25  rocky <rocky>

        * test/testiso9660.c: Revise test to be more informative

2006-02-25  rocky <rocky>

        * test/testiso9660.c: Revise test to be more informative

2006-02-18  rocky <rocky>

        * lib/driver/osx.c: Was accessing outside of legal range.  Addresses
        bug #15787 Thanks to demo-n.

2006-02-18  rocky <rocky>

        * .cvsignore: .cvsignore

2006-02-18  rocky <rocky>

        * lib/driver/osx.c: Comment change.

2006-02-18  rocky <rocky>

        * lib/driver/bsdi.c, lib/driver/device.c, lib/driver/osx.c: 
        scsi_mmc_direction_t -> cdio_mmc_direction_t

2006-02-16  rocky <rocky>

        * NEWS, doc/libcdio.texi: NEWS: Note strncpy problem libcdio.texi:
        Update copyright date.

2006-02-16  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cdda.h,
        include/cdio/disc.h, include/cdio/mmc.h, include/cdio/util.h: Remove
        some deprecated things.

2006-02-13  rocky <rocky>

        * lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/mmc.c: image/* Wrong sizeof.
        mmc: remove some deprecated things.

2006-02-13  rocky <rocky>

        * include/cdio/cd_types.h, lib/driver/cd_types.c: Replace yet
        another set of #defines with an enum.

2006-02-13  rocky <rocky>

        * example/.cvsignore, lib/udf/udf_time.c, src/.cvsignore: 
        udf_time.c: make sure offset is initialzed (Darwin doesn'thave
        TIMEZONE var).  .cvsignore: add .gdb_history

2006-02-13  rocky <rocky>

        * NEWS: What's up.

2006-02-13  rocky <rocky>

        * lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c: Use strncopy rather than strcpy in
        get_hwinfo. Make sure all strings have null byte at the end.

2006-02-12  rocky <rocky>

        * lib/driver/image/nrg.c: Put in a much more stringent NRG image
        test. This means that for now we won't require the .NRG extension.

2006-02-12  rocky <rocky>

        * test/testbincue.c: Add at least an attempt to call
        get_default_devices().

2006-02-12  rocky <rocky>

        * lib/driver/image/nrg.c: Fix bugs on accessing outside of string.
        Patch thanks to Diego 'Flameeyes' Pettenò. And he cleaned up and
        shortened the code too!

2006-02-12  rocky <rocky>

        * configure.ac: Allow DragonFly which so far is exactly like
        FreeBSD. Guidance suggested and provided by Diego 'Flameeyes'
        Pettenò.

2006-02-10  rocky <rocky>

        * include/cdio/cd_types.h: Change another set of #defines to an
        enum.

2006-02-10  rocky <rocky>

        * lib/driver/cd_types.c, lib/driver/image/bincue.c: bincue.c: was
        using NRG default devices! cd_types.c: declare variable so we pick
        up debug info.

2006-02-09  rocky <rocky>

        * example/C++/OO/drives.cpp, example/drives.c: Clean up code a
        little.

2006-02-02  rocky <rocky>

        * src/cdda-player.c: Fix another bug in cdda-player? I think b_cd
        was there only for interactive use.

2006-02-02  rocky <rocky>

        * example/udf2.c, include/cdio++/cdio.hpp, include/cdio/device.h,
        lib/driver/device.c, lib/driver/libcdio.sym: 
        cdio_driver_return_code_to_str -> cdio_driver_errmsg

2006-02-01  rocky <rocky>

        * NEWS: Go over.

2006-02-01  rocky <rocky>

        * lib/driver/device.c, test/testparanoia.c: Fix bug in is_device
        when driver_id = DRIVER_UNKNOWN or DRIVER_DEVICE

2006-01-26  rocky <rocky>

        * lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: 
        Commit some of the temporary UDF stuff. It will either be completed
        or disabled later.

2006-01-25  rocky <rocky>

        * src/cdda-player.c: Install a CDDB log handler.

2006-01-25  rocky <rocky>

        * example/README: Add cdchange.

2006-01-25  rocky <rocky>

        * example/C++/OO/device.cpp, example/C++/OO/drives.cpp,
        example/C++/OO/eject.cpp, include/cdio++/cdio.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp: Move the
        device routines which don't refer to an object private info (e.g.
        closign a tray) out of the Device class.

2006-01-25  rocky <rocky>

        * include/cdio++/cdio.hpp, include/cdio++/devices.hpp: devices.hpp:
        Add default values on some parameters.  cdio.hpp: Remove bogus
        class.

2006-01-25  rocky <rocky>

        * example/C++/OO/.cvsignore, example/C++/OO/Makefile.am,
        example/C++/OO/drives.cpp: Add routine to show drives attached. Not
        really OO, but it is a little nicer than the corresponding C
        program.

2006-01-24  rocky <rocky>

        * example/Makefile.am, example/README: Add cdchange program.

2006-01-24  rocky <rocky>

        * example/cdchange.c: Allow parameter to specify seconds to wait.

2006-01-24  rocky <rocky>

        * example/cdchange.c: Example to show media changed routine.

2006-01-23  rocky <rocky>

        * doc/.cvsignore, doc/doxygen/html/.cvsignore: more lint.

2006-01-23  rocky <rocky>

        * lib/driver/cdio_private.h, lib/driver/generic.h: Now check to see
        if we have config.h *AND* it hasn't been included before.

2006-01-23  rocky <rocky>

        * include/cdio/read.h, include/cdio/types.h: LIBCDIO_CONFIG_H ->
        EXTERNAL_LIBCDIO_CONFIG_H so we don't get conflicting includes with
        the local config.h.

2006-01-23  rocky <rocky>

        * include/cdio/read.h: Some small corrections to comments.

2006-01-23  rocky <rocky>

        * lib/driver/cdio_private.h, lib/udf/udf_private.h: config.h now
        seems to get included.

2006-01-23  rocky <rocky>

        * include/cdio/track.h: Move some more #defines into an enumeration.

2006-01-23  rocky <rocky>

        * configure.ac: Probably this is the right way (or a better way?) to
        ensure derived scripts in test are made executable.

2006-01-22  rocky <rocky>

        * example/tracks.c: We were assuming first_track is 1. It isn't
        always.

2006-01-21  rocky <rocky>

        * NEWS, configure.ac, include/cdio/device.h, include/cdio/read.h,
        include/cdio/types.h: read.h needs <sys/types.h> Add it into
        cdio_config.h and include only once.  Fixed based on observation and
        suggestion of Steve Schultz.

2006-01-21  rocky <rocky>

        * lib/cdda_interface/test_interface.c: Note that this is not used
        and probably hasn't been in a while.

2006-01-21  rocky <rocky>

        * test/testbincue.c: Add test of set blocksize and set speed.

2006-01-21  rocky <rocky>

        * lib/driver/image/bincue.c: Had uninitialized set_speed and
        set_blocksize opts caused core dumps if called.

2006-01-18  rocky <rocky>

        * include/cdio++/mmc.hpp, include/cdio++/read.hpp: Use exception
        handling. Set some default parameters like number of blocks=1.

2006-01-18  rocky <rocky>

        * include/cdio++/device.hpp: Add a default value for drive paramater
        of CloseTray().

2006-01-18  rocky <rocky>

        * example/C++/OO/eject.cpp: Add close status message. Remove uneeded
        driver_id parameter. Fix a grammatical mistake.

2006-01-17  rocky <rocky>

        * include/cdio/disc.h: Some typos.

2006-01-17  rocky <rocky>

        * example/C++/OO/eject.cpp, include/cdio++/cdio.hpp,
        include/cdio++/device.hpp: Went the subclassed exception route (at
        the expense of lots of extra code and possibly extra maintenance).
        It will match the Python interface and it's I guess what Stroustrup
        recommends.

2006-01-15  rocky <rocky>

        * example/C++/OO/eject.cpp, include/cdio++/cdio.hpp,
        include/cdio++/device.hpp: Convert routines in device.hpp into
        raising an exception rather than giving a return code. Sort of a
        test. More may follow.

2006-01-15  rocky <rocky>

        * include/cdio/device.h, lib/driver/device.c,
        lib/driver/libcdio.sym: Add cdio_driver_return_code_to_str() to give
        a string interpretation of a driver return code.

2006-01-14  rocky <rocky>

        * example/C++/eject.cpp, example/eject.c: Forgot to change (C) on
        that last change.

2006-01-14  rocky <rocky>

        * example/C++/eject.cpp, example/eject.c: Add tests of
        opening/closing without specifying a drive.

2006-01-14  rocky <rocky>

        * NEWS: What's up.

2006-01-14  rocky <rocky>

        * lib/driver/device.c: Document behavior of cdio_open* and
        media_eject when no device given.

2006-01-14  rocky <rocky>

        * include/cdio/device.h: Document behavior of eject and cdio_open*
        when no device is given.

2006-01-14  rocky <rocky>

        * lib/iso9660/xa.c: Fix compiler error introduced by last enum
        change.

2006-01-14  rocky <rocky>

        * lib/driver/device.c, lib/driver/image/nrg.c,
        lib/driver/image/nrg.h: More enumerations.  *.c: add "debugger"
        enumeration variables.

2006-01-14  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/device.h,
        include/cdio/ecma_167.h, include/cdio/iso9660.h,
        include/cdio/read.h, include/cdio/rock.h, include/cdio/sector.h,
        include/cdio/track.h, include/cdio/udf.h, include/cdio/xa.h: Doxygen
        lint to change #define to \#define in comments.  Add more
        enumerations.

2006-01-14  rocky <rocky>

        * doc/doxygen/Doxyfile.in: Use ABBREVIATE_BRIEF setting used in
        another of my projects.

2006-01-14  rocky <rocky>

        * lib/driver/image/nrg.h: Remove GCC 4 warning about ignored
        "packed".

2006-01-08  rocky <rocky>

        * Makefile.am, largefile.m4: Go back to using standard
        autoconf-suppled AC_SYS_LARGEFILE

2006-01-06  rocky <rocky>

        * doc/libcdio.texi: Smutz seems to get into file at the beginning.

2006-01-05  rocky <rocky>

        * doc/how-to-make-a-release.txt: More explicit about directory
        location.

2006-01-05  rocky <rocky>

        * lib/cdio++/stub.cpp: In C++ read.h needs <sys/types.h>. Don't know
        if this should be fixed here (where we could concievably check for
        HAVE_SYS_TYPES_H or in read.h (where it would be inde via
        cdio_config.h, but for now we'll do it this way.

2006-01-05  rocky <rocky>

        * lib/paranoia/p_block.c: Using inline seems to cause a linking
        problem. Don't know exactly under what conditions or why, but
        "inline" isn't all that vital.

2006-01-05  rocky <rocky>

        * configure.ac, largefile.m4: Add largefile support. For example ISO
        images over 2G.  Problem and suggestion of where to look for a
        solution from Colossus.

2006-01-05  rocky <rocky>

        * test/copying.right: Looks like FSF has changed their address.

2005-12-22  rocky <rocky>

        * doc/libcdio.texi: Small typo iso-info->iso-read

2005-12-22  rocky <rocky>

        * doc/glossary.texi: texi2html seems to have problems with @table
        @acronym so use @table @dfn.

2005-12-17  rocky <rocky>

        * src/cd-paranoia/Makefile.am: We no longer use variable
        $(getopt_sources)

2005-11-29  rocky <rocky>

        * include/cdio/device.h: #define mistake -- caught by SWIG, believe
        it or not.

2005-11-29  rocky <rocky>

        * include/cdio++/Makefile.am: Forgot to include mmc.hpp

2005-11-14  rocky <rocky>

        * example/C++/OO/mmc2.cpp: Add corresponding mmc2 OO C++ program.

2005-11-14  rocky <rocky>

        * example/C++/OO/Makefile.am, example/C++/OO/cdtext.cpp,
        example/C++/OO/mmc1.cpp, example/C++/mmc1.cpp, example/mmc1.c,
        example/mmc2.c, include/cdio++/cdio.hpp, include/cdio++/mmc.hpp: Add
        C++ wrapper routines for MMC commands inside CdioDevice class.  Some
        comments/code in sample programs gone over and new onse added for
        libcdio++.

2005-11-12  rocky <rocky>

        * example/Makefile.am: Typo causing compilation failure on OSX.
        Thanks to Steve Schultz.

2005-11-11  rocky <rocky>

        * src/cd-read.c: Use new read_sector routine.

2005-11-11  rocky <rocky>

        * example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp,
        example/C++/OO/eject.cpp, example/cdtext.c, example/device.c,
        example/eject.c, include/cdio++/Makefile.am,
        include/cdio++/cdio.hpp, include/cdio++/enum.hpp,
        include/cdio/cdtext.h, include/cdio/device.h: include/cdio++ Add
        pre- and post- increment/decrement operators for libcdio enums that
        it makes sense to iterate over.  example/C++/OO/*: use these example/*: match up C and C++ programs
        better.

2005-11-10  rocky <rocky>

        * example/.cvsignore, include/cdio++/.cvsignore,
        lib/udf/.cvsignore, test/.cvsignore: [no log message]

2005-11-10  rocky <rocky>

        * example/C++/iso2.cpp, example/C++/iso3.cpp: Remove a couple of
        signed/unsigned comparisons.

2005-11-10  rocky <rocky>

        * example/C++/OO/Makefile.am: automake Makefile for new C++ OO
        programs.

2005-11-10  rocky <rocky>

        * configure.ac, example/C++/Makefile.am, example/C++/OO/.cvsignore,
        example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp,
        example/C++/OO/eject.cpp, example/C++/OO/tracks.cpp,
        include/Makefile.am, include/cdio++/Makefile.am,
        include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp,
        include/cdio++/device.hpp, include/cdio++/devices.hpp,
        include/cdio++/disc.hpp, include/cdio++/read.hpp,
        include/cdio++/track.hpp, lib/Makefile.am, lib/cdio++/.cvsignore,
        lib/cdio++/Makefile.am, lib/cdio++/stub.cpp: First cut at a C++
        wrapper for libcdio libcdio++. What's not done are audio and MMC
        commands. No doubt it may be a little rough and I expect further
        changes.

2005-11-10  rocky <rocky>

        * example/Makefile.am: Note more LIBCDIO dependencies for more
        programs. Pity automake doesn't handle this more automatically.

2005-11-10  rocky <rocky>

        * example/Makefile.am: Add eject example program and the
        LIBCDIO_DEPS dependencies.

2005-11-10  rocky <rocky>

        * example/tracks.c: Add C Preprocessor HAVE_SYS_TYPES_H test.

2005-11-10  rocky <rocky>

        * example/iso1.c: Small comment change.

2005-11-10  rocky <rocky>

        * include/cdio/cdtext.h, include/cdio/read.h,
        lib/driver/libcdio.sym, lib/driver/read.c: add read_sector{s}
        cdtext.h: Small typo.

2005-11-08  pjcreath <pjcreath>

        * lib/paranoia/gap.c, lib/paranoia/paranoia.c: Documented silence
        matching

2005-11-07  pjcreath <pjcreath>

        * lib/paranoia/gap.c, lib/paranoia/overlap.c,
        lib/paranoia/paranoia.c: Commented stage 2 extensively.

2005-11-07  pjcreath <pjcreath>

        * lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: 
        Cleaned up TRACE_PARANOIA and added some messages for the skip case.

2005-11-07  rocky <rocky>

        * example/.cvsignore, example/C++/.cvsignore: Add eject

2005-11-07  rocky <rocky>

        * lib/driver/libcdio.sym: Add cdio_eject_media_drive.

2005-11-07  rocky <rocky>

        * example/C++/Makefile.am, example/C++/eject.cpp: C eject works as
        C++ too.  Makefile.am: Add some of the dependency tracking.

2005-11-07  rocky <rocky>

        * example/README: Update to list various programs. I'm having
        trouble keeping track of all them.

2005-11-07  rocky <rocky>

        * example/README: Add eject.c.

2005-11-07  rocky <rocky>

        * example/C++/iso2.cpp, example/eject.c, example/iso1.c,
        example/iso2.c, example/iso3.c, example/isofuzzy.c,
        include/cdio/cdio.h, include/cdio/device.h, lib/driver/device.c: Add
        interface to eject CD-ROM by device name.  eject.c: new routine to
        test/show this.  example/*.c iso2.cpp: Note in comment allowance of
        an optional argument.

2005-11-07  rocky <rocky>

        * lib/driver/gnu_linux.c: Was giving a failure status on eject when
        it succeeded. The failure was because ioctl(fd, BLKRRPART) didn't
        succeed. Turn this into a cdio_info warning instead.

2005-11-06  rocky <rocky>

        * include/cdio/device.h: Small typos.

2005-11-06  rocky <rocky>

        * include/cdio/rock.h, lib/iso9660/rock.c: More separation between
        posix_mode_t and mode_t.

2005-11-06  rocky <rocky>

        * include/cdio/udf.h: posix_mode_t -> mode_t

2005-11-06  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Return type of
        iso9660_get_posix_mode should be mode_t (the OS-specific version),
        not posix_mode_t (cdio's internally consistent version.

2005-11-06  rocky <rocky>

        * include/cdio/udf_file.h: I think mode_t (not posix_mode_t) is
        correct here. The goal is to use in normal OS file operations.

2005-11-06  rocky <rocky>

        * lib/udf/filemode.c: Need #include<sys/stat.h>

2005-11-06  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/ecma_167.h,
        include/cdio/iso9660.h, include/cdio/posix.h, include/cdio/rock.h,
        include/cdio/types.h, include/cdio/udf.h, include/cdio/udf_file.h,
        include/cdio/xa.h, lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/iso9660_private.h, lib/iso9660/libiso9660.sym,
        lib/iso9660/rock.c, lib/iso9660/xa.c: Break out POSIX-like
        definitions to posix.h Add ISO9660 routines to convert to mode_t
        Record whether XA or not in iso9660_stat_t.  And other definition
        shifting around.

2005-11-04  rocky <rocky>

        * src/cd-paranoia/Makefile.am: Patch from Steve Schultz
        @LIBGETOPT_LIB@ may have -l in it.

2005-11-04  rocky <rocky>

        * example/udf2.c: Don't have udf_read_block yet...

2005-11-04  rocky <rocky>

        * example/udf2.c: New test program for reading files. (Doesn't work
        yet.)

2005-11-02  rocky <rocky>

        * include/cdio/udf_file.h, lib/udf/udf_file.c: A couple of
        corrections on udf_get_file_length().

2005-11-02  rocky <rocky>

        * example/udf1.c, include/cdio/udf_file.h, lib/udf/libudf.sym,
        lib/udf/udf_file.c, lib/udf/udf_fs.c: Add routine to get file
        length.  Fix bug in retrieving dirent for root.  Reduce overhead in
        udf_get_link_count()

2005-11-01  rocky <rocky>

        * example/Makefile.am, example/udf1.c, include/cdio/udf.h,
        lib/udf/udf_file.c, lib/udf/udf_fs.c: udf_find_file -> udf_fopen and
        made closer to fopen(). It also simplifies things a little bit.
        Start testing.

2005-11-01  rocky <rocky>

        * example/udf1.c, include/cdio/udf_file.h, lib/udf/udf_fs.c: Remove
        extraneous parameter on udf_opendir().

2005-11-01  rocky <rocky>

        * example/udf1.c, include/cdio/udf.h, include/cdio/udf_file.h,
        include/cdio/udf_time.h, lib/udf/libudf.sym, lib/udf/udf.c,
        lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h,
        lib/udf/udf_time.c: Rename some functions to be more like POSIX file
        reading, i.e. add udf_opendir() and udf_readdir(). udf_file_entry_t
        -> udf_dirent_t.

2005-10-30  rocky <rocky>

        * src/iso-info.c: Remove small valgrind memory leak.

2005-10-30  rocky <rocky>

        * example/udf1.c: Fix small valgrind leak.

2005-10-30  rocky <rocky>

        * example/udf1.c, src/iso-info.c: udf1.c: Do better about dealing
        with recursive directories.  iso-info.c: small variable name change

2005-10-30  rocky <rocky>

        * example/iso2.c: Minor misspelling in comment.

2005-10-30  rocky <rocky>

        * example/C++/iso2.cpp: Minor typographical misspellings in comment

2005-10-30  rocky <rocky>

        * include/cdio/udf_time.h, lib/udf/udf_time.c: udf_times_to_stamp ->
        udf_timespec_to_stamp

2005-10-30  rocky <rocky>

        * include/cdio/udf_file.h: Break off udf_file routines from udf.h

2005-10-30  rocky <rocky>

        * example/udf1.c, include/cdio/Makefile.am, include/cdio/udf.h,
        lib/udf/Makefile.am, lib/udf/filemode.c, lib/udf/libudf.sym,
        lib/udf/udf.c, lib/udf/udf_file.c: Break of file routines into
        udf_file.{c,h} udf1: Add link count

2005-10-30  rocky <rocky>

        * lib/udf/udf_time.c: Replace some numbers with enum "constants".

2005-10-30  rocky <rocky>

        * example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h,
        lib/udf/Makefile.am, lib/udf/filemode.c, lib/udf/libudf.sym,
        lib/udf/udf.c: Fill out file modes better and clean up interface
        more by trying to funnel into POSIX file mode_t. FIXME: something
        needs to be done to merge ISO9660 interfaces and UDF and probably
        the right thing is to make it look like POSIX. Would be nice if
        there were a library e.g. from GNU fileutils I could use to help.

2005-10-29  rocky <rocky>

        * example/udf1.c, lib/udf/udf.c: Fill out posix attributes a little.
        Add directory listing to output.

2005-10-29  rocky <rocky>

        * include/cdio/udf.h, lib/udf/libudf.sym, lib/udf/udf.c: Add more
        access functions.

2005-10-29  rocky <rocky>

        * include/cdio/ecma_167.h: OS/X's linker does not permit common
        symbols in shared libs.

2005-10-28  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Use MMC routine for reading data
        blocks. At leat on XP home it seems to work better than generic read
        which is a cooked read.

2005-10-27  rocky <rocky>

        * parse/toc.L: Lex/Flex cdrdao TOC scanner

2005-10-27  rocky <rocky>

        * include/cdio/ecma_167.h, include/cdio/udf.h,
        include/cdio/udf_time.h, lib/udf/libudf.sym, lib/udf/udf.c,
        lib/udf/udf_fs.c, lib/udf/udf_time.c: More documentation of ecma
        167. Some fields changed names. More #defines removed/replaced by
        enum type and variables.

2005-10-27  rocky <rocky>

        * configure.ac: Need to move long timezone test lower for Cygwin

2005-10-27  rocky <rocky>

        * configure.ac, lib/udf/udf_time.c: Attempt to deal with OS's (like
        BSDI) that don't have an extern long timezone.

2005-10-27  rocky <rocky>

        * configure.ac, lib/udf/udf_private.h, lib/udf/udf_time.c: Changes
        to make work on Cygwin. However probably need a more general test
        for timezone being extern long.

2005-10-27  rocky <rocky>

        * example/udf1.c, include/cdio/udf.h, lib/udf/libudf.sym,
        lib/udf/udf.c, lib/udf/udf_fs.c: File entry update fixed on
        udf_get_next().  More access functions added to return a UDF file
        entry and to interpret a permission string.

2005-10-26  rocky <rocky>

        * include/cdio/track.h: Typo.

2005-10-26  rocky <rocky>

        * example/udf1.c, include/cdio/Makefile.am, include/cdio/udf.h,
        include/cdio/udf_time.h, lib/udf/Makefile.am, lib/udf/libudf.sym,
        lib/udf/udf_fs.c, lib/udf/udf_private.h, lib/udf/udf_time.c: Add
        some UDF time routines and time-conversion routines.  Note:
        udf_get_next() needs to advance file entry info

2005-10-25  pjcreath <pjcreath>

        * configure.ac, example/Makefile.am, src/cd-paranoia/Makefile.am: 
        Fixed Darwin builds broken by dependency tracking.

2005-10-25  rocky <rocky>

        * example/udf1.c: libiso9660 -> libudf

2005-10-25  rocky <rocky>

        * example/udf1.c, include/cdio/udf.h, lib/udf/udf_fs.c: Add routine
        to get volumeset id

2005-10-25  rocky <rocky>

        * README.libcdio: Much needed revision.

2005-10-25  rocky <rocky>

        * README: We *are* now adding UDF support.

2005-10-25  rocky <rocky>

        * example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h,
        lib/udf/libudf.sym, lib/udf/udf_fs.c: Add silly volume identifier.
        More #defines removed in favor of enums.

2005-10-25  rocky <rocky>

        * example/udf1.c, lib/udf/udf_fs.c: Remove memory leak and invalid
        write references thanks to valgrind.  Now lists all files correctly
        - at least in the absense of directories under /.

2005-10-24  pjcreath <pjcreath>

        * lib/paranoia/p_block.c, lib/paranoia/paranoia.c,
        src/cd-paranoia/cd-paranoia.c: Added TRACE_PARANOIA, which differs
        from cdparanoia's NOISY compile-time flag in that it's designed to
        help someone understand how cdparanoia works, rather than
        troubleshoot.  Setting TRACE_PARANOIA to 1 traces stage 1, 2 trace
        stage 2, and 3 traces both (and is extremely verbose).  Additionally, committed a tentative bugfix to paranoia itself, which
        was causing the libcdio test case to break.  If it introduces
        unexpected behavior, it should be backed out.  So far it seems to
        fix all test cases.

2005-10-24  rocky <rocky>

        * example/udf1.c, include/cdio/udf.h, lib/udf/Makefile.am,
        lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_fs.c,
        lib/udf/udf_private.h: UDF file is now opaque. Access routines then
        added.  Note: there are valgrind and free() errors that need going
        over.

2005-10-24  rocky <rocky>

        * lib/udf/libudf.sym: List more of the external routines
        (udf_get_next, udf_get_sub)

2005-10-24  rocky <rocky>

        * lib/udf/.cvsignore: Ignore the usual.

2005-10-24  rocky <rocky>

        * .cvsignore: Now have a libudf.pc

2005-10-24  rocky <rocky>

        * lib/udf/Makefile.am: Makefile.am for libudf

2005-10-24  rocky <rocky>

        * configure.ac, example/.cvsignore, example/Makefile.am,
        example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h,
        lib/Makefile.am, lib/udf/udf_fs.c: First inkling of code for UDF
        support.

2005-10-24  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: MinGW tolerance. Patches based on
        those by Eric Lunchpail

2005-10-24  rocky <rocky>

        * src/cd-info.c: Follow 0.76 (and below) behaviour: we don't require
        a device to explicitly be given.

2005-10-23  rocky <rocky>

        * configure.ac: Add tests for gettimeofday(), {sete,get}{u,g}id()
        More of the UDF library code mechanism put in.

2005-10-23  rocky <rocky>

        * lib/paranoia/paranoia.c: Remove a #define we don't need.

2005-10-23  rocky <rocky>

        * lib/cdda_interface/low_interface.h: Rmove references to external
        (SCSI) routines that don't in fact exist.

2005-10-23  rocky <rocky>

        * lib/cdda_interface/cddap_interface.c: Patch by Erik Lunchpail to
        accomodate systems (e.g. MinGW) that don't have drand48 but have
        rand.

2005-10-21  rocky <rocky>

        * lib/udf/libudf.sym: Start list of external symbols for Nicholas.

2005-10-21  rocky <rocky>

        * include/cdio/ecma_167.h, include/cdio/udf.h: udf.h: Mostly add a
        couple more routines and more fields in udf_file_t ecma_167.h: more
        udf_ prefixes, add extern debugger symbols.

2005-10-21  rocky <rocky>

        * lib/udf/udf_fs.c: Start some UDF routines. Very preliminary.

2005-10-21  rocky <rocky>

        * include/cdio/iso9660.h: Minor comment change.

2005-10-21  rocky <rocky>

        * include/cdio/iso9660.h: Remove some #defines covered by enums.

2005-10-21  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Turn
        one more set of #define into an enum

2005-10-21  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/gnu_linux.c,
        lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h: 
        Try to regularize naming better. More mmc_ -> cdio_mmc_ Add more
        debug variables to be able to get at enum values in a debugger.

2005-10-20  rocky <rocky>

        * autogen.sh: Add --include-deps based on a suggestion by Burkhard
        Plaum.

2005-10-19  rocky <rocky>

        * include/cdio/udf.h: Redo UDF_BLOCKSIZE so we can use symbol in
        debugging.

2005-10-19  rocky <rocky>

        * include/cdio/ecma_167.h, include/cdio/udf.h: More changes based on
        use.

2005-10-19  rocky <rocky>

        * include/cdio/ecma_167.h: Add udf_fileid_desc_t: were getting
        closer to being able to deal with files now.  Add remaining udf_ prefixes extent_ad_{s,t} and lb_addr_{s,t}

2005-10-19  rocky <rocky>

        * include/cdio/udf.h: Add udf_close().  udf_seek_read() renamed to
        udf_read_sectors().  First (lame) attempt to define UDF file entry
        structure.

2005-10-18  rocky <rocky>

        * include/cdio/ecma_167.h: Typo.

2005-10-18  rocky <rocky>

        * include/cdio/ecma_167.h: Add udf_ to another type (udf_icbtag)

2005-10-18  rocky <rocky>

        * include/cdio/ecma_167.h: More changes based on use.

2005-10-18  rocky <rocky>

        * src/cd-paranoia/Makefile.am: Not sure if this commit is correct
        and/or why it should be needed (if it is correct).  We note a dependencies between cd-paranoia and its libraries.
        Section 7.4 "Program and Library Variables" of the automake 1.9.5
        manual says:      If `_DEPENDENCIES' is not supplied, it is computed by Automake.       The automatically-assigned value is the contents of `_LDADD' or      `_LIBADD', with most configure substitutions, `-l', `-L',      `-dlopen' and `-dlpreopen' options removed.  The configure      substitutions that are left in are only `$(LIBOBJS)' and      `$(ALLOCA)'; these are left because it is known that they will
             not cause an invalid value for `_DEPENDENCIES' to be generated.

2005-10-17  rocky <rocky>

        * lib/iso9660/libiso9660.sym: Allow folks to refer to and use
        ISO_STANDARD_ID

2005-10-17  pjcreath <pjcreath>

        * lib/paranoia/isort.h: Added comments to the sort_info_t macros,
        including the scary pointer arithmetic that makes ipos() tick.

2005-10-17  pjcreath <pjcreath>

        * lib/paranoia/paranoia.c: Extensively commented cdparanoia's stage
        1 matching.  No code changes apart from added white space for
        improved readability.  Comments containing "???" suggest areas for
        further study and documentation.

2005-10-17  pjcreath <pjcreath>

        * test/check_paranoia.sh.in: Changed the underrun+jitter test to use
        small jitter, since medium jitter is now broken.  The test should be
        returned to its former rigor (if not better) once we squash the
        medium jitter bug.

2005-10-17  rocky <rocky>

        * include/cdio/ecma_167.h: Add a couple more udf_ prefixes to some
        types.

2005-10-17  rocky <rocky>

        * include/cdio/ecma_167.h: Add constants for some string #defines.

2005-10-17  rocky <rocky>

        * libudf.pc.in: Standard dance for pkg-config and libudf.

2005-10-17  rocky <rocky>

        * NEWS: What's shaken.

2005-10-17  rocky <rocky>

        * include/cdio/ecma_167.h: Shortten some field names, add udf_
        prefixes to aid with namespace problem; turn logical volume
        descriptor content use into something more useable.

2005-10-17  rocky <rocky>

        * src/cdda-player.c: artist field was clobbering author field in
        list.  Uninitialized title/artist data cause core dumps.

2005-10-16  rocky <rocky>

        * src/Makefile.am: One more libgetopt for BSD from Steve Schultz.

2005-10-16  rocky <rocky>

        * include/cdio/ecma_167.h: Datatypes closer to matching terms used
        in ECMA 167 spec. Combine/remove duplicate tag identifer
        definitions.

2005-10-16  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-paranoia/Makefile.am: BSDI
        needs to test for libgnugetopt. Patch from Steven Schultz

2005-10-15  rocky <rocky>

        * lib/paranoia/isort.c, lib/paranoia/isort.h: Analysis and comments
        courtesy of Peter J. Creath, again. (I believe this will be the last
        commit I'll make on his behalf.)

2005-10-14  rocky <rocky>

        * include/cdio/paranoia.h, lib/paranoia/paranoia.c: Minor formatting
        changes.

2005-10-14  rocky <rocky>

        * lib/paranoia/paranoia.c: Many informative comments courtesy of
        Peter J. Creath.  External accessible routines renamed to their libcdio name.

2005-10-14  rocky <rocky>

        * include/cdio/paranoia.h: Revise as per analysis of Peter J.
        Creath.

2005-10-13  rocky <rocky>

        * include/cdio/ecma_167.h, include/cdio/udf.h: ecma_167.h: doxygen
        description changes a little.  udf.h: First external function added.

2005-10-13  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/ecma_167.h: ecma_167.h:
        shorten some tags based on use Makefile.am: add udf.h - Oops that
        file will be added in the next commit.

2005-10-13  rocky <rocky>

        * include/cdio/ecma_167.h: Already 1st slight improvement: move
        #include after test if we've been included before.

2005-10-13  rocky <rocky>

        * include/cdio/ecma_167.h: The top-level interface header for
        libudf: the UDF library; applications include this.  First file checked in towards UDF support! (Admittedly not very
        exciting.)

2005-10-12  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/iso9660.h: Fix some typos.

2005-10-12  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: pathname ->psz_name

2005-10-08  rocky <rocky>

        * lib/paranoia/isort.c, lib/paranoia/isort.h,
        lib/paranoia/paranoia.c, libpopt.m4: libpopt no longer use sort_link
        -> sort_link_t.

2005-10-07  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Let compiler figure out size of
        dispcache.

2005-10-07  rocky <rocky>

        * lib/driver/read.c: All multiple-block reading routines now return
        success when asked to read 0 blocks and the lsn's are valid. Idea
        suggested by Peter J. Creath.

2005-10-07  rocky <rocky>

        * lib/driver/read.c: Two patches from Peter J. Creath   Fix bug in handling arithmetic with unsigned numbers   Return success if reading 0 audio blocks.

2005-10-06  rocky <rocky>

        * src/cd-read.help2man: Fill in manual page more.

2005-10-06  rocky <rocky>

        * src/Makefile.am, src/cd-drive.help2man, src/cd-info.help2man,
        src/iso-info.help2man, src/iso-read.help2man: Add AUTHOR field to
        help2man's

2005-10-06  rocky <rocky>

        * src/cd-read.c, src/iso-read.c: More stdout->stderr and
        exit(EXIT_INFO) on help.

2005-10-06  rocky <rocky>

        * src/Makefile.am, src/cd-drive.c, src/cd-drive.help2man,
        src/cd-info.c, src/cd-info.help2man, src/iso-info.c,
        src/iso-info.help2man, src/util.c, src/util.h: Improve manual pages.  * help output needs to be to stdout not stderr for help2man
        (*.c,*.h) * Add EXIT_INFO return code.  (*.c,*.h) * Start filling out man pages, e.g. add SEE ALSO. *.help2man * Remove non-existent reference to Info pages Makefile.am

2005-10-06  rocky <rocky>

        * example/C++/Makefile.am: Was building paranoia programs when
        --without-cd-paranoia was given.

2005-10-05  rocky <rocky>

        * NEWS: What's just gone on.

2005-10-05  rocky <rocky>

        * MSVC/cd-info.vcproj, Makefile.am, THANKS, configure.ac,
        lib/driver/osx.c, src/Makefile.am, src/cd-drive.c, src/cd-info.c,
        src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h,
        src/cd-paranoia/getopt1.c, src/cd-read.c, src/iso-info.c,
        src/iso-read.c, src/util.h: Remove libpopt.  cd-drive, cd-info: some
        source option bug fixes osx.c: bug in duplicate free in add-device Patches and bug fixes courtesy Peter J. Creath

2005-10-05  rocky <rocky>

        * lib/paranoia/paranoia.c: Just a little more clear about the
        enum/#define thing.

2005-10-05  rocky <rocky>

        * lib/paranoia/paranoia.c: Use #defines (and enums for debugging)
        for paranoia read flags.  Patch from Peter J. Creath.

2005-10-04  rocky <rocky>

        * include/cdio/rock.h, lib/iso9660/rock.c: Some provision for
        handling Rock-Ridge device numbers.

2005-10-04  rocky <rocky>

        * lib/cdda_interface/interface.c, lib/paranoia/paranoia.c: Remove
        the comments about the bug that was just addressed. Thanks again to
        Peter J. Creath

2005-10-03  rocky <rocky>

        * lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: Bug
        fix in overallocated analyzed and fixed courtesy of Peter J. Creath

2005-09-30  rocky <rocky>

        * configure.ac: Add doxygen file identification to
        cdio/cdio_config.h.

2005-09-30  rocky <rocky>

        * configure.ac: Add darwin8* to list - thanks to Peter J. Creath;
        Oh, and we are iIn version 0.77cvs now

2005-09-30  rocky <rocky>

        * lib/driver/osx.c: Remove double free of str_bsd_path. Thanks to
        Peter J. Creath for finding/fixing.

2005-09-24  rocky <rocky>

        * doc/how-to-make-a-release.txt: Wrong directory - ouch.

2005-09-23  rocky <rocky>

        * NEWS, configure.ac: Final preparation for 0.76 release.

2005-09-22  rocky <rocky>

        * NEWS: Release date.

2005-09-22  rocky <rocky>

        * libcdio_cdda.pc.in: Reinstate -lm in libcdio_cdda.pc

2005-09-22  rocky <rocky>

        * libiso9660.pc.in: Needs libcdio library.

2005-09-22  rocky <rocky>

        * libcdio_cdda.pc.in, libcdio_paranoia.pc.in: libcdio_paranoia and
        libcdio_cdda need to include libcdio

2005-09-22  rocky <rocky>

        * libcdio_cdda.pc.in: Remove potential -lm as it should be linked in
        to the library now.

2005-09-21  nboullis <nboullis>

        * lib/cdda_interface/Makefile.am: Link libcdio_cdda with libm as
        needed for cos and sin.

2005-09-21  rocky <rocky>

        * example/C++/paranoia.cpp, example/paranoia.c,
        include/cdio/cdda.h, include/cdio/paranoia.h, test/testparanoia.c: 
        Move lower-level cdrom_drive_t from paranoia.h into cdda.h This may
        cause some incompatibilty in applications that did #include
        <cdio/cdda.h> without #include <cdio/paranoia.h> As of now it's okay to just #include <cdio/paranoia.h> or include
        both, but #includ'ing only <cdio/cdda.h> will be a problem.

2005-09-21  rocky <rocky>

        * NEWS, configure.ac, libcdio_cdda.pc.in: Add -lm in libcdio_cdda
        where it's needed.

2005-09-20  nboullis <nboullis>

        * lib/paranoia/Makefile.am: Fix the version of symbols in the
        libcdio_paranoia library.

2005-09-20  rocky <rocky>

        * lib/cdda_interface/Makefile.am: Wrong name.

2005-09-20  rocky <rocky>

        * lib/paranoia/Makefile.am: Wrong name.

2005-09-20  rocky <rocky>

        * NEWS, example/.cvsignore, example/C++/.cvsignore,
        lib/cdda_interface/Makefile.am,
        lib/cdda_interface/libcdio_cdda.sym, lib/iso9660/Makefile.am,
        lib/iso9660/iso9660.c, lib/paranoia/Makefile.am,
        lib/paranoia/libcdio_paranoia.sym, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h: Add --with-versioned-libs for
        libcdio_paranioa and libcdio_cdda Remove use of "new" even in
        private C parts. Changes and patch from Nicholas Boullis.

2005-09-18  rocky <rocky>

        * NEWS: [no log message]

2005-09-18  rocky <rocky>

        * src/cd-info.c, src/cd-read.c: The type of (option) opt needs to be
        int not char and this is noticable on ppc where char is unsigned by
        default.  Furthermore, poptGetNextOpt() returns an int, not a char.  Bug noticed and patch all thanks to Nicolas Boullis.

2005-09-18  rocky <rocky>

        * configure.ac: Change needed for building cdda-player: -lcdrom
        needs to come after -ldvd Problem determination and patch all from Steve Schultz. Thanks!

2005-09-17  rocky <rocky>

        * NEWS, include/cdio/types.h, lib/cdda_interface/Makefile.am,
        lib/driver/Makefile.am, lib/iso9660/Makefile.am: include <stdbool.h>
        only if not C++.

2005-09-17  rocky <rocky>

        * configure.ac: disable cdda_player if lib curses test fails.
        Previous position of test was faulty.

2005-09-17  rocky <rocky>

        * NEWS: Allow building cd-paranoia if Perl is not installed.

2005-09-17  rocky <rocky>

        * configure.ac: Change of heart. Stay with CVS until right up until
        release.

2005-09-17  rocky <rocky>

        * configure.ac, src/cd-paranoia/Makefile.am,
        src/cd-paranoia/usage-copy.h: Allow building cd-paranoia even if
        Perl isn't installed. (Sad in this day and age one still can't
        assume Perl.)

2005-09-16  rocky <rocky>

        * configure.ac, example/C++/Makefile.am, example/Makefile.am: 
        configure.ac: make it explicit that --without-cd-paranoia also means
        without the library If --without-cd-paranoia don't try to build paranoia programs in
        example and example/C++.  Thanks to Elio Blanca for reporting the problems.

2005-09-15  rocky <rocky>

        * NEWS: [no log message]

2005-09-15  rocky <rocky>

        * configure.ac, example/Makefile.am, include/cdio/rock.h,
        lib/iso9660/Makefile.am, lib/iso9660/iso9660_fs.c, src/cd-info.c,
        src/cdda-player.c, src/cddb.c, src/util.c, test/check_cue.sh.in,
        test/check_iso.sh.in: Add option to disable Rock-Ridge support
        --disable-rock Add IS_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.  Go over --enable settings. --disable-cpp-progs now works.  Require libcddb 1.0.1 or better

2005-09-09  rocky <rocky>

        * NEWS: What's new in 0.76

2005-09-09  rocky <rocky>

        * THANKS: Add Diego 'Flameeyes' Pettenò

2005-08-28  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c: Remove warning: "use of cast
        expressions as lvalues is deprecated" Reports have it that gcc 4
        doesn't tolerate this.

2005-08-27  rocky <rocky>

        * example/paranoia.c, example/paranoia2.c: cosmetic: remove
        extraneous space at end of file.

2005-08-27  rocky <rocky>

        * example/C++/Makefile.am, example/C++/paranoia.cpp,
        example/C++/paranoia2.cpp: Add C++ versions of paranoia.c and
        paranioa2.c

2005-08-27  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Get device name if none
        supplied in cdio_cddap_indentify.  Check for more error conditions
        and update doc to reflect that the error return is NULL.

2005-08-27  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/rock.h, include/cdio/xa.h: Make
        C++ compatible.

2005-07-23  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c: Some small type and variable
        name changes.

2005-07-23  rocky <rocky>

        * lib/driver/gnu_linux.c: Ooops -- syntax error.

2005-07-23  rocky <rocky>

        * lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/gnu_linux.c: Doc
        changes.

2005-07-23  rocky <rocky>

        * lib/driver/FreeBSD/freebsd_ioctl.c: Patch from Diego 'Flameeyes'
        Pettenò to eject_media_freebsd_ioctl(): Allegedly this works better than the CAM mode eject; CAM gets the
        error "Device not ready" when trying to eject an empty CD-ROM drive.  We make use of an already open file descriptor to the CD-ROM instead
        of opening a new one (else we have two file descriptor open, so when
        it launch the ioctl() to eject the device it results busy because of
        the other fd).  Also corrects the documentation comment about the return value.

2005-07-15  rocky <rocky>

        * configure.ac: Open season for changes. Now in 0.76cvs land

2005-07-15  rocky <rocky>

        * example/C++/.cvsignore: [no log message]

2005-07-15  rocky <rocky>

        * example/C++/Makefile.am, example/C++/device.cpp: "Port" device.c
        into C++.

2005-07-11  rocky <rocky>

        * NEWS: Add release date for 0.75

2005-07-11  rocky <rocky>

        * configure.ac: Get ready for 0.75 release.

2005-07-11  rocky <rocky>

        * TODO: Reorder and revise

2005-07-11  rocky <rocky>

        * doc/libcdio.texi: Note libcdio_paranoia and libcdio_cdda.

2005-07-10  rocky <rocky>

        * README: Small typos.

2005-07-10  rocky <rocky>

        * README: Note existance and libcdio use in gmerlin and mplayerxp.

2005-07-09  rocky <rocky>

        * NEWS: Add libcddb and cd-paranoia changes.

2005-07-09  rocky <rocky>

        * src/cdda-player.c, src/cddb.c: Changes for libcddb 1.1.0 API
        change.  Thanks to Chris Clayton for the patch.

2005-07-09  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: Now
        check that integer arguments are integers and are within range.
        Fixes to --mmc-timeout (-m) option.  Put optstring in alphabetic
        order.

2005-07-07  rocky <rocky>

        * example/tracks.c: Correct uninitialized variable caught by gcc 4

2005-07-07  rocky <rocky>

        * lib/driver/Makefile.am: Conservative setting for library.

2005-07-07  rocky <rocky>

        * lib/driver/gnu_linux.c: Remove gcc 4 warning

2005-07-07  rocky <rocky>

        * NEWS: remove gcc 4.0 warnings

2005-07-07  rocky <rocky>

        * lib/driver/image/nrg.c: Correct test caught by gcc 4.0

2005-07-07  rocky <rocky>

        * lib/paranoia/paranoia.c: Remove gcc 4 warnings

2005-07-03  rocky <rocky>

        * src/cd-info.c: Make compilation without CDDB work.

2005-07-02  rocky <rocky>

        * NEWS: Note mmc and cd-paranoia timeout changes

2005-06-28  rocky <rocky>

        * src/cd-info.c: CDDB errors should not terminate cd-info.

2005-06-26  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: 
        cd-paranoia: Add option --mmc-timeout (-m) to set MMC timeout.

2005-06-26  rocky <rocky>

        * NEWS, include/cdio/mmc.h, lib/driver/libcdio.sym,
        lib/driver/mmc.c: Allow the MMC timeout to be adjusted by the
        application.

2005-06-25  rocky <rocky>

        * lib/driver/Makefile.am: Patch to make --disable-shared and
        --enable-static work with --with-versioned-libs

2005-06-25  rocky <rocky>

        * NEWS: update

2005-06-11  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: Attempt getting audio port
        volume levels.

2005-06-08  rocky <rocky>

        * src/cd-info.c, test/testdefault.c: Remove more valgrind-caught
        erroneous free()'s.

2005-06-08  rocky <rocky>

        * lib/driver/image/cdrdao.c, lib/driver/image/nrg.c: Remove a couple
        more valgrind-caught memory leaks

2005-06-08  rocky <rocky>

        * lib/driver/image/nrg.c: Remove valgrind-caught invalid memory
        reference.

2005-06-07  rocky <rocky>

        * lib/driver/gnu_linux.c: Remove a valgrind-caught memory leak.

2005-06-07  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: A couple of flawfinder errors. Use
        sizeof instead of strlen. Fold strncat into preceding snprintf.

2005-05-16  rocky <rocky>

        * configure.ac: Now in 0.75cvs land.

2005-05-16  rocky <rocky>

        * lib/driver/_cdio_generic.c: Bug in getting CD-Text make sure TOC
        is read before trying to get CD-Text info. Problem reported by
        Christian Moser.

2005-05-13  rocky <rocky>

        * example/audio.c: Remove warning that this may be uninitialized.

2005-05-13  rocky <rocky>

        * NEWS: It's Friday the 13th!

2005-05-13  rocky <rocky>

        * configure.ac: Get ready for 0.74 Release.

2005-05-09  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Heiner reports that FreeBSD's
        passopen() and xptopen() don't allow nonblocking access so
        O_NONBLOCK might do harm. But it's just a guess pending what others
        discover/report.

2005-05-09  rocky <rocky>

        * lib/driver/bsdi.c: Add O_NONBLOCK on sms's recommendation

2005-05-08  rocky <rocky>

        * lib/driver/FreeBSD/freebsd_cam.c: Hopefully a better error message
        on a transport failed.

2005-05-08  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: cdio_generic_init interface
        parameter added. Noticed by Heiner.

2005-05-08  rocky <rocky>

        * THANKS: Add Burkhard Plaum

2005-05-08  rocky <rocky>

        * NEWS: What's up with 0.74 Add dates of releases and CVS ID line.

2005-05-07  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Was converting in the wrong
        direction.

2005-04-30  rocky <rocky>

        * src/cd-drive.c: One more small change.

2005-04-30  rocky <rocky>

        * src/cd-drive.c: Try again.

2005-04-30  rocky <rocky>

        * src/cd-drive.c: Show MMC level for single drive queries too.

2005-04-30  rocky <rocky>

        * example/Makefile.am, include/cdio/mmc.h, lib/driver/libcdio.sym,
        lib/driver/mmc.c, src/cd-drive.c: Add routine to report MMC
        capabilities of a drive. Add that to the cd-drive program.

2005-04-30  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/interface.c,
        lib/cdda_interface/scan_devices.c: Simplify endian determination -
        thanks to suggestions of Steve Schultz Remove recently added field is_scsi which isn't in cdparanoia

2005-04-30  rocky <rocky>

        * example/Makefile.am, test/Makefile.am: Comment typo.

2005-04-28  rocky <rocky>

        * configure.ac: We really should be in 0.74cvs by now.

2005-04-28  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/interface.c,
        lib/cdda_interface/scan_devices.c: An ATAPI drive (_NEC , DVD_RW
        ND-3520A, 1.04, SCSI CD-ROM) was getting set as big endian although
        it appeared not to, possibly because of SCSI emulation.  We now test for SCSIness in addition to ATAPIness as both can occur.  Added field in cdrom_device structure for SCSIness and that's tested
        before unconditionally setting drive bigendian-ness.

2005-04-27  rocky <rocky>

        * doc/glossary.texi, include/cdio/util.h: glossary.texi: CDTEXT ->
        CD Text util.h: allow getting larger sector count sizes. CD's new
        900MB could exceed 16-bits.

2005-04-25  rocky <rocky>

        * include/cdio/cdtext.h, lib/driver/cdtext.c,
        lib/driver/libcdio.sym: From Burkhard Plaum: 1. Fix a crash, which happened when cdtext_get() was called for an
        emtp= y    (i.e. NULL) field.  2. Add another function cdtext_get_const(), which returns a const
        point= er    and avoids too much strcpying (apps may want only to TEST if a    field is present or have their own string management routines).

2005-04-23  rocky <rocky>

        * lib/driver/_cdio_generic.c, lib/driver/generic.h,
        lib/driver/gnu_linux.c, lib/driver/osx.c, lib/driver/solaris.c: 
        Patch from Burkhard Plaum: 1. In the function is_cdrom_linux(...) in the file
           lib/driver/gnu_linux.c, the CDROMREADTOCHDR ioctl gets called, which
           fails when the drive is empty. The CDROM_GET_CAPABILITY ioctl always
           succeeds for CDrom drives and fails for hard disks etc.  2. For some reason, at least my (GNU/Linux 2.6.10) Kernel fails to    open empty drives, when only O_RDONLY is used. Changing the open
           flag to O_RDONLY|O_NONBLOCK, the call succeeds also for emtpy
           drives.  By the way, the cdrom header file in the kernel says
           explicitely, that O_RDONLY|O_NONBLOCK should used whenever a cdrom
        is touched.  rocky: also made a change to eject to continue even if we can't get
        the drive status -- which we can't with an empty CD-ROM drive.

2005-04-22  rocky <rocky>

        * configure.ac: Another autoconf bug. I hate autoconf.

2005-04-22  rocky <rocky>

        * configure.ac: Testing wrong variable in showing whether paranoia
        is set to be built.

2005-04-22  rocky <rocky>

        * configure.ac: Order of ncurses/curses headers should match order
        of ncurses/curses library?

2005-04-22  rocky <rocky>

        * configure.ac, src/cdda-player.c: Add test to see if curses has
        keypad(). May break on Solaris - we'll see.  Fix from discussion
        with Steve Schultz

2005-04-21  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Ooops. Remove duplicate free

2005-04-18  rocky <rocky>

        * doc/libcdio.texi: Remove free() that is no longer needed. Also
        correct/add C++ names of example programs.

2005-04-17  rocky <rocky>

        * src/cdda-player.c: Wasn't allowing last track to get played.

2005-04-16  rocky <rocky>

        * src/.cvsignore: Add cdda-player binary

2005-04-15  rocky <rocky>

        * NEWS: Get ready for 0.73 release.

2005-04-15  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Fix bug if we don't have Joliet around.

2005-04-14  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Remove unused variable.

2005-04-14  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: gcc 2.95 compatibility - decls
        before statements.

2005-04-14  rocky <rocky>

        * configure.ac: Get ready for 0.73 release.

2005-04-11  rocky <rocky>

        * test/Makefile.am: Seems to force executable shell better.

2005-04-11  rocky <rocky>

        * test/check_cue.sh.in, test/check_fuzzyiso.sh,
        test/check_nrg.sh.in, test/check_paranoia.sh.in: Changes to make
        Solaris /bin/sh regression test work.

2005-04-11  rocky <rocky>

        * example/audio.c, example/drives.c, example/paranoia.c,
        example/paranoia2.c, src/cd-drive.c, src/cdda-player.c: Misc memory
        issues

2005-04-11  rocky <rocky>

        * NEWS, lib/driver/device.c, test/testparanoia.c: testparanoia.c:
        free() moved inside library where it belongs.  others: trivial
        changes.

2005-04-11  rocky <rocky>

        * src/cd-info.c: Small output format change.

2005-04-11  rocky <rocky>

        * src/cd-info.c: Free libcddb regexp memory.

2005-04-11  rocky <rocky>

        * lib/driver/device.c: trivial format change.

2005-04-11  rocky <rocky>

        * lib/driver/device.c: More memory management stuff.

2005-04-10  rocky <rocky>

        * src/cdda-player.c: Another valgrind-caught leak.

2005-04-10  rocky <rocky>

        * lib/driver/device.c: Correct FreeBSD table initialization.  Chalk
        another up for valgrind. Fix memory leak in cdio_free_device_list().

2005-04-09  rocky <rocky>

        * lib/driver/image/cdrdao.c: Small valgrind-caught memory leak.

2005-04-05  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/device.c: FreeBSD audio control patches from Heiner.

2005-03-31  rocky <rocky>

        * src/cdda-player.c: Impliment -l (list tracks).

2005-03-29  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/gnu_linux.c: freebsd.c:
        forgot initialization.  correct one of the doxygen comments.

2005-03-29  rocky <rocky>

        * lib/driver/Makefile.am, lib/iso9660/Makefile.am: Set libraries for
        revision before release. Interfaces in libcdio and iso9660 have been
        added so bump, current (and set revision and age 0).

2005-03-23  rocky <rocky>

        * src/cdda-player.c: Don't know why cd_close was in play_track().

2005-03-23  rocky <rocky>

        * src/cdda-player.c: Remove compiler warning about uninitialized
        variable.

2005-03-23  rocky <rocky>

        * lib/driver/bsdi.c, lib/driver/cdio_private.h: Remove internal
        "close_tray" function as this is external only.  Now that close_tray
        is done right the prototype can be like the others.

2005-03-23  rocky <rocky>

        * lib/driver/cdtext.c, lib/driver/cdtext_private.h,
        lib/driver/mmc.c: loop over cdtext using length reported back by MMC
        TOC command.  Test sequence number only for valid blocks.
        cdtext_private.h: add enumeration to facilitate debugging cdtext.c:
        On Windows CD-Text was off by 4. Hack for this.

2005-03-22  rocky <rocky>

        * src/cdda-player.c: Make expression more explicit. Warning on gcc
        2.95 looks like a miscompile.

2005-03-22  rocky <rocky>

        * src/cdda-player.c: Fix up return code status in close tray.

2005-03-22  rocky <rocky>

        * lib/driver/bsdi.c: Pass back return code on command.

2005-03-22  rocky <rocky>

        * lib/driver/bsdi.c, lib/driver/device.c: Fix up BSDI code for
        closing tray. All the hard work really due to Steve Schultz.

2005-03-22  rocky <rocky>

        * src/cdda-player.c: Ability to toggle list display mode.

2005-03-21  rocky <rocky>

        * include/cdio/types.h: Note BCDness of msf_t

2005-03-21  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Add info on: cdda-player,
        Rock Ridge Extensions.  Note our MSF structure peculiarity. Remove
        remark that we don't support audio controls - we now do.  Other miscellaneous revisions too.

2005-03-21  rocky <rocky>

        * include/cdio/audio.h, include/cdio/device.h, include/cdio/mmc.h,
        include/cdio/read.h: Doxygen lint corrections.

2005-03-21  rocky <rocky>

        * src/cdda-player.c: Some small changes to update list when track
        changes. Probably a lot more could be done in terms of having
        multiple disc views.

2005-03-21  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Not sure why we set the
        loglevel to debug before a DVD STRUCT PHYSICAL.  Remove it.

2005-03-21  rocky <rocky>

        * lib/driver/bsdi.c: Keep up to date with recent changes in audio
        subchannel msf.

2005-03-21  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Typo in field name. Thanks again to
        Steve Schultz.

2005-03-19  rocky <rocky>

        * src/cdda-player.c: Small change to make currently playing track
        stand out more.

2005-03-19  rocky <rocky>

        * src/cdda-player.c: Make sure reading non-interactive subchannel
        doesn't interfere with playing.

2005-03-19  rocky <rocky>

        * lib/driver/solaris.c: Revise subchannel so solaris subchannel is
        libcdio msf.

2005-03-19  rocky <rocky>

        * example/audio.c, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/bsdi.c, lib/driver/gnu_linux.c, lib/driver/mmc.c,
        src/cdda-player.c: Revise so audio subchannel msf is msf_t (BCD
        encoded).

2005-03-19  rocky <rocky>

        * configure.ac: Horrible hack until I can figure out how to generate
        cdio/cdio_config.h correctly.

2005-03-19  rocky <rocky>

        * lib/driver/bsdi.c, lib/driver/device.c: Remove gcc 2.95 warnings
        on BSDI

2005-03-19  rocky <rocky>

        * configure.ac, example/audio.c, include/cdio/.cvsignore,
        include/cdio/Makefile.am, include/cdio/audio.h,
        include/cdio/types.h, lib/driver/FreeBSD/freebsd.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/bsdi.c,
        lib/driver/mmc.c, src/cd-info.c, src/cdda-player.c: Revise audio
        subchannel structure to remove lba uniion since we don't support
        returning LBA's inside the structure.  include/types.h: use cdio_config.h if none was supplied.

2005-03-18  rocky <rocky>

        * lib/driver/bsdi.c: audio absolute relative frame on BSDI
        addressed.

2005-03-18  rocky <rocky>

        * lib/driver/bsdi.c, lib/driver/cdio_private.h: BSDI eject works,
        more audio stuff working.

2005-03-18  rocky <rocky>

        * src/cdda-player.c: Initialize volume_level to squelch compiler
        warning

2005-03-18  rocky <rocky>

        * NEWS: [no log message]

2005-03-18  rocky <rocky>

        * lib/driver/_cdio_stream.c, lib/driver/read.c, src/cd-drive.c,
        src/cd-info.c, src/iso-info.c: src/* gl_default_log_handler defined
        only once.  lib/dirver/*.c: looks to me like a cosmetic change but
        supposedly it helps on Fedora Core 4 test1 Bug # 12363: See:
        http://savannah.gnu.org/bugs/?func=detailitem&item_id=12363

2005-03-18  rocky <rocky>

        * include/cdio/types.h: Apparently some are depending on
        sizeof(bool) to be 1 byte. I don't see this in libcdio, but I
        suppose it's a possibility. In gcc3 enums are 4 bytes. This patch
        from Tim Potter forces sizeof(bool) to be 1 byte.

2005-03-17  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Reduce verbosity on disc mode
        detection

2005-03-17  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: missing declaration

2005-03-17  rocky <rocky>

        * src/util.c: Don't really  detect Burn-proof yet.

2005-03-17  rocky <rocky>

        * lib/driver/device.c: remove non-const warning.

2005-03-17  rocky <rocky>

        * lib/driver/bsdi.c, src/cdda-player.c: BSDI: add audio controls.
        cdda-player.c: gcc > 3.0 change.

2005-03-17  rocky <rocky>

        * src/cdda-player.c: C-Preprocessor syntax errors when using
        ncurses.h

2005-03-17  rocky <rocky>

        * configure.ac, src/cdda-player.c: Check for ncurses.h header (in
        addition to curses.h).  Had a problem (on Solaris) where both libcurses and libncurses were
        around but the curses.h header (from libcurses) was installed.

2005-03-16  rocky <rocky>

        * example/audio.c, src/cdda-player.c: Add setting volume and showing
        the subchannel when in non-interactive mode.

2005-03-15  rocky <rocky>

        * src/cdda-player.c: Add status on play_tracks

2005-03-15  rocky <rocky>

        * example/audio.c, src/cdda-player.c: *.c: return status of
        operations. Exit code is set on operation failure.  cdda-player.c:
        debug and verbose change libcdio loglevel verbosity.

2005-03-15  rocky <rocky>

        * lib/driver/gnu_linux.c: Remove duplicate open on CD. Some warnings
        turned into info messages. Remove unnecessary \n's.

2005-03-15  rocky <rocky>

        * example/README: Add audio.c

2005-03-15  rocky <rocky>

        * example/audio.c: Sample program to show audio controls.

2005-03-15  rocky <rocky>

        * example/Makefile.am, src/cd-info.c, src/cdda-player.c: example:
        add sample audio program.  cd-info.c cdda-player.c: read_subchannel sets format MSF. So caller
        no longer has to.

2005-03-15  rocky <rocky>

        * lib/driver/gnu_linux.c, lib/driver/solaris.c: read_subchannel sets
        format MSF. So caller no longer has to.

2005-03-15  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Get read_subchannel working -
        was thrown off by Microsoft's lousy poor documentation of
        IOCTL_READ_Q_SUBCHANNEL

2005-03-14  rocky <rocky>

        * src/cdda-player.c: Show volume in display status output.

2005-03-14  rocky <rocky>

        * include/cdio/audio.h, include/cdio/device.h, lib/driver/audio.c,
        lib/driver/device.c: Allow returned parameters to be NULL.

2005-03-13  rocky <rocky>

        * lib/driver/cdio_private.h, lib/driver/osx.c: A hacky OSX close
        drive routine. It doesn't handle the actual drive paramater because
        we don't really know how to pass that to druti.

2005-03-13  rocky <rocky>

        * src/cdda-player.c: Remove warnings from mvprintw (as seen on OSX).

2005-03-13  rocky <rocky>

        * src/cdda-player.c: Use CD-Text for disc info too.

2005-03-12  rocky <rocky>

        * src/cdda-player.c: Show CD-Text info.

2005-03-12  rocky <rocky>

        * src/cdda-player.c: Off by one on track duration.

2005-03-12  rocky <rocky>

        * src/cdda-player.c: Curses improvements. Can now show key/help and
        list of tracks.

2005-03-12  rocky <rocky>

        * src/cd-info.c, src/cdda-player.c, src/cddb.c, src/cddb.h: Put move
        libcddb init routine out of cdda-player.c and cd-info.c and into
        cddb.{c,h}

2005-03-11  rocky <rocky>

        * src/cd-info.c, src/cdda-player.c, src/cddb.h: Towards making a
        common init_cddb routine.

2005-03-11  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Forgot close of file descriptor.

2005-03-11  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/cdio_private.h: Possible
        filling out of FreeBSD audio control routines.

2005-03-10  rocky <rocky>

        * configure.ac, src/Makefile.am: Check for libncurses as well as
        libcurses and add whatever is found to cdda-player libraries.

2005-03-09  rocky <rocky>

        * lib/driver/libcdio.sym: Correct export name.

2005-03-09  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Compilation fix for non MS OS's.

2005-03-09  rocky <rocky>

        * example/mmc1.c, example/mmc2.c: mmc1.c: use DEVICE_DRIVER rather
        than DEVICE_UNKNOWN.  mmc2.c: show use of "mmc_have_interface"

2005-03-09  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Add
        MMC START STOP interface.

2005-03-09  rocky <rocky>

        * configure.ac: Add --without-cdda-player. Dependency on curses now
        works.

2005-03-09  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Use mci command for close for now.

2005-03-09  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/device.c,
        src/cdda-player.c: win32.c: get eject working.  device.c: an
        additional test for a NULL pointer to be on the safe side.
        cdda-player: better handling of eject.

2005-03-08  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Test for invalid file handle
        on close_tray.

2005-03-08  rocky <rocky>

        * lib/driver/cdio_private.h, lib/driver/device.c,
        lib/driver/gnu_linux.c, lib/driver/solaris.c: Possibly Solaris close
        tray fixes.

2005-03-08  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Need to make close_tray_win32
        external even when not on Windows.

2005-03-08  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/cdio_private.h,
        lib/driver/device.c, src/cdda-player.c: lib/driver/device.c: bug in
        close routine looping.  lib/*: Modify close routine for Win32 ioctl.
        src/cdda-player: add option for close cd tray and minor things

2005-03-07  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cdda-player.c: Add Gerd Knorr's
        cdda-player as an example program using the libcdio Audio controls.

2005-03-07  rocky <rocky>

        * include/cdio/device.h, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/libcdio.sym: 
        Start of a working close_tray routine.  Add another routines which
        returns driver id to help reduce driver scans.  Reduce unneeded
        driver scanning my skipping DRIVER_UNKNOWN.

2005-03-07  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: windows audio control
        improvements: add stop and do a little better about getting
        subchannel info (still needs work). Attempt close tray routine which
        is still broken across the board pending reworking.

2005-03-06  rocky <rocky>

        * lib/driver/solaris.c: Initial op.funcs. NULL. Try using close tray
        via CDROMSTART.

2005-03-06  rocky <rocky>

        * lib/driver/gnu_linux.c, lib/driver/solaris.c: solaris: add audio
        stop gnu_linux.c: correct comment.

2005-03-06  rocky <rocky>

        * test/vcd_demo_vcdinfo.right: Revised ISO9660 and multi-session
        output.

2005-03-06  rocky <rocky>

        * lib/driver/audio.c: fix prototype mismatch.

2005-03-06  rocky <rocky>

        * include/cdio/device.h, lib/driver/device.c: Was destroying device
        list when getting capabilities. This should be an in parameter only.

2005-03-06  rocky <rocky>

        * src/cddb.c: Use cdio_audio_get_msf_seconds

2005-03-06  rocky <rocky>

        * include/cdio/audio.h, lib/driver/audio.c, lib/driver/libcdio.sym: 
        Add cdio_audio_get_msf_seconds

2005-03-06  rocky <rocky>

        * src/Makefile.am: Split out cddb stuff for inclusion in a cdda
        player.

2005-03-06  rocky <rocky>

        * include/cdio/audio.h, include/cdio/device.h,
        include/cdio/sector.h, lib/driver/FreeBSD/freebsd.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/audio.c,
        lib/driver/cdio_private.h, lib/driver/device.c,
        lib/driver/gnu_linux.c, lib/driver/libcdio.sym,
        lib/driver/solaris.c, src/cd-info.c, src/cddb.c, src/cddb.h: More
        audio control corrections.

2005-03-06  rocky <rocky>

        * lib/driver/libcdio.sym: Forgot to add mmc_audio_state2str to list
        of exported symbols.

2005-03-06  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/mmc.c, src/cd-info.c: Add routine
        to turn audio status into a string.

2005-03-06  rocky <rocky>

        * lib/driver/solaris.c: Don't rely on mmc backward compatability.

2005-03-06  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: Don't rely on MMC backward
        compatibility.

2005-03-06  rocky <rocky>

        * example/C++/iso1.cpp, example/C++/mmc1.cpp, example/C++/mmc2.cpp,
        example/mmc1.c, example/mmc2.c, include/cdio/ds.h,
        lib/driver/gnu_linux.c, lib/driver/mmc.c, lib/driver/mmc_private.h,
        src/util.c: Don't rely on compatability with 0.72. Use new type
        names.

2005-03-05  rocky <rocky>

        * test/Makefile.am, test/check_iso.sh.in, test/copying-rr.right: Add
        Rock-Ridge regression test.

2005-03-05  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: FreeBSD audio control fixes.

2005-03-05  rocky <rocky>

        * lib/driver/bsdi.c: BSDI audio control fixes.

2005-03-05  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Correct getting audio
        subchannel info.

2005-03-05  rocky <rocky>

        * lib/driver/MSWindows/win32.c, src/cd-info.c: win32.c: closer to
        getting audio controls working.  cd-info.c: was not testing
        MULTI_SESSION capability correctly.

2005-03-05  rocky <rocky>

        * test/Makefile.am: Add test Rock-Ridge ISO-9660 image

2005-03-05  rocky <rocky>

        * src/cd-info.c: Correct type mismatch: unsigned int -> lsn_t

2005-03-05  rocky <rocky>

        * : Rock-Ridge test ISO 9660.

2005-03-05  rocky <rocky>

        * src/cd-info.c, test/cdda-mcn.right, test/cdda.right,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1-no-rr.right, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Change
        multi-session output - cd-info reports LSN's, not session number.

2005-03-05  rocky <rocky>

        * include/cdio/device.h, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/solaris.c: 
        get_last_session returns lsn_t not session number.  Add
        get_track_last_session for Solaris. Correct it's play_msf.

2005-03-05  rocky <rocky>

        * include/cdio/device.h, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/gnu_linux.c,
        lib/driver/libcdio.sym, src/cd-info.c, test/cdda-mcn.right,
        test/cdda.right, test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1-no-rr.right, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Add API
        routine to get last session number.

2005-03-05  rocky <rocky>

        * include/cdio/audio.h, lib/driver/Makefile.am,
        lib/driver/{_cdio_aix.c => aix.c}, lib/driver/audio.c,
        lib/driver/{_cdio_bsdi.c => bsdi.c}, lib/driver/cdio_private.h,
        lib/driver/{_cdio_linux.c => gnu_linux.c}, lib/driver/{_cdio_osx.c
        => osx.c}, lib/driver/{_cdio_sunos.c => solaris.c}: Revise
        play_audio_msf for start/end as it should be.  _cdio_*driver*.c ->
        *driver*.c

2005-03-05  rocky <rocky>

        * include/cdio/audio.h, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_linux.c,
        lib/driver/audio.c, lib/driver/cdio_private.h: 1st attempt to fill
        in some audio controls for Windows ioctl.

2005-03-03  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Towards audio controls working on
        FreeBSD.

2005-03-03  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Fix syntax error if Joliet.

2005-03-03  rocky <rocky>

        * NEWS: Update.

2005-03-03  rocky <rocky>

        * configure.ac: Now use cdrom.h for BSDI libcdio library.

2005-03-03  rocky <rocky>

        * test/testiso9660.c: Better failure output messages.

2005-03-03  rocky <rocky>

        * lib/driver/_cdio_bsdi.c: Add some of the audio routines to BSDI
        driver.

2005-03-03  rocky <rocky>

        * lib/iso9660/iso9660.c: Respect localtime parameter in
        iso9660_get_dtime

2005-03-03  rocky <rocky>

        * lib/driver/_cdio_sunos.c: sunos -> solaris. lsn -> i_lsn

2005-03-03  rocky <rocky>

        * test/check_fuzzyiso.sh: Change to make "make distcheck" (build
        outside of src directory) work.

2005-03-02  rocky <rocky>

        * test/check_paranoia.sh.in: Change to make build out of srcdir
        work.

2005-03-02  rocky <rocky>

        * configure.ac, src/cd-paranoia/Makefile.am, test/check_cue.sh.in,
        test/check_fuzzyiso.sh, test/check_nrg.sh.in,
        test/check_paranoia.sh.in: Enable building out of srcdir. Patches
        outside of test/* from Mike Castle

2005-03-02  rocky <rocky>

        * include/cdio/audio.h, include/cdio/mmc.h,
        lib/driver/_cdio_linux.c, lib/driver/mmc.c, src/cd-info.c: audio.h:
        redo audio volume levels a little.  mmc.{c,h}: attempt to get audio
        ports/selections via MMC.  cd-info.c: show volume output levels in a
        cleaner fashion.

2005-03-02  rocky <rocky>

        * src/util.c: Slightly more detailed capability reporting: VCD is
        MODE2 FORM 1/2; PhotoCD is ability to read multisessions.

2005-03-01  rocky <rocky>

        * src/cd-info.c, test/cdda-mcn.right, test/cdda.right: Deal with
        unimplemented audio status (such as on image drivers)

2005-03-01  rocky <rocky>

        * src/cd-info.c: Slight output change.

2005-03-01  rocky <rocky>

        * lib/driver/_cdio_linux.c: Put back use of
        read_audio_subchannel_linux()

2005-03-01  rocky <rocky>

        * include/cdio/audio.h, include/cdio/mmc.h,
        lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/mmc.c,
        src/cd-info.c, src/cdinfo-linux.c: mmc.c: fix up
        read_audio_subchannel_mmc audio.h: more direct field names mmc.h:
        add mmc_subchannel_t;  scsi_mmc -> mmc cdio-linux.c: remove
        deprecated from_bcd8

2005-03-01  rocky <rocky>

        * include/cdio/device.h, include/cdio/mmc.h, include/cdio/types.h,
        lib/driver/MSWindows/win32.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_sunos.c, lib/driver/libcdio.sym, lib/driver/mmc.c,
        lib/driver/mmc_private.h, src/util.c: Report ability to read MCN.
        Add MMC routine to read audio subchannel.

2005-03-01  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c: _cdio_sunos.c:
        add audio routines.  _cdio_linux.c: small formatting changes.

2005-03-01  rocky <rocky>

        * src/cd-info.c: Don't do CD analysis if we are currently playing a
        CD.

2005-03-01  rocky <rocky>

        * lib/driver/libcdio.sym: Add new audio routines.

2005-03-01  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/audio.c, src/cd-info.c: 
        Corrections to audio. First glimpse at working (on GNU/Linux) audio
        controls.

2005-03-01  rocky <rocky>

        * lib/driver/MSWindows/win32.c: read_data_sectors via (cooked)
        generic read.

2005-03-01  rocky <rocky>

        * lib/driver/_cdio_sunos.c: Fix up read_data_sectors by using
        generic cooked routine.

2005-03-01  rocky <rocky>

        * lib/driver/audio.c: Audio (via line output) related routines.

2005-03-01  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/audio.h,
        include/cdio/mmc.h, include/cdio/types.h, lib/driver/Makefile.am,
        lib/driver/_cdio_linux.c, lib/driver/cdio_private.h: Add audio
        lineout controls (play, pause, volume control)

2005-03-01  rocky <rocky>

        * lib/driver/_cdio_generic.c, lib/driver/generic.h: Add
        read_data_blocks via cooked mode. Seems to work better than read_cd.

2005-02-28  rocky <rocky>

        * lib/driver/_cdio_linux.c: Failed attempt to make read_data_sectors
        work.

2005-02-28  rocky <rocky>

        * TODO: One down one added. Not sure overall we're making progress.

2005-02-28  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Report error when read_data_block fails.

2005-02-28  rocky <rocky>

        * lib/driver/mmc.c: Don't try to read too many blocks on MMC readcd.

2005-02-28  rocky <rocky>

        * include/cdio/util.h: Tighter declarations of variables.

2005-02-28  rocky <rocky>

        * include/cdio/device.h, lib/driver/_cdio_linux.c: More device error
        return codes. More detailed errors when CDROM_SEND_PACKET fails.

2005-02-27  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/iso9660/iso9660.c,
        src/iso-info.c: win32.c: fill in read_data_blocks (use mmc routine)
        iso-info.c: lint cast on output iso9660.c: deal with struct tm's
        that don't have gmt_off.

2005-02-26  rocky <rocky>

        * src/util.c, test/copying.right, test/isofs-m1-no-rr.right,
        test/isofs-m1.right, test/joliet-nojoliet.right, test/joliet.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Show
        seconds in ISO9660 listing.

2005-02-26  rocky <rocky>

        * lib/iso9660/rock.c: Copy last changes to
        parse_rock_ridge_stat_internal().

2005-02-26  rocky <rocky>

        * lib/iso9660/rock.c: Fix bugs in getting full symbolic link name
        (when multiple directories).  Remove unnecessary malloc in
        realloc_symlink().

2005-02-26  rocky <rocky>

        * src/util.c, test/isofs-m1.right, test/joliet-nojoliet.right,
        test/joliet.right: Show modification time, not create time as seems
        to be the common case for ls.

2005-02-26  rocky <rocky>

        * test/isofs-m1-no-rr.right, test/isofs-m1.right,
        test/monvoisin.right: Time's on iso9660 have changed.

2005-02-26  rocky <rocky>

        * lib/iso9660/iso9660.c: Change to iso9660_get_dtime to make dates
        on Rock-Ridge CD's match what the OS reports when mounting. A bit
        was done by trial and error although it doesn't seem *inconsistent*
        with standards definitions.

2005-02-25  rocky <rocky>

        * lib/driver/_cdio_sunos.c: Bug in setting blocksize - wasn't using
        passed parameter.

2005-02-25  rocky <rocky>

        * include/cdio/track.h: Remove duplicate #define's

2005-02-25  rocky <rocky>

        * lib/driver/_cdio_generic.c, lib/driver/_cdio_osx.c: 
        _cdio_generic.c: OSX does return CDIO_CDROM_CDI_TRACK.  _cdio_osx.c: fixup read_data_blocks. May have to complicate more if
        we need to make a distinction between Form 1 and Form 2. Revise for
        current name/variable conventions.

2005-02-25  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Erroneous parameter passed.

2005-02-24  rocky <rocky>

        * lib/driver/cdtext.c: Guard against deferencing NULL pointer.

2005-02-24  rocky <rocky>

        * lib/driver/_cdio_osx.c: Use TR_ values from cdio/cdda.h.

2005-02-24  rocky <rocky>

        * lib/driver/_cdio_osx.c: Add read_data_blocks; revise according to
        current conventions.

2005-02-23  rocky <rocky>

        * lib/iso9660/iso9660.c: Don't assume all OS's have tm_gmtoff

2005-02-22  rocky <rocky>

        * NEWS, README, include/cdio/iso9660.h, include/cdio/rock.h,
        lib/iso9660/iso9660.c, lib/iso9660/libiso9660.sym,
        lib/iso9660/rock.c: NEWS: all that's gone on so far in 0.73cvs
        README: Note paranoia and samba vfs module *.{h,c}: more debugger
        symbols. Use _s convention more.

2005-02-22  rocky <rocky>

        * lib/iso9660/iso9660.c, test/isofs-m1.right, test/monvoisin.right: 
        iso9660_get_dtime hack: we've seen it happen that everything except
        gmtoff is zero and the expected date is the beginning of the epoch.
        So we accept 6 numbers being zero. I'm also not sure if using the of
        the Epoch is also the right thing to do either.

2005-02-22  rocky <rocky>

        * lib/iso9660/libiso9660.sym: Missing new symbol. Thanks again to
        Steve Schultz

2005-02-22  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/rock.h,
        lib/iso9660/iso9660.c: More time corrections as hopefully move
        towards Nirvana.

2005-02-22  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c,
        lib/iso9660/rock.c, src/cd-info.c, src/util.c: Add routine for
        extracing ISO 9660 long time format and probably correct the
        short-time format a little.  Handle Rock-Ridge time and be able to display it.  This pretty much
        completes the bulk of handling Rock-Ridge extensions.

2005-02-21  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/rock.h,
        lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c,
        src/iso-info.c, src/util.c, src/util.h: Process Rock-Ridge time
        fields. Not tested or shown yet.  Break out Rock Ridge fields of our
        ISO9660 stat.

2005-02-21  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/rock.h,
        lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c,
        src/iso-info.c, src/util.c: Process symbolic links. Remove some
        memory leaks.

2005-02-20  rocky <rocky>

        * example/C++/.cvsignore: [no log message]

2005-02-20  rocky <rocky>

        * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c: Fix some memory leaks caught by valgrind. Also
        replace a relloc - not sure why valgrind was having problems with
        that.

2005-02-20  rocky <rocky>

        * include/cdio/rock.h, lib/iso9660/rock.c, src/cd-info.c,
        src/iso-info.c, src/util.c, test/Makefile.am, test/check_cue.sh.in,
        test/isofs-m1-no-rr.right, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Correct
        Rock-Ridge directory/link listing.  {cd,iso}-info --no-rock-ridge
        works (and with rock-ridge too) test/*.right: output is now what I
        guess it's should be

2005-02-20  rocky <rocky>

        * test/joliet-nojoliet.right, test/joliet.right: Add LSNs more
        places.

2005-02-20  rocky <rocky>

        * test/copying.right: Add LSN's

2005-02-20  rocky <rocky>

        * src/util.c, test/isofs-m1.right: Put in LSN's and sizes more
        often.

2005-02-20  rocky <rocky>

        * src/util.c: "printf (" -> "report (stdout,"

2005-02-20  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/rock.h, include/cdio/xa.h,
        lib/iso9660/iso9660_fs.c, lib/iso9660/libiso9660.sym,
        lib/iso9660/rock.c, lib/iso9660/xa.c, src/Makefile.am,
        src/cd-info.c, src/iso-info.c, src/util.c, src/util.h,
        test/copying.right, test/isofs-m1.right,
        test/joliet-nojoliet.right, test/joliet.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: all: Add
        iso9660_get_rock_attr_str to get an ls-like mode string for rock
        ridge.  {cd,iso}-info.c util.{c,h}: put common printing routine in util.c rock.h: add enum for NM flags iso9660.h: move mode_t typedef so it
        can be used in rock.h xa.{c,h}: small typos.  test/*: in most cases better output. On VCD's however there there is
        a slight regression on displaying the filename someitmes. Will be
        addressed later.

2005-02-20  rocky <rocky>

        * lib/iso9660/iso9660_fs.c, test/check_iso.sh.in,
        test/joliet-nojoliet.right: [no log message]

2005-02-20  rocky <rocky>

        * example/C++/iso2.cpp, example/iso2.c: Another small
        change/generalization: don't limit driver to a BIN/CUE image.

2005-02-20  rocky <rocky>

        * example/C++/iso2.cpp, example/iso2.c: Revise these for current
        state-of-the-art use and show off libiso9660 library with more
        compitency.  We now allow one to specify the CUE file as well as file to extract.

2005-02-20  rocky <rocky>

        * example/README: Revise now that we have a separate C++ directory.

2005-02-19  rocky <rocky>

        * test/check_iso.sh.in: Add --no-header as all regression tests
        probably should do (so we don't get copyright info.)

2005-02-19  rocky <rocky>

        * include/cdio/iso9660.h: Add debugging enumeration for ISO
        EXTENSION masks.

2005-02-19  rocky <rocky>

        * configure.ac: Add C++ Makefile.

2005-02-19  rocky <rocky>

        * include/cdio/mmc.h: Allow C++ programs to issue mmc commands.

2005-02-19  rocky <rocky>

        * example/Makefile.am: Ooops. MMC4 wasn't supposed to get in there.

2005-02-19  rocky <rocky>

        * src/cd-info.c, src/cd-read.c, src/iso-info.c, src/iso-read.c: 
        cd-info.c: tolerate CDDB options even when we don't support CDDB.  Better error reporting of bad options.

2005-02-19  rocky <rocky>

        * example/C++/.cvsignore, example/C++/Makefile.am,
        example/C++/README, example/{iso1cpp.cpp => C++/iso1.cpp},
        example/{iso2cpp.cpp => C++/iso2.cpp}, example/{iso3cpp.cpp =>
        C++/iso3.cpp}, example/C++/mmc1.cpp, example/C++/mmc2.cpp,
        example/Makefile.am, example/iso3.c: Move C++ files to C++
        directory. Add mmc{1,2} checking to list of C++ programs compiled.

2005-02-19  rocky <rocky>

        * lib/driver/_cdio_sunos.c: Add read_data_sectors

2005-02-18  rocky <rocky>

        * configure.ac, test/check_iso.sh.in, test/copying.right,
        test/joliet-nojoliet.right, test/joliet.right: Wasn't running
        ISO9660 regression tests. Output now includes file sizes.

2005-02-18  rocky <rocky>

        * src/iso-info.c: Add filesystem size --iso9660 output.

2005-02-18  rocky <rocky>

        * test/isofs-m1.right: Think this is more correct.

2005-02-18  rocky <rocky>

        * src/iso-info.c: Use translated name in directory reporting.

2005-02-18  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Remove bug in Joliet-handling when
        adding Rock Ridge is not there.

2005-02-18  rocky <rocky>

        * lib/driver/mmc.c: Mode sense changes. Not sure about this though.

2005-02-18  rocky <rocky>

        * lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c: 
        iso9660_fs.c: reallocate filename when Rock-Ridge name is bigger.  rock.c: variable name changes cd-info.c: don't translate file name when there are Rock-Ridge
        Extensions.

2005-02-17  rocky <rocky>

        * lib/driver/_cdio_bsdi.c, lib/driver/libcdio.sym: Add
        read_data_sectors to exported symbols and to BSDI.

2005-02-17  rocky <rocky>

        * lib/driver/cd_types.c, lib/iso9660/iso9660_fs.c, src/cd-info.c: 
        Remove more of the no longer needed distinction (that we sometimes
        got wrong) of Mode 1 vs Mode 2 data reading.

2005-02-17  rocky <rocky>

        * include/cdio/mmc.h, include/cdio/read.h,
        lib/driver/_cdio_linux.c, lib/driver/cdio_private.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym,
        lib/driver/mmc.c, lib/driver/mmc_private.h, lib/driver/read.c,
        lib/iso9660/iso9660_fs.c: Move forward in getting better ISO-9660
        reading by eliminating "Mode 1/2" specification in API.

2005-02-17  rocky <rocky>

        * test/check_nrg.sh.in: Ooops: added a bug in trying give more info.
        Fixed now.

2005-02-17  rocky <rocky>

        * include/cdio/mmc.h, include/cdio/read.h,
        lib/driver/FreeBSD/freebsd.c, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_linux.c, lib/driver/cdio_private.h,
        lib/driver/generic.h, lib/driver/image.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym,
        lib/driver/mmc.c, lib/driver/mmc_private.h, lib/driver/read.c,
        lib/iso9660/iso9660_fs.c: Add routine for reading data independent
        of or mode1 and mode2 format.  Should help with ISO 9660 reading.
        Add generic MMC READ_CD routine.  Warning - even more breakage in some situations. (But there's
        promise of an overall brighter future.)

2005-02-17  rocky <rocky>

        * test/check_nrg.sh.in: Show failing invocation.

2005-02-14  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c, src/iso-info.c, test/isofs-m1.right: First
        semblance of being able to handle Rock Ridge names.

2005-02-14  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/rock.c: Remove assumption that
        OS has POSIX file definitions (mode_t, nlink_t, gid_t, uid_t,
        time_t, etc.)

2005-02-14  rocky <rocky>

        * lib/driver/mmc.c: gcc < 3.0 compilation fix

2005-02-13  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/rock.h,
        lib/iso9660/Makefile.am, lib/iso9660/iso9660_fs.c,
        lib/iso9660/rock.c: Merge in more Rock Ridge code. Not working yet.
        Hopefully not much breakage. (But there may be some especially on
        less-POSIX OS's.)

2005-02-13  rocky <rocky>

        * doc/libcdio.texi: Small correction - note cd-drive better.

2005-02-13  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/iso9660.h,
        include/cdio/rock.h, include/cdio/xa.h: Add header for Rock-Ridge
        extensions.

2005-02-12  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660/iso9660.c,
        lib/iso9660/xa.c: iso9660.h, iso9660.c, xa.c, xa.h: Add const char's
        for debugging use.  iso9660.h: go over yet again for more info from
        the ECMA 119 spec.

2005-02-12  rocky <rocky>

        * include/cdio/iso9660.h: Add type definitions for achar, dchar and
        ISO 9660 7.1.1 - ISO 7.3.3 types and use them. This frees up space
        for better comments about he feild names of a PVD or SVD.

2005-02-12  rocky <rocky>

        * include/cdio/device.h, include/cdio/mmc.h: Remove doxygen
        references to get_speed() routines. They don't exist and seem to
        confuse people.

2005-02-12  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660/iso9660.c,
        lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h,
        test/check_sizeof.c: All structure tags now end in _s and we have
        typedefs for all of them (ending in _t).  iso9660.h: abc -> a.b.c
        for ISO fields.

2005-02-12  rocky <rocky>

        * doc/libcdio.texi: Document _e, _s, and _t suffixes

2005-02-12  rocky <rocky>

        * include/cdio/xa.h: signature is probably better typed as a char
        rather than a uint8_t. We now define structures with the _s suffix.

2005-02-12  rocky <rocky>

        * include/cdio/bytesex.h: Doxygen document ISO 9660 conversion
        routines a tad better.

2005-02-12  rocky <rocky>

        * include/cdio/mmc.h: Correct CDB acronym.

2005-02-12  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Add IDE, Command Packet and
        SCSI CDB. Revise ATAPI definition. Correct acronym for CDB.

2005-02-11  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/mmc.c: mmc.c:
        mmc_mode_sense can't use cdio_have_atapi (without further check) or
        else we may get an infinite recursion.  win32_ioctl.c: deal with an
        error message that can't be converted to a string.

2005-02-11  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Stylistic changes.

2005-02-11  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image_common.c, lib/driver/mmc.c,
        test/check_paranoia.sh.in: Bug fix for mmc_have_interface.
        checK_paranoia.sh.in: fix bug in returning success on a core dump
        win32.c: some small changes - more later.  image/*.c: set
        run_mmc_cmd NULL explicitly.

2005-02-10  rocky <rocky>

        * include/cdio/mmc.h, lib/driver/_cdio_sunos.c, lib/driver/mmc.c: 
        Use solaris ioctl for blocksize set/get. Prototype corrections.

2005-02-10  rocky <rocky>

        * lib/driver/mmc.c: Think I have how to get MMC media changed worked
        out.

2005-02-10  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/device.h, include/cdio/mmc.h,
        include/cdio/types.h, lib/cdda_interface/interface.c,
        lib/driver/device.c, lib/driver/libcdio.sym, lib/driver/mmc.c,
        lib/iso9660/iso9660_fs.c: Add generic mode_sense(), add
        cdio_have_atapi() and use these.  API number bumped Add bool_3way_t
        (yes, nope, dunno)

2005-02-09  rocky <rocky>

        * lib/driver/image/nrg.c: Turn a number of the info messages into
        debug messages.

2005-02-09  rocky <rocky>

        * example/.cvsignore, example/Makefile.am, example/README,
        example/{iso4.c => isofuzzy.c}, include/cdio/mmc.h,
        lib/driver/mmc.c, lib/driver/mmc_private.h, test/check_fuzzyiso.sh: 
        Add mode_sense6() and mode_sense10() MMC commands. Use them to
        hopefully clean up code a little. Remove some unused MMC "private"
        commands.  iso4 -> isofuzzy

2005-02-09  rocky <rocky>

        * src/util.c: small formatting change

2005-02-09  rocky <rocky>

        * lib/driver/mmc.c: Add "Rigid Restricted Overwrite" string.

2005-02-08  rocky <rocky>

        * test/Makefile.am, test/check_fuzzyiso.sh: Add regression test for
        fuzzy ISO detection.  Probably will rename iso4 to something else.

2005-02-08  rocky <rocky>

        * example/mmc2.c, include/cdio/mmc.h, lib/driver/libcdio.sym,
        lib/driver/mmc.c, src/util.c: Add enum for feature profiles. Add
        feature to string conversion routines.

2005-02-07  rocky <rocky>

        * include/cdio/mmc.h: Probably "interface" is reserved in some
        Windows contexts

2005-02-07  rocky <rocky>

        * src/util.c: Small formatting changes.

2005-02-07  rocky <rocky>

        * include/cdio/mmc.h, src/util.c: Add more MMC features and profiles
        such as ones used by the Plextor DVDR PX-716A

2005-02-07  rocky <rocky>

        * example/.cvsignore: [no log message]

2005-02-07  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_linux.c: 
        Break out DVD detection. More verbose comments about the issues
        here.

2005-02-07  rocky <rocky>

        * TODO: Revise.

2005-02-07  rocky <rocky>

        * example/mmc1.c, example/mmc2.c, include/cdio/Makefile.am,
        include/cdio/mmc.h, include/cdio/scsi_mmc.h,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        lib/driver/FreeBSD/freebsd_cam.c, lib/driver/MSWindows/aspi32.c,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_sunos.c, lib/driver/libcdio.sym, lib/driver/mmc.c,
        lib/driver/mmc_private.h: lib/drivermmc.{c,h}: Add
        mmc_have_interface() to see if we've got SCSI or ATAPI or whatever.  cdda_interface: Use mmc_have_inteface() we don't have anything for
        this except in GNU/Linux. May reduce the unnecessary
        data_bigendianp() calls which cause lots of disc reading.  Turn #defines for MMC Profiles into enumeration.  Add enumeration
        for "core" interface types #include <cdio/scsi_mmc.h> -> #include <cdio/mmc.h>

2005-02-06  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c: Windows fixes. Read TOC via MMC
        only when media is not DVD.

2005-02-06  rocky <rocky>

        * configure.ac, example/Makefile.am, example/README,
        example/{sample2.c => device.c}, lib/driver/_cdio_linux.c,
        lib/driver/libcdio.sym, lib/driver/portable.h,
        lib/paranoia/overlap.c, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c: Various portability
        fixes mosty for MSVC which doesn't have drand and doesn't allow
        dynamic local arrays.  v_fragment -> v_fragment_t libcdio.sym: more
        external symbols defined /lib/_cdio_linux.c: harmless type mismatch
        example/sample2.c -> example/device.c

2005-02-06  rocky <rocky>

        * autogen.sh: Try another approach to getting version.texi made.

2005-02-06  rocky <rocky>

        * doc/.cvsignore, doc/version.texi: Get rid of version.tex again.
        Bogus check ins keep appearing and conflicts in CVS updates.  I hate
        automake.

2005-02-06  rocky <rocky>

        * lib/driver/libcdio.sym: scsi_mmc -> mmc name change.

2005-02-06  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_cam.c: FreeBSD fixes.

2005-02-06  rocky <rocky>

        * lib/driver/_cdio_osx.c: OSX fixes.

2005-02-06  rocky <rocky>

        * lib/driver/_cdio_bsdi.c: BSDI fixes for get_media_changed. Fix
        mostly harmless type mismatch from before media_changed work.

2005-02-06  rocky <rocky>

        * doc/version.texi, lib/driver/_cdio_sunos.c,
        lib/driver/cdio_private.h, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/iso9660/iso9660_fs.c: iso9660_fs.c:
        wrong order of initialization.  correct types on
        get_media_changed_mmc Solaris fixes.

2005-02-06  rocky <rocky>

        * example/mmc1.c, example/mmc2.c, example/scsi-mmc1.c,
        example/scsi-mmc2.c, include/cdio/device.h,
        include/cdio/scsi_mmc.h, lib/driver/FreeBSD/freebsd.c,
        lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_aix.c,
        lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/driver/mmc.c, lib/driver/mmc_private.h: Start to implement
        ability to a detect media change.  scsi_mmc -> mmc. Warning: some
        breakage may occur.

2005-02-06  rocky <rocky>

        * include/cdio/device.h, include/cdio/sector.h,
        include/cdio/track.h, lib/driver/sector.c, lib/driver/track.c: Move
        track things out off sector.h

2005-02-05  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Another
        typo

2005-02-05  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Typo.

2005-02-05  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Another
        "cooked" name bites the dust. Soem doxygen cleanup too.

2005-02-05  rocky <rocky>

        * Makefile.am, configure.ac, doc/version.texi,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/scan_devices.c: Deal with OS's that don't have a
        stat'able filesystem.  More SuSe spec removal.  More SuSE spec removal

2005-02-05  rocky <rocky>

        * example/iso4.c, lib/iso9660/iso9660_fs.c: Check in Mode 1 or Mode
        2 on fuzzy searching.

2005-02-05  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: Check header for PVD MSF. Get XA mode
        more often.

2005-02-05  rocky <rocky>

        * include/cdio/xa.h, lib/iso9660/iso9660_fs.c, lib/iso9660/xa.c: 
        xa.h: add enumeration for debugging rest: better understanding of
              when there might be XA and when there might not be. Don't give a
              warnings about missing XA attributes when the format isn't supposed
        to have it.

2005-02-05  rocky <rocky>

        * lib/cdda_interface/Makefile.am,
        lib/cdda_interface/{cooked_interface.c => cddap_interface.c},
        lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h: 
        cooked -> cddap. It has been observed that the use of "cooked"
        causes confusion and derision among the small-minded; and the code
        doesn't use cooked reading anyway.

2005-02-05  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/disc.h,
        include/cdio/scsi_mmc.h, include/cdio/sector.h, lib/driver/disc.c,
        lib/driver/sector.c, src/cd-info.c: Move discmode things out of
        sector and over to disc.h and disc.c.

2005-02-05  rocky <rocky>

        * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: 
        Remove SuSE spec - it is not likely to be very general purpose.  It
        is also not the real one which needs to be modified for each version
        and vcdimager/libcdio/libcddb collection and undergoes Language
        translation outside of the spec file.

2005-02-05  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32_ioctl.c: 
        scsi_mmc  -> mmc

2005-02-05  rocky <rocky>

        * lib/driver/Makefile.am, lib/driver/_cdio_generic.c,
        lib/driver/cdio_private.h, lib/driver/{scsi_mmc.c => mmc.c},
        lib/driver/{scsi_mmc_private.h => mmc_private.h}: scsi_mmc -> mmc

2005-02-05  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/iso9660.h,
        include/cdio/sector.h, lib/cdda_interface/common_interface.c,
        lib/driver/sector.c, lib/iso9660/iso9660.c: Make debugger-helping
        enums extern'd and define onces elsewhere.

2005-02-05  rocky <rocky>

        * doc/libcdio.texi, lib/driver/_cdio_stdio.c,
        lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h,
        lib/driver/read.c, lib/driver/sector.c, lib/iso9660/iso9660_fs.c,
        lib/iso9660/iso9660_private.h, lib/iso9660/libiso9660.sym,
        src/util.c: First attempt at smart iso9660 reading in CD images.
        _cdio_stream.*: return is now cdio_driver_return_t

2005-02-05  rocky <rocky>

        * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: 
        Remove d->interface.

2005-02-05  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/device.h,
        include/cdio/iso9660.h, include/cdio/sector.h: all: Add various
        enums to allow debugging using #define names.  cdda: remove
        interface field (COOKED, SCSI). It's not going to be used.
        iso9660.h: add fuzzy iso9660 search.

2005-02-04  rocky <rocky>

        * example/README: SCSI-MMC -> MMC.

2005-02-04  rocky <rocky>

        * example/.cvsignore, example/Makefile.am, example/iso4.c,
        example/mmc1.c, example/mmc2.c: scsi-mmc{1,2} -> mmc{1,2} iso4.c:
        fuzzy ISO 9660 searching

2005-02-04  rocky <rocky>

        * lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: 
        const removal to match proper run_scsi_cmd prototype.  Bug in
        reporting TOC lsn's. Thanks to Bobbin007.

2005-02-04  rocky <rocky>

        * lib/iso9660/iso9660_fs.c: remove cdio_malloc() and replace with
        calloc()

2005-02-03  rocky <rocky>

        * configure.ac, lib/cdda_interface/scan_devices.c: Test and
        workaround another Unixism - pwd.h, getuid/getpwuid.

2005-02-03  rocky <rocky>

        * configure.ac, lib/cdda_interface/scan_devices.c: Test for presense
        of lstat (optionally used in scan_devices of cdda_interface).

2005-02-03  rocky <rocky>

        * include/cdio/util.h: Remove cdio_malloc(). Please use calloc
        instead.

2005-02-03  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c,
        lib/driver/_cdio_stdio.c, lib/driver/_cdio_stream.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio.c, lib/driver/ds.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/util.c: remove cdio_malloc and
        replace with calloc which does functionally exactly the same thing
        (but is standard). In some drivers _data -> p_data.

2005-02-03  rocky <rocky>

        * example/iso1.c, example/iso2.c: Allow one to specify an input file
        on input.  iso1.c: guard better against an error in reading the
        directory.

2005-02-03  rocky <rocky>

        * configure.ac: Okay, we're really in 0.73cvs now.

2005-02-03  rocky <rocky>

        * lib/cdda_interface/low_interface.h: Remove a number of GNU/Linux
        and/or Unix #includes that probably don't belong. #ifdef some of the
        others, although I think they'll likely be there.

2005-02-03  rocky <rocky>

        * doc/.cvsignore, doc/version.texi: Even though this file is
        automatically generated, CVS for the automake project seems to have
        this checked into CVS presumably to handle the problem of a missing
        version.texi for on initial checkout/bootstrap.  Seems odd, but I'm assuming automake developers know what they are
        doing.  (On the other hand, given the quantity of hassles using automake, I
        could be very very wrong.)

2005-02-01  rocky <rocky>

        * include/cdio/xa.h: Typo.

2005-02-01  rocky <rocky>

        * doc/libcdio.texi: cdrdao Grammar missing MSF for START and END.

2005-02-01  rocky <rocky>

        * parse/toc.y: grammar missing optional msf for START and END.

2005-02-01  rocky <rocky>

        * doc/libcdio.texi: More typos.

2005-02-01  rocky <rocky>

        * configure.ac: Require automake 1.8. Kudos to Steve Schultz;
        raspberries to automake.

2005-01-31  rocky <rocky>

        * configure.ac: Add substitution for mkdir -p Get ready for 0.72

2005-01-31  rocky <rocky>

        * parse/.cvsignore, parse/Makefile, parse/toc.y, parse/toclexer.c,
        parse/toclexer.h: First attempt at Bison TOC parser.

2005-01-31  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Improve cdrdao grammar. More
        on SVCD. Minor index and other corrections.  Probably the last lookover before the 0.72 release.

2005-01-30  rocky <rocky>

        * lib/driver/image/bincue.c: More variable renamings.

2005-01-30  rocky <rocky>

        * lib/driver/image/bincue.c: env -> p_env user_data -> p_user_data

2005-01-30  rocky <rocky>

        * README.libcdio: grammatical improvement

2005-01-30  rocky <rocky>

        * libcdio_paranoia.pc.in: Picking up wrong library: need
        libcdio_cdda, not cdda_interface

2005-01-30  rocky <rocky>

        * libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660.pc.in: 
        libcdio_*: names probably need to be something other that libcdio
        which is already in use.  libsio9660: minor title change

2005-01-29  rocky <rocky>

        * lib/driver/libcdio.sym: Missing cdio_error.

2005-01-29  rocky <rocky>

        * configure.ac: Hopefully last release candidate.

2005-01-29  rocky <rocky>

        * doc/libcdio.texi, example/scsi-mmc1.c, example/scsi-mmc2.c,
        include/cdio/bytesex.h, include/cdio/bytesex_asm.h,
        include/cdio/cdda.h, include/cdio/cdio.h, include/cdio/cdtext.h,
        include/cdio/device.h, include/cdio/iso9660.h,
        include/cdio/paranoia.h, include/cdio/scsi_mmc.h,
        include/cdio/track.h, include/cdio/version.h.in,
        lib/driver/scsi_mmc.c, test/check_cd_read.sh: Doxygen changes.

2005-01-29  rocky <rocky>

        * doc/libcdio.texi: More small corrections.

2005-01-29  rocky <rocky>

        * test/check_common_fn.in, test/check_cue.sh.in,
        test/check_iso.sh.in, test/check_opts.sh: Slightly more descriptive
        and accurate error messages when regression tests fail. Also if no
        Joliet support, one test is skipped.

2005-01-29  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi, example/paranoia.c,
        example/scsi-mmc1.c, example/scsi-mmc2.c: Add section on SCSI mmc.
        Go over and spell check.  example/*.c some trivial typos

2005-01-29  rocky <rocky>

        * src/cd-paranoia/doc/Makefile.am,
        src/cd-paranoia/doc/en/Makefile.am,
        src/cd-paranoia/doc/jp/Makefile.am: Forgot to install default
        manpages.

2005-01-29  rocky <rocky>

        * configure.ac, doc/.cvsignore, doc/doxygen/.cvsignore,
        src/cd-paranoia/Makefile.am, src/cd-paranoia/doc/.cvsignore,
        src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/en/.cvsignore,
        src/cd-paranoia/doc/en/Makefile.am, src/cd-paranoia/doc/{ =>
        en}/cd-paranoia.1.in, src/cd-paranoia/doc/jp/.cvsignore,
        src/cd-paranoia/doc/jp/Makefile.am,
        src/cd-paranoia/doc/{cd-paranoia.1.jp.in => jp/cd-paranoia.1.in}: 
        Put Japanese man page in man/jp.

2005-01-28  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Go over documentation yet
        again. In particular: Move section on image formats out of Appendix and expand.  Add a chapter on program internals glossary: add item to concept index and regularize index names.

2005-01-28  rocky <rocky>

        * lib/driver/image/bincue.c: [no log message]

2005-01-27  rocky <rocky>

        * lib/driver/_cdio_osx.c: fix harmless prototype mismatches.

2005-01-27  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h,
        lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/scsi_mmc.c,
        lib/driver/scsi_mmc_private.h: cygwin fixes mostly.

2005-01-27  rocky <rocky>

        * configure.ac, lib/driver/FreeBSD/freebsd.c: Add check for
        <sys/param.h> to and use in freebsd.c to stop warning.

2005-01-27  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h,
        lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c: Some FreeBSD fixes.

2005-01-27  rocky <rocky>

        * Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: 
        Attempt to get library version numbers correct for release.

2005-01-27  rocky <rocky>

        * configure.ac: Okay, we'll call this rc1.

2005-01-27  rocky <rocky>

        * configure.ac, include/cdio/cd_types.h, include/cdio/cdda.h,
        include/cdio/cdtext.h, include/cdio/paranoia.h,
        include/cdio/track.h, lib/cdda_interface/common_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        lib/driver/_cdio_generic.c, lib/driver/cdio.c,
        lib/driver/cdio_private.h, lib/driver/cdtext.c,
        lib/driver/generic.h, src/cd-info.c: cdparanoia: add ability to
        disable byte swapping configure.ac: remove AIX driver for now - it
        doesn't really work remove some (but not all) of the valgrind errors
        in cd-text Some stylistic things, doxygen comment improvements
        typos, etc.

2005-01-26  rocky <rocky>

        * include/cdio/cdda.h, include/cdio/paranoia.h: Add an easy way to
        turn off paranoia compatibility.

2005-01-26  rocky <rocky>

        * example/paranoia2.c, include/cdio/cdda.h,
        lib/cdda_interface/interface.c, lib/driver/_cdio_generic.c,
        lib/driver/device.c: Add a cdda_close that doesn't free the p_cdio
        pointer for those cases where an application may want to keep that
        pointer open.  All routines now are distinct from parnaoia routines with suitable
        #defines for compatibility.

2005-01-25  rocky <rocky>

        * configure.ac, example/paranoia2.c, include/cdio/cdda.h,
        include/cdio/paranoia.h, lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        libcdio_cdda.pc.in, test/testparanoia.c: libcdio_cdda.pc.in: had
        wrong cdda_interface library Rename paranoia routines to cdio-specific names so both libraries
        can coexist.  And I think it makes debugging a little easier if not
        clearer.

2005-01-25  rocky <rocky>

        * .cvsignore, libcdio.pc.in, libcdio_cdda.pc.in,
        libcdio_paranoia.pc.in, libiso9660.pc.in: Move pc files back into
        root of source tree.

2005-01-25  rocky <rocky>

        * package/.cvsignore, package/libcdio.pc.in,
        package/libcdio_cdda.pc.in, package/libcdio_paranoia.pc.in,
        package/libiso9660.pc.in: Move package config files back to root of
        source tree.

2005-01-25  rocky <rocky>

        * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: 
        SuSE spec file from Stanislav Brabec

2005-01-25  rocky <rocky>

        * libcdio.pc.in, libcdio.spec.in, libcdio_cdda.pc.in,
        libcdio_paranoia.pc.in, libiso9660.pc.in: Now located in package.

2005-01-25  rocky <rocky>

        * .cvsignore, configure.ac, example/paranoia2.c,
        package/libcdio.pc.in, package/libcdio.spec.in,
        package/libcdio_cdda.pc.in, package/libcdio_paranoia.pc.in,
        package/libiso9660.pc.in: Add package directory for various package
        files.  paranoia2.c: comment typo

2005-01-24  rocky <rocky>

        * lib/driver/_cdio_aix.c: Compilation fixes

2005-01-24  rocky <rocky>

        * doc/libcdio.texi: Add cdrdao grammar, cd paranoia example program
        and lots of little documentation updates. More later...

2005-01-24  rocky <rocky>

        * doc/libcdio.texi: Add CD Text, CDDB, and CD+G information.
        CdIo->CdIo_t

2005-01-24  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Wrong return type.

2005-01-24  rocky <rocky>

        * lib/driver/_cdio_osx.c: Synatx error.

2005-01-24  rocky <rocky>

        * lib/driver/_cdio_bsdi.c: syntax error.

2005-01-24  rocky <rocky>

        * lib/driver/_cdio_sunos.c: Wrong return type.

2005-01-24  rocky <rocky>

        * NEWS, include/cdio/disc.h, include/cdio/scsi_mmc.h,
        lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h,
        lib/driver/disc.c, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/libcdio.sym, lib/driver/scsi_mmc.c,
        lib/driver/scsi_mmc_private.h: stat_size -> get_disc_last_lsn. Now
        returns lsn_t and CDIO_INVALID_LSN on error.  Add MMC version of get_disc_last_lsn.  More regularization of driver_return_code_t and get_disc_last_lsn There's probably some small driver breakage which will be fixed
        soon.

2005-01-23  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/device.h, include/cdio/read.h,
        lib/driver/FreeBSD/freebsd.c, lib/driver/_cdio_aix.c,
        lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c, lib/driver/read.c, lib/driver/scsi_mmc.c,
        lib/driver/scsi_mmc_private.h: Change read routines so the use the
        driver_return_code_t enumeration.  It's a little cleaner and may
        make things clearer in debugging.

2005-01-23  rocky <rocky>

        * lib/driver/MSWindows/win32.c: Use SCSI-MMC routine for reading
        audio sectors. ioctl READRAW doesn't always word and is slow.

2005-01-23  rocky <rocky>

        * lib/cdda_interface/interface.c, lib/paranoia/paranoia.c: Work
        around problem where we were accessing outside of an allocate range
        when the drive endian was different than the CD-ROM endianness. We
        do this by always allocating an extra block, but it would be better
        to understand whether this is correct or whether some logic needs to
        be fixed.

2005-01-23  rocky <rocky>

        * test/testparanoia.c: Remove access of uninitialized memory.

2005-01-23  rocky <rocky>

        * test/testdefault.c: Remove memory leak. Not used in regression
        testing  though.

2005-01-23  rocky <rocky>

        * lib/cdda_interface/scan_devices.c, lib/driver/FreeBSD/freebsd.c,
        lib/driver/MSWindows/win32.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_linux.c, lib/driver/image_common.c,
        lib/paranoia/isort.c, lib/paranoia/p_block.c,
        lib/paranoia/paranoia.c, test/testparanoia.c: Remove some
        valgrind-caught memory leaks or use of uninitialized regions.

2005-01-23  rocky <rocky>

        * lib/driver/_cdio_sunos.c: Valgrind-caught memory leak.

2005-01-23  rocky <rocky>

        * test/Makefile.am, test/bad-file.toc, test/data5.toc,
        test/data6.toc, test/data7.toc, test/testtoc.c: Since we have better
        TOC checking we now have to give real filenames.  Adjust for this.
        Also added a regression test with a bad file name.

2005-01-23  rocky <rocky>

        * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: 
        Nope. Didn't get it right this time either with the byteswapping.
        However we've at least reduced the customness.

2005-01-23  rocky <rocky>

        * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: 
        Use common byte-swapping routines and remove cdparanoia-specific
        ones.  (This time, for sure!)

2005-01-23  rocky <rocky>

        * NEWS: [no log message]

2005-01-22  rocky <rocky>

        * lib/driver/image.h, lib/driver/image/cdrdao.c, test/Makefile.am,
        test/check_cue.sh.in, test/vcd_demo.toc, test/vcd_demo_toc.right: 
        Improve cdrdao to handle MSF-length.  Remove vcd_demo_toc.right since the cd-info output is now the same
        as vcd_demo.right vcd_demo.toc adjusted accordingly.

2005-01-22  rocky <rocky>

        * src/cd-drive.c, src/cd-info.c, src/iso-info.c, src/iso-read.c: 
        Version information now includes build.

2005-01-22  rocky <rocky>

        * include/cdio/version.h.in, src/cd-paranoia/version.h,
        test/check_paranoia.sh.in: check_paranoia.sh.in: Add a more
        agressive paranoia test.  *version.h*: Include build name in version listings.

2005-01-22  rocky <rocky>

        * test/check_paranoia.sh.in: Was missing move of jitter output.

2005-01-22  rocky <rocky>

        * example/README: More about where to look for examples.

2005-01-22  rocky <rocky>

        * example/README: Programs have been added and renamed.

2005-01-22  rocky <rocky>

        * example/.cvsignore, test/.cvsignore: [no log message]

2005-01-22  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/cooked_interface.c,
        src/cd-paranoia/cd-paranoia.c, test/check_paranoia.sh.in: Add jitter
        simulation and jitter-correction testing.

2005-01-22  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Add a CAM read audio now that
        CDIOREADAUDIO deosn't work on newer FreeBSDs.  Deal with recent
        generic->mmc name changes.

2005-01-22  rocky <rocky>

        * lib/driver/_cdio_stream.c: Don't attempt to see before the
        beginning of a file.

2005-01-22  rocky <rocky>

        * lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/scan_devices.c: Add routines which allow cdio
        object to be opened before cdda_open.  common_interface.h:
        data_bigendianp() is now public (in cdio/cdda.h)

2005-01-22  rocky <rocky>

        * include/cdio/cdda.h: Add interfaces which allow opening a cdio
        object before running paranoia.  data_bigendianp is too neat to keep
        it private.

2005-01-22  rocky <rocky>

        * example/Makefile.am, example/paranoia.c, example/paranoia2.c: Add
        an example which opens the cdio object first. Also show off
        data_bigendianp().

2005-01-22  rocky <rocky>

        * cvs2cl_usermap: Add Justin's info.

2005-01-21  rocky <rocky>

        * lib/driver/_cdio_osx.c: Use strerror in all ioctl to give
        additional info.

2005-01-21  rocky <rocky>

        * lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c,
        lib/driver/_cdio_sunos.c, lib/driver/scsi_mmc.c,
        lib/driver/scsi_mmc_private.h: Remove a number of const's since
        Darwin's run_scsi_mmc doesn't work that way :-(

2005-01-21  rocky <rocky>

        * lib/driver/MSWindows/win32.c: routine name change.

2005-01-21  rocky <rocky>

        * NEWS, lib/driver/_cdio_stream.c, lib/driver/image.h,
        lib/driver/image/cdrdao.c, test/vcd_demo_toc.right: _cdio_stream.c:
        replace assert's with failures.  Make cdrdao be able to handle the
        kind of images vcdimager produces.  There was a slight regression (perhaps so vcd_demo_toc.right may in
        fact not be right. Deal with some other time.

2005-01-21  rocky <rocky>

        * lib/driver/_cdio_osx.c: Remove get_scsi for now.

2005-01-21  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h,
        lib/driver/generic.h, lib/driver/scsi_mmc.c,
        lib/driver/scsi_mmc_private.h: Move some of the "generic" routines
        using MMC into SCSI-MMC. Think is a little bit clearer and cleaner.

2005-01-21  rocky <rocky>

        * lib/driver/read.c: Remove probably some serious lapses: Now check
        all reads for exceeding end of disc and info messages can be logged.
        We were also returning 0 on error reads. Regularize by using a
        couple of macros.

2005-01-20  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Missed a couple of env -> p_env's

2005-01-20  rocky <rocky>

        * lib/driver/_cdio_osx.c: Add Scott Wood's code for issuing SCSI-MMC
        command. It doesn't work though.

2005-01-20  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h,
        lib/driver/generic.h: Add get_blocksize. There may be some breakage
        as I haven't tested all of the various drivers yet.

2005-01-20  rocky <rocky>

        * include/cdio/device.h, include/cdio/iso9660.h,
        include/cdio/paranoia.h, include/cdio/read.h: Various doxygen
        improvements.

2005-01-20  rocky <rocky>

        * include/cdio/scsi_mmc.h: Turn a bunch of defines into an
        enumeration. Makes debugging a bit nicer.

2005-01-20  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_stdio.c, lib/driver/_cdio_stdio.h,
        lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h,
        lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h,
        lib/driver/generic.h, lib/driver/image.h, lib/iso9660/iso9660_fs.c: 
        Move a set_speed and set_blocksize (via MMC)from driver-specific
        places to generic.  Add _t to yet another type.

2005-01-20  rocky <rocky>

        * include/cdio/device.h, lib/driver/_cdio_linux.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio.c, lib/driver/device.c,
        lib/driver/scsi_mmc.c: Add DRIVER_OP_UNINIT and change appropriate
        DRIVER_OP_ERROR's to DRIVER_OP_UNINIT.

2005-01-19  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Type cast that might make this
        more robust. 'Dunno.

2005-01-19  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Even though this may not be
        nstrictly the way the original cdda_interface does things, add a
        spaces between the vendor, model, and revison number.

2005-01-19  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Accomodate Windows that sometimes
        gives an argc that seems one greater than what's not NULL in argv.
        And it is probably a good idea anyway to test for null strings
        before calling strdup()

2005-01-19  rocky <rocky>

        * lib/driver/_cdio_bsdi.c: Change to use driver_return_t

2005-01-19  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c,
        lib/driver/image_common.c: Change to use driver_return_t.

2005-01-19  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/device.h,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/cdio.c, lib/driver/device.c, lib/driver/generic.h,
        lib/driver/image_common.c, lib/driver/scsi_mmc.c: Try to regularize
        driver operation return codes via a new enumeation return type. (I
        may regret this later as we return ioctl's int value in some cases).  cdio.h: get/set_arg moved to device.

2005-01-18  rocky <rocky>

        * lib/cdda_interface/interface.c: Do not try to process if we got
        errors. More needs to be done, but this is a start.

2005-01-18  rocky <rocky>

        * src/cd-paranoia/doc/cd-paranoia.1.in: Note change in -g option and
        that we scan for a CD-DA (rather than merely a CD-ROM).

2005-01-18  rocky <rocky>

        * lib/driver/device.c: Got test backwards.

2005-01-18  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: 
        --force-generic-device -g is an alias for --force-cdrom-device -d

2005-01-18  rocky <rocky>

        * src/cd-paranoia/doc/.cvsignore: The usual.

2005-01-18  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/driver/MSWindows/win32.c,
        lib/driver/scsi_mmc.c: Attempt SCSI-MMC speed setting (e.g. for M$).

2005-01-18  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Add FreeBSD set speed routine.

2005-01-18  rocky <rocky>

        * NEWS, test/Makefile.am: test/Makefile.am: forgot to add vcd2.toc
        NEWS: what's up.

2005-01-18  rocky <rocky>

        * test/testparanoia.c: gcc < 3.0 compilation fix.

2005-01-18  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Bug in accessing via snprintf a
        NULL string.

2005-01-18  rocky <rocky>

        * example/Makefile.am, lib/driver/_cdio_osx.c: Add set_speed for
        OSX.

2005-01-18  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c: Add set_speed
        for Solaris via ioctl and set_blocksize via SCSI-MMC.  Update
        comments in GNU/Linux driver.

2005-01-18  rocky <rocky>

        * include/cdio/device.h, include/cdio/scsi_mmc.h,
        lib/cdda_interface/cooked_interface.c, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_linux.c, lib/driver/cdio_private.h,
        lib/driver/device.c, lib/driver/generic.h,
        lib/driver/image/cdrdao.c, lib/driver/image_common.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym,
        lib/driver/scsi_mmc.c, src/cd-paranoia/cd-paranoia.c: Add interface
        for setting speed and blocksize. Reinstated it in cd-paranoia
        libraries and command.  Some more variable convention regularizations.

2005-01-17  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c,
        lib/driver/_cdio_sunos.c, lib/driver/cdio.c,
        lib/driver/cdio_private.h, lib/driver/device.c,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image/nrg.c: add _t to another time. driver_id inside
        p_cdio wasn't initialized.

2005-01-17  rocky <rocky>

        * example/paranoia.c: We don't need driver_id, so simplify this code
        a little bit.

2005-01-16  rocky <rocky>

        * configure.ac, src/cd-paranoia/Makefile.am,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/{cd-paranoia.1
        => cd-paranoia.1.in}, src/cd-paranoia/doc/{cd-paranoia.1.jp =>
        cd-paranoia.1.jp.in}, src/cd-paranoia/usage.txt.in: Work on
        documentation. cd-paranoia name is now properly substituted.  Offset
        option described better.

2005-01-16  rocky <rocky>

        * src/cd-paranoia/Makefile.am, src/cd-paranoia/{ =>
        doc}/cd-paranoia.1, src/cd-paranoia/{ => doc}/cd-paranoia.1.jp: Move
        cd-paranoia documentation into its own directory.

2005-01-16  rocky <rocky>

        * test/testtoc.c: Add another VCD toc test. We can't actually handle
        this fully, but at least we can parse it correctly (I think).

2005-01-16  rocky <rocky>

        * test/vcd2.toc: Add another TOC test. This one taken from one
        modified from Steve Schultz's VCD collection.

2005-01-16  rocky <rocky>

        * lib/driver/image/cdrdao.c: At least parse DATAFILE lines more
        fully. Things are better but we're still having problems reading the
        ISO-9660 of sms VCD's.

2005-01-16  rocky <rocky>

        * lib/driver/image.h: It appears for cdrdao datastart needs to be
        larger. Could possibly be unsigned too.

2005-01-16  rocky <rocky>

        * include/cdio/cdda.h: Redo bit masks for test flags. Should
        accomodate what is in (even if not working) in cdparanoia.

2005-01-16  rocky <rocky>

        * test/.cvsignore, test/Makefile.am: Remove testparanoia .raw output
        on clean Also ignore these for CVS if they are around.

2005-01-15  rocky <rocky>

        * include/cdio/cdda.h, src/cd-paranoia/cd-paranoia.c: Remove a
        couple of unused SCSI fields.

2005-01-15  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/Makefile.am,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        src/cd-paranoia/cd-paranoia.c, test/check_paranoia.sh.in: Add
        regression-test mechanism. Right now we only have underrun testing.
        Perhaps more later...  cd-paranoia: -x option added to specify what
        to test.

2005-01-15  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Replace some paranoia-specific
        copystring's with strdups.

2005-01-15  rocky <rocky>

        * test/Makefile.am, test/check_paranoia.sh.in: Start another
        cd-paranoia test. This one uses image reading so it doesn't require
        a CD-DA loaded.

2005-01-15  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Redo in a way simpler way that
        and in a way that valgrind doesn't think there's a memory leak.

2005-01-15  rocky <rocky>

        * lib/cdda_interface/cooked_interface.c,
        src/cd-paranoia/cd-paranoia.c: cooked_interface.c: check for
        TOC-read error.  cd-paranoia.c: check that list of drives isn't just
        NULL list.

2005-01-14  rocky <rocky>

        * lib/driver/_cdio_osx.c: Small error. Used the wrong variable for
        extracting the revision.

2005-01-14  rocky <rocky>

        * lib/driver/MSWindows/win32.c: More changes to deal with error
        conditions.

2005-01-14  rocky <rocky>

        * test/Makefile.am: Need to put in libcdio libs for testparanoia.

2005-01-14  rocky <rocky>

        * lib/driver/MSWindows/win32.c, lib/driver/device.c,
        test/testparanoia.c: win32.c: was not indicating a failure when
        reading the TOC failed.  testparanoia.c: better check that there are
        drives.  device.c: I think better checking on drive capability. At
                least we now check for the TOC failure case and not add a drive
        there.

2005-01-14  rocky <rocky>

        * test/testparanoia.c: Use a more statistical approach to
        determining if cd-paranoia worked.  We still are really testing the
        error correction part which may be the most interesting (and
        useful).

2005-01-14  rocky <rocky>

        * lib/cdda_interface/interface.c, test/testparanoia.c: Looked at WAV
        spec format. Probably (but I'm not certain) the thing that was wrong
        was the test program which needs to byte swap. What confuses me now
        is how the media players sort this out.

2005-01-14  rocky <rocky>

        * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: 
        The sense I'm getting is that while the bigendianp detection is
        clever, it isn't complete. It may be that we need to use this along
        in conjunctin with the endianness of the OS. That is instead of
        big/little endian, what's needed is same/not same endian.  For now, the simplest thing is to just disable all of this and wait
        to discover a CD-ROM drive where we have a problem.

2005-01-14  rocky <rocky>

        * test/testparanoia.c: Spelling mistake.

2005-01-14  rocky <rocky>

        * src/cd-paranoia/Makefile.am: I think I've finally got things
        worked out so that usage.h gets created before it is needed.

2005-01-14  rocky <rocky>

        * lib/paranoia/paranoia.c: Fix a couple memory leaks by freeing
        resources.

2005-01-14  rocky <rocky>

        * lib/cdda_interface/common_interface.c,
        lib/cdda_interface/utils.c, lib/cdda_interface/utils.h: Reinstate
        more of the libcdio routines.

2005-01-13  rocky <rocky>

        * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: 
        Put back original cdparanoia byte-swapping routines until we smoke
        out what's going wrong on cygwin.

2005-01-13  rocky <rocky>

        * src/cd-drive.c: .

2005-01-13  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Fix syntax error of last
        commit

2005-01-13  rocky <rocky>

        * lib/driver/MSWindows/win32_ioctl.c: Remove warning and make sure
        variable is initialized

2005-01-13  rocky <rocky>

        * src/cd-drive.c: Just list the drivers that are available.

2005-01-13  rocky <rocky>

        * include/cdio/paranoia.h, lib/paranoia/paranoia.c: Add array to
        convert paranoia_mode_cb into a string.

2005-01-13  rocky <rocky>

        * test/Makefile.am, test/testparanoia.c: Start of a paranoia
        regression test program.

2005-01-12  rocky <rocky>

        * lib/driver/FreeBSD/freebsd.c: Save track flags for FreeBSD
        (preemphasis, # number of audio channels and copy permit)

2005-01-12  rocky <rocky>

        * example/iso1.c, include/cdio/bytesex.h, include/cdio/ds.h,
        include/cdio/iso9660.h, lib/driver/ds.c, lib/driver/image/nrg.c,
        lib/driver/image_common.h, lib/iso9660/iso9660_fs.c, src/cd-info.c,
        src/iso-info.c, test/vcd_demo_toc.right: Non-functional changes:   Small coding style changes: add _t to some types, p_/psz_ to some
          variables Update/add doxygen comments   add missing regression test output

2005-01-12  rocky <rocky>

        * example/.cvsignore: [no log message]

2005-01-12  rocky <rocky>

        * example/Makefile.am, example/paranoia.c: Add an example of using
        paranoia with libcdio.

2005-01-12  rocky <rocky>

        * src/cd-paranoia/Makefile.am: I really don't understand how
        Makefile's. Put in an explict dependency between usage.h and
        usage.txt since the generic one isn't sufficient.

2005-01-11  rocky <rocky>

        * src/cd-paranoia/Makefile.am: Install program and manpage according
        to name specificed in --with-cdparnoia-name

2005-01-11  rocky <rocky>

        * src/cd-paranoia/Makefile.am: 2nd try at getting tarball built
        right. This time, ...

2005-01-11  rocky <rocky>

        * src/cd-paranoia/Makefile.am: Missing two headers.

2005-01-11  rocky <rocky>

        * configure.ac, include/cdio/paranoia.h,
        src/cd-paranoia/.cvsignore, src/cd-paranoia/Makefile.am,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/FAQ.txt,
        src/cd-paranoia/doc/overlapdef.txt, src/cd-paranoia/pod2c.pl,
        src/cd-paranoia/usage.txt.in: doc: add some paranoia documentation.
        src: Cleaner way to get usage and allow it to be customized to a
             particular name configure.ac: add --with-cd-paranoia-name to allow
        customization of the cd-paranoia name.  More work is needed to get the binary renamed.

2005-01-11  rocky <rocky>

        * lib/driver/Makefile.am, lib/iso9660/Makefile.am,
        lib/iso9660/libiso9660.sym: lib/{driver,iso9660}/Makefile.am: new
        improved script for handling the case where there are no local
        symbols (or global symbols).  libsio9660.sym: The last remaining
        local symbol really should be global.  Change made on behalf of Nicolas Boullis.

2005-01-10  rocky <rocky>

        * lib/cdda_interface/interface.c: Had commented out bigendiap
        avoidance. Use - things go much faster.

2005-01-10  rocky <rocky>

        * include/cdio/cdda.h, lib/cdda_interface/toc.c,
        lib/paranoia/p_block.c: toc.c: don't assume first sector is 1.
        cdda.h: document TOC better.  p_block.c: revise getting paranoia
        first/last sector

2005-01-09  rocky <rocky>

        * src/cd-drive.c: Another slight error message change.

2005-01-09  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Let people customize what program
        name to call this.  More accurate error message when auto-detecting
        drive fails.

2005-01-09  rocky <rocky>

        * src/util.c: Some OS's (e.g. BSDI) have limitations on var_arg
        routines. Accommodate this.

2005-01-09  rocky <rocky>

        * lib/driver/scsi_mmc.c, test/vcd_demo.right: scsi_mmc.c: style
        differences. Need to do something about checking to make sure we
        don't exceed the disc though.  vcd_demo.right: output has changed
        yet again.

2005-01-09  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cdio.h,
        include/cdio/device.h, include/cdio/disc.h, include/cdio/read.h,
        lib/cdda_interface/interface.c, lib/driver/Makefile.am,
        lib/driver/cdio.c, lib/driver/device.c, lib/driver/disc.c,
        lib/driver/read.c, lib/driver/track.c: cdio.{c,h}: moved various
        reading and device/driver routines out into the below read.{c,h}:
        separate include for the reading routines.  disc.{c,h}: more moved
        here from corresponding cdio.  device.c: a place for device/driver
        related routines.  interface.c: break up line to make debugging
        easier.

2005-01-09  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: Better error message when CD audio
        scanning failed.

2005-01-09  rocky <rocky>

        * lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h: Got BE and LE conversion
        backwards. Caused cdda-endianess determination to fail.

2005-01-09  rocky <rocky>

        * lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/scan_devices.c, lib/driver/_cdio_sunos.c: Fix my
        recent breakage in adding back GNU/Linux endian determination.  Need
        to seet nsectors if not GNU/Linux. Some lint things for
        non-GNU/Linux.

2005-01-09  rocky <rocky>

        * lib/cdda_interface/cooked_interface.c, lib/driver/_cdio_sunos.c: 
        Fix a bad bug where we were requesting potentially a huge number of
        blocks (-1 unsigned). Fix both the driver to disallow such a
        nonsensical thing as well as just don't make the request.

2005-01-09  rocky <rocky>

        * lib/driver/cdio.c: Handle the case were we want to open only real
        CD-ROM devices versus those where we're willing to open CD-images
        and real CDs.  Don't know why I never fixed this earlier.

2005-01-09  rocky <rocky>

        * src/cd-drive.c, src/cd-info.c, src/cd-read.c, src/util.c,
        src/util.h, test/cdda-read.right, test/check_common_fn.in,
        test/isofs-m1-read.right: Create open_input() for common input open
        routines.  Input error messages have been gone over. cd-read is a little more
        like the rest.  Regression output now has NO-WARRANTY.

2005-01-08  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Compilation fix for
        non-GNU/linux

2005-01-08  rocky <rocky>

        * configure.ac, include/cdio/cdda.h,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: 
        Put back some of the GNU/Linux-ism for detecting drive endian-ness.  The data-driven endian correction isn't working correctly.  Ultimately though this code should move down into libcdio (and get
        removed from here.)

2005-01-08  rocky <rocky>

        * lib/cdda_interface/scan_devices.c: Better about handling non-Unix
        devices.

2005-01-07  rocky <rocky>

        * configure.ac, lib/cdda_interface/low_interface.h,
        src/cd-paranoia/cd-paranoia.c: Remove a GNU/Linux includes that
        isn't used any more.  Move other GNU/Linux tests to the
        linux-specific part of configure.

2005-01-07  rocky <rocky>

        * lib/paranoia/isort.c, lib/paranoia/isort.h,
        lib/paranoia/overlap.c, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c: Small convention
        changes.

2005-01-07  rocky <rocky>

        * lib/cdda_interface/common_interface.c: Initialize buff in case
        read doesn't do it. (But I'm no sure why the read isn't doing this
        properly.)

2005-01-06  rocky <rocky>

        * include/cdio/cdda.h: Doxygen documentatoin on more routines.
        Remove some things that aren't useable any more.

2005-01-06  rocky <rocky>

        * lib/cdda_interface/toc.c: Add doxygen doc for exxternal routines.

2005-01-06  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.c: When verbose, show cdio info
        messages.

2005-01-06  rocky <rocky>

        * lib/cdda_interface/scan_devices.c,
        lib/driver/MSWindows/win32_ioctl.c: Remove some Unixisms in checking
        drive. Rely on libcdio to do the checking - it's platform
        independent.  win32_ioctl.c: more detailed info message.

2005-01-06  rocky <rocky>

        * src/cd-paranoia/cd-paranoia.1: Revise for libcdio's name
        (cd-paranoia).

2005-01-06  rocky <rocky>

        * src/Makefile.am: Various small bugs in setting variables to
        disable utility programs.

2005-01-06  rocky <rocky>

        * configure.ac, src/cd-paranoia/Makefile.am,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/getopt.c,
        src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c: Test for GNU
        getopt_long() and add to cd-paranoia sources. Compile a local copy
        if not available.

2005-01-06  rocky <rocky>

        * src/Makefile.am: Fix bug in disabling building of utility
        programs: cd-info, cd-read. Bug noticed by Steve Schultz.

2005-01-06  rocky <rocky>

        * lib/driver/_cdio_osx.c: Include code to save audio pre-emphasis, #
        of tracks and copy-permit bit.  I think cd-paranoia may do something
        now on Darwin.

2005-01-06  rocky <rocky>

        * lib/cdda_interface/common_interface.h,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        lib/cdda_interface/toc.c: More portability fixes. I think this now
        does something on BSDI.

2005-01-06  rocky <rocky>

        * configure.ac, lib/cdda_interface/common_interface.c,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h,
        src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/version.h: Lots of
        portability fixes to make non GNU/Linux-specific. Now runs on
        Solaris!

2005-01-06  rocky <rocky>

        * lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/driver/cdio.c,
        lib/paranoia/paranoia.c, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/report.c, src/cd-paranoia/utils.h,
        src/cd-paranoia/version.h: First working all-libcdio cd-paranoia
        (modulo various omissions and memory leaks).

2005-01-05  rocky <rocky>

        * lib/cdda_interface/low_interface.h: Conditional code for non-linux

2005-01-05  rocky <rocky>

        * configure.ac: Another header for Linux and cdparanoia.

2005-01-05  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/{cdda_interface.h =>
        cdda.h}, include/cdio/cdio.h, include/cdio/device.h,
        include/cdio/scsi_mmc.h, lib/cdda_interface/Makefile.am,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h,
        lib/cdda_interface/scan_devices.c, lib/cdda_interface/toc.c,
        lib/driver/track.c, lib/paranoia/p_block.c, lib/paranoia/p_block.h,
        lib/paranoia/paranoia.c: The first all libcdio cdda_interface. There
        are some gaps could be filled.  cdda_inteface.h renamed to cdda.h cdio_destroy moved from cdio.h to device.h

2005-01-04  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cdio.h,
        include/cdio/device.h, include/cdio/disc.h, include/cdio/track.h,
        lib/driver/disc.c: Add device for drive(r)/device things. Reorganize
        more to pull things out of cdio and into their respective units.

2005-01-04  rocky <rocky>

        * src/util.c: CdIo -> CdIo_t

2005-01-04  rocky <rocky>

        * example/cdtext.c, example/iso2.c, example/sample2.c,
        example/sample3.c, example/sample4.c, example/tracks.c: Revise for
        current conventions.

2005-01-04  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cdio.h,
        include/cdio/disc.h, include/cdio/sector.h, include/cdio/track.h,
        include/cdio/types.h, lib/driver/Makefile.am, lib/driver/cdio.c,
        lib/driver/cdio_private.h, lib/driver/disc.c, lib/driver/generic.h,
        lib/driver/image.h, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image_common.c, lib/driver/image_common.h,
        lib/driver/libcdio.sym, lib/driver/track.c: Break out track and disc
        routines. (Disc needs more work) Add more convenience track
        routines.  Set access-mode for image routines to be the image
        drivers - for uniformity.  Some name regularization.  And we're in
        2005 now.

2005-01-02  rocky <rocky>

        * src/cd-drive.c, src/cd-info.c: CdIo -> CdIo_t

2005-01-02  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/track.h,
        lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/cd_types.c, lib/driver/cdio.c, lib/driver/scsi_mmc.c,
        lib/iso9660/iso9660_fs.c: Add Cdio_t, move some more stuff into
        track.h

2005-01-01  rocky <rocky>

        * test/cdda-mcn.right, test/cdda.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/vcd_demo_vcdinfo_toc.right,
        test/videocd.right: Regression output changed again.

2005-01-01  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c,
        lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_generic.c,
        lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c,
        lib/driver/generic.h, lib/driver/image_common.c: Add common routine
        for setting track flags.

2005-01-01  rocky <rocky>

        * lib/driver/image/nrg.c: Typo.

2005-01-01  rocky <rocky>

        * src/cd-info.c: Show raw and formatted sizes.

2005-01-01  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/image/nrg.c: NRG: get track
        flags working.  linux: small clanup in track flags. more to come.

2005-01-01  rocky <rocky>

        * include/cdio/sector.h: Typo in CDIO_FRAMSIZE_RAW0 definition.

2005-01-01  rocky <rocky>

        * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c,
        lib/driver/MSWindows/win32_ioctl.c: Add track control info for Doze.

2004-12-31  rocky <rocky>

        * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c,
        test/check_cue.sh.in, test/vcd_demo.right: Add track flags for
        solaris. Regression test without vcdinfo corrected.

2004-12-31  rocky <rocky>

        * lib/driver/Makefile.am, lib/driver/image/bincue.c,
        lib/driver/image/cdrdao.c, lib/driver/image/nrg.c,
        lib/driver/image_common.c, lib/driver/image_common.h,
        src/cd-info.c, test/Makefile.am, test/cdda-mcn.right,
        test/cdda.cue, test/cdda.right, test/cdda.toc,
        test/check_cue.sh.in, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/vcd_demo_vcdinfo_toc.right,
        test/videocd.right: Add image driver track flag reporting.
        Reorganize code for image drivers a little better (via
        image_common.c).  Update regression tests for more expanded cd-info output.

2004-12-31  rocky <rocky>

        * include/cdio/track.h: Track-related calls go here.

2004-12-31  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cdio.h,
        lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c,
        lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/generic.h,
        lib/driver/image/bincue.c, lib/driver/image/cdrdao.c,
        lib/driver/image_common.h, lib/driver/libcdio.sym, src/cd-info.c: 
        Start to fill in cdio_get_preemphasis, cdio_get_copy_permit, and
        cdio_get_channels. Internals reworked a little for this.

2004-12-30  rocky <rocky>

        * include/cdio/cdda_interface.h, include/cdio/cdio.h,
        lib/driver/_cdio_generic.c, lib/driver/cdio.c,
        lib/driver/cdio_private.h, lib/driver/generic.h: Add cd-paranoia's
        track flag routines: copy-permitted, pre-emphasis, channels.
        Updates to drivers to set this properly is still needed.

2004-12-27  rocky <rocky>

        * lib/iso9660/libiso9660.sym: Perhaps this is okay.

2004-12-27  rocky <rocky>

        * lib/iso9660/libiso9660.sym: Remove some semicolons at the end of
        lines.

2004-12-24  rocky <rocky>

        * Makefile.am: Typo causing "make install" to fail. Problem found by
        Steve Schultz.

2004-12-23  rocky <rocky>

        * test/vcd_demo.right: We now list the CD size on the leadout line.

2004-12-23  rocky <rocky>

        * src/cd-paranoia/Makefile.am: Correct bin_PROGRAMS name.    cd-paranoia/.deps/cd-paranoia$(EXEEXT).Po was getting created when
        when it should be   cd-paranoia/.deps/cd-paranoia.Po Problem reported by C.Y.M.

2004-12-22  rocky <rocky>

        * test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right: Regress last
        regression test output change.

2004-12-22  rocky <rocky>

        * test/.cvsignore: Add derived paranoia regession test.

2004-12-22  rocky <rocky>

        * lib/Makefile.am, lib/iso9660/Makefile.am, src/Makefile.am: Until
        we put in more fine-grain control, don't make libcdio_paranoia and
        libcdda_interface libraries if we aren't making cd-paranoia.  src/Makefile.am: correct way to disable cd-paranoia.

2004-12-22  rocky <rocky>

        * test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right: discmode output
        changed its Data Mode2 not Data Form1.

2004-12-22  rocky <rocky>

        * lib/paranoia/isort.c, lib/paranoia/overlap.c,
        lib/paranoia/p_block.c, lib/paranoia/paranoia.c: Read in
        configuration settings from config.h. paranoia was GNU/Linux based
        so the #includes had been set specific to that.

2004-12-22  rocky <rocky>

        * lib/driver/_cdio_osx.c: CDIO_DRIVE_CAP_{MCN,ISRC} are now
        CDIO_DRIVE_CAP_READ_{MCN,ISRC} respectively. Thanks yet again to
        Steve Schultz.

2004-12-19  rocky <rocky>

        * NEWS: Much has been going on. Note it.

2004-12-19  rocky <rocky>

        * include/cdio/cdda_interface.h,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c,
        lib/cdda_interface/scsi_interface.c, lib/cdda_interface/utils.h,
        src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/utils.h, test/Makefile.am: More integration/cleanup.
        Now uses cdio bytesex.h's BE/LE routines.  copystring -> strdup.  Some int's changed to track_t. But I need to be careful *not* to
        change cdda_interface.h.

2004-12-19  rocky <rocky>

        * configure.ac, lib/cdda_interface/interface.c,
        lib/cdda_interface/utils.h, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/utils.h, test/Makefile.am,
        test/check_paranoia.sh.in: test/*, configure.ac:   First paranoia regression test. It's run automatically as it
          assumes that you have a *flawless* CD-DA in a drive.  *.{c,h}: more integration toward libcdio routines. In particular
        remove swap16 and swap32.

2004-12-18  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-info.c,
        src/cd-paranoia/Makefile.am, src/iso-info.c, test/cdda-mcn.right,
        test/cdda.right, test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: cd-info now shows
        size of CD.  iso-info takes options -l and -f to be a little more
        like isoinfo configure.ac now allows for disabling cd-paranoia, iso-read,
        iso-drive, cd-drive.  Regression tests adjusted to new output and more drive reading
        capabilities.

2004-12-18  rocky <rocky>

        * .cvsignore, Makefile.am, configure.ac, include/cdio/Makefile.am,
        include/cdio/cdda_interface.h, include/cdio/cdio.h,
        include/cdio/paranoia.h, include/cdio/scsi_mmc.h,
        include/cdio/types.h, lib/.cvsignore, lib/Makefile.am,
        lib/cdda_interface/.cvsignore, lib/cdda_interface/Makefile.am,
        lib/cdda_interface/common_interface.c,
        lib/cdda_interface/common_interface.h,
        lib/cdda_interface/cooked_interface.c,
        lib/cdda_interface/drive_exceptions.h,
        lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h,
        lib/cdda_interface/scan_devices.c,
        lib/cdda_interface/scsi_interface.c, lib/cdda_interface/smallft.c,
        lib/cdda_interface/smallft.h, lib/cdda_interface/test_interface.c,
        lib/cdda_interface/toc.c, lib/cdda_interface/utils.c,
        lib/cdda_interface/utils.h, lib/driver/.cvsignore, lib/{ =>
        driver}/FreeBSD/Makefile, lib/{ => driver}/FreeBSD/freebsd.c, lib/{
        => driver}/FreeBSD/freebsd.h, lib/{ =>
        driver}/FreeBSD/freebsd_cam.c, lib/{ =>
        driver}/FreeBSD/freebsd_ioctl.c, lib/{ =>
        driver}/MSWindows/Makefile, lib/{ => driver}/MSWindows/aspi32.c,
        lib/{ => driver}/MSWindows/aspi32.h, lib/{ =>
        driver}/MSWindows/win32.c, lib/{ => driver}/MSWindows/win32.h,
        lib/{ => driver}/MSWindows/win32_ioctl.c, lib/driver/Makefile.am,
        lib/{ => driver}/_cdio_aix.c, lib/{ => driver}/_cdio_bsdi.c, lib/{
        => driver}/_cdio_generic.c, lib/{ => driver}/_cdio_linux.c, lib/{
        => driver}/_cdio_osx.c, lib/{ => driver}/_cdio_stdio.c, lib/{ =>
        driver}/_cdio_stdio.h, lib/{ => driver}/_cdio_stream.c, lib/{ =>
        driver}/_cdio_stream.h, lib/{ => driver}/_cdio_sunos.c, lib/{ =>
        driver}/cd_types.c, lib/{ => driver}/cdio.c, lib/{ =>
        driver}/cdio_assert.h, lib/{ => driver}/cdio_private.h, lib/{ =>
        driver}/cdtext.c, lib/{ => driver}/cdtext_private.h, lib/{ =>
        driver}/ds.c, lib/{ => driver}/generic.h, lib/{ => driver}/image.h,
        lib/{ => driver}/image/Makefile, lib/{ => driver}/image/bincue.c,
        lib/{ => driver}/image/cdrdao.c, lib/{ => driver}/image/nrg.c,
        lib/{ => driver}/image/nrg.h, lib/{ => driver}/image_common.h,
        lib/{ => driver}/libcdio.sym, lib/{ => driver}/logging.c, lib/{ =>
        driver}/portable.h, lib/{ => driver}/scsi_mmc.c, lib/{ =>
        driver}/scsi_mmc_private.h, lib/{ => driver}/sector.c, lib/{ =>
        driver}/util.c, lib/iso9660/.cvsignore, lib/iso9660/Makefile.am,
        lib/{ => iso9660}/iso9660.c, lib/{ => iso9660}/iso9660_fs.c, lib/{
        => iso9660}/iso9660_private.h, lib/{ => iso9660}/libiso9660.sym,
        lib/{ => iso9660}/xa.c, lib/paranoia/.cvsignore,
        lib/paranoia/Makefile.am, lib/paranoia/gap.c, lib/paranoia/gap.h,
        lib/paranoia/isort.c, lib/paranoia/isort.h, lib/paranoia/overlap.c,
        lib/paranoia/overlap.h, lib/paranoia/p_block.c,
        lib/paranoia/p_block.h, lib/paranoia/paranoia.c,
        libcdio_cdda.pc.in, libcdio_paranoia.pc.in, src/Makefile.am,
        src/cd-info.c, src/cd-paranoia/.cvsignore,
        src/cd-paranoia/Makefile.am, src/cd-paranoia/buffering_write.c,
        src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.1,
        src/cd-paranoia/cd-paranoia.1.jp, src/cd-paranoia/cd-paranoia.c,
        src/cd-paranoia/header.c, src/cd-paranoia/header.h,
        src/cd-paranoia/report.c, src/cd-paranoia/report.h,
        src/cd-paranoia/utils.h, src/cd-paranoia/version.h, src/util.c,
        test/Makefile.am: BIG REORGANIZATION.  Reorganize directory structure for inclusion of cd-paranoia. Works
        for GNU/Linux. Other OS's may be broken. Regression test output
        needs to be adjusted too.  Move: lib/driver (split off of lib) lib/iso9660 (split off of lib) Add from paranoia: lib/cdda_interface lib/paranoia src/paranoia Also made some small changes to capability indentification to show
        more reading capabilties and show that.  cd-info now shows the total disc size.

2004-12-17  rocky <rocky>

        * lib/image/nrg.c: Classified one more disc mode perhaps. Variable
        name change and probably clarification.

2004-12-17  rocky <rocky>

        * lib/cdio.c: Change wording of discmode2str.

2004-12-17  rocky <rocky>

        * test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/monvoisin.right, test/svcdgs.right, test/videocd.right: cd-info
        output changed.  Stupid me: I keep getting mode/form confusted. Discs are Mode 1, 2,
        CDDA or mixed. (Not form 1 and 2).

2004-12-15  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, lib/Makefile.am,
        lib/_cdio_aix.c, lib/cdio.c: Towards getting an AIX driver working.

2004-12-09  rocky <rocky>

        * configure.ac: As per Tilman Linneweh FreeBSD 6 is like FreeBSD 5.

2004-12-06  rocky <rocky>

        * lib/_cdio_sunos.c: Add better discmode detection via FULLTOC that
        we use on GNU/Linux.

2004-12-06  rocky <rocky>

        * lib/scsi_mmc.c: scsi_mmc_get_discmode: As per Justin B Ruggles,
        SCSI, MMC-5 may require setting db.field[1] = CDIO_CDROM_MSF.

2004-12-04  rocky <rocky>

        * include/cdio/scsi_mmc.h: Small typo.

2004-12-04  rocky <rocky>

        * THANKS: Add Justin B. Ruggles.

2004-12-04  rocky <rocky>

        * include/cdio/scsi_mmc.h, include/cdio/sector.h,
        lib/_cdio_linux.c, lib/cdio.c, lib/scsi_mmc.c: Move scsi mmc
        discmode determination to scsi-mmc.  Add discmode for CD-i.

2004-12-04  rocky <rocky>

        * src/cd-info.c: Add cast to remove compiler warning.

2004-12-04  rocky <rocky>

        * lib/_cdio_linux.c: Justin B Ruggles <jruggle@earthlink.net>
        reports:   GNU/Linux ioctl(.., CDROM_DISC_STATUS does not return "CD DATA
          Form 2" for SVCD's when I know they are form 2, so we read a FULL
          TOC in an attempt to make it more accurate.  Most of the info was
          obtained the SCSI MMC draft spec revision 10a from   http://www.t10.org/ftp/t10/drafts/mmc/mmc-r10a.pdf   Pages 56 to 62 give more details.  Libcdio does not have CD-i as a   discmode, so I just have it treat CD-i as if it is CD-XA.  This doesn't work for the SVCD I tried but it is probably a step in
        the right direction. And when things settle down, it should be done
        on other OS drivers as well.

2004-12-04  rocky <rocky>

        * lib/Makefile.am: Small typo.

2004-12-01  rocky <rocky>

        * TODO: Small update.

2004-11-29  rocky <rocky>

        * autogen.sh: Make sure we have automake version 1.6 or greater.
        Problem reported by C.Y.M

2004-11-22  rocky <rocky>

        * lib/Makefile.am: make -j4 was failing because the Makefile
        variable libcdio_la_dependencies was not getting set. I don't know
        why this happens, but I've worked around the problem by removing
        this variable and adding the value of it (libcdio.la) in the places
        libcdio_la_dependencies is used.  Problem reported by Goetz Waschk.

2004-11-22  rocky <rocky>

        * example/.cvsignore: Add C++ binaries.

2004-11-22  rocky <rocky>

        * example/iso3cpp.cpp: C++ version of iso3.c

2004-11-22  rocky <rocky>

        * example/README: Add C++ programs.

2004-11-22  rocky <rocky>

        * configure.ac, example/Makefile.am, example/iso1cpp.cpp,
        example/iso2.c, example/iso2cpp.cpp, example/iso3.c,
        include/cdio/ds.h: Fix up ability to use in C++ programs.  Add some
        C++ example programs to make sure those compile.

2004-11-21  rocky <rocky>

        * NEWS, configure.ac, include/cdio/iso9660.h, lib/iso9660.c: 
        configure.ac: in 72cvs now.  iso9660.{c,h}: "new" is a reserved word in C++. Don't use it as a
        parameter name

2004-11-21  rocky <rocky>

        * example/iso1.c: Add cast to make this possible to compile via g++

2004-11-21  rocky <rocky>

        * doc/libcdio.texi: Update OS section and note ISO 9660 library in
        the history part.

2004-11-21  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: Go over. Add section on
        Joliet. Add iso-info sample output. Break out info nodes for tracks
        and sectors. Some small improvements.

2004-11-21  rocky <rocky>

        * test/Makefile.am: Solaris creates core files not, core.$pid.
        Change to make "make distcheck" work.

2004-11-20  rocky <rocky>

        * lib/_cdio_bsdi.c: Make sure we initialize get_hwinfo expliscitly.

2004-11-20  rocky <rocky>

        * lib/_cdio_linux.c: Make sure get_hwinfo is initialized. Add cdio_
        in front of to/from_bcd8

2004-11-19  rocky <rocky>

        * src/cd-info.c: Add cdio_ in front of to_bcd8 and from_bcd8.

2004-11-19  rocky <rocky>

        * lib/_cdio_bsdi.c: Add cdio_ in front of to_bcd8 and from_bcd8.

2004-11-19  rocky <rocky>

        * src/cd-info.c: Add "toc-file" option for cdrdao images.

2004-11-18  rocky <rocky>

        * lib/_cdio_sunos.c, lib/sector.c: _cdio_sunos.c: fix bug in audio
        mode reading.  *.c: replcate {from,to}_bcd8 with corresponding cdio_
        names.

2004-11-16  nboullis <nboullis>

        * lib/Makefile.am: When a list of exported symbols is modified, the
        corresponding library should be rebuilt.

2004-11-16  nboullis <nboullis>

        * lib/libcdio.sym: libcdio's ABI should provide all the symbols
        required by the API.

2004-11-16  nboullis <nboullis>

        * configure.ac: If ld is not GNU ld, --without-versioned-libs is
        assumed, so it is useless to fail if make is also not GNU make.

2004-11-16  nboullis <nboullis>

        * Makefile.am: Lots of files referenced in EXTRA_DIST were not
        actually available; remove them from EXTRA_DIST.

2004-11-15  nboullis <nboullis>

        * lib/Makefile.am: Access libcdio.sym and libiso9660.sym through
        $(srcdir) to enable building outside the source directory. (Used by
        "make distcheck".)

2004-11-15  nboullis <nboullis>

        * lib/libcdio.sym: There is no _cdio_list_preappend symbol, but
        _cdio_list_prepend instead.

2004-11-15  rocky <rocky>

        * Makefile.am: Don't need config.rpath and don't recall why it was
        needed.

2004-11-15  nboullis <nboullis>

        * include/cdio/util.h: "static inline __attribute__((deprecated))"
        functions are not available in standard C; only use them with GCC 3
        and above, and replace them with simple #defines for other
        compilers.

2004-11-15  rocky <rocky>

        * lib/libcdio.sym: Add symbols that VCDimager uses.

2004-11-15  rocky <rocky>

        * include/cdio/util.h, lib/Makefile.am, lib/libcdio.sym, lib/util.c: 
        rename to_bcd8 and from_bcd8 to cdio_to_bcd8 and cdio_from_bcd8.
        (N. Boullis) lib/Makefile.am: avoid non-GNU ld options when
        --without-versioned-libs is in effect.

2004-11-14  rocky <rocky>

        * lib/libiso9660.sym: Move local files to global.

2004-11-14  rocky <rocky>

        * Makefile.am: Remove more unused .m4 files. Probably a hold over
        from requiring gettext.  (So we may yet add these back in sometime
        in the future.)

2004-11-14  rocky <rocky>

        * Makefile.am, configure.ac, lib/Makefile.am: lib/Makefile.am: make
        sure we include .sys files in distribution.  configure.ac: get ready
        for 0.71 Makefile.am: one of those m4's doesn't exist here.

2004-11-14  nboullis <nboullis>

        * lib/Makefile.am, lib/libiso9660.sym: Only export the required
        symbols of libiso9660.

2004-11-14  nboullis <nboullis>

        * lib/Makefile.am, lib/libcdio.sym: Only export the required symbols
        of libcdio.

2004-11-14  rocky <rocky>

        * src/cd-drive.c: Opens cd driver a little less and checks for NULL.
        Helps things especially on AIX.

2004-11-13  rocky <rocky>

        * lib/_cdio_sunos.c: Add explicit NULL for get_hwinfo.

2004-11-13  rocky <rocky>

        * lib/_cdio_sunos.c: env -> p_env

2004-11-13  rocky <rocky>

        * example/scsi-mmc1.c: Small typo.

2004-11-12  rocky <rocky>

        * lib/Makefile.am: Guidence from Nicolas Boullis on how to library
        versioning works or should work.

2004-11-08  rocky <rocky>

        * lib/cdtext.c: cdtext.c: was not converting arranger string
        properly.

2004-11-07  rocky <rocky>

        * NEWS, lib/image/bincue.c, lib/image/cdrdao.c, lib/portable.h: 
        Hoist common "portable" definitions into portable.h NEWS -
        rearrange.

2004-11-07  rocky <rocky>

        * configure.ac: fixes to make run on AIX

2004-11-07  rocky <rocky>

        * lib/MSWindows/aspi32.c: Revert last changes.

2004-11-07  rocky <rocky>

        * lib/MSWindows/aspi32.c: Compilation fix.

2004-11-07  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: 
        win32_ioctl.c: minor comment or function name changes.  aspi32.c:
        use length definitions better.

2004-11-07  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Read TOC buf fixes. Now tries MMC
        FULLTOC and then falls back to Windows' DeviceIoCtl READ_TOC.

2004-11-06  rocky <rocky>

        * lib/iso9660_fs.c: Small warning change when we don't have
        nl_langinfo(CODESET).

2004-11-06  rocky <rocky>

        * test/testtoc.c: Remove erroneous free()'s. This now give a
        valgrind error that looks to me bogus.

2004-11-06  rocky <rocky>

        * configure.ac: Clean up headers - remove "obsolete" names. Some
        OS's weren't testing some, and some OS-specific we were testing for.

2004-11-06  rocky <rocky>

        * Makefile.am, configure.ac, lib/Makefile.am: Automake woes. Think I
        have PACKAGE and VERSION set right now.  lib/Makefile.am: we'll say
        libcdio has new interfaces

2004-11-06  rocky <rocky>

        * lib/Makefile.am: Change library numbers.

2004-11-06  rocky <rocky>

        * Makefile.am: Typo.

2004-11-06  rocky <rocky>

        * NEWS, src/util.c, src/util.h: src/util.{c,h}: use report more
        often.  NEWS - what's up

2004-11-06  rocky <rocky>

        * src/util.c, test/cdda.right: src/util.c: remove extra white space
        test/cdda.right: adjust for recently found bug.

2004-11-06  rocky <rocky>

        * src/cd-info.c: Bug in showing cdtext for individual tracks.

2004-11-04  rocky <rocky>

        * MSVC/stdint.h, configure.ac, src/cd-drive.c, src/cd-info.c,
        src/cd-read.c, src/iso-info.c, src/iso-read.c, src/util.c,
        src/util.h: Common output routine in utility programs as a
        concession to environments which may no have or prefer stdout/stderr
        such as XBOX.

2004-11-04  rocky <rocky>

        * libiso9660.pc.in: Wrong Version substitution. Thanks again to
        Steve Schultz.

2004-11-04  rocky <rocky>

        * libcdio.pc.in: Wrong substitution name. Thanks to Steve Schultz
        for finding this problem.

2004-11-01  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Compilation fix. Add line/file/fn
        info on XBOX.

2004-11-01  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Add common FORMAT_ERROR. XBOX/MSVC
        deficiencies shouldn't be so in your face.

2004-11-01  rocky <rocky>

        * MSVC/config.h, MSVC/stdint.h, Makefile.am, lib/_cdio_generic.c,
        lib/portable.h: Merging in MSVC/XBOX from John Oseman

2004-11-01  rocky <rocky>

        * configure.ac: Set some package strings.

2004-11-01  rocky <rocky>

        * configure.ac: Typo.

2004-10-31  rocky <rocky>

        * lib/MSWindows/win32.c: Compilation fixes.

2004-10-31  rocky <rocky>

        * lib/MSWindows/win32.c, lib/scsi_mmc.c: scsi_mmc.c: get CD-Text
        length before reading CD-Text.  win32.c: make sure we can't set ASPI
        when XBOX. Other small changes for XBOX compatibility.

2004-10-31  rocky <rocky>

        * lib/logging.c, lib/portable.h: portable.h: remove rcsid.
        logging.c: include portable.h

2004-10-31  rocky <rocky>

        * NEWS, configure.ac, example/iso2.c, example/iso3.c,
        lib/Makefile.am, lib/_cdio_generic.c, lib/iso9660_fs.c,
        lib/portable.h, src/iso-read.c: configure.ac, lib/*, example/*.c,
          src/iso-read.c: start to separate compiler/OS deficiencies into
        "portable.h" configure.ac, lib/iso9660_fs.c:   use AM_LANGINFO_CODESET rather than code in our ouwn langinfo.h
          and CODESET tests.

2004-10-31  rocky <rocky>

        * include/cdio/logging.h, include/cdio/util.h, lib/image/bincue.c,
        lib/image/cdrdao.c, lib/image/nrg.c: Mostly portability issues from
        or inspired by mog's changes for XBOX.  image/*.c: initialize func structure to 0 (NULL).  include/cdio/*.h: add "extern C" for C++ compilations where
        appropriate.

2004-10-31  rocky <rocky>

        * lib/MSWindows/win32.c: Change to make compatible for MSVC 6 and
        older C compilers.

2004-10-31  rocky <rocky>

        * lib/iso9660_fs.c: Fixes when no Joliet support.

2004-10-31  rocky <rocky>

        * configure.ac: Fix up Joliet detection or lack thereof.

2004-10-30  rocky <rocky>

        * lib/scsi_mmc.c: Add include of stdlib.h (From mog for XBOX)

2004-10-30  rocky <rocky>

        * MSVC/README, MSVC/cd-info.vcproj, MSVC/libcdio.sln,
        MSVC/libcdio.vcproj: Files for compiling with MSVC. Courtesy of John
        Oseman (mog).

2004-10-30  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Fixes while trying to merge some of
        the XBOX changes.

2004-10-30  rocky <rocky>

        * lib/iso9660_fs.c: NLS fixups. Wrong preprocessor symbol used.

2004-10-30  rocky <rocky>

        * configure.ac, lib/iso9660.c, lib/iso9660_fs.c, src/iso-info.c: 
        configure.ac, iso9660.c: test for tzname variable.  configure.ac,
        iso9660_fs.c: test for nls_langinfo() and #include <langinfo.h>
        iso-info.c: some OS's need 2 args for multi-arg defines.

2004-10-30  rocky <rocky>

        * libiso9660.pc.in: libiso9660 needs iconv. Also, we're not
        libvcdino.

2004-10-30  rocky <rocky>

        * configure.ac, lib/iso9660.c: *: test for daylight and timezone
        configure.ac: test for stdbool.h

2004-10-29  rocky <rocky>

        * lib/iso9660_fs.c, src/cd-info.c, src/iso-info.c: Conditional
        compilation of Joliet support.

2004-10-28  rocky <rocky>

        * test/Makefile.am: Add joliet regression test files.

2004-10-28  rocky <rocky>

        * configure.ac, lib/MSWindows/win32_ioctl.c, lib/iso9660_fs.c,
        test/Makefile.am, test/check_common_fn.in, test/check_iso.sh.in,
        test/joliet-nojoliet.right, test/joliet.right: configure.ac: Add
        --disable-joliet and disable joliet if iconv is not around
        iso9660_fs.c: Setting string length on of UCBE wrong? test/*: add
        joliet regression test.

2004-10-28  rocky <rocky>

        * include/cdio/Makefile.am: cdio.h accidently got removed.

2004-10-28  rocky <rocky>

        * lib/cdtext_private.h: Add more fields from the MMC-3 spec.

2004-10-28  rocky <rocky>

        * lib/Makefile.am: bytesex files have moved from private to public.
        Forgot to remove them for "make dist"

2004-10-28  rocky <rocky>

        * include/cdio/iso9660.h: A small change which caused a hard-to-find
        bug in using Joliet filenames.

2004-10-27  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c: Cygwin fixes.

2004-10-26  rocky <rocky>

        * lib/iso9660_fs.c: iconv manpages sys the return is size_t not int

2004-10-26  rocky <rocky>

        * lib/iso9660_fs.c: Reinstate -1 test.

2004-10-26  rocky <rocky>

        * lib/iso9660_fs.c: Respect --no-joliet better.

2004-10-26  rocky <rocky>

        * configure.ac: Remove some gettext fascism.

2004-10-26  rocky <rocky>

        * configure.ac, example/Makefile.am, src/Makefile.am,
        test/Makefile.am, test/vcd_demo.right: Solaris fixes
        test/vcd_demo.right: fix when vcd-info is not installed.

2004-10-26  rocky <rocky>

        * src/cd-info.c: Add --no-joliet option

2004-10-26  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c, lib/_cdio_linux.c,
        lib/_cdio_osx.c, lib/_cdio_sunos.c, src/cd-info.c: Various
        valgrind-detected memory leaks and unitialized variable errors.

2004-10-26  rocky <rocky>

        * configure.ac, lib/iso9660.c: Test for presence of tzset().

2004-10-26  rocky <rocky>

        * lib/cdio.c, lib/image/bincue.c, lib/iso9660.c, lib/iso9660_fs.c,
        src/cd-info.c, test/Makefile.am, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/testbincue.c, test/testiso9660.c,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Joliet filename
        detection for CD images is now done.  Various valgrind-caught errors
        fixed Output changed: we no longer print root block number.  (It is
        still shown when XA attributes are printed.)

2004-10-25  rocky <rocky>

        * lib/iso9660.c: root_directory accounting is now a little different
        since we don't count the filename as part of the root_directory
        record.

2004-10-24  rocky <rocky>

        * example/iso2.c, include/cdio/cdio.h, include/cdio/iso9660.h,
        lib/_cdio_generic.c, lib/_cdio_stream.c, lib/cdio.c, lib/generic.h,
        lib/image/bincue.c, lib/iso9660.c, lib/iso9660_fs.c, src/cd-info.c: 
        First attempt to extent Joliet to CD reading portion.

2004-10-24  rocky <rocky>

        * .cvsignore, Makefile.am, configure.ac: Makefile.am: "make test"
        now means the same thing as "make check" configure.ac: make sure we
                      test for iconv. gettext isn't all that important right now.

2004-10-24  rocky <rocky>

        * lib/iso9660_fs.c: Was looking at wrong place for
        joliet/non-joliet.

2004-10-24  rocky <rocky>

        * example/Makefile.am, lib/iso9660_fs.c, src/Makefile.am,
        test/Makefile.am: Add libiconv libraries where needed.

2004-10-24  rocky <rocky>

        * configure.ac: Try to reduce duplicate header tests.

2004-10-24  rocky <rocky>

        * .cvsignore, doc/doxygen/.cvsignore: Add more derived files from
        recent changes.

2004-10-24  rocky <rocky>

        * Makefile.am, configure.ac, doc/Makefile.am, doc/doxygen/{Doxyfile
        => Doxyfile.in}, src/iso-info.c: configure.ac: test for intl and
        iconv needed for Joliet support iso-info.c: add --no-joliet option
        Doxyfile*, configure.ac: Automatically update some ofthe Doxyfile
        information

2004-10-24  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c: Various portability
        fixes when libiconv isn't available or is broken.

2004-10-23  rocky <rocky>

        * TODO: [no log message]

2004-10-23  rocky <rocky>

        * TODO: [no log message]

2004-10-23  rocky <rocky>

        * TODO: Revise. Note iso-tar.

2004-10-23  rocky <rocky>

        * NEWS, configure.ac, doc/glossary.texi, include/cdio/iso9660.h,
        lib/iso9660.c, lib/iso9660_fs.c, src/iso-info.c, test/testbincue.c: 
        First cut at Joliet support for ISO 9660 images. More work is needed
        to integrate this into CD reading.

2004-10-22  rocky <rocky>

        * src/iso-info.c: Slightly better error messages.

2004-10-22  rocky <rocky>

        * doc/glossary.texi: Update definition of ISO 9660

2004-10-22  rocky <rocky>

        * NEWS: What's up.

2004-10-22  rocky <rocky>

        * include/cdio/Makefile.am, {lib => include/cdio}/bytesex.h, {lib
        => include/cdio}/bytesex_asm.h, include/cdio/iso9660.h,
        lib/Makefile.am, lib/image/nrg.c, lib/iso9660.c, lib/iso9660_fs.c,
        lib/xa.c, src/cd-info.c, src/iso-info.c: iso9660.h, iso9660_fs.c:
        Add iso9660_ifs_is_xa() a routine to determine if an iso image has
        XA attributes.  bytesex.h and bytesex_asm.h are now public. (Down the line should
        use glib though.) Package  has been revised to the move.  iso-info.c: shows XA attributes what that it is available.

2004-10-12  rocky <rocky>

        * THANKS: Add Ian MacIntosh.

2004-10-10  rocky <rocky>

        * include/cdio/iso9660.h: small formatting change.

2004-10-10  rocky <rocky>

        * NEWS: What's changed.

2004-10-10  rocky <rocky>

        * doc/libcdio.texi, example/.cvsignore, example/Makefile.am,
        example/README, example/{sample8.c => cdtext.c}, example/{sample5.c
        => drives.c}, example/iso1.c, example/{sample6.c => iso2.c},
        example/{sample7.c => iso3.c}, example/{sample9.c => scsi-mmc1.c},
        example/{sample10.c => scsi-mmc2.c}, example/{sample1.c =>
        tracks.c}: Rename many of the "sample" programs to something more
        descriptive.  libcdio.texi: add a SCSI-MMC example program.

2004-10-09  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c: Change some void *
        return types to what they really are. The void * was helping to
        propagate the mistake of not exporting CdioList in ds.h.  CVS:
        ----------------------------------------------------------------------include/cdio/iso9660.h lib/iso9660_fs.c CVS:

        ----------------------------------------------------------------------

2004-10-09  rocky <rocky>

        * example/Makefile.am, include/cdio/Makefile.am, {lib =>
        include/cdio}/ds.h, include/cdio/iso9660.h, lib/Makefile.am,
        lib/ds.c, lib/image/nrg.c, lib/image_common.h, lib/iso9660_fs.c,
        src/cd-info.c, src/iso-info.c: Make ds.h public. It should have been
        that way since it *is* public.  Eventually though we'll redo things
        using glib and then ds.h will get removed.

2004-09-11  rocky <rocky>

        * src/Makefile.am: Apply Patch #3043 Thanks to mccarthy from U of
        Alberta: Building libcdio with libcddb in a non-standard directory --prefix
        causes make to fail.

2004-09-06  rocky <rocky>

        * TODO: Update wish-list.

2004-09-05  rocky <rocky>

        * include/cdio/cdtext.h, test/Makefile.am, test/testbincue.c,
        test/testtoc.c: cdtext.h: minor doxygen improvemtn others: make
        "make distcheck" work again.

2004-09-04  rocky <rocky>

        * doc/doxygen/Doxyfile, include/cdio/cdio.h, include/cdio/cdtext.h,
        include/cdio/dvd.h, include/cdio/iso9660.h, include/cdio/logging.h,
        include/cdio/scsi_mmc.h: Changes to make doxygen doc better.

2004-09-04  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c,
        test/cdda-mcn.right, test/cdda.right, test/check_cue.sh.in,
        test/check_nrg.sh.in, test/check_opts.sh, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Add get_hwinfo
        functions in image drivers.

2004-09-03  rocky <rocky>

        * configure.ac, include/cdio/types.h, lib/_cdio_bsdi.c,
        lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_osx.c,
        lib/_cdio_sunos.c, lib/cdio.c, lib/cdio_private.h, lib/cdtext.c,
        lib/cdtext_private.h, lib/image/bincue.c, lib/image/cdrdao.c,
        lib/image/nrg.c, lib/scsi_mmc.c, lib/sector.c, lib/util.c: 
        configure.ac: now in 0.71cvs *.c: lint-like changes. Tested on Sun's
             SUNPRO cc compiler.  Removed feild initialization lingo (even if it
        is C99).

2004-09-02  rocky <rocky>

        * lib/_cdio_osx.c: Fix bugs in discmode determination. And actually
        in general due to moving i_first_track to generic structure.

2004-09-02  rocky <rocky>

        * lib/_cdio_osx.c: Remove include which is not needed.

2004-09-02  rocky <rocky>

        * src/cd-info.c: Possibly some C compilers need at least 2
        arguments. Noticed on old FreeBSD box.

2004-09-02  rocky <rocky>

        * lib/Makefile.am: Update for release. I think I have it right this
        time. (Well, at least Nicolas Boullis doesn't strongly *disagree*).

2004-09-01  rocky <rocky>

        * configure.ac: Update for release.

2004-08-30  rocky <rocky>

        * THANKS: How could I have forgotten...

2004-08-30  rocky <rocky>

        * lib/cdtext.c: Put in later after tested.

2004-08-30  rocky <rocky>

        * src/cd-info.c: Error messages was slightly incorrect. And add
        another one of that ilk.

2004-08-30  rocky <rocky>

        * lib/_cdio_osx.c: Use generic routines for getting first track and
        number of tracks.

2004-08-30  rocky <rocky>

        * lib/_cdio_osx.c, src/cd-info.c: _cdio_osx.c: wasnt' returning
        CDIO_INVALID_TRACK on TOC read error.  cd-info.c: abort sooner if we
        can't read the TOC.

2004-08-30  rocky <rocky>

        * include/cdio/sector.h, src/cd-info.c: cd-info.c: bug in DVD test.  sector.h: redo the way the dvd and cd tests work. Isn't strictl
           necessary, but this is has fewer implicit dependencies.

2004-08-30  rocky <rocky>

        * include/cdio/sector.h, lib/cdtext.c, lib/cdtext_private.h,
        src/cd-info.c: sector.h: add routines for determining if discmode is
        DVD or CD.  cdtext*: adjust for bigendian or not. Check for double-byte
        characters.  cd-info.c: new option --dvd. Don't attempt to understand DVD unless
                   this is given.

2004-08-29  rocky <rocky>

        * lib/Makefile.am: Incremented the wrong thing.

2004-08-29  rocky <rocky>

        * lib/Makefile.am: Increment before release.

2004-08-29  rocky <rocky>

        * lib/_cdio_osx.c, lib/cdio.c: cdio.c: missing string for discmode
        enumeration.  _cdio_osx.c: fix a couple of bus faults. Detects
          DVD-RW properly now.  Better error message for failing to read TOC.

2004-08-29  rocky <rocky>

        * lib/_cdio_osx.c: CD-ROM media type does not indicate whether a CD
        is CD-DA or CD-DATA

2004-08-29  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Better error reporting when TOC
        reading fails. Well at least we try to do better.  env -> p_env some
        places.

2004-08-28  rocky <rocky>

        * NEWS: Note CD-text addition.

2004-08-28  rocky <rocky>

        * lib/_cdio_osx.c: Some cleanups, possibly bug fixes. Hack in
        optimistic guess for drive properties.

2004-08-28  rocky <rocky>

        * lib/_cdio_generic.c, lib/_cdio_osx.c, lib/cdio.c,
        lib/cdio_private.h, lib/generic.h: _cdio_osx.c: add getting hw info.
        Get some read/write capabilities and disc info.  *generic*: split off CD discmode classification so it can be used by
        OSX cdio: env -> p_env

2004-08-27  rocky <rocky>

        * example/sample9.c, include/cdio/cdio.h, lib/_cdio_linux.c,
        lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c: add psz_ to hwinfo
        type.  _cdio_linux.c: go back to using SCSI MMC drive cap routine.

2004-08-27  rocky <rocky>

        * example/sample7.c: Add p_ where appropriate.

2004-08-27  rocky <rocky>

        * example/sample6.c: add p_ where appropriate.

2004-08-27  rocky <rocky>

        * example/sample5.c: cd_drives -> ppsz_cd_drives

2004-08-27  rocky <rocky>

        * example/.cvsignore: [no log message]

2004-08-27  rocky <rocky>

        * doc/doxygen/.cvignore, doc/doxygen/.cvsignore: filename typo:
        .cvignore -> .cvsignore

2004-08-27  rocky <rocky>

        * include/cdio/cdio.h, lib/cdio.c: Add constant variable to indicate
        which OS driver we've got in build.

2004-08-27  rocky <rocky>

        * NEWS: What's up.

2004-08-27  rocky <rocky>

        * include/cdio/cdio.h, lib/cdio.c, src/cd-drive.c, src/cd-info.c: 
        Add a couple of routines to pass back the driver used in getting a
        drive.  Speeds up a little the task of opening the drive. Is now
        used in cd-drive and cd-info.

2004-08-27  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Use generic SCSI
        MMC code for getting drive capabilities.

2004-08-27  rocky <rocky>

        * lib/_cdio_osx.c: Wrong access for setting drive capabilites to
        unknown.

2004-08-27  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/scsi_mmc.h, lib/cdio.c,
        lib/cdio_private.h, lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c: 
        Expose hwinfo call as a cdio command. It was SCSI-MMC. This may help
        on OSX.

2004-08-27  rocky <rocky>

        * lib/_cdio_linux.c, lib/scsi_mmc.c: scsi_mmc.c: more aggressive
        about getting drive capabilites. Try to get length first. Also try
        CAPABILITIES_PAGEs as well as ALL_PAGEs.

2004-08-27  rocky <rocky>

        * lib/_cdio_osx.c: Devices list fixed, compilation error and give up
        on drive capabilities for now

2004-08-27  rocky <rocky>

        * src/util.c: Show status unknown when it is unknown

2004-08-26  rocky <rocky>

        * lib/_cdio_linux.c: Small variable name changes

2004-08-26  rocky <rocky>

        * lib/_cdio_osx.c: Small formatting changes

2004-08-22  rocky <rocky>

        * lib/_cdio_osx.c: Save more IOkit information in private structure
        and separate this from reading TOC.  Many small changes that I hope will eventually get us closer to
        getting more drive and CD information although for now it doesn't
        help all that much.

2004-08-19  rocky <rocky>

        * lib/_cdio_osx.c: Partial OSX improvements -- more work is needed.

2004-08-19  rocky <rocky>

        * configure.ac: Another attempt at a pkgconfig bug workaround

2004-08-19  rocky <rocky>

        * configure.ac, libcdio.pc.in: Fixes for making libcdio work with
        pkg-config on Darwin when linking vcdimager and when linking just
        libcdio. From Steven M. Schultz:   I blew a couple minutes tinkering with libcdio.pc and found that   manually adding a quote character (not even a matched set of
          quotes!) around the second -framework was enough.    What works for now is manually editing libcdio.pc after it's been   installed:    Libs: -L${libdir} -lcdio  -lm  -Wl,-framework -Wl,CoreFoundation
           -Wl,-framework -Wl,IOKit   to:    Libs: -L${libdir} -lcdio  -lm  -Wl,-framework -Wl,CoreFoundation
           "-Wl,-framework" -Wl,IOKit   is enough to get vcdimager compiled and linked.    Appears that the thing to do is somehow get the quotes into   libcdio.pc but not into $LIBS - or something like that at any
          rate.

2004-08-18  rocky <rocky>

        * lib/_cdio_osx.c: Make sure pp_scsiTaskDeviceInterface is
        initialized. The code should probably be reorganized better for
        this. For now this probably works.

2004-08-16  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Set
        toc_init even on image drivers. Never know when the could will start
        needing this, but may as well do now.

2004-08-16  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c,
        lib/_cdio_osx.c, lib/_cdio_sunos.c: Initialize gen.toc_init

2004-08-16  rocky <rocky>

        * lib/_cdio_osx.c: Forgot to init CD-Text variables.

2004-08-16  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: 
        _cdio_osx.c: first attempt at issuing general SCSI-MMC passthrough
        command.  others: small changes.

2004-08-15  rocky <rocky>

        * lib/_cdio_osx.c: First attempt at getting drive capabilities.

2004-08-15  rocky <rocky>

        * lib/_cdio_osx.c: Compilation fix.

2004-08-13  rocky <rocky>

        * lib/_cdio_generic.c, lib/image/bincue.c, lib/image/cdrdao.c,
        lib/image/nrg.c, lib/image_common.h: Merge common cdtext code into
        image drivers.

2004-08-13  rocky <rocky>

        * lib/_cdio_osx.c: Compilaton fixes.

2004-08-12  rocky <rocky>

        * README.libcdio: Add instructions for CVS.

2004-08-10  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Now that all of the generic cdtext code is
        in place, it is trivial to add CD-Text support to FreeBSD.

2004-08-10  rocky <rocky>

        * lib/MSWindows/win32.c: typo.

2004-08-10  rocky <rocky>

        * example/sample10.c, lib/MSWindows/win32.c, lib/Makefile.am,
        lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/cdio_private.h, lib/generic.h, src/util.c: 
        lib/*.c: create and use get_cdtext_generic.  lib/generic.h: prototypes for _cdio_generic.c (move out of
        _cdio_private.h) example/sample10.c, src/util.c: small print format improvement

2004-08-10  rocky <rocky>

        * src/util.c: Ooops. Debug info creapt in.

2004-08-10  rocky <rocky>

        * lib/MSWindows/win32.c, lib/MSWindows/win32.h, src/util.c: 
        Compilation fixes for Win32 and cd-text breakage.

2004-08-10  rocky <rocky>

        * example/.cvsignore: We now have 10 samples so it's sample?? as
        well as sample?

2004-08-10  rocky <rocky>

        * lib/_cdio_bsdi.c: Compilation fixes from cd-text breakage. Also
        make style more like the others.

2004-08-10  rocky <rocky>

        * lib/_cdio_sunos.c: compilation fix

2004-08-10  rocky <rocky>

        * test/vcd_demo.right: More correct output and add additional
        capability lines

2004-08-10  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c,
        lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/cdio_private.h: 1st attempt to reduce
        duplicate CD-Text code. (It works on GNU/Linux)...

2004-08-10  rocky <rocky>

        * example/sample10.c, include/cdio/scsi_mmc.h,
        lib/FreeBSD/freebsd_ioctl.c, src/util.c: Add a couple of "features".
        freebsd_ioctl.c: hopefully less-erroneous MCN extraction.

2004-08-08  rocky <rocky>

        * lib/Makefile.am: Pedantic alphabetization.

2004-08-08  rocky <rocky>

        * example/sample10.c, src/util.c: Print hardware serial number if
        given by feature.

2004-08-08  rocky <rocky>

        * src/util.c: Add more feature info.

2004-08-08  rocky <rocky>

        * lib/MSWindows/win32.c: Compilation fixes.

2004-08-07  rocky <rocky>

        * lib/_cdio_bsdi.c: Make like the others.

2004-08-07  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/_cdio_bsdi.c, lib/_cdio_generic.c,
        lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h,
        lib/scsi_mmc.c: Add b_cdtext_init and b_cdtext_error to generic
        structure.  If we can't read cdtext once, mark as an error and don't
        try to read again.

2004-08-07  rocky <rocky>

        * doc/libcdio.texi: Add section to Give complete list of example
        programs. A few small updates, spelling corrections, typo is other
        places.

2004-08-07  rocky <rocky>

        * src/cd-drive.c: Bug: listing wrong drive capabilities. Was using
        wrong source_name.

2004-08-07  rocky <rocky>

        * example/sample1.c, example/sample2.c, example/sample3.c,
        example/sample4.c: cdio->p_cdio

2004-08-07  rocky <rocky>

        * example/README: [no log message]

2004-08-07  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Attempt getting disc mode.

2004-08-07  rocky <rocky>

        * example/sample10.c, lib/FreeBSD/freebsd_cam.c, lib/scsi_mmc.c,
        src/util.c: FreeBSD and gcc < 3.0 fixes Some variable name changes
        to match style.

2004-08-07  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Compilation bug: need the conversion
        assignment.

2004-08-07  rocky <rocky>

        * example/sample10.c, src/util.c: Add power management feature
        display.

2004-08-07  rocky <rocky>

        * include/cdio/scsi_mmc.h: Add more feature codes.

2004-08-07  rocky <rocky>

        * example/sample10.c, src/util.c: Add more feature descriptions.

2004-08-07  rocky <rocky>

        * example/sample10.c, include/cdio/scsi_mmc.h, src/cd-drive.c,
        src/util.c, src/util.h: util.*, cd-drive: Add feature listing to
        cd-drives.  sample10.c: More feature information printed scsi_mmc.h: more doxygen comments about features.

2004-08-06  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/scsi_mmc.c: small changes.

2004-08-06  rocky <rocky>

        * include/cdio/scsi_mmc.h: Add more feature definitions.

2004-08-06  rocky <rocky>

        * example/README: Update.

2004-08-06  rocky <rocky>

        * example/Makefile.am, example/sample10.c: SCSI MMC example to show
        feature list of a drive.

2004-08-06  rocky <rocky>

        * lib/MSWindows/win32.c, src/util.c: win32.c: initialize
        capabilities before setting them.  util.c: typo was using read
        parameter for determining CD-RW writing.

2004-08-06  rocky <rocky>

        * include/cdio/scsi_mmc.h: Fill out GET_CONFIGURATION - add some
        feature info and return types.

2004-08-06  rocky <rocky>

        * test/cdda-mcn.right, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Output had been
        erroneously showing CD-RW write capability.  We also now show DVD-RW
        and DVD+RW capabilities.

2004-08-06  rocky <rocky>

        * include/cdio/types.h: Comment corrections.

2004-08-06  rocky <rocky>

        * src/cd-info.c, src/util.c: cd-info.c: should not try to print out
        MCN for DVD's - they don't have any such thing.  util.c: wasn't reading right/write parms when showing write
                capabilities.  now also show DVD+RW and DVD-RW capabilities.

2004-08-05  rocky <rocky>

        * NEWS: What's up.

2004-08-05  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Don't need to call initialization of TOC
        here. Was done to mask a bug somewhere else that has since (I think)
        been fixed.

2004-08-05  rocky <rocky>

        * lib/_cdio_linux.c: As with Win32 was passing the wrong pointer
        (p_cdio instead of p_env).  CD-TEXT now sometimes works on
        GNU/Linux!

2004-08-05  rocky <rocky>

        * lib/scsi_mmc.c: Up the timeout. Seems to work a little better.
        Probably also need either to retry or try a timeout of 0.

2004-08-05  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c,
        lib/scsi_mmc.c: Was passing in the wrong pointer (p_cdio instead of
        p_env)

2004-08-03  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c: Initialization bugs.

2004-08-03  imacintosh <imacintosh>

        * lib/_cdio_sunos.c: Now uses DKIOCGMEDIAINFO to get discmode and
        handles Soalris media

2004-08-01  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Compilation fix.

2004-08-01  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Initialize ccb. Could this be the
        problem?

2004-08-01  rocky <rocky>

        * include/cdio/scsi_mmc.h: Add GET_CONFIGURATION.

2004-08-01  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd_cam.c, lib/scsi_mmc.c: 
        scsi_mmc.c: doc change FreeBSD: use generic routines more often. Initialize TOC before
        getting drive capabilities (seems to be desired, not completely sure
        or sure why this would be so.)

2004-07-31  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c: More in line with rest of MMC stuff.

2004-07-31  rocky <rocky>

        * lib/FreeBSD/freebsd.h: source_name is now in gen.

2004-07-31  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Compilation fix.

2004-07-31  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/_cdio_linux.c, lib/scsi_mmc.c,
        lib/scsi_mmc_private.h, src/cd-drive.c, src/cd-info.c,
        src/cd-read.c, src/util.h: Add scsi_mmc_get_hwinfo.

2004-07-29  rocky <rocky>

        * example/sample8.c: message->psz_msg

2004-07-29  rocky <rocky>

        * doc/libcdio.texi: Small changes.

2004-07-29  rocky <rocky>

        * include/cdio/scsi_mmc.h: Add lengths of hardware vendor, model,
        and revision.

2004-07-29  rocky <rocky>

        * example/Makefile.am, example/README, example/sample8.c,
        example/sample9.c: sample9: A program to show issuing a SCSI-MMC
        command.  sample8: cdio->p_cdio; update copyright

2004-07-29  rocky <rocky>

        * lib/scsi_mmc.c: Bug: passing wrong object.

2004-07-29  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Use more common
        routines. ioctl - not tested. ASPI has bug probably in running scsi
        command.

2004-07-29  rocky <rocky>

        * lib/_cdio_bsdi.c: Convert to use generic routines for first track,
        num tracks and getting discmode.

2004-07-29  rocky <rocky>

        * lib/_cdio_sunos.c: compilation fix.

2004-07-29  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/_cdio_generic.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/cdio_private.h, lib/image/bincue.c,
        lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h,
        test/cdda-mcn.right, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/monvoisin.right, test/svcdgs.right,
        test/videocd.right: Tighten code by putting more generic routines in
          cdio_generic: to get first track number and number of tracks   to get discmode everybody now has gen.i_tracks and gen.i_first_track.  test/* format of output changed yet again.

2004-07-28  rocky <rocky>

        * example/sample8.c, include/cdio/cdio.h, lib/cdio.c, src/cd-info.c: 
        Add discmode to string array. Simplifies some code a bit.

2004-07-28  rocky <rocky>

        * doc/libcdio.texi: Add CD-TEXT example. Note existence of MMC
        interface.

2004-07-28  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Bug in generic
        run_scsi_cmd_win32ioctl: wasn't copying CDB in and wasn't setting
        length.

2004-07-28  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd.c,
        lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c,
        lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/scsi_mmc.c: Make
        setting read lengths more precise (and correct).

2004-07-28  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c, lib/MSWindows/win32.h,
        lib/MSWindows/win32_ioctl.c: compilation fixes

2004-07-28  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32_ioctl.c: msecs 2 secs cleanup

2004-07-28  rocky <rocky>

        * lib/scsi_mmc_private.h: Typo in fn name.

2004-07-28  rocky <rocky>

        * include/cdio/dvd.h, include/cdio/scsi_mmc.h,
        lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Make sure
        milliseconds get converted to seconds if needed.  Some function
        renaming, and a typo in a DVD book type.

2004-07-27  rocky <rocky>

        * lib/scsi_mmc.c, lib/util.c: fixes for DVD handling

2004-07-27  rocky <rocky>

        * lib/_cdio_bsdi.c: Add CD-TEXT

2004-07-27  rocky <rocky>

        * lib/_cdio_bsdi.c: Add disc mode and small bug fixes

2004-07-27  rocky <rocky>

        * lib/_cdio_bsdi.c: Best guess of how to do scsi_mmc_run_cmd. Thanks
        to Steven M. Schultz

2004-07-27  rocky <rocky>

        * lib/_cdio_bsdi.c: compilation fixes

2004-07-27  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/_cdio_sunos.c, lib/scsi_mmc.c,
        lib/scsi_mmc_private.h: Yet more alternate "_generic" to simplify
        CD-ROM drivers (like all of them except Windows) were there is in
        fact only one MMC passthrough command.

2004-07-27  rocky <rocky>

        * lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Misc
        consolidation fixes. Some mode2 reading seems broken still.

2004-07-27  rocky <rocky>

        * lib/_cdio_sunos.c, test/vcd_demo.right: Compilation fixes. Added
        get_discmode.

2004-07-27  rocky <rocky>

        * lib/MSWindows/aspi32.c: compilation typo

2004-07-27  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32.c, lib/MSWindows/win32.h,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/cdio_private.h, lib/scsi_mmc.c,
        lib/scsi_mmc_private.h: More consolidation of code by adding
        routines to scsi_mmc.

2004-07-26  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Don't use the cdtext_set_field macro
        any more.

2004-07-26  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: 
        get_dvd_physical common routine now works.

2004-07-26  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/scsi_mmc.c,
        lib/scsi_mmc_private.h: Try to make get_dvd_physical a common
        routine. (Haven't tested yet.)

2004-07-26  rocky <rocky>

        * lib/MSWindows/win32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: 
        Start to break out routines into a device-callable routine as well
        as a publically callable routine. The device-callable routine will
        be able to change the passthrough routine as M$ has two distinct
        routines for aspi and ioctl.

2004-07-26  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/Makefile.am, lib/_cdio_linux.c,
        lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c,
        lib/image/cdrdao.c, lib/image/nrg.c, lib/scsi_mmc.c,
        lib/scsi_mmc_private.h: Big change! We now are starting to have universal MMC routines. To do this we
        need to have function pointers to the OS-specific MMC send/run
        command.  Expect some breakage. Down the line though this will increase code
        reuse, reliabilty, and make the library more user-customizable.

2004-07-25  rocky <rocky>

        * lib/MSWindows/win32.c: Got test backwards.

2004-07-25  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add ioctl disc
        mode detection. - Not fully tested yet.

2004-07-25  rocky <rocky>

        * lib/MSWindows/aspi32.c: Disc mode detection done for aspi.

2004-07-25  rocky <rocky>

        * example/sample8.c: Enumeration has changed.

2004-07-25  rocky <rocky>

        * include/cdio/sector.h, lib/_cdio_linux.c, lib/image/bincue.c,
        lib/image/cdrdao.c, lib/image/nrg.c, lib/sector.c, src/cd-info.c,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/monvoisin.right, test/svcdgs.right, test/videocd.right: Reduce
        overall number of CD disc modes. I thing the main purpose that will
        be used is to separate CD Audio from CD Data, XA and DVD's.  On GNU/Linux it seems that the implementation is a bit artificial.

2004-07-25  rocky <rocky>

        * lib/_cdio_linux.c: Pedantic ordering.

2004-07-25  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c, src/cd-info.c: MSWindows: add DVD type
        determination.  cd-info.c: poor disc-mode error message string

2004-07-25  rocky <rocky>

        * include/cdio/scsi_mmc.h: Typo

2004-07-25  rocky <rocky>

        * include/cdio/Makefile.am: Add dvd.h to list of includes.

2004-07-25  rocky <rocky>

        * lib/FreeBSD/freebsd.h: We use p_env now.

2004-07-25  rocky <rocky>

        * lib/_cdio_linux.c: Typo and small formatting changes.

2004-07-25  rocky <rocky>

        * include/cdio/dvd.h: Typo

2004-07-25  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Remove duplicate toc_init field and use
        gen.toc_init like other drivers use.

2004-07-25  rocky <rocky>

        * lib/_cdio_linux.c: Better testing to see if TOC is initialized by
        read_toc_linux before using info based on that.  Order of routines alphabetized a little bit better.

2004-07-25  rocky <rocky>

        * src/cd-info.c: Some weird problem when --no-cddb and libcddb was
        not around. I'd rather switch than fight it.

2004-07-25  rocky <rocky>

        * include/cdio/dvd.h: Definitions for DVD access.

2004-07-25  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Set initialization of TOC when that's done.
        Test for TOC initialization success in routines that depend on that.

2004-07-25  rocky <rocky>

        * lib/MSWindows/aspi32.c: Compilation fix: run_scsi_cmd is no longer
        static.

2004-07-25  rocky <rocky>

        * test/cdda.cue, test/cdda.right, test/cdda.toc,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right, test/isofs-m1.cue,
        test/isofs-m1.right, test/isofs-m1.toc: Not sure if we can have a
        MCN on a CD-DATA filesystem, but I know we can have one on a CD-DA.
        So remove it from the ISO and add it to the CD-DA.  Also isofs-m1 is
        now reports that it is a CD-DATA CD since that's what it is.

2004-07-25  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Add some checks for failed
        initialization and NULL pointers. Thanks to Steve Schultz.

2004-07-25  rocky <rocky>

        * example/sample8.c, include/cdio/scsi_mmc.h, include/cdio/sector.h: 
        Changes to facilitate DVD detection.

2004-07-25  rocky <rocky>

        * include/cdio/sector.h, lib/_cdio_linux.c, src/cd-info.c: sector.h:
        add more DVD types.  _cdio_linux.c: Add ability in GNU/Linux to determine if a drive has
        a DVD in it.  cd-info: show the drive type.

2004-07-24  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c,
        lib/image_common.h, src/cd-info.c, test/cdda-mcn.right,
        test/cdda.right, test/check_cue.sh.in, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Add get_disc_mode
        to image readers.  Add it in cd-info display.  Update regression
        tests.  I'm not sure disc_mode is all that helpful or correct.

2004-07-24  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c: FreeBSD compilation fixes.

2004-07-24  rocky <rocky>

        * example/README, example/sample8.c: sample8 program shows CD-TEXT
        and Disc mode info.

2004-07-24  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Allow scsi mmc commands to get invoked from
        outside (for CAM access).

2004-07-24  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Add get_drive_cap
        and generic get_mcn routines.

2004-07-24  rocky <rocky>

        * include/cdio/sector.h, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c,
        lib/_cdio_linux.c: freebsd: add scsi_mmc_cmd_run and use it.
        Others: small changes.

2004-07-23  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Typo.

2004-07-23  rocky <rocky>

        * lib/MSWindows/aspi32.h, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Allow
        scsi_mmc_run_cmd to get called from outside.

2004-07-23  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Add scsi_mmc_run_cmd_win32ioctl and
        use it.

2004-07-23  rocky <rocky>

        * include/cdio/scsi_mmc.h, include/cdio/sector.h: Formatting and
        small name change.

2004-07-23  rocky <rocky>

        * lib/MSWindows/aspi32.c: Create uniform scsi_mmc_run_cmd routine
        and use this more pervasively.

2004-07-23  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Reinstate MCN guess.

2004-07-23  rocky <rocky>

        * lib/_cdio_sunos.c: Oops mande MCN buffer too short. More
        intelligible and tighter code.

2004-07-23  rocky <rocky>

        * lib/_cdio_sunos.c: More small changes.

2004-07-23  rocky <rocky>

        * lib/_cdio_sunos.c: Small changes - perhaps not really in the
        category of bugfixes.

2004-07-23  rocky <rocky>

        * lib/_cdio_sunos.c: Use common SCSI MMC routine where possible.

2004-07-22  rocky <rocky>

        * lib/_cdio_linux.c, lib/cdio_private.h: Wasn't allowing call of new
        scsi_mmc_run_cmd.

2004-07-22  rocky <rocky>

        * lib/_cdio_linux.c: Fell into the a common C pitfall

2004-07-22  rocky <rocky>

        * include/cdio/scsi_mmc.h, include/cdio/sector.h,
        lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/_cdio_sunos.c,
        lib/cdio_private.h, lib/scsi_mmc.c: Work on SCSI MMC layer. Some
        things may be broken.

2004-07-21  rocky <rocky>

        * lib/cdio.c: Turn an assertion into a return failure.

2004-07-21  rocky <rocky>

        * include/cdio/scsi_mmc.h: Add more SCSI MMC-3 commands

2004-07-21  rocky <rocky>

        * example/sample8.c: Correct for get_disctype to get_discmode
        change.

2004-07-21  rocky <rocky>

        * include/cdio/sector.h: Correct discmode comments.

2004-07-21  rocky <rocky>

        * example/sample8.c, include/cdio/cdio.h, include/cdio/scsi_mmc.h,
        include/cdio/sector.h, lib/_cdio_linux.c, lib/cdio.c,
        lib/cdio_private.h: Add get_discmode to return what kind of CD or
        DVD we've got. This is no where near finished. In fact I just
        started it on GNU/Linux.  CD-TEXT on GNU/Linux: turn "warning" into "info". Reduce the chance
        of error (although we still don't get the CD-TEXT.)

2004-07-19  rocky <rocky>

        * lib/MSWindows/win32.c: A little less convoluted

2004-07-19  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c, lib/_cdio_sunos.c: Initialize/null out
        drive capabilities before setting them.

2004-07-19  rocky <rocky>

        * include/cdio/scsi_mmc.h, include/cdio/types.h,
        lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/_cdio_sunos.c,
        lib/scsi_mmc.c: Add READTOC format defines.

2004-07-19  rocky <rocky>

        * doc/glossary.texi: Add CD+G.

2004-07-18  rocky <rocky>

        * lib/FreeBSD/freebsd.h: Compilation fix from Steven M. Schultz.

2004-07-18  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c, lib/MSWindows/win32.h,
        lib/MSWindows/win32_ioctl.c: Modified for expanded CD-TEXT handling.

2004-07-18  rocky <rocky>

        * lib/cdio.c: gcc 2.95 vs 3.0 fix. Thanks yet again to Steven
        Schultz.

2004-07-18  rocky <rocky>

        * test/cdda-mcn.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right: Output has changed again. "eject" seems
        to be more commonly used than "open tray."

2004-07-18  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Some compilation fixes from Steven M.
        Schultz. Thanks! get_drive_cap_freebsd_cam updated to expanded API.

2004-07-18  rocky <rocky>

        * example/sample2.c, include/cdio/types.h, lib/_cdio_linux.c,
        lib/_cdio_sunos.c, lib/scsi_mmc.c, src/util.c, test/cdda.right,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/vcd_demo.right, test/videocd.right: MMC
        mode page capabilities gone over. Some more were added.

2004-07-17  rocky <rocky>

        * example/sample2.c, include/cdio/cdio.h, include/cdio/scsi_mmc.h,
        include/cdio/types.h, lib/_cdio_linux.c, lib/_cdio_sunos.c,
        lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c,
        lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h,
        lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c, src/util.c,
        src/util.h, test/cdda-mcn.right, test/cdda.right,
        test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Expand getting
        drive capabilities. We now have 3 masks where we had only one
        before.

2004-07-17  rocky <rocky>

        * src/iso-read.c: Check that mandatory options are mandatory and
        note in help where they are.  Error messages gone over a little.  Closes bug #9675
        http://savannah.gnu.org/bugs/?func=detailitem&item_id=9675

2004-07-17  rocky <rocky>

        * lib/_cdio_sunos.c: Make use of more CDIO_CDROM_LBA and
        CDIO_CDROM_MSF #defines.

2004-07-17  rocky <rocky>

        * include/cdio/sector.h, lib/FreeBSD/freebsd_cam.c,
        lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c, lib/_cdio_sunos.c: Add common defines
        for some subchannel commands, and use them.

2004-07-17  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Hoist common
        CD-TEXT routines.

2004-07-17  rocky <rocky>

        * lib/_cdio_sunos.c: Fix for Sunos and new CD-TEXT API.

2004-07-17  rocky <rocky>

        * lib/cdtext_private.h: Fix for Win32.

2004-07-17  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c, lib/MSWindows/win32.h,
        lib/MSWindows/win32_ioctl.c: Win32 fixes for new CD-TEXT interface.

2004-07-17  rocky <rocky>

        * lib/_cdio_linux.c, lib/cdtext.c, lib/cdtext_private.h: Add common
        routine to extract cdtext data.

2004-07-17  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c: Corrections for new cdtext interface.  Some more
        precise track handling when the first track is not 1.  Some of this
        needs to be tested.

2004-07-17  rocky <rocky>

        * example/sample8.c, include/cdio/cdio.h, include/cdio/cdtext.h,
        lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h,
        lib/image/bincue.c, lib/image_common.h, src/cd-info.c,
        test/cdda-mcn.right, test/cdda.right: Expand get_cdtext to include a
        track number. 0 = disc info.

2004-07-16  rocky <rocky>

        * include/cdio/cdtext.h, lib/cdtext.c, src/cd-info.c,
        src/cd-read.c, test/cdda-mcn.right, test/cdda.right, test/cdda.toc: 
        Add cdtext display to cd-info and adjust regression tests
        accordingly.  cd-read.c: don't try to print null strings.

2004-07-16  rocky <rocky>

        * lib/MSWindows/win32.c: Wasn't calling CD-TEXT win32 ioctl routine.
        CD-TEXT now works on win32 ioctl.

2004-07-16  rocky <rocky>

        * lib/_cdio_sunos.c: insignificant changes

2004-07-16  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: CDB for READ_CD has only 12 bytes.

2004-07-16  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Misplaced #endif

2004-07-16  rocky <rocky>

        * lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add CD-TEXT
        handling

2004-07-16  rocky <rocky>

        * lib/MSWindows/aspi32.c: routine name change.

2004-07-16  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Use more universal C style

2004-07-16  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.c: Finish get_MCN for aspi. Use conventions to
        make look more like other SCSI passthrough routines.

2004-07-15  rocky <rocky>

        * lib/_cdio_sunos.c: Get MCN now works.  Retrieving CD TEXT no longer causes core dump. (It still doesn't
        give useful info back though.) Code cleanups.

2004-07-15  rocky <rocky>

        * lib/_cdio_linux.c: cmd -> cdb to match MMC terminology and Solaris
        naming.

2004-07-15  rocky <rocky>

        * lib/_cdio_sunos.c: Closer to getting CDTEXT working.

2004-07-15  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.h, lib/_cdio_linux.c,
        lib/cdio.c: MSWindows: comment corrections _cdio_linux.c: perhaps
        closer to getting CD TEXT correct.

2004-07-14  rocky <rocky>

        * lib/MSWindows/aspi32.c: small cleanup changes.

2004-07-14  rocky <rocky>

        * lib/MSWindows/aspi32.c: Start to consolidate SCSI MMC passthrough
        code.

2004-07-13  rocky <rocky>

        * example/sample2.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c: MSWindows lint.

2004-07-13  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/_cdio_linux.c, lib/image_common.h: Yet more code cleanups.

2004-07-13  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c: Some code cleanups
        - more may follow.

2004-07-13  rocky <rocky>

        * example/sample8.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/aspi32.h, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c,
        lib/cdio_private.h, lib/image_common.h: Add CD-TEXT to MS-Windows
        ASPI driver. (The first real CD driver!) In the process we've had to
        remove "const" from get_aspi.

2004-07-12  rocky <rocky>

        * test/bad-cat1.cue: Bad catalog cue test 1.

2004-07-12  rocky <rocky>

        * test/bad-msf-3.cue: Bad MSF cue test 3.

2004-07-12  rocky <rocky>

        * test/bad-msf-1.cue: MSF cue test 1

2004-07-12  rocky <rocky>

        * include/cdio/sector.h, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32_ioctl.c: MS Windows compilation fixes.

2004-07-11  rocky <rocky>

        * example/sample8.c, include/cdio/cdio.h, include/cdio/cdtext.h,
        lib/cdio.c, lib/cdio_private.h, lib/cdtext.c, lib/image.h,
        lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c,
        lib/image_common.h, test/cdda.cue: Redo CD-TEXT handling. First
        minimally working version for CD bin/cue and cdrdao images.

2004-07-11  rocky <rocky>

        * test/Makefile.am, test/cdtext.toc, test/testtoc.c: Add cdtext
        regression test.

2004-07-11  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: 
        Initialize cdtext to NULL and other add some initializations that
        should have been done.

2004-07-11  rocky <rocky>

        * lib/cdtext.c: Correct some string initalization bugs in
        cdtext_keywords. We switched from binary search to linear search for
        now.

2004-07-10  rocky <rocky>

        * lib/image/nrg.c: Save modes types now that we have that in the
        disc structure.  Information for this comes courtesy extractnrg.pl

2004-07-10  rocky <rocky>

        * lib/image.h, lib/image/bincue.c, lib/image/cdrdao.c,
        lib/image/nrg.c, lib/image_common.h: Hoist some more common image
        routines and make image drivers look more common. In particular we
        now have a "cue", "source", and "access-mode" parameters defined
        even when "cue" and "source" are the same as in NRG.  The _img_private_t's for the image drivers are now more similar if
        not the same.  Some memory leaks when there are error conditions in opening image
        drivers have been fixed.

2004-07-10  rocky <rocky>

        * include/cdio/sector.h, lib/Makefile.am, lib/image.h,
        lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c,
        lib/image_common.h: Hoist common track mode, disk format and disk
        flags into sector.h Hoist track information into image.h

2004-07-10  rocky <rocky>

        * include/cdio/sector.h, lib/MSWindows/win32_ioctl.c,
        lib/image/bincue.c, lib/image/cdrdao.c, lib/sector.c: Pull out
        mmssff_to_lba routine and fix bug when in error reporting when frame
        >= 100.  Add msf3_to_lba and use that where possible (win32_ioctl.c for
        example).

2004-07-10  rocky <rocky>

        * test/.cvsignore, test/Makefile.am, test/bad-cat3.cue,
        test/bad-mode1.cue, test/bad-msf-2.cue, test/bad-msf-3.toc,
        test/testbincue.c, test/testtoc.c: More cue tests. Add another bad
        msf toc test.  If argc > 1 in testtoc, testbincue, then we give
        debug output.

2004-07-09  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c: bincue: check catalog
        string for validity.  cdrdao: slightly more precise error messages
        for CATALOG.

2004-07-09  rocky <rocky>

        * test/Makefile.am, test/bad-cat2.cue, test/bad-cat2.toc,
        test/bad-cat3.cue, test/testbincue.c: Add some bincue regression
        tests.

2004-07-09  rocky <rocky>

        * NEWS: Buzz, buzz, buzz. Tell me what's a happenin'.

2004-07-09  rocky <rocky>

        * lib/image/cdrdao.c: Forgot to close file descriptor. Some variable
        name changes to make more consistent with variable-name conventions.

2004-07-09  rocky <rocky>

        * lib/image/bincue.c: Now uses cuetools-based cue parsing. A more
        complete job is now done.  Cue files are completely parsed for validity in cdio_is_cuefile.  Remove sector 2336 (PSX) hack. It's now gotta be in the cue file.  Get a c(l)ue. If you don't have one, we're no longer going to try to
        fake one up (which we did poorly anyway.)

2004-07-09  rocky <rocky>

        * include/cdio/cdio.h: API version change. If it's not already it
        will be with planned CDTEXT changes, capability return changes  and
        get_default drive returning the driver used.

2004-07-09  rocky <rocky>

        * THANKS: Note that Svend also supplied CUE parsing code.

2004-07-09  rocky <rocky>

        * lib/cdtext.c, lib/image/bincue.c, lib/image/cdrdao.c,
        lib/image/nrg.c, lib/image/nrg.h, lib/image_common.h: mcn -> psz_mcn
        and other psz variables.  bincue.c: a little closer to getting
        cuetools parse_cuefile useable.

2004-07-09  rocky <rocky>

        * include/cdio/cdtext.h: Small changes.

2004-07-09  rocky <rocky>

        * lib/image/bincue.c: Fill in a tad more. In particular the
        mmssff_to_lba routine.

2004-07-09  rocky <rocky>

        * example/sample8.c, include/cdio/cdtext.h, lib/Makefile.am,
        lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h, lib/cdtext.c,
        lib/cdtext_private.h, lib/image/bincue.c, lib/image/cdrdao.c: Start
        to merge in cue parsing from cuetools. Also moves forward CDTEXT
        from a different direction.

2004-07-08  rocky <rocky>

        * lib/_cdio_sunos.c: Small changes.

2004-07-08  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c,
        lib/MSWindows/aspi32.h, lib/_cdio_sunos.c: Sun drive capabilities
        improved. Sun and Windows ASPI  use common MODE_SENSE defines
        defines now.

2004-07-08  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c, lib/_cdio_sunos.c: #define changed
        name. Fix compilation error.

2004-07-08  rocky <rocky>

        * example/Makefile.am, include/cdio/Makefile.am,
        include/cdio/cdtext.h, include/cdio/scsi_mmc.h,
        lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c,
        lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h: Regularize MMC
        commands more. Add ALLOW_PREVENT_MEDIUM.  Start CDTEXT.
        _cdio_linux.c: better at reporting errors.

2004-07-01  rocky <rocky>

        * libcdio.spec.in: All files in cdinfo should be owned by root and
        the root group.  Change from Manfred Tremmel in response to a
        problem reported by Gabriel L. Somlo.

2004-07-01  rocky <rocky>

        * test/vcd_demo.right: Update for more capabilities in vcd-info
        -enabled cd-info.

2004-07-01  rocky <rocky>

        * lib/image/nrg.c, lib/image/nrg.h: Note the existence of CD-TEXT
        even if we don't know how to parse it yet.

2004-06-30  rocky <rocky>

        * README.libcdio: Spelling mistake.

2004-06-29  rocky <rocky>

        * include/cdio/iso9660.h: Preparation for handling Joliet (and
        RockRidge?) extensions.

2004-06-28  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Use common MODE SENSE routines in
        scsi-mmc.c

2004-06-28  rocky <rocky>

        * lib/scsi_mmc.c: Compilation fix.

2004-06-28  rocky <rocky>

        * lib/scsi_mmc.c: Add multisession test.

2004-06-28  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h: Correct
        compilation problems. Fill out more ASPI defines.

2004-06-27  rocky <rocky>

        * include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd_cam.c,
        lib/MSWindows/aspi32.c, lib/Makefile.am: Add common SCSI MMC routine
        for getting drive capabilities.

2004-06-27  rocky <rocky>

        * lib/scsi_mmc.c: Add common routine for SCSI MMC.

2004-06-27  rocky <rocky>

        * lib/_cdio_sunos.c: Compilation fix. Remove magic number 100. Use
        common mmc routine for drive capabilites.

2004-06-27  rocky <rocky>

        * test/cdda-mcn.right, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Changed drive
        capability output.

2004-06-27  rocky <rocky>

        * src/util.c: Print out more of the capabilities.

2004-06-27  rocky <rocky>

        * lib/_cdio_linux.c: Revert last change. Need to return char * for
        MCN. Also replace that magic number 100 with MAX_TRACKS+1.

2004-06-27  rocky <rocky>

        * configure.ac: Don't know how $target_os got in there, but it's not
        defined. $host_os will work although there probably is something
        better for cross-compiling.

2004-06-27  rocky <rocky>

        * configure.ac, doc/glossary.texi, include/cdio/cdio.h,
        include/cdio/sector.h, include/cdio/types.h, lib/FreeBSD/freebsd.h,
        lib/MSWindows/aspi32.c, lib/_cdio_linux.c, lib/_cdio_osx.c,
        lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Add type
        for holding MCN and ISRC. Add type for session Replace magic constant 100 with CDIO_MAX_TRACK+1 where appropriate.  _cdio_osx: save session number and presumably some tighter coding.
        nrg.c: make sure we add zero byte to end of MCN.

2004-06-26  rocky <rocky>

        * configure.ac: thesin says the double -Wl,-framework is necessary
        when building vcdimager.

2004-06-26  rocky <rocky>

        * README: Update to mention/include cdrdao, iso-info, iso-read and
        kiso.

2004-06-26  rocky <rocky>

        * lib/_cdio_osx.c: Use .adr rather than session number to determine
        if we've got a valid track.

2004-06-26  rocky <rocky>

        * configure.ac, include/cdio/scsi_mmc.h: configure.ac: we're now in
        0.70cvs scsi_mmc.h: add doxygen comment.

2004-06-26  rocky <rocky>

        * include/cdio/xa.h: Typo.

2004-06-26  rocky <rocky>

        * lib/FreeBSD/freebsd_ioctl.c, lib/_cdio_bsdi.c,
        lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c,
        lib/cdio_private.h: Reduce cut and paste - add common routine, to
        _cdio_generic.c: cdio_read_mode1_sector.

2004-06-25  rocky <rocky>

        * configure.ac: Get ready for real 0.69 release.

2004-06-25  rocky <rocky>

        * NEWS, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c: fewer error exits in drivers. Instead, a failure
        code is returned.

2004-06-25  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd_cam.c: Don't terminate
        on error but just return a failure and let the caller decide to exit
        or not.

2004-06-25  rocky <rocky>

        * lib/FreeBSD/freebsd_ioctl.c: mode1 reading fixed up. Some
        cdio_error's turned into cdio_warn's as we really shouldn't abort in
        the driver if there is an error discovered but instead just return
        failure.

2004-06-25  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.h: Fill in LUN's on
        requests.  Add common routine for checking/initializing ASPI
        availability.

2004-06-25  rocky <rocky>

        * doc/glossary.texi: Add SPTI and ASPI.

2004-06-24  rocky <rocky>

        * lib/_cdio_osx.c: Non-critical cdio_error's changed to cdio_warn's
        or cdio_info as more appropriate.

2004-06-23  rocky <rocky>

        * THANKS: Credit where it is due.

2004-06-23  rocky <rocky>

        * include/cdio/cd_types.h, lib/cd_types.c, src/cd-info.c: Add
        getting UDF label and major/minor version numbers.  cd_types.c: also
        replace unsafe use of sprintf with strncpy.

2004-06-23  rocky <rocky>

        * lib/Makefile.am: Update library numbers as per libtool
        documentation instructions.  libiso9660: added read_pvd routines.
        libcdio: added cdio_get_drive_cap

2004-06-23  rocky <rocky>

        * include/cdio/cd_types.h, lib/cd_types.c, src/cd-info.c: More (but
        not all) UDF stuff from the Xbox project.

2004-06-23  rocky <rocky>

        * NEWS: What's new.

2004-06-23  rocky <rocky>

        * lib/_cdio_osx.c: Clarification of 0xA0, 0xA2 and 0xAA.

2004-06-22  thesin <thesin>

        * lib/_cdio_osx.c: Changed a few warns to debugs for release version

2004-06-22  thesin <thesin>

        * lib/_cdio_osx.c: Remove noisy debug code, or at least hide it for
        now

2004-06-22  thesin <thesin>

        * lib/_cdio_osx.c: OSX support works...now to get into the eject and
        drive caps next

2004-06-22  rocky <rocky>

        * lib/_cdio_osx.c: correct some of the many bugs (I hope)

2004-06-21  rocky <rocky>

        * lib/iso9660_fs.c: Don't abort if we can't read the PVD.

2004-06-21  rocky <rocky>

        * lib/MSWindows/win32_ioctl.c: Give string error message
        descriptions now.

2004-06-21  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h,
        lib/MSWindows/win32.h: Can now get drive capabilities in ASPI driver
        ASPI headers from win32.h moved to aspi32.h some more cleanups.

2004-06-20  rocky <rocky>

        * lib/FreeBSD/Makefile, lib/MSWindows/Makefile, lib/Makefile.am,
        lib/image/Makefile: Add boilerplate Makefiles for convenience

2004-06-20  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add mode1
        reading Lint changes, routine renaming to be like others. More
        const's, fewer void *. Attempt drive detection.  There are still many bugs. The code is just a little less bogus.

2004-06-19  rocky <rocky>

        * include/cdio/cd_types.h, lib/_cdio_generic.c, lib/_cdio_stdio.c,
        lib/cd_types.c, lib/cdio.c, lib/image/bincue.c, lib/util.c,
        src/cd-info.c, src/iso-info.c, src/util.c: Lint-like things.  Add
        X-BOX detection courtesy of the xmbc project.

2004-06-19  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c: Put the
        right suffix on ATAPI devices.  More const's, fewer void *'s.

2004-06-19  rocky <rocky>

        * configure.ac: libvcdinfo is used by cd-info not cd-read.

2004-06-19  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Add "c" at end of
        drive specification if not FreeBSD 5.x.  Handle not getting default
        drive more gracefully.  As always changes based on suggestions from Heiner.

2004-06-19  rocky <rocky>

        * include/cdio/cdio.h: Note that getting default drive and listing
        all drives may change depending on OS/driver and whether media is
        installed.

2004-06-19  rocky <rocky>

        * src/cd-info.c, src/iso-info.c: More information about ISO 9660
        images is printed.

2004-06-19  rocky <rocky>

        * test/check_opts0.right, test/check_opts1.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo_vcdinfo.right, test/videocd.right: Changes as a result
        of printing more ISO 9660 information in cd-info.

2004-06-19  rocky <rocky>

        * NEWS, include/cdio/iso9660.h, lib/iso9660_fs.c: Add const's where
        possible.  Add cdio mode2 read routine.

2004-06-19  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-info.c: 
        iso9660_iso_... -> iso9660_ifs_...

2004-06-19  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-info.c: 
        iso9660*.{c,h}: Add PVD read for ISO 9660 images.  iso-info now shows this info.

2004-06-18  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: Add some trivial routines
        to get volumeid, volumeset id, application id and system id. Moved
        over from vcdimager.  Thanks to Stephan (mephisto..@...) for the suggestion.

2004-06-18  rocky <rocky>

        * lib/image/nrg.c: Fix bugs in merging with extractnrg.pl.

2004-06-17  rocky <rocky>

        * lib/_cdio_osx.c: Ignore info where session is 0. At least for now.

2004-06-17  rocky <rocky>

        * lib/_cdio_osx.c: Make sure we get TOC info for a single session.
        For new we can really only deal with a single-session CD.

2004-06-17  rocky <rocky>

        * lib/_cdio_osx.c: Note OSX LBA is cdio LSN.

2004-06-17  rocky <rocky>

        * lib/_cdio_osx.c: Don't need to set i_leadout twice.

2004-06-17  rocky <rocky>

        * lib/_cdio_osx.c: getFirstrack_osx and getNumberOfTracks_osx do
        duplicate scanning that could be done when looking for the leadout
        track. Revised code to removes these routines, consolidating the
        searching in one loop.  To be *very* conservative, a first loop finds the positions of the
        leadout, first track and last track. This code then doesn't assume
        that the track numbers are in order.  They could be given track 3,
        2, and then 1 or 2, 3, and then 1. Another loop then maps
        first_track..last_track 0..number_of_tracks - 1

2004-06-16  thesin <thesin>

        * lib/_cdio_osx.c: Works with all burnt media, bought media is
        different some how.  Still better then it was since it didn't work
        at all.

2004-06-14  rocky <rocky>

        * lib/image/nrg.c: Add more info from extractnrg.pl

2004-06-14  rocky <rocky>

        * lib/_cdio_osx.c: Wait a minute - the 0xa2 *is* larger than
        CDIO_CD_MAX_TRACKS. But I guess we still should consider
        ptrackDescriptors[i_descriptors].

2004-06-13  rocky <rocky>

        * lib/_cdio_osx.c: Probably more correct.

2004-06-13  rocky <rocky>

        * lib/_cdio_sunos.c: Move include of glob.h inside conditional
        Solaris include since that's only where it is needed. configure on
        cygwin erroneously sets HAVE_GLOB_H and although that too should be
        fixed, there's no reason to have that failure cause one here.

2004-06-12  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Compilation lint

2004-06-12  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Some of the needed
        changes for FreeBSD 5.x. More may be needed.  From Heiner - thanks!

2004-06-12  rocky <rocky>

        * configure.ac: Allow FreeBSD 5.X: Heiner says it sort of works.

2004-06-12  rocky <rocky>

        * lib/sector.c: Use %2.2x rather than %.2x. Is there a difference?

2004-06-12  rocky <rocky>

        * src/cd-info.c, test/cdda-mcn.right, test/cdda.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/vcd_demo_vcdinfo.right,
        test/videocd.right: Go back to 8-place MM:SS:FF.

2004-06-11  rocky <rocky>

        * configure.ac: It is a tad nicer to switch off
        --without-versioned-libs when GNU ld isn't around rather than give
        and error and halt.

2004-06-09  rocky <rocky>

        * NEWS: Duplicate entry.

2004-06-09  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Change a couple of places to use
        scsi_mmc.h more.

2004-06-07  rocky <rocky>

        * README.libcdio: It's cd-info, not cd-read. Note other alternatives
        to the elusive "circular" dependency.

2004-06-07  rocky <rocky>

        * lib/cdio.c: Bug: wasn't adding drives with detected capability,
        but the first drive on the list of drives. Don't know how this went
        undetected this long.

2004-06-06  rocky <rocky>

        * doc/libcdio.texi: Refer to libcdio constants more. Note OSX and
        FreeBSD drivers. Note there is a maximum LSN/LBA/MSF value.

2004-06-06  rocky <rocky>

        * include/cdio/cdio.h: Ooops spelling typo.

2004-06-06  rocky <rocky>

        * include/cdio/cdio.h: Doc fixes and some paramater name renamings.

2004-06-06  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_sunos.c: Comment fixes.

2004-06-06  rocky <rocky>

        * lib/_cdio_linux.c: Doc fix.

2004-06-06  rocky <rocky>

        * lib/_cdio_sunos.c: Remove another first track is 1 assumption.

2004-06-06  rocky <rocky>

        * lib/_cdio_linux.c: Remove another first_track = 1 assumption.

2004-06-06  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_osx.c: Back off of testing for unread
        TOC. Probably a good idea to do lazy TOC reading.

2004-06-06  rocky <rocky>

        * lib/_cdio_sunos.c: Compilation fixes.

2004-06-06  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: More work
        on removing assumption that first_track is 1.

2004-06-05  rocky <rocky>

        * THANKS: Put in alphabetical order (by first name).

2004-06-05  rocky <rocky>

        * THANKS: Add Heiner. Note cuetools.

2004-06-05  rocky <rocky>

        * TODO: Current estimation of what's needed.

2004-06-05  rocky <rocky>

        * lib/sector.c, test/cdda-mcn.right, test/cdda.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/vcd_demo_vcdinfo.right,
        test/videocd.right: Go back to two-digit format for minutes in MSF.
        CD's really can't have more than 99 minutes in them. So we shouldn't
        give the illusion they can.

2004-06-05  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c: CAM mode2
        form1 and form2 reading fixes.  Default device lists default to CAM
        device name.  Simplify, correct and make more complete CAM support.  With the above we can finally use libcdio for cd-read, vcdimager and
        probably vlc and xine.  Many thanks to Heiner.

2004-06-03  rocky <rocky>

        * lib/_cdio_bsdi.c: Compilation fixes.

2004-06-03  rocky <rocky>

        * lib/_cdio_bsdi.c: Fix all those *env = env after renaming; It
        should be *env = user_data.

2004-06-03  rocky <rocky>

        * lib/_cdio_linux.c: Minor coding changes.

2004-06-02  thesin <thesin>

        * lib/Makefile.am: Fix the -I-I here instead, sorry about that

2004-06-02  rocky <rocky>

        * configure.ac: Revert last change which is at least wrong for me.

2004-06-02  rocky <rocky>

        * lib/iso9660_private.h: #include "config.h" got deleted.

2004-06-02  rocky <rocky>

        * lib/_cdio_osx.c: # include vs #include a problem?

2004-06-02  thesin <thesin>

        * configure.ac, lib/_cdio_osx.c: Few fixed for the big rename and
        fixed a long standing mmmm thing that bothered me, -I-I../lib ;)

2004-06-02  thesin <thesin>

        * NEWS: Fixed my name in NEWS

2004-06-02  rocky <rocky>

        * lib/_cdio_osx.c: Compilation fixes.

2004-06-02  rocky <rocky>

        * include/cdio/sector.h, lib/FreeBSD/freebsd.c, lib/Makefile.am,
        lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_osx.c,
        lib/_cdio_sunos.c, lib/image_common.h: Remove some of the bogus
        assume 1 is first track.  Renamings: env -> user_data            _obj -> env

2004-06-02  rocky <rocky>

        * lib/iso9660_private.h: Some compilers can't hack "# include"

2004-06-02  rocky <rocky>

        * lib/image/nrg.c: Typo.

2004-06-01  thesin <thesin>

        * lib/_cdio_osx.c: Now knows XA and CD-i tracks, thought I'm not
        sure it's working 100%, reads the correct amount of tracks, still
        need to fix the MCN code.

2004-06-01  rocky <rocky>

        * lib/image/bincue.c: Avoid subtraction of unsigned numbers.

2004-06-01  rocky <rocky>

        * lib/image/bincue.c: Bug in conversion logic.

2004-06-01  rocky <rocky>

        * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Some
        variable renaming.  Also less pervasive assumption that the first
        track is 1.

2004-06-01  rocky <rocky>

        * lib/image/nrg.c, lib/image/nrg.h: Break out file NRG format
        structures into a header.

2004-06-01  rocky <rocky>

        * lib/image/nrg.c: Make use of return code from parse_nrg() A
        mode1/2 fixup.  Some small code reorganization.  Closer to being
        able to parse without opening.

2004-06-01  thesin <thesin>

        * lib/_cdio_osx.c: Now knows the difference between DATA and Audio
        tracks on OSX, also temp change to eject command till I find the
        right way to implement it in code.

2004-05-31  rocky <rocky>

        * NEWS: What's up.

2004-05-31  rocky <rocky>

        * THANKS: Acknowledge debt to Micheal Kukat

2004-05-31  thesin <thesin>

        * configure.ac, lib/_cdio_osx.c: Fix compile on OS X 10.3, should
        work on 10.2 and 10.3, still testing for 10.1, OS X Drivers still
        incomplete this is just to fix compiling.

2004-05-31  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Some variable
        renaming. env is the environment, user_data is what is passed in.

2004-05-31  rocky <rocky>

        * src/cd-read.c: Make sure source_name a malloc'd, so we can
        uniformly free it when not needed.

2004-05-31  rocky <rocky>

        * lib/image/nrg.c: Merge more information in from extractnrg.pl

2004-05-31  rocky <rocky>

        * test/check_nrg.sh.in, test/svcdgs.right: check_nrg.sh.in: add NRG
        5.5 cdda MCN test.  svcdgs.right: we now have a MCN.

2004-05-31  rocky <rocky>

        * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: 
        Hopefully improve names. "user_data" comes from user. "env" an
        environment is really what this is. "obj" is just to vague.

2004-05-31  rocky <rocky>

        * src/cd-info.c: Handle error reporting with null source correctly.

2004-05-31  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Duplicate free bug fix from tracked
        down by Heiner.

2004-05-31  rocky <rocky>

        * test/vcd_demo.right: Added another 0 to MSF output. (Having 2nd
        thoughts though since the maximum msf minute value is two places.)

2004-05-31  rocky <rocky>

        * test/cdda-mcn.right: NRG MCN CDDA test.

2004-05-31  rocky <rocky>

        * src/cd-info.c: Strive to make source_name always a malloc'd
        variable (so it can always be free'd).

2004-05-31  rocky <rocky>

        * lib/image/nrg.c: Better DAOI and DAOX information based on
        extractnrg.pl.

2004-05-27  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Remove the bogus assumption that the first
        track is always 1. May help down the line with multi-session CDs.

2004-05-27  rocky <rocky>

        * lib/_cdio_linux.c: Remove some of the bogosity in assuming the
        first track starts at 1.  (Probably will be useful on multi-session
        CD's).

2004-05-27  rocky <rocky>

        * lib/_cdio_osx.c: We shouldn't terminate if we can't get an MCN.

2004-05-27  rocky <rocky>

        * src/Makefile.am: Put LIBPOPT_CFLAGS after local include in case
        LIBPOPT has headers common to those in LIBCDIO_CFLAGS.

2004-05-27  rocky <rocky>

        * lib/cdio_private.h: Fix prototype mismatch.

2004-05-27  rocky <rocky>

        * lib/cdio.c: Correct mismatched prototypes.

2004-05-26  rocky <rocky>

        * include/cdio/scsi_mmc.h, include/cdio/types.h: scsi_mmc.h: add
        definition for SET_SPEED types.h: add size of MCN.

2004-05-26  rocky <rocky>

        * lib/image/nrg.c: Improve slightly (or possibly break slightly)
        based on information from extractools.pl.

2004-05-26  rocky <rocky>

        * NEWS: [no log message]

2004-05-26  rocky <rocky>

        * src/cd-read.c: Add --hexdump and --no-hexdump options. We now can
        hexdump to a file and dump bytes stdout (which may be useful in a
        pipe).

2004-05-24  rocky <rocky>

        * lib/FreeBSD/freebsd.h: Make default CAM since that works best. It
        might help the single FreeBSD user of libcdio.

2004-05-24  rocky <rocky>

        * src/cd-info.c: Test variable is not already free before freeing.

2004-05-19  rocky <rocky>

        * include/cdio/cdio.h, lib/FreeBSD/freebsd.c,
        lib/FreeBSD/freebsd.h, lib/cdio.c, lib/sector.c: Add
        cdio_open_am_cd.  Use network order for FreeBSD lsn/lba's and other
        small FreeBSD patches.  Thanks again to Heiner.

2004-05-16  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/MSWindows/aspi32.c,
        lib/MSWindows/win32.c, lib/image/cdrdao.c, src/cd-info.c: 
        MSWindows/*: get access mode working better. ASPI support is faulty
        though freebsd.c: it's "ioctl" not "IOCTL"; cdrdao: it's cdrdao, not "toc"
        cd-info: slightly better error message?

2004-05-13  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_ioctl.c, lib/_cdio_linux.c: Go over FreeBSD code
        based on output from Heiner.  Hopefully 3 bugs are fixed:   - we get the leadout track now, no core dumps   - MSF reporting is corrected   - track format and mode _cdio_linux.c: use cdio #define rather than GNU/Linux one.

2004-05-13  rocky <rocky>

        * include/cdio/cdio.h, lib/FreeBSD/freebsd.c,
        lib/FreeBSD/freebsd.h, lib/_cdio_generic.c, lib/cdio.c,
        lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c,
        src/cd-info.c: Allow more freedom in specifying access mode.  Image
        drivers now have an "image" access mode.

2004-05-13  rocky <rocky>

        * lib/MSWindows/win32.c: Allow more flexibility in specifying access
        mode.  "IOCTL" -> "ioctl".

2004-05-12  rocky <rocky>

        * lib/FreeBSD/freebsd_ioctl.c: Correct size. Thanks to Heiner.

2004-05-11  rocky <rocky>

        * include/cdio/cdio.h, lib/sector.c: cdio.h: update doxygen
        documentation sector.c: remove erroneous fix.

2004-05-11  rocky <rocky>

        * NEWS, include/cdio/scsi_mmc.h, include/cdio/sector.h,
        include/cdio/types.h, lib/image/bincue.c, lib/image/cdrdao.c,
        lib/image/nrg.c, lib/sector.c: - Redo types of lsn and lba to allow negative values. Should model
          MMC3 specs. Add max/min values for lsn.  - More complete MMC command set

2004-05-10  rocky <rocky>

        * include/cdio/Makefile.am, {lib => include/cdio}/scsi_mmc.h,
        include/cdio/sector.h, lib/FreeBSD/freebsd_cam.c,
        lib/MSWindows/aspi32.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32_ioctl.c, lib/Makefile.am, lib/_cdio_linux.c,
        lib/_cdio_sunos.c: Make scsi_mmc.h public.

2004-05-10  rocky <rocky>

        * include/cdio/sector.h: Minor format change.

2004-05-09  rocky <rocky>

        * test/Makefile.am: Add bad catalog tests.

2004-05-09  rocky <rocky>

        * lib/cdio.c: Check for invalid LSNs. Turn some asserts into just
        returning failed status.

2004-05-09  rocky <rocky>

        * include/cdio/cdio.h: Small typo.

2004-05-09  rocky <rocky>

        * src/cd-info.c, test/cdda.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/data7.toc, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: 
        Ouptut of LSN has one more place just to be sure.  cd-info.c: use new msf_to_str routine.

2004-05-09  rocky <rocky>

        * configure.ac: It's now AC_HEADER_STDC rather than AC_STDC_HEADERS.
        Woopie doo.

2004-05-09  rocky <rocky>

        * include/cdio/sector.h: Add cdio_msf_to_str - convert MSF to string
        representation of MSF.

2004-05-09  rocky <rocky>

        * include/cdio/cdio.h: Add cdio_is_nrg to check if name is Nero NRG
        image.

2004-05-09  rocky <rocky>

        * lib/sector.c: Even more checking on conversion routines. Add
        cdio_msf_to_str.

2004-05-09  rocky <rocky>

        * lib/image/nrg.c: Check some validity of NRG image. More will come
        later....

2004-05-08  rocky <rocky>

        * lib/image/cdrdao.c: More error message fixups.

2004-05-08  rocky <rocky>

        * test/Makefile.am: That's data7.toc, not doc.

2004-05-08  rocky <rocky>

        * NEWS, lib/FreeBSD/freebsd_ioctl.c, lib/image/cdrdao.c,
        test/Makefile.am, test/bad-cat1.toc, test/bad-cat2.toc,
        test/bad-cat3.toc, test/data1.toc, test/data2.toc, test/data5.toc,
        test/data6.toc, test/testtoc.c: freebsd_ioctl.c: Erroneous data
        size. Thanks again to Heiner.  toc: better error messages and more
        tests.

2004-05-08  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: wild guesses at get_drive_mcn and
        get_drive_cap.

2004-05-08  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Compilation fix.

2004-05-08  rocky <rocky>

        * lib/MSWindows/win32.c: A better guess when we don't know for sure.

2004-05-08  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Don't open gen.fd more than once.
        Thanks to Heiner for pointing this out.

2004-05-08  rocky <rocky>

        * include/cdio/types.h: Doc change on what CDIO_DRIVE_CAP_CD_R
        means.

2004-05-08  rocky <rocky>

        * lib/cdio.c: Be more optimistic about CD drive capabilities.

2004-05-08  rocky <rocky>

        * configure.ac: Make sure entire warning is printed.

2004-05-07  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Test was backwards. Thanks to Heiner for
        directing my attention to this.

2004-05-07  rocky <rocky>

        * configure.ac: Warn when cd-drive, cd-info, cd-read, iso-info and
        iso-read don't get built.

2004-05-07  rocky <rocky>

        * lib/sector.c: Don't try to convert bad LBA's/LSN's. I wonder how
        many cascaded problems this has caused in the past.

2004-05-07  rocky <rocky>

        * lib/image/cdrdao.c: Better error reporting.

2004-05-07  rocky <rocky>

        * test/.cvsignore, test/Makefile.am, test/bad-mode1.toc,
        test/bad-msf-1.toc, test/bad-msf-2.toc, test/t1.toc, test/t2.toc,
        test/t3.toc, test/t4.toc, test/t5.toc, test/t6.toc, test/t7.toc,
        test/t8.toc, test/t9.toc, test/testdefault.c, test/testtoc.c: cdrdo
        TOC parsing regression tests.  testdefault.c: more verbose about
        what's going on.

2004-05-07  rocky <rocky>

        * lib/_cdio_osx.c: deal with disc-image device properly.

2004-05-07  rocky <rocky>

        * lib/_cdio_osx.c: Typo.

2004-05-07  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Do the right cam initialization (when it is
        ultimately handled.)

2004-05-07  rocky <rocky>

        * test/check_cd_read.sh, test/check_iso.sh.in, test/check_opts.sh: 
        Error reporting improved to make debugging easier.

2004-05-06  rocky <rocky>

        * src/.cvsignore: Add cd-drive.

2004-05-06  rocky <rocky>

        * test/check_common_fn.in, test/check_cue.sh.in: Log command used
        when there's an error. Redo error message to make cut and paste of
        command line easier.

2004-05-06  rocky <rocky>

        * test/vcd_demo.cue: CUE sheet for VCD demo program.

2004-05-06  rocky <rocky>

        * test/check_cue.sh.in: Cater to old shells

2004-05-06  rocky <rocky>

        * lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Bring in line
        with other drivers.

2004-05-06  rocky <rocky>

        * lib/_cdio_bsdi.c: Detect disc-image and don't open this device
        driver for that.

2004-05-06  rocky <rocky>

        * test/check_cue.sh.in: Test for presence of vcd_demo.bin, not
        vcd_demo.cue to see if we can run this regression test.

2004-05-06  rocky <rocky>

        * lib/_cdio_freebsd.c, lib/_cdio_linux.c: _cdio_freebsd.c: is now in
        FreeBSD (with some cam code) _cdio_linux.c - minor name changes.

2004-05-06  rocky <rocky>

        * lib/_cdio_sunos.c: Detect disc-image and don't open this device
        driver for that.

2004-05-06  rocky <rocky>

        * lib/FreeBSD/freebsd.c: open driver shouldn't return true if we do
        not have a device but an disc-image file.

2004-05-05  rocky <rocky>

        * lib/_cdio_generic.c, lib/image/cdrdao.c: memory freeing issues.

2004-05-05  rocky <rocky>

        * include/cdio/logging.h, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/_cdio_linux.c: Small fixes.

2004-05-05  rocky <rocky>

        * lib/FreeBSD/freebsd_cam.c: Compilation fixes.

2004-05-05  rocky <rocky>

        * include/cdio/logging.h: A doc elaboration for cdio_error.

2004-05-04  rocky <rocky>

        * configure.ac: CDRDAO->cdrdao.

2004-05-04  rocky <rocky>

        * test/Makefile.am: typo.

2004-05-04  rocky <rocky>

        * lib/FreeBSD/freebsd.c: deal with device properly.

2004-05-04  rocky <rocky>

        * lib/FreeBSD/freebsd.c: compilation fix.

2004-05-04  rocky <rocky>

        * test/cdda.toc: CDDA test TOC.

2004-05-04  rocky <rocky>

        * THANKS, include/cdio/cdio.h, include/cdio/types.h,
        lib/Makefile.am, lib/cdio.c, lib/image/cdrdao.c, src/cd-info.c,
        src/cd-read.c, src/util.h, test/Makefile.am, test/check_cue.sh.in,
        test/isofs-m1.toc, test/vcd_demo.toc: Add some cdrdao image reading
        support from Svend S. Sorensen's cuetools cdio.c: remove some complicated and extraneous code for auto-driver
        detection.

2004-05-04  rocky <rocky>

        * lib/_cdio_linux.c: Don't give "source not a device message" for
        uniformity with other drivers.

2004-05-04  rocky <rocky>

        * include/cdio/iso9660.h: Don't use "new" as a parameter names. C++
        barfs on it.  Closes bug #8786.

2004-05-03  rocky <rocky>

        * configure.ac, lib/FreeBSD/freebsd.c: Another patch from Heiner
        Eichmann.

2004-05-02  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Another correction from Heiner Eichmann.

2004-05-02  rocky <rocky>

        * lib/FreeBSD/freebsd.c: Compilation fixes from Heiner Eichmann -
        Thanks!

2004-05-01  rocky <rocky>

        * lib/_cdio_osx.c: Compilation fix.

2004-04-30  rocky <rocky>

        * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_sunos.c: 
        Compilation fixes after adjustments.

2004-04-30  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c,
        lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_linux.c,
        lib/scsi_mmc.h: Compilation fixes and modulization improvements.

2004-04-30  rocky <rocky>

        * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h,
        lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c,
        lib/Makefile.am: Attempt to add FreeBSD CAM access method.  Hope I
        havent' broken FreeBSD otherwise.

2004-04-30  rocky <rocky>

        * lib/MSWindows/{ioctl.c => win32_ioctl.c}: ioctl.c -> win32_ioctl.c

2004-04-30  rocky <rocky>

        * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h: compilation fixes.

2004-04-30  rocky <rocky>

        * lib/_cdio_sunos.c: Compilation fixes.

2004-04-30  rocky <rocky>

        * doc/libcdio.texi, include/cdio/cdio.h, lib/MSWindows/aspi32.c,
        lib/MSWindows/ioctl.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c,
        lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, lib/cdio.c,
        lib/cdio_private.h, lib/image/bincue.c, lib/image/nrg.c: Add
        cdio_open_am to allow specifying an access method use for
        reading/controlling CD.

2004-04-27  rocky <rocky>

        * lib/scsi_mmc.h: Add READ_TOC

2004-04-26  rocky <rocky>

        * lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/scsi_mmc.h: More
        procedure canonicalization, some #defines added and used.

2004-04-26  rocky <rocky>

        * lib/_cdio_freebsd.c: Remove unused _read_mode2.

2004-04-25  rocky <rocky>

        * doc/libcdio.texi: More on the libcdio plight.

2004-04-25  rocky <rocky>

        * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_osx.c: Add const
        on get_mcn prototype and initialization of get_drive_cap in func
        structure

2004-04-25  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_freebsd.c, lib/_cdio_osx.c: Missing
        a couple of const's in get_mcn when prototype changed.  cdio.h: doc
        fix.

2004-04-25  rocky <rocky>

        * lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_osx.c: More
        regularization of names. Warning: untested on freebsd and osx.

2004-04-25  rocky <rocky>

        * lib/image/bincue.c, lib/image/nrg.c, lib/image_common.h: 
        Regularize and I hope simplify names a bit more.  image/*.c: (bogus)
        eject media now frees resources bincue.c: missing default_devices
        routine in function initialization table.

2004-04-25  rocky <rocky>

        * example/sample2.c, include/cdio/types.h, lib/MSWindows/ioctl.c,
        lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio.c,
        lib/image/bincue.c, lib/image/nrg.c, src/util.c: CDIO_DRIVE ->
        CDIO_DRIVE_CAP

2004-04-25  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h,
        lib/image_common.h, lib/scsi_mmc.h, src/cd-drive.c, src/util.c: 
        get_mcn paramater is const.  solaris: failed attempt to get mcn and drive capabilities. Some
        boilerplate routines used.  scsi_mmc: more defines.  src/cd-drive.c: bugfix when cdio is null src/util.c: small
        enhancement.

2004-04-25  rocky <rocky>

        * lib/_cdio_linux.c, lib/image/bincue.c, lib/image/nrg.c: Regularize
        naming convention of static routines a little bit.

2004-04-25  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/types.h, lib/MSWindows/ioctl.c,
        lib/cdio.c, lib/image/bincue.c, lib/image/nrg.c,
        lib/image_common.h, src/Makefile.am, src/cd-drive.c, src/cd-info.c,
        src/util.c, src/util.h, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/vcd_demo_vcdinfo.right,
        test/videocd.right: lib/*c, include/cdio/*.h: Add more drive
        capability info util.{c,h}: common routine for printing capbilities cd-info.c: use
        above.  *.right: update for capability display of above cd-drive.c: new program to show drive capabilities

2004-04-24  rocky <rocky>

        * lib/scsi_mmc.h: Small doxygen comment.

2004-04-24  rocky <rocky>

        * src/cd-info.c: Slightly better drive capability display. Will
        probably get moved to a separate program.

2004-04-24  rocky <rocky>

        * lib/MSWindows/ioctl.c: Fix bugs in getting drive capabilities;

2004-04-24  rocky <rocky>

        * lib/MSWindows/win32.c: Fix a simple bug: get_mcn wasn't.

2004-04-24  rocky <rocky>

        * include/cdio/cdio.h, lib/MSWindows/ioctl.c,
        lib/MSWindows/win32.c, lib/scsi_mmc.h, src/cd-info.c: More drive
        capability fixups. (Not sure about win32 fixes yet though.)

2004-04-24  rocky <rocky>

        * include/cdio/cdio.h: Composite definitions for reader or writer.
        (More work needed.)

2004-04-24  rocky <rocky>

        * src/cd-info.c: Better formating of drive capabilities.

2004-04-24  rocky <rocky>

        * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c,
        lib/MSWindows/win32.h: A little better about detecting drive type
        via SCSI-3 passthrough.  Still has some problems though.

2004-04-23  rocky <rocky>

        * NEWS, example/sample2.c, include/cdio/cdio.h,
        lib/MSWindows/ioctl.c, lib/cdio.c, src/cd-info.c: cdio.{c,h}:
        get_drive_cap -> get_drive_cap_dev and add get_drive_cap.  cd-info.c, sample2.c: use it.

2004-04-23  rocky <rocky>

        * lib/Makefile.am, lib/image/bincue.c, lib/image/nrg.c,
        lib/{image/common.c => image_common.h}, test/vcd_demo_vcdinfo.right: 
        image/common.h -> image_common.h. I'd rather switch than fight. I
        still hate automake.

2004-04-23  rocky <rocky>

        * example/sample2.c, lib/Makefile.am, lib/_cdio_linux.c,
        lib/image/bincue.c, lib/image/common.c, lib/image/nrg.c,
        src/cd-info.c, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: image/common.c,
        Makefile.am: common image routines.  src/cd-info.c, *.right: Now
        show file images under "drive capability" bincue.c/nrg.c: report
        file image "drive capability"

2004-04-22  rocky <rocky>

        * README.libcdio, configure.ac, example/sample2.c,
        include/cdio/cdio.h, include/cdio/types.h, lib/_cdio_linux.c,
        lib/cdio.c, lib/cdio_private.h: *.{c,h}: add cdio_get_drive_cap to
         determine what kind of CDROM device we've got.  README.libcdio: suggest stonger making a separate package for
        cd-info configure.ac: we are in 0.69cvs now

2004-04-21  rocky <rocky>

        * README, libcdio.spec.in: Spelling typo.

2004-04-21  rocky <rocky>

        * src/cd-info.c: Remove duplicate short option on --no-cddb. On CDDB
        error give a better error message.

2004-04-03  rocky <rocky>

        * doc/glossary.texi: Small addition.

2004-04-03  rocky <rocky>

        * doc/libcdio.texi: Add section on Green Book. Revise sample
        programs to explicitly free resources on exit.

2004-04-03  rocky <rocky>

        * example/sample7.c: Remove unused code.

2004-03-24  rocky <rocky>

        * test/svcdgs.right, test/vcd_demo_vcdinfo.right: Output changes due
        to %e -> %d change in strftime

2004-03-24  rocky <rocky>

        * src/cd-info.c, test/vcd_demo.right: Change for -mno-cygwin to
        which doesn't support %e in strftime.

2004-03-24  rocky <rocky>

        * configure.ac: 0.68 release.

2004-03-23  rocky <rocky>

        * NEWS: [no log message]

2004-03-22  rocky <rocky>

        * lib/image/bincue.c: Compilation fix: declarations need to come
        before statements for gcc < 3.0.

2004-03-21  rocky <rocky>

        * lib/cdio.c: Yet another valgrind-found memory leak.

2004-03-21  rocky <rocky>

        * example/sample5.c: Cosmetic changes.

2004-03-21  rocky <rocky>

        * example/sample6.c, example/sample7.c: memory leaks found by
        valgrind

2004-03-21  rocky <rocky>

        * lib/iso9660_fs.c: Allocation of buffer too short caught by
        valgrind.

2004-03-20  rocky <rocky>

        * lib/Makefile.am: Revision number got bumped - but reconsidered
        changing interface. So back to the old one.

2004-03-20  rocky <rocky>

        * example/sample5.c, include/cdio/cdio.h, lib/Makefile.am,
        lib/_cdio_generic.c, lib/cdio.c, lib/image/bincue.c,
        lib/image/nrg.c, src/cd-info.c, test/testdefault.c: Remove more
        memory leaks caught by valgrind.

2004-03-20  rocky <rocky>

        * example/sample6.c: Remove memory leaks found by valgrind.

2004-03-20  rocky <rocky>

        * lib/image/bincue.c: Remove memory leaks found by valgrind.

2004-03-20  rocky <rocky>

        * example/sample3.c, example/sample4.c: Fix memory leak caught by
        valgrind.

2004-03-20  rocky <rocky>

        * example/sample2.c: Remove memory leak (detected by valgrind).

2004-03-20  rocky <rocky>

        * include/cdio/version.h.in: Improve doxygen doc.

2004-03-20  rocky <rocky>

        * configure.ac, include/cdio/version.h.in: Add C-Preprocessor define
        CDIO_VERSION so this can easily be tested in C/C++ applications.

2004-03-20  rocky <rocky>

        * lib/_cdio_osx.c: Fix compilation bug.

2004-03-20  rocky <rocky>

        * lib/Makefile.am: Bump revision of libcdio before release.

2004-03-20  rocky <rocky>

        * lib/_cdio_bsdi.c: Add mode1 reading in a hacky way.

2004-03-20  rocky <rocky>

        * configure.ac: Check for GNU ld if --with-versioned-libs.

2004-03-20  rocky <rocky>

        * NEWS: [no log message]

2004-03-16  rocky <rocky>

        * NEWS: What's shaken.

2004-03-16  rocky <rocky>

        * lib/_cdio_sunos.c: From Ian MacIntosh: Modifications that it doesn't use the uscsi commands anymore and so
        all IDE and SCSI drives go through the same code path - a major
        simplification.  This works with all the CD drives that work with Solaris (IDE or
        SCSI) as the ioctl's for CDROMCDXA in Solaris just end up doing
        uscsi calls anyway, but directly from the kernel. The added
        advantage of not using uscsi is that the user doesn't need to be
        root - which is important in Sunray environments.

2004-03-13  rocky <rocky>

        * include/cdio/types.h: MINGW seems now to define ssize_t.

2004-03-13  rocky <rocky>

        * src/iso-info.c: Cater to implimentations that don't impliment
        Single Unix strftime. Like mingw.

2004-03-11  rocky <rocky>

        * example/sample6.c, example/sample7.c: make cygwin -mno-cygwin
        work.

2004-03-11  rocky <rocky>

        * src/iso-read.c: Make work under cygwin with -mno-cygwin.

2004-03-10  rocky <rocky>

        * configure.ac, lib/image/bincue.c, lib/logging.c: Changes to make
        -mno-cygwin (no POSIX emulation on M$) work. In the process, in
        configure.ac might have broken cygwin when -mno-cygwin isn't used.
        We'll see.

2004-03-10  rocky <rocky>

        * lib/MSWindows/ioctl.c, lib/cdio.c: ioctl: printf lint for cygwin
        (and perhaps others) cdio.c: define SEEK_SET for cygwin -mno-cygwin
        (and perhaps others)

2004-03-09  rocky <rocky>

        * lib/_cdio_osx.c: Best guess right now at what might work for
        mode1/mode2.

2004-03-07  rocky <rocky>

        * libcdio.pc.in: Add OS-specific libs. For cygwin -lwinmm is needed,
        not sure about -mcygwin. Also not sure if @LIBS@ is the right thing
        to add.

2004-03-07  rocky <rocky>

        * lib/_cdio_linux.c: mode{1,2}_form2 -> b_form2

2004-03-07  rocky <rocky>

        * lib/MSWindows/win32.c: Bug in read_mode2 sectors fixed. With this,
        vcd-info, vcdxrip, vlc and xine shoudl be able to read okay on
        win2k!

2004-03-07  rocky <rocky>

        * lib/_cdio_linux.c: Not sure why we had *exclusive* access just to
        see if a CD-ROM is around.  Was causing failure to discover CD-ROM
        drives.

2004-03-06  rocky <rocky>

        * include/cdio/cdio.h, lib/MSWindows/win32.c, lib/cdio.c: regular
        *mode2 variable name.

2004-03-06  rocky <rocky>

        * lib/_cdio_sunos.c, lib/image/bincue.c, lib/image/nrg.c: regularize
        variable names mode{1,2}_form2 -> b_form2

2004-03-06  rocky <rocky>

        * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c: win32.c: wasn't
        passing along mode2 form1 when requested.

2004-03-06  rocky <rocky>

        * lib/MSWindows/ioctl.c: update #include file name.

2004-03-06  rocky <rocky>

        * lib/_cdio_sunos.c: Bogosity fixup for Solaris. Could be better.

2004-03-06  rocky <rocky>

        * lib/_cdio_linux.c: GNU/Linux mode1 sector bogosity reduction.
        (Could be greatly improved.)

2004-03-06  rocky <rocky>

        * test/check_common_fn.in: Typo.

2004-03-06  rocky <rocky>

        * configure.ac: We're 0.68cvs now.

2004-03-06  rocky <rocky>

        * lib/win32ioctl.c: Moved to MSWindows.

2004-03-06  rocky <rocky>

        * lib/MSWindows/ioctl.c: Moved from parent directory into MSWindows
        directory.

2004-03-06  rocky <rocky>

        * lib/image/nrg.c: Fix up mode1 sector reading.

2004-03-06  rocky <rocky>

        * lib/image/bincue.c: Small changes.

2004-03-06  rocky <rocky>

        * lib/image/bincue.c: See previous log entry.

2004-03-06  rocky <rocky>

        * lib/image/bincue.c: The logic in _cdio_read_mode2_sector seems a
        bit wrong and convoluted to me, but passes the regression tests.
        (Perhaps it is why we get valgrind errors in vcdxrip). Leave it the
        way it was for now.  Review this sector 2336 stuff later.

2004-03-05  rocky <rocky>

        * lib/{wnaspi32.c => MSWindows/aspi32.c}, lib/{wnaspi32.h =>
        MSWindows/aspi32.h}, lib/{_cdio_win32.c => MSWindows/win32.c},
        lib/{_cdio_win32.h => MSWindows/win32.h}, lib/Makefile.am,
        lib/{_cdio_bincue.c => image/bincue.c}, lib/{_cdio_nrg.c =>
        image/nrg.c}: *: Create OS-specific directories.  bincue.c: remove
        more bogus behavior in mode1/mode2 sector reading.

2004-03-05  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_win32.c, lib/_cdio_win32.h,
        lib/cdio.c, lib/cdio_private.h, lib/win32ioctl.c: Work on mode1
        reading. Remove some of the bogusity in cdio.c and bincue.c win2,
        now works!

2004-03-05  rocky <rocky>

        * doc/doxygen/.cvignore, doc/doxygen/html/.cvsignore: CVS lint.

2004-03-04  rocky <rocky>

        * doc/libcdio.texi: Some typos.

2004-03-04  rocky <rocky>

        * include/cdio/xa.h: Doxygen addition

2004-03-04  rocky <rocky>

        * lib/win32ioctl.c: mode2 reading works on win2k via ioctl (so
        probaby on WINNT and xp as well.

2004-03-03  rocky <rocky>

        * lib/_cdio_win32.c, lib/win32ioctl.c: Long needed start to improve
        WIN2k native support.

2004-03-02  rocky <rocky>

        * configure.ac: Get ready for 0.67 release.

2004-03-01  rocky <rocky>

        * lib/Makefile.am: shared library numbers - this time, for sure!

2004-03-01  rocky <rocky>

        * NEWS: [no log message]

2004-03-01  rocky <rocky>

        * README.libcdio: And note Solaris problems too.

2004-03-01  rocky <rocky>

        * README.libcdio: Note that you need to use GNU make.

2004-03-01  rocky <rocky>

        * configure.ac: FreeBSD/NetBSD too gets versioned library variables.

2004-03-01  rocky <rocky>

        * lib/Makefile.am: Change AGE not CURRENT on libiso9660.

2004-02-29  rocky <rocky>

        * test/check_common_fn.in: diff program and opts somehow sneaked in
        here.

2004-02-29  rocky <rocky>

        * src/iso-read.c: Make older C compilers happy.

2004-02-29  rocky <rocky>

        * Makefile.am, test/check_common_fn.in, test/check_iso.sh.in: Add
        iso-read regression test.

2004-02-29  rocky <rocky>

        * test/Makefile.am: Need to include copying.iso for ISO 9660
        regression image test(s).

2004-02-29  rocky <rocky>

        * README.libcdio: Note something about --without-versioned-libs.

2004-02-29  rocky <rocky>

        * test/Makefile.am: Comparison file for check_iso.sh

2004-02-29  rocky <rocky>

        * configure.ac, test/.cvsignore, test/Makefile.am,
        test/check_iso.sh.in, test/copying.right: Add test of iso-info
        program (which means, of course, another test of libiso9660).

2004-02-29  rocky <rocky>

        * doc/glossary.texi, doc/libcdio.texi: glossary.texi: add most of
        the terms used in the doc.  libcdio.texi: Add a section for OS
        drivers.

2004-02-28  rocky <rocky>

        * doc/glossary.texi: typo.

2004-02-28  rocky <rocky>

        * doc/glossary.texi: More terms.

2004-02-28  rocky <rocky>

        * doc/libcdio.texi: Add some info (however meager) regarding
        cd-info, cd-read, iso-info and iso-read.

2004-02-28  rocky <rocky>

        * lib/Makefile.am: libiso9660 has changed - the fs_stat_translate
        routines added and that packed attribut on XA. Thus we've got to
        update "current" in libiso9660.

2004-02-28  rocky <rocky>

        * src/Makefile.am: Add iso-read to list of binaries in package.

2004-02-28  rocky <rocky>

        * configure.ac: If GNU make isn't found, then we should have
        --without-versioned-libs FreeBSD/NetBSD (but now BSDI) don't use
        versioned libs.

2004-02-27  rocky <rocky>

        * configure.ac: Bug in setting enable_versioned_libs.

2004-02-27  rocky <rocky>

        * NEWS: [no log message]

2004-02-27  rocky <rocky>

        * NEWS: [no log message]

2004-02-27  rocky <rocky>

        * doc/.cvsignore: The documentation has advanced to such a stage
        that We are now in the realm of more than one info file.

2004-02-27  rocky <rocky>

        * README, configure.ac, doc/libcdio.texi, lib/Makefile.am: 
        configure.ac, Makefile.am: don't do library symbol version on BSDis
        variants libcdio.texi: minor example improvements.

2004-02-26  rocky <rocky>

        * doc/libcdio.texi: New section on the purpose which mentions
        cd-read, iso-read, iso-info.  A couple more examples included Nodes
        for the examples.

2004-02-26  rocky <rocky>

        * doc/libcdio.texi: Looked up how to enter an umlaut correctly.

2004-02-26  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_nrg.c: Need to make failure less
        severe. Especially in light of the ability to scan for devices.

2004-02-26  rocky <rocky>

        * lib/_cdio_nrg.c: Bug fix: don't try to free NRG track mapping DS
        if it wasn't allocated.

2004-02-26  rocky <rocky>

        * lib/iso9660_fs.c: Remove a couple of compiler sprintf warnings.

2004-02-26  rocky <rocky>

        * NEWS, example/sample7.c, include/cdio/iso9660.h,
        lib/iso9660_fs.c, src/iso-read.c: libiso9660 stat routines that
        match level 1 ISO-9600 filenames translating them into Unix-style
        names (i.e. lowercased letter with version numbers dropped.)

2004-02-25  rocky <rocky>

        * Makefile.am: Add hvr's auto-changelog target.

2004-02-25  rocky <rocky>

        * src/.cvsignore, src/Makefile.am: Add iso-read program.

2004-02-25  rocky <rocky>

        * src/iso-read.c: Add program for extracting files from an ISO-9660
        image.  (Until we change the iso9660_ifs_stat interface, names of
        files extracted have to have version numbers, e.g. ;1 after them.

2004-02-25  rocky <rocky>

        * README: Update. The iso-read part isn't true yet, but will be (one
        way or another) by the next release.

2004-02-25  rocky <rocky>

        * include/cdio/xa.h: Herbert Valerio Riedel has determined that the
        alignment problem seen on ARM noticed by Nicolas Boullis will be
        fixed if this change in order is done. Since it doesn't make things
        any worse, let's try it.

2004-02-25  rocky <rocky>

        * Makefile.am: Include README.libcdio

2004-02-25  rocky <rocky>

        * doc/libcdio.texi: Small modifications.

2004-02-25  rocky <rocky>

        * doc/glossary.texi: Small additions.

2004-02-25  rocky <rocky>

        * configure.ac: Better wording of what happens when libvcdinfo is
        not around.

2004-02-25  rocky <rocky>

        * libpopt.m4: Check for libpopt 1.7 or greater.

2004-02-22  rocky <rocky>

        * doc/libcdio.texi: Note SCSI library.

2004-02-22  rocky <rocky>

        * README.libcdio: libcdio-specific installation.

2004-02-22  rocky <rocky>

        * configure.ac: Give URLs for vcdimager and libcddb when packages
        are not found or are new enough.

2004-02-21  rocky <rocky>

        * configure.ac: We're in 0.67 CVS now.

2004-02-21  rocky <rocky>

        * src/iso-info.c: Valgrind lint. Not sure if I'd classify this truly
        as memory leaks rather than explicit deallocations before
        terminating.

2004-02-21  rocky <rocky>

        * lib/_cdio_stdio.c: Reduce severity of not being able to open a
        stdio from "error" (unrecoverable) to "warn".

2004-02-21  rocky <rocky>

        * lib/_cdio_linux.c: More memory leaks found by valgrind.

2004-02-21  rocky <rocky>

        * src/.cvsignore: [no log message]

2004-02-21  rocky <rocky>

        * autogen.sh: Create ChangeLog if it doesn't first exist (which it
        won't the first time around). Change from corresponding vcdimager
        autogen.sh.

2004-02-21  rocky <rocky>

        * .cvsignore, doc/.cvsignore, src/.cvsignore: [no log message]

2004-02-21  rocky <rocky>

        * doc/Makefile.am, doc/libcdio.texi: Makefile.am: fix to build from
        CVS libcdio.texi: title change, add automatically generated date to
                      manual, internal texinfo code cleanup.

2004-02-21  rocky <rocky>

        * doc/glossary.texi: Glossary of terms. Some of this culled from
        vcdimager.

2004-02-21  rocky <rocky>

        * cvs2cl_header: Add header for ChangeLog file.

2004-02-21  rocky <rocky>

        * cvs2cl_usermap: account to email mapping file for cvs2cl.

2004-02-21  rocky <rocky>

        * ChangeLog: ChangeLog is derived from cvs2cl and is now in
        Makefile.am

2004-02-21  rocky <rocky>

        * NEWS: typo.

2004-02-21  rocky <rocky>

        * include/cdio/cdio.h: spelling.

2004-02-21  rocky <rocky>

        * src/cd-info.c: Add option to list all drives.

2004-02-15  rocky <rocky>

        * libcdio.spec.in: Correctons from Manfred Tremmel who I am yet
        again indebted.

2004-02-14  rocky <rocky>

        * libcdio.spec.in: This time, I think it builds.

2004-02-14  rocky <rocky>

        * libcdio.spec.in: Wrong abbreviation for September.

2004-02-14  rocky <rocky>

        * libcdio.spec.in: Regularize email address.

2004-02-14  rocky <rocky>

        * doc/libcdio.texi: Small compile errors.

2004-02-14  rocky <rocky>

        * ChangeLog, NEWS: What's shaking.

2004-02-14  rocky <rocky>

        * THANKS: Acknowlege what is only right.

2004-02-14  rocky <rocky>

        * libcdio.spec.in: Require 0.7.20 of vcdimager.

2004-02-14  rocky <rocky>

        * doc/Makefile.am, doc/fdl.texi, doc/gpl.texi: Add GPL info.

2004-02-14  rocky <rocky>

        * doc/libcdio.texi: Go over.  Add CD-image format, ISO 9660 characters and glossary from vcdimager
        documentation.  Numberous small corrections.

2004-02-13  rocky <rocky>

        * NEWS: Note library symbol versioning (from Nicolas Boullis).

2004-02-12  rocky <rocky>

        * lib/Makefile.am: code reorganization from Nicolas Boullis.

2004-02-11  rocky <rocky>

        * lib/Makefile.am: lib/Makefile.am (Nicolas Boullis): Mostly some cleanup... First, this tries to keep the versioning
        separated from the rest of the Makefile. I used the "foo := $(foo)
        bar" syntax rather than "foo += bar" as I think the += is not
        available on all versions of make.  Moreover, I replaced "$(LIBCDIO_LIBS)" with "libcdio.la" as
        "$(LIBCDIO_LIBS)" is "../lib/libcdio.la". That make a difference if
        you try to build libiso9660.la while libcdio.la is not available.
        Make knows how to make libcdio.la but not ../lib/libcdio.la.

2004-02-11  rocky <rocky>

        * lib/.cvsignore: Igore library version file.

2004-02-10  rocky <rocky>

        * lib/Makefile.am: Versioned library symbols from Nicolas Boullis.
        Much appreciated.

2004-02-09  rocky <rocky>

        * THANKS, lib/Makefile.am: Clean up library versioning. Use LIBADD
        since as best as I can tell, that's what supposed to be used.  Many thanks to Nicolas Boullis.

2004-02-08  rocky <rocky>

        * lib/_cdio_win32.c: Pick up prototype for cdio_is_device_win32.

2004-02-08  rocky <rocky>

        * configure.ac: Get ready for another release.

2004-02-08  rocky <rocky>

        * lib/Makefile.am: libiso9660 needs to have libcdio listed in its
        load flags for Solaris.

2004-02-08  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_bincue.c, src/iso-info.c: Makefile.am:
        bump release number.  iso-info.c: mem leak _cdio_bincue.c: minor
        formatting change.

2004-02-08  rocky <rocky>

        * NEWS: What's new.

2004-02-08  rocky <rocky>

        * lib/_cdio_nrg.c: More memory leaks found with valgrind.

2004-02-08  rocky <rocky>

        * lib/_cdio_bincue.c: Memory leak found by valgrind.

2004-02-07  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_generic.c, lib/_cdio_nrg.c,
        lib/_cdio_stdio.c, lib/_cdio_stdio.h, lib/_cdio_stream.c,
        lib/_cdio_stream.h, lib/cdio_private.h, lib/iso9660_fs.c: More
        valgrind-found memory leaks. (More to come...)

2004-02-07  rocky <rocky>

        * ChangeLog, lib/_cdio_linux.c, lib/cdio.c, src/cd-info.c,
        src/cd-read.c, src/iso-info.c, src/util.c, src/util.h: Fix some of
        the memory leaks and uninitialized variables which valgrind notices.

2004-02-07  rocky <rocky>

        * lib/wnaspi32.c: Microsoft Windows ASPI code for libcdio.

2004-02-07  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_win32.c, lib/wnaspi32.h: Split out much
        of the ASPI code into wnaspi32.c.

2004-02-05  rocky <rocky>

        * lib/_cdio_win32.c, lib/_cdio_win32.h, lib/win32ioctl.c: Move more
        of IoControl out of _win_32 and into win32ioctl.

2004-02-04  rocky <rocky>

        * lib/_cdio_win32.c, lib/_cdio_win32.h, lib/win32ioctl.c: More
        cleanup. Still sucks.

2004-02-04  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_win32.c, lib/_cdio_win32.h,
        lib/win32ioctl.c: Add better DeviceIocontrol support. It still
        sucks, but sucks less.

2004-02-04  rocky <rocky>

        * example/sample6.c: printf lint for Doz.

2004-02-02  rocky <rocky>

        * NEWS: What's up.

2004-02-02  rocky <rocky>

        * configure.ac: 0.65's been released. We're now into 0.66 CVS.

2004-02-02  rocky <rocky>

        * lib/Makefile.am, lib/wnaspi32.h: Move APSI stuff into a separate
        file.

2004-02-02  rocky <rocky>

        * lib/_cdio_win32.c: Small changes. Bigger changes should follow
        later.

2004-02-01  rocky <rocky>

        * example/sample7.c: More printf lint.

2004-02-01  rocky <rocky>

        * example/Makefile.am: libiso9660 depends on libcdio. Cygwin (and
        perhaps others) then require that libiso9660 be listed in the link
        order before things that it depends on.

2004-02-01  rocky <rocky>

        * src/iso-info.c: ISO Info - prints various information about a ISO
        9660 image.

2004-02-01  rocky <rocky>

        * lib/_cdio_nrg.c: 2nd try at getting lint messages removed across
        all architectures.

2004-02-01  rocky <rocky>

        * lib/_cdio_nrg.c: remove debug output lint warnings

2004-01-29  rocky <rocky>

        * doc/libcdio.texi: Typo.

2004-01-29  rocky <rocky>

        * example/README, example/sample6.c, example/sample7.c: Update text
        commentary for sample6 & sample7.

2004-01-18  rocky <rocky>

        * example/.cvsignore: Added yet another sample program.

2004-01-18  rocky <rocky>

        * include/cdio/iso9660.h: Don't pack our own iso9660_t.

2004-01-18  rocky <rocky>

        * include/cdio/iso9660.h: Move tm struct around so the alignment
        will be on a word boundary. Do we need GNUC_PACKED here?

2004-01-15  hvr <hvr>

        * libpopt.m4: fixed underquoted definition warning

2004-01-10  rocky <rocky>

        * : Sample ISO 9660 image.

2004-01-10  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c, src/util.c: iso-info now
        does something useful now that readdir routine fixed up for iso
        images.

2004-01-10  rocky <rocky>

        * example/Makefile.am, example/sample6.c, example/sample7.c,
        include/cdio/iso9660.h, lib/_cdio_stdio.c, lib/_cdio_stdio.h,
        lib/_cdio_stream.c, lib/_cdio_stream.h, lib/iso9660_fs.c,
        src/Makefile.am: Add routines to open an ISO-9660 image independent
        of being part of a CD.

2004-01-09  rocky <rocky>

        * lib/_cdio_bincue.c: Remove duplicate assignment

2004-01-03  rocky <rocky>

        * lib/_cdio_nrg.c: More guesses as to NRG format. Guess blocksizes,
        handle some mixed-mode CDs.

2003-12-31  rocky <rocky>

        * lib/_cdio_nrg.c: Some code consolidation.

2003-12-31  rocky <rocky>

        * lib/_cdio_nrg.c: More Disk-at-once corrections.

2003-12-30  rocky <rocky>

        * lib/_cdio_nrg.c: Slightly better disk-at-once and track-at-once
        parsing. Am able to read a tao mode1 form1 now.

2003-12-28  uid67423 <uid67423>

        * lib/_cdio_nrg.c: Attempt getting various non-mode2/form2 track
        modes correct.

2003-12-24  uid67423 <uid67423>

        * example/sample6.c: add ISO9660 sample program

2003-12-24  uid67423 <uid67423>

        * example/.cvsignore: [no log message]

2003-12-24  uid67423 <uid67423>

        * NEWS, example/Makefile.am, example/README: Add ISO9660 sample
        program.

2003-12-24  uid67423 <uid67423>

        * configure.ac: Require vcdimager 0.7.20 or greater. Bump libcdio
        version for last release.

2003-12-24  uid67423 <uid67423>

        * include/cdio/iso9660.h: Documention in comment bug.

2003-12-03  rocky <rocky>

        * configure.ac: Remove extraneous cygwin LIB set.

2003-11-18  rocky <rocky>

        * include/cdio/cd_types.h, include/cdio/iso9660.h,
        include/cdio/types.h, include/cdio/util.h, src/Makefile.am: More
        documentation changes.  Makefile.am: Don't build man pages if not in MAINTAINER mode.

2003-11-17  rocky <rocky>

        * doc/Makefile.am, include/cdio/cd_types.h, include/cdio/cdio.h,
        include/cdio/iso9660.h, include/cdio/logging.h,
        include/cdio/sector.h, include/cdio/types.h, include/cdio/xa.h: 
        Related to doxygen documentation.

2003-11-17  rocky <rocky>

        * include/cdio/version.h.in: Add doxygen comment and CVS Id line.

2003-11-16  rocky <rocky>

        * doc/Makefile.am, include/cdio/iso9660.h, lib/iso9660_fs.c,
        src/cd-info.c: iso9600_stat now has filename inside it.
        iso9660_fs_readdir now returns a list of iso9660_stat_t's rather
        than filenames.  This should reduce by a small amount the number of CD reads since we
        store more information in the iso9660_fs_readdir return.  However all of this is in preparation for greatly reducing the
        number of CD reads when picking out segment lsn information.

2003-11-11  rocky <rocky>

        * doc/libcdio.texi: libcdio.info was missing a @dircategory and
        @direntry section.  See

        http://savannah.nongnu.org/bugs/?func=detailbug&bug_id=6470&group_id=3845Thanks to dweimer for pointing this out and providing a patch.

2003-11-10  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660_fs.c: Smallish cosmetic
        changes. Bigger ones to iso9660_fs_readdir will probably occur
        later...

2003-11-10  rocky <rocky>

        * NEWS: [no log message]

2003-11-10  rocky <rocky>

        * src/cd-read.c: Allow setting debug level in library for default
        log handler.

2003-11-09  rocky <rocky>

        * src/cd-info.c: Was filling out source_name for a device even when
        it wasn't.

2003-11-09  rocky <rocky>

        * lib/_cdio_nrg.c: Revise info on MTYP - more debugging here too.

2003-11-09  rocky <rocky>

        * doc/doxygen/.cvignore: The usual.

2003-11-09  rocky <rocky>

        * doc/doxygen/run_doxygen: Program to run doxygen.

2003-11-09  rocky <rocky>

        * lib/logging.c, src/cd-info.c: Be able to set/disable default log
        handler logging.

2003-11-09  rocky <rocky>

        * Makefile.am: Add doxygen target.

2003-11-09  rocky <rocky>

        * doc/doxygen/Doxyfile: Slightly customized configuration setting
        for running doxygen.

2003-11-09  rocky <rocky>

        * include/cdio/iso9660.h: doxygen changes.

2003-11-05  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/iso9660.h,
        include/cdio/sector.h: update/add More doxygen tagging

2003-11-05  rocky <rocky>

        * example/sample3.c, example/sample4.c, include/cdio/cd_types.h,
        lib/cd_types.c, lib/cdio.c, src/cd-info.c: cdio_analysis ->
        cdio_iso_analysis

2003-11-04  rocky <rocky>

        * include/cdio/cd_types.h, include/cdio/cdio.h,
        include/cdio/logging.h: doxygen changes.

2003-11-04  rocky <rocky>

        * include/cdio/cd_types.h, include/cdio/iso9660.h,
        include/cdio/logging.h, lib/logging.c: Start to document using
        doxygen.

2003-11-04  rocky <rocky>

        * lib/_cdio_bincue.c: Got return value on _cdio_audio_sectors
        backwards.

2003-10-28  rocky <rocky>

        * configure.ac, doc/libcdio.texi, include/cdio/iso9660.h,
        src/util.c: configure.ac: changes suggested by Karl Berry
        (karl@freefriends.org) which may make work for autoconf 1.7.8 libcdio.texi: remove colophon and correct copyright notice
        iso9660.h: trivial comment addition util.c: Correct copyright line.

2003-10-20  rocky <rocky>

        * lib/_cdio_win32.c: Retry YellowMode2 if XA fails - but I think we
        need a better overall method.

2003-10-20  rocky <rocky>

        * src/cd-read.c: Don't print blocks if read failed.

2003-10-19  rocky <rocky>

        * configure.ac: Life goes on. Bump version number.

2003-10-18  rocky <rocky>

        * lib/_cdio_win32.c: More WIN32 fixes.

2003-10-18  rocky <rocky>

        * lib/_cdio_win32.c: More fixes on non ASPI side.

2003-10-17  rocky <rocky>

        * lib/_cdio_win32.c: Track format's if no ASPI are probably close.
        Reading probably closer to correct.

2003-10-16  rocky <rocky>

        * src/cd-read.c: Typo.

2003-10-15  rocky <rocky>

        * NEWS: [no log message]

2003-10-15  rocky <rocky>

        * lib/_cdio_win32.c: Some of the many necessary fixes needed to make
        Win32 handling more complete. Some bugs remain (and will so until
        after the release).

2003-10-15  rocky <rocky>

        * src/cd-read.c: [no log message]

2003-10-15  rocky <rocky>

        * src/cd-info.c, src/cd-read.c, test/cdda.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/vcd_demo_vcdinfo.right,
        test/videocd.right: Show green status for each track.  cd-info.c:
        above + fewer assertions cd-read.c: direction we'll go when after
        release.

2003-10-14  rocky <rocky>

        * lib/_cdio_sunos.c: Back off some of the modularization until we
        figure out what's gone wrong.

2003-10-13  rocky <rocky>

        * lib/_cdio_osx.c: Compilation bugs.

2003-10-13  rocky <rocky>

        * configure.ac: The real release.

2003-10-13  rocky <rocky>

        * ChangeLog: [no log message]

2003-10-08  rocky <rocky>

        * include/cdio/sector.h, lib/_cdio_osx.c: OSX fixups and #define
        bugs from thedj.

2003-10-07  rocky <rocky>

        * lib/_cdio_nrg.c: Detect Audio CDs (probably).

2003-10-06  rocky <rocky>

        * lib/cd_types.c, src/cd-info.c, test/check_cue.sh.in,
        test/check_nrg.sh.in, test/check_opts.sh: cd_types: sector 0 rarely
                  needs to be read, and when it doesn't, it's not an error if it can't
        be read cd-info:  give more info by default - source location and
        driver.  test/*:   as a result of cd-info changes need now to pass
        option --quiet.

2003-10-05  rocky <rocky>

        * lib/_cdio_osx.c: Get Media Catalog Number - courtesy of thedj!

2003-10-05  rocky <rocky>

        * configure.ac: Accept more freebsd versions.

2003-10-05  rocky <rocky>

        * include/cdio/logging.h, lib/_cdio_osx.c, lib/logging.c: Default
        logger now allows level to be set and we use a reasonable setting,
        e.g. no DEBUG

2003-10-04  rocky <rocky>

        * include/cdio/cdio.h, lib/cdio.c: Add OSX device scanning.

2003-10-04  rocky <rocky>

        * lib/cdio.c: Clean up comment.

2003-10-04  rocky <rocky>

        * lib/cdio.c: A better fix by Gildas Bazin.

2003-10-04  rocky <rocky>

        * lib/cdio.c: Check on open that we didn't hit an error.

2003-10-04  rocky <rocky>

        * lib/_cdio_osx.c: Wrong define. Thanks thedj!

2003-10-04  rocky <rocky>

        * configure.ac: Back to 2.52 for our OSX users.

2003-10-04  rocky <rocky>

        * configure.ac: Force vcdimager 0.7.19 to be used because that uses
        iso9660 and an earlier one will cause our use of iso9660 to fail. Is
        there a better way to do this?

2003-10-03  rocky <rocky>

        * libcdio.spec.in: Update Spec file.

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi_old.c: This shouldn't have been in CVS.

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi.c: Small BSDI fix from Steve Schultz <sms@2BSD.COM>

2003-10-03  rocky <rocky>

        * NEWS: [no log message]

2003-10-03  rocky <rocky>

        * example/sample1.c, example/sample3.c: Practice more defensive
        programming.

2003-10-03  rocky <rocky>

        * lib/_cdio_nrg.c, lib/_cdio_stream.c: Abort less often - just
        report an error.

2003-10-03  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, lib/_cdio_bincue.c,
        lib/_cdio_freebsd.c: FreeBSD fixes mostlyh.

2003-10-03  rocky <rocky>

        * lib/_cdio_freebsd.c: Closer....

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c: OS fixes.

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi.c: [no log message]

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi.c: Cosmetic changes to Make it look more like the
        others.

2003-10-03  rocky <rocky>

        * lib/_cdio_sunos.c: Need to provide get_devices when not compiling
        for Solaris too.

2003-10-03  rocky <rocky>

        * test/.cvsignore: [no log message]

2003-10-03  rocky <rocky>

        * NEWS, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/cdio.c: 
        cdio.{c,h}: update initializations for get_devices.

2003-10-03  rocky <rocky>

        * lib/_cdio_sunos.c: Add Solaris get_devices.

2003-10-03  rocky <rocky>

        * lib/_cdio_bsdi.c: BSDI fixes.

2003-10-03  rocky <rocky>

        * example/sample4.c: Lint found by BSDI.

2003-10-03  rocky <rocky>

        * src/cd-read.c, test/testdefault.c: Lint that BSDI caught.

2003-10-03  rocky <rocky>

        * lib/_cdio_linux.c: Use bool where appropriate.

2003-10-03  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_win32.c: Add get_devices.

2003-10-03  rocky <rocky>

        * test/Makefile.am: Remove testdefault until I can figure out how to
        make work via make distcheck.

2003-10-03  rocky <rocky>

        * example/sample1.c: More platform independent and no less complex.

2003-10-02  rocky <rocky>

        * example/sample5.c, include/cdio/cd_types.h, include/cdio/cdio.h,
        lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/cdio.c, src/cd-read.c,
        test/testdefault.c: BSDI Fixes.

2003-10-01  rocky <rocky>

        * test/testdefault.c: Regression test for cdio_get_devices,
        cdio_get_devices_with_cap(), and cdio_free_device_list().

2003-09-30  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_linux.c,
        lib/_cdio_nrg.c, lib/cdio.c, lib/cdio_private.h,
        test/check_cue.sh.in, test/check_nrg.sh.in: Fill out autoscan
        devices/images to image drivers. API is probably closer to more
        complete.

2003-09-29  rocky <rocky>

        * example/.cvsignore: [no log message]

2003-09-29  rocky <rocky>

        * configure.ac, example/.cvsignore, example/sample5.c,
        include/cdio/cdio.h, lib/_cdio_linux.c, lib/_cdio_nrg.c,
        lib/cdio.c, lib/cdio_private.h, test/Makefile.am,
        test/check_cue.sh.in, test/vcd_demo_vcdinfo.right: Closer to
        autoscan working better. globbing for *.nrg in NRG.  Will probably
        do likewise in bin/cue when NRG is working.

2003-09-28  rocky <rocky>

        * example/Makefile, test/Makefile.am: Misc lint.

2003-09-28  rocky <rocky>

        * Makefile.am, configure.ac, example/.cvsignore, example/Makefile,
        example/Makefile.am, example/sample1.c, example/sample2.c,
        example/sample3.c, example/sample4.c, example/sample5.c: Use
        automake to build sample programs.

2003-09-28  rocky <rocky>

        * example/README: typo.

2003-09-28  rocky <rocky>

        * NEWS: [no log message]

2003-09-28  rocky <rocky>

        * NEWS: [no log message]

2003-09-28  rocky <rocky>

        * example/Makefile, example/sample5.c, include/cdio/cd_types.h,
        include/cdio/cdio.h, include/cdio/types.h, lib/_cdio_generic.c,
        lib/_cdio_linux.c, lib/cd_types.c, lib/cdio.c, lib/cdio_private.h,
        src/cd-info.c: First-cut to auto-scan for device capabilities

2003-09-28  rocky <rocky>

        * src/cd-info.c: Wasn't respecting --no-vcd, Or vcd-info when SVCD
        or CVD.

2003-09-28  rocky <rocky>

        * test/monvoisin.right, test/vcd_demo.right: Wasn't respecting
        --no-vcd

2003-09-28  rocky <rocky>

        * test/cdda.cue, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.cue, test/isofs-m1.right: Not
        sure if MCN can be on a CD-DA so move it to iso 9660 image.

2003-09-28  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, test/cdda.cue,
        test/cdda.right: Impliment MCN for bincue.

2003-09-27  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, lib/_cdio_bincue.c,
        lib/_cdio_linux.c, lib/_cdio_sunos.c, src/cd-info.c, src/cd-read.c,
        test/cdda.right, test/check_opts0.right, test/check_opts1.right,
        test/check_opts2.right, test/check_opts3.right,
        test/check_opts4.right, test/check_opts5.right,
        test/check_opts6.right, test/check_opts7.right,
        test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Replace techno-wizard
        message "Get MCN" with more layman "Media Catalog Number"

2003-09-26  rocky <rocky>

        * lib/_cdio_sunos.c: read_audio_sectors done better.

2003-09-25  rocky <rocky>

        * src/cdinfo-linux.c: Fix up so this works again.

2003-09-25  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_bsdi.c,
        lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_nrg.c,
        lib/_cdio_osx.c, lib/_cdio_win32.c, lib/cdio.c, lib/cdio_private.h,
        src/cd-info.c, test/cdda.right, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Add get_mcn, although it
        really only works on GNU/Linux right now.

2003-09-22  rocky <rocky>

        * configure.ac: Add manpage generation.

2003-09-22  rocky <rocky>

        * src/.cvsignore: [no log message]

2003-09-22  rocky <rocky>

        * src/Makefile.am, src/cd-read.c: More flexibility: allow any two of
        start, end, count. If only one or none are given, we'll supply
        default values.

2003-09-21  rocky <rocky>

        * src/cd-read.c, test/check_cd_read.sh, test/isofs-m1-read.right: 
        Make cd-read more user-friendly and do more things:   Add start/end/count options for cd-read,   Input argument doesn't need a specifier (-i or --cue-file) now.    block sizes for various formats have been set correctly now.

2003-09-21  rocky <rocky>

        * configure.ac, lib/iso9660.c: Test for presence of gmtoff for
        braindead cygwin

2003-09-21  rocky <rocky>

        * lib/_cdio_win32.c: Compilation problems.

2003-09-21  rocky <rocky>

        * src/cd-info.c: More tidy.

2003-09-21  rocky <rocky>

        * src/Makefile.am, src/cd-info.c, src/cd-read.c, src/util.c,
        src/util.h: Break out common standalone routines from cd-info and
        cd-read.

2003-09-21  rocky <rocky>

        * NEWS, src/cd-info.c, src/cd-read.c, test/check_cd_read.sh,
        test/isofs-m1-read.right: Add options processing to cd-read. Had not
        very useful output on mode1 format1 test.

2003-09-21  rocky <rocky>

        * include/cdio/iso9660.h: [no log message]

2003-09-21  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660.c,
        lib/iso9660_fs.c, lib/xa.c, test/monvoisin.right,
        test/svcdgs.right, test/testiso9660.c: More ISO 9660 date cleanup.
        Hopefully cleaner structure definitions and more function
        documentation.

2003-09-20  rocky <rocky>

        * lib/iso9660.c: Bug in iso9660_set_ltime. Probably snprintf putting
        in \0 at the end of each string messed up internal format (which
        doesn't have the \0's.

2003-09-20  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_bsdi.c,
        lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_osx.c,
        lib/_cdio_sunos.c, lib/_cdio_win32.c, lib/cdio.c,
        lib/cdio_private.h, lib/scsi_mmc.h: Change interface for
        read_audio_sectors.

2003-09-20  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: Add "long" date setting
        routine and more precise definitions there as well.

2003-09-20  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c: More
        precise ISO9660 date definition

2003-09-20  rocky <rocky>

        * test/Makefile.am, test/check_cd_read.sh, test/check_cue.sh.in,
        test/check_nrg.sh.in, test/check_opts.sh: incorrect usage of cd
        test/ if ! test -> if test !

2003-09-19  rocky <rocky>

        * configure.ac: {v,}cdinfo -> {v,}cd-info.  Configure for cd-read.
        Test for memset and bzero.

2003-09-19  rocky <rocky>

        * Makefile.am: Hack to make sure check_nrg.sh and check_cue.sh are
        executable.

2003-09-19  rocky <rocky>

        * lib/_cdio_linux.c: Clean up mmc code a bit

2003-09-19  rocky <rocky>

        * lib/scsi_mmc.h: Add some of the read types and macro to set it

2003-09-19  rocky <rocky>

        * src/cd-read.c: Adjust block length for mode1 read

2003-09-19  rocky <rocky>

        * test/check_cd_read.sh, test/isofs-m1-read.right: add mode1 test

2003-09-19  rocky <rocky>

        * src/cd-read.c: Silence cdio output

2003-09-19  rocky <rocky>

        * test/Makefile.am, test/cdda-read.right, test/check_cd_read.sh,
        test/check_common_fn.in, test/check_cue.sh.in: Add CD-DA reading
        test via cd-read; Add GPL

2003-09-18  rocky <rocky>

        * lib/_cdio_bincue.c: Use macro definition of bzero

2003-09-18  rocky <rocky>

        * lib/_cdio_bincue.c: Tidy up #includes a bit

2003-09-18  rocky <rocky>

        * lib/cdio_assert.h, lib/cdio_private.h: Check and include config.h
        so includer's don't.

2003-09-18  rocky <rocky>

        * lib/_cdio_bincue.c: Adjustment for reading audio cd. Also break
        out MMC stuff a little bit better.

2003-09-18  rocky <rocky>

        * lib/_cdio_linux.c, lib/scsi_mmc.h: Put more into scsi_mmc.h

2003-09-17  rocky <rocky>

        * src/.cvsignore: [no log message]

2003-09-17  rocky <rocky>

        * lib/_cdio_linux.c: Don't turn a LSN into an LBA when reading
        audio.

2003-09-17  rocky <rocky>

        * example/Makefile, example/dbg_read.c: Moved into src/cd-read.

2003-09-17  rocky <rocky>

        * src/Makefile.am, src/cd-read.c: Add cd-read.c for debugging CD
        reading problems.

2003-09-17  rocky <rocky>

        * example/dbg_read.c: Do it!

2003-09-17  rocky <rocky>

        * test/Makefile.am: Use a bigger hammer to get automess to what
        really should be a simple simple thing - specify mode and
        permissions of the files it creates.

2003-09-15  rocky <rocky>

        * configure.ac: Test for OSX presense of IOKit and CoreFoundation
        and add to list of libraries.  Change format of drivers reported.

2003-09-15  rocky <rocky>

        * lib/_cdio_osx.c: More lba, lsn confusion.

2003-09-14  rocky <rocky>

        * configure.ac, lib/_cdio_osx.c: Changes from Derk-Jan Hartman
        <thedj@users.sourceforge.net> for OSX support.

2003-09-14  rocky <rocky>

        * lib/_cdio_osx.c: Loop went the wrong way.

2003-09-14  rocky <rocky>

        * lib/_cdio_osx.c: Go back to 0xa2 for "leadout"

2003-09-14  rocky <rocky>

        * lib/cdio.c: Bug if we had a get_track_lba but no get_track_msf.
        Guard against that.

2003-09-14  rocky <rocky>

        * lib/scsi_mmc.h: A place right now for common SCSI MMC (multimedia
        command).

2003-09-14  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_linux.c, lib/_cdio_sunos.c,
        lib/_cdio_win32.c, src/cd-info.c, test/Makefile.am: Use new common
        scsi_mmc.h.

2003-09-14  rocky <rocky>

        * configure.ac, test/Makefile.am: Finally get regression testing to
        work with expected failure and on cygwin.

2003-09-14  rocky <rocky>

        * lib/_cdio_nrg.c, lib/cd_types.c: More I/O format lint.

2003-09-14  rocky <rocky>

        * lib/iso9660_fs.c: More I/O format lint.

2003-09-14  rocky <rocky>

        * lib/_cdio_bincue.c: I/O lint.

2003-09-14  rocky <rocky>

        * test/Makefile.am: Reuse noinst_PROGRAMS variable.

2003-09-14  rocky <rocky>

        * test/check_cue.sh.in: The program is now called cd-info.

2003-09-14  rocky <rocky>

        * lib/_cdio_osx.c: Change default device, use normal leadout track,
        fix doc typo(s).

2003-09-13  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, include/cdio/sector.h,
        lib/Makefile.am, lib/_cdio_osx.c, lib/cdio.c: Rudimentary beginnings
        for Darwin OS X CD support.

2003-09-11  rocky <rocky>

        * lib/sector.c: _vcd_lba_to_msf_str -> cdio_lba_to_msf_str;

2003-09-10  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: Documentation update

2003-09-10  rocky <rocky>

        * include/cdio/iso9660.h: Allow C++ to call.

2003-09-10  rocky <rocky>

        * libcdio.spec.in: small fixes really from Frantisek Dvorak
        <valtri@atlas.cz>

2003-09-07  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c: add
        parameters to set times on directory entries, pvd's.

2003-09-07  rocky <rocky>

        * test/cdda.right, test/check_cue.sh.in, test/isofs-m1.right,
        test/monvoisin.right, test/svcd_ogt_test_ntsc.right,
        test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Output
        time format change in cd-info. Hopefully the last one.

2003-09-07  rocky <rocky>

        * ChangeLog, NEWS: [no log message]

2003-09-07  rocky <rocky>

        * src/cd-info.c: Yet another time format output change on listing.
        Hopefully the last one

2003-09-07  rocky <rocky>

        * configure.ac: Change version to note another CVS version

2003-09-07  rocky <rocky>

        * test/check_common_fn.in: Make sure to set TZ and LC_TIME so we get
        predictable results

2003-09-06  rocky <rocky>

        * test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Update for normal filenames
        from the ISO-9660 names.

2003-09-06  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c,
        lib/iso9660_private.h, src/cd-info.c: Add iso9660_name_translate()
        to remove ISO-name cruft.  Document iso9660_fs_stat().

2003-09-06  rocky <rocky>

        * include/cdio/types.h: Small comment change.

2003-09-05  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/iso9660.h, lib/cdio.c,
        lib/iso9660_fs.c: Move ISO-9660 lsn-finding routine from vcdimager
        here.  More prototypes are "const CdIo *".

2003-09-01  rocky <rocky>

        * lib/_cdio_bincue.c: Test for NULL binfile - as odd as this sounds,
        it could cause core dump if no CD loaded.

2003-09-01  rocky <rocky>

        * configure.ac: Remove -Wsign-promo which is not relevant for C
        programs.

2003-09-01  rocky <rocky>

        * src/cd-info.c: Always have no-vcdinfo option.

2003-09-01  rocky <rocky>

        * libcdio.spec.in: Translation kindly and graceously provided by
        Manfred Tremmel

2003-09-01  rocky <rocky>

        * include/cdio/iso9660.h: Did packing incorrectly on pvd_t.

2003-09-01  rocky <rocky>

        * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_linux.c,
        lib/_cdio_sunos.c: Note TOC's initialized so we don't reread. Add
        some int's to unsigned.

2003-09-01  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: Start to document library
        routines. An "int" was changed to the more correct "bool".

2003-09-01  rocky <rocky>

        * test/.cvsignore: [no log message]

2003-09-01  rocky <rocky>

        * test/Makefile.am, test/testiso9660.c: Add minimal test of new
        iso9660 library.

2003-09-01  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660_private.h: 
        Merge in and tidy up with mkisofs's iso9660.h. If that is correct
        (and it probably is), there were erroneous field definitions.

2003-09-01  rocky <rocky>

        * configure.ac: Wrong AC_SUBST variable for CDDB.

2003-09-01  rocky <rocky>

        * libcdio.spec.in: Add commentary about cd-info. Update dependencies
        to latest versions of packages which is really needed.

2003-09-01  rocky <rocky>

        * src/cd-info.c: Have to rely more on other XA test since track
        indicator seems faulty.  Missing "break;" in switch caused us to not
        print iso9660 filesystems.

2003-09-01  rocky <rocky>

        * test/check_cue.sh.in, test/check_nrg.sh.in: Was setting options
        all wrong and using wrong CDDB subtitution variable.  As Bullwinkle
        says, "This time, for sure!"

2003-09-01  rocky <rocky>

        * lib/_cdio_linux.c: Wasn't noting that we read TOC so we were
        re-reading it every time.

2003-08-31  rocky <rocky>

        * src/cd-info.c: Deal with gcc warning. Think it was spurious, but
        just in case.

2003-08-31  rocky <rocky>

        * ChangeLog, Makefile.am, THANKS, libcdio.spec.in: Fixes from
        Frantisek Dvorak <valtri@atlas.cz>

2003-08-31  rocky <rocky>

        * NEWS: [no log message]

2003-08-31  rocky <rocky>

        * lib/iso9660_fs.c, src/cd-info.c, test/check_cue.sh.in,
        test/isofs-m1.right: Make mode1 format filesystem print work.

2003-08-31  rocky <rocky>

        * include/cdio/cdio.h, include/cdio/iso9660.h,
        include/cdio/sector.h, lib/_cdio_bincue.c, lib/cd_types.c,
        lib/cdio.c, lib/iso9660_fs.c, src/cd-info.c: Straighten out mode1 vs
        mode2 mess.

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h: Define EMPTY_ARRAY_SIZE if it is not
        defined previously.

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660_fs.c,
        lib/xa.c: Final tidy up.

2003-08-31  rocky <rocky>

        * lib/iso9660_fs.h: Most of this is public now.

2003-08-31  rocky <rocky>

        * lib/xa.c, test/check_sizeof.c: [no log message]

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, include/cdio/xa.h, lib/Makefile.am,
        lib/iso9660_fs.c, lib/xa.c, lib/xa.h, src/cd-info.c,
        test/cdda.right, test/check_cue.sh.in, test/check_nrg.sh.in,
        test/monvoisin.right, test/vcd_demo.right: I think I have the XA
        encapsulation down so that it will work in vcdimager (and others).

2003-08-31  rocky <rocky>

        * configure.ac: Rely more on PKG_INFO and remove header checks which
        didn't test for --enable-xxx.

2003-08-31  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/iso9660.h,
        include/cdio/xa.h: Separate and make XA information public.

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/Makefile.am, lib/iso9660_fs.c,
        lib/iso9660_fs.h, lib/xa.h, src/Makefile.am, src/cd-info.c,
        test/check_cue.sh.in, test/check_nrg.sh.in, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Move over reading ISO-9660
        filesytems from vcdimager. Handling of XA attributes also moved
        over.

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_private.h,
        test/check_sizeof.c: Expose primary volume descriptor (pvd) and
        directory structures since they *are* part of the spec. and be done
        with it.

2003-08-31  rocky <rocky>

        * src/cd-info.c: A tad closer to being able to print ISO-9660
        filesystems

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/cd_types.c, lib/iso9660_private.h: 
        cd_types: tighter use of ISO #defines.  Make some of the private
        ones public to reduce "private" use in vcdimager.

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c, src/cd-info.c: 
        iso_directory_record_t -> iso9660_dir_t

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: pvd_t -> iso9660_pvd_t

2003-08-31  rocky <rocky>

        * include/cdio/iso9660.h, lib/iso9660.c: two routines are buggy.
        Back out until they've been fixed.

2003-08-31  rocky <rocky>

        * configure.ac, include/cdio/iso9660.h, include/cdio/types.h,
        lib/iso9660.c: Opaque type declaration for iso9660 moved into well
        iso9660.h (from cdio/types.h). Opaque type for iso_directory_record
        defined and access routines added to libiso9660.

2003-08-31  rocky <rocky>

        * autogen.sh: Minor changes.

2003-08-30  rocky <rocky>

        * NEWS: [no log message]

2003-08-29  rocky <rocky>

        * test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh: 
        Invalid substituiton variable.  Allow cd-info tests to be skipped.

2003-08-29  rocky <rocky>

        * src/cd-info.c: Declarations have to all be together for gcc < 3.0

2003-08-29  rocky <rocky>

        * lib/iso9660_private.h: Wrong include. We've moved from vcdimager
        to cdio.

2003-08-29  rocky <rocky>

        * Makefile.am: Add sample3 & 4

2003-08-29  rocky <rocky>

        * ChangeLog, NEWS: [no log message]

2003-08-17  rocky <rocky>

        * NEWS, example/.cvsignore, example/sample3.c: [no log message]

2003-08-17  rocky <rocky>

        * example/Makefile, example/sample4.c: Yet another example.

2003-08-17  rocky <rocky>

        * test/.cvsignore, test/Makefile.am, test/check_sizeof.c: 
        Makefile.am: add check_sizeof and testischar

2003-08-17  rocky <rocky>

        * libiso9660.pc.in: Remove dependence on vcd. We also don't use glib
        just yet.

2003-08-17  rocky <rocky>

        * .cvsignore, Makefile.am, configure.ac, include/cdio/Makefile.am,
        include/cdio/iso9660.h, include/cdio/types.h, lib/Makefile.am,
        lib/cd_types.c, lib/iso9660.c, lib/iso9660_private.h,
        libiso9660.pc.in, test/.cvsignore, test/Makefile.am,
        test/testassert.c, test/testischar.c: Add iso9660 library and
        regression test.  Will be deleted from vcdimager-cdio branch.
        cd_types.c: forgot to add previously.

2003-08-16  rocky <rocky>

        * example/sample3.c: Typo in comment.

2003-08-16  rocky <rocky>

        * configure.ac: Make sure we have the latest vcdinfo

2003-08-16  rocky <rocky>

        * example/Makefile, example/sample3.c, src/cd-info.c: Add simple
        program to show CD-type and filesystem determination.  cd-info.c:
        minor code cleanups.

2003-08-16  rocky <rocky>

        * example/.cvsignore: Add sample3

2003-08-16  rocky <rocky>

        * test/check_cue.sh: Is derived from check_cue.sh.in

2003-08-16  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/cd_types.h,
        lib/Makefile.am, src/Makefile.am, src/analyze.c, src/analyze.h,
        src/cd-info.c, test/check_cue.sh: Move routine to analyze/guess what
        type of CD image we have got into the library.

2003-08-16  rocky <rocky>

        * src/Makefile.am: Oooops--test version of Makefile.am got checked
        in. Revert it.

2003-08-16  rocky <rocky>

        * src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c,
        test/check_cue.sh, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Fix bug in storing iso_9660
        volume sector count. cd-info.c reduce global variables. Regression
        tests output was incorrect with this long-standing bug.

2003-08-14  rocky <rocky>

        * src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c: 
        First cut at separating disc analysis part from standalone source.
        More modularity is needed.

2003-08-13  rocky <rocky>

        * src/cd-info.c: Messed up on SVCD test.

2003-08-13  rocky <rocky>

        * src/cd-info.c: Set VCD log handler.

2003-08-11  rocky <rocky>

        * lib/_cdio_win32.c: A simple stupid mistake. Not sure why it wasn't
        caught before.

2003-08-10  rocky <rocky>

        * test/check_cue.sh: VCD tests when available.

2003-08-10  rocky <rocky>

        * doc/.cvsignore, example/.cvsignore: lint.

2003-08-10  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-info.c: Changes brought
         about by recent vcdimager-cdio changes.  - We use vcdinfo_t ** on vcdinfo_open.   - Now make use of pkg-config for vcdimager in configure.   - Remove reference to info_private.h.

2003-08-09  rocky <rocky>

        * ChangeLog: [no log message]

2003-08-09  rocky <rocky>

        * ChangeLog, Makefile.am, doc/Makefile.am, example/sample1.c,
        example/sample2.c: *Makefile/am Get sample documentation is in
        distribution.  example/*.c: remove trailing blanks at end of file.

2003-08-09  rocky <rocky>

        * NEWS: [no log message]

2003-08-06  rocky <rocky>

        * libcdio.spec.in: - fixes really Manfred Tremmel <Manfred.Tremmel@iiv.de>   at http://www.iiv.de/schwinde/buerger/tremmel/

2003-08-03  rocky <rocky>

        * doc/libcdio.texi: Fill out how to use: add example programs 1 and
        2.

2003-08-03  rocky <rocky>

        * example/sample2.c: Sample program to  - show what driver is automatically selected  - what device will be used for that  - list all the drivers that exist showing whether they are
            available or not

2003-08-02  rocky <rocky>

        * NEWS: [no log message]

2003-08-02  rocky <rocky>

        * Makefile.am: Remove that directory in EXTRA_DIST!

2003-08-02  rocky <rocky>

        * example/README, example/sample1.c: Add a sample program. More will
        follow later...

2003-08-02  rocky <rocky>

        * doc/libcdio.texi: typo.

2003-07-30  rocky <rocky>

        * doc/libcdio.texi: More verbiage. Alas not on how to use *this*
        package, but we are getting there if by virtue of not being able to
        postpone it too much more.

2003-07-28  rocky <rocky>

        * doc/libcdio.texi: Small additions and edits.

2003-07-28  rocky <rocky>

        * doc/.cvsignore: [no log message]

2003-07-28  rocky <rocky>

        * Makefile.am, configure.ac, doc/Makefile.am, doc/libcdio.texi: 
        First feeble attempt at documentation.

2003-07-27  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_linux.c,
        lib/_cdio_nrg.c, lib/_cdio_sunos.c: Small comment change.

2003-07-12  rocky <rocky>

        * parse/Makefile, parse/test/runall: Add simple regression testing
        driver.

2003-06-22  rocky <rocky>

        * ChangeLog, include/cdio/cdio.h, lib/cdio.c, lib/cdio_private.h,
        src/cd-info.c: MIN_DRIVER, MIN_DEVICE_DRIVER, MAX_DEVICE_DRIVER ->
        CDIO_...  Add CDIO_MAX_DRIVER (distinct from CDIO_MAX_DEVICE_DRIVER cdio.c (cdio_open): was only scanning devices. Change to scan disk
        image files as well.

2003-06-16  rocky <rocky>

        * NEWS: [no log message]

2003-06-13  rocky <rocky>

        * configure.ac: Order of libraries is important in cygwin (and
        perhaps others): -lvcdinfo comes before -lvcd.

2003-06-13  rocky <rocky>

        * src/cd-info.c: Now use cdio enum rather than vcd enum for unknown
        driver type.

2003-06-12  rocky <rocky>

        * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/cdio_private.h,
        src/cd-info.c: Make GNU/Linux smarter about finding a default device
        -- code sort of from SDL.  Better error checking all around.

2003-06-12  rocky <rocky>

        * lib/_cdio_win32.c: Pedantic change: subroutine name is probably
        better.

2003-06-11  rocky <rocky>

        * test/.cvsignore: [no log message]

2003-06-11  rocky <rocky>

        * include/cdio/cdio.h, lib/cdio.c, src/Makefile.am: Enumeration had
        grew but hadn't changed string array accordingly.

2003-06-11  rocky <rocky>

        * lib/_cdio_win32.c: Bug fixes for NT-derived systems

2003-06-10  rocky <rocky>

        * configure.ac: It's '=' not '=='

2003-06-08  rocky <rocky>

        * configure.ac, test/check_common_fn.in: Better way to deal with
        diff vs. cmp and diff options.

2003-06-08  rocky <rocky>

        * configure.ac, test/{check_common_fn => check_common_fn.in}: Use
        diff rather than cmp if possible. Also if possible do a unified diff
        and for M$DOG strip whitespace for the \r\n vs \n differences.

2003-06-07  rocky <rocky>

        * src/cd-info.c: Reverting change (for now).

2003-06-07  rocky <rocky>

        * src/cd-info.c: Is this right?

2003-06-07  rocky <rocky>

        * lib/_cdio_win32.c: More bugs. By far not the last of them
        though....

2003-06-07  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_win32.c, lib/cdio.c: With M$ we can
        no longer assume we can open a fd ant it will read properly. Add
        yellow-mode reads interface.  There's lots of cleanup to do...

2003-06-07  rocky <rocky>

        * test/cdda.right, test/check_common_fn, test/check_opts0.right,
        test/check_opts1.right, test/check_opts2.right,
        test/check_opts3.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: Remvoe headers. Run with
        --no-header now.

2003-06-07  rocky <rocky>

        * src/cd-info.c: Add option to nuke header for regression tests.
        With M$ can no longer assume file descriptors do the right thing.
        Have pay more attention to track formats.

2003-06-07  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_win32.c, lib/cdio.c: More MinGW
        things. Need generic routine for determining if a string is a device

2003-06-07  rocky <rocky>

        * lib/_cdio_generic.c: Add generic routine to determine if a string
        refers to a device or not.

2003-06-07  rocky <rocky>

        * lib/cdio_private.h: Add customized routines for determining if
        whether a string refers to a device or not.

2003-06-07  rocky <rocky>

        * lib/_cdio_win32.c: First inkling of this actually working.

2003-06-07  rocky <rocky>

        * include/cdio/types.h, lib/_cdio_win32.c: More MinGW fixes.

2003-06-07  rocky <rocky>

        * src/cd-info.c: Show default device on version command. Don't put
        /dev in front of device name if win32.

2003-06-07  rocky <rocky>

        * configure.ac, lib/_cdio_win32.c, src/cd-info.c: More MinGW fixes.

2003-06-07  rocky <rocky>

        * configure.ac, src/cd-info.c: cygwin/mingw improvements cd-info:
        list drivers and exit when --version requested.

2003-06-07  rocky <rocky>

        * include/cdio/cdio.h, lib/cdio.c: Add access routine to return
        driver string

2003-06-01  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-info.c: Require libcddb
        0.9.4 or nothing at all. We now allow: - setting cache directory - disabling caching altogther - setting timeout on CDDB network operations - setting email address reported to CDDB server - setting name of CDDB server - printing/suppressing messages from CDDB

2003-05-30  rocky <rocky>

        * test/check_common_fn: report name of cd-info program more
        accurately and precisely

2003-05-30  rocky <rocky>

        * lib/_cdio_generic.c: Not everyone has sys/ioctl.h.

2003-05-27  rocky <rocky>

        * lib/_cdio_freebsd.c: Another holdover from constants that were
        renamed.

2003-05-27  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, include/cdio/types.h,
        lib/Makefile.am, lib/_cdio_win32.c, lib/cdio.c, parse/.cvsignore: 
        Closer to having WIN32 CD-ROM support

2003-05-27  rocky <rocky>

        * lib/_cdio_freebsd.c: Miscellaneous constant changes and typos

2003-05-26  rocky <rocky>

        * include/cdio/sector.h: more pedantic types (which in fact match
        the implimentation).

2003-05-25  rocky <rocky>

        * lib/_cdio_freebsd.c: Another small comment correction

2003-05-25  rocky <rocky>

        * lib/_cdio_freebsd.c: small eject comment correction

2003-05-24  rocky <rocky>

        * src/cd-info.c: Revert version number change since I'm not prepared
        to change the regression test numbers.

2003-05-24  rocky <rocky>

        * lib/cdio_private.h: Add field for and save driver id used.

2003-05-24  rocky <rocky>

        * src/cd-info.c: Print out driver selected.

2003-05-24  rocky <rocky>

        * lib/cdio.c: Add cdio_get_driver_name: routine to list name of
        driver selected.

2003-05-24  rocky <rocky>

        * include/cdio/cdio.h: Add cdio_get_driver_name: routine to return
        driver selected.

2003-05-20  rocky <rocky>

        * ChangeLog: [no log message]

2003-05-20  rocky <rocky>

        * : Test NRG file.

2003-05-20  rocky <rocky>

        * configure.ac: Solaris needs -lnsl and -lgethostbyname for libcddb

2003-05-20  rocky <rocky>

        * lib/_cdio_bincue.c: Wrong name: was testing uninit variable.

2003-05-20  rocky <rocky>

        * configure.ac: Get ready for version 0.6

2003-05-20  rocky <rocky>

        * NEWS: [no log message]

2003-05-18  rocky <rocky>

        * ChangeLog, NEWS: [no log message]

2003-05-18  rocky <rocky>

        * test/check_cue.sh.in: Add a test using --bin

2003-05-18  rocky <rocky>

        * lib/_cdio_bincue.c: Wasn't handling bin correctly.

2003-05-18  rocky <rocky>

        * TODO: [no log message]

2003-05-18  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/cdio.c: Add routine
        to open check for bin file (cdio_is_binfile). Code simplified a
        little.

2003-05-17  rocky <rocky>

        * ChangeLog, NEWS: [no log message]

2003-05-17  rocky <rocky>

        * libcdio.pc.in: We don't really use glib-2.0 for now. BSDI test box
        doesn't have.

2003-05-16  rocky <rocky>

        * test/check_nrg.sh.in: BSDI doesn't handle skipped tests (exit 77)
        properly. I'd rather switch than fight.

2003-05-16  rocky <rocky>

        * lib/cdio.c: Wasn't nulling correctly. Eject test faulty too.

2003-05-16  rocky <rocky>

        * include/cdio/cdio.h, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c,
        lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio.c, parse/Makefile: 
        Bug in eject: need to close internal file descriptor before
        ejecting.  eject interface now nulls cdio pointer after a sucessful
        eject.

2003-05-11  rocky <rocky>

        * ChangeLog, parse/.cvsignore, parse/Makefile, parse/cue.L,
        parse/cue.y, parse/test/t1.cue, parse/test/t2.cue,
        parse/test/t3.cue: Towards CUE parser via flex/bison.

2003-04-29  rocky <rocky>

        * misc/libcdio.ebuild: Gentoo ebuild file courtesy of Kris Verbeeck
        <kris.verbeeck@chello.be

2003-04-29  rocky <rocky>

        * THANKS: More appreciation.

2003-04-28  rocky <rocky>

        * test/.cvsignore: Do I trust Savannah?

2003-04-28  rocky <rocky>

        * NEWS: [no log message]

2003-04-28  rocky <rocky>

        * test/Makefile.am, test/{check_nrg.sh => check_nrg.sh.in}: 
        check_nrg.sh is now derived since we may or may not have Video CD
        info displayed.

2003-04-26  rocky <rocky>

        * configure.ac, src/Makefile.am, src/cd-info.c, test/cdda.right,
        test/check_cue.sh.in, test/check_nrg.sh, test/check_opts0.right,
        test/check_opts1.right, test/check_opts4.right,
        test/check_opts5.right, test/check_opts6.right,
        test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right,
        test/svcd_ogt_test_ntsc.right, test/svcdgs.right,
        test/vcd_demo.right, test/videocd.right: cd-info: Use libvcdinfo if
        it is around to list out general Video CD properties (format
        version, album description, preparer id, volume number and count).
        cd-info output changed slightly.

2003-04-25  rocky <rocky>

        * .cvsignore, src/.cvsignore: [no log message]

2003-04-25  rocky <rocky>

        * ChangeLog, Makefile.am, src/Makefile.am, src/{cdinfo.c =>
        cd-info.c}, test/check_common_fn, test/check_opts.sh: rename cdinfo
        to cd-info to accomodate previously existing cdinfo programs.
        Thanks to Manfred Tremmel <Manfred.Tremmel@iiv.de> for reporting the
        problem.

2003-04-25  rocky <rocky>

        * configure.ac: Make RPM spec file.

2003-04-25  rocky <rocky>

        * THANKS: Add Manfred Tremmel

2003-04-25  rocky <rocky>

        * libcdio.spec.in: First RPM spec thanks to Manfred Tremmel
        <Manfred.Tremmel@iiv.de>.

2003-04-24  rocky <rocky>

        * test/Makefile.am, test/check_nrg.sh, test/videocd.right: Add a
        single NRG test.

2003-04-24  rocky <rocky>

        * NEWS: [no log message]

2003-04-23  rocky <rocky>

        * lib/_cdio_nrg.c, test/svcdgs.right: More blind guesses to CUES
        format. Still wrong, but works better on the one sample I have to go
        on: svcdgs.nrg.

2003-04-22  rocky <rocky>

        * configure.ac, include/cdio/Makefile.am: Wasn't installing
        version.h. This time, for sure!

2003-04-22  rocky <rocky>

        * test/isofs-m1.cue: ISO 9660 filesystem Mode1 regression test.

2003-04-22  rocky <rocky>

        * : Sample CD-DA bin/cue image.

2003-04-22  rocky <rocky>

        * test/cdda.cue: Regression test cue.

2003-04-22  rocky <rocky>

        * include/cdio/version.h.in: [no log message]

2003-04-22  rocky <rocky>

        * include/cdio/.cvsignore: config.h now is no longer derived while
        version.h now is.

2003-04-22  rocky <rocky>

        * Makefile.am, configure.ac, include/cdio/Makefile.am,
        include/cdio/{cdio.h.in => cdio.h}, lib/_cdio_bincue.c,
        lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_generic.c,
        lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_stdio.c,
        lib/_cdio_stream.c, lib/_cdio_stream.h, lib/_cdio_sunos.c,
        lib/bytesex.h, lib/bytesex_asm.h, lib/cdio.c, lib/cdio_assert.h,
        lib/cdio_private.h, lib/ds.c, lib/ds.h, lib/logging.c,
        lib/sector.c, lib/util.c, src/cdinfo.c, {tests => test}/.cvsignore,
        {tests => test}/Makefile.am, {tests => test}/cdda.right, {tests =>
        test}/check_common_fn, {tests => test}/check_cue.sh.in, {tests =>
        test}/check_nrg.sh, {tests => test}/check_opts.sh, {tests =>
        test}/check_opts0.right, {tests => test}/check_opts1.right, {tests
        => test}/check_opts2.right, {tests => test}/check_opts3.right,
        {tests => test}/check_opts4.right, {tests =>
        test}/check_opts5.right, {tests => test}/check_opts6.right, {tests
        => test}/check_opts7.right, {tests => test}/fsf.right, {tests =>
        test}/isofs-m1.right, {tests => test}/monvoisin.right, {tests =>
        test}/svcd_ogt_test_ntsc.right, {tests => test}/svcdgs.right,
        {tests => test}/vcd_demo.right, tests/cdda.cue, tests/isofs-m1.cue: 
        tests -> test All public includes are included via #include
        <cdio/....h> rather than #include "....h" (removed -I $top_srcdir/include/cdio)

2003-04-22  rocky <rocky>

        * lib/_cdio_freebsd.c: Probably closer.

2003-04-22  rocky <rocky>

        * Makefile.am: Update regression version.

2003-04-22  rocky <rocky>

        * tests/check_nrg.sh: Add another Nero test.

2003-04-22  rocky <rocky>

        * tests/svcdgs.right: Yet another Nero test.

2003-04-21  rocky <rocky>

        * tests/.cvsignore: [no log message]

2003-04-21  rocky <rocky>

        * TODO: Where we might be going...

2003-04-21  rocky <rocky>

        * .cvsignore: Now that we're using pkg-config.

2003-04-21  rocky <rocky>

        * include/cdio/cdio.h.in: Simple typo.

2003-04-21  rocky <rocky>

        * lib/_cdio_nrg.c: Probably much closer to being able to handle Nero
        CUES format. Seems to have 2336 sector size; 2 second pregap seems
        to be included at the beginning of the image.

2003-04-21  rocky <rocky>

        * src/cdinfo.c: Add tests for CVD. A lot of this probably should be
        redone. For example, should get basic Video CD info from libvcdinfo
        if that is around.

2003-04-21  hvr <hvr>

        * include/cdio/Makefile.am, include/cdio/logging.h,
        include/cdio/sector.h, tests/check_cue.sh: public headers must nuse
        unique #includes!

2003-04-21  hvr <hvr>

        * Makefile.am, configure.ac, include/cdio/cdio.h.in, libcdio.pc.in: 
        added pkg-config(1) support

2003-04-20  rocky <rocky>

        * ChangeLog, include/cdio/.cvsignore, tests/.cvsignore,
        tests/check_cue.sh, tests/isofs-m1.right: CVS maintenance

2003-04-20  rocky <rocky>

        * NEWS: [no log message]

2003-04-20  rocky <rocky>

        * tests/{check_cue.sh => check_cue.sh.in}: May need --no-cddb
        option.

2003-04-20  rocky <rocky>

        * configure.ac, include/cdio/cdio.h, include/cdio/cdio.h.in,
        src/cdinfo.c, tests/Makefile.am, tests/check_cue.sh,
        tests/{check_opts.sh.in => check_opts.sh}, tests/check_opts0.right,
        tests/check_opts1.right, tests/check_opts2.right,
        tests/check_opts3.right, tests/check_opts4.right,
        tests/check_opts5.right, tests/check_opts6.right,
        tests/check_opts7.right, tests/fsf-tompox.right, tests/isofs-m1.cue: 
        Reduce overall size yet again by replaing isofs-m1 for fsf-tompox.
        cdinfo: Add options for CDDB port and CDDB http enable         fix bug if no CD in cdrom drive.

2003-04-20  rocky <rocky>

        * include/cdio/cdio.h: add min/max device driver

2003-04-20  rocky <rocky>

        * Makefile.am, configure.ac, lib/cdio.c, tests/Makefile.am,
        tests/cdda.cue, tests/cdda.right, tests/check_cue.sh: Add small cdda
        test.  cdio.c: cdio_open was opening image drivers.

2003-04-20  rocky <rocky>

        * ChangeLog, configure.ac, lib/Makefile.am, src/cdinfo.c: Put back
        in libcddb 0.9.0 checking and use cddb_http_disable().

2003-04-19  rocky <rocky>

        * lib/_cdio_freebsd.c: Add _cdio_read_audio_sector. Try to sync up
        with other drivers.

2003-04-19  rocky <rocky>

        * Makefile.am, NEWS, configure.ac, tests/Makefile.am,
        tests/check_common_fn, tests/check_cue.sh, tests/check_nrg.sh,
        tests/check_opts.sh.in, tests/check_opts0.right,
        tests/check_opts1.right, tests/check_opts2.right,
        tests/check_opts3.right, tests/check_opts4.right,
        tests/check_opts5.right, tests/check_opts6.right,
        tests/check_opts7.right: Break most of the larger regression tests
        into a separate package.

2003-04-19  rocky <rocky>

        * include/cdio/Makefile.am, include/cdio/{cdio.h => cdio.h.in}: Add
        package version

2003-04-19  rocky <rocky>

        * include/cdio/cdio.h: Add an API version number.

2003-04-19  rocky <rocky>

        * ChangeLog, Makefile.am, configure.ac, include/.cvsignore,
        include/Makefile.am, include/cdio/.cvsignore,
        include/cdio/Makefile.am, {lib => include/cdio}/cdio.h, {lib =>
        include/cdio}/logging.h, {lib => include/cdio}/sector.h, {lib =>
        include/cdio}/types.h, {lib => include/cdio}/util.h,
        lib/Makefile.am, src/cdinfo.c, tests/.cvsignore: Move public
        includes to include/cdio. This should facilitate having this source
        installed locally since it allows #include <cdio/cdio.h> in the
        source tree.

2003-04-19  rocky <rocky>

        * src/cdinfo.c: Revise to to handle libcddb 0.90.

2003-04-19  rocky <rocky>

        * lib/cdio.h: Remove a compile warning noticed by Kris Verbeeck.

2003-04-19  rocky <rocky>

        * configure.ac: do chmod +x for test/check_opts.sh Test to see if we
        have new enough libcddb.

2003-04-19  rocky <rocky>

        * README: Update to include CDDB information and note this is ued by
        CD-DA plugin.

2003-04-15  rocky <rocky>

        * lib/_cdio_linux.c: Remove compile warning on non-GNU/Linux
        servers.

2003-04-14  rocky <rocky>

        * THANKS: Need to start *somewhere*.

2003-04-14  rocky <rocky>

        * NEWS: Wha's happenin'

2003-04-14  rocky <rocky>

        * lib/_cdio_bincue.c: Bug-causing typo.

2003-04-14  rocky <rocky>

        * configure.ac, tests/Makefile.am, tests/{check_opts.sh =>
        check_opts.sh.in}: Need to conditionally add --no-cddb so we added
        check_opts.sh.in.  Rewrite for loop in lower-level Bourne-shell
        style.

2003-04-14  rocky <rocky>

        * src/cdinfo.c: One cddb reference not conditionally included.

2003-04-14  rocky <rocky>

        * tests/Makefile.am: Add check files to distribution.

2003-04-14  rocky <rocky>

        * tests/Makefile.am, tests/check_cue.sh, tests/check_opts.sh,
        tests/check_opts0.right, tests/check_opts1.right,
        tests/check_opts2.right, tests/check_opts3.right,
        tests/check_opts4.right, tests/check_opts5.right,
        tests/check_opts6.right, tests/check_opts7.right: Add regression
        test to check cdinfo options processing.

2003-04-14  rocky <rocky>

        * src/cdinfo.c: libpopt options need to be integers. Change order of
        include to accomodate libcddb. Make distcheck now works.

2003-04-14  rocky <rocky>

        * src/Makefile.am: Add CDDB_LIB for cdinfo.

2003-04-14  rocky <rocky>

        * configure.ac: Check for libcddb and use that if it's there.

2003-04-14  rocky <rocky>

        * tests/check_cue.sh: Don't give CDDB info for audio test since it's
        not valid and we can't assume we're connected to the Internet.

2003-04-14  rocky <rocky>

        * lib/_cdio_bincue.c: If we don't think this is a cue file, we now
        report that rather than give the cryptic message about a null
        source.

2003-04-14  rocky <rocky>

        * src/cdinfo.c: CDDB lookup for audio CD via libcddb.

2003-04-14  rocky <rocky>

        * lib/cdio.c: Bad linux default_device initialization.

2003-04-12  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_bsdi.h, lib/cdio.c, lib/cdio.h: Add
        routine cdio_is_bincue to test if file is a cue file.  cdio_open
        does a better job in automatically determining the type of file.

2003-04-11  rocky <rocky>

        * lib/sector.c, lib/sector.h: Tired of all those unused warings.
        Remove the static inline stuff.  It's probably not worth the
        performance gains. (And if it is we can turn into a #define)

2003-04-11  rocky <rocky>

        * lib/_cdio_sunos.c: Move used #include <string.h> outside of
        conditional compilation since strdup's used to get default device.

2003-04-11  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_nrg.c: Forgot to add recently added
        read_audio_sector to op structure.

2003-04-10  rocky <rocky>

        * configure.ac, lib/_cdio_bincue.c, lib/_cdio_nrg.c: configure.ac:
        bump version bincue/nrg: add cdio_read_audio_sector

2003-04-10  rocky <rocky>

        * lib/_cdio_sunos.c: read_mode_audio_sector now works.

2003-04-10  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c,
        lib/_cdio_generic.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c,
        lib/cdio.c, lib/cdio.h, lib/cdio_private.h: get_default_device with
        NULL will get device *without* trying to open cd. Add read_audio
        call.

2003-04-10  rocky <rocky>

        * lib/_cdio_linux.c: Add ability to read audio (CD-DA) sector.

2003-04-10  rocky <rocky>

        * lib/types.h: Add CDIO_INVALID_LSN definition

2003-04-09  rocky <rocky>

        * lib/sector.h: CD_MAX_TRACKS -> CDIO_CD_MAX_TRACKS

2003-04-08  rocky <rocky>

        * ChangeLog: [no log message]

2003-04-08  rocky <rocky>

        * lib/_cdio_linux.c: Small name changes.

2003-04-08  rocky <rocky>

        * lib/_cdio_bsdi.c: Changes brought about by sector.h #define
        changes.

2003-04-08  rocky <rocky>

        * lib/_cdio_sunos.c: Revise for changed sector.h

2003-04-07  rocky <rocky>

        * lib/cdio_private.h: Add opaque CdIoDataSource type and generic
        free routine for stream-based drivers (nrg, bincue, network).

2003-04-07  rocky <rocky>

        * lib/types.h: Indention formatting that Emacs prefers.

2003-04-07  rocky <rocky>

        * lib/_cdio_nrg.c: Sync up with _cdio_bincue a little. free routine
        replaced with a generic routine.

2003-04-07  rocky <rocky>

        * lib/_cdio_bincue.c: Move free routine into a generic routine. Some
        numbers replaced by #define constants.

2003-04-07  rocky <rocky>

        * lib/_cdio_generic.c: Add generic_stream_free and remove out of
        disk-image routines.

2003-04-07  rocky <rocky>

        * lib/_cdio_stream.h: Opaque type CdioDataSource is now in
        cdio_private.h. This forces us to use that. (And this might not be
        the best, but I can't think of anything else that is as simple.)

2003-04-07  rocky <rocky>

        * lib/_cdio_stream.c: Grammar typo.

2003-04-07  rocky <rocky>

        * lib/_cdio_bincue.c: Another case of not checking the status of
        operations and returning on error (rather than continuing). Not
        serious this time...

2003-04-07  rocky <rocky>

        * lib/_cdio_bincue.c: Propagate error results from seeks and reads.

2003-04-06  rocky <rocky>

        * lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h: 
        Document some of the interfaces.

2003-04-06  rocky <rocky>

        * lib/_cdio_bincue.c: Back off a little with the #define thing a
        little for now. I made a mistake somewhere.  (And don't want to
        track it down further.)

2003-04-06  rocky <rocky>

        * lib/sector.h: This time for sure?

2003-04-06  rocky <rocky>

        * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_nrg.c,
        lib/sector.h, src/cdinfo.c: More #define reductions/fixes.

2003-04-06  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_bsdi_old.c,
        lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_stream.c,
        lib/_cdio_sunos.c, lib/sector.h, src/cdinfo.c: Change sector.h
        constants, yet again. This time for Herbert Valiero Riedel.

2003-04-06  rocky <rocky>

        * : This file seems to get changed when checking in.

2003-04-06  rocky <rocky>

        * tests/Makefile.am: svcd_ogt_test_ntsc.bin corrupted.  Makefile:
        add other bin/cue/nrg's

2003-04-06  rocky <rocky>

        * tests/Makefile.am, tests/check_cue.sh, tests/fsf-tompox.right,
        tests/fsf.right: Add a CD audio test and an ISO 9660 joliet
        extension tst.  Add in the Video CD images I've been using.

2003-04-06  rocky <rocky>

        * src/cdinfo.c: Use new sector.h constants.

2003-04-06  rocky <rocky>

        * lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.h: 
        Use new sector.h constants. More changes will no doubt follow.

2003-04-06  rocky <rocky>

        * lib/_cdio_bincue.c: More complete. Fill out seek code.

2003-04-06  rocky <rocky>

        * lib/sector.h: Go with Linux definitions rather than invent our
        own. More changes will no doubt follow.

2003-04-04  rocky <rocky>

        * lib/_cdio_bincue.c, lib/cdio_private.h: Close go getting simple
        read working. Not completely correct, but close.

2003-04-04  rocky <rocky>

        * lib/cdio.c, lib/cdio.h: Documentation improvment: Note that
        get_default_device returns NULL on error.

2003-04-03  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_stream.h, lib/bytesex.h,
        lib/bytesex_asm.h, lib/cdio.h, lib/cdio_assert.h, lib/ds.c,
        lib/ds.h, lib/logging.h, lib/sector.h, lib/{cdio_types.h =>
        types.h}: cdio_types.h -> types.h

2003-04-02  rocky <rocky>

        * lib/cdio.c: Note that device is uninit when destroying, 'cause it
        is!

2003-03-30  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_generic.c,
        lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.c,
        lib/cdio.h, lib/cdio_private.h: More common routiens and structures
        moved to cdio_generic.c or cdio_private.h respectively.

2003-03-30  rocky <rocky>

        * configure.ac: BSDI now requires Steve Schultz's libdvd.a and dvd.h
        package.

2003-03-30  rocky <rocky>

        * configure.ac: Having trouble getting aclocal include libpopt.m4
        (and presumably other *.m4's)

2003-03-30  rocky <rocky>

        * autogen.sh, configure.ac, src/Makefile.am: Rest: add libpopt
        autoconfiguration.

2003-03-30  rocky <rocky>

        * lib/_cdio_bsdi.c: Extend to larger interface using generic
        routines.

2003-03-30  rocky <rocky>

        * lib/_cdio_freebsd.c: Yet another typo.

2003-03-30  rocky <rocky>

        * lib/_cdio_freebsd.c: Change default drive and fix typographical
        mistake.

2003-03-29  rocky <rocky>

        * lib/_cdio_bincue.c, lib/_cdio_generic.c, lib/_cdio_nrg.c,
        lib/_cdio_sunos.c: Small lint-like errors. Solaris now works again
        with new read/lseek functions.

2003-03-29  rocky <rocky>

        * lib/_cdio_freebsd.c, lib/_cdio_sunos.c: Probably closer towards
        compiling on those architectures.

2003-03-29  rocky <rocky>

        * configure.ac, lib/Makefile.am, lib/_cdio_bincue.c,
        lib/_cdio_bsdi.c, lib/_cdio_bsdi_old.c, lib/_cdio_freebsd.c,
        lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_nrg.c,
        lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h,
        lib/_cdio_sunos.c, lib/cdio.c, lib/cdio.h, lib/cdio_private.h,
        lib/cdio_types.h, lib/sector.h, src/Makefile.am, src/cdinfo.c,
        tests/monvoisin.right: Add simple (non-mode2) read/seek.
        _cdio_generic.c: place to save common driver routines add
        cdio_get_track_sec_count.

2003-03-25  rocky <rocky>

        * src/cdinfo.c: gcc < 3.0 compatibility.

2003-03-25  rocky <rocky>

        * lib/_cdio_freebsd.c: A stab at FreeBSD support. Not finished. More
        later...

2003-03-24  rocky <rocky>

        * lib/Makefile.am, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/cdio.c,
        lib/cdio.h: _cdio_linux.c: eject routines does it's own open and
        close.  cdio.h, Makefile.am, cdio.c: Add FreeBSD routine (not
        complete yet).

2003-03-24  rocky <rocky>

        * src/cdinfo.c: Small clarity change

2003-03-24  rocky <rocky>

        * Initial revision

Generated by dwww version 1.15 on Mon Jun 24 13:55:55 CEST 2024.