diff options
| author | R. Bernstein <[email protected]> | 2025-01-07 20:19:29 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-01-07 20:19:29 -0500 |
| commit | 34e701d72ec621615b72062c37c123ca104d7260 (patch) | |
| tree | d5d936e26aa11b437ac9ad2b248d85f5171a9146 | |
| parent | b5d1bf244900f84d2da0fc9053c729ddc8ee47a9 (diff) | |
| parent | 2fbb1965ee47d47347b4b083c351d3f3b4b34e2b (diff) | |
| download | libcdio-master.tar.gz | |
Release 2.1.1
| -rw-r--r-- | ChangeLog-spell-corrected.diff | 2328 | ||||
| -rw-r--r-- | ChangeLog.spell-corrected | 18520 | ||||
| -rw-r--r-- | NEWS.md | 40 | ||||
| -rw-r--r-- | configure.ac | 4 | ||||
| -rw-r--r-- | doc/glossary.texi | 157 | ||||
| -rw-r--r-- | doc/libcdio.texi | 193 | ||||
| -rw-r--r-- | include/cdio/iso9660.h | 1 | ||||
| -rw-r--r-- | src/util.c | 2 | ||||
| -rw-r--r-- | test/data/Makefile.am | 1 |
9 files changed, 21071 insertions, 175 deletions
diff --git a/ChangeLog-spell-corrected.diff b/ChangeLog-spell-corrected.diff new file mode 100644 index 00000000..5af4ef8a --- /dev/null +++ b/ChangeLog-spell-corrected.diff @@ -0,0 +1,2328 @@ +--- ChangeLog 2025-01-01 20:41:58.487111821 -0500 ++++ ChangeLog.spell-corrected 2025-01-01 20:58:59.433825699 -0500 +@@ -14,7 +14,7 @@ + 2024-12-24 Pete Batard <[email protected]> + + * .vs/libcdio.vcxproj, lib/driver/MSWindows/aspi32.c, +- lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c: ++ lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c: + Use non widestring API calls for MSVC where required When compiling for MSVC with Unicode enabled, the compiler tries to + use widestring API calls unless otherwise specified. So make sure we + enforce the use of non widestring (A suffixed) calls when we pass +@@ -35,7 +35,7 @@ + {MSVC => .vs}/config.h, .vs/libcdio.vcxproj, + .vs/libcdio.vcxproj.filters, .vs/set_version.ps1, .vs/unistd.h, + MSVC/README, MSVC/cd-info.vcproj, MSVC/libcdio.sln, +- MSVC/libcdio.vcproj, Makefile.am, include/cdio/types.h, libcdio.sln: ++ MSVC/libcdio.vcproj, Makefile.am, include/cdio/types.h, libcdio.sln: + Add Visual Studio 2022 project files Move and update the MSVC project files to a .vs/ directory since it + gets created by Visual Studio. Also remove the XBox specific + configuration. +@@ -113,7 +113,7 @@ + + 2024-05-21 R. Bernstein <[email protected]> + +- * lib/udf/udf_fs.c: Merge mismatch... remove unneded test, when type becomes unsigned ++ * lib/udf/udf_fs.c: Merge mismatch... remove unneeded test, when type becomes unsigned + + 2024-05-21 R. Bernstein <[email protected]> + +@@ -283,7 +283,7 @@ + + * src/cdda-player.c: src/cdda-player.c: always use "%s"-style format + for printf()-style functions `ncuses-6.3` added printf-style function attributes and now makes it +- easier to catch cases when user input is used in palce of format ++ easier to catch cases when user input is used in place of format + string when built with CFLAGS=-Werror=format-security: cdda-player.c:1032:31: error: format not a string literal and no format arguments + [-Werror=format-security] 1032 | mvprintw(i_line++, 0, + line); | ^~~~ Let's wrap all the missing places with "%s" format. +@@ -596,7 +596,7 @@ + 2019-01-14 Thomas Schmitt <[email protected]> + + * 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: ++ 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 + +@@ -768,7 +768,7 @@ + + * 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: ++ test/driver/abs_path.dSYM/Contents/Info.plist: + fc94b050dcd361b6f18dbef3886384ee520a4d4b + + 2018-06-05 Pete Batard <[email protected]> +@@ -835,7 +835,7 @@ + + 2018-05-18 R. Bernstein <[email protected]> + +- * configure.ac: Remove some obsolte macros ++ * configure.ac: Remove some obsolete macros + + 2018-02-16 rocky <[email protected]> + +@@ -910,7 +910,7 @@ + + 2017-12-20 R. Bernstein <[email protected]> + +- * src/Makefile.am, test/check_common_fn.in, test/driver/realpath.c: ++ * src/Makefile.am, test/check_common_fn.in, test/driver/realpath.c: + Correct realpath for memleaks and MinGW; fix src/Makefile clean + target + +@@ -1022,7 +1022,7 @@ + + 2017-12-02 R. Bernstein <[email protected]> + +- * example/C++/eject.cpp, example/eject.c, lib/driver/device.c: ++ * example/C++/eject.cpp, example/eject.c, lib/driver/device.c: + Remove memory leak in cdio_eject_media_drive + + 2017-12-01 R. Bernstein <[email protected]> +@@ -1164,7 +1164,7 @@ + 2017-11-20 R. Bernstein <[email protected]> + + * 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 ++ test/testisocd.c: Reduce memory leaks... remove deprecated things in dh.h Note: a reworking of ds.h is needed to handle data which has alloc + memory. + + 2017-11-20 R. Bernstein <[email protected]> +@@ -1223,7 +1223,7 @@ + + 2017-11-18 R. Bernstein <[email protected]> + +- * include/cdio/types.h, lib/driver/netbsd.c, src/cdda-player.c: ++ * include/cdio/types.h, lib/driver/netbsd.c, src/cdda-player.c: + NetBSD fixes + + 2017-11-18 R. Bernstein <[email protected]> +@@ -1309,7 +1309,7 @@ + + 2017-09-15 R. Bernstein <[email protected]> + +- * lib/driver/osx.c, test/check_cdtext.sh: (High) Sierra compatiablity... osx.c: Use libcdio version of assert, not OSX's. check_cdtext.sh: ++ * lib/driver/osx.c, test/check_cdtext.sh: (High) Sierra compatibility... 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 <[email protected]> +@@ -1374,7 +1374,7 @@ + + 2016-11-20 R. Bernstein <[email protected]> + +- * lib/driver/MSWindows/win32_ioctl.c, lib/iso9660/iso9660_fs.c: ++ * 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 <[email protected]> +@@ -1441,9 +1441,9 @@ + + 2016-07-11 R. Bernstein <[email protected]> + +- * 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 ++ * Makefile.am, lib/driver/abs_path.c, lib/driver/cdio_private.h: ++ conditional GIT2CL; host stndup replacement GIT2CL only if --maintainer-mode stndump in cdio_private.h for those ++ systems that don't have it Changes suggested by Thomas Schmitt + + 2016-06-04 Leon Merten Lohse <[email protected]> + +@@ -1453,7 +1453,7 @@ + 2016-06-03 Leon Merten Lohse <[email protected]> + + * test/Makefile.am, test/cdtext-libburnia.right, test/cdtext.right, +- test/check_cdtext.sh, test/data/Makefile.am, test/data/cdtext.cue: ++ 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, +@@ -1469,7 +1469,7 @@ + * 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 ++ accessible 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. + +@@ -1617,7 +1617,7 @@ + 2015-05-26 R. Bernstein <[email protected]> + + * lib/driver/logging.c: Document better the cdio_logv recursion +- situtation ++ situation + + 2015-05-26 R. Bernstein <[email protected]> + +@@ -1685,7 +1685,7 @@ + + 2014-10-19 R. Bernstein <[email protected]> + +- * doc/how-to-make-a-release.txt, lib/driver/mmc/mmc_hl_cmds.c: ++ * 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 + +@@ -1713,7 +1713,7 @@ + 2014-09-24 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, lib/driver/device.c, +- lib/driver/image/bincue.c, lib/driver/mmc/mmc.c, src/cd-drive.c: ++ lib/driver/image/bincue.c, lib/driver/mmc/mmc.c, src/cd-drive.c: + Silence more gcc warnings + + 2014-09-24 R. Bernstein <[email protected]> +@@ -1721,7 +1721,7 @@ + * 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 ++ release 0.93 test/Makefile.am: add proper dependency on test/example + NEWS: not coverty work + + 2014-09-24 R. Bernstein <[email protected]> +@@ -1815,7 +1815,7 @@ + + 2014-06-20 R. Bernstein <[email protected]> + +- * example/extract.c, lib/driver/image/bincue.c, src/iso-info.c: ++ * example/extract.c, lib/driver/image/bincue.c, src/iso-info.c: + Reduce coverty-found errors + + 2014-06-20 R. Bernstein <[email protected]> +@@ -1855,7 +1855,7 @@ + + 2014-06-14 enzo1982 <[email protected]> + +- * src/getopt.c, src/getopt.h, src/getopt1.c, src/getopt_int.h: ++ * 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 <[email protected]> +@@ -2023,7 +2023,7 @@ + + 2013-12-12 R. Bernstein <[email protected]> + +- * lib/driver/_cdio_generic.c, test/driver/mmc_read.c: ++ * 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. +@@ -2187,7 +2187,7 @@ + + 2013-10-14 rocky <[email protected]> + +- * include/cdio/udf.h, lib/udf/udf_fs.c: From Pete Batard: * Add udf_get_logical_valume_id to retreive a UDF Logical Volume ++ * include/cdio/udf.h, lib/udf/udf_fs.c: From Pete Batard: * Add udf_get_logical_valume_id to retrieve 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 <[email protected]> +@@ -2305,7 +2305,7 @@ + 2013-05-28 Brendan O'Dea <[email protected]> + + * src/cd-drive.help2man, src/cd-info.help2man, +- src/cd-read.help2man, src/iso-info.help2man, src/iso-read.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 <[email protected]> +@@ -2314,7 +2314,7 @@ + + 2013-05-15 R. Bernstein <[email protected]> + +- * lib/driver/image_common.c: Test whther TOC is init'd and init if ++ * lib/driver/image_common.c: Test whether TOC is init'd and init if + not when asking for track number. + + 2013-05-15 R. Bernstein <[email protected]> +@@ -2328,7 +2328,7 @@ + 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 ++ CDIO_CROM_LEADOUT_TRACK instead. ltest/driver/track.c.in: start + test of lib/driver/track.c. cdda.toc: CDRDAO CD-DA image. Trim + blanks off of varousl files. + +@@ -2409,7 +2409,7 @@ + + 2012-11-20 R. Bernstein <[email protected]> + +- * doc/libcdio.texi: Try to clearify LBA versus LSN in libcdio. ++ * doc/libcdio.texi: Try to clarify LBA versus LSN in libcdio. + + 2012-11-04 R. Bernstein <[email protected]> + +@@ -2580,7 +2580,7 @@ + + 2012-09-27 R. Bernstein <[email protected]> + +- * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: ++ * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: + Recalculate native_top_srcdir one more time + + 2012-09-27 rocky <[email protected]> +@@ -2640,7 +2640,7 @@ + + * 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 ++ than find where in ISO9660 there was a discrepancy between stdbool + and the type.h definition. + + 2012-09-23 R. Bernstein <[email protected]> +@@ -2655,7 +2655,7 @@ + * 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: ++ 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 + +@@ -2682,8 +2682,8 @@ + + * 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. ++ mmc_read.c, mmc_write.c: use usleep if that's available; fall back to ++ "for" loop if sleep, usleep, and MSwindows Sleep isn't available. + + 2012-04-29 rocky <[email protected]> + +@@ -2843,8 +2843,8 @@ + + 2012-03-25 R. Bernstein <[email protected]> + +- * 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 ++ * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: ++ track.c, gnu_linux.c: Test for exceeding 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 + +@@ -2925,8 +2925,8 @@ + + 2012-03-25 R. Bernstein <[email protected]> + +- * 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 ++ * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: ++ track.c, gnu_linux.c: Test for exceeding 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 + +@@ -3009,7 +3009,7 @@ + * 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: ++ 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 + +@@ -3113,7 +3113,7 @@ + + 2012-03-05 Pete Batard <[email protected]> + +- * example/extract.c, lib/driver/utf8.c, lib/iso9660/iso9660_fs.c: ++ * 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 <[email protected]> +@@ -3274,12 +3274,12 @@ + + 2012-03-03 R. Bernstein <[email protected]> + +- * lib/driver/MSWindows/win32.c, lib/udf/udf.c, lib/udf/udf_time.c: ++ * lib/driver/MSWindows/win32.c, lib/udf/udf.c, lib/udf/udf_time.c: + More pbatard patches + + 2012-03-03 R. Bernstein <[email protected]> + +- * lib/driver/portable.h: Forgot to add back in protable.h ++ * lib/driver/portable.h: Forgot to add back in portable.h + + 2012-03-03 R. Bernstein <[email protected]> + +@@ -3292,14 +3292,14 @@ + + 2012-03-03 R. Bernstein <[email protected]> + +- * lib/driver/MSWindows/win32.c: Reduce complation warnings via ++ * lib/driver/MSWindows/win32.c: Reduce compilation warnings via + changes in pbatard branch + + 2012-03-03 R. Bernstein <[email protected]> + + * 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 ++ lib/driver/mmc/mmc.c: Reduce compilation warnings via changes in + pbatard branch + + 2012-03-03 R. Bernstein <[email protected]> +@@ -3315,7 +3315,7 @@ + + 2012-03-03 R. Bernstein <[email protected]> + +- * test/check_common_fn.in, test/check_legal.regex: ++ * 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. + +@@ -3352,7 +3352,7 @@ + + 2012-03-03 R. Bernstein <[email protected]> + +- * include/cdio/ecma_167.h, lib/udf/udf_file.c, lib/udf/udf_fs.c: ++ * 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 <[email protected]> +@@ -3412,12 +3412,12 @@ + 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: ++ 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 <[email protected]> + +- * lib/iso9660/iso9660_fs.c, test/check_common_fn.in: ++ * 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 <[email protected]> +@@ -3767,7 +3767,7 @@ + + 2011-12-05 R. Bernstein <[email protected]> + +- * include/cdio/Makefile.am, src/util.h, test/check_common_fn.in: ++ * 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. + +@@ -3810,14 +3810,14 @@ + + 2011-11-27 R. Bernstein <[email protected]> + +- * lib/driver/image/cdrdao.c, test/data/cdda.cue, test/data/vcd2.toc: ++ * 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 <[email protected]> + + * lib/driver/image/cdrdao.c, test/data/Makefile.am: Add Leon Merten +- Lohse's cdtext test images. cdrdao.c reduse severity of not finding ++ Lohse's cdtext test images. cdrdao.c reduce severity of not finding + source - may change my mind later about this... + + 2011-11-25 rocky <[email protected]> +@@ -3867,7 +3867,7 @@ + + * 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: ++ 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: + +@@ -3928,7 +3928,7 @@ + + 2011-10-20 R. Bernstein <[email protected]> + +- * include/cdio/Makefile.am, src/cd-paranoia/Makefile.am: ++ * 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. + +@@ -4010,7 +4010,7 @@ + 2011-10-19 R. Bernstein <[email protected]> + + * README.develop, example/sample3.c, include/cdio++/iso9660.hpp, +- src/cd-drive.c, src/cd-paranoia/Makefile.am, test/check_legal.regex: ++ 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 +@@ -4215,7 +4215,7 @@ + + 2010-11-10 R. Bernstein <[email protected]> + +- * lib/cdda_interface/scan_devices.c: Memoery leak reported in ++ * lib/cdda_interface/scan_devices.c: Memory leak reported in + paranoia-dev. Fix from billy.donahue. + + 2010-10-26 R. Bernstein <[email protected]> +@@ -4386,7 +4386,7 @@ + 2010-02-08 R. Bernstein <[email protected]> + + * 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 ++ lib/driver/mmc/mmc_ll_cmds.c, test/driver/mmc.c: Fix all of 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. +@@ -4539,7 +4539,7 @@ + + 2010-02-03 R. Bernstein <[email protected]> + +- * include/cdio/mmc.h, include/cdio/types.h, lib/driver/gnu_linux.c: ++ * 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 <[email protected]> +@@ -4616,7 +4616,7 @@ + + 2010-01-28 R. Bernstein <[email protected]> + +- * include/cdio/mmc.h, lib/driver/mmc.c, test/driver/bincue.c.in: ++ * 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 <[email protected]> +@@ -4751,7 +4751,7 @@ + + * 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 ++ get_arg("mmc-supported?"). Turn ASPI load failure into an info + message + + 2010-01-18 R. Bernstein <[email protected]> +@@ -4769,7 +4769,7 @@ + * 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. ++ get_arg("mmc-supported?") example/*.c: remove compiler warnings. + + 2010-01-17 R. Bernstein <[email protected]> + +@@ -4894,7 +4894,7 @@ + + 2009-12-31 R. Bernstein <[email protected]> + +- * lib/driver/mmc.c, test/driver/Makefile.am, test/driver/mmc.c: ++ * 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. +@@ -4916,7 +4916,7 @@ + + * 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/paranoia2.c, example/sample4.c, test/testiso9660.c: + example/* change failures so the record as skipped tests when + running 'make check'. + +@@ -4924,7 +4924,7 @@ + + * 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}: ++ => driver/gnu_linux.c}, test/{testsolaris.c => driver/solaris.c}: + Move driver tests into a separate directory. + + 2009-12-26 WIndows XP <[email protected]> +@@ -4961,7 +4961,7 @@ + + 2009-12-25 R. Bernstein <[email protected]> + +- * NEWS, THANKS, lib/driver/gnu_linux.c, lib/driver/solaris.c: ++ * 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 <[email protected]> +@@ -5125,12 +5125,12 @@ + + * 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. ++ compiler warning when not compiling in FreeBSD. + + 2009-10-22 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Remove +- dupicated code caused by mixup with existing get-media-changed code. ++ duplicated code caused by mixup with existing get-media-changed code. + + 2009-10-21 R. Bernstein <[email protected]> + +@@ -5203,7 +5203,7 @@ + + 2009-05-14 R. Bernstein <[email protected]> + +- * lib/driver/cdtext.c: Guard against dereferncing a null cdtext ++ * lib/driver/cdtext.c: Guard against dereferencing a null cdtext + pointer. + + 2009-04-23 rocky <rocky@sanchez.(none)> +@@ -5248,7 +5248,7 @@ + + 2009-04-19 rocky <rocky@sanchez.(none)> + +- * .gitignore, example/C++/.gitignore, example/C++/OO/.gitignore: ++ * .gitignore, example/C++/.gitignore, example/C++/OO/.gitignore: + Administrivia + + 2009-04-05 rocky <rocky@sanchez.(none)> +@@ -5330,7 +5330,7 @@ + + 2008-12-06 R. Bernstein <rocky@sanchez.(none)> + +- * example/.gitignore, lib/driver/.gitignore, test/.gitignore: ++ * example/.gitignore, lib/driver/.gitignore, test/.gitignore: + Resolve conflicted files. + + 2008-12-06 R. Bernstein <[email protected]> +@@ -5361,7 +5361,7 @@ + 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: ++ 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. + +@@ -5614,7 +5614,7 @@ + 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. ++ libcdio does writing this may come back. Until then, simplify. + + 2008-11-23 R. Bernstein <[email protected]> + +@@ -5767,7 +5767,7 @@ + * 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. ++ of iterations rather than rely on a sentinel. + + 2008-06-19 flameeyes <flameeyes> + +@@ -5775,7 +5775,7 @@ + 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: ++ 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. + +@@ -5846,7 +5846,7 @@ + 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 ++ replace the three Dummy functions with dummy_exception (also common). Bump the revision. This reduces the memory footprint of libcdda_interface of about 200 + bytes. + + 2008-06-13 flameeyes <flameeyes> +@@ -5910,7 +5910,7 @@ + + 2008-05-28 rocky <rocky> + +- * include/cdio/iso9660.h, lib/iso9660/iso9660.c, test/testiso9660.c: ++ * 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 +@@ -6389,7 +6389,7 @@ + 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: ++ 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> +@@ -6421,7 +6421,7 @@ + + * 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 ++ motivation here is, for example, to 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. +@@ -6461,7 +6461,7 @@ + 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: ++ 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> +@@ -6522,7 +6522,7 @@ + * 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: ++ 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. + +@@ -6580,7 +6580,7 @@ + 2007-08-12 rocky <rocky> + + * configure.ac, lib/iso9660/iso9660_fs.c, test/.cvsignore, +- test/Makefile.am, test/testisocd.c, test/testisocd2.c.in: ++ 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. + +@@ -6602,7 +6602,7 @@ + 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 ++ called immediately, successes are queued and might not be called + properly. + + 2007-08-09 flameeyes <flameeyes> +@@ -6720,7 +6720,7 @@ + 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. ++ -> cd-paranoia changes. Note how this differs from cdparanoia (i.e. + not much). + + 2007-03-09 rocky <rocky> +@@ -6729,7 +6729,7 @@ + + 2007-03-07 rocky <rocky> + +- * example/cdchange.c, lib/driver/gnu_linux.c: ++ * 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 +@@ -6901,7 +6901,7 @@ + + * 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: ++ 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. + +@@ -7017,7 +7017,7 @@ + + 2006-04-15 rocky <rocky> + +- * example/C++/Makefile.am, example/C++/isofile.cpp: ++ * example/C++/Makefile.am, example/C++/isofile.cpp: + iso3.cpp->isofile.cpp + + 2006-04-15 rocky <rocky> +@@ -7042,7 +7042,7 @@ + + * 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}: ++ 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> +@@ -7058,7 +7058,7 @@ + + 2006-04-14 rocky <rocky> + +- * lib/driver/libcdio.sym, src/cdda-player.c, src/mmc-tool.c: ++ * 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 + +@@ -7155,7 +7155,7 @@ + + 2006-04-05 rocky <rocky> + +- * src/cdda-player.c: Figure out last line from screen paramaters. ++ * src/cdda-player.c: Figure out last line from screen parameters. + (I'm embarrassed it this wasn't put in earlier.) Play *only* if we + weren't previously paused or playing. + +@@ -7178,7 +7178,7 @@ + * 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 ++ src/mmc-tool.c: Clarify the difference between speed as it is + defined in the MMC spec and drive unit speeds. Add a new mmc routine + for the latter. + +@@ -7251,7 +7251,7 @@ + + 2006-03-26 rocky <rocky> + +- * include/cdio/cd_types.h, lib/driver/device.c, test/testisocd.c: ++ * 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> +@@ -7296,7 +7296,7 @@ + 2006-03-18 rocky <rocky> + + * include/cdio/cdda.h, include/cdio/paranoia.h, +- lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: ++ lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: + documentation additions, mostly doxygen. More #defines become + enumerations. + +@@ -7344,7 +7344,7 @@ + 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: ++ 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 + +@@ -7401,7 +7401,7 @@ + 2006-03-17 rocky <rocky> + + * lib/iso9660/iso9660.c, test/testiso9660.c: More time corrections +- in the presense of timezones, daylight savings time, and ++ in the presence of timezones, daylight savings time, and + HAVE_TM_GMTOFF + + 2006-03-17 rocky <rocky> +@@ -7417,7 +7417,7 @@ + + 2006-03-17 rocky <rocky> + +- * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: ++ * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: + iso9660_get_{l,d}time() anot accounting for the timezone properly. + Some other small bugs removed. + +@@ -7500,7 +7500,7 @@ + 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 ++ device.cpp, iso9660.cpp configure.ac, C++/OO/Makefile.am: Found some bugs libraries access in + doing the above move. + + 2006-03-07 rocky <rocky> +@@ -7566,7 +7566,7 @@ + * 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++/{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 +@@ -7606,7 +7606,7 @@ + 2006-03-02 rocky <rocky> + + * example/C++/iso1.cpp, example/iso1.c, example/iso3.c: Some small +- changes inspired by correspoinding Perl programs. ++ changes inspired by corresponding Perl programs. + + 2006-03-01 rocky <rocky> + +@@ -7691,7 +7691,7 @@ + + 2006-02-18 rocky <rocky> + +- * lib/driver/bsdi.c, lib/driver/device.c, lib/driver/osx.c: ++ * 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> +@@ -7718,8 +7718,8 @@ + + 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 ++ * example/.cvsignore, lib/udf/udf_time.c, src/.cvsignore: ++ udf_time.c: make sure offset is initialized (Darwin doesn'thave + TIMEZONE var). .cvsignore: add .gdb_history + + 2006-02-13 rocky <rocky> +@@ -7778,7 +7778,7 @@ + 2006-02-02 rocky <rocky> + + * example/udf2.c, include/cdio++/cdio.hpp, include/cdio/device.h, +- lib/driver/device.c, lib/driver/libcdio.sym: ++ lib/driver/device.c, lib/driver/libcdio.sym: + cdio_driver_return_code_to_str -> cdio_driver_errmsg + + 2006-02-01 rocky <rocky> +@@ -7792,7 +7792,7 @@ + + 2006-01-26 rocky <rocky> + +- * lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: ++ * 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. + +@@ -7903,12 +7903,12 @@ + + 2006-01-18 rocky <rocky> + +- * include/cdio++/device.hpp: Add a default value for drive paramater ++ * include/cdio++/device.hpp: Add a default value for drive parameter + of CloseTray(). + + 2006-01-18 rocky <rocky> + +- * example/C++/OO/eject.cpp: Add close status message. Remove uneeded ++ * example/C++/OO/eject.cpp: Add close status message. Remove unneeded + driver_id parameter. Fix a grammatical mistake. + + 2006-01-17 rocky <rocky> +@@ -8149,7 +8149,7 @@ + + 2005-11-07 pjcreath <pjcreath> + +- * lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: ++ * 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> +@@ -8345,7 +8345,7 @@ + 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 ++ blocks. At least on XP home, it seems to work better than generic read + which is a cooked read. + + 2005-10-27 rocky <rocky> +@@ -8396,7 +8396,7 @@ + + 2005-10-25 pjcreath <pjcreath> + +- * configure.ac, example/Makefile.am, src/cd-paranoia/Makefile.am: ++ * configure.ac, example/Makefile.am, src/cd-paranoia/Makefile.am: + Fixed Darwin builds broken by dependency tracking. + + 2005-10-25 rocky <rocky> +@@ -8426,7 +8426,7 @@ + + * 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 /. ++ - at least in the absence of directories under /. + + 2005-10-24 pjcreath <pjcreath> + +@@ -8493,13 +8493,13 @@ + + 2005-10-23 rocky <rocky> + +- * lib/cdda_interface/low_interface.h: Rmove references to external ++ * lib/cdda_interface/low_interface.h: Remove 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 ++ accommodate systems (e.g. MinGW) that don't have drand48 but have + rand. + + 2005-10-21 rocky <rocky> +@@ -8532,7 +8532,7 @@ + 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: ++ 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. + +@@ -8627,7 +8627,7 @@ + + * 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. ++ descriptor content use into something more usable. + + 2005-10-17 rocky <rocky> + +@@ -8641,7 +8641,7 @@ + 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 ++ in ECMA 167 spec. Combine/remove duplicate tag identifier + definitions. + + 2005-10-16 rocky <rocky> +@@ -8841,7 +8841,7 @@ + 2005-09-21 rocky <rocky> + + * example/C++/paranoia.cpp, example/paranoia.c, +- include/cdio/cdda.h, include/cdio/paranoia.h, test/testparanoia.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 +@@ -8883,7 +8883,7 @@ + 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 ++ int not char and this is noticeable 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> +@@ -8920,7 +8920,7 @@ + + 2005-09-16 rocky <rocky> + +- * configure.ac, example/C++/Makefile.am, example/Makefile.am: ++ * 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. +@@ -9033,7 +9033,7 @@ + + 2005-07-10 rocky <rocky> + +- * README: Note existance and libcdio use in gmerlin and mplayerxp. ++ * README: Note existence and libcdio use in gmerlin and mplayerxp. + + 2005-07-09 rocky <rocky> + +@@ -9089,7 +9089,7 @@ + + 2005-06-26 rocky <rocky> + +- * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: ++ * 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> +@@ -9249,14 +9249,14 @@ + 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: ++ 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 ++ flag to O_RDONLY|O_NONBLOCK, the call succeeds also for empty + drives. By the way, the cdrom header file in the kernel says +- explicitely, that O_RDONLY|O_NONBLOCK should used whenever a cdrom ++ explicitly, 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. + +@@ -9376,7 +9376,7 @@ + + 2005-03-31 rocky <rocky> + +- * src/cdda-player.c: Impliment -l (list tracks). ++ * src/cdda-player.c: Implement -l (list tracks). + + 2005-03-29 rocky <rocky> + +@@ -9535,7 +9535,7 @@ + + * 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 ++ only once. lib/driver/*.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 + +@@ -9636,7 +9636,7 @@ + 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 ++ drive routine. It doesn't handle the actual drive parameter because + we don't really know how to pass that to druti. + + 2005-03-13 rocky <rocky> +@@ -9751,7 +9751,7 @@ + 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: ++ 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. +@@ -9794,7 +9794,7 @@ + + 2005-03-06 rocky <rocky> + +- * include/cdio/audio.h, lib/driver/audio.c, lib/driver/libcdio.sym: ++ * include/cdio/audio.h, lib/driver/audio.c, lib/driver/libcdio.sym: + Add cdio_audio_get_msf_seconds + + 2005-03-06 rocky <rocky> +@@ -9824,7 +9824,7 @@ + + 2005-03-06 rocky <rocky> + +- * lib/driver/solaris.c: Don't rely on mmc backward compatability. ++ * lib/driver/solaris.c: Don't rely on mmc backward compatibility. + + 2005-03-06 rocky <rocky> + +@@ -9838,7 +9838,7 @@ + * 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 ++ src/util.c: Don't rely on compatibility with 0.72. Use new type + names. + + 2005-03-05 rocky <rocky> +@@ -9892,7 +9892,7 @@ + 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: ++ 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. + +@@ -10040,7 +10040,7 @@ + + 2005-03-01 rocky <rocky> + +- * lib/driver/_cdio_linux.c, lib/driver/audio.c, src/cd-info.c: ++ * 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. + +@@ -10151,7 +10151,7 @@ + + 2005-02-25 rocky <rocky> + +- * lib/driver/_cdio_generic.c, lib/driver/_cdio_osx.c: ++ * 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. +@@ -10162,7 +10162,7 @@ + + 2005-02-24 rocky <rocky> + +- * lib/driver/cdtext.c: Guard against deferencing NULL pointer. ++ * lib/driver/cdtext.c: Guard against dereferencing NULL pointer. + + 2005-02-24 rocky <rocky> + +@@ -10187,7 +10187,7 @@ + + 2005-02-22 rocky <rocky> + +- * lib/iso9660/iso9660.c, test/isofs-m1.right, test/monvoisin.right: ++ * 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 +@@ -10208,7 +10208,7 @@ + + * 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 ++ extracting 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. + +@@ -10327,7 +10327,7 @@ + + 2005-02-19 rocky <rocky> + +- * src/cd-info.c, src/cd-read.c, src/iso-info.c, src/iso-read.c: ++ * 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> +@@ -10372,7 +10372,7 @@ + + 2005-02-18 rocky <rocky> + +- * lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c: ++ * 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. + +@@ -10383,7 +10383,7 @@ + + 2005-02-17 rocky <rocky> + +- * lib/driver/cd_types.c, lib/iso9660/iso9660_fs.c, src/cd-info.c: ++ * 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. + +@@ -10467,7 +10467,7 @@ + + * 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. ++ for better comments about he field names of a PVD or SVD. + + 2005-02-12 rocky <rocky> + +@@ -10529,7 +10529,7 @@ + + 2005-02-10 rocky <rocky> + +- * include/cdio/mmc.h, lib/driver/_cdio_sunos.c, lib/driver/mmc.c: ++ * 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> +@@ -10555,7 +10555,7 @@ + + * 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: ++ 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 +@@ -10599,7 +10599,7 @@ + + 2005-02-07 rocky <rocky> + +- * lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_linux.c: ++ * lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_linux.c: + Break out DVD detection. More verbose comments about the issues + here. + +@@ -10636,7 +10636,7 @@ + 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 ++ fixes mostly 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 +@@ -10712,7 +10712,7 @@ + 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. ++ "cooked" name bites the dust. Some doxygen cleanup too. + + 2005-02-05 rocky <rocky> + +@@ -10733,7 +10733,7 @@ + + 2005-02-05 rocky <rocky> + +- * include/cdio/xa.h, lib/iso9660/iso9660_fs.c, lib/iso9660/xa.c: ++ * 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 +@@ -10743,7 +10743,7 @@ + + * 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: ++ 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. +@@ -10757,7 +10757,7 @@ + + 2005-02-05 rocky <rocky> + +- * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: ++ * 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 +@@ -10765,7 +10765,7 @@ + + 2005-02-05 rocky <rocky> + +- * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32_ioctl.c: ++ * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32_ioctl.c: + scsi_mmc -> mmc + + 2005-02-05 rocky <rocky> +@@ -10779,7 +10779,7 @@ + * 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. ++ enums extern'd and define once elsewhere. + + 2005-02-05 rocky <rocky> + +@@ -10792,7 +10792,7 @@ + + 2005-02-05 rocky <rocky> + +- * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: ++ * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: + Remove d->interface. + + 2005-02-05 rocky <rocky> +@@ -10815,7 +10815,7 @@ + + 2005-02-04 rocky <rocky> + +- * lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: ++ * 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. + +@@ -10831,7 +10831,7 @@ + + 2005-02-03 rocky <rocky> + +- * configure.ac, lib/cdda_interface/scan_devices.c: Test for presense ++ * configure.ac, lib/cdda_interface/scan_devices.c: Test for presence + of lstat (optionally used in scan_devices of cdda_interface). + + 2005-02-03 rocky <rocky> +@@ -10930,7 +10930,7 @@ + + 2005-01-30 rocky <rocky> + +- * libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660.pc.in: ++ * 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 + +@@ -10984,7 +10984,7 @@ + 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}: ++ 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> +@@ -11020,7 +11020,7 @@ + + 2005-01-27 rocky <rocky> + +- * Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: ++ * Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: + Attempt to get library version numbers correct for release. + + 2005-01-27 rocky <rocky> +@@ -11080,7 +11080,7 @@ + + 2005-01-25 rocky <rocky> + +- * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: ++ * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: + SuSE spec file from Stanislav Brabec + + 2005-01-25 rocky <rocky> +@@ -11198,13 +11198,13 @@ + + 2005-01-23 rocky <rocky> + +- * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: ++ * 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: ++ * 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!) + +@@ -11215,20 +11215,20 @@ + 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: ++ 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: ++ * 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. ++ aggressive paranoia test. *version.h*: Include build name in version listings. + + 2005-01-22 rocky <rocky> + +@@ -11368,7 +11368,7 @@ + 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: ++ 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. + +@@ -11388,11 +11388,11 @@ + + * 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. ++ spaces between the vendor, model, and revision number. + + 2005-01-19 rocky <rocky> + +- * src/cd-paranoia/cd-paranoia.c: Accomodate Windows that sometimes ++ * src/cd-paranoia/cd-paranoia.c: Accommodate 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() +@@ -11431,7 +11431,7 @@ + + 2005-01-18 rocky <rocky> + +- * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: ++ * 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> +@@ -11539,7 +11539,7 @@ + 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. ++ accommodate what is in (even if not working) in cdparanoia. + + 2005-01-16 rocky <rocky> + +@@ -11623,7 +11623,7 @@ + + 2005-01-14 rocky <rocky> + +- * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: ++ * 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 +@@ -11652,7 +11652,7 @@ + + 2005-01-13 rocky <rocky> + +- * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: ++ * 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. + +@@ -11709,13 +11709,13 @@ + 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 ++ Makefile's. Put in an explicit 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 ++ to name specified in --with-cdparnoia-name + + 2005-01-11 rocky <rocky> + +@@ -11814,7 +11814,7 @@ + + 2005-01-09 rocky <rocky> + +- * lib/cdda_interface/cooked_interface.c, lib/driver/_cdio_sunos.c: ++ * 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. +@@ -11843,7 +11843,7 @@ + * 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: ++ 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.) + +@@ -11875,7 +11875,7 @@ + 2005-01-06 rocky <rocky> + + * include/cdio/cdda.h: Doxygen documentatoin on more routines. +- Remove some things that aren't useable any more. ++ Remove some things that aren't usable any more. + + 2005-01-06 rocky <rocky> + +@@ -12044,7 +12044,7 @@ + 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. ++ flags working. linux: small cleanup in track flags. more to come. + + 2005-01-01 rocky <rocky> + +@@ -12088,7 +12088,7 @@ + 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: ++ 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. + +@@ -12133,7 +12133,7 @@ + + 2004-12-22 rocky <rocky> + +- * test/.cvsignore: Add derived paranoia regession test. ++ * test/.cvsignore: Add derived paranoia regression test. + + 2004-12-22 rocky <rocky> + +@@ -12262,8 +12262,8 @@ + 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. ++ 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 identification to show ++ more reading capabilities and show that. cd-info now shows the total disc size. + + 2004-12-17 rocky <rocky> + +@@ -12373,7 +12373,7 @@ + + 2004-11-21 rocky <rocky> + +- * NEWS, configure.ac, include/cdio/iso9660.h, lib/iso9660.c: ++ * 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 + +@@ -12473,7 +12473,7 @@ + + 2004-11-15 rocky <rocky> + +- * include/cdio/util.h, lib/Makefile.am, lib/libcdio.sym, lib/util.c: ++ * 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. +@@ -12523,7 +12523,7 @@ + + 2004-11-12 rocky <rocky> + +- * lib/Makefile.am: Guidence from Nicolas Boullis on how to library ++ * lib/Makefile.am: Guidance from Nicolas Boullis on how to library + versioning works or should work. + + 2004-11-08 rocky <rocky> +@@ -12533,7 +12533,7 @@ + + 2004-11-07 rocky <rocky> + +- * NEWS, lib/image/bincue.c, lib/image/cdrdao.c, lib/portable.h: ++ * NEWS, lib/image/bincue.c, lib/image/cdrdao.c, lib/portable.h: + Hoist common "portable" definitions into portable.h NEWS - + rearrange. + +@@ -12551,7 +12551,7 @@ + + 2004-11-07 rocky <rocky> + +- * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: ++ * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: + win32_ioctl.c: minor comment or function name changes. aspi32.c: + use length definitions better. + +@@ -12709,7 +12709,7 @@ + + 2004-10-30 rocky <rocky> + +- * configure.ac, lib/iso9660.c, lib/iso9660_fs.c, src/iso-info.c: ++ * 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. +@@ -12744,7 +12744,7 @@ + + 2004-10-28 rocky <rocky> + +- * include/cdio/Makefile.am: cdio.h accidently got removed. ++ * include/cdio/Makefile.am: cdio.h accidentally got removed. + + 2004-10-28 rocky <rocky> + +@@ -12794,7 +12794,7 @@ + + * 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. ++ valgrind-detected memory leaks and uninitialized variable errors. + + 2004-10-26 rocky <rocky> + +@@ -12821,7 +12821,7 @@ + + * 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: ++ 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> +@@ -12854,7 +12854,7 @@ + * 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 ++ Doxyfile*, configure.ac: Automatically update some of the Doxyfile + information + + 2004-10-24 rocky <rocky> +@@ -12877,7 +12877,7 @@ + 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: ++ 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. + +@@ -12984,9 +12984,9 @@ + 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: ++ 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 ++ SUNPRO cc compiler. Removed field initialization lingo (even if it + is C99). + + 2004-09-02 rocky <rocky> +@@ -13032,7 +13032,7 @@ + + 2004-08-30 rocky <rocky> + +- * lib/_cdio_osx.c, src/cd-info.c: _cdio_osx.c: wasnt' returning ++ * lib/_cdio_osx.c, src/cd-info.c: _cdio_osx.c: wasn't returning + CDIO_INVALID_TRACK on TOC read error. cd-info.c: abort sooner if we + can't read the TOC. + +@@ -13128,7 +13128,7 @@ + + 2004-08-27 rocky <rocky> + +- * include/cdio/cdio.h, lib/cdio.c, src/cd-drive.c, src/cd-info.c: ++ * 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. +@@ -13141,20 +13141,20 @@ + + 2004-08-27 rocky <rocky> + +- * lib/_cdio_osx.c: Wrong access for setting drive capabilites to ++ * lib/_cdio_osx.c: Wrong access for setting drive capabilities 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: ++ 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 ++ about getting drive capabilities. Try to get length first. Also try + CAPABILITIES_PAGEs as well as ALL_PAGEs. + + 2004-08-27 rocky <rocky> +@@ -13222,7 +13222,7 @@ + + 2004-08-16 rocky <rocky> + +- * lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: ++ * 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. + +@@ -13242,7 +13242,7 @@ + + 2004-08-13 rocky <rocky> + +- * lib/_cdio_osx.c: Compilaton fixes. ++ * lib/_cdio_osx.c: Compilation fixes. + + 2004-08-12 rocky <rocky> + +@@ -13261,7 +13261,7 @@ + + * 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/_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 + +@@ -13271,7 +13271,7 @@ + + 2004-08-10 rocky <rocky> + +- * lib/MSWindows/win32.c, lib/MSWindows/win32.h, src/util.c: ++ * lib/MSWindows/win32.c, lib/MSWindows/win32.h, src/util.c: + Compilation fixes for Win32 and cd-text breakage. + + 2004-08-10 rocky <rocky> +@@ -13438,7 +13438,7 @@ + 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 ++ MCN for DVD's - they don't have any such thing. util.c: wasn't reading right/write params when showing write + capabilities. now also show DVD+RW and DVD-RW capabilities. + + 2004-08-05 rocky <rocky> +@@ -13475,7 +13475,7 @@ + 2004-08-03 imacintosh <imacintosh> + + * lib/_cdio_sunos.c: Now uses DKIOCGMEDIAINFO to get discmode and +- handles Soalris media ++ handles Solaris media + + 2004-08-01 rocky <rocky> + +@@ -13492,7 +13492,7 @@ + + 2004-08-01 rocky <rocky> + +- * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd_cam.c, lib/scsi_mmc.c: ++ * 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.) +@@ -13570,7 +13570,7 @@ + + 2004-07-28 rocky <rocky> + +- * example/sample8.c, include/cdio/cdio.h, lib/cdio.c, src/cd-info.c: ++ * 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> +@@ -13674,7 +13674,7 @@ + + 2004-07-26 rocky <rocky> + +- * lib/MSWindows/aspi32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: ++ * 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> +@@ -13686,9 +13686,9 @@ + + 2004-07-26 rocky <rocky> + +- * lib/MSWindows/win32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: ++ * 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 ++ as a publicly callable routine. The device-callable routine will + be able to change the passthrough routine as M$ has two distinct + routines for aspi and ioctl. + +@@ -13810,7 +13810,7 @@ + + 2004-07-25 rocky <rocky> + +- * example/sample8.c, include/cdio/scsi_mmc.h, include/cdio/sector.h: ++ * example/sample8.c, include/cdio/scsi_mmc.h, include/cdio/sector.h: + Changes to facilitate DVD detection. + + 2004-07-25 rocky <rocky> +@@ -14087,7 +14087,7 @@ + 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: ++ 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. + +@@ -14212,13 +14212,13 @@ + + 2004-07-11 rocky <rocky> + +- * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: ++ * 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 ++ * lib/cdtext.c: Correct some string initialization bugs in + cdtext_keywords. We switched from binary search to linear search for + now. + +@@ -14302,7 +14302,7 @@ + * 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. ++ cuetools parse_cuefile usable. + + 2004-07-09 rocky <rocky> + +@@ -14402,7 +14402,7 @@ + 2004-06-27 rocky <rocky> + + * lib/_cdio_sunos.c: Compilation fix. Remove magic number 100. Use +- common mmc routine for drive capabilites. ++ common mmc routine for drive capabilities. + + 2004-06-27 rocky <rocky> + +@@ -14633,12 +14633,12 @@ + + 2004-06-19 rocky <rocky> + +- * include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-info.c: ++ * 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: ++ * 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> +@@ -14771,7 +14771,7 @@ + + 2004-06-06 rocky <rocky> + +- * include/cdio/cdio.h: Doc fixes and some paramater name renamings. ++ * include/cdio/cdio.h: Doc fixes and some parameter name renamings. + + 2004-06-06 rocky <rocky> + +@@ -14965,7 +14965,7 @@ + + 2004-05-31 rocky <rocky> + +- * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: ++ * 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. + +@@ -15064,7 +15064,7 @@ + 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: ++ 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? +@@ -15136,8 +15136,8 @@ + 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. ++ test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: ++ Output of LSN has one more place just to be sure. cd-info.c: use new msf_to_str routine. + + 2004-05-09 rocky <rocky> + +@@ -15255,7 +15255,7 @@ + + 2004-05-07 rocky <rocky> + +- * test/check_cd_read.sh, test/check_iso.sh.in, test/check_opts.sh: ++ * 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> +@@ -15382,7 +15382,7 @@ + + 2004-04-30 rocky <rocky> + +- * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_sunos.c: ++ * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_sunos.c: + Compilation fixes after adjustments. + + 2004-04-30 rocky <rocky> +@@ -15397,7 +15397,7 @@ + * 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. ++ haven't broken FreeBSD otherwise. + + 2004-04-30 rocky <rocky> + +@@ -15458,7 +15458,7 @@ + + 2004-04-25 rocky <rocky> + +- * lib/image/bincue.c, lib/image/nrg.c, lib/image_common.h: ++ * 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. +@@ -15473,8 +15473,8 @@ + 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 ++ lib/image_common.h, lib/scsi_mmc.h, src/cd-drive.c, src/util.c: ++ get_mcn parameter 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. + +@@ -15529,7 +15529,7 @@ + + 2004-04-24 rocky <rocky> + +- * src/cd-info.c: Better formating of drive capabilities. ++ * src/cd-info.c: Better formatting of drive capabilities. + + 2004-04-24 rocky <rocky> + +@@ -15546,7 +15546,7 @@ + 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: ++ 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. + +@@ -15570,7 +15570,7 @@ + * 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 ++ determine what kind of CDROM device we've got. README.libcdio: suggest stronger making a separate package for + cd-info configure.ac: we are in 0.69cvs now + + 2004-04-21 rocky <rocky> +@@ -15714,7 +15714,7 @@ + + 2004-03-13 rocky <rocky> + +- * src/iso-info.c: Cater to implimentations that don't impliment ++ * src/iso-info.c: Cater to implementations that don't implement + Single Unix strftime. Like mingw. + + 2004-03-11 rocky <rocky> +@@ -15757,7 +15757,7 @@ + 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 ++ vcd-info, vcdxrip, vlc and xine should be able to read okay on + win2k! + + 2004-03-07 rocky <rocky> +@@ -15848,7 +15848,7 @@ + + 2004-03-05 rocky <rocky> + +- * doc/doxygen/.cvignore, doc/doxygen/html/.cvsignore: CVS lint. ++ * doc/doxygen/.cvsignore, doc/doxygen/html/.cvsignore: CVS lint. + + 2004-03-04 rocky <rocky> + +@@ -15861,7 +15861,7 @@ + 2004-03-04 rocky <rocky> + + * lib/win32ioctl.c: mode2 reading works on win2k via ioctl (so +- probaby on WINNT and xp as well. ++ probably on WINNT and xp as well. + + 2004-03-03 rocky <rocky> + +@@ -15951,7 +15951,7 @@ + 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 ++ routines added and that packed attribute on XA. Thus we've got to + update "current" in libiso9660. + + 2004-02-28 rocky <rocky> +@@ -15983,7 +15983,7 @@ + + 2004-02-27 rocky <rocky> + +- * README, configure.ac, doc/libcdio.texi, lib/Makefile.am: ++ * 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. + +@@ -16149,7 +16149,7 @@ + + 2004-02-15 rocky <rocky> + +- * libcdio.spec.in: Correctons from Manfred Tremmel who I am yet ++ * libcdio.spec.in: Corrections from Manfred Tremmel who I am yet + again indebted. + + 2004-02-14 rocky <rocky> +@@ -16174,7 +16174,7 @@ + + 2004-02-14 rocky <rocky> + +- * THANKS: Acknowlege what is only right. ++ * THANKS: Acknowledge what is only right. + + 2004-02-14 rocky <rocky> + +@@ -16187,7 +16187,7 @@ + 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. ++ documentation. Numerous small corrections. + + 2004-02-13 rocky <rocky> + +@@ -16209,7 +16209,7 @@ + + 2004-02-11 rocky <rocky> + +- * lib/.cvsignore: Igore library version file. ++ * lib/.cvsignore: Ignore library version file. + + 2004-02-10 rocky <rocky> + +@@ -16427,7 +16427,7 @@ + + 2003-12-24 uid67423 <uid67423> + +- * include/cdio/iso9660.h: Documention in comment bug. ++ * include/cdio/iso9660.h: Documentation in comment bug. + + 2003-12-03 rocky <rocky> + +@@ -16443,7 +16443,7 @@ + + * 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: ++ include/cdio/sector.h, include/cdio/types.h, include/cdio/xa.h: + Related to doxygen documentation. + + 2003-11-17 rocky <rocky> +@@ -16492,7 +16492,7 @@ + + 2003-11-09 rocky <rocky> + +- * doc/doxygen/.cvignore: The usual. ++ * doc/doxygen/.cvsignore: The usual. + + 2003-11-09 rocky <rocky> + +@@ -16745,7 +16745,7 @@ + + 2003-10-03 rocky <rocky> + +- * NEWS, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/cdio.c: ++ * 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> +@@ -16865,7 +16865,7 @@ + 2003-09-28 rocky <rocky> + + * include/cdio/cdio.h, lib/_cdio_bincue.c, test/cdda.cue, +- test/cdda.right: Impliment MCN for bincue. ++ test/cdda.right: Implement MCN for bincue. + + 2003-09-27 rocky <rocky> + +@@ -16918,7 +16918,7 @@ + + 2003-09-21 rocky <rocky> + +- * src/cd-read.c, test/check_cd_read.sh, test/isofs-m1-read.right: ++ * 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> +@@ -17076,7 +17076,7 @@ + + 2003-09-15 rocky <rocky> + +- * configure.ac: Test for OSX presense of IOKit and CoreFoundation ++ * configure.ac: Test for OSX presence of IOKit and CoreFoundation + and add to list of libraries. Change format of drivers reported. + + 2003-09-15 rocky <rocky> +@@ -17263,7 +17263,7 @@ + + 2003-09-01 rocky <rocky> + +- * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660_private.h: ++ * 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. + +@@ -17285,7 +17285,7 @@ + 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 ++ all wrong and using wrong CDDB substitution variable. As Bullwinkle + says, "This time, for sure!" + + 2003-09-01 rocky <rocky> +@@ -17362,7 +17362,7 @@ + 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 ++ filesystems from vcdimager. Handling of XA attributes also moved + over. + + 2003-08-31 rocky <rocky> +@@ -17379,13 +17379,13 @@ + + 2003-08-31 rocky <rocky> + +- * include/cdio/iso9660.h, lib/cd_types.c, lib/iso9660_private.h: ++ * 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: ++ * include/cdio/iso9660.h, lib/iso9660.c, src/cd-info.c: + iso_directory_record_t -> iso9660_dir_t + + 2003-08-31 rocky <rocky> +@@ -17414,7 +17414,7 @@ + + 2003-08-29 rocky <rocky> + +- * test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh: ++ * 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> +@@ -17444,7 +17444,7 @@ + + 2003-08-17 rocky <rocky> + +- * test/.cvsignore, test/Makefile.am, test/check_sizeof.c: ++ * test/.cvsignore, test/Makefile.am, test/check_sizeof.c: + Makefile.am: add check_sizeof and testischar + + 2003-08-17 rocky <rocky> +@@ -17507,7 +17507,7 @@ + + 2003-08-14 rocky <rocky> + +- * src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c: ++ * 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. + +@@ -17598,7 +17598,7 @@ + + 2003-07-28 rocky <rocky> + +- * Makefile.am, configure.ac, doc/Makefile.am, doc/libcdio.texi: ++ * Makefile.am, configure.ac, doc/Makefile.am, doc/libcdio.texi: + First feeble attempt at documentation. + + 2003-07-27 rocky <rocky> +@@ -17698,7 +17698,7 @@ + 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 ++ test/vcd_demo.right, test/videocd.right: Remove headers. Run with + --no-header now. + + 2003-06-07 rocky <rocky> +@@ -17771,7 +17771,7 @@ + 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: ++ lib/Makefile.am, lib/_cdio_win32.c, lib/cdio.c, parse/.cvsignore: + Closer to having WIN32 CD-ROM support + + 2003-05-27 rocky <rocky> +@@ -17781,7 +17781,7 @@ + 2003-05-26 rocky <rocky> + + * include/cdio/sector.h: more pedantic types (which in fact match +- the implimentation). ++ the implementation). + + 2003-05-25 rocky <rocky> + +@@ -17881,9 +17881,9 @@ + 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: ++ 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 ++ ejecting. eject interface now nulls cdio pointer after a successful + eject. + + 2003-05-11 rocky <rocky> +@@ -17911,7 +17911,7 @@ + + 2003-04-28 rocky <rocky> + +- * test/Makefile.am, test/{check_nrg.sh => check_nrg.sh.in}: ++ * 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. + +@@ -17936,7 +17936,7 @@ + + * 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. ++ to cd-info to accommodate previously existing cdinfo programs. + Thanks to Manfred Tremmel <[email protected]> for reporting the + problem. + +@@ -18014,7 +18014,7 @@ + => 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}/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) + +@@ -18070,7 +18070,7 @@ + + 2003-04-21 hvr <hvr> + +- * Makefile.am, configure.ac, include/cdio/cdio.h.in, libcdio.pc.in: ++ * Makefile.am, configure.ac, include/cdio/cdio.h.in, libcdio.pc.in: + added pkg-config(1) support + + 2003-04-20 rocky <rocky> +@@ -18095,7 +18095,7 @@ + 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: ++ 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. + +@@ -18213,7 +18213,7 @@ + 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. ++ include to accommodate libcddb. Make distcheck now works. + + 2003-04-14 rocky <rocky> + +@@ -18250,7 +18250,7 @@ + + 2003-04-11 rocky <rocky> + +- * lib/sector.c, lib/sector.h: Tired of all those unused warings. ++ * lib/sector.c, lib/sector.h: Tired of all those unused warnings. + Remove the static inline stuff. It's probably not worth the + performance gains. (And if it is we can turn into a #define) + +@@ -18317,7 +18317,7 @@ + + 2003-04-07 rocky <rocky> + +- * lib/types.h: Indention formatting that Emacs prefers. ++ * lib/types.h: Indentation formatting that Emacs prefers. + + 2003-04-07 rocky <rocky> + +@@ -18356,7 +18356,7 @@ + + 2003-04-06 rocky <rocky> + +- * lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h: ++ * lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h: + Document some of the interfaces. + + 2003-04-06 rocky <rocky> +@@ -18402,7 +18402,7 @@ + + 2003-04-06 rocky <rocky> + +- * lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.h: ++ * 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> +@@ -18421,7 +18421,7 @@ + + 2003-04-04 rocky <rocky> + +- * lib/cdio.c, lib/cdio.h: Documentation improvment: Note that ++ * lib/cdio.c, lib/cdio.h: Documentation improvement: Note that + get_default_device returns NULL on error. + + 2003-04-03 rocky <rocky> +@@ -18440,7 +18440,7 @@ + + * 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 ++ lib/cdio.h, lib/cdio_private.h: More common routines and structures + moved to cdio_generic.c or cdio_private.h respectively. + + 2003-03-30 rocky <rocky> +@@ -18518,4 +18518,3 @@ + 2003-03-24 rocky <rocky> + + * Initial revision +- diff --git a/ChangeLog.spell-corrected b/ChangeLog.spell-corrected new file mode 100644 index 00000000..1fc73c8f --- /dev/null +++ b/ChangeLog.spell-corrected @@ -0,0 +1,18520 @@ +2024-12-25 R. Bernstein <[email protected]> + + * : Merge pull request #6 from pbatard/warnings2 Fix some more warnings + +2024-12-24 Pete Batard <[email protected]> + + * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c, + lib/driver/_cdio_generic.c, lib/driver/cdtext.c, + lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, + lib/driver/image/nrg.c: Add some more checks for potentially NULL + buffers Some static analysers complain about parts of our code that don't + check for the result of malloc/calloc. + +2024-12-24 Pete Batard <[email protected]> + + * .vs/libcdio.vcxproj, lib/driver/MSWindows/aspi32.c, + lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c: + Use non widestring API calls for MSVC where required When compiling for MSVC with Unicode enabled, the compiler tries to + use widestring API calls unless otherwise specified. So make sure we + enforce the use of non widestring (A suffixed) calls when we pass + char* parameters. Also fix a warning related to the declaration of is_cdrom_aspi() and + silence a warning about GetVersion() being deprecated. + +2024-12-21 R. Bernstein <[email protected]> + + * : Merge pull request #5 from pbatard/warnings Fix multiple warnings + +2024-12-21 R. Bernstein <[email protected]> + + * : Merge pull request #4 from pbatard/msvc Add Visual Studio 2022 support and MinGW GitHub Actions + +2024-12-20 Pete Batard <[email protected]> + + * .vs/README.txt, .vs/cd-info.vcxproj, .vs/cd-info.vcxproj.filters, + {MSVC => .vs}/config.h, .vs/libcdio.vcxproj, + .vs/libcdio.vcxproj.filters, .vs/set_version.ps1, .vs/unistd.h, + MSVC/README, MSVC/cd-info.vcproj, MSVC/libcdio.sln, + MSVC/libcdio.vcproj, Makefile.am, include/cdio/types.h, libcdio.sln: + Add Visual Studio 2022 project files Move and update the MSVC project files to a .vs/ directory since it + gets created by Visual Studio. Also remove the XBox specific + configuration. + +2024-12-20 Pete Batard <[email protected]> + + * src/util.h: Use "..." and "__VA_ARGS__" for variadic macros "..." and "__VA_ARGS__" is pretty much standard and supported by + compilers like MSVC whereas "args..." and "##args" isn't. + +2024-12-20 Pete Batard <[email protected]> + + * lib/iso9660/iso9660_fs.c: Only use the __attribute__ macro on GNU + C compilers that support it This improves on commit 771dc256eaf5c94af3926b14febe08184ef283c4, as + it breaks MSVC compilation otherwise + +2024-12-21 Pete Batard <[email protected]> + + * .github/workflows/mingw.yml: Add MinGW GitHub Actions workflow + +2024-12-21 Pete Batard <[email protected]> + + * .github/workflows/macos.yml, .github/workflows/ubuntu.yml: Clean + up MacOS and Linux GitHub Actions scripts Be more descriptive about the jobs, and remove the verbose option so + that any error/warning will pop out. Also remove set -x which is + unneeded when there are only a couple of commands being invoked. + Finally, make sure these apply to any branch, so that people who + create one to submit a PR will get a GitHub Actions run to validate + these changes in their repo. + +2024-09-30 R. Bernstein <[email protected]> + + * : Merge pull request #3 from libcdio/more-CI Try macos testing + +2024-09-30 R. Bernstein <[email protected]> + + * .github/workflows/macos.yml, .github/workflows/{test.yml => + ubuntu.yml}: Try macos testing and tweak ubuntu setup + +2024-09-27 R. Bernstein <[email protected]> + + * : Merge pull request #2 from adrianreber/2024-09-27-actions Add simple GitHub Actions definition + +2024-09-09 R. Bernstein <[email protected]> + + * : Merge pull request #1 from libcdio/tweaks-for-github Convert a number of README's to markdown... + +2024-09-01 John Ernberg <[email protected]> + + * lib/driver/cdtext.c, test/cdtext-krosis.right, + test/check_cdtext.sh: cdtext: Count empty fields as tracks The following CD-TEXT would fail when parsing due to an off-by-one + in the songwriter data type because the album-level field is empty: 80 0 0 0 41 20 4d 65 6d 6f 69 72 20 6f 66 20 5f 23 80 0 1 c 46 72 65 65 20 57 69 6c 6c 0 47 6f 5b 8d 80 1 2 2 6e 65 20 42 75 74 20 4e 6f 74 20 46 b0 df 80 1 3 e 6f 72 67 6f 74 74 65 6e 0 49 6e 73 9 18 80 2 4 3 61 6e 69 74 79 20 41 20 4d 6f 6e 69 49 27 80 2 5 f 6b 65 72 20 4f 66 20 4d 65 0 54 6f 13 d2 80 3 6 2 20 50 65 72 73 69 73 74 20 6f 72 20 3b 87 80 3 7 e 41 64 68 65 72 65 0 41 6e 20 45 6c 63 87 80 4 8 5 65 67 79 20 66 6f 72 20 61 20 4d 61 bc e6 80 4 9 f 6e 20 41 6c 69 76 65 0 50 73 79 63 93 89 80 5 a 4 68 6f 74 69 63 6c 79 73 6d 0 41 6e d6 a 80 6 b 2 20 49 6e 74 72 61 6d 75 72 61 6c 20 aa b6 80 6 c e 4d 61 64 6e 65 73 73 0 51 75 65 73 b8 0 80 7 d 4 74 69 6f 6e 73 20 6f 66 20 61 20 48 60 11 80 7 e f 6f 6c 69 73 74 69 63 20 44 69 76 69 bb b8 80 7 f f 6e 65 0 57 69 74 68 20 56 69 72 74 60 f5 80 8 10 9 75 65 20 49 20 41 6d 20 46 72 65 65 21 6 80 8 11 f 0 42 61 74 74 6c 65 73 20 41 72 65 a5 b9 80 9 12 b 20 57 6f 6e 20 57 69 74 68 69 6e 0 b0 f3 80 a 13 0 41 20 4d 65 6d 69 6f 72 20 6f 66 20 52 2f 80 a 14 c 46 72 65 65 20 57 69 6c 6c 0 0 0 78 30 81 0 15 0 4b 72 6f 73 69 73 0 4b 72 6f 73 69 91 f1 81 1 16 5 73 0 9 0 9 0 9 0 9 0 9 0 80 2d 81 7 17 0 9 0 9 0 9 0 9 0 0 0 0 0 bd f4 82 0 18 0 0 4b 72 6f 73 69 73 0 9 0 9 0 47 9c ^^^ 82 4 19 0 9 0 9 0 9 0 9 0 9 0 9 0 1f 7f 82 a 1a 0 9 0 0 0 0 0 0 0 0 0 0 0 1e f8 83 0 1b 0 0 4b 72 6f 73 69 73 0 9 0 9 0 62 1b 83 4 1c 0 9 0 9 0 9 0 9 0 9 0 9 0 31 9f 83 a 1d 0 9 0 0 0 0 0 0 0 0 0 0 0 c6 da 84 0 1e 0 0 4b 72 6f 73 69 73 0 9 0 9 0 8c 40 84 4 1f 0 9 0 9 0 9 0 9 0 9 0 9 0 d4 a3 84 a 20 0 9 0 0 0 0 0 0 0 0 0 0 0 98 d2 8e 0 21 0 0 51 4d 37 32 38 31 39 30 35 32 30 2c cb 8e 1 22 b 34 0 51 4d 37 32 38 31 39 30 35 32 31 28 8e 2 23 a 30 35 0 51 4d 37 32 38 31 39 30 35 1a 5c 8e 3 24 9 32 30 36 0 51 4d 37 32 38 31 39 30 53 af 8e 4 25 8 35 32 30 37 0 51 4d 37 32 38 31 39 6c 0 8e 5 26 7 30 35 32 30 38 0 51 4d 37 32 38 31 c6 9b 8e 6 27 6 39 30 35 32 30 39 0 51 4d 37 32 38 39 e0 8e 7 28 5 31 39 30 35 32 31 30 0 51 4d 37 32 48 67 8e 8 29 4 38 31 39 30 35 32 31 31 0 51 4d 37 bf 19 8e 9 2a 3 32 38 31 39 30 35 32 31 32 0 51 4d 17 fa 8e a 2b 2 37 32 38 31 39 30 35 32 31 33 0 0 6f 43 8f 0 2c 0 0 1 a 0 15 3 3 3 3 0 0 0 5f 7b 8f 1 2d 0 0 0 0 0 0 0 b 3 2e 0 0 0 68 6c 8f 2 2e 0 0 0 0 0 9 0 0 0 0 0 0 0 e7 87 With the album-level field empty cur_track was never incremented, + causing an off-by-one. Since the CD-TEXT additionally makes use of + the Tab Indicator the entire CD-TEXT is thrown out as invalid due to + a tab found in track 1 (that should be track 2). Fix this by always incrementing cur_track on a termination, even if + the buffer contains nothing while still avoiding adding any blank + fields to the parsed CD-TEXT structure. Include the above CD-TEXT in the test data. + +2024-09-01 R. Bernstein <[email protected]> + + * configure.ac: remove a gcc warning option... -Wmissing-declarations is obsolete? + +2024-05-23 R. Bernstein <[email protected]> + + * include/cdio/ecma_167.h, lib/driver/_cdio_generic.c, + lib/driver/image_common.h, lib/driver/mmc/mmc_ll_cmds.c, + lib/iso9660/iso9660_fs.c, lib/udf/udf_file.c, lib/udf/udf_fs.c, + test/driver/mmc_read.c, test/driver/mmc_write.c: Remove unneeded >0 + check ... from last commit and misc lint: * Align style of last commit with current style * Remove declarations from block scope and move to function local + variables * strip some trailing spaces * Use driver_return_code_t instead of int where it is a driver_return_code_t * rename i_flags to u_flags where u_flags is an unsigned int + +2024-05-22 Mansour Gashasbi <[email protected]> + + * lib/udf/udf_fs.c: Check the validity of i_extended_attr member in + udf_get_lba() + +2024-05-21 R. Bernstein <[email protected]> + + * lib/udf/udf_fs.c: Merge mismatch... remove unneeded test, when type becomes unsigned + +2024-05-21 R. Bernstein <[email protected]> + + * THANKS: Add Mansour Gashasbi + +2024-05-19 Mansour Gashasbi <[email protected]> + + * lib/iso9660/iso9660_fs.c: Fix overflow in iso9660 dir read + (32-bit) + +2024-05-18 R. Bernstein <[email protected]> + + * lib/udf/udf_fs.c: Correct type on unicode16_decode function + +2024-05-17 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c: Comment out patch incomplete code + +2024-05-16 Mansour Gashasbi <[email protected]> + + * lib/iso9660/iso9660_fs.c: Add bounds checking for directory buffer + size and total size calculation + +2024-05-16 Mansour Gashasbi <[email protected]> + + * lib/udf/udf_fs.c: Add input validation to unicode16_decode + function + +2024-05-16 Mansour Gashasbi <[email protected]> + + * lib/driver/_cdio_stdio.c: Limit the maximum read count to prevent + overflow + +2024-05-16 Mansour Gashasbi <[email protected]> + + * lib/iso9660/rock.c: Allocate enough space for growth and + additional buffer + +2024-01-09 R. Bernstein <[email protected]> + + * include/cdio/iso9660.h, lib/driver/libcdio.sym, + lib/iso9660/iso9660_fs.c: libcdio.sym: Remove undefined symbols See + + https://lists.gnu.org/archive/html/libcdio-devel/2024-01/msg00000.htmland See https://bugs.gentoo.org/915826 With default options ld.lld-16 and newer fails to link due to + undefined symbols listed in libddio.sym. Specifically: cdio_get_default_device_bsdi cdio_get_devices_bsdi cdio_have_bsdi cdio_open_am_bsdi cdio_open_bsdi cdio_set_drive_speed mmc_get_last_lsn mmc_isrc_track_read_subchannel The definitions for the 5 *_bsdi symbols were removed with commit + 487136b3c6c80bbc772c56e6a388b12db55982f4. Neither the definition nor declaration appear in the git history for + the symbols cdio_set_drive_speed and mmc_get_last_lsn. The definition for was removed with commit + b427b174e664f632756bb1653fd2463592066fa3. + +2023-04-09 R. Bernstein <[email protected]> + + * .gitignore, Makefile.am: Add new files to distribution + +2023-04-03 Thomas Schmitt <[email protected]> + + * test/check_multiextent.sh: Remove blanks from the test names in + check_multiextent + +2023-04-03 Thomas Schmitt <[email protected]> + + * test/README.multiextent, test/check_multiextent.sh, + test/multiextent_emultocpad.right: Re-add the old multi-extent test + ISO This image contains a second superblock and 300+ KiB of zeros, as is + default with an ISO from a run of xorriso using its native commands + set, i.e. not the mkisofs emulation. + +2023-04-09 Thomas Schmitt <[email protected]> + + * : commit f3097ebd1e035858b4f8678b379948700a69388c Author: R. + Bernstein <[email protected]> Date: Sun Apr 2 12:18:21 2023 -0400 + +2023-04-02 R. Bernstein <[email protected]> + + * include/cdio/iso9660.h: Align iso9660.h definition name and + implementation we use prefix p_ to indicate a pointer. + +2023-03-31 Thomas Schmitt <[email protected]> + + * : Merging branch joliet_multi_extent. + +2023-03-27 Robert Kausch <[email protected]> + + * doc/libcdio.texi, src/cd-info.c, src/cddb.c: Update freedb + references to GnuDB. freedb was shut down in 2020. + +2023-03-26 R. Bernstein <[email protected]> + + * configure.ac: Bump version to dev + +2023-03-26 R. Bernstein <[email protected]> + + * configure.ac: Partial update of configure.ac.. to track autoconf and automake changes. autoupdate used. However some of the changes were not accepted. + +2023-03-26 Thomas Schmitt <[email protected]> + + * : Explicit initialization of tm_temp_tmp + +2023-03-22 Pete Batard <[email protected]> + + * lib/iso9660/rock.c: Add processing of Rock Ridge CE records Use the processed cont_extent to read the relevant continuation + block once the current extensions have been processed. The code is + designed to handle chained CE blocks if needed, and we also add code + to detect ISOs that are abusing the specs to loop CEs. Also clean + up the CHECK...() macros and fix some whitespace issues. + +2023-03-22 Pete Batard <[email protected]> + + * include/cdio/rock.h, lib/iso9660/rock.c: Clean up rock.h and fix + the use of char arrays in iso_su_ce_s Using char arrays for extent, offset and size results in from_733() + issues when processing CE data. Also harmonize to always use stdint + types where possible. + +2023-03-15 Robert Kausch <[email protected]> + + * lib/driver/osx.c: Fix crash reading CD TOC on macOS Ventura Remove unnecessary additional byte added to the TOC buffer length + and length of the range requested from CFDataGetBytes. As of macOS + Ventura, CFDataGetBytes checks the requested length and asserts if + more data than available is requested. + +2022-10-30 R. Bernstein <[email protected]> + + * lib/iso9660/rock.c: Correct NULL termination for Rock Ridge dir + attrs Patch found by Sija Kijin and posted to libcdio-devel on Oct 20, + 2022. See + + https://lists.gnu.org/archive/html/libcdio-devel/2022-10/msg00000.html + +2022-08-24 R. Bernstein <[email protected]> + + * test/driver/realpath.c: Correct realpath test failure See https://savannah.gnu.org/bugs/?62948 Patch courtesy of Martin + Liška <marxin> + +2022-06-25 Thomas Schmitt <[email protected]> + + * lib/iso9660/iso9660_fs.c: Bug fix: Recognition of multi-extent + files was broken if Joliet is present + +2022-02-02 Miguel Borges de Freitas <[email protected]> + + * lib/driver/gnu_linux.c: Use getmntent/setmntent for reading mounts Since fields in the mtab and fstab files are separated by + whitespace, octal escapes are used to represent the characters space + (\040), tab (\011), newline (\012), and backslash (\\) in those + files when they occur in one of the four strings in a mntent + structure. The routines addmntent() and getmntent() will convert + from string representation to escaped representation and back. When + converting from escaped representation, the sequence \134 is also + converted to a backslash. + +2022-01-23 R. Bernstein <[email protected]> + + * example/cdchange.c, lib/driver/gnu_linux.c: Bump copyright + +2021-10-10 Lukas Prediger <[email protected]> + + * example/cdchange.c, lib/driver/gnu_linux.c: Multiprocess robust cd + change detection The new CDROM_TIMED_MEDIA_CHANGE ioctl introduced with Linux v5.16 + allows media change detection to work robustly for multiple + processes. This commit adapts libcdio to use this new ioctl request + if compiled against kernel v5.16 or newer. It retains the old + behavior for older kernels. + +2021-11-01 R. Bernstein <[email protected]> + + * src/cdda-player.c: Bump copyright + +2021-11-01 Sergei Trofimovich <[email protected]> + + * src/cdda-player.c: src/cdda-player.c: always use "%s"-style format + for printf()-style functions `ncuses-6.3` added printf-style function attributes and now makes it + easier to catch cases when user input is used in place of format + string when built with CFLAGS=-Werror=format-security: cdda-player.c:1032:31: error: format not a string literal and no format arguments + [-Werror=format-security] 1032 | mvprintw(i_line++, 0, + line); | ^~~~ Let's wrap all the missing places with "%s" format. + +2021-09-06 R. Bernstein <[email protected]> + + * src/iso-read.c: Correct name of iso files in error message. + +2021-03-01 R. Bernstein <[email protected]> + + * : commit 95479463eee2c4f84586d8a35d0fe678e54d2d1f Merge: 197fcef4 + 73358383 Author: R. Bernstein <[email protected]> Date: Sun Feb 28 + 16:35:30 2021 -0500 + +2021-02-28 R. Bernstein <[email protected]> + + * : commit 73358383f15558f5646d1f19f3691cbd2a1ad660 Author: R. + Bernstein <[email protected]> Date: Sun Feb 28 16:34:41 2021 -0500 + +2020-07-02 Pete Batard <[email protected]> + + * test/data/Makefile.am: Fix make distcheck + +2020-05-29 Pete Batard <[email protected]> + + * test/Makefile.am, test/check_deep_directory.sh, + test/data/Makefile.am, test/data/deep_directory1_file, + test/data/deep_directory2_file, test/deep_directory.right: Add Rock + Ridge deep directory test The test is designed to test more than one level of deep + directories. Also the ISO is designed so that the folder with deep directory + children (/1/) appears before the target (/rr_moved/), so that any endless + recursion during lookup of the CL target will be tested. In other + words, this validates that the deep directory lookup doesn't only + work if the CL target can be listed before the CL source. + +2020-05-28 Pete Batard <[email protected]> + + * include/cdio/rock.h, lib/driver/cdio_private.h, + lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c: Add Rock Ridge deep + directory support In order to locate the target of a child link, we need to be able to + call iso9660_[i]fs_find_lsn() from within get_rock_ridge_filename() + which means that we need to add an additional image parameter for + the handful of calls that are used during directory traversing. We + also need to use a special version of the call, that works with DD + disabled, since we need to process RE entries, i.e the directories + that contain the CL target, as well as ignore CL elements + altogether, so that we don't end up with an endless recursion. All of the above can be achieved by also carrying a 'DISABLE_RR_DD' + flag in the image. However since we need to ensure that we handle + both iso9660_t as well as CdIo_t as the image, we modify both + structures so that they have a common header which we can reference. Note that the approach of turning Rock Ridge extensions altogether + during LSN seek (through the use of the iso9660_t extension mask for + instance) is not appropriate as we do want to be able to retrieve + other Rock Ridge attributes, such as long filenames, for the child + link target, hence the requirement to being able to disable deep + directory alone. + +2020-05-28 Pete Batard <[email protected]> + + * include/cdio/rock.h, lib/iso9660/rock.c: Introduce u_su_fields + Rock Ridge attributes Also fix and clean various Rock Ridge related issues. + +2020-05-28 Pete Batard <[email protected]> + + * lib/iso9660/rock.c: Remove + parse_rock_ridge_stat/parse_rock_ridge_stat_internal These calls aren't being used anywhere -> remove them. + +2020-05-29 Pete Batard <[email protected]> + + * src/iso-read.c, test/testisorr.c: Fix tests where using + iso9660_open() might prevent extension usage iso9660_open() is currently an alias to iso9660_open_ext(..., + ISO_EXTENSION_NONE) which means that the image is requested to be + opened without Joliet or Rock Ridge extensions. Switch to using iso9660_open_ext() for tests that do rely on + extensions. + +2020-05-29 Pete Batard <[email protected]> + + * lib/driver/gnu_linux.c, test/driver/gnu_linux.c: Fix gnu-linux.c + compilation warnings * There's no point in using strncpy when we allocate for the string + size. * A NULL psz_source string was used instead of ppsz_drives[0]. + +2020-05-24 Pete Batard <[email protected]> + + * test/check_multiextent.sh: Add missing +x permission to + check_multiextent.sh + +2020-05-23 Pete Batard <[email protected]> + + * test/Makefile.am, test/check_multiextent.sh, + test/data/Makefile.am, test/data/multi_extent_file, + test/multiextent.right: Add multi extent test + +2020-05-18 Pete Batard <[email protected]> + + * example/extract.c, example/isofile.c, example/isofile2.c, + example/isolist.c, include/cdio/iso9660.h, + lib/iso9660/iso9660_fs.c, src/iso-info.c, src/iso-read.c, + src/util.c, test/testisocd.c, test/testisocd2.c, + test/testisocd_joliet.c: Add support for ISO9660 multi extent files This change expands the iso9660_stat_s struct to add support for + processing multiple extents. The new structure is compatible with + the current API, provided the DO_NOT_WANT_COMPATIBILITY macro is not + defined. Examples and tests are also modified to use the updated API. Co-authored-by: Thomas Schmitt <[email protected]> + +2020-05-22 Pete Batard <[email protected]> + + * configure.ac: Introduce --disable-compatibility as a configure + option The option sets the DO_NOT_WANT_COMPATIBILITY macro in config.h + which is used to disable APIs that are being retired. + +2020-05-19 Pete Batard <[email protected]> + + * lib/driver/cdio_private.h, lib/iso9660/iso9660.c, + lib/udf/udf_fs.c: Fix gcc strncpy related warnings gcc 10 on MinGW generates a handful of: 'strncpy' specified bound + depends on the length of the source argument [-Wstringop-overflow=] + Either use memcpy() to avoid that remove the unneeded MIN in places + where it is superfluous. Also add guards for the GCC specific pragma in iso9660.c. + +2020-05-18 Thomas Schmitt <[email protected]> + + * include/cdio++/iso9660.hpp: Fix free while still in use in + iso9660.hpp C++ method IFS::readdir() freed the iso9660_stat_t objects which it + handed out to its caller. + +2020-05-18 Thomas Schmitt <[email protected]> + + * example/C++/OO/iso4.cpp, example/C++/OO/isolist.cpp: Fix two + memory leaks in example/C++/OO/ example/C++/OO/isolist.cpp did not delete its Stat objects. + example/C++/OO/iso4.cpp had a memory leak by forgotten destructor. + +2020-05-18 Thomas Schmitt <[email protected]> + + * example/C++/isofile.cpp, example/C++/isofile2.cpp, + example/isofile.c, example/isofile2.c, include/cdio++/iso9660.hpp, + lib/iso9660/iso9660_fs.c, src/iso-read.c: Fix use of + iso9660_stat_free() where appropriate. + +2020-05-20 Thomas Schmitt <[email protected]> + + * lib/driver/MSWindows/win32.c: Fixed win32 implementation of + .get_track_msf() for CD with first track number > 1 + +2020-05-20 Pete Batard <[email protected]> + + * test/testischar.c: Use current API names in testischar.c If we are using iso9660_is_dchar() we might as well use + iso9660_is_achar(). + +2020-05-20 Pete Batard <[email protected]> + + * : Remove leftover symlink attribute from cdda_4_5.bin + +2020-05-20 Pete Batard <[email protected]> + + * : Fix check_cue test failure on Windows platforms Can't use symbolic links on Windows, and cdda_4_5.bin was registered + as a symbolic link to cdda.bin. For now, just duplicate the file. + +2020-05-19 Pete Batard <[email protected]> + + * .gitattributes: Fix check_opts.sh failure on MinGW It turns out that grep really doesn't like to see CRLF in regexps. + +2020-05-19 Pete Batard <[email protected]> + + * src/cd-info.c: Fix double reporting of sizes in cd-info.c If the sizes were smaller than 1 KB (e.g. 0), you would get + something like: 0: 00:02:00 000000 leadout (0 bytes(0 KB raw, 0 bytes0 KB + formatted) + +2019-08-18 R. Bernstein <[email protected]> + + * configure.ac, include/cdio/types.h: Remove homegrown boolean type; + require <stdbool.h> + +2019-05-07 R. Bernstein <[email protected]> + + * : Merge remote-tracking branch 'origin/bug53929' + +2019-05-04 Edd Barrett <[email protected]> + + * configure.ac: Revert "Disable cdda_player on NetBSD" This reverts commit 123db461efef93b05401b7918afe4d05f78d8cb2. Fixes bug #56240. + +2019-05-03 Thomas Schmitt <[email protected]> + + * lib/driver/cdtext.c: Made CD-TEXT character set interpretation + more tolerant towards bad input. Reaction on savannah bug 53929. + +2019-04-19 Lars Wendler <[email protected]> + + * configure.ac: configure.ac: Search for pkg-config with its + PKG_PROG_PKG_CONFIG macro Otherwise the pkg-config command might not be found and thus some of + the required packages (like ncurses) as well. Signed-off-by: Lars Wendler <[email protected]> + +2019-04-17 R. Bernstein <[email protected]> + + * include/cdio/types.h: Fix C-preprocessor typo involving OSX + packed() + +2019-04-17 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * NEWS.md: Small spelling and markup changes to NEWS.md + +2019-04-14 Edd Barrett <[email protected]> + + * NEWS.md: Fix a couple of small typos. + +2019-04-14 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/types.h, lib/iso9660/iso9660_fs.c: gcc 8 wants strlen + in strncpy ... rather than sizeof(src) + +2019-04-13 R. Bernstein <[email protected]> + + * : commit b72ac347f21b6d6d3416c0c687ebfe5f98c1d160 Author: R. + Bernstein <[email protected]> Date: Sat Apr 13 06:47:11 2019 -0400 + +2019-04-13 R. Bernstein <[email protected]> + + * include/cdio/types.h: Handle clang pack(push)/pack(pop) + +2019-04-13 R. Bernstein <[email protected]> + + * lib/iso9660/rock.c: Remove one clang warning + +2019-04-13 R. Bernstein <[email protected]> + + * Makefile.am, example/.gitignore, example/Makefile.am, + example/udffile.c, src/Makefile.am: Go over valgrind leak detection + +2019-04-13 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit af3debc3704ef5cd02c5f8a89792194073316c69 Author: Edd + Barrett <[email protected]> Date: Sun Feb 10 17:27:33 2019 +0000 + +2019-01-22 Thomas Schmitt <[email protected]> + + * test/data/Makefile.am: Replaced 8 blanks by tab character in + test/data/Makefile.am. Correction of previous commit. + +2019-01-22 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 879e0bf8243624652eb7686bcf360aeb9f09ef9a Author: Thomas + Schmitt <[email protected]> Date: Tue Jan 22 14:07:44 2019 +0100 + +2019-01-22 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * : commit 2663976828f206f6f173ae3468531a215acce7fe Author: R. + Bernstein <[email protected]> Date: Sun Jan 20 17:14:42 2019 -0500 + +2019-01-14 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Bump LIBCDIO_VERSION_NUM + +2018-12-30 R. Bernstein <[email protected]> + + * : commit 865140686d97a5c854f18895d74d45edf3c3248a Author: R. + Bernstein <[email protected]> Date: Sun Dec 30 15:04:19 2018 -0500 + +2018-12-30 Thomas Schmitt <[email protected]> + + * lib/driver/image/bincue.c: Replaced the newly introduced calls of + cdio_warn() by cdio_log() + +2018-12-29 Thomas Schmitt <[email protected]> + + * lib/driver/image/bincue.c: Fixed another wrong track number + assumption in BIN/CUE driver + +2018-12-29 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * src/cdda-player.c: cdda-player: Add missing `-d` to help message + and fix an indent. + +2018-09-01 Edd Barrett <[email protected]> + + * src/cdda-player.c: cdda-player: Missing set of b_cd for stopping + the CD non-interactive. + +2018-09-01 Edd Barrett <[email protected]> + + * src/cdda-player.c: cdda-player: Ensure that stdin is in the fd set + for select_wait(). + +2018-09-01 Edd Barrett <[email protected]> + + * src/cdda-player.c: cdda-player: Unbreak -s. + +2018-06-19 Edd Barrett <[email protected]> + + * 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 <[email protected]> + + * lib/driver/netbsd.c: NetBSD driver: Improve device enumeration and + make it work on OpenBSD. + +2018-09-10 Edd Barrett <[email protected]> + + * lib/driver/netbsd.c: NetBSD: libcdio_error -> libcdio_warn. + +2018-06-11 Edd Barrett <[email protected]> + + * autogen.sh: OpenBSD: Make autogen.sh work on OpenBSD. + +2018-12-02 R. Bernstein <[email protected]> + + * src/cd-info.c: Slight correction to Edd's patch + +2018-10-26 R. Bernstein <[email protected]> + + * configure.ac: Disable cdda_player on NetBSD + +2018-09-16 R. Bernstein <[email protected]> + + * autogen.sh: Fix barf of autogen.sh on creating stamp-vti + +2018-09-01 R. Bernstein <[email protected]> + + * : commit cb487963c4ae1ae11cf092e1b822463c9290ea37 Author: R. + Bernstein <[email protected]> Date: Thu Aug 30 21:02:34 2018 -0400 + +2018-08-12 R. Bernstein <[email protected]> + + * lib/driver/netbsd.c: linux->netbsd in some names in netbsd.c + +2018-08-12 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : Merge remote-tracking branch 'origin/stef-cdda-lib-patch' + +2018-06-28 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : Merge remote-tracking branch 'origin/api-doc' + +2018-06-25 Thomas Schmitt <[email protected]> + + * example/cdtext-raw.c: Enabled recognition and skipping of MMC + headers before raw CD-TEXT data + +2018-06-24 Thomas Schmitt <[email protected]> + + * lib/driver/image/bincue.c: Applied the proper destructor to + CdioDataSource_t if parse_cuefile() sees an undersized CDTEXTFILE + +2018-06-24 Thomas Schmitt <[email protected]> + + * example/cdtext-raw.c, lib/driver/cdtext_private.h, + lib/driver/image/bincue.c: Expanded maximum CD-TEXT payload size to + 8 full text blocks of 256 * 18 bytes + +2018-06-24 Thomas Schmitt <[email protected]> + + * include/cdio/cdtext.h, include/cdio/disc.h, include/cdio/mmc.h, + include/cdio/mmc_ll_cmds.h: Some clarifications about the API for + raw CD-TEXT information + +2018-06-17 R. Bernstein <[email protected]> + + * include/cdio/disc.h: Small typo caught by Thomas... Remove read-disc-struct binary + +2018-06-16 Thomas Schmitt <[email protected]> + + * example/cdtext-raw.c: Added comment to explain why function + language_code_tests() exists + +2018-06-13 R. Bernstein <[email protected]> + + * example/cdtext.c: Small change in comment wording. + +2018-06-13 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit ce2a26f2fcfc860c99b0ec75f0873d09e1230b64 Author: R. + Bernstein <[email protected]> Date: Wed Jun 13 04:22:48 2018 -0400 + +2018-06-12 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/cdtext.c: Removed an unreachable return statement from + cdtext_lang2str() + +2018-05-29 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * example/cdtext-raw.c: New tests for CDTEXT language code + conversion + +2018-05-28 Thomas Schmitt <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * .gitignore: Admnistrivia + +2018-05-18 R. Bernstein <[email protected]> + + * configure.ac: Remove some obsolete macros + +2018-02-16 rocky <[email protected]> + + * 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 <[email protected]> + + * NEWS, THANKS, configure.ac, doc/how-to-make-a-release.txt: Get + ready for release 2.0.0 + +2017-12-29 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: RC3 + +2017-12-23 R. Bernstein <[email protected]> + + * configure.ac, lib/driver/_cdio_generic.c: Removed wrong line + +2017-12-22 R. Bernstein <[email protected]> + + * lib/driver/_cdio_generic.c: Fix double free courtesy of Chris + Clayton + +2017-12-21 R. Bernstein <[email protected]> + + * NEWS: Update NEWS again + +2017-12-21 R. Bernstein <[email protected]> + + * : commit 48176cc51a183ff52fab338f6bca3033746e3a5f Merge: 872898b6 + 6dc697d2 Author: R. Bernstein <[email protected]> Date: Thu Dec 21 + 23:26:02 2017 -0500 + +2017-12-21 R. Bernstein <[email protected]> + + * : commit 6dc697d29a885d87ce37897ba977bd2421c0b32d Author: R. + Bernstein <[email protected]> Date: Thu Dec 21 23:16:17 2017 -0500 + +2017-12-21 R. Bernstein <[email protected]> + + * NEWS: Wordsmith NEWS + +2017-12-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * example/cdtext-raw.c: Windows tolerance in cdtest-raw program + +2017-12-20 R. Bernstein <[email protected]> + + * test/testgetdevices.c: Remove MingGW compile warning in a test + +2017-12-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/.gitignore, example/Makefile.am, src/Makefile.am: "make + clean" administrivia Clean OSX schmutz and .libs + +2017-12-19 R. Bernstein <[email protected]> + + * NEWS: Note API breakage in 1.1.0 and 1.0.0 + +2017-12-10 R. Bernstein <[email protected]> + + * doc/how-to-make-a-release.txt: Administrivia + +2017-12-10 R. Bernstein <[email protected]> + + * include/cdio/iso9660.h: Doxygen fixups + +2017-12-10 R. Bernstein <[email protected]> + + * NEWS, configure.ac, doc/how-to-make-a-release.txt: Get ready for + release 1.1.0 + +2017-12-09 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/cd-drive.c: Small cd-drive.c tweak + +2017-12-09 R. Bernstein <[email protected]> + + * src/cd-drive.c, src/iso-info.c: More memory leak and invalid + access removal + +2017-12-09 R. Bernstein <[email protected]> + + * lib/driver/osx.c: Fix some of the memory leaks on OSX... more to come + +2017-12-09 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/win32.c: Reduce MSWindows leaks + +2017-12-08 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, lib/driver/gnu_linux.c, + lib/driver/netbsd.c: DRY code. More leak removal. + +2017-12-08 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, lib/driver/image/cdrdao.c, + test/testisocd_joliet.c: Reduce memory leaks + +2017-12-07 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * src/iso-info.c: iso-info: free memory on error + +2017-12-06 R. Bernstein <[email protected]> + + * lib/driver/_cdio_generic.c: Remove duplicate free... Now that cdio_destroy cleans up after itself better + +2017-12-06 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660.c: Another #if -> #ifdef + +2017-12-05 R. Bernstein <[email protected]> + + * NEWS: Typo + +2017-12-05 R. Bernstein <[email protected]> + + * NEWS, configure.ac, doc/how-to-make-a-release.txt: Things in + preparation for a release + +2017-12-05 R. Bernstein <[email protected]> + + * lib/iso9660/Makefile.am: Bump revision + +2017-12-05 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660.c, lib/iso9660/libiso9660.sym: Small stuff.. Includes to patcheds from Ozkan Sezer + +2017-12-05 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit fef44a73d92998e34980daa0211959b5f3a2a1b8 Author: R. + Bernstein <[email protected]> Date: Tue Dec 5 17:00:33 2017 -0500 + +2017-12-02 R. Bernstein <[email protected]> + + * example/C++/eject.cpp, example/eject.c, lib/driver/device.c: + Remove memory leak in cdio_eject_media_drive + +2017-12-01 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c: Remove invalid access in RR handling + +2017-11-30 R. Bernstein <[email protected]> + + * test/testudf.c: Plug memory leaks in testudf.c + +2017-11-30 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/aspi32.c, src/cdda-player.c: Restore -x mode + change + +2017-11-25 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/aspi32.c, src/cdda-player.c: Rename some + shadowed variables + +2017-11-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: fix mixed declarations and + code in win32_ioctl.c from Ozkan Sezer + +2017-11-25 R. Bernstein <[email protected]> + + * : commit 4305bc1e093e4341aeddb857bd1e6203228000cb Author: R. + Bernstein <[email protected]> Date: Sat Nov 25 14:03:37 2017 -0500 + +2017-11-24 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac, doc/how-to-make-a-release.txt: Now in 1.0.1git land + +2017-11-21 R. Bernstein <[email protected]> + + * include/cdio/mmc_ll_cmds.h: FIx doxygen-noted problems + +2017-11-21 R. Bernstein <[email protected]> + + * NEWS: What's new in 1.0.0 (update) + +2017-11-21 R. Bernstein <[email protected]> + + * configure.ac: 1.0.0 release + +2017-11-21 R. Bernstein <[email protected]> + + * configure.ac, lib/driver/FreeBSD/freebsd.c, src/cdda-player.c, + src/getopt.c: Remove more warnings/spurious code + +2017-11-20 R. Bernstein <[email protected]> + + * NEWS, src/iso-info.c, test/check_bad_iso.sh: Fixes for bad iso9660 + detection ... from Thomas Schmitt + +2017-11-20 R. Bernstein <[email protected]> + + * lib/udf/udf_fs.c: Slight udf tweak + +2017-11-20 R. Bernstein <[email protected]> + + * include/cdio/ds.h, lib/iso9660/iso9660_fs.c: Another small memory + leak plugged. + +2017-11-20 R. Bernstein <[email protected]> + + * include/cdio/ds.h, lib/driver/device.c, lib/iso9660/iso9660_fs.c, + test/testisocd.c: Reduce memory leaks... remove deprecated things in dh.h Note: a reworking of ds.h is needed to handle data which has alloc + memory. + +2017-11-20 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Move another C decl + +2017-11-20 R. Bernstein <[email protected]> + + * configure.ac, test/testisocd_joliet.c: Add CC -Wbad-function-cast + when possible + +2017-11-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: Another #if -> #ifdef + +2017-11-19 R. Bernstein <[email protected]> + + * test/driver/realpath.c: Remove memory leaks in realpath test + +2017-11-19 R. Bernstein <[email protected]> + + * NEWS, lib/driver/image/nrg.c, test/driver/logger.c: Remove more + memory leaks (via valgrind) + +2017-11-19 R. Bernstein <[email protected]> + + * lib/driver/cdtext.c: More complete CD-Text free + +2017-11-19 R. Bernstein <[email protected]> + + * README.libcdio, lib/driver/MSWindows/win32.c, + lib/driver/MSWindows/win32_ioctl.c: MSWindows updates; Update + README.libcdio; + +2017-11-19 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c: FreeBSD lint Tidy code now that we assume CAM always + +2017-11-19 R. Bernstein <[email protected]> + + * lib/driver/netbsd.c: Fix NetBSD return type in get_track_format + +2017-11-18 R. Bernstein <[email protected]> + + * include/cdio/types.h, lib/driver/netbsd.c, src/cdda-player.c: + NetBSD fixes + +2017-11-18 R. Bernstein <[email protected]> + + * lib/driver/solaris.c: Bring solaris in line with recent changes + +2017-11-18 R. Bernstein <[email protected]> + + * NEWS, src/cd-info.c: bug introduced in unshadowing... found by clang. Update NEWS + +2017-11-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: Fix small bug in GNU/Linux access-mode + setting + +2017-11-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/check_bad_iso.sh: Remove abs_srcdir + +2017-11-17 R. Bernstein <[email protected]> + + * lib/driver/Makefile.am: Bump libcdio_la_CURRENT... We have removed OS/2 and some deprecations + +2017-11-16 R. Bernstein <[email protected]> + + * NEWS: What's happened in the last year + +2017-11-16 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit ddd984854b09c1a8203867534c087c0d83ff8622 Author: R. + Bernstein <[email protected]> Date: Mon Oct 9 12:35:54 2017 -0400 + +2017-09-26 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 266aa360193dc66ec7650e8804cdcb354b657633 Author: R. + Bernstein <[email protected]> Date: Sat Sep 16 08:43:33 2017 -0400 + +2017-09-16 R. Bernstein <[email protected]> + + * README.libcdio: Note --enable-maintainer-mode + +2017-09-15 R. Bernstein <[email protected]> + + * lib/driver/osx.c, test/check_cdtext.sh: (High) Sierra compatibility... 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/netbsd.c: Add NetBSD patch-ad + +2017-07-30 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c: Fix type bug, and attempt to improve + comments. + +2017-07-30 Thomas Schmitt <[email protected]> + + * lib/iso9660/iso9660_fs.c: Hopefully final fix for + https://savannah.gnu.org/bugs/?45015 + +2017-07-29 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * include/cdio/udf_time.h: change MinGW guard around rolling our own + timespec + +2017-03-14 R. Bernstein <[email protected]> + + * autogen.sh: Force creating stamp-vti update in autogen.sh + +2017-03-14 R. Bernstein <[email protected]> + + * : commit 251bb7082c7073f4c2073673d29b59c1c12d765f Author: Pete + Batard <[email protected]> Date: Mon Mar 13 11:56:46 2017 +0100 + +2017-03-13 Pete Batard <[email protected]> + + * 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 <[email protected]> + + * : commit 8b90e80cd30b5dbb1b10054c8792b644e1dabdae Author: R. + Bernstein <[email protected]> Date: Sun Feb 5 07:28:49 2017 -0500 + +2016-11-29 enzo1982 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 8815de6f669c29a0639c9a567dd49f4d9ebe4801 Author: R. + Bernstein <[email protected]> Date: Sat Oct 22 20:43:43 2016 -0400 + +2016-10-22 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * NEWS: NEWS typos and updates + +2016-10-16 enzo1982 <[email protected]> + + * configure.ac: Use Darwin driver on macOS versions through Sierra. + +2016-10-15 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * autogen.sh: Add code to get version.texi to get built + +2016-08-12 R. Bernstein <[email protected]> + + * .gitignore: More ignore + +2016-08-12 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * Makefile.am, lib/driver/abs_path.c, lib/driver/cdio_private.h: + conditional GIT2CL; host stndup replacement GIT2CL only if --maintainer-mode stndump in cdio_private.h for those + systems that don't have it Changes suggested by Thomas Schmitt + +2016-06-04 Leon Merten Lohse <[email protected]> + + * doc/CD-TEXT-testfiles: Add documentation for Thomas Schmitts' + CD-TEXT test files + +2016-06-03 Leon Merten Lohse <[email protected]> + + * 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 <[email protected]> + + * : Merge remote-tracking branch + 'origin/source-configured-via-compile-switches' into cdtext-testing + +2016-06-01 Leon Merten Lohse <[email protected]> + + * 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 + accessible 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 <[email protected]> + + * example/.gitignore: Add cdtext-raw to gitignore + +2016-05-31 Leon Merten Lohse <[email protected]> + + * lib/driver/mmc/mmc.c: Fix inconsistent maximal length in CD-Text + extraction + +2016-05-31 Leon Merten Lohse <[email protected]> + + * 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 <[email protected]> + + * lib/driver/mmc/mmc.c: Delete debug printf's + +2016-05-30 Leon Merten Lohse <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : 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 <[email protected]> + + * : 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 90b6276c21cc994e1ba10234bae640f478b21cbe Author: R. + Bernstein <[email protected]> Date: Sat Apr 2 21:41:38 2016 -0400 + +2016-04-02 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * .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 <[email protected]> + + * lib/driver/memory.c: Fixed cdio_free leaking instead of freeing + the passed pointer. + +2015-06-14 enzo1982 <[email protected]> + + * lib/driver/osx.c: Fix disc eject for Cocoa apps and support + ejecting CD-Extra discs on OS X. + +2015-06-12 enzo1982 <[email protected]> + + * lib/driver/gnu_linux.c: Make sure device is opend in read/write + mode when trying to eject. + +2015-05-26 R. Bernstein <[email protected]> + + * lib/driver/logging.c: Document better the cdio_logv recursion + situation + +2015-05-26 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * include/cdio/bytesex.h, lib/iso9660/iso9660_fs.c: Add an error + reporting from_733_with_err bug #45014 + +2015-05-08 R. Bernstein <[email protected]> + + * lib/iso9660/rock.c, src/util.c: Guard against malformed rockridge + iso. See bug #45015 + +2015-05-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Fix configure gcc warning flags test/set + +2015-01-19 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Typo: Logical Sector Number -> Logical Block + Address. Correction from Matthew Gambrell - + +2015-01-13 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac, doc/how-to-make-a-release.txt: In 0.94git now + +2014-09-29 R. Bernstein <[email protected]> + + * NEWS, configure.ac: Release 0.93 + +2014-09-26 R. Bernstein <[email protected]> + + * lib/cdio++/Makefile.am: INCLUDES->AM_CPPFLAGS + +2014-09-26 enzo1982 <[email protected]> + + * configure.ac, lib/driver/sector.c: Two files still mentioned + GPLv2. + +2014-09-25 R. Bernstein <[email protected]> + + * lib/driver/utf8.c: One more gcc warning removed + +2014-09-24 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 + release 0.93 test/Makefile.am: add proper dependency on test/example + NEWS: not coverty work + +2014-09-24 R. Bernstein <[email protected]> + + * : commit cdc3cfa07cf1059b63c145a32aa62f2b1fdcb065 Author: R. + Bernstein <[email protected]> Date: Wed Sep 24 20:26:50 2014 -0400 + +2014-09-24 R. Bernstein <[email protected]> + + * NEWS, src/Makefile.am: Perparation for 0.93 release. + +2014-09-24 enzo1982 <[email protected]> + + * doc/libcdio.texi: Update docs for change in cdio-paranoia. + +2014-09-24 enzo1982 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/os2.c, src/getopt.h: Make high memory safe on OS/2 - + from KO + +2014-07-27 R. Bernstein <[email protected]> + + * .gitignore, THANKS: More ignore. Update OS/2 email contact. + +2014-06-22 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c, src/iso-read.c: A couple more + coverty-found memory leaks in minor code + +2014-06-22 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c, src/iso-read.c, src/util.c: Some minor + coverty-found memory leaks + +2014-06-21 R. Bernstein <[email protected]> + + * lib/driver/mmc/mmc.c: Remove possible illegal access in mmc.c + suggested by coverty + +2014-06-21 R. Bernstein <[email protected]> + + * lib/udf/udf_fs.c: Coverty-informed error fixed: cd-info: don't + overrun _fullname. This time, for sure! + +2014-06-20 R. Bernstein <[email protected]> + + * src/cd-info.c: Coverty-informed error fixed: cd-info: don't + overrun _fullname + +2014-06-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/extract.c, lib/driver/image/bincue.c, src/iso-info.c: + Reduce coverty-found errors + +2014-06-20 R. Bernstein <[email protected]> + + * lib/driver/image/cdrdao.c: Fix compilation error. Simplify by + reducing scope of psz_dirname and psz_filename. + +2014-06-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/getopt_int.h: This file is now needed for getopt + +2014-06-18 R. Bernstein <[email protected]> + + * example/mmc2.c: Remove illegal address computation caught by + coverty + +2014-06-13 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c: Fixed ISO 9660 bugs reported by + Frantisek Kluknavsky. + +2014-06-14 enzo1982 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c, lib/udf/udf_fs.c: Fixed bugs reported by + Frantisek Kluknavsky. + +2014-06-08 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Some doc typos. Add mention of mmc-tool. Note + that paraonia is separate and is GPL2 + +2014-06-07 Robert Kausch <[email protected]> + + * : commit 6550d3a654b4beb708d6ea296cf9110e75320100 Author: Robert + Kausch <[email protected]> Date: Sat Jun 7 13:28:06 2014 + +0200 + +2014-06-07 Robert Kausch <[email protected]> + + * 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 <[email protected]> + + * include/cdio/mmc.h, src/cd-info.c: Deprecate + mmc_isrc_track_read_subchannel. + +2014-06-07 Robert Kausch <[email protected]> + + * 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 <[email protected]> + + * configure.ac: configure.ac: recognize Darwin 13 and 14 (OS X 10.9 + and 10.10) + +2014-06-05 Robert Kausch <[email protected]> + + * 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 <[email protected]> + + * THANKS: Add Robert Kausch + +2014-06-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: From Robert Kausch: configure recognizes FreeBSD 10 + which Robert says he has tested + +2014-06-04 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/rock.c: From Pete Batard: Fix unwanted 'Unsupported NM + flag settings' messages + +2014-03-08 R. Bernstein <[email protected]> + + * configure.ac: Bump version to 0.93git + +2014-03-08 R. Bernstein <[email protected]> + + * lib/driver/Makefile.am: Bug #41811 linking libcdio.dylib on OSX - + missing libraries from $DARWIN_PKG_LIB_HACK + +2014-02-22 rocky <[email protected]> + + * : commit c8eb88a0fdfe1dd0808c0a02025a3ffe7072d12c Author: Pete + Batard <[email protected]> Date: Sun Feb 23 02:28:55 2014 +0000 + +2014-02-23 Pete Batard <[email protected]> + + * : Add new UDF test image + +2014-02-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/osx.c, test/driver/osx.c: patch #8292: Do not list + slice devices on OS X. Thanks to [email protected] + +2014-02-01 R. Bernstein <[email protected]> + + * lib/driver/sector.c: patch #8293: Fix minute truncation in + cdio_lsn_to_msf thanks to Eric Hattow + +2013-12-15 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Get ready for release 0.91 + +2013-12-14 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Respect --disable-cxx + +2013-12-14 rocky <[email protected]> + + * example/cdchange.c, lib/driver/cdtext.c, src/iso-read.c: Remove + remaining compilation warnings. Thanks again to Thomas Schmitt. + +2013-12-14 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/FreeBSD/freebsd_ioctl.c: Remove compile warning. + +2013-12-09 R. Bernstein <[email protected]> + + * NEWS, lib/udf/udf_fs.c: Fix UDF library bug on BigEndian CPUs + (POWER, SPARC, HP/UX) + +2013-12-09 R. Bernstein <[email protected]> + + * lib/udf/udf_fs.c: Towards getting this to be big-endian + compatible. More work is needed though. + +2013-12-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac, example/Makefile.am: Make 0.91rc1 + +2013-12-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/iso-info.c: Typo in iso-info usage help corrected by Leo + Baschy + +2013-10-30 R. Bernstein <[email protected]> + + * test/testudf.c.in: From Pete Batard: Add UDF test for Logical + Volume ID + +2013-10-29 R. Bernstein <[email protected]> + + * configure.ac, test/.gitignore, test/Makefile.am: From Pete Batard: + Add UDF test for Logical Volume ID + +2013-10-29 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c: Don't need to free rr symlink which + isn't allocated. + +2013-10-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/iso-info.c: Change report format for showing whether Rock + Ridge Extensions are used in iso-info + +2013-10-24 R. Bernstein <[email protected]> + + * : commit ed9594d386fa85fde79cfeb5b9fff2dca2425428 Author: R. + Bernstein <[email protected]> Date: Thu Oct 24 06:04:46 2013 -0400 + +2013-10-21 R. Bernstein <[email protected]> + + * visualC-config.rb: A stray test/ goit in filename suffixes; chmod + +x /visualC-config.rb + +2013-10-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * visualC-config.rb: Remove debug puts + +2013-10-20 R. Bernstein <[email protected]> + + * visualC-config.rb: Add LIBCDIO_SOURCE_PATH and substitute in + doc/doxygen/Doxyfile + +2013-10-20 R. Bernstein <[email protected]> + + * visualC-config.rb: Correct comment for visualC-config's + perform_substitutions + +2013-10-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/Makefile.am: Add special "right" file for mingw32 for + check_cue.sh + +2013-10-20 R. Bernstein <[email protected]> + + * .gitignore, example/.gitignore, test/.gitignore, + test/copying-rr-mingw.right: More ignore + +2013-10-20 R. Bernstein <[email protected]> + + * configure.ac, test/check_iso.sh.in: Ignore with MINGW32 RR oddity + +2013-10-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/driver/logger.c: Cast for debug output + +2013-10-19 R. Bernstein <[email protected]> + + * configure.ac: Have to put back in more of the C++ tests. Sigh + +2013-10-19 rocky <[email protected]> + + * configure.ac, test/driver/logger.c: Disable C++ more aggressively + if disabling C++ desired. + +2013-10-19 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/Makefile.am: Better test and linking for isofs-m1.{bin,cue}. + Problem reported by Pete Batart. + +2013-10-14 rocky <[email protected]> + + * include/cdio/udf.h, lib/udf/udf_fs.c: From Pete Batard: * Add udf_get_logical_valume_id to retrieve 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 <[email protected]> + + * test/testisocd_joliet.c.in: Check that Joliet was configured for + some tests. + +2013-10-09 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 4c8361f12c1cb7c2cc4f7246069a0f12b53e59a0 Author: R. + Bernstein <[email protected]> Date: Tue Oct 8 03:04:24 2013 -0400 + +2013-10-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * doc/libcdio.texi: Update copyright on doc + +2013-09-20 R. Bernstein <[email protected]> + + * doc/libcdio.texi, example/logging.c: Add information about setting + the log level. + +2013-09-20 R. Bernstein <[email protected]> + + * example/isofile2.c, lib/driver/read.c: More debug logging in + reading lsn sectors. + +2013-09-20 R. Bernstein <[email protected]> + + * example/logging.c: Add a custom log handler. + +2013-09-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c: Remove old shmutz + +2013-09-15 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c: Update copyright date + +2013-09-15 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c: patch for bug #39373 from Leo Baschy + +2013-09-01 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * .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 <[email protected]> + + * src/Makefile.am: Remove 'lt-' prefix using help2man --libtool + +2013-05-28 Brendan O'Dea <[email protected]> + + * 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 <[email protected]> + + * lib/driver/track.c: Squash another bug in cdio_get_track() + +2013-05-15 R. Bernstein <[email protected]> + + * lib/driver/image_common.c: Test whether TOC is init'd and init if + not when asking for track number. + +2013-05-15 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 instead. 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 <[email protected]> + + * lib/driver/track.c, test/Makefile.am: We broke things in to fix + #38421 we broke the things. + +2013-04-09 rocky <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Fix up mmc_read for + SCSI_PASS_THROUGH_DIRECT + +2013-04-07 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: It is AC_CONFIG_HEADERS -- with an "S" + +2013-04-06 R. Bernstein <[email protected]> + + * configure.ac: Savannah bug #38663 . Thanks to LRN. + +2013-03-31 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: Remove debug code + +2013-03-03 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c, lib/driver/track.c: 2nd attempt at + Savannah #38421 + +2013-02-26 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c: Correct calculation in listing number of + bad tracks + +2013-02-26 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c: Wrong calculation for number of tracks. + Savannah #bug #38421 + +2013-02-06 R. Bernstein <[email protected]> + + * : commit 9a14bd745c609880994fc5689b215e555fe93fc7 Author: R. + Bernstein <[email protected]> Date: Wed Feb 6 19:06:31 2013 -0500 + +2013-02-02 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 6c0251d145e44b7cdfeb9767c615646fb8f51320 Author: + Christophe Fergeau <[email protected]> Date: Thu Nov 22 13:53:15 + 2012 +0100 + +2012-11-20 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Try to clarify LBA versus LSN in libcdio. + +2012-11-04 R. Bernstein <[email protected]> + + * lib/driver/Makefile.am: Bump library number + +2012-10-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * make-check-filter.rb: make-check-short.rb: ignore gmake as you + would make or remake + +2012-10-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Try to mitigate some of the + Windows driver brokenness + +2012-10-24 R. Bernstein <[email protected]> + + * THANKS: Christophe Fergeau added UDF reading to iso-info as well + +2012-10-24 R. Bernstein <[email protected]> + + * : commit 2cda07957f08f07304f63cc158f881735fb24003 Author: Leon + Merten Lohse <[email protected]> Date: Wed Oct 24 20:06:08 2012 + +0200 + +2012-10-22 rocky <[email protected]> + + * src/iso-info.c, src/iso-read.c: -U option-processing fixes. + +2012-10-21 R. Bernstein <[email protected]> + + * : commit 906462c731edee99910f4a67f7e75085a5e50ff4 Author: R. + Bernstein <[email protected]> Date: Sun Oct 21 22:42:50 2012 -0400 + +2012-10-21 R. Bernstein <[email protected]> + + * NEWS: Update NEWS + +2012-10-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * make-check-filter.rb: make-check-filter.rb: Ignore older "make: .. + is up to date." message + +2012-10-21 R. Bernstein <[email protected]> + + * make-check-filter.rb: make-check-filter.rb: Correct remake + separator string + +2012-10-21 rocky <[email protected]> + + * configure.ac, lib/driver/MSWindows/win32_ioctl.c: Convert + win32_ioctl.c to use header-tested includes from configure + +2012-10-21 R. Bernstein <[email protected]> + + * configure.ac: Towards getting MinGW and cygwin ddk includes + correct. + +2012-10-21 rocky <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Revise to make cygwin work + again. Warning - more checking is needed. + +2012-10-21 R. Bernstein <[email protected]> + + * .gitignore, lib/driver/MSWindows/win32_ioctl.c: Small stuff: + Indent win32_ioctl.c defines. ignore all ~'s + +2012-10-19 R. Bernstein <[email protected]> + + * NEWS, THANKS, src/iso-read.c: Add UDF support to iso-read + +2012-10-19 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * THANKS: Note Robert William Fuller's fixes to CD-Text for Nero. + +2012-10-15 R. Bernstein <[email protected]> + + * include/cdio/Makefile.am: More liberal space after #define + suggested by Robert William Fuller + +2012-10-10 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * NEWS, include/cdio/mmc.h: Add MMC5 commands. Thanks yet again to + Thomash Schmitt for doing the heavy lifting. + +2012-10-02 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * README.libcdio: Make note that gcc 4.0 or greater is needed on + MinGW + +2012-10-01 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Show MMC opcode on a bad MMC + command + +2012-09-30 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: This time, for sure? + +2012-09-27 R. Bernstein <[email protected]> + + * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: + Recalculate native_top_srcdir one more time + +2012-09-27 rocky <[email protected]> + + * configure.ac, test/testisocd2.c.in, test/testpregap.c.in: Add + native_top_srcdir MinGW and DOS/Windows. + +2012-09-26 rocky <[email protected]> + + * configure.ac: Limit MINGW native path the srcdir and + abs_top_srcdir + +2012-09-26 rocky <[email protected]> + + * configure.ac: A more specific use of bash's pwd builtin + +2012-09-26 rocky <[email protected]> + + * configure.ac: MINGW wants native paths in regression tests bug + #37447 + +2012-09-26 rocky <[email protected]> + + * example/mmc2a.c: More places where -- prefix output added on + examples + +2012-09-26 rocky <[email protected]> + + * test/driver/mmc_write.c: Shorten output for mmc_write.exe + +2012-09-26 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * include/cdio/types.h: Work on packed definition for MinGW + +2012-09-25 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Fix text in warning message + +2012-09-25 rocky <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Small change + +2012-09-24 R. Bernstein <[email protected]> + + * 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 discrepancy between stdbool + and the type.h definition. + +2012-09-23 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * example/C++/.gitignore, lib/driver/MSWindows/win32_ioctl.c: Follow + MS SCSI Passthrough more closely. Still some bugs... + +2012-09-22 rocky <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Provisional changes based on + bug 37394 + +2012-09-19 R. Bernstein <[email protected]> + + * configure.ac: Update where to report bugs + +2012-09-18 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 available; fall back to + "for" loop if sleep, usleep, and MSwindows Sleep isn't available. + +2012-04-29 rocky <[email protected]> + + * THANKS: Add Natalia Portillo to the hall of fame + +2012-04-29 Natalia Portillo <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 07711418d09c1b709759021d1157eb9521990072 Author: R. + Bernstein <[email protected]> Date: Sat Apr 28 21:06:50 2012 -0400 + +2012-04-28 R. Bernstein <[email protected]> + + * configure.ac, include/cdio/Makefile.am: OSX and BSD use -E for + extended re's rather than GNU -r + +2012-04-28 rocky <[email protected]> + + * 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 <[email protected]> + + * THANKS, lib/driver/osx.c: Fix #30467 cdio_get_default_device() + returns non-cdrom removable. From Nigel Pearson. + +2012-04-23 R. Bernstein <[email protected]> + + * configure.ac: Need to allow darwin10.8 etc. + +2012-04-23 rocky <[email protected]> + + * 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 <[email protected]> + + * configure.ac: configure architecture fixes from Nigel Pearson. + +2012-04-22 R. Bernstein <[email protected]> + + * NEWS: Make a stab at recording what's changed. + +2012-04-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/cdtext.h: Add back in MIN_CDTEXT_FIELD. It's + compatible too. + +2012-04-15 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/_cdio_generic.c: Update copyright + +2012-04-14 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 844578d2042aff813a397f711e422048d8e1176d Author: R. + Bernstein <[email protected]> Date: Tue Apr 10 03:29:32 2012 -0400 + +2012-03-27 Leon Merten Lohse <[email protected]> + + * : commit 3940726aa77d102096117fb2f47aa2bb41c8abdc Author: Leon + Merten Lohse <[email protected]> Date: Tue Mar 27 17:45:09 2012 + +0200 + +2012-03-26 R. Bernstein <[email protected]> + + * README, README.libcdio: Update some README's to reflect the + current situation. + +2012-03-25 rocky <[email protected]> + + * 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 <[email protected]> + + * configure.ac, libcdtext.pc.in: Getting back to before cdtext + library + +2012-03-25 rocky <[email protected]> + + * : commit 8a3f964baa48e95abf50a75490a013f785c7702a Author: rocky + <[email protected]> Date: Sun Mar 25 17:16:55 2012 -0400 + +2012-03-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: + track.c, gnu_linux.c: Test for exceeding 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 <[email protected]> + + * include/cdio/sector.h: Typo in C preprocessor symbol Comment #3 + Savannah #35818 + +2012-03-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * include/cdio/utf8.h: MinGW seems to need <stdio.h> for FILE in + utf8.h now + +2012-03-18 R. Bernstein <[email protected]> + + * include/cdio/Makefile.am, include/cdio/cdda.h, + test/check_cue.sh.in: Small changes. + +2012-03-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/audio.c: Recent header work by Pete Batard eliminates the + need to set __CDIO_H__ here. + +2012-03-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * .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 <[email protected]> + + * 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 <[email protected]> + + * example/Makefile.am, lib/driver/gnu_linux.c, lib/driver/track.c: + track.c, gnu_linux.c: Test for exceeding 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 <[email protected]> + + * include/cdio/sector.h: Typo in C preprocessor symbol Comment #3 + Savannah #35818 + +2012-03-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 591c23ee48d44936535e0f5b13c2d8e025ac7dea Author: Leon + Merten Lohse <[email protected]> Date: Thu Mar 22 22:21:52 2012 + +0100 + +2012-03-19 rocky <[email protected]> + + * include/cdio/utf8.h: MinGW seems to need <stdio.h> for FILE in + utf8.h now + +2012-03-18 R. Bernstein <[email protected]> + + * include/cdio/Makefile.am, include/cdio/cdda.h, + test/check_cue.sh.in: Small changes. + +2012-03-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/audio.c: Recent header work by Pete Batard eliminates the + need to set __CDIO_H__ here. + +2012-03-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * NEWS: Update NEWS for some small typos + +2012-03-12 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660.c: Set timezone compatible with previous + version. Patch from N. Boullis. + +2012-03-11 Leon Merten Lohse <[email protected]> + + * 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 <[email protected]> + + * include/cdio/cdio_unconfig.h, test/cd-paranoia-log.right: More + paranoia and unconfig removal + +2012-03-10 R. Bernstein <[email protected]> + + * example/cdtext.c: cdtext.c: Correct cdtext cue file name. + +2012-03-10 R. Bernstein <[email protected]> + + * : commit 0c7c1104fd7aafd7167bdc70e29140ed7091ff87 Author: R. + Bernstein <[email protected]> Date: Sat Mar 10 13:46:22 2012 -0500 + +2012-03-10 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/cdtext.c, lib/driver/image/bincue.c: Redo some of + rocky's beautifications. + +2012-03-05 R. Bernstein <[email protected]> + + * Makefile.am, configure.ac, libcdio_cdda.pc.in: Remove paranoia + libcdio_cdda.pc.in + +2012-03-05 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/driver/bincue.c.in: Fix an "unused but set warning" in bincue + test + +2012-03-05 Pete Batard <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/image/bincue.c, lib/driver/image/nrg.c: Add missing + glob() equivalent for Windows platforms + +2012-03-05 Pete Batard <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * .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 <[email protected]> + + * doc/cd-text-format.texi: Minor expository changes + +2012-03-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/testgetdevices.c.in: test/testgetdevices.c.in Remove some + warnings on MingGW + +2012-03-04 R. Bernstein <[email protected]> + + * test/Makefile.am: test/Makefile.am: Remove test/unconfig -- this + time, for sure! + +2012-03-04 rocky <[email protected]> + + * test/Makefile.am, test/testunconfig.c: Remove testunconfig. We + have removed unconfig.h + +2012-03-04 R. Bernstein <[email protected]> + + * src/util.h, test/driver/freebsd.c, test/driver/gnu_linux.c: More + pbatard patches + +2012-03-04 R. Bernstein <[email protected]> + + * src/util.c: More pbatard patches + +2012-03-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac, lib/driver/ds.c, lib/driver/mmc/mmc_ll_cmds.c: Some + more pbatard patches + +2012-03-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32.c, lib/driver/solaris.c: Remove some + driver compilation warnings + +2012-03-04 R. Bernstein <[email protected]> + + * lib/driver/os2.c: merge another warning fix from the + pbatard-branch + +2012-03-04 rocky <[email protected]> + + * : I hate conflicted merges + +2012-03-04 R. Bernstein <[email protected]> + + * test/check_udf.sh: check_udf.sh is derived and thus should not be + in git + +2012-03-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/check_common_fn.in: This time, for sure! + +2012-03-03 R. Bernstein <[email protected]> + + * INSTALL: Revert inadvertanet INSTALL update + +2012-03-04 rocky <[email protected]> + + * INSTALL, test/check_common_fn.in: Tolerancefor Solaris /bin/sh and + grep + +2012-03-03 R. Bernstein <[email protected]> + + * test/Makefile.am: Add test/cdtext.right to distribution. + +2012-03-03 R. Bernstein <[email protected]> + + * test/data/Makefile.am: Add test/data/cdtext.cue to distribution. + +2012-03-03 R. Bernstein <[email protected]> + + * test/testgetdevices.c.in: Skip testgetdevices on MinGW for now + +2012-03-03 R. Bernstein <[email protected]> + + * test/driver/mmc_write.c: Had messed up on pbatard mmc_write.c + sleep patch for MinGW + +2012-03-03 R. Bernstein <[email protected]> + + * src/cd-info.c: More pbatard patches + +2012-03-03 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/win32.c, lib/udf/udf.c, lib/udf/udf_time.c: + More pbatard patches + +2012-03-03 R. Bernstein <[email protected]> + + * lib/driver/portable.h: Forgot to add back in portable.h + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32.c: Reduce compilation warnings via + changes in pbatard branch + +2012-03-03 R. Bernstein <[email protected]> + + * 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 compilation warnings via changes in + pbatard branch + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/check_legal.regex: check_legal.regex: wrong regexp. This + time, for sure! + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * THANKS: More things Pete has done + +2012-03-03 R. Bernstein <[email protected]> + + * test/driver/nrg.c.in: Reinstate nrg test for MinGW. + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/{portable.h => filemode.h}: Pete Batard's patches + offset types especially for MinGW and MS Visual C. + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/check_common_fn.in: test/check_common.sh.in: Avoid $(...) for + sh of Solaris 10 + +2012-03-03 R. Bernstein <[email protected]> + + * example/Makefile.am: A foolish consistency with respect to the + ordering of making example programs + +2012-03-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/driver/nrg.c.in: Change headers as per pbatard branch to make + MinGW work out. + +2012-03-02 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660_fs.c: Properly address 'len' MinGW shadow + variable warnings in ISO9660. From pbatard branch. + +2012-02-26 R. Bernstein <[email protected]> + + * test/check_common_fn.in: A slightly better locale-missing fix + +2012-02-26 rocky <[email protected]> + + * test/check_common_fn.in: MinGW doesn't have a locale command + +2012-02-26 rocky <[email protected]> + + * test/driver/nrg.c.in: Skip test/driver/nrg until we work out off_t + issues + +2012-02-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/udf_time.h: Fix 'struct timespec declared inside + parameter list' MinGW warning. From pbatard branch. + +2012-02-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * .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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/osx.c: lib/driver/osx.c: duplicate transport error enum + - cdio/cdda.h removed + +2012-02-23 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/driver/realpath.c: Debian POSIXness fix from N. Boullis + +2012-02-19 rocky <[email protected]> + + * NEWS, include/cdio/device.h: Deprecate some defines - patch from + Nicolas Boullis. + +2012-02-19 rocky <[email protected]> + + * src/Makefile.am, src/cd-info.c: manual page corrections. + +2012-02-12 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * doc/cd-text-format.texi: Incorporate Leon'suggestions + +2012-02-08 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: Other Pack Types -> Miscellaneous Pack + Types + +2012-02-08 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: One more time + +2012-02-08 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: One small little change + +2012-02-08 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: Work a little on the grammar in the + beginning of section "Pack Contents" + +2012-02-08 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: Revision based on latest comments from + Thomas + +2012-02-07 R. Bernstein <[email protected]> + + * doc/cd-text-format.texi: Refine sectioning yet again, add pack + numbers to appropriate sections. Other small changes. + +2012-02-06 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * doc/cd-text.texi: Correct makeinfo sectioning. Use unnumbered for + references + +2012-02-05 R. Bernstein <[email protected]> + + * doc/cd-text.texi: More small cd-text.texi changes + +2012-02-05 R. Bernstein <[email protected]> + + * doc/cd-text.texi: Clarifications and typos suggested by Thomas + Schmitt. + +2012-02-05 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * doc/cd-text.texi: More little changes + +2012-02-04 R. Bernstein <[email protected]> + + * doc/cd-text.texi: More formatting changes + +2012-02-04 R. Bernstein <[email protected]> + + * doc/cd-text.texi: Ooops name spelling correction + +2012-02-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * doc/cd-text.texi: Misc small formatting changes and corrections. + Work on references. + +2012-02-04 R. Bernstein <[email protected]> + + * doc/cd-text.texi: Add Thomas Schmitt's cdtext.txt converted to + texinfo + +2012-02-04 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Split one paragraph into 3 as suggested by + Thomas Schmitt + +2012-01-28 R. Bernstein <[email protected]> + + * test/driver/realpath.c: realpath.c(main): Remove duplicate if + condition. + +2012-01-28 R. Bernstein <[email protected]> + + * test/check_cue.sh.in: Wasn't showing full command name when + check_cue.sh failed. + +2012-01-28 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/image/bincue.c, test/check_cue.sh.in: CDTEXTFILE + directifile should be relative to CUE file. + +2012-01-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * .gitignore, COPYING, configure.ac: Administrivia: Don't recreate + INSTALL when doing autoreconf. COPYING is now in .git too. + +2012-01-17 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/sample3.c, example/sample4.c: Remove a couple of "possibly + unused variable" warnings. Patch from Pete Batard. + +2012-01-17 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * : Add cdda.bin which is used in tests + +2012-01-16 rocky <[email protected]> + + * configure.ac, lib/driver/abs_path.c: Add replacement for + strndup(). MinGW doesn't have it. From Pete Batard again. + +2012-01-16 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/cdda_interface/libcdio_cdda.sym: Add fft_foward to externs. + Used in linking libcdio_cdda + +2011-12-15 R. Bernstein <[email protected]> + + * configure.ac: Allow FreeBSD9. John Wehle says it works + +2011-12-11 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/abs_path.c: Start abs_path and basename to be used in + cue files. + +2011-12-10 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * INSTALL: Reinstate INSTALL - I need a better way to keep INSTALL + from getting destroyed + +2011-11-30 rocky <[email protected]> + + * INSTALL, configure.ac, src/cdda-player.c: cygwin has ncurses.h in + <ncurses/ncurses.h> + +2011-11-28 R. Bernstein <[email protected]> + + * test/data/cdtext.cue: This cue is burnable via the command: + cdrecord -text cuefile=cdtext.cue + +2011-11-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * doc/glossary.texi: Better CD Text information via Rob Fuller. + +2011-11-27 R. Bernstein <[email protected]> + + * doc/glossary.texi: Add a couple of URLs for CD Text information. + +2011-11-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/image/cdrdao.c, test/data/Makefile.am: Add Leon Merten + Lohse's cdtext test images. cdrdao.c reduce severity of not finding + source - may change my mind later about this... + +2011-11-25 rocky <[email protected]> + + * configure.ac: If we don't have ncurses.h don't try to look for + libncurses + +2011-11-25 rocky <[email protected]> + + * lib/driver/image/cdrdao.c: Check that we can find data source and + give error when we can't + +2011-11-24 R. Bernstein <[email protected]> + + * configure.ac: up release to 0.84git + +2011-11-24 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * example/.gitignore, example/Makefile.am, example/README, + example/discid.c, lib/.gitignore: discid + (http://discid.sourceforge.net/) using libcdio. + +2011-10-27 R. Bernstein <[email protected]> + + * Makefile.am: Change -perm -777 to -perm -755 so gnu.ftp.org will + accept upload. + +2011-10-26 R. Bernstein <[email protected]> + + * doc/how-to-make-a-release.txt: Administrivia. + +2011-10-26 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Get ready for 0.83 release + +2011-10-21 rocky <[email protected]> + + * INSTALL: INSTALL got clobbered + +2011-10-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/Makefile.am: Forgot to add check_legal.regex + +2011-10-21 rocky <[email protected]> + + * README.develop: Add version numbers for autoconf and automake. + +2011-10-21 rocky <[email protected]> + + * : commit 3dfffd589cad5ed04a3c72ead29f0407db424d76 Author: R. + Bernstein <[email protected]> Date: Fri Oct 21 06:05:17 2011 -0400 + +2011-10-20 R. Bernstein <[email protected]> + + * README: Note there is limited support for writing via MMC as noted + by Thomash Schmitt. + +2011-10-20 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * THANKS: Add Dagobert Michelson to the growing list. + +2011-10-20 R. Bernstein <[email protected]> + + * example/README: Note that some adjustments might be needed to + compile example programs + +2011-10-20 R. Bernstein <[email protected]> + + * Makefile.am, doc/Makefile.am, src/cd-paranoia/Makefile.am: Add + remake --task documentation + +2011-10-19 R. Bernstein <[email protected]> + + * src/util.h: Add <strings.h> to pick up definition of bzero. + +2011-10-19 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/mmc3.c, example/sample3.c, example/sample4.c: Remove some + warnings + +2011-10-19 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c: sprintf -> snprintf + +2011-10-20 rocky <[email protected]> + + * lib/driver/solaris.c: solaris.c: sprintf->snprintf as implicitly + suggested by Thomas Schmitt + +2011-10-20 rocky <[email protected]> + + * 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 <[email protected]> + + * : commit 47e4844390cb801a3dcd8e38cad4cc7e559962d4 Author: R. + Bernstein <[email protected]> Date: Tue Oct 18 20:00:56 2011 -0400 + +2011-10-18 rocky <[email protected]> + + * NEWS: Update NEWS for pending 0.83 release. + +2011-10-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/cd-info.c: Give CDDB info if *any* tracks are found to be + audio tracks. + +2011-08-25 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Copy all of config.h in order to get + _FILE_OFFSET_BITS. + +2011-05-31 R. Bernstein <[email protected]> + + * lib/iso9660/iso9660_fs.c, src/iso-info.c: Two more Coverty static + analysis issues addressed by Honza Horak. + +2011-05-30 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * README.libcdio, configure.ac: configure.ac: remove no + AC_LANG_SOURCE call detected. (From Christopher Yeleighton) + +2011-05-19 R. Bernstein <[email protected]> + + * INSTALL: Typo + +2011-05-19 R. Bernstein <[email protected]> + + * .gitignore, INSTALL: More specific install instructions + +2011-05-19 R. Bernstein <[email protected]> + + * INSTALL.git: INSTALL.git information is in README.develop + +2011-05-19 R. Bernstein <[email protected]> + + * README.develop, README.libcdio: Update development install + instructions and libcdio-specific "configure" options. + +2011-05-19 R. Bernstein <[email protected]> + + * test/cdda.right: Adjust test output - track now has width for two + digits. + +2011-05-19 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * src/cdda-player.c: Correct wording in cdda-player comments. For + Christopher Yeleighton, among others. + +2011-05-18 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/libcdio.sym: Make sure mmc_isrc_track_read_subchannel + is a global symbol + +2011-05-17 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 66a3e4689efe80897648ca0e4b0faf36845a1fed Author: R. + Bernstein <[email protected]> Date: Mon Mar 28 12:30:36 2011 -0400 + +2011-03-28 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/cd-read.c: Correct erroneous error message. Thanks to Bas + Timmer via libcdio-help. + +2010-11-30 R. Bernstein <[email protected]> + + * lib/iso9660/rock.c, src/util.c: Guard against not having S_ISLNK + and S_ISSOCK. + +2010-11-10 R. Bernstein <[email protected]> + + * lib/cdda_interface/scan_devices.c: Memory leak reported in + paranoia-dev. Fix from billy.donahue. + +2010-10-26 R. Bernstein <[email protected]> + + * Makefile.am, lib/udf/udf_file.c: Makefile.am: Variable was + misspelled + +2010-10-22 R. Bernstein <[email protected]> + + * : commit 122aecc0a93cd3613379059d8983af5acf390ad8 Author: R. + Bernstein <[email protected]> Date: Fri Oct 22 23:39:19 2010 -0400 + +2010-08-27 rocky <[email protected]> + + * : commit e3226cdd2bf02d6934f928a70898facbbbc98009 Author: rocky + <[email protected]> Date: Fri Aug 27 17:09:14 2010 -0400 + +2010-05-30 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * : commit 789a90472a461ec9f4ec19d1f3417aa9c81e5b10 Author: R. + Bernstein <[email protected]> Date: Sun May 30 01:24:59 2010 -0400 + +2010-05-11 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/cdda-player.c: Silence another GCC warning. Thanks to Thomas + Schmitt for this. + +2010-05-11 R. Bernstein <[email protected]> + + * include/cdio/mmc.h: Typo found by Thomas Schmitt. + +2010-05-07 rocky <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660.c: Compile error when Rock Ridge support is + disabled. Savannah bug #29308. + +2010-03-23 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/disc.c: Track discmode_t (include/disc.h) enumeration + changes + +2010-02-22 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac, example/cdchange.c: Start to remove sleep in favor + of usleep. Bug #28543. + +2010-02-11 R. Bernstein <[email protected]> + + * lib/driver/mmc/mmc_hl_cmds.c: Small change + +2010-02-11 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * test/driver/mmc_read.c: Fix Minor test bug + +2010-02-11 R. Bernstein <[email protected]> + + * test/driver/mmc_read.c, test/driver/mmc_write.c: Go over for + coding and code style. + +2010-02-10 R. Bernstein <[email protected]> + + * test/driver/mmc_write.c: Small changes + +2010-02-10 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Clear sense request valid + flag. + +2010-02-09 R. Bernstein <[email protected]> + + * test/driver/mmc.c: Test sense key, sense code and additional sense + code on invalid page. + +2010-02-09 R. Bernstein <[email protected]> + + * include/cdio/mmc.h: Add CDIO_MMC_GPCMD_READ_TRACK_INFORMATION + +2010-02-09 R. Bernstein <[email protected]> + + * lib/driver/libcdio.sym, test/driver/mmc.c: sort libcdio.sym. + Remove duplicated tests. + +2010-02-09 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac, lib/driver/libcdio.sym: Drop version number on + automake. Add missing externals to libcdio.sym + +2010-02-08 R. Bernstein <[email protected]> + + * include/cdio/mmc.h: Comment spelling typos + +2010-02-08 R. Bernstein <[email protected]> + + * example/mmc1.c, test/driver/mmc.c: Use mmc_get_disctype in mmc + example. + +2010-02-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 of 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 <[email protected]> + + * 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 <[email protected]> + + * doc/glossary.texi: See above. + +2010-02-07 R. Bernstein <[email protected]> + + * doc/glossary.texi: Add DVD-R DL, HD DVD-R and HD DVD-RAM. + +2010-02-07 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/dvd.h: See above + +2010-02-06 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/disc.c: Had erroneously omitted + CDIO_DISC_MODE_DVD_OTHER. Omission pointed out by Frank Endres. + +2010-02-05 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/mmc.h, lib/driver/mmc.c: Add SCSI sense key values. + +2010-02-04 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: Fix in changing data types. + +2010-02-03 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : commit 60b237a16126b6e538a5fbea863f64ef5dfe92d6 Author: R. + Bernstein <[email protected]> Date: Tue Feb 2 22:15:55 2010 -0500 + +2010-02-01 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32_ioctl.c: Format windows error messages + better. + +2010-01-31 R. Bernstein <[email protected]> + + * : commit 5f10331adb59fbc25e4817e74624781642a5c0bd Author: R. + Bernstein <[email protected]> Date: Sun Jan 31 21:31:08 2010 -0500 + +2010-01-31 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * example/mmc1.c: Update date + +2010-01-30 R. Bernstein <[email protected]> + + * example/mmc1.c, test/driver/mmc.c: Linguistic purity. + +2010-01-30 R. Bernstein <[email protected]> + + * example/mmc1.c: Show off drive_erasable() in MMC example. + +2010-01-29 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * NEWS, include/cdio/mmc.h, lib/driver/mmc.c: Update MMC Feature + Profile list + +2010-01-29 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * include/cdio/mmc.h, lib/driver/mmc.c: Fill out parameter + descriptions to remove doxygen warnings. + +2010-01-28 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/cd-paranoia/getopt.h: Assume nowadays Standard C is Standard C + +2010-01-24 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * doc/libcdio.texi: Input and Control -> Input, Output, and Control + thanks to Thomas Schmitt + +2010-01-22 R. Bernstein <[email protected]> + + * doc/libcdio.texi, test/driver/.gitignore: Revise section regarding + "SCSI, SCSI commands, and MMC commands" + +2010-01-21 R. Bernstein <[email protected]> + + * doc/glossary.texi: Thomas Schmitt's corrections and additions. + +2010-01-21 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Document corrections courtesy of Thomas Schmitt. + +2010-01-21 R. Bernstein <[email protected]> + + * test/driver/.gitignore, test/driver/bincue.c: Document corrections + courtesy of Thomas Schmitt. + +2010-01-21 R. Bernstein <[email protected]> + + * configure.ac: Allow automake 1.10 + +2010-01-21 R. Bernstein <[email protected]> + + * test/.gitignore, test/cdda.bin, test/isofs-m1.bin: Remove derived + files. + +2010-01-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 failure into an info + message + +2010-01-18 R. Bernstein <[email protected]> + + * lib/driver/MSWindows/win32.c, test/driver/realpath.c: Bug fixes in + test/driver programs + +2010-01-17 R. Bernstein <[email protected]> + + * doc/libcdio.texi: Start a section on access modes and + cdio_get_args. + +2010-01-17 R. Bernstein <[email protected]> + + * 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 warnings. + +2010-01-17 R. Bernstein <[email protected]> + + * : commit 67c86230519db22b3731e789e0e86381e8d29ff6 Author: R. + Bernstein <[email protected]> Date: Sun Jan 17 04:49:47 2010 -0500 + +2010-01-17 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/cdda_interface/scan_devices.c: realpath -> cdio_realpath which + pretends to be more portable. + +2010-01-16 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c: Add way to determine if MMC commands are + available: get_arg("mmc-supported?") + +2010-01-16 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/driver/follow_symlink.c: Add doxyen comment for + follow_symlink. Add another follow_symlink test. + +2010-01-14 R. Bernstein <[email protected]> + + * test/driver/follow_symlink.c: CLean up better by remove temporary + symbolic link file. + +2010-01-14 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, test/driver/freebsd.c: Correct + cdio_get_devices for FreeBSD. + +2010-01-06 R. Bernstein <[email protected]> + + * test/driver/freebsd.c: First functional (if minimal) FreeBSD test + program. + +2010-01-06 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Let's try FreeBSD driver on FreeBSD 8.x + +2010-01-01 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h: Closer + to having RW access working + +2009-12-31 R. Bernstein <[email protected]> + + * test/driver/mmc.c: mmc.c: use OS driver open, not the specific + GNU/Linux one + +2009-12-31 WIndows XP <[email protected]> + + * 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 <[email protected]> + + * NEWS: Update NEWS with scsi-tuple* + +2009-12-31 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/driver/Makefile.am, test/driver/osx.c: Start OSX driver test + +2009-12-26 R. Bernstein <[email protected]> + + * example/mmc3.c: Don't eject a CDROM drive door in testing. + +2009-12-26 WIndows XP <[email protected]> + + * test/driver/Makefile.am, test/driver/win32.c: Start unit test for + lib/driver/MSWindows/win32.c + +2009-12-26 rocky <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * test/testlinux.c, test/testsolaris.c: Small changes + +2009-12-26 rocky <[email protected]> + + * : commit e7911dcb697d34373ca9ef670f27555551db7cbc Author: rocky + <[email protected]> Date: Sat Dec 26 13:25:35 2009 +0100 + +2009-12-25 R. Bernstein <[email protected]> + + * : commit 5aec1e053615018b84f7779953232853073bb44b Author: R. + Bernstein <[email protected]> Date: Fri Dec 25 19:45:09 2009 -0500 + +2009-12-25 WIndows XP <[email protected]> + + * 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 <[email protected]> + + * configure.ac: Show whether we are building C++ programs in + configure output. + +2009-12-25 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: Keep indentions the same as the others. + +2009-12-24 R. Bernstein <[email protected]> + + * configure.ac: cddb configure patch #6904 for gentoo bug #272788. + +2009-12-24 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/iso9660/iso9660.c, test/testiso9660.c: Real test of + testiso9660 on Solaris which does not have HAVE_GMTOFF + +2009-12-23 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/gnu_linux.c: NONBLOCK inadvertently removed. + +2009-12-20 R. Bernstein <[email protected]> + + * lib/driver/gnu_linux.c: Writing opens drive exclusive, not + nonblock. + +2009-12-20 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * : commit 4e8eff137e4912f13f6740c3abf52e44430bcff8 Author: R. + Bernstein <[email protected]> Date: Sat Dec 19 18:17:18 2009 -0500 + +2009-11-26 R. Bernstein <[email protected]> + + * example/Makefile.am: Remove one more example program from + distcheck + +2009-11-26 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * lib/driver/image/bincue.c: Revert one cppcheck style change since + gcc complains about it. + +2009-10-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * lib/cdda_interface/scsi_interface.c, lib/driver/device.c: A couple + more memory leaks from cppcheck + +2009-10-27 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * THANKS: Thanks Geoff Bailey. + +2009-10-22 R. Bernstein <[email protected]> + + * 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 compiling in FreeBSD. + +2009-10-22 R. Bernstein <[email protected]> + + * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Remove + duplicated code caused by mixup with existing get-media-changed code. + +2009-10-21 R. Bernstein <[email protected]> + + * example/.gitignore, src/.gitignore, test/.gitignore: Ignore + windows executables and stack dumps. + +2009-10-21 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * include/cdio/device.h: Update the documentation in + include/cdio/device.h as well. + +2009-07-12 Nicolas Boullis <[email protected]> + + * 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 <[email protected]> + + * lib/driver/libcdio.sym: Export the cdio_drivers and + cdio_device_drivers arrays. + +2009-07-12 Nicolas Boullis <[email protected]> + + * 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 <[email protected]> + + * lib/driver/device.c: Change scan_for_driver to use cdio_drivers + and cdio_device_drivers. + +2009-07-12 Nicolas Boullis <[email protected]> + + * include/cdio/device.h, lib/driver/device.c: Add new cdio_drivers + and cdio_device_drivers arrays. + +2009-07-11 R. Bernstein <[email protected]> + + * src/cd-paranoia/cd-paranoia.c: Removed cd-paranoia.c by accident. + +2009-07-03 R. Bernstein <[email protected]> + + * src/Makefile.am: MOSTLYCLEANFILES subsumes MAINTAINERCLEANFILES. + As Nicolas Boulis points out, want only the latter. + +2009-07-02 R. Bernstein <[email protected]> + + * : commit 2522c26ec8082be46ee4012cfac76467bb0fb350 Author: R. + Bernstein <[email protected]> Date: Thu Jul 2 20:26:39 2009 -0400 + +2009-06-15 R. Bernstein <[email protected]> + + * : commit 7f8f0f806af7800652d352e6428be7d3fdd1a176 Author: R. + Bernstein <[email protected]> Date: Mon Jun 15 09:31:54 2009 -0400 + +2009-05-16 R. Bernstein <[email protected]> + + * : commit cc08ce617f81eecb1112ec9b50b01f272da613d9 Author: rocky + <rocky@sanchez.(none)> Date: Sat May 16 23:01:39 2009 -0400 + +2009-05-14 R. Bernstein <[email protected]> + + * lib/driver/cdtext.c: Guard against dereferencing 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 <[email protected]> + + * doc/libcdio.texi: Display copying in texinfo. Patch thanks to + Jesse Weinstein. + +2009-02-08 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * src/Makefile.am: Fix manpage generation on platforms with + non-empty EXEEXT, and fix the VPATH build as well. + +2008-12-28 R. Bernstein <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * 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 <[email protected]> + + * : 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 <[email protected]> + + * : More conversion weirdnesses + +2008-11-29 R. Bernstein <[email protected]> + + * .gitignore: Administrivia + +2008-11-29 R. Bernstein <[email protected]> + + * : . + +2008-11-29 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * .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 <[email protected]> + + * 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 <[email protected]> + + * .gitignore, setup.py: Tighter module creation code, and a module + name typo from cut and paste. + +2008-11-28 R. Bernstein <[email protected]> + + * .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 <[email protected]> + + * 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 <[email protected]> + + * .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. Until then, simplify. + +2008-11-23 R. Bernstein <[email protected]> + + * .gitignore, example/README: Add more of the files we need + +2008-11-23 R. Bernstein <[email protected]> + + * .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 sentinel. + +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 with 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, to 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, successes 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 differs 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 parameters. + (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 between 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 presence 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 access 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 corresponding 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 initialized (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 parameter + of CloseTray(). + +2006-01-18 rocky <rocky> + + * example/C++/OO/eject.cpp: Add close status message. Remove unneeded + 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 least 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 absence 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: Remove 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 + accommodate 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 usable. + +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 identifier + 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 noticeable 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 existence 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 empty + drives. By the way, the cdrom header file in the kernel says + explicitly, 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: Implement -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/driver/*.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 parameter 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 compatibility. + +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 compatibility 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 dereferencing 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 + extracting 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 field 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 mostly 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. Some 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 once 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 presence + 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 + aggressive 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 revision number. + +2005-01-19 rocky <rocky> + + * src/cd-paranoia/cd-paranoia.c: Accommodate 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 + accommodate 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 explicit 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 specified 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 usable 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 cleanup 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 regression 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 identification to show + more reading capabilities 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 <[email protected]> + 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: Guidance 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 accidentally 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 uninitialized 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 of the 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 field 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: wasn't 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 capabilities 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 capabilities. 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: Compilation 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 params 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 Solaris 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 publicly 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 initialization 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 usable. + +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 capabilities. + +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 parameter 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: + Output 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 + haven't 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 parameter 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 formatting 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 stronger 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 implementations that don't implement + 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 should 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/.cvsignore, 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 + probably 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 attribute 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: Corrections 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: Acknowledge 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. Numerous 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: Ignore 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: Documentation 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/.cvsignore: 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 + ([email protected]) 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 <[email protected]> + +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: Implement 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 presence 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 + <[email protected]> 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 + +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 substitution 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 <[email protected]> + +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 + filesystems 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 <[email protected]> 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: Remove 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 implementation). + +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 successful + 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 + +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 accommodate previously existing cdinfo programs. + Thanks to Manfred Tremmel <[email protected]> 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 + <[email protected]>. + +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 accommodate 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 warnings. + 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: Indentation 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 improvement: 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 routines 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 @@ -3,6 +3,40 @@ NEWS Here we have a summary of the major changes by release. See the git commit history or `ChangeLog` for more fine-grained changes. +Version 2.1.1 +------------- + +2025-01-07 + +- More checks of potentially NULL buffers. More check of the result of malloc/calloc. +- Enforce the use of non widestring (A suffixed) calls when we pass char* parameters. (Pete Batard) +- Use widestring API calls unless otherwise specified. +- Remove a warning about the declaration of is_cdrom_aspi() and about GetVersion() being deprecated. (Pete Batard) +- Updates for compiling on MSVC. (Pete Batard) +- Move to github (rocky) +- Add github CI checks. (Pete Batard) +- Count empty fields as tracks. (John Ernberg) +- Add some validity checks to enhance security. (Mansour Gashasbi) +- Add support for ISO9660 multi extent files. (Pete Batard) +- Fix Recognition of multi-extent in ISO9660 when Joliet is present. (Thomas Schmitt) +- Use getmntent/setmntent for reading mounts. (Miguel Borges de Freitas) +- Use GNU/Linux new ioctl on kernel v5.16 or newer. (Lukas Prediger) +- Use "%s"-style format in cdda-player.c: to make it catch cases when user input is used in place of format. (Sergei Trofimovich) +- Remove some memory leaks in C++ code. (Thomas Schmitt) +- Allow for DO_NOT_WANT_COMPATIBILITY macro in config.h to disable APIs that are being retired. +- Fix win32 implementation of .get_track_msf() for CD with first track number > 1 (Thomas Schmitt) +- Fix testing on Windows and remove compilation warnings. (Pete Batard) +- Add Rock Ridge deep directory support. (Pete Batard) +- Fix and clean up various Rock Ridge issues and adjust tests. (Pete Batard) +- Fix double reporting of sizes in cd-info.c. (Pete Batard) +- CD-Text character set interpretation more tolerant of bad input. Savannah bug 53929. +- Remove homegrown boolean type in favor of <stdbool.h>. (Thomas Schmitt) +- Improve pkg-config configuration detection (Lars Wendler) +- Fix crash reading CD TOC on macOS Ventura. (Robert Kausch) +- Update freedb references to GnuDB. (Robert Kausch) +- Fix charset check in Windows cdio_charset_from_utf8 implementation. (Robert Kausch) +- Add support for reading CD-Text on macOS and Windows (Robert Kausch) + Version 2.1.0 ------------- @@ -102,13 +136,13 @@ Version 0.94 2016-10-27 -- CD-TEXT fixes and improvements +- CD-Text fixes and improvements - Expose mmc_read_cdtext as a publicly accessible function Removes some redundant error reporting in `mmc_read_cdtext()` Also fixes some incorrect lengths for isrc and mcn. - Fix inconsistent maximal length in CD-Text extraction - Added new low level functions for READ SUB-CHANNEL and - READ TOC/PMA/ATIP for CD-TEXT extraction. + READ TOC/PMA/ATIP for CD-Text extraction. - Add cdtext binary parser and track number to public api - Increase track # for short CD-Text fields @@ -369,7 +403,7 @@ version 0.77 image drivers (strcpy->strncpy). - A number ISO 9660 time conversion routines corrected with respect to various timezone offsets, daylight savings time, and tm capabilities -- small `cdda-player` improvements - shows more CD-TEXT, and fix bug in +- small `cdda-player` improvements - shows more CD-Text, and fix bug in non-interactive use (Yes, I sometimes use it.) - NRG checking parses file. string tests were invalid on short < 4 character filenames. diff --git a/configure.ac b/configure.ac index 0fa03eb5..116a90c5 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ dnl Copyright (C) 2003-2008, 2010, 2011-2014, 2018, 2019, -dnl 2023-2024 +dnl 2023-2025 dnl Rocky Bernstein <[email protected]> dnl dnl This program is free software: you can redistribute it and/or modify @@ -15,7 +15,7 @@ dnl dnl You should have received a copy of the GNU General Public License dnl along with this program. If not, see <http://www.gnu.org/licenses/>. -define(RELEASE_NUM, 2.1.1.dev0) +define(RELEASE_NUM, 2.1.1) define(CDIO_VERSION_STR, $1) AC_PREREQ([2.71]) diff --git a/doc/glossary.texi b/doc/glossary.texi index d3ea8f30..034c24e2 100644 --- a/doc/glossary.texi +++ b/doc/glossary.texi @@ -1,5 +1,5 @@ Thomas Schmitt has made significant contributions to this glossary. -See also @uref{http://www.dvdrhelp.com/glossary}. +See also @uref{https://www.videohelp.com/glossary}. @table @dfn @@ -18,7 +18,7 @@ provides a mechanism for transferring and executing SCSI CDBs on IDE CD Drives and DVD Drives. IDE (also called ATA) was originally designed for hard drives only, -but with help of ATAPI it is possible to connect other devices, in +but with the help of ATAPI, it is possible to connect other devices, in particular CD-ROMS to the IDE/EIDE connections. The ATAPI CD-ROM drives understand a subset of SCSI commands. In @@ -29,13 +29,13 @@ ATAPI devices. A CD-image format developed by Jeff Arnold for CDRWIN software on Microsoft Windows. Many other programs subsequently support using this -format. The @code{.CUE} file is a text file which contains CD format +format. The @code{.CUE} file is a text file that contains CD format and track layout information, while the @code{.BIN} file holds the actual data of each track. @item Blu-ray Disc (BD) @cindex Blu-ray Disc (BD) -Optical media with capacity of 25 GB as single layer and 50 GB as +Optical media with a capacity of 25 GB as a single layer and 50 GB as double layer. See also @pxref{models-profiles,,"Media models and profiles"}. @@ -48,7 +48,7 @@ Compact Disc. Capacity up to 900 MB. See also @item CD-DA @cindex CD-DA Compact Disc Digital Audio, described in the ``Red Book'' or IEC 60908 -(formerly IEC 908). This commonly referred to as an audio @acronym{CD} +(formerly IEC 908). This is commonly referred to as an audio @acronym{CD} and what most people think of when you play a @acronym{CD} as it was the first to use the @acronym{CD} medium. @@ -81,9 +81,9 @@ are CD-XA Bridge discs. @item CD-ROM @cindex CD-ROM -Compact Disc Read Only Memory or ``Yellow Book'' describe in Standards +Compact Disc Read Only Memory or ``Yellow Book'' described in Standards ISO/IEC 10149. The data stored on it can be either in the form of -audio, computer or video files. +audio, computer, or video files. @item CD-ROM Mode 1 and Mode2 @@ -97,13 +97,13 @@ both computer and audio/video to be mixed in the same track. @cindex CD Text CD Text is a technology developed by Sony Corporation and Philips -Electronics in 1996 that allows storing in an audio CD and its tracks +Electronics in 1996 that allowed storing in an audio CD and its tracks information such as artist name, title, songwriter, composer, or arranger. Commercially available audio CDs sometimes contain CD Text -information. +information. Information on how CD Text is stored can be found in in older MMC -standards. Specifically, try ``Annex J'' of ``mmc3r10g.pdf''. +standards. Specifically, try ``Annex J'' of ``mmc3r10g.pdf''. An ``Unofficial CD Text FAQ'' is at @url{http://web.ncf.ca/aa571/cdtext.htm} @@ -115,7 +115,7 @@ CD-ROM EXtended Architecture. A modification to the CD-ROM specification that defines two new types of sectors. CD-ROM XA was developed jointly by Sony, Philips, and Microsoft, and announced in August 1988. Its specifications were published in an extension to the -Yellow Book. CD-i, Photo CD, Video CD and CD-EXTRA have all +Yellow Book. CD-i, Photo CD, Video CD, and CD-EXTRA have all subsequently been based on CD-ROM XA. CD-XA defines another way of formatting sectors on a CD-ROM, including @@ -127,19 +127,19 @@ The data written on a CD-XA is consistent with and can be in ISO-9660 file system format and therefore be readable by ISO-9660 file system translators. But also a CD-I player can read CD-XA discs even if its own `Green Book' file system only resembles ISO 9660 and isn't -fully compatible. +fully compatible. @item DVD @cindex DVD -Digital Versatile Disc. Capacity up to 4.5 GB as single layer and 8.5 -GB as double layer media. See also @pxref{models-profiles,,"Media +Digital Versatile Disc. Capacity up to 4.5 GB as single-layer and 8.5 +GB as double-layer media. See also @pxref{models-profiles,,"Media models and profiles"}. @item Defect management @cindex Defect management A method to compensate small amounts of bad spots on media by replacing them out of a pool of reserve blocks and performing address translation. -The necessary checkreading slows down write performance by a factor of 2 or 3. +The necessary check reading slows down write performance by a factor of 2 or 3. Defect management applies by default to DVD-RAM and BD-RE. Optionally it can be formatted onto CD-RW and DVD+RW, where it has the name "Mount Rainier". Sequential BD-R can be formatted for defect management too. @@ -153,20 +153,21 @@ a SCSI Command Descriptor Block (CDB). @item ECMA-119 (ISO-9660) @cindex ECMA-119 -(@uref{http://www.ecma-international.org/publications/standards/Ecma-119.htm} -is a freely available specification which is technically identical to ISO 9660. +@uref{http://www.ecma-international.org/publications/standards/Ecma-119.htm} +is a freely available specification that is technically identical to ISO 9660. @item ECMA-167 (UDF) @cindex ECMA-167 -(@uref{http://www.ecma-international.org/publications/standards/Ecma-167.htm} +@uref{https://ecma-international.org/publications-and-standards/standards/ecma-167/} + is a freely available specification which is also approved as ISO 13346. -It serves as base for UDF. +It serves as the base for UDF. @item ECMA-168 @cindex ECMA-168 -(@uref{http://www.ecma-international.org/publications/standards/Ecma-168.htm} +@uref{https://ecma-international.org/publications-and-standards/standards/ecma-168/} is a freely available specification which is also approved as ISO 13490. @item FSF @@ -183,30 +184,30 @@ Free Software Foundation, @uref{http://www.fsf.org/} Integrated Drive Electronics. This is a commonly used interface for hard disk drives and CD-ROM drives. It is less expensive than SCSI, -but offers slightly less in terms of performance. +but offers slightly less performance. @item ISO @cindex ISO -International Standards Organization. +International Standards Organization. @item ISO 13346 @cindex ISO 13346 ISO 13346 / ECMA-167 is a filesystem framework for data exchange on -overwriteable or pseudo-overwriteable media. It serves as base of UDF. +overwriteable or pseudo-overwritable media. It serves as the base of UDF. @item ISO 13490 @cindex ISO 13490 -ISO 13490 / ECMA-168 is an attempt to replace ISO 9660 by a format that +ISO 13490 / ECMA-168 is an attempt to replace ISO 9660 with a format that allows finer write granularity and representation of typical disk file properties. It resembles ECMA-167 which led to UDF. @item ISO 9660 @cindex ISO 9660 -ISO 9660 / ECMA-119 is an operating-system independent filesystem format +ISO 9660 / ECMA-119 is an operating-system-independent filesystem format originally intended for CD-ROM media. It was standardized in 1988 and replaced the High Sierra standard for the logical format on CD-ROM media (ISO 9660 and High Sierra are identical in content, but the exact format is @@ -231,17 +232,17 @@ and Windows NT by Microsoft as an extension of ISO 9600 which allows the use of Unicode characters and supports file names up to 64 characters. -See @uref{http://bmrc.berkeley.edu/people/chaffee/jolspec.html} for +See @uref{https://pismotec.com/cfs/jolspec.html} for the Joliet Specification. -The name Joliet comes from the city in Illinois (U.S) that the +The name Joliet comes from the city in Illinois (U.S) where the standard was defined. @item LBA @cindex LBA Logical Block Addressing. Mapped integer numbers from CD Red Book -Addressing MSF. The starting sector is -150 and ending sector is +Addressing MSF. The starting sector is -150 and the ending sector is 449849, which correlates directly to MSF: 00:00:00 to 99:59:74. Because an LBA is a single number it is often easier to work with in programming than an MSF. @@ -267,7 +268,7 @@ the ATIP groove on the disk. For example: @cindex LSN Logical Sector Number. Mapped integer numbers from CD Red Book -Addressing MSF. The starting sector is 0 and ending sector is 449699, +Addressing MSF. The starting sector is 0 and the ending sector is 449699, which correlates to MSF: 00:00:00 to 99:59:74. Because an LSN is a single number it is often easier to work with in programming than an MSF. Because it starts at 0 rather than -150 as is the case of an LBA @@ -276,16 +277,16 @@ it can be represented as an unsigned value. @item MCN @cindex MCN -Media Catalog Number. A identification number on an audio CD. Also +Media Catalog Number. An identification number on an audio CD. Also called a UPC. Another identification number is ISRC. @item @anchor{MMC}MMC @cindex MMC (Multimedia Commands) -MMC (Multimedia Commands). +MMC (Multimedia Commands). MMC are raw commands for communicating with CDROM drives, -CD-Rewriters, DVD-Rewriters, etc. The are subset of the larger SCSI +CD-Rewriters, DVD-Rewriters, etc. They are a subset of the larger SCSI command set. See also @pxref{SCSI,,@acronym{SCSI}}. Many manufacturers have adopted this standard and it also applies to @@ -293,8 +294,8 @@ ATAPI versions of their drives. The documents @code{libcdio} makes use of are described in the Multi-Media Commands standard (MMC). This document generally has a -numeric level number appended. For example MMC-5 refers to -``Multi-Media Commands - 5. +numeric level number appended. For example, MMC-6 refers to +``Multi-Media Commands - 6. @item @anchor{models-profiles}Media models and profiles @cindex Media models and profiles @@ -347,10 +348,10 @@ They can assume three states: @item "Appendable" is readable and after the readable part still writeable @item "Closed" is only readable @end table -CD-RW and DVD-RW can be brought back to blank state, -or they can be formatted to become overwriteable. +CD-RW and DVD-RW can be brought back to a blank state, +or they can be formatted to become overwritable. -Overwriteable profiles allow random read-write access with a +Overwritable profiles allow random read-write access with a granularity of 2 kB or 32 kB. One can hope for having read-write access via the normal POSIX operations lseek(), read(), write() of the operating system. @@ -363,26 +364,26 @@ POSIX operations lseek(), read(), write() of the operating system. @item BD-RE 0x43 (single or double layer) @end table BD-R profile 0x42 is defined by MMC but not implemented by the consumer -priced Blu-ray burners as of year 2010. +priced Blu-ray burners as of the year 2010. @item Mixed Mode CD @cindex Mixed Mode CD A Mixed Mode is a CD that contains tracks of differing CD-ROM Mode -formats. In particular the first track may contain both computer data +formats. In particular, the first track may contain both computer data (Yellow Book) CD ROM data while the remaining tracks are audio or -video data. Video CD's can be Mixed Mode CDs. +video data. Video CD's can be Mixed Mode CDs. -@item Multisession -@cindex Multisession +@item Multisession +@cindex Multisession -A way of writing to a CD , DVD or Blu-ray Disc that allows more data to be +A way of writing to a CD, DVD, or Blu-ray Disc that allows more data to be added to readable discs at a later time. The media must not have been closed -by the previous write session. This applies originally to unformatted CD-R, +by the previous writing session. This applies originally to unformatted CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, and sequential BD-R which all can record more -than one session. They hold a table-of-content with sessions and tracks. +than one session. They hold a table of contents with sessions and tracks. Formatted CD-RW, DVD-RAM, DVD+RW, DVD-RW, and BD-RE have only one track. -Multisession on these media needs help by the recorded data formats. +Multisession on these media needs help from the recorded data formats. Multisession can be used to add a changeset to an existing ISO 9660 filesystem. Typically the add-on session contains a whole new filesystem tree @@ -390,40 +391,40 @@ with old and new files. It also contains the data blocks of the newly introduced or freshly overwritten files. The convention for mounting multisession ISO 9660 images is to load the superblock from the start of the first track in the last session as listed -in the media table-of-content. Formatted media are assumed to have a single +in the media table of contents. Formatted media are assumed to have a single track starting at block 0. So ISO 9660 multisession on formatted media has to overwrite the volume descriptors at block 16 ff. with every new session. A chain of recognizable sessions can be achieved by starting the first -ISO 9660 image at block 32 so that its descriptors get not overwritten later. +ISO 9660 image at block 32 so that its descriptors are not overwritten later. @item Nero NRG format file @cindex Nero NRG, CD-Image format -A proprietary CD image file format use by a popular program for +A proprietary CD image file format used by a popular program for Microsoft Windows, Ahead Nero. The specification of this format is -not to our knowledge published. +not to our knowledge published. @item Rock Ridge Extensions @cindex Rock Ridge extensions An extension to the ISO-9660 standard which adds POSIX information to files. It allows long file names, owner, group, access permissions @code{ugo+-rwx}, -inode numbers, hard-link count, file types other than directory or regular +inode numbers, hard-link count, and file types other than directory or regular file. Rock Ridge is described by unapproved standard IEEE P1282 / RRIP-1.12 and based on unapproved IEEE P1281 / SUSP-1.10. It has become a de-facto standard on X/Open systems like GNU/Linux, FreeBSD, Solaris, et.\ al. -@item @anchor{SCSI}SCSI -@cindex SCSI +@item @anchor{SCSI}SCSI +@cindex SCSI Small Computer System Interface. A set of ANSI standard electronic interfaces (originally developed at Apple Computer) that allow personal computers to communicate with peripheral hardware such as CD-ROM drives, disk drives, printers, etc. -Although the original hardware is outdated since years, the SCSI command +Although the original hardware has been outdated for years, the SCSI command set nowadays controls most storage devices including all optical disc drives. -The contemporary electronic technologies which transport SCSI commands +The contemporary electronic technologies that transport SCSI commands to optical drives are P-ATA, SATA, and USB. A SCSI programming specification made by the SCSI committee T10 @@ -432,16 +433,16 @@ organization @url{http://www.t10.org/}. The documents @code{libcdio} makes use of are described in SCSI standards documents SCSI Primary Commands (SPC), SCSI Block Commands (SBC), and Multi-Media Commands (MMC). These documents generally have -a numeric level number appended. For example SPC-3 refers to +a numeric level number appended. For example, SPC-3 refers to ``SCSI Primary Commands - 3'. -In year 2010 the current versions were SPC-3, SBC-2, MMC-5. +In year 2025, the current versions were SPC-7 (@url{https://www.t10.org/members/w_spc7.htm}), SBC-5 (@url{https://www.t10.org/members/w_sbc5.htm}), MMC-6 (@url{https://t10.org/members/w_mmc6.htm}). @item SCSI CDB @cindex SCSI CDB SCSI Command Descriptor Block. The data structure that is used to -issue a SCSI command. +issue a SCSI command. @item SCSI Pass Through Interface. @cindex SCSI Pass Through Interface. @@ -449,7 +450,7 @@ issue a SCSI command. Yet another way of issuing MMC commands for accessing a CD-ROM. As with MMC or ASPI, the CD-ROM doesn't necessarily have to be a SCSI-attached drive. See also @pxref{MMC,,@acronym{MMC}} and -@pxref{MMC,,@acronym{ASPI}}. +@pxref{ASPI,,@acronym{ASPI}}. @item Session @@ -460,7 +461,7 @@ data sessions. @item SVCD @cindex Super VCD (SVCD) -Super @acronym{VCD} +Super @acronym{VCD} An improvement of Video CD 2.0 specification which includes most notably a switch from @acronym{MPEG}-1 (constant bit rate encoding) to @@ -471,36 +472,36 @@ graphics and text (@dfn{OGT}) sub-channels for user switchable subtitle displaying, closed caption text, and command lists for controlling the @acronym{SVCD} virtual machine. -See @uref{http://www.dvdrhelp.com/svcd} +See @uref{https://www.videohelp.com/glossary?S#SVCD} @item TOC @cindex TOC (CD Table of Contents) (Compact Disc) Table of Contents. The TOC contains a list of sessions and their tracks. For sessions, it records the starting track -number and the last track number. For tracks it records starting time +number and the last track number. For tracks, it records starting time block address, size, copy protection, linear audio preemphasis, track format (CDDA or data) in that order. -Session and track information is also available on sequential DVD and +Session and track information is also available on sequential DVDs and Blu-ray Discs. Several track properties are fixed to equivalents of CD data. -@item Track +@item Track @cindex track A unit of data of a CD. The size of a track can vary; it can occupy the entire contents of the CD. Most CD standards however require that tracks have a 150 frame (or ``2 second'') lead-in gap. -An abstraction of tracks for CD, DVD and Blu-ray Discs is the Logical Track -as of MMC specs. Overwriteable media have a single logical track, sequential +An abstraction of tracks for CD, DVD, and Blu-ray Discs is the Logical Track +as of MMC specs. Overwritable media have a single logical track, sequential media can have one or more logical tracks which they describe in their TOC. @item UDF @cindex UDF -Universal Disc Format was designed as successor of ISO 9660. It allows -to record long file names and advanced file properties. Although intended -as format for data exchange its main importance is with DVD video players. +Universal Disc Format was designed as the successor of ISO 9660. It allows recording +long file names and advanced file properties. Although intended +as a format for data exchange its main importance is with DVD video players. Video DVDs have to bear a simple UDF filesystem with a prescribed set of files. @@ -510,8 +511,8 @@ of files. The Video Compact Disc (@dfn{Video CD} or @dfn{VCD}) is a standardized digital video storage format. It is based on the commonly available Compact Disc technology, which allows for low-cost video authoring. -Video CD's can be played in most @acronym{DVD} standalone player, -dedicated VCD players and finally, modern Personal Computers with +Video CD's can be played in most @acronym{DVD} standalone players, +dedicated VCD players, and finally, modern Personal Computers with multimedia support. A Video CD is made up of @acronym{CD-ROM XA} sectors, @@ -526,24 +527,26 @@ sectors have a 2336 byte user data area, but parts of it are used for error codes and headers when using the mode 2 form 1 or form 2 configurations.} -@uref{http://www.dvdrhelp.com/vcd} +@uref{https://www.videohelp.com/glossary?V#VCD} @item Win32 ASPI @cindex ASPI -The ASPI interface specification was developed by Adaptec for +The ASPI interface specification was developed by Adaptec for sending commands to a SCSI host adapter (such as those controlling CD -and DVD drives) and used on Window 9x/NT and later. Emulation for -ATAPI drives was added so that the same sets of commands worked those +and DVD drives) and used on Windows 9x/NT and later. Emulation for +ATAPI drives was added so that the same sets of commands worked in those even though the drives might not be SCSI nor might there even be a SCSI controller attached. -However in Windows NT/2K/XP, Microsoft provides their Win32 ioctl -interface, and has take steps to make using ASPI more inaccessible +However, in Windows NT/2K/XP, Microsoft provides their Win32 ioctl +interface, and has taken steps to make using ASPI more inaccessible (e.g. requiring administrative access to use ASPI). See also @pxref{MMC,,@acronym{MMC}}. +@uref{https://www.videohelp.com/glossary?A#ASPI} + @item Win32 ioctl driver Ioctl (Input Output ConTroLs). A Win32 function, implemented in all diff --git a/doc/libcdio.texi b/doc/libcdio.texi index 008402a7..27dc1b09 100644 --- a/doc/libcdio.texi +++ b/doc/libcdio.texi @@ -15,7 +15,7 @@ This manual documents @code{libcdio}, the GNU CD Input, Output, and Control Library. -Copyright @copyright{} 2003-2008, 2010, 2012-2014 Rocky +Copyright @copyright{} 2003-2008, 2010, 2012-2014, 2025 Rocky Bernstein and Herbert Valerio Riedel. @quotation @@ -93,11 +93,11 @@ I became aware of Video CD's (VCD's). Video CD's are not subject to the DMCA and therefore enjoy the protection afforded by copyright but no more. But in order for VCD's to be competitive with DVD's, good tools -- including GPL tools -- are needed for authoring and playing -them. And so through VCD's I became aware of the excellent Video CD +them. And so through VCD's, I became aware of the excellent Video CD tools by Herbert Valerio Riedel which form the @kbd{vcdimager} package. -Although vcdimager is great for authoring, examining and extracting +Although vcdimager is great for authoring, examining, and extracting parts of a Video CD, it is not a VCD player. And when I looked at the state of Video CD handling in existing VCD players: @code{xine}, @code{MPlayer}, and @code{vlc}, I was a bit disappointed. None handled @@ -195,14 +195,14 @@ a uniform ASCII representation and send that to a printer, for MMC although there are common internal structures defined, there is no common syntax for representing the structures or an OS-independent library or API for issuing MMC-commands which a programmer would need -to use. Instead each Operating System has its own interface. For +to use. Instead, each Operating System has its own interface. For example Adaptec's ASPI or Microsoft's DeviceIoControl on Microsoft Windows, or IOKit for Apple's OS/X, or FreeBSD's CAM. I've been positively awed at how many different variations and differing levels -of complexity there are for doing basically the same thing. How easy -it is to issue an MMC command from a program varies from easy to very +of complexity, there are for doing basically the same thing. The ease +with which one can issue an MMC command from a program varies from easy to very difficult. And mastering the boilerplate code to issue an MMC command -on one OS really doesn't help much in figuring out how to do it on +on one OS doesn't help much in figuring out how to do it on another OS. So in @value{libcdio} we provide a common (and hopefully simple) API to issue MMC commands. @@ -280,47 +280,55 @@ performs low-level block reading of a CD or CD image @item @code{iso-info} -displays ISO-9660 information from an ISO-9660 image. Below is some -sample output +displays ISO-9660 information from an ISO-9660 image. Below is a sample invocation and output. @smallexample -iso-info version 0.82 x86_64-unknown-linux-gnu -Copyright (c) 2003, 2004, 2005, 2007, 2008 R. Bernstein +$ iso-info -l test/data/joliet.iso +iso-info version 2.1.1 x86_64-pc-linux-gnu +Copyright (c) 2003-2005, 2007-2008, 2011-2015, 2017, 2025 R. Bernstein This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. __________________________________ -ISO 9660 image: ../test/joliet.iso -Application: K3B THE CD KREATOR VERSION 0.11.12 (C) 2003 SEBASTIAN TRUEG AND... -Preparer : K3b - Version 0.11.12 -Publisher : Rocky Bernstein -System : LINUX -Volume : K3b data project -Volume Set : +ISO 9660 image: test/data/joliet.iso +Application : K3B THE CD KREATOR VERSION 0.11.12 (C) 2003 SEBASTIAN TRUEG AND THE K3B TEAM +Preparer : K3b - Version 0.11.12 +Publisher : Rocky Bernstein +System : LINUX +Volume : K3b data project +Joliet Level: 3 __________________________________ ISO-9660 Information /: - Oct 22 2004 19:44 . - Oct 22 2004 19:44 .. - Oct 22 2004 19:44 libcdio + d [LSN 31] 2048 Oct 22 2004 18:44:59 . + d [LSN 31] 2048 Oct 22 2004 18:44:59 .. + d [LSN 32] 2048 Oct 22 2004 18:44:59 libcdio /libcdio/: - Oct 22 2004 19:44 . - Oct 22 2004 19:44 .. - Mar 12 2004 02:18 COPYING - Jun 26 2004 07:01 README - Aug 12 2004 06:22 README.libcdio - Oct 22 2004 19:44 test + d [LSN 32] 2048 Oct 22 2004 18:44:59 . + d [LSN 31] 2048 Oct 22 2004 18:44:59 .. + - [LSN 34] 17992 Mar 12 2004 02:18:03 COPYING + - [LSN 43] 2156 Jun 26 2004 06:01:09 README + - [LSN 45] 2849 Aug 12 2004 05:22:23 README.libcdio + d [LSN 33] 2048 Oct 22 2004 18:44:59 test /libcdio/test/: - Oct 22 2004 19:44 . - Oct 22 2004 19:44 .. - Jul 25 2004 06:52 isofs-m1.cue + d [LSN 33] 2048 Oct 22 2004 18:44:59 . + d [LSN 32] 2048 Oct 22 2004 18:44:59 .. + - [LSN 47] 74 Jul 25 2004 05:52:32 isofs-m1.cue @end smallexample @item @code{iso-read} -extracts files from an ISO-9660 image. +Extracts files from an ISO-9660 image. + +Below is a sample invocation and output. + +@smallexample +$ iso-read -i test/data/joliet.iso -e libcdio/README -o /tmp/README +$ ls -l /tmp/README +-rw-rw-r-- 1 rocky rocky 2156 Jan 4 10:30 /tmp/README +@end smallexample @item @code{mmc-tool} @@ -453,18 +461,18 @@ later use when the Internet is not available; people tend request the same information since they via programs play the same music. Obtaining CD meta information when none is encoded in an audio CD is -useful in media players or making ones own compilations from audio +useful in media players or making one's own compilations from audio CDs. There are currently two popular CDDB services on the Internet. The -original database has been renamed Gracenote and is a profit making +original database has been renamed Gracenote and is a profit-making entity. GnuDB (@url{https://gnudb.org} is an open source CD information resource that is free for developers and the public to use. As there already is an excellent library for handling CDDB libcddb (@url{http://libcddb.sourceforge.net} we suggest using that. Our -utility program @command{cd-info} will make use it if it is available +utility program @command{cd-info} will make use of it if it is available and it's what we use in our applications that need it. @node Yellow Book @@ -500,7 +508,7 @@ data storage formats using this specification, resulting in incompatible data CDs. To prevent this, representatives of major manufacturers met at the High Sierra Hotel and Casino in Lake Tahoe, NV, in 1985, to define a standard for storing data on CDs. This format -was nicknamed High Sierra Format. In a slightly modified form it was +was nicknamed High Sierra Format. In a slightly modified form, it was later adopted as ISO the ISO 9660 standard. This standard is further broken down into 3 "levels", the higher the level, the more permissive. @@ -526,9 +534,9 @@ usable on some systems, notably MS-DOS. Level 3 ISO-9660 allows non-contiguous files, useful if the file was written in multiple packets with packet-writing software. -There have been a number of extensions to the ISO 9660 CD-ROM file +There have been extensions to the ISO 9660 CD-ROM file format. One extension is Microsoft's Joliet specification, designed to -resolve a number of deficiencies in the original ISO 9660 Level 1 file +resolve a deficiencies in the original ISO 9660 Level 1 file system, and in particular to support the long file names used in Windows 95 and subsequent versions of Windows. @@ -545,11 +553,11 @@ specification that removes the limitation initially put in to deal with the limited filename conventions found in Microsoft DOS OS. In particular, the Joliet specification allows for long filenames and allows for UCS-BE (BigEndian Unicode) encoding of filenames which -include mixed case letter, accented characters spaces and various +include mixed case letters, accented characters, spaces, and various symbols. The way all of this is encoded is by adding a second directory and -filesystem structure in addition to or in parallels to original ISO +filesystem structure in addition to or in parallel to the original ISO 9600 filesystem. The root node of the ISO 9660 filesystem is found via the @term{Primary Volume Descriptor} or @term{PVD}. The root of the Joliet-encode filesystem is found in a Supplementary Volume @@ -561,14 +569,14 @@ fields getting used and with the filename encoding changed to UCS-BE. @subsubsection Rock Ridge Extensions @cindex Rock Ridge extensions -Using the Joliet Extension one overcome the limitedness of the +Using the Joliet Extension one overcomes the limitedness of the original ISO-9660 naming scheme. But another and probably better method is to use the Rock Ridge Extension. Not only can one store a filename as one does in a POSIX OS, but the other file attributes, such as the various timestamps (creation, modification, access), file attributes (user, group, file mode permissions, device type, symbolic links) can be stored. This is much as one would do in XA attributes; -however the two are not completely interchangeable in the information +however, the two are not completely interchangeable in the information they store: XA does @emph{not} address filename limitations, and the Rock Ridge extensions don't indicate if a sector is in Mode 1 or Mode 2 format. @@ -579,13 +587,13 @@ of the ISO 9660 standard. @node Mode 1 @subsection Mode 1 (2048 data bytes per sector) @cindex Mode 1 -Mode 1 is the data storage mode used by to store computer data. There +Mode 1 is the data storage mode used to store computer data. There are 3 layers of error correction. A Compact Disc using only this format can hold at most 650 MB. The data is laid out in basically the same way as -in and audio CD format, except that the 2,352 bytes of data in each +in an audio CD format, except that the 2,352 bytes of data in each block are broken down further. 2,048 of these bytes are for ``real'' -data. The other 304 bytes are used for an additional level of error -detecting and correcting code. This is necessary because data CDs +data. The other 304 bytes are used for an additional level of error-detecting +and correcting code. This is necessary because data CDs cannot tolerate the loss of a handful of bits now and then, the way audio CDs can. @@ -596,17 +604,17 @@ sector you call the @code{cdio_read_mode1_sector()} or @node Mode 2 @subsection Mode 2 (2336 data bytes per sector) @cindex Mode 2 -Mode 2 data CDs are the same as mode 1 CDs except that the error -detecting and correcting codes are omitted. So still there are 2 +Mode 2 data CDs are the same as mode 1 CDs except that the error-detecting +and correcting codes are omitted. So still there are 2 layers of error correction. A Compact Disc using only this mode can thus hold at most 742 MB. Similar to audio CDs, the mode 2 format provides a more flexible vehicle for storing types of data that do not require high data integrity: for example, graphics and video can use this format. But in contrast to the Red Book standard, different modes -can be mixed together; this is the basis for the extensions to the +can be mixed; this is the basis for the extensions to the original data CD standards known as CD-ROM Extended Architecture, or CD-ROM XA. CD-ROM XA formats currently in use are CD-I Bridge -formats, Photo CD and Video CD plus Sony's Playstation. +formats, Photo CD, Video CD, and Sony's PlayStation. In @value{libcdio} when you you want to read a mode1 sector you call the @code{cdio_read_mode2_sector()} or @@ -617,15 +625,15 @@ sector you call the @code{cdio_read_mode2_sector()} or @cindex Green Book This was a CD-ROM format developed by Philips for CD-i (an obsolete -embedded CD-ROM application allowing limited user user interaction -with films, games and educational applications). The format is ISO +embedded CD-ROM application allowing limited user interaction +with films, games, and educational applications). The format is ISO 9660 compliant and introduced mode 2 form 2 addressing. It also contains XA (Extended Architecture) attributes. -Although some Green Book discs contain CD-i applications which can +Although some Green Book discs contain CD-i applications that can only be played on a CD-i player, others have films or music videos. Video CDs in Green-Book format are labeled "Digital Video on -CD." The Green Book for video is largely superseded by White book +CD." The Green Book for video is largely superseded by the White book CD-ROM which draws on this specification. @@ -641,7 +649,7 @@ A Video CD contains one data track recorded in CD-ROM XA Mode 2 Form 2. It is always the first track on the disc (Track 1). The ISO-9660 file structure and a CD-i application program are recorded in this track, as well as the Video CD Information Area which gives general -information about the Video Compact Disc. After the data track, video +information about the Video Compact Disc. After the data track, the video is written in one or more subsequent tracks within the same session. These tracks are also recorded in Mode 2 Form 2. @@ -660,7 +668,7 @@ sector you call the @code{cdio_read_mode2_sector()} or In both the @command{cdrdao} and bin/cue formats there is one meta-file with extensions @code{.toc} or @code{.cue} respectively and one or more -files (often with the extension @code{.bin}) which contains the +files (often with the extension @code{.bin}) which contain the content of tracks. The format of the track data is often interchangeable between the two formats. For example, in @value{libcdio}'s regression tests we make use of this to reduce the @@ -669,9 +677,9 @@ size of the test data and just provide alternate meta-data files In contrast to the first two formats, the NRG format consists of a single file. This has the advantage of being a self-contained -unit: in the other two formats it is possible for the meta file to -refer to a file that can't be found. A disadvantage of the NRG format -is that the meta data can't be easily viewed or modified say in a text +unit: in the other two formats the meta file can refer +to a file that can't be found. A disadvantage of the NRG format +is that the metadata can't be easily viewed or modified say in a text file as it can be with the first two formats. In conjunction with this disadvantage is another disadvantage that the format is not documented, so how @value{libcdio} interprets an NRG image is based on @@ -688,8 +696,8 @@ in @value{libcdio} as the BIN/CUE format.) The @emph{toc}-file describes what data is written to the media in the @acronym{CD-ROM}; it allows control over track/index positions, -pre-gaps and sub-channel information. It is a text file, so a text -editor can be used to create, view or modify it. +pre-gaps, and sub-channel information. It is a text file, so a text +editor can be used to create, view, or modify it. The @cite{cdrdao(1) manual page}, contains more information about this format. @@ -879,7 +887,7 @@ editor. @cindex track @cindex gaps -In this section we describe CD properties and terms that we make use +In this section, we describe CD properties and terms that we make use of in @value{libcdio}. A CD is formatted into a number of @term{tracks}, and a CD can hold at @@ -898,14 +906,14 @@ second'' lead-in gap and there is supposed to be another ``2 second'' @term{lead-out} gap at the end (or outer edge) of the CD. People have discovered that they can put useful data in the @term{lead-in} -and @term{lead-out} gaps, and their equipment can read this, violating +and @term{lead-out} gaps and their equipment can read this, violating the standards but allowing a CD to store more data. -In order to determine the number of tracks on a CD and where they +To determine the number of tracks on a CD and where they start, commands are used to get this table-of-contents or @term{TOC} information. Asking about the start of the @term{lead-out track} gives the amount of data stored on the Compact Disk. To make it easy -to specify this leadout track, special constant 0xAA (decimal 170) is +to specify this leadout track, a special constant 0xAA (decimal 170) is used to indicate it. This is safe since this is higher than the largest legal track position. In @value{libcdio}, @code{CDIO_CDROM_LEADOUT_TRACK} is defined to be this special value. @@ -918,22 +926,22 @@ largest legal track position. In @value{libcdio}, @cindex sectors @cindex frames -A track is broken up into a number of 2352-byte @emph{blocks} which we +A track is broken up into several 2352-byte @emph{blocks} which we sometimes call @emph{sectors} or @emph{frames}. Whereas tracks may have a gap between them, a block or sector does not. (In @value{libcdio} the block size constant is defined using @code{CDIO_CD_FRAMESIZE_RAW}). A Compact Disc has a limit on the number of blocks or sectors. This -values is defined by constant @code{CDIO_CD_MAX_LSN} in +value is defined by constant @code{CDIO_CD_MAX_LSN} in @file{cdio/sector.h}. -One can addressing a block in one of three formats. The oldest format -is by it's minute/second/frame number, also referred to as @term{MSF} +One can address a block in one of three formats. The oldest format +is by its minute/second/frame number, also referred to as @term{MSF} and written in time-like format MM:SS:FF (e.g. 30:01:40). It is best suited in audio (Red Book) applications. In @value{libcdio}, the type @code{msf_t} can be used to declare variables to hold such -values. Minute, second and frame values are one byte @emph{and stored +values. Minute, second, and frame values are one byte @emph{and stored BCD notation}.@footnote{Perhaps this is a @value{libcdio} design flaw. It was originally done I guess because it was convenient for VCDs.} There are @value{libcdio} conversion routines @@ -951,27 +959,27 @@ confusing. A frame is also sometimes called a sector, analogous to hard-disk terminology. Even more confusing is using this time-like notation for an address or -for a length. Too often people confuse the MSF notation this with an +a length. Too often people confuse the MSF notation with an amount of time. A ``second'' (or @code{CDIO_CD_FRAMES_PER_SEC} blocks) in this notation is only a second of playing time for something encoded as CD-DA. It does @emph{not} necessarily represent the amount -time that it will take to play a of Video CD---usually you need more +of time that it will take to play a Video CD---usually, you need more blocks than this. Nor does it represent the amount of data used to play a second of an MP3---usually you need fewer blocks than this. It is also not the amount of time your CD-ROM will take to read a ``second'' of data off a Compact Disc: for example a 12x CD player will read 12x @code{CDIO_CD_FRAMES_PER_SEC} -@code{CDIO_CD_FRAMSIZE_RAW}-byte blocks in a one second of time. +@code{CDIO_CD_FRAMSIZE_RAW}-byte blocks in one second. When programming, unless one is working with a CD-DA (and even here, only in a time-like fashion), is generally more cumbersome to use an -MSF rather than a LBA or LSN described below, since subtraction of two -MSF's has the awkwardness akin to subtraction using Roman Numerals. +MSF rather than an LBA or LSN described below, since the subtraction of two +MSF's have an awkwardness akin to subtraction using Roman Numerals. A simpler way to address a block is to use a ``Logical Sector Number'' -(@term{LSN}) or a ``Logical Block Address (@term{LBA}). In the MMC-5 -glossary these are synonymous terms. However historically it has been -used differently. In libcdio, to convert a LBA into an LSN you just +(@term{LSN}) or a ``Logical Block Address (@term{LBA}). In the MMC-6 +glossary, these are synonymous terms. However, historically it has been +used differently. In libcdio, to convert an LBA into an LSN you subtract 150. Both LBA's and LSN's can be negative. @node Pre-gaps @@ -999,13 +1007,13 @@ performer may seamlessly move from one piece of the performance to the next, it would be unnatural for the disc to contain silence between the two pieces. Instead, the track number updates with no interruption in the performance. This allows the listener to either -hear the entire performance without unnatural interruptions, or to +hear the entire performance without unnatural interruptions or to conveniently skip to certain pieces of the performance. Finally, some @acronym{CD-DA} discs--whose behavior will be described below--lack track @term{pre-gap}s altogether although they must still include the @term{lead-in} and @term{lead-out} gaps. -In order to understand the track @term{pre-gap}s that occur between +To understand the track @term{pre-gap}s that occur between audio tracks, it is necessary to understand how CD players display the track number and time. Embedded in each block of audio data is non-audio information known as the @term{Q sub-channel}. The @@ -1013,7 +1021,7 @@ non-audio information known as the @term{Q sub-channel}. The it should display while it is playing the block of audio data in which the @term{Q sub-channel} data is embedded. Near the end of some tracks, the @term{Q sub-channel} may instruct the CD player to update -the track number to the next track, and display a count down to the +the track number to the next track and display a count down to the next track, often starting at -2 seconds and proceeding to zero. This is known as an audio track @term{pre-gap}. It may either contain silence, or as previously discussed--in the case of live @@ -1112,12 +1120,12 @@ contributed by Robert William Fuller (@email{hydrologiccycle@@gmail.com}). @node How to use @chapter How to use -The @value{libcdio} package comes with a number of small example +The @value{libcdio} package comes with several small example programs in the directory @file{example} which demonstrate different aspects of the library and show how to use the library. The source -code to all of the examples here are contained on the package. +code for all of the examples here is contained in the package. -Other sources for examples would be the larger utility programs +Other sources for example would be the larger utility programs @command{cd-drive}, @command{cd-info}, @command{cd-read}, @command{iso-info}, and @command{iso-read} which are all in the @file{src} directory of the @value{libcdio} package. See also @@ -1224,17 +1232,17 @@ distribution as @file{example/tracks.c}. 9: track_t i_tracks = cdio_get_num_tracks(p_cdio); 10: int j, i=first_track_num; 11: -12: printf("CD-ROM Track List (%i - %i)\n", first_track_num, i_tracks); +12: printf("CD-ROM Track List (%i - %i)\n", first_track_num, i_first_track+i_tracks-1); 13 14: printf(" #: LSN\n"); 15: 16: for (j = 0; j < i_tracks; i++, j++) @{ 17: lsn_t lsn = cdio_get_track_lsn(p_cdio, i); 18: if (CDIO_INVALID_LSN != lsn) -19: printf("%3d: %06d\n", (int) i, lsn); +19: printf("%3d: %06d\n", (int) i, (long unsigned int) lsn); 20: @} 21: printf("%3X: %06d leadout\n", CDIO_CDROM_LEADOUT_TRACK, -22: cdio_get_track_lsn(p_cdio, CDIO_CDROM_LEADOUT_TRACK)); +22: (long unsigned int) cdio_get_track_lsn(p_cdio, CDIO_CDROM_LEADOUT_TRACK)); 23: cdio_destroy(p_cdio); 24: return 0; 25: @} @@ -1290,7 +1298,7 @@ and 9. For each track, we call a cdio routine to get the logical sector number, @code{cdio_get_track_lsn()} on line 17 and print the track -number and LSN value. Finally we print out the ``lead-out track'' +number and LSN value. Finally, we print out the ``lead-out track'' information and we finally call @code{cdio_destroy()} in line 23 to indicate we're done with the CD. @@ -2288,6 +2296,7 @@ One of the problems with MMC is that there are so many different @item MMC 3 --- @url{ftp://ftp.t10.org/t10/drafts/mmc3/} @item MMC 4 --- @url{ftp://ftp.t10.org/t10/drafts/mmc4/} @item MMC 5 --- @url{ftp://ftp.t10.org/t10/drafts/mmc5/} +@item MMC 6 --- @url{ftp://ftp.t10.org/t10/drafts/mmc6/} @end itemize along with the several ``drafts'' of these. @@ -2328,12 +2337,12 @@ commands instead of other OS-specific mechanisms. @node Access Modes @section Access Modes -There are serveral ways that you can open a CD-ROM drive for +There are several ways that you can open a CD-ROM drive for subsequent use. Each way is called an @emph{access mode}. Historically libcdio only supported a reading kind of access. -Adding the abilty to writing to a drive for ``burning'' is being added +Adding the ability to writing to a drive for ``burning'' is being added by Thomas Schmitt, and this is accomplished by opening the drive in a read-write mode. Currently writing modes are only supported via the MMC command interface. Under this, one can get exclusive read-write @@ -2378,7 +2387,7 @@ and some things via MMC. GNU/Linux has a rather nice and complete ioctl mechanism. On the other hand, the MMC mechanism is more universal. There are other ``access modes'' listed which are not really access modes and should probably be redone/rethought. They are -just different ways to run the read command. But for completeness +just different ways to run the read command. But for completeness, These are ``READ_CD'' and ``READ_10''. Writing/burning to a drive is supported via access modes @@ -2393,12 +2402,12 @@ ioctl and ASPI. The ASPI interface specification was developed by Adaptec for sending commands to a SCSI host adapter (such as those controlling CD and DVD drives) and used on Window 9x/NT and later. Emulation for ATAPI drives -was added so that the same sets of commands worked those even though +was added so that the same sets of commands worked, even though the drives might not be SCSI nor might there even be a SCSI controller attached. The DLL is not part of Microsoft Windows and has to be downloaded and installed separately. -However in Windows NT/2K/XP, Microsoft provides their Win32 ioctl +However, in Windows NT/2K/XP, Microsoft provides their Win32 ioctl interface, and has taken steps to make using ASPI more inaccessible (e.g. requiring administrative access to use ASPI). diff --git a/include/cdio/iso9660.h b/include/cdio/iso9660.h index 4fa12bda..88f8de13 100644 --- a/include/cdio/iso9660.h +++ b/include/cdio/iso9660.h @@ -906,6 +906,7 @@ iso9660_dir_calc_record_size (unsigned int namelen, unsigned int su_len); lsn and return information about it. @param p_cdio the CD object to read from + @param i_lsn an lsn to find @return stat_t of entry if we found lsn, or NULL otherwise. Caller must free return value using iso9660_stat_free(). @@ -56,7 +56,7 @@ print_version (char *prog_name, const char *version, if (no_header == 0) { report( stdout, "%s version %s\n" - "Copyright (c) 2003-2005, 2007-2008, 2011-2015, 2017 " + "Copyright (c) 2003-2005, 2007-2008, 2011-2015, 2017, 2025 " "R. Bernstein\n", prog_name, version); report( stdout, diff --git a/test/data/Makefile.am b/test/data/Makefile.am index 46994eeb..5c830eda 100644 --- a/test/data/Makefile.am +++ b/test/data/Makefile.am @@ -56,6 +56,7 @@ check_DATA = \ test-udf1.iso \ udf102.iso \ cdtext.cdt \ + cdtext-krosis.cdt \ cdtext-libburnia.cdt EXTRA_DIST = $(check_DATA) |
