2009-10-27 R. Bernstein <rocky@gnu.org> * configure.ac, doc/how-to-make-a-release.txt, include/cdio/iso9660.h: Make doxygen clean. Get ready for 0.82 release. 2009-10-22 R. Bernstein <rocky@gnu.org> * THANKS: Thanks Geoff Bailey. 2009-10-22 R. Bernstein <rocky@gnu.org> * config.rpath, lib/driver/FreeBSD/freebsd.c: Perhaps adding a real config.rpath will help some of the iconv problems. Remove a compiler warning when not compling in FreeBSD. 2009-10-22 R. Bernstein <rocky@gnu.org> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Remove dupicated code caused by mixup with existing get-media-changed code. 2009-10-21 R. Bernstein <rocky@gnu.org> * example/.gitignore, src/.gitignore, test/.gitignore: Ignore windows executables and stack dumps. 2009-10-21 R. Bernstein <rocky@gnu.org> * NEWS, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/Makefile.am: NEWS: update what's up lib/driver/Makefile.am: increment library number lib/driver/FreeBSD/*: FreeBSD get_media_changed fixes for ioctl. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * include/cdio/device.h: Update the documentation in include/cdio/device.h as well. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * doc/libcdio.texi, example/C++/OO/device.cpp, example/C++/device.cpp, example/device.c, src/cd-drive.c, src/util.c: Remove all remaining uses of CDIO_MIN_DRIVER, CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or CDIO_MAX_DEVICE_DRIVER. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * lib/driver/libcdio.sym: Export the cdio_drivers and cdio_device_drivers arrays. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * lib/driver/cdio_private.h, lib/driver/device.c: Remove all other uses of CDIO_MIN_DRIVER, CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or CDIO_MAX_DEVICE_DRIVER within the libcdio library. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * lib/driver/device.c: Change scan_for_driver to use cdio_drivers and cdio_device_drivers. 2009-07-12 Nicolas Boullis <nboullis@debian.org> * include/cdio/device.h, lib/driver/device.c: Add new cdio_drivers and cdio_device_drivers arrays. 2009-07-11 R. Bernstein <rocky@gnu.org> * src/cd-paranoia/cd-paranoia.c: Removed cd-paranoia.c by accident. 2009-07-03 R. Bernstein <rocky@gnu.org> * src/Makefile.am: MOSTLYCLEANFILES subsumes MAINTAINERCLEANFILES. As Nicolas Boulis points out, want only the latter. 2009-07-02 R. Bernstein <rocky@gnu.org> Merge branch 'master' of rocky@git.sv.gnu.org:/srv/git/libcdio 2009-07-02 R. Bernstein <rocky@gnu.org> * configure.ac, example/C++/.gitignore, example/C++/OO/.gitignore, lib/cdda_interface/scan_devices.c, lib/driver/.gitignore, lib/driver/_cdio_generic.c, lib/driver/gnu_linux.c, lib/driver/image/nrg.c, lib/driver/util.c, src/.gitignore, src/Makefile.am, src/cd-paranoia/.gitignore, src/cd-paranoia/cd-paranoia.c, test/Makefile.am, test/testgetdevices.c, test/testgetdevices.c.in: Adapted from patches by Nicolas Boullis on Debian: * alignment issues on sparc * "make check" failure when stderr is not a tty * wrong program name in manpages in tarball * build failure with hurd * "make check" failure on machines with no disc drive * make distclean fixes 2009-06-15 R. Bernstein <rocky@gnu.org> Merge branch 'master' of rocky@git.sv.gnu.org:/srv/git/libcdio 2009-06-15 R. Bernstein <rocky@gnu.org> * src/cddb.c, src/cddb.h: Savannah bug #26808 - Multiple definitions of cddb_opts. Helps MinGW/MSys compilation. Patch courtesy of lrn. 2009-05-16 R. Bernstein <rocky@gnu.org> Merge branch 'master' of rocky@git.sv.gnu.org:/srv/git/libcdio 2009-05-16 rocky <rocky@sanchez.(none)> * README.develop, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage-copy.h, src/cd-paranoia/usage.txt.in: README.develop: add help2man. Rest - cosmetic changes 2009-05-14 R. Bernstein <rocky@gnu.org> * lib/driver/cdtext.c: Guard against dereferncing a null cdtext pointer. 2009-04-23 rocky <rocky@sanchez.(none)> * lib/driver/FreeBSD/freebsd_cam.c: Patch from John Wehle: A side effect of opening the cdrom device on FreeBSD is it locks the drive. This makes cdio_get_media_changed less useful and prevents you from being able to switch disks when using things such as the audacious media player. This patch simply unlocks the drive right after it's opened prior to opening the cam passthrough device. 2009-04-20 rocky <rocky@sanchez.(none)> * example/C++/README, example/README: Revise for new paranoia descriptions. 2009-04-20 rocky <rocky@sanchez.(none)> * example/C++/Makefile.am, example/C++/README, example/C++/paranoia.cpp, example/Makefile.am, example/README, example/paranoia.c: paranoia.cpp: write WAV file of up to the first 300 sectors of the first track */Makefile.am remove any created WAV files. README: update paranoia descriptions parananoia.c: track-01.wav -> track01s.wav 2009-04-20 rocky <rocky@sanchez.(none)> * example/C++/.gitignore, example/C++/OO/.gitignore, example/C++/OO/eject.cpp, example/C++/OO/isofile.cpp, example/C++/isofile.cpp, example/C++/isofile2.cpp, example/paranoia.c: paranoia.c: slight code touch-up. *.cpp remove lint warnings, e.g. int -> unsigned int 2009-04-19 rocky <rocky@sanchez.(none)> * example/.gitignore: Administrivia 2009-04-19 rocky <rocky@sanchez.(none)> * doc/libcdio.texi, example/README, example/paranoia.c: Extend paranoia program to write a file with a WAV header 2009-04-19 rocky <rocky@sanchez.(none)> * .gitignore, example/C++/.gitignore, example/C++/OO/.gitignore: Administrivia 2009-04-05 rocky <rocky@sanchez.(none)> * README.develop, README.libcdio: Revise installation instructions and add what you need to do if you want to develop libcdio 2009-02-20 R. Bernstein <rocky@gnu.org> * doc/libcdio.texi: Display copying in texinfo. Patch thanks to Jesse Weinstein. 2009-02-08 R. Bernstein <rocky@gnu.org> * THANKS, configure.ac, include/cdio/device.h, lib/cdda_interface/common_interface.h, lib/driver/Makefile.am, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/generic.h, lib/driver/os2.c, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/report.c, src/cdda-player.c, src/util.c: Add OS/2 driver courtesy of KO Myung-Hun. Security: Add "%s" to cdparanoia's fprintfs 2008-12-30 R. Bernstein <rocky@sanchez.(none)> * lib/driver/gnu_linux.c: Endless loop when no CD-rom drives. Patch thanks to Adrian Reber 2008-12-28 R. Bernstein <rocky@gnu.org> * src/Makefile.am: Fix manpage generation on platforms with non-empty EXEEXT, and fix the VPATH build as well. 2008-12-28 R. Bernstein <rocky@gnu.org> * configure.ac, include/cdio/paranoia.h, include/cdio/sector.h, lib/cdio++/Makefile.am, lib/iso9660/Makefile.am, libcdio.pc.in, libiso9660++.pc.in, libiso9660.pc.in: Use LTLIBICONV instead of LIBICONV. Bug #25201 from Yaakov Selkowitz 2008-12-28 R. Bernstein <rocky@gnu.org> * Makefile.am: The installation of libcdio++.pc and libiso9660++.pc should be dependent on ENABLE_CXX_BINDINGS, not ENABLE_CPP. Bug #25202 from Yaakov Selkowitz 2008-12-28 R. Bernstein <rocky@gnu.org> * lib/driver/device.c: Fix Solaris and Win32 conditionals bug #25201 from Yaakov Selkowitz 2008-12-13 R. Bernstein <rocky@sanchez> * doc/libcdio.texi: Some small typos. 2008-12-07 R. Bernstein <rocky@sanchez.(none)> * .gitignore, INSTALL: INSTALL isn't really ours - yet 2008-12-07 R. Bernstein <rocky@sanchez.(none)> * test/testgetdevices.c: Remove trailing spaces on some lines 2008-12-07 R. Bernstein <rocky@sanchez.(none)> * test/testgetdevices.c: More verbose about driver installed 2008-12-07 R. Bernstein <rocky@atwood.local> * INSTALL, test/testgetdevices.c: Correct name for OSX in uname 2008-12-07 R. Bernstein <rocky@sanchez.(none)> * test/testgetdevices.c: Add more tests for drivers in more OS's. 2008-12-07 R. Bernstein <rocky@sanchez.(none)> * configure.ac, include/cdio/.gitignore, test/testgetdevices.c: Add check against GNU/Linux driver. More info in include/cdio/config. 2008-12-06 R. Bernstein <rocky@sanchez.(none)> * example/.gitignore, lib/driver/.gitignore, test/.gitignore: Resolve conflicted files. 2008-12-06 R. Bernstein <rocky@gnu.org> I hate conflicted merges 2008-12-06 R. Bernstein <rocky@sanchez.(none)> * include/cdio/device.h, lib/driver/device.c: Fix bug in 0.81 release in adding NetBSD driver. Make device enumerations match internal structures. (Also corrected the name for the non-existent AIX driver.) 2008-12-06 R. Bernstein <rocky@sanchez.(none)> * example/.gitignore, lib/driver/.gitignore, lib/driver/device.c, test/.gitignore, test/Makefile.am, test/testdefault.c, test/testgetdevices.c: Wasn't checking the range of the device id in cdio_have_driver. Add regression test for checking this too. More git administrivia. 2008-12-06 R. Bernstein <rocky@sanchez.(none)> * .cvsignore, .gitignore, Makefile.am, NEWS, configure.ac, cvs2cl_header, cvs2cl_usermap, doc/.gitignore, doc/doxygen/.gitignore, example/.cvsignore, example/.gitignore, example/C++/.gitignore, example/C++/OO/.gitignore, include/.gitignore, include/cdio++/.gitignore, include/cdio/.gitignore, lib/.cvsignore, lib/.gitignore, lib/cdda_interface/.gitignore, lib/cdio++/.gitignore, lib/driver/.gitignore, lib/iso9660/.gitignore, lib/paranoia/.gitignore, lib/udf/.gitignore, parse/.cvsignore, parse/.gitignore, src/.gitignore, src/cd-paranoia/.cvsignore, src/cd-paranoia/.gitignore, src/cd-paranoia/doc/.cvsignore, src/cd-paranoia/doc/.gitignore, src/cd-paranoia/doc/en/.cvsignore, src/cd-paranoia/doc/en/.gitignore, src/cd-paranoia/doc/ja/.cvsignore, src/cd-paranoia/doc/ja/.gitignore, test/.cvsignore, test/.gitignore: Makefile.am: Redo target for ChangeLog to use git2cl. NEWS: Note NetBSD driver added. Reset: git administrivia. 2008-11-29 R. Bernstein <rocky@gnu.org> * test/p1.nrg: More conversion weirdnesses 2008-11-29 R. Bernstein <rocky@gnu.org> * .gitignore: Administrivia 2008-11-29 R. Bernstein <rocky@gnu.org> . 2008-11-29 R. Bernstein <rocky@gnu.org> * example/.gitignore, lib/cdda_interface/.gitignore, lib/cdio++/.gitignore, lib/driver/.gitignore, lib/iso9660/.gitignore, lib/paranoia/.gitignore, lib/udf/.gitignore, src/.gitignore, src/cd-paranoia/.gitignore, test/.gitignore: More administrivia. 2008-11-29 R. Bernstein <rocky@gnu.org> * .gitignore, INSTALL, MSVC/README, MSVC/cd-info.vcproj, MSVC/config.h, MSVC/libcdio.sln, MSVC/libcdio.vcproj, Makefile.am, README, README.libcdio, THANKS, TODO, autogen.sh, configure.ac, cvs2cl_header, cvs2cl_usermap, doc/.gitignore, doc/Makefile.am, doc/doxygen/.gitignore, doc/doxygen/Doxyfile.in, doc/doxygen/run_doxygen, doc/fdl.texi, doc/glossary.texi, doc/libcdio.texi, example/.gitignore, example/C++/.cvsignore, example/C++/.gitignore, example/C++/Makefile.am, example/C++/OO/.cvsignore, example/C++/OO/.gitignore, example/C++/OO/Makefile.am, example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp, example/C++/OO/drives.cpp, example/C++/OO/eject.cpp, example/C++/OO/iso4.cpp, example/C++/OO/isofile.cpp, example/C++/OO/isofile2.cpp, example/C++/OO/isolist.cpp, example/C++/OO/mmc1.cpp, example/C++/OO/mmc2.cpp, example/C++/OO/tracks.cpp, example/C++/README, example/C++/device.cpp, example/C++/eject.cpp, example/C++/isofile.cpp, example/C++/isofile2.cpp, example/C++/isolist.cpp, example/C++/mmc1.cpp, example/C++/mmc2.cpp, example/C++/paranoia.cpp, example/C++/paranoia2.cpp, example/Makefile.am, example/README, example/audio.c, example/cdchange.c, example/cdio-eject.c, example/cdtext.c, example/device.c, example/drives.c, example/eject.c, example/isofile.c, example/isofile2.c, example/isofuzzy.c, example/isolist.c, example/isolsn.c, example/mmc1.c, example/mmc2.c, example/mmc2a.c, example/mmc3.c, example/paranoia.c, example/paranoia2.c, example/sample3.c, example/sample4.c, example/tracks.c, example/udf1.c, example/udf2.c, example/udffile.c, include/.gitignore, include/Makefile.am, include/cdio++/.cvsignore, include/cdio++/.gitignore, include/cdio++/Makefile.am, include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp, include/cdio++/device.hpp, include/cdio++/devices.hpp, include/cdio++/disc.hpp, include/cdio++/enum.hpp, include/cdio++/iso9660.hpp, include/cdio++/mmc.hpp, include/cdio++/read.hpp, include/cdio++/track.hpp, include/cdio/.cvsignore, include/cdio/.gitignore, include/cdio/Makefile.am, include/cdio/audio.h, include/cdio/bytesex.h, include/cdio/bytesex_asm.h, include/cdio/cd_types.h, include/cdio/cdda.h, include/cdio/cdio.h, include/cdio/cdtext.h, include/cdio/device.h, include/cdio/disc.h, include/cdio/ds.h, include/cdio/dvd.h, include/cdio/ecma_167.h, include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/mmc.h, include/cdio/paranoia.h, include/cdio/posix.h, include/cdio/read.h, include/cdio/rock.h, include/cdio/scsi_mmc.h, include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h, include/cdio/udf.h, include/cdio/udf_file.h, include/cdio/udf_time.h, include/cdio/utf8.h, include/cdio/util.h, include/cdio/version.h.in, include/cdio/xa.h, lib/.gitignore, lib/Makefile.am, lib/cdda_interface/.cvsignore, lib/cdda_interface/.gitignore, lib/cdda_interface/Makefile.am, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/common_interface.c, lib/cdda_interface/common_interface.h, lib/cdda_interface/drive_exceptions.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, lib/cdda_interface/low_interface.h, lib/cdda_interface/scan_devices.c, lib/cdda_interface/scsi_interface.c, lib/cdda_interface/smallft.c, lib/cdda_interface/smallft.h, lib/cdda_interface/test_interface.c, lib/cdda_interface/toc.c, lib/cdda_interface/utils.c, lib/cdda_interface/utils.h, lib/cdio++/.gitignore, lib/cdio++/Makefile.am, lib/cdio++/cdio.cpp, lib/cdio++/devices.cpp, lib/cdio++/iso9660.cpp, lib/driver/.gitignore, lib/driver/FreeBSD/Makefile, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/MSWindows/Makefile, lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h, lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c, lib/driver/Makefile.am, lib/driver/_cdio_generic.c, lib/driver/_cdio_stdio.c, lib/driver/_cdio_stdio.h, lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h, lib/driver/aix.c, lib/driver/audio.c, lib/driver/bsdi.c, lib/driver/cd_types.c, lib/driver/cdio.c, lib/driver/cdio_assert.h, lib/driver/cdio_private.h, lib/driver/cdtext.c, lib/driver/cdtext_private.h, lib/driver/device.c, lib/driver/disc.c, lib/driver/ds.c, lib/driver/generic.h, lib/driver/gnu_linux.c, lib/driver/image.h, lib/driver/image/Makefile, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image/nrg.h, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/logging.c, lib/driver/mmc.c, lib/driver/mmc_private.h, lib/driver/netbsd.c, lib/driver/osx.c, lib/driver/portable.h, lib/driver/read.c, lib/driver/sector.c, lib/driver/solaris.c, lib/driver/track.c, lib/driver/utf8.c, lib/driver/util.c, lib/iso9660/.cvsignore, lib/iso9660/.gitignore, lib/iso9660/Makefile.am, lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h, lib/iso9660/libiso9660.sym, lib/iso9660/rock.c, lib/iso9660/xa.c, lib/paranoia/.cvsignore, lib/paranoia/.gitignore, lib/paranoia/Makefile.am, lib/paranoia/gap.c, lib/paranoia/gap.h, lib/paranoia/isort.c, lib/paranoia/isort.h, lib/paranoia/libcdio_paranoia.sym, lib/paranoia/overlap.c, lib/paranoia/overlap.h, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c, lib/udf/.cvsignore, lib/udf/.gitignore, lib/udf/Makefile.am, lib/udf/filemode.c, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_fs.h, lib/udf/udf_private.h, lib/udf/udf_time.c, libcdio++.pc.in, libcdio.pc.in, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660++.pc.in, libiso9660.pc.in, libudf.pc.in, m4/codeset.m4, m4/iconv.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/pkg.m4, misc/libcdio.ebuild, package/.gitignore, package/libcdio.spec.in, parse/Makefile, parse/cue.L, parse/cue.y, parse/test/runall, parse/test/t1.cue, parse/test/t2.cue, parse/test/t3.cue, parse/toc.L, parse/toc.y, parse/toclexer.c, parse/toclexer.h, src/.gitignore, src/Makefile.am, src/cd-drive.c, src/cd-drive.help2man, src/cd-info.c, src/cd-info.help2man, src/cd-paranoia/.cvsignore, src/cd-paranoia/.gitignore, src/cd-paranoia/Makefile.am, src/cd-paranoia/buffering_write.c, src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/.cvsignore, src/cd-paranoia/doc/.gitignore, src/cd-paranoia/doc/FAQ.txt, src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/en/.cvsignore, src/cd-paranoia/doc/en/.gitignore, src/cd-paranoia/doc/en/Makefile.am, src/cd-paranoia/doc/en/cd-paranoia.1.in, src/cd-paranoia/doc/ja/.cvsignore, src/cd-paranoia/doc/ja/.gitignore, src/cd-paranoia/doc/ja/Makefile.am, src/cd-paranoia/doc/ja/cd-paranoia.1.in, src/cd-paranoia/doc/overlapdef.txt, src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c, src/cd-paranoia/header.c, src/cd-paranoia/header.h, src/cd-paranoia/pod2c.pl, src/cd-paranoia/report.c, src/cd-paranoia/report.h, src/cd-paranoia/usage-copy.h, src/cd-paranoia/usage.txt.in, src/cd-paranoia/utils.h, src/cd-paranoia/version.h, src/cd-read.c, src/cd-read.help2man, src/cdda-player.c, src/cddb.c, src/cddb.h, src/cdinfo-linux.c, src/getopt.c, src/getopt.h, src/getopt1.c, src/iso-info.c, src/iso-info.help2man, src/iso-read.c, src/iso-read.help2man, src/mmc-tool.c, src/util.c, src/util.h, test/.gitignore, test/Makefile.am, test/bad-cat1.cue, test/bad-cat1.toc, test/bad-cat2.cue, test/bad-cat2.toc, test/bad-cat3.cue, test/bad-cat3.toc, test/bad-file.toc, test/bad-mode1.cue, test/bad-mode1.toc, test/bad-msf-1.cue, test/bad-msf-1.toc, test/bad-msf-2.cue, test/bad-msf-2.toc, test/bad-msf-3.cue, test/bad-msf-3.toc, test/cd-paranoia-log.right, test/cdda-mcn.right, test/cdda-read.right, test/cdda.right, test/cdtext.toc, test/check_cd_read.sh, test/check_common_fn.in, test/check_cue.sh.in, test/check_fuzzyiso.sh, test/check_iso.sh.in, test/check_nrg.sh.in, test/check_opts.sh, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/check_paranoia.sh.in, test/check_sizeof.c, test/copying-rr.gpl, test/copying-rr.iso, test/copying-rr.right, test/copying.gpl, test/copying.iso, 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.bin, test/isofs-m1.cue, test/isofs-m1.right, test/isofs-m1.toc, test/joliet-nojoliet.right, test/joliet.iso, test/joliet.right, test/monvoisin.right, test/p1.bin, test/p1.cue, test/p1.nrg, 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/udf102.iso, 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.nrg, test/videocd.right: First commit after CVS conversion. Should be just administrative changes. 2008-11-28 R. Bernstein <rocky@gnu.org> * .gitignore, AUTHORS, MANIFEST.in, Makefile, NEWS, README.txt, cdio.py, data/copying.iso, data/isofs-m1.bin, data/isofs-m1.cue, example/README, example/audio.py, example/cd-read.py, example/cdchange.py, example/device.py, example/drives.py, example/eject.py, example/iso1.py, example/iso2.py, example/iso3.py, example/tracks.py, iso9660.py, pycdio.py, pyiso9660.py, setup.cfg, setup.py, swig/.gitignore, swig/audio.swg, swig/compat.swg, swig/device.swg, swig/device_const.swg, swig/disc.swg, swig/pycdio.i, swig/pyiso9660.i, swig/read.swg, swig/track.swg, swig/types.swg, test/.gitignore, test/cdda.toc, test/test-cdio.py, test/test-iso.py, test/test-isocopy.py: Initial commit after git-cvsimport (import from CVS). 2008-11-28 R. Bernstein <rocky@gnu.org> * Makefile, example/audio.py, example/cd-read.py, example/cdchange.py, example/device.py, example/drives.py, example/eject.py, example/iso1.py, example/iso2.py, example/iso3.py, example/tracks.py: Remove import path hard-coding. Will have to deal with in a Pythonic way and some package somewhere. 2008-11-28 R. Bernstein <rocky@gnu.org> * .gitignore, setup.py: Tighter module creation code, and a module name typo from cut and paste. 2008-11-28 R. Bernstein <rocky@gnu.org> * .gitignore, AUTHORS, Makefile, NEWS, setup.cfg, setup.py, swig/.gitignore, test/.gitignore: Get link arguments from pkg-config. Add more files. 2008-11-28 R. Bernstein <rocky@gnu.org> * setup.py, swig/.gitignore, test/test-cdio.py, test/test-iso.py, test/test-isocopy.py: Include libcdio libraries as appropriate when making pycdio libraries. 2008-11-27 R. Bernstein <rocky@gnu.org> * .gitignore, setup.py, swig/pycdio.i, swig/pycdio.swg, swig/pyiso9660.i, swig/pyiso9660.swg, test/test-cdio.py, test/test-iso.py, test/test-isocopy.py: swig compilation and invoking unixcompiler now works. Closer to having setup.py bdist working. Still need to figure out how add libcdio libraries and how to get the test import working. 2008-11-27 rocky <rocky> * configure.ac: Patch by Mike Frysinger to facilitate cross-compilation. sr #106338 2008-11-25 rocky <rocky> * configure.ac: Erroneous initialization. See sr #106271 2008-11-25 rocky <rocky> * configure.ac: Treat uclinux like GNU/Linux. sr #106336 from Mike Frysinger. 2008-11-25 rocky <rocky> * INSTALL, configure.ac: Remove bit-ordering test in configure.ac since we don't seem to use this at compile time and it fouls up cross compilation. cd-paranoia has tests at run-time. libcdio inherited this from vcdimager which needs it in writing images. It is possible that when libcdio does writing this may come back. Untill then, simplify. 2008-11-23 R. Bernstein <rocky@gnu.org> * .gitignore, example/README: Add more of the files we need 2008-11-23 R. Bernstein <rocky@gnu.org> * .gitignore, MANIFEST.in, README.txt, cdio.py, data/copying.iso, data/isofs-m1.bin, 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.bin, test/cdda.cue, test/cdda.toc, test/test-cdio.py, test/test-iso.py, test/test-isocopy.py: First semblance of distutils setuptools. Not complete yet though. 2008-10-29 rocky <rocky> * configure.ac: Typo in comment 2008-10-29 rocky <rocky> * configure.ac, lib/cdio++/Makefile.am: Bug fix to allow linker flags --as-needed and --no-undefined. Thanks to Götz Waschk 2008-10-25 rocky <rocky> * .cvsignore: One more. 2008-10-25 rocky <rocky> * Makefile.am: Create a tar.bz2 dist as well as tar.gz. 2008-10-20 rocky <rocky> * lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am, lib/paranoia/Makefile.am: Increment library numbers 2008-10-20 rocky <rocky> * NEWS: What's up 2008-10-17 rocky <rocky> * lib/driver/osx.c: patch #6548: fix osx handling. See that for more information 2008-10-17 rocky <rocky> * test/check_common_fn.in, test/check_iso.sh.in, test/check_paranoia.sh.in: Allow for more cygwin tests to pass 2008-09-29 flameeyes <flameeyes> * configure.ac: Don't use echo -n, use subshells instead. echo -n is not working on all shells, in particular it does not seem to work on Sun /bin/sh shell; instead use subshells to have the same output everywhere. 2008-09-22 rocky <rocky> * doc/libcdio.texi: Typo 2008-09-09 rocky <rocky> * src/cd-info.c: Nuke cddb disc ID if --no-cddb option is given. 2008-09-09 rocky <rocky> * test/cdda-mcn.right, test/cdda.right: Output changed when --no-cddb option added. 2008-09-08 rocky <rocky> * INSTALL, src/cd-info.c: Allow compiling cd-info without cddb. Patch thanks to Fabrice Ménard. 2008-08-31 rocky <rocky> * lib/driver/Makefile.am: Remove stray @ character in Makefile.am. Thanks yet again to Steve Schultz for finding/fixing. 2008-08-31 flameeyes <flameeyes> * example/C++/Makefile.am, example/C++/OO/Makefile.am, example/Makefile.am, lib/driver/Makefile.am, src/Makefile.am, src/cd-paranoia/Makefile.am, test/Makefile.am: Use the LTLIBICONV variable rather than LIBICONV. With this change, instead of using the fully qualified path to the shared object (or the one that the configure think is the fully qualified path), the path where the library is found will be added to the search path and just a generic -liconv will be used. The old variable would be fooled up when /usr/lib/libiconv.so is an LD script that redirects to /lib/libiconv.so, causing failures with some linkers. Also, replace @LIBICONV@ for libcdio itself also with $(LTLIBICONV) or it will fail to link against on uClibc. 2008-08-30 rocky <rocky> * lib/driver/osx.c: Free memory when recovering from errors. 2008-07-27 rocky <rocky> * INSTALL, autogen.sh: Pass additional autogen.sh options to configure. 2008-07-27 pjcreath <pjcreath> * autogen.sh, config.rpath: Replaced old, messy autogen.sh with a call to autoreconf. (empty config.rpath added for automake 1.10 compatibility) 2008-07-16 rocky <rocky> * include/cdio/iso9660.h: Another small tweak - make sure macro is undefine'd first. 2008-07-15 rocky <rocky> * config.rpath, include/cdio/iso9660.h: Undefine ISODCL and note where this comes from. 2008-07-15 rocky <rocky> * include/cdio/iso9660.h: Remove cdrtools GPL "v2 only" pollution. iso9660.h is from Eric Youngdale's 1993 GPL v2 or later header from mkisofs 2008-06-25 rocky <rocky> * THANKS, configure.ac, example/cdchange.c, lib/cdda_interface/Makefile.am, lib/cdda_interface/scsi_interface.c, lib/cdio++/Makefile.am, lib/iso9660/Makefile.am, lib/iso9660/iso9660.c, lib/paranoia/Makefile.am, lib/udf/Makefile.am, src/cddb.c, src/cddb.h: Fixes for Mingw+MSYS and DLL support from Carlo Bramini * configure.ac: Added AC_LIBTOOL_WIN32_DLL for enabling the creation of shared libraries. * configure.ac: Added -I$(top_srcdir)/include to LIBCDIO_CFLAGS, it allows to build outside the source tree. * configure.ac: Added LT_NO_UNDEFINED for adding '-no-undefined' switch to libtool when building win32 shared libraries. * configure.ac: Check for Windows.h presence if under Mingw (included for using Sleep() function). * configure.ac: Check for more missing functions: setenv(), unsetenv(), sleep(), gmtime_r(), localtime_r(). * example/cdchange.c: If sleep() function does not exist, it tries to emulate it with a similar code (require inclusion of Windows.h) * src/cddb.c: * lib/cdda_interface/scsi_interface.c: Compilation fails because u_int32_t is undefined. It has been changed to uint32_t to be compliant to all other parts of the libraries. * lib/cdda_interface/Makefile.am: * lib/iso9660/Makefile.am: * lib/cdio++/Makefile.am: * lib/paranoia/Makefile.am: * lib/udf/Makefile.am: * lib/driver/Makefile.am: added LT_NO_UNDEFINED to libtool flags. * lib/iso9660/iso9660.c: Added replacements for setenv(), unsetenv(), gmtime_r\ (), localtime_r(). 2008-06-25 rocky <rocky> * lib/driver/Makefile.am, lib/driver/gnu_linux.c: Was accessing outside of check2list causing wild looping. Turn all sprintf's to snprintf's and check the return. Turn check1list and check2list looping into a fixed constant number of iterations rather than rely on a sentinal. 2008-06-19 flameeyes <flameeyes> * example/audio.c, src/cd-drive.c, src/cd-info.c, src/cd-paranoia/buffering_write.c, src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/pod2c.pl, src/cd-read.c, src/cdda-player.c, src/iso-info.c, src/iso-read.c, src/mmc-tool.c, test/testparanoia.c: Mark variables and constant as static in source tools, examples and tests. Also replace some char pointers with char arrays. 2008-06-19 flameeyes <flameeyes> * configure.ac: Fix AC_ARG_WITH and AC_ARG_ENABLE call to use the un-translated option name (that is, using dash rather than underscore). 2008-06-16 flameeyes <flameeyes> * lib/driver/cdtext.c: Make cdtext_keywords a static array of arrays. 2008-06-16 flameeyes <flameeyes> * .cvsignore: Ignore a few more scripts created by autoreconf -i. 2008-06-16 flameeyes <flameeyes> * m4/.cvsignore: Ignore the m4 macro files created by libtool 2.2. 2008-06-16 flameeyes <flameeyes> * Makefile.am, configure.ac: Put all macros in the m4 directory, this avoids cluttering the main directory with libtool 2.2 (that split the macros in multiple files). 2008-06-16 flameeyes <flameeyes> * lib/cdda_interface/scan_devices.c: Replace character pointers with character arrays, mark constants as static as they are not used outside this translation unit (and some not at all). 2008-06-16 flameeyes <flameeyes> * lib/driver/cd_types.c: Replace character pointers in signature_t with properly-sized character arrays. The size of sigs has increased a bit but now the sigs array can stay entirely in .rodata section, with no runtime relocations. Having 128 bytes sized elements also allows for direct random access on the array without multiplications. 2008-06-14 rocky <rocky> * configure.ac, test/.cvsignore: --disable-example-progs help text wording change Ignore test/testpregap.c since that's now derived testpregap.c.in 2008-06-14 flameeyes <flameeyes> * lib/cdda_interface/drive_exceptions.c: Check in the missing file. 2008-06-14 flameeyes <flameeyes> * test/Makefile.am: Make testdefault an extra program, so that it's only built explicitly and not during make all. 2008-06-13 flameeyes <flameeyes> * lib/driver/gnu_linux.c: Make checklists fit entirely in .rodata sections, by marking them constant and using an array of characters rather than a pointer to character. 2008-06-13 flameeyes <flameeyes> * lib/cdda_interface/Makefile.am, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/scsi_interface.c, lib/cdda_interface/test_interface.c: Make drive exceptions non-static objects that are shared between multiple units. Also replace the three Dummy functions wth dummy_exception (also common). Bump the revision. This reduces the memory footprint of libcdda_interface of about 200 bytes. 2008-06-13 flameeyes <flameeyes> * include/cdio++/iso9660.hpp: Cleanup includes, don't include <cstdlib> twice, and include <cstring> rather than <string.h>. 2008-06-13 flameeyes <flameeyes> * Makefile.am: Remove trailing backslash. 2008-06-13 flameeyes <flameeyes> * Makefile.am: Only install libcdio++ and libiso9660++ pkg-config files if C++ bindings are being built and installed. 2008-06-10 pjcreath <pjcreath> * config.rpath, m4/libtool.m4: Fix for automake 1.10 and removal of unnecessary m4. 2008-06-10 pjcreath <pjcreath> * lib/driver/image/nrg.h, test/testpregap.c.in: Fixed pregap regression failure on non-Intel architectures, removed warnings 2008-06-09 rocky <rocky> * autogen.sh, m4/.cvsignore, m4/codeset.m4, m4/iconv.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/libtool.m4, m4/pkg.m4: Copies of distribution m4 macros included to avoid extra installation on OSX. Patch from Peter Creath. 2008-06-03 rocky <rocky> * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: More time setting/getting patches - the last of the patches from N. Boullis. Make testiso9660 more stringent now that bugs have been removed. 2008-05-31 rocky <rocky> * configure.ac, lib/iso9660/iso9660.c: Replace last vestige of non-reentrant gmtime with timegm. Problem determination and fix again from Nicolas Boullis. 2008-05-31 rocky <rocky> * lib/iso9660/iso9660.c: iso9660_get_ltime: the TZ environment variable was set using a local buffer that disappears when the function terminates. This might lead to segmentation faults. Reset to the old TZ value (if any) or unset the variable if it was previously not set. Problem noted and fixed by Nicolas Boullis. 2008-05-29 rocky <rocky> * doc/libcdio.texi, lib/iso9660/iso9660.c: iso9660.c: On some architectures (like my powerpc), char is unsigned. So when libcdio tries to adjust "converted ISO9660 timezones" in iso9660_set_ltime on such architectures, it would replace legitimate negative values with 52. Cast &_pv_date[16] to "iso712_t *" and then dereference. Patch from Nicolas Boullis: doc: small spelling typos. 2008-05-28 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c, test/testiso9660.c: iso9660.h: parameter name change to match implementation. iso9660.c: use reentrant version of localtime and gettime (most of the time) Patch from Nicolas Boullis. testiso9660.c: Change a memcmp for a test_compare which gives more detailed information on failure. 2008-05-11 rocky <rocky> * lib/driver/FreeBSD/freebsd.h: Fix prototype mismatch. Savannah Bug #23228 2008-05-09 edsdead <edsdead> * lib/driver/mmc.c: don't shift read_sector_type into reserved field of read cd cdb (resulting in every call being treated as CDIO_MMC_READ_TYPE_ANY) 2008-05-09 edsdead <edsdead> * lib/driver/mmc.c: fix incorrect behavior and potential buffer overrun in mmc_read_cd when i_blocks exceeds MAX_CD_READ_BLOCKS 2008-05-09 edsdead <edsdead> * include/cdio/mmc.h: fix up return type of mmc_run_cmd and mmc_run_cmd_len 2008-05-05 rocky <rocky> * configure.ac, test/Makefile.am, test/testpregap.c, test/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.bin, test/p1.cue, test/p1.nrg, test/testpregap.c: tests for pregap api 2008-03-18 edsdead <edsdead> * test/Makefile.am: add testpregap 2008-03-18 karl <karl> * NEWS, doc/fdl.texi, doc/libcdio.texi: switch manual to GFDL1.2+ and no invariant sections; systematize front matter; etc. 2008-03-16 rocky <rocky> * THANKS, configure.ac, doc/libcdio.texi, include/cdio/track.h, lib/driver/Makefile.am, lib/driver/cdio_private.h, lib/driver/image.h, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image/nrg.h, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/track.c: get_track_pregap_lba, get_track_pregap_lsn. Section on "CD-DA pregap" in libcdio manual. All changes from Robert William Fuller. 2008-03-15 rocky <rocky> * doc/doxygen/Doxyfile.in: Update for doxygen 1.5.3 2008-03-15 rocky <rocky> * configure.ac: Assume darwin9 is like darwin8. 2008-03-15 rocky <rocky> * example/Makefile.am, src/cd-paranoia/Makefile.am, test/Makefile.am: More libiconv escallation. Sigh. 2008-03-15 rocky <rocky> * test/Makefile.am: libiconv needed in test programs probably as part of the subversive iconv escallation that's been going on. 2008-03-15 rocky <rocky> * NEWS: Revise before release. 2008-03-15 rocky <rocky> * Makefile.am, src/Makefile.am: Install pkgconfig files libudf.pc, libcdio++.pc and libiso9660++.pc. Distribute manual pages for standalone utilities. Suggestions thanks to Nicolas Boullis. 2008-03-09 rocky <rocky> * autogen.sh: Try to undo the damage gettextize does on configure.ac and Makefile.am 2008-03-09 rocky <rocky> * autogen.sh: fix syntax error 2008-03-09 rocky <rocky> * Makefile.am, autogen.sh, configure.ac: . 2008-03-09 rocky <rocky> * Makefile.am: gettext stuff pulled in by gettextize 2008-03-08 rocky <rocky> * src/cd-paranoia/version.h, test/cd-paranoia-log.right, test/check_paranoia.sh.in: test/check_paranoia.sh.in: need to ignore variance in status. 2008-03-08 rocky <rocky> * include/cdio/Makefile.am, test/check_paranoia.sh.in: Things needed to make "make distcheck" work. Makefile.am: forgot paranoia.h header. check_paranoia.sh.in: need to compare with "right" file $srcdir not "." 2008-03-08 rocky <rocky> * autogen.sh: Looks like we need to run gettextize first now 2008-03-06 rocky <rocky> * test/Makefile.am, test/cd-paranoia-log.right, test/check_paranoia.sh.in: Add a test of new -l option on cd-paranoia. 2008-03-06 rocky <rocky> * NEWS, src/cd-read.c, src/util.c, src/util.h, test/check_cd_read.sh: cd-read add --mode='any' which is basically a mmc_read_cd with CDIO_MMC_READ_TYPE_ANY. 2008-03-04 rocky <rocky> * lib/driver/mmc.c: Comment typo 2008-03-03 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Remove what looks like a spurious --output-info (-i) option. 2008-02-29 rocky <rocky> * NEWS, THANKS, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/en/cd-paranoia.1.in, src/cd-paranoia/usage-copy.h, src/cd-paranoia/usage.txt.in, test/check_paranoia.sh.in: Add option to cd-paranoia to log summary output to a file. Patch from and thanks to Daniel Schwarz. 2008-02-08 rocky <rocky> * lib/driver/utf8.c, lib/iso9660/iso9660_fs.c: Add checks for memory allocation failures. Patch from Mandriva folks by Gustavo De Nardin via Vincent Danen. Originally for libcdio 0.78.2 See also https://savannah.gnu.org/patch/?6413 2008-01-19 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Cast to integer because function it seems really might not be paranoia_mode_t but seems augmented by to additional values below 0. Ugh. 2008-01-18 rocky <rocky> * AUTHORS: email address change. 2008-01-09 rocky <rocky> * example/udf1.c: Was accessing out of array bounds. Caught by Stanislav Brabec. 2008-01-09 rocky <rocky> * include/cdio++/iso9660.hpp, src/cd-info.c, src/iso-info.c, src/mmc-tool.c: cd-info.c iso-info.c More error-tolerant patch from Stanislav Brabec at SuSE. iso9660.hpp: patch to compile libcdio with gcc 4.3 from Cristian Rodriguez via Stanislav Brabec. Add return statement in function returning non-void. mmc-tool.c: remove out-of-bound array access. 2008-01-05 rocky <rocky> * NEWS, include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c: Note that iso9660_dir_to_name can return NULL if memory allocation fails. 2008-01-05 rocky <rocky> * lib/iso9660/iso9660_fs.c: Another case of potentially accessing outside of array bounds. Bug caught by Nico Golde. 2008-01-03 rocky <rocky> * src/cd-info.c, src/iso-info.c: Improper +1 on alloc. 2008-01-01 flameeyes <flameeyes> * configure.ac, example/C++/Makefile.am, example/Makefile.am: Add a configure option to disable examples building (useful for distributions, as adding them to noinst will still build them during make all wasting build time. 2007-12-30 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: get_media_changed is static and shouldn't be compiled unless we are on FreeBSD. 2007-12-30 rocky <rocky> * src/cd-info.c, src/iso-info.c: Remove possible buffer overrun when long joliet names are used. Savannah Bug #21910. 2007-12-28 rocky <rocky> * NEWS, configure.ac, test/check_cd_read.sh, test/check_cue.sh.in, test/check_iso.sh.in, test/check_nrg.sh.in, test/check_opts.sh: Build outside of source fixes for TEST. We're in 0.80 land now. 2007-12-28 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h: Add get_media_changed method on FreeBSD for drives accessed via CAM (SCSI or ATAPICAM). Patch thanks to Andriy Gapon. 2007-12-15 rocky <rocky> * configure.ac, doc/how-to-make-a-release.txt, lib/driver/FreeBSD/freebsd.h: Apply kfreebsd patch from Debian. 2007-12-10 rocky <rocky> * doc/libcdio.texi: Another reference to IEC 60908. Update copyright and email 2007-12-10 rocky <rocky> * doc/glossary.texi: Add mention of IEC 60908 2007-12-10 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Add wiki reference to the Philips Red Book. 2007-11-21 rocky <rocky> * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Run a Multimedia command (MMC) specifying the CDB length. The motivation here is for example ot use in is an undocumented debug command for LG drives (namely E7), whose length is being miscalculated by mmc_get_cmd_len(); it doesn't follow the usual code number to length conventions. Patch supplied by SukkoPera. 2007-11-19 flameeyes <flameeyes> * include/cdio++/iso9660.hpp: Add missing include (for GCC 4.3). Patch by Ryan Hill (dirtyepic at gentoo). Patch #6271 at Savannah. 2007-11-17 flameeyes <flameeyes> * src/cd-paranoia/Makefile.am: Don't try to use a generic rule for building usage.h or it will fail make distcheck when builddir != srcdir 2007-11-16 flameeyes <flameeyes> * lib/iso9660/iso9660.c: Fix logic. 2007-11-16 flameeyes <flameeyes> * test/testiso9660.c: Fix name of function. 2007-11-16 flameeyes <flameeyes> * lib/iso9660/iso9660.c: Fix typo. 2007-11-16 flameeyes <flameeyes> * test/Makefile.am: Don't compile the test programs during make all, make check will take care of that. 2007-11-16 flameeyes <flameeyes> * Makefile.am: Fix make dist when run on $builddir != $srcdir. 2007-11-16 flameeyes <flameeyes> * test/check_cd_read.sh, test/check_cue.sh.in, test/check_iso.sh.in, test/check_nrg.sh.in, test/check_opts.sh: check_common_fn is in the current dir (build dir), not in $srcdir. 2007-11-16 flameeyes <flameeyes> * include/cdio/Makefile.am: Don't install the cdparanoia headers when cd-paranoia is not built nor installed. 2007-11-16 flameeyes <flameeyes> * Makefile.am: Do not install the libcdio_paranoia.pc and libcdio_cdda.pc files if cd-paranoia is not built. If we do, the pkg-config based checks will report the presence of libraries that are not present in the system. 2007-11-16 flameeyes <flameeyes> * lib/iso9660/iso9660.c: Do not assume that sizeof(int) == sizeof(long), the assumption is wrong on 64-bit arches. Reduce the size of strtol range when filling a struct tm variable. 2007-11-16 flameeyes <flameeyes> * lib/driver/utf8.c: Include config.h before checking for HAVE_JOLIET or it will never build the function. 2007-11-16 flameeyes <flameeyes> * configure.ac: Unbreak --enable/--disable joliet support. Use AS_HELP_STRING to pretty-print the help message. 2007-11-09 rocky <rocky> * src/cd-paranoia/pod2c.pl: Apparently cygwin's perl sometimes puts in \r's for linefeeds. Patch from Gary Parks. 2007-10-27 rocky <rocky> * INSTALL, NEWS, configure.ac: Final 0.79 release 2007-10-21 rocky <rocky> * src/util.c: Update copyright. 2007-10-17 rocky <rocky> * src/cd-paranoia/doc/jp/.cvsignore, src/cd-paranoia/doc/jp/Makefile.am, src/cd-paranoia/doc/jp/cd-paranoia.1.in: jp -> ja 2007-10-16 rocky <rocky> * configure.ac, lib/cdda_interface/cddap_interface.c: libcdio cdparanoia doing the wrong thing on a single-sector read. Savannah patch #5999. 2007-10-15 rocky <rocky> * NEWS, configure.ac, lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am, lib/paranoia/Makefile.am, lib/udf/Makefile.am, src/Makefile.am, src/cd-paranoia/Makefile.am: Remove := in Makefiles for portability. autoconf 1.10 complains about adding AM_PROC_CC_C_O - pander to it. 2007-10-13 rocky <rocky> * NEWS, lib/cdda_interface/Makefile.am, lib/cdio++/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: Go over shared library revision numbers and NEWS in advance of a Oct 27 0.79 release. 2007-09-28 rocky <rocky> * lib/paranoia/p_block.c: Ooops - typedef typo 2007-09-28 rocky <rocky> * include/cdio/paranoia.h, lib/cdda_interface/common_interface.c, lib/paranoia/p_block.c: paranoia.h, p_block.c: Add paranoia_set_range and correct #define in paranoia.h common_interface.c: try to give credit where it is due. 2007-09-28 rocky <rocky> * THANKS: Add Patrick Guimond 2007-09-28 rocky <rocky> * lib/cdda_interface/common_interface.c: Not just lead-out gap, but lead-out + pregap 2007-09-28 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/toc.c, test/testiso9660.c: Support for multisession CD Extra Discs courtesy of Patrick Guimond. testiso9660.c: remove ltime comparison check. :-( 2007-09-26 rocky <rocky> * lib/iso9660/iso9660_fs.c: iso9660_open_ext_private(): close image filecupon error. Leds to an open file descriptor making it impossible of e.g. unmounting a CDROM containing the file. Savannah bug #21147. 2007-09-05 rocky <rocky> * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, test/check_common_fn.in: iso9660.c: off-by-one bug which was causing dates to come out wrong. Thanks to Nicolas Boullis for finding and fixing. iso9660_fs.c: remove bugs merging code from the last round of changes/enhancements check_common_fn.in: show full iso_read command when it fails. 2007-08-12 rocky <rocky> * example/.cvsignore: Yet another program, yet another ignore 2007-08-12 rocky <rocky> * configure.ac, lib/iso9660/iso9660_fs.c, test/.cvsignore, test/Makefile.am, test/testisocd.c, test/testisocd2.c.in: iso9660_fs.c: remove some (but not all) of the redundancy testisocd2.c.in: a test of working with an ISO 9660 image. 2007-08-12 rocky <rocky> * example/Makefile.am, example/README, example/isolist.c, example/isolsn.c, lib/iso9660/iso9660_fs.c: iso9660_fs.c: remove some bugs in freeing here. isolsn.c: Add a sample program for showing the path for given LSN. 2007-08-11 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/Makefile.am, lib/iso9660/iso9660_fs.c, lib/iso9660/libiso9660.sym, test/testisocd.c: Add iso9660_fs_find_lsn_with_path and iso9660_ifs_find_lsn_with_path to report the full filename path of lsn. 2007-08-11 flameeyes <flameeyes> * lib/driver/osx.c: Workaround a missing callback, failures are called immediately, sucesses are queued and might not be called properly. 2007-08-09 flameeyes <flameeyes> * example/.cvsignore: Ignore udffile too. 2007-08-09 flameeyes <flameeyes> * configure.ac, lib/driver/osx.c: Borrow the eject code for OSX from xine-lib-1.2-macos branch, as contributed by Matt Messier. This allows to eject disks on Mac OS X without having to call an external utility. Incidentally this fixes libcdio eject function on Mac OS X 10.4 and later, as hditool was moved from /usr/sbin to /usr/bin. 2007-08-09 flameeyes <flameeyes> * example/cdio-eject.c: Include config.h, or the build will fail on at least Mac OS X. 2007-08-09 flameeyes <flameeyes> * autogen.sh: Let autogen.sh work on OSX: test for glibtool presence (GNU libtool versus Apple libtool). 2007-08-09 flameeyes <flameeyes> * autogen.sh: Accept automake 1.10 as a version greater than1.6. 2007-08-04 rocky <rocky> * lib/driver/_cdio_generic.c: Small changes 2007-08-04 rocky <rocky> * lib/iso9660/iso9660.c: Add note about funny strtol test and correct test. Thanks to Nicolas Boullis for finding this. 2007-07-19 rocky <rocky> * test/testiso9660.c: Check for error status of iso9660_get_dtime and iso9660_get_ltime 2007-06-18 rocky <rocky> * NEWS: Note last two bugs reported by Eric Shattow. 2007-06-18 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Don't expect TOC reading to report audio mode if we are trying to rip prior to the very first track. And don't give an error here either. 2007-06-16 rocky <rocky> * src/cd-info.c, src/cddb.c, src/cddb.h: CDDB disc id is an unsigned 32-bit integer, not long which could be 64-bits. 2007-05-27 rocky <rocky> * NEWS: Bugs, bugs, bugs! 2007-05-27 rocky <rocky> * lib/cdda_interface/scan_devices.c: Remove possible access of uninitialized cdio_hwinfo structure. 2007-05-27 rocky <rocky> * lib/driver/_cdio_generic.c: Update copyright and email address. 2007-05-27 rocky <rocky> * lib/driver/_cdio_generic.c: Fix bug in trying to free cd-text when it hasn't been initialized. 2007-05-16 rocky <rocky> * configure.ac, src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/ja/.cvsignore, src/cd-paranoia/doc/ja/Makefile.am, src/cd-paranoia/doc/ja/cd-paranoia.1.in: Rename Japan locale to ja. Bug #19880. 2007-04-15 rocky <rocky> * example/cdchange.c: cdchange doesn't use off_t, ssize or any fancy types so it shouldn't #include SYS_TYPES. Furthermore if cdio needs it, it should #include it on its own. 2007-04-15 rocky <rocky> * example/cdchange.c: Take gcc's suggestion regarding adding parenthesis 2007-04-15 rocky <rocky> * configure.ac: Was chopping off HAVE_SYS_TYPES declaration. 2007-04-15 rocky <rocky> * example/cdio-eject.c, include/cdio/read.h: read.h: include sys/types.h since some OS's need it. cdio-eject.c: no real changes. Add copyright. 2007-03-16 rocky <rocky> * include/cdio/audio.h, include/cdio/read.h: audio.h: doxygenation Address, Copyright change. 2007-03-10 rocky <rocky> * lib/cdio++/devices.cpp, lib/cdio++/iso9660.cpp: Patches from sms to deal with off_t not getting defined. 2007-03-09 rocky <rocky> * src/cd-paranoia/doc/en/cd-paranoia.1.in: More potential cdparanoia -> cd-paranoia changes. Note how this differes from cdparanoia (i.e. not much). 2007-03-09 rocky <rocky> * src/cd-drive.c: Use "getopt.h" , not <getopt.h> 2007-03-07 rocky <rocky> * example/cdchange.c, lib/driver/gnu_linux.c: lib/driver/gnu_linux.c: bug #19221 (possibly): memory Leak opening an inaccessible device. cdchange.c: a stray character got added to the file 2007-03-05 rocky <rocky> * configure.ac, example/cdchange.c, lib/driver/image/cdrdao.c, lib/iso9660/iso9660.c, src/cd-paranoia/cd-paranoia.c: Better strtol fix based on SMS's remark. 2007-03-05 rocky <rocky> * example/cdchange.c, lib/driver/image/cdrdao.c, lib/iso9660/iso9660.c, src/cd-paranoia/cd-paranoia.c: Set errno=0 before calling strtol(). bug #18131 2007-02-25 rocky <rocky> * include/cdio/read.h, lib/driver/read.c: Update cdio_read documentation. 2006-12-20 rocky <rocky> * lib/iso9660/iso9660_fs.c: Symlinks were sharing stat_buf so freeing one made the pointer to the other invalid. Allocate a separate entry for each symlink. Bug report and patch provided by Antti Perälä. Savannah bug #18563 2006-12-14 rocky <rocky> * lib/driver/utf8.c: Patch by Gergely Szász to respect --disable-joliet. (Things may change when UDF is more in use though.) Bug report #18522 2006-12-14 rocky <rocky> * configure.ac: Typo in configure.ac reported by Gergely Szász, bug report #18522. 2006-12-04 rocky <rocky> * src/iso-read.c: Had one too many field in structure. 2006-11-30 rocky <rocky> * configure.ac: Disable libvcdinfo - 2nd try. 2006-11-30 rocky <rocky> * configure.ac: Disable vcdinfo in cd-info by default. It causes too much of a hassle for too many people. 2006-11-28 gmerlin <gmerlin> * lib/driver/util.c: * Fixed potential security issues 2006-11-27 gmerlin <gmerlin> * configure.ac, include/cdio/util.h, lib/driver/_cdio_generic.c, lib/driver/gnu_linux.c, lib/driver/util.c: * Better drive detection for Linux * cdio_add_device_list() now adds devices with symlinks only once 2006-11-16 rocky <rocky> * test/Makefile.am, test/check_iso.sh.in, test/copying-rr.gpl: Add --ignore to iso-read and add a iso-read copying-rr extraction test. 2006-11-16 rocky <rocky> * NEWS, configure.ac: We really are in 0.79cvs now. 2006-11-16 rocky <rocky> * src/iso-read.c: Add --ignore (-k). Thanks to Justin F. Hallett for suggesting and testing 2006-11-13 rocky <rocky> * rbcdio/AUTHORS, rbcdio/Makefile.am, rbcdio/NEWS, rbcdio/README, rbcdio/autogen.sh, rbcdio/configure.ac, rbcdio/example/device.rb, rbcdio/example/eject.rb, rbcdio/example/tracks.rb, rbcdio/lib/cdio.rb, rbcdio/lib/extconf.rb, rbcdio/rubycdio.m4, rbcdio/swig/Makefile, rbcdio/swig/audio.swg, rbcdio/swig/compat.swg, rbcdio/swig/device.swg, rbcdio/swig/device_const.swg, rbcdio/swig/disc.swg, rbcdio/swig/rubycdio.swg, rbcdio/swig/track.swg, rbcdio/swig/types.swg: Remove files checked into the wrong place 2006-11-13 rocky <rocky> * rbcdio/AUTHORS, rbcdio/Makefile.am, rbcdio/NEWS, rbcdio/README, rbcdio/autogen.sh, rbcdio/configure.ac, rbcdio/example/device.rb, rbcdio/example/eject.rb, rbcdio/example/tracks.rb, rbcdio/lib/cdio.rb, rbcdio/lib/extconf.rb, rbcdio/rubycdio.m4, rbcdio/swig/Makefile, rbcdio/swig/audio.swg, rbcdio/swig/compat.swg, rbcdio/swig/device.swg, rbcdio/swig/device_const.swg, rbcdio/swig/disc.swg, rbcdio/swig/rubycdio.swg, rbcdio/swig/track.swg, rbcdio/swig/types.swg: Initial revision 2006-11-01 rocky <rocky> * NEWS: Get ready for release. Note preprocessor symbol LIBCDIO_VERSION number has to be an integer. (Bug caused by naming version 0.78.1) 2006-10-30 rocky <rocky> * configure.ac: A stray quote got inserted into the "cut". This time, for sure! 2006-10-30 rocky <rocky> * configure.ac: Get reeady for 0.78.2 release? 2006-10-30 flameeyes <flameeyes> * configure.ac: Use cut rather than sed for removing the micro version. 2006-10-29 rocky <rocky> * configure.ac: This time, for sure! (See previous.) 2006-10-29 rocky <rocky> * configure.ac: Remove .1 in LIBCDIO_VERSION_NUM 2006-10-28 rocky <rocky> * NEWS: What's changed. 2006-10-28 rocky <rocky> * configure.ac, doc/how-to-make-a-release.txt, lib/driver/Makefile.am: Prepare a release that doesn't have the .so problem. 2006-10-27 rocky <rocky> * example/.cvsignore: Add cdio-eject 2006-10-27 rocky <rocky> * configure.ac: Make iconv more necessary. 2006-10-27 rocky <rocky> * include/cdio/cdda.h, include/cdio/iso9660.h, include/cdio/mmc.h, include/cdio/paranoia.h: Remove doxygen warnings. 2006-10-27 rocky <rocky> * configure.ac: Get ready for release. 2006-10-27 rocky <rocky> * NEWS: Revies NEWS version/date for release. 2006-10-21 rocky <rocky> * NEWS, example/README, lib/driver/gnu_linux.c: gnu_linux.c: Fix bug reported by Burkhard in eject_media_linux() where we were closing an open tray. NEWS/README: note current changes 2006-10-21 gmerlin <gmerlin> * example/Makefile.am, example/cdio-eject.c, lib/driver/gnu_linux.c: * Umount before ejecting * Ultra simple eject command 2006-10-11 rocky <rocky> * example/.cvsignore, example/Makefile.am, example/mmc3.c, include/cdio/mmc.h, lib/driver/Makefile.am, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h, lib/iso9660/Makefile.am: Add routine to get tray status (open/closed) and sample program. Seems broken at least on SuSE 10.1 if not other GNU/Linux's though. 2006-09-26 flameeyes <flameeyes> * lib/iso9660/iso9660_fs.c: Check for the pointers before dereference them. Found by Coverity Scan on xine-lib. 2006-09-26 flameeyes <flameeyes> * lib/driver/MSWindows/win32.c: Check for the validity of the pointer before using strlen on it. Found by Coverity Scan on xine-lib. 2006-09-26 flameeyes <flameeyes> * lib/iso9660/iso9660.c: Fix a possible off-by-one in strip_trail() identified by Coverity Scan on xine sources. 2006-08-20 rocky <rocky> * lib/driver/Makefile.am, libcdio.pc.in: Patches from Steve Schultz to handle libiconv inclusion on BSDI (and possibly other BSD's) 2006-08-02 rocky <rocky> * lib/driver/gnu_linux.c: Yet another guess at what happened to the CDROMREADTOCENTRY ioctl call. I haven't been able to find anything that documents in any detail how to use this ioctl let alone the weird behavior where CDROMREADTOC header beforehand turns and "invalid parameter" into a valid one. It's not the way other 'nix's work. 2006-07-30 rocky <rocky> * test/testiso9660.c: Take out some checks until daylight savings time thing is resolved. 2006-07-30 rocky <rocky> * NEWS, example/tracks.c, lib/driver/gnu_linux.c: gnu_linux: get_disc_last_lsn: cdte_format seems to want to be CDROM_MSF example/tracks.c: add a call to cdio_get_disc_last_lsn() NEWS - note UDF limitation. correct spelling typo. 2006-06-12 gmerlin <gmerlin> * NEWS: * Updated NEWS 2006-06-03 gmerlin <gmerlin> * include/cdio/utf8.h, lib/driver/utf8.c: * UTF-8 support 2006-06-03 rocky <rocky> * lib/udf/udf_file.c: C lint. 2006-06-03 rocky <rocky> * test/Makefile.am, test/check_iso.sh.in, test/copying.gpl: Add our own version of copying.gpl rather than rely on FSF's to be unchanging. 2006-06-02 gmerlin <gmerlin> * include/cdio/Makefile.am, include/cdio/iso9660.h, include/cdio/types.h, lib/driver/Makefile.am, lib/driver/libcdio.sym, lib/iso9660/iso9660_fs.c: * UTF-8 support patch 2006-05-06 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Add missing field in SVD structure. Document correspondencies with ECMA 119 better. 2006-05-03 rocky <rocky> * include/cdio/cdda.h: Note what nsectors does. 2006-04-28 rocky <rocky> * lib/udf/udf_fs.c: gcc 2.9 fix remove ;; - thanks to sms 2006-04-17 rocky <rocky> * doc/2006-summer-of-code.txt: Remove API overhaul. 2006-04-17 rocky <rocky> * example/udffile.c, test/Makefile.am, test/udf102.iso: 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/iso1.cpp, example/C++/OO/iso2.cpp, example/C++/OO/iso3.cpp, example/C++/OO/isofile.cpp, example/C++/OO/isofile2.cpp, example/C++/OO/isolist.cpp, example/C++/iso1.cpp, example/C++/iso2.cpp, example/C++/iso3.cpp, example/C++/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/iso1.c, example/iso2.c, example/iso3.c, example/isofile.c, example/isofile2.c, example/isolist.c: iso1.c->isolist.c iso2.c -> isofile2.c iso3.c -> isofile.c 2006-04-15 rocky <rocky> * doc/2006-summer-of-code.txt: Proposed 2006 Summer of Code tasks 2006-04-15 rocky <rocky> * include/cdio/udf_file.h, lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h, lib/driver/libcdio.sym, lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: stream: add getpos routine udf: save last read position. 2006-04-14 rocky <rocky> * lib/driver/libcdio.sym, src/cdda-player.c, src/mmc-tool.c: libcdio.sym: add mmc_close_tray cdda-player.c, mmc-tool.c: remove possibility of uninitialized return code variables 2006-04-14 rocky <rocky> * include/cdio/udf_file.h: Fix prototype mismatch. Thanks yet again to the every vigilant Steve Schultz. 2006-04-12 rocky <rocky> * src/mmc-tool.c: doc fix 2006-04-12 rocky <rocky> * src/mmc-tool.c: Add access to GPCMD_INQUIRY 2006-04-12 rocky <rocky> * doc/libcdio.texi, example/README: Note newer example programs like udf1.c udf2.c libcdio.texi also has some other small typo corrections. 2006-04-12 rocky <rocky> * NEWS, configure.ac, example/mmc2a.c: configure.ac: in 0.78cvs now mmc2a.c: small changes from and synch with mmc-tool. 2006-04-12 rocky <rocky> * example/mmc2a.c, include/cdio/cd_types.h, include/cdio/device.h, include/cdio/ecma_167.h, include/cdio/mmc.h, include/cdio/udf_file.h, lib/driver/mmc.c, src/mmc-tool.c: mmc: add mmc_close_tray(). mmc-tool: add option for close tray and to get mode-sense 2A data. 2006-04-12 rocky <rocky> * src/mmc-tool.c: Allow multiple sequence of operations. 2006-04-11 rocky <rocky> * example/udf2.c, lib/udf/udf_fs.c: udf_fs.c: was freeing freed memory when searching for a file that doesn't exist. udf2.c: print error when looking for a non-existent file. 2006-04-11 rocky <rocky> * include/cdio/udf_file.h, lib/udf/Makefile.am, lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_fs.h, lib/udf/udf_private.h: Make udf_read_block more like 2 read. Implementation is closer to the description (although it needs more work.) udf_fs.h: break out udf_check_tag() *.h: /*! -> /** - is more like Javadoc. 2006-04-11 rocky <rocky> * lib/udf/udf_file.c: Handle error condition better. 2006-04-11 rocky <rocky> * example/udf2.c: Print out entire file. (File must fit in memory though.) 2006-04-11 rocky <rocky> * include/cdio/ecma_167.h, lib/udf/udf.c, lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: UDF fixes. 2006-04-07 rocky <rocky> * src/cdda-player.c, src/mmc-tool.c: Wrapping fixes 2006-04-07 rocky <rocky> * src/cdda-player.c: If a driver doesn't have cdio_get_audio_volume, increase/decrease volume arbitrarily start off with 50 (midway in range) and we've arranged that cdda-player will do it's own bookkeeping to figure out what the current volume level is. 2006-04-05 rocky <rocky> * src/cdda-player.c: Add ability to interactively set volume levels. Keys +/- 2006-04-05 rocky <rocky> * src/cdda-player.c: Tidy up a little. 2006-04-05 rocky <rocky> * lib/driver/.cvsignore: . 2006-04-05 rocky <rocky> * src/.cvsignore: [no log message] 2006-04-05 rocky <rocky> * src/cdda-player.c: Figure out last line from screen paramaters. (I'm embarrassed it this wasn't put in earlier.) Play *only* if we weren't previously paused or playing. 2006-04-05 rocky <rocky> * src/cdda-player.c: Start off playing all tracks. Set status to show playing all tracks. 2006-04-05 rocky <rocky> * lib/driver/mmc.c, lib/driver/mmc_private.h: Make so we can call from driver. Some comment changes too. 2006-04-04 rocky <rocky> * src/mmc-tool.c: typo 2006-04-04 rocky <rocky> * include/cdio/device.h, include/cdio/mmc.h, lib/driver/MSWindows/win32.c, lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/libcdio.sym, lib/driver/mmc.c, src/mmc-tool.c: Clarify the difference betweeen speed as it is defined in the MMC spec and drive unit speeds. Add a new mmc routine for the latter. 2006-04-04 rocky <rocky> * src/mmc-tool.c: mmc-tool: tool do issue libcdio mmc commands. 2006-04-04 rocky <rocky> * src/Makefile.am: Add get/set blocksize and MCN commands. 2006-04-03 rocky <rocky> * example/mmc2a.c: typos 2006-04-03 rocky <rocky> * example/.cvsignore: .cvsignore 2006-04-03 rocky <rocky> * lib/driver/gnu_linux.c, lib/driver/mmc.c: gnu_linux: Use internal routine to set the speed. mmc.c: add more debug_ variables for new enums and extern vars in mmc.h set speed is in the write direction not read 2006-04-03 rocky <rocky> * include/cdio/mmc.h: More #defines become enums. Add CDIO_MMC_GETPOS_LEN16. Is like CDIO_MMC_GETPOS_LEN16 with extra position parameter. 2006-04-03 rocky <rocky> * example/Makefile.am, example/README, example/mmc2a.c: Add example program to show MODE_SENSE page 2A: CD/DVD Capabilities and Mechanical Status Page. 2006-03-30 flameeyes <flameeyes> * configure.ac, include/Makefile.am, lib/Makefile.am: Add a --disable-cxx configure parameter so that the C++ bindings can be skipped. 2006-03-28 rocky <rocky> * README: README 2006-03-28 rocky <rocky> * README, package/libcdio.spec.in: README 2006-03-28 rocky <rocky> * lib/driver/MSWindows/win32.c: For read_data_sectors, try first MMC commands and then cooked I/O. 2006-03-28 rocky <rocky> * example/C++/OO/drives.cpp, example/drives.c, include/cdio/cd_types.h, include/cdio/device.h, lib/driver/cd_types.c, lib/driver/device.c, test/testisocd.c: Yet another attempt to get "get_drives_with_cap" working in a rational fashion. 2006-03-27 rocky <rocky> * example/C++/OO/drives.cpp, example/drives.c, include/cdio/device.h, lib/driver/device.c: One more time, go over logic of get_drives_with_cap. 2006-03-26 rocky <rocky> * include/cdio/cd_types.h, lib/driver/device.c, test/testisocd.c: Bug in get_drive_types_with_cap: Had wrong boolean logic. 2006-03-26 rocky <rocky> * test/.cvsignore: . 2006-03-26 rocky <rocky> * test/testisocd, test/testisocd.c: Add ISO 9660 CD reading test. 2006-03-26 rocky <rocky> * include/cdio/iso9660.h, test/testisocd: A more stringent ISO 9660 CD reading test. 2006-03-26 rocky <rocky> * test/Makefile.am, test/testisocd: Add test of reading an ISO 9660 CD. 2006-03-26 rocky <rocky> * lib/driver/_cdio_generic.c: Untabify 2006-03-26 rocky <rocky> * lib/driver/_cdio_generic.c, lib/driver/osx.c: Add/correct comments. osx.c: remove tabs. 2006-03-25 rocky <rocky> * configure.ac: We'll accept FreeBSD 7. 2006-03-25 rocky <rocky> * include/cdio/iso9660.h: Document iso9660_iso_seek_read better. Well, the old doc at least had me confused. 2006-03-25 rocky <rocky> * lib/cdda_interface/scan_devices.c: Store passed in messagedest in initializing drive object. 2006-03-18 rocky <rocky> * include/cdio/cdda.h, include/cdio/paranoia.h, lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: documentation additions, mostly doxygen. More #defines become enumerations. 2006-03-18 rocky <rocky> * NEWS: Forgot to update release date. 2006-03-18 rocky <rocky> * test/testiso9660.c: sourceforge openpower is now giving problems in changing timezone. Will it ever end? 2006-03-18 rocky <rocky> * Makefile.am, test/testiso9660.c: Makefile.am: failed bad attempt to get Sun 9's make work. But this is probably more correct anyway. testiso9660.c: I give up on getting localtime working. 2006-03-18 rocky <rocky> * NEWS, configure.ac, doc/how-to-make-a-release.txt, include/cdio/iso9660.h, lib/iso9660/iso9660.c: iso9660.h: remove doxygen formatting warning. configure.ac, NEWS: get ready for 0.77 release 2006-03-18 rocky <rocky> * lib/driver/FreeBSD/freebsd.h: typo 2006-03-18 rocky <rocky> * example/cdtext.c, example/iso2.c, example/paranoia.c, example/paranoia2.c, src/cd-paranoia/cd-paranoia.c: More strcat, sprintf, and strcpy replacements. 2006-03-18 rocky <rocky> * README, README.libcdio: Update instructions 2006-03-18 rocky <rocky> * test/testiso9660.c: The latest wrinkle in the maze of twisty timezones all different. 2006-03-18 rocky <rocky> * NEWS, include/cdio/util.h, lib/cdda_interface/utils.c, lib/driver/gnu_linux.c, lib/driver/util.c, lib/udf/udf_fs.c: Security: replace all uses of strcat and strcpy with strncat and strncpy 2006-03-17 rocky <rocky> * src/cd-read.c, test/cdda-read.right, test/check_cd_read.sh: Add --just-hex option to cd-read. Not all OS's agree on what's printable. 2006-03-17 rocky <rocky> * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c: Replace strcat and strcpy with strncat, strncpy. 2006-03-17 rocky <rocky> * configure.ac, src/Makefile.am, src/cd-info.c, src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c, src/cd-read.c, src/cdda-player.c, src/getopt.c, src/getopt.h, src/getopt1.c, src/iso-info.c, src/iso-read.c: Put back in getopt.h, getopt.c, getopt1.c. Solaris doesn't always have it and it's really too much of a hassle to do all that configuration code to figure out where it is and what has to be done to get it to work. 2006-03-17 rocky <rocky> * lib/driver/aix.c, lib/driver/solaris.c: mmc_direction_t -> cdio_mmc_direction_t 2006-03-17 rocky <rocky> * src/cd-drive.c: It's now mmc.h, not scsi_mmc.h 2006-03-17 rocky <rocky> * test/testiso9660.c: Address one more glitch - NULL tm_zone's 2006-03-17 rocky <rocky> * test/testiso9660.c: Even more dancing around the different tm mktime variations on different OS's. I think we have GNU/Linux, cygwin, and BSDI now. 2006-03-17 rocky <rocky> * NEWS: NEWS 2006-03-17 rocky <rocky> * test/testiso9660.c: Need more sophisticated way to compare times. 2006-03-17 rocky <rocky> * lib/iso9660/iso9660.c, test/testiso9660.c: More time corrections in the presense of timezones, daylight savings time, and HAVE_TM_GMTOFF 2006-03-17 rocky <rocky> * lib/iso9660/iso9660.c: use tzset to try to get GMT read. 2006-03-17 rocky <rocky> * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h, lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: mmc_direction_t -> cdio_mmc_direction_t 2006-03-17 rocky <rocky> * NEWS, lib/iso9660/iso9660.c, test/testiso9660.c: iso9660_get_{l,d}time() anot accounting for the timezone properly. Some other small bugs removed. 2006-03-14 rocky <rocky> * cvs2cl_usermap: Remove email addresses -- spammers are winning 2006-03-14 rocky <rocky> * cvs2cl_usermap: Add flameeyes 2006-03-14 rocky <rocky> * NEWS, lib/cdda_interface/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am, lib/paranoia/Makefile.am: Update library version numbers for possible release. FSF address change. 2006-03-14 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c, src/cdda-player.c: iso9660.h: note b_mode2 parameter is not used any more cdda-player.c FSF address change. 2006-03-13 rocky <rocky> * lib/paranoia/paranoia.c: comment change - 0x2->FLAGS_UNREAD 2006-03-11 rocky <rocky> * include/cdio++/cdio.hpp: Try p_cdio as protected. 2006-03-07 rocky <rocky> * include/cdio/disc.h: Put back cdio_stat_size tolerance. 2006-03-07 rocky <rocky> * .cvsignore, example/C++/OO/.cvsignore: . 2006-03-07 rocky <rocky> * include/cdio++/iso9660.hpp, lib/cdio++/iso9660.cpp: Go back to inlining various functions because older STL's can't handle not having the bodies. (I think this is what's going on, but I'm not completely sure. Deals with failure on older BSDI and gcc 2.95 server) 2006-03-07 rocky <rocky> * lib/cdio++/devices.cpp: Code for Cdio::Devices Class 2006-03-07 rocky <rocky> * .cvsignore: .cvsignore 2006-03-07 rocky <rocky> * example/C++/OO/Makefile.am, example/C++/OO/iso1.cpp, example/C++/OO/iso4.cpp, include/cdio++/iso9660.hpp, lib/cdio++/iso9660.cpp: Change list of files from a list to a vector. read_pvd() for ISO9660::FS works. iso4.cpp: show ISO 9660 info for CD-images (like iso1 for ISO images). 2006-03-07 rocky <rocky> * test/.cvsignore: [no log message] 2006-03-07 rocky <rocky> * lib/cdda_interface/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am, lib/paranoia/Makefile.am: Don't do library versioning if there no object files to look at. This removes spurious "nm: no a.out" messages when --disable-shared is in effect. 2006-03-07 rocky <rocky> * configure.ac, example/C++/OO/Makefile.am, include/cdio++/cdio.hpp, include/cdio++/devices.hpp, include/cdio++/iso9660.hpp, lib/cdio++/Makefile.am, lib/cdio++/cdio.cpp, lib/cdio++/cdio_stub.cpp, lib/cdio++/iso9660.cpp, lib/cdio++/iso9660_stub.cpp: Move code from devices.hpp and iso9660.hpp headers into external files - cdio.cpp, device.cpp, iso9660.cpp configure.ac, C++/OO/Makefile.am: Found some bugs libraries acces in doing the above move. 2006-03-07 rocky <rocky> * configure.ac, test/Makefile.am, test/testbincue.c, test/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++/cdio_stub.cpp, lib/cdio++/iso9660_stub.cpp, lib/cdio++/stub.cpp: lib/cdio++/Makeifle.am iso9660.hpp iso9660_stub.cpp: start C++ libiso9660 library iso9660.h: documentation changes. device.hpp: reduce number of methods stub.cpp->cdio_stub.cpp 2006-03-03 flameeyes <flameeyes> * example/.cvsignore: Add cdchange to ignored files. 2006-03-03 flameeyes <flameeyes> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c: scsi_mmc_cdb_t -> mmc_cdb_t; scsi_mmc_direction_t -> cdio_mmc_direction_t; make FreeBSD driver build again. 2006-03-02 flameeyes <flameeyes> * lib/driver/FreeBSD/freebsd.c: Add missing include in freebsd driver (fix implicit declaration of htonl). 2006-03-02 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Mostly doc changes. However there was a field-name misspelling in iso9660.h 2006-03-02 rocky <rocky> * example/C++/README, example/C++/iso1.cpp, example/README, example/iso1.c: iso1.c{,pp} Show PVD info as well. README: revise for the programs we've got. 2006-03-02 rocky <rocky> * example/C++/iso2.cpp, example/C++/iso3.cpp, example/iso2.c, example/iso3.c: Simplify code. Add usage. 2006-03-02 rocky <rocky> * example/C++/iso1.cpp, example/iso1.c, example/iso3.c: Some small changes inspired by correspoinding Perl programs. 2006-03-01 rocky <rocky> * lib/iso9660/iso9660.c: Date changed 2006-03-01 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Document iso9660_name_translate{,_ext} more accurately. 2006-03-01 rocky <rocky> * example/iso1.c: Remove duplicate free 2006-03-01 rocky <rocky> * include/cdio/iso9660.h: Improve some comments. 2006-03-01 rocky <rocky> * example/C++/iso1.cpp, example/iso1.c: iso1.c, iso1.cpp: add p_ prefix to some pointers iso1.cpp: add iso1.c improvements: allow for an optional ISO name. 2006-02-27 flameeyes <flameeyes> * lib/driver/_cdio_stdio.c, lib/driver/cd_types.c, lib/driver/device.c: Use complete struct initialization to avoid spurious pointers. 2006-02-27 flameeyes <flameeyes> * example/audio.c: Fix keywords ordering. 2006-02-27 flameeyes <flameeyes> * lib/driver/image/cdrdao.c: Don't put two strcmp() calls in bodyless if costructs when building the release version. Use -DTODO in CFLAGS to get the warning again. 2006-02-27 flameeyes <flameeyes> * lib/driver/image/nrg.c: Don't check for an unsigned value to be >= 0. 2006-02-27 flameeyes <flameeyes> * include/cdio/Makefile.am: Remove cdio_include.h at distclean rather than in clean, as it's done for config.h. Doesn't require to re-run ./configure at make clean. 2006-02-27 flameeyes <flameeyes> * lib/driver/portable.h: Use preprocessor's #error instead of adding invalid code, makes the error more verbose and waste less time (as it stops during preprocessing instead of compiling). 2006-02-25 rocky <rocky> * test/testiso9660.c: Small comment changes 2006-02-25 rocky <rocky> * test/testiso9660.c: Revise test to be more informative 2006-02-25 rocky <rocky> * test/testiso9660.c: Revise test to be more informative 2006-02-18 rocky <rocky> * lib/driver/osx.c: Was accessing outside of legal range. Addresses bug #15787 Thanks to demo-n. 2006-02-18 rocky <rocky> * .cvsignore: .cvsignore 2006-02-18 rocky <rocky> * lib/driver/osx.c: Comment change. 2006-02-18 rocky <rocky> * lib/driver/bsdi.c, lib/driver/device.c, lib/driver/osx.c: scsi_mmc_direction_t -> cdio_mmc_direction_t 2006-02-16 rocky <rocky> * NEWS, doc/libcdio.texi: NEWS: Note strncpy problem libcdio.texi: Update copyright date. 2006-02-16 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdda.h, include/cdio/disc.h, include/cdio/mmc.h, include/cdio/util.h: Remove some deprecated things. 2006-02-13 rocky <rocky> * lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/mmc.c: image/* Wrong sizeof. mmc: remove some deprecated things. 2006-02-13 rocky <rocky> * include/cdio/cd_types.h, lib/driver/cd_types.c: Replace yet another set of #defines with an enum. 2006-02-13 rocky <rocky> * example/.cvsignore, lib/udf/udf_time.c, src/.cvsignore: udf_time.c: make sure offset is initialzed (Darwin doesn'thave TIMEZONE var). .cvsignore: add .gdb_history 2006-02-13 rocky <rocky> * NEWS: What's up. 2006-02-13 rocky <rocky> * lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c: Use strncopy rather than strcpy in get_hwinfo. Make sure all strings have null byte at the end. 2006-02-12 rocky <rocky> * lib/driver/image/nrg.c: Put in a much more stringent NRG image test. This means that for now we won't require the .NRG extension. 2006-02-12 rocky <rocky> * test/testbincue.c: Add at least an attempt to call get_default_devices(). 2006-02-12 rocky <rocky> * lib/driver/image/nrg.c: Fix bugs on accessing outside of string. Patch thanks to Diego 'Flameeyes' Pettenò. And he cleaned up and shortened the code too! 2006-02-12 rocky <rocky> * configure.ac: Allow DragonFly which so far is exactly like FreeBSD. Guidance suggested and provided by Diego 'Flameeyes' Pettenò. 2006-02-10 rocky <rocky> * include/cdio/cd_types.h: Change another set of #defines to an enum. 2006-02-10 rocky <rocky> * lib/driver/cd_types.c, lib/driver/image/bincue.c: bincue.c: was using NRG default devices! cd_types.c: declare variable so we pick up debug info. 2006-02-09 rocky <rocky> * example/C++/OO/drives.cpp, example/drives.c: Clean up code a little. 2006-02-02 rocky <rocky> * src/cdda-player.c: Fix another bug in cdda-player? I think b_cd was there only for interactive use. 2006-02-02 rocky <rocky> * example/udf2.c, include/cdio++/cdio.hpp, include/cdio/device.h, lib/driver/device.c, lib/driver/libcdio.sym: cdio_driver_return_code_to_str -> cdio_driver_errmsg 2006-02-01 rocky <rocky> * NEWS: Go over. 2006-02-01 rocky <rocky> * lib/driver/device.c, test/testparanoia.c: Fix bug in is_device when driver_id = DRIVER_UNKNOWN or DRIVER_DEVICE 2006-01-26 rocky <rocky> * lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: Commit some of the temporary UDF stuff. It will either be completed or disabled later. 2006-01-25 rocky <rocky> * src/cdda-player.c: Install a CDDB log handler. 2006-01-25 rocky <rocky> * example/README: Add cdchange. 2006-01-25 rocky <rocky> * example/C++/OO/device.cpp, example/C++/OO/drives.cpp, example/C++/OO/eject.cpp, include/cdio++/cdio.hpp, include/cdio++/device.hpp, include/cdio++/devices.hpp: Move the device routines which don't refer to an object private info (e.g. closign a tray) out of the Device class. 2006-01-25 rocky <rocky> * include/cdio++/cdio.hpp, include/cdio++/devices.hpp: devices.hpp: Add default values on some parameters. cdio.hpp: Remove bogus class. 2006-01-25 rocky <rocky> * example/C++/OO/.cvsignore, example/C++/OO/Makefile.am, example/C++/OO/drives.cpp: Add routine to show drives attached. Not really OO, but it is a little nicer than the corresponding C program. 2006-01-24 rocky <rocky> * example/Makefile.am, example/README: Add cdchange program. 2006-01-24 rocky <rocky> * example/cdchange.c: Allow parameter to specify seconds to wait. 2006-01-24 rocky <rocky> * example/cdchange.c: Example to show media changed routine. 2006-01-23 rocky <rocky> * doc/.cvsignore, doc/doxygen/html/.cvsignore: more lint. 2006-01-23 rocky <rocky> * lib/driver/cdio_private.h, lib/driver/generic.h: Now check to see if we have config.h *AND* it hasn't been included before. 2006-01-23 rocky <rocky> * include/cdio/read.h, include/cdio/types.h: LIBCDIO_CONFIG_H -> EXTERNAL_LIBCDIO_CONFIG_H so we don't get conflicting includes with the local config.h. 2006-01-23 rocky <rocky> * include/cdio/read.h: Some small corrections to comments. 2006-01-23 rocky <rocky> * lib/driver/cdio_private.h, lib/udf/udf_private.h: config.h now seems to get included. 2006-01-23 rocky <rocky> * include/cdio/track.h: Move some more #defines into an enumeration. 2006-01-23 rocky <rocky> * configure.ac: Probably this is the right way (or a better way?) to ensure derived scripts in test are made executable. 2006-01-22 rocky <rocky> * example/tracks.c: We were assuming first_track is 1. It isn't always. 2006-01-21 rocky <rocky> * NEWS, configure.ac, include/cdio/device.h, include/cdio/read.h, include/cdio/types.h: read.h needs <sys/types.h> Add it into cdio_config.h and include only once. Fixed based on observation and suggestion of Steve Schultz. 2006-01-21 rocky <rocky> * lib/cdda_interface/test_interface.c: Note that this is not used and probably hasn't been in a while. 2006-01-21 rocky <rocky> * test/testbincue.c: Add test of set blocksize and set speed. 2006-01-21 rocky <rocky> * lib/driver/image/bincue.c: Had uninitialized set_speed and set_blocksize opts caused core dumps if called. 2006-01-18 rocky <rocky> * include/cdio++/mmc.hpp, include/cdio++/read.hpp: Use exception handling. Set some default parameters like number of blocks=1. 2006-01-18 rocky <rocky> * include/cdio++/device.hpp: Add a default value for drive paramater of CloseTray(). 2006-01-18 rocky <rocky> * example/C++/OO/eject.cpp: Add close status message. Remove uneeded driver_id parameter. Fix a grammatical mistake. 2006-01-17 rocky <rocky> * include/cdio/disc.h: Some typos. 2006-01-17 rocky <rocky> * example/C++/OO/eject.cpp, include/cdio++/cdio.hpp, include/cdio++/device.hpp: Went the subclassed exception route (at the expense of lots of extra code and possibly extra maintenance). It will match the Python interface and it's I guess what Stroustrup recommends. 2006-01-15 rocky <rocky> * example/C++/OO/eject.cpp, include/cdio++/cdio.hpp, include/cdio++/device.hpp: Convert routines in device.hpp into raising an exception rather than giving a return code. Sort of a test. More may follow. 2006-01-15 rocky <rocky> * include/cdio/device.h, lib/driver/device.c, lib/driver/libcdio.sym: Add cdio_driver_return_code_to_str() to give a string interpretation of a driver return code. 2006-01-14 rocky <rocky> * example/C++/eject.cpp, example/eject.c: Forgot to change (C) on that last change. 2006-01-14 rocky <rocky> * example/C++/eject.cpp, example/eject.c: Add tests of opening/closing without specifying a drive. 2006-01-14 rocky <rocky> * NEWS: What's up. 2006-01-14 rocky <rocky> * lib/driver/device.c: Document behavior of cdio_open* and media_eject when no device given. 2006-01-14 rocky <rocky> * include/cdio/device.h: Document behavior of eject and cdio_open* when no device is given. 2006-01-14 rocky <rocky> * lib/iso9660/xa.c: Fix compiler error introduced by last enum change. 2006-01-14 rocky <rocky> * lib/driver/device.c, lib/driver/image/nrg.c, lib/driver/image/nrg.h: More enumerations. *.c: add "debugger" enumeration variables. 2006-01-14 rocky <rocky> * include/cdio/cdda.h, include/cdio/device.h, include/cdio/ecma_167.h, include/cdio/iso9660.h, include/cdio/read.h, include/cdio/rock.h, include/cdio/sector.h, include/cdio/track.h, include/cdio/udf.h, include/cdio/xa.h: Doxygen lint to change #define to \#define in comments. Add more enumerations. 2006-01-14 rocky <rocky> * doc/doxygen/Doxyfile.in: Use ABBREVIATE_BRIEF setting used in another of my projects. 2006-01-14 rocky <rocky> * lib/driver/image/nrg.h: Remove GCC 4 warning about ignored "packed". 2006-01-08 rocky <rocky> * Makefile.am, largefile.m4: Go back to using standard autoconf-suppled AC_SYS_LARGEFILE 2006-01-06 rocky <rocky> * doc/libcdio.texi: Smutz seems to get into file at the beginning. 2006-01-05 rocky <rocky> * doc/how-to-make-a-release.txt: More explicit about directory location. 2006-01-05 rocky <rocky> * lib/cdio++/stub.cpp: In C++ read.h needs <sys/types.h>. Don't know if this should be fixed here (where we could concievably check for HAVE_SYS_TYPES_H or in read.h (where it would be inde via cdio_config.h, but for now we'll do it this way. 2006-01-05 rocky <rocky> * lib/paranoia/p_block.c: Using inline seems to cause a linking problem. Don't know exactly under what conditions or why, but "inline" isn't all that vital. 2006-01-05 rocky <rocky> * configure.ac, largefile.m4: Add largefile support. For example ISO images over 2G. Problem and suggestion of where to look for a solution from Colossus. 2006-01-05 rocky <rocky> * test/copying.iso, test/copying.right: Looks like FSF has changed their address. 2005-12-22 rocky <rocky> * doc/libcdio.texi: Small typo iso-info->iso-read 2005-12-22 rocky <rocky> * doc/glossary.texi: texi2html seems to have problems with @table @acronym so use @table @dfn. 2005-12-17 rocky <rocky> * src/cd-paranoia/Makefile.am: We no longer use variable $(getopt_sources) 2005-11-29 rocky <rocky> * include/cdio/device.h: #define mistake -- caught by SWIG, believe it or not. 2005-11-29 rocky <rocky> * include/cdio++/Makefile.am: Forgot to include mmc.hpp 2005-11-14 rocky <rocky> * example/C++/OO/mmc2.cpp: Add corresponding mmc2 OO C++ program. 2005-11-14 rocky <rocky> * example/C++/OO/Makefile.am, example/C++/OO/cdtext.cpp, example/C++/OO/mmc1.cpp, example/C++/mmc1.cpp, example/mmc1.c, example/mmc2.c, include/cdio++/cdio.hpp, include/cdio++/mmc.hpp: Add C++ wrapper routines for MMC commands inside CdioDevice class. Some comments/code in sample programs gone over and new onse added for libcdio++. 2005-11-12 rocky <rocky> * example/Makefile.am: Typo causing compilation failure on OSX. Thanks to Steve Schultz. 2005-11-11 rocky <rocky> * src/cd-read.c: Use new read_sector routine. 2005-11-11 rocky <rocky> * example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp, example/C++/OO/eject.cpp, example/cdtext.c, example/device.c, example/eject.c, include/cdio++/Makefile.am, include/cdio++/cdio.hpp, include/cdio++/enum.hpp, include/cdio/cdtext.h, include/cdio/device.h: include/cdio++ Add pre- and post- increment/decrement operators for libcdio enums that it makes sense to iterate over. example/C++/OO/*: use these example/*: match up C and C++ programs better. 2005-11-10 rocky <rocky> * example/.cvsignore, include/cdio++/.cvsignore, lib/udf/.cvsignore, test/.cvsignore: [no log message] 2005-11-10 rocky <rocky> * example/C++/iso2.cpp, example/C++/iso3.cpp: Remove a couple of signed/unsigned comparisons. 2005-11-10 rocky <rocky> * example/C++/OO/Makefile.am: automake Makefile for new C++ OO programs. 2005-11-10 rocky <rocky> * configure.ac, example/C++/Makefile.am, example/C++/OO/.cvsignore, example/C++/OO/cdtext.cpp, example/C++/OO/device.cpp, example/C++/OO/eject.cpp, example/C++/OO/tracks.cpp, include/Makefile.am, include/cdio++/Makefile.am, include/cdio++/cdio.hpp, include/cdio++/cdtext.hpp, include/cdio++/device.hpp, include/cdio++/devices.hpp, include/cdio++/disc.hpp, include/cdio++/read.hpp, include/cdio++/track.hpp, lib/Makefile.am, lib/cdio++/.cvsignore, lib/cdio++/Makefile.am, lib/cdio++/stub.cpp: First cut at a C++ wrapper for libcdio libcdio++. What's not done are audio and MMC commands. No doubt it may be a little rough and I expect further changes. 2005-11-10 rocky <rocky> * example/Makefile.am: Note more LIBCDIO dependencies for more programs. Pity automake doesn't handle this more automatically. 2005-11-10 rocky <rocky> * example/Makefile.am: Add eject example program and the LIBCDIO_DEPS dependencies. 2005-11-10 rocky <rocky> * example/tracks.c: Add C Preprocessor HAVE_SYS_TYPES_H test. 2005-11-10 rocky <rocky> * example/iso1.c: Small comment change. 2005-11-10 rocky <rocky> * include/cdio/cdtext.h, include/cdio/read.h, lib/driver/libcdio.sym, lib/driver/read.c: add read_sector{s} cdtext.h: Small typo. 2005-11-08 pjcreath <pjcreath> * lib/paranoia/gap.c, lib/paranoia/paranoia.c: Documented silence matching 2005-11-07 pjcreath <pjcreath> * lib/paranoia/gap.c, lib/paranoia/overlap.c, lib/paranoia/paranoia.c: Commented stage 2 extensively. 2005-11-07 pjcreath <pjcreath> * lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: Cleaned up TRACE_PARANOIA and added some messages for the skip case. 2005-11-07 rocky <rocky> * example/.cvsignore, example/C++/.cvsignore: Add eject 2005-11-07 rocky <rocky> * lib/driver/libcdio.sym: Add cdio_eject_media_drive. 2005-11-07 rocky <rocky> * example/C++/Makefile.am, example/C++/eject.cpp: C eject works as C++ too. Makefile.am: Add some of the dependency tracking. 2005-11-07 rocky <rocky> * example/README: Update to list various programs. I'm having trouble keeping track of all them. 2005-11-07 rocky <rocky> * example/README: Add eject.c. 2005-11-07 rocky <rocky> * example/C++/iso2.cpp, example/eject.c, example/iso1.c, example/iso2.c, example/iso3.c, example/isofuzzy.c, include/cdio/cdio.h, include/cdio/device.h, lib/driver/device.c: Add interface to eject CD-ROM by device name. eject.c: new routine to test/show this. example/*.c iso2.cpp: Note in comment allowance of an optional argument. 2005-11-07 rocky <rocky> * lib/driver/gnu_linux.c: Was giving a failure status on eject when it succeeded. The failure was because ioctl(fd, BLKRRPART) didn't succeed. Turn this into a cdio_info warning instead. 2005-11-06 rocky <rocky> * include/cdio/device.h: Small typos. 2005-11-06 rocky <rocky> * include/cdio/rock.h, lib/iso9660/rock.c: More separation between posix_mode_t and mode_t. 2005-11-06 rocky <rocky> * include/cdio/udf.h: posix_mode_t -> mode_t 2005-11-06 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c: Return type of iso9660_get_posix_mode should be mode_t (the OS-specific version), not posix_mode_t (cdio's internally consistent version. 2005-11-06 rocky <rocky> * include/cdio/udf_file.h: I think mode_t (not posix_mode_t) is correct here. The goal is to use in normal OS file operations. 2005-11-06 rocky <rocky> * lib/udf/filemode.c: Need #include<sys/stat.h> 2005-11-06 rocky <rocky> * include/cdio/Makefile.am, include/cdio/ecma_167.h, include/cdio/iso9660.h, include/cdio/posix.h, include/cdio/rock.h, include/cdio/types.h, include/cdio/udf.h, include/cdio/udf_file.h, include/cdio/xa.h, lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h, lib/iso9660/libiso9660.sym, lib/iso9660/rock.c, lib/iso9660/xa.c: Break out POSIX-like definitions to posix.h Add ISO9660 routines to convert to mode_t Record whether XA or not in iso9660_stat_t. And other definition shifting around. 2005-11-04 rocky <rocky> * src/cd-paranoia/Makefile.am: Patch from Steve Schultz @LIBGETOPT_LIB@ may have -l in it. 2005-11-04 rocky <rocky> * example/udf2.c: Don't have udf_read_block yet... 2005-11-04 rocky <rocky> * example/udf2.c: New test program for reading files. (Doesn't work yet.) 2005-11-02 rocky <rocky> * include/cdio/udf_file.h, lib/udf/udf_file.c: A couple of corrections on udf_get_file_length(). 2005-11-02 rocky <rocky> * example/udf1.c, include/cdio/udf_file.h, lib/udf/libudf.sym, lib/udf/udf_file.c, lib/udf/udf_fs.c: Add routine to get file length. Fix bug in retrieving dirent for root. Reduce overhead in udf_get_link_count() 2005-11-01 rocky <rocky> * example/Makefile.am, example/udf1.c, include/cdio/udf.h, lib/udf/udf_file.c, lib/udf/udf_fs.c: udf_find_file -> udf_fopen and made closer to fopen(). It also simplifies things a little bit. Start testing. 2005-11-01 rocky <rocky> * example/udf1.c, include/cdio/udf_file.h, lib/udf/udf_fs.c: Remove extraneous parameter on udf_opendir(). 2005-11-01 rocky <rocky> * example/udf1.c, include/cdio/udf.h, include/cdio/udf_file.h, include/cdio/udf_time.h, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_file.c, lib/udf/udf_fs.c, lib/udf/udf_private.h, lib/udf/udf_time.c: Rename some functions to be more like POSIX file reading, i.e. add udf_opendir() and udf_readdir(). udf_file_entry_t -> udf_dirent_t. 2005-10-30 rocky <rocky> * src/iso-info.c: Remove small valgrind memory leak. 2005-10-30 rocky <rocky> * example/udf1.c: Fix small valgrind leak. 2005-10-30 rocky <rocky> * example/udf1.c, src/iso-info.c: udf1.c: Do better about dealing with recursive directories. iso-info.c: small variable name change 2005-10-30 rocky <rocky> * example/iso2.c: Minor misspelling in comment. 2005-10-30 rocky <rocky> * example/C++/iso2.cpp: Minor typographical misspellings in comment 2005-10-30 rocky <rocky> * include/cdio/udf_time.h, lib/udf/udf_time.c: udf_times_to_stamp -> udf_timespec_to_stamp 2005-10-30 rocky <rocky> * include/cdio/udf_file.h: Break off udf_file routines from udf.h 2005-10-30 rocky <rocky> * example/udf1.c, include/cdio/Makefile.am, include/cdio/udf.h, lib/udf/Makefile.am, lib/udf/filemode.c, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_file.c: Break of file routines into udf_file.{c,h} udf1: Add link count 2005-10-30 rocky <rocky> * lib/udf/udf_time.c: Replace some numbers with enum "constants". 2005-10-30 rocky <rocky> * example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h, lib/udf/Makefile.am, lib/udf/filemode.c, lib/udf/libudf.sym, lib/udf/udf.c: Fill out file modes better and clean up interface more by trying to funnel into POSIX file mode_t. FIXME: something needs to be done to merge ISO9660 interfaces and UDF and probably the right thing is to make it look like POSIX. Would be nice if there were a library e.g. from GNU fileutils I could use to help. 2005-10-29 rocky <rocky> * example/udf1.c, lib/udf/udf.c: Fill out posix attributes a little. Add directory listing to output. 2005-10-29 rocky <rocky> * include/cdio/udf.h, lib/udf/libudf.sym, lib/udf/udf.c: Add more access functions. 2005-10-29 rocky <rocky> * include/cdio/ecma_167.h: OS/X's linker does not permit common symbols in shared libs. 2005-10-28 rocky <rocky> * lib/driver/MSWindows/win32.c: Use MMC routine for reading data blocks. At leat on XP home it seems to work better than generic read which is a cooked read. 2005-10-27 rocky <rocky> * parse/toc.L: Lex/Flex cdrdao TOC scanner 2005-10-27 rocky <rocky> * include/cdio/ecma_167.h, include/cdio/udf.h, include/cdio/udf_time.h, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_fs.c, lib/udf/udf_time.c: More documentation of ecma 167. Some fields changed names. More #defines removed/replaced by enum type and variables. 2005-10-27 rocky <rocky> * configure.ac: Need to move long timezone test lower for Cygwin 2005-10-27 rocky <rocky> * configure.ac, lib/udf/udf_time.c: Attempt to deal with OS's (like BSDI) that don't have an extern long timezone. 2005-10-27 rocky <rocky> * configure.ac, lib/udf/udf_private.h, lib/udf/udf_time.c: Changes to make work on Cygwin. However probably need a more general test for timezone being extern long. 2005-10-27 rocky <rocky> * example/udf1.c, include/cdio/udf.h, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_fs.c: File entry update fixed on udf_get_next(). More access functions added to return a UDF file entry and to interpret a permission string. 2005-10-26 rocky <rocky> * include/cdio/track.h: Typo. 2005-10-26 rocky <rocky> * example/udf1.c, include/cdio/Makefile.am, include/cdio/udf.h, include/cdio/udf_time.h, lib/udf/Makefile.am, lib/udf/libudf.sym, lib/udf/udf_fs.c, lib/udf/udf_private.h, lib/udf/udf_time.c: Add some UDF time routines and time-conversion routines. Note: udf_get_next() needs to advance file entry info 2005-10-25 pjcreath <pjcreath> * configure.ac, example/Makefile.am, src/cd-paranoia/Makefile.am: Fixed Darwin builds broken by dependency tracking. 2005-10-25 rocky <rocky> * example/udf1.c: libiso9660 -> libudf 2005-10-25 rocky <rocky> * example/udf1.c, include/cdio/udf.h, lib/udf/udf_fs.c: Add routine to get volumeset id 2005-10-25 rocky <rocky> * README.libcdio: Much needed revision. 2005-10-25 rocky <rocky> * README: We *are* now adding UDF support. 2005-10-25 rocky <rocky> * example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h, lib/udf/libudf.sym, lib/udf/udf_fs.c: Add silly volume identifier. More #defines removed in favor of enums. 2005-10-25 rocky <rocky> * example/udf1.c, lib/udf/udf_fs.c: Remove memory leak and invalid write references thanks to valgrind. Now lists all files correctly - at least in the absense of directories under /. 2005-10-24 pjcreath <pjcreath> * lib/paranoia/p_block.c, lib/paranoia/paranoia.c, src/cd-paranoia/cd-paranoia.c: Added TRACE_PARANOIA, which differs from cdparanoia's NOISY compile-time flag in that it's designed to help someone understand how cdparanoia works, rather than troubleshoot. Setting TRACE_PARANOIA to 1 traces stage 1, 2 trace stage 2, and 3 traces both (and is extremely verbose). Additionally, committed a tentative bugfix to paranoia itself, which was causing the libcdio test case to break. If it introduces unexpected behavior, it should be backed out. So far it seems to fix all test cases. 2005-10-24 rocky <rocky> * example/udf1.c, include/cdio/udf.h, lib/udf/Makefile.am, lib/udf/libudf.sym, lib/udf/udf.c, lib/udf/udf_fs.c, lib/udf/udf_private.h: UDF file is now opaque. Access routines then added. Note: there are valgrind and free() errors that need going over. 2005-10-24 rocky <rocky> * lib/udf/libudf.sym: List more of the external routines (udf_get_next, udf_get_sub) 2005-10-24 rocky <rocky> * lib/udf/.cvsignore: Ignore the usual. 2005-10-24 rocky <rocky> * .cvsignore: Now have a libudf.pc 2005-10-24 rocky <rocky> * lib/udf/Makefile.am: Makefile.am for libudf 2005-10-24 rocky <rocky> * configure.ac, example/.cvsignore, example/Makefile.am, example/udf1.c, include/cdio/ecma_167.h, include/cdio/udf.h, lib/Makefile.am, lib/udf/udf_fs.c: First inkling of code for UDF support. 2005-10-24 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: MinGW tolerance. Patches based on those by Eric Lunchpail 2005-10-24 rocky <rocky> * src/cd-info.c: Follow 0.76 (and below) behaviour: we don't require a device to explicitly be given. 2005-10-23 rocky <rocky> * configure.ac: Add tests for gettimeofday(), {sete,get}{u,g}id() More of the UDF library code mechanism put in. 2005-10-23 rocky <rocky> * lib/paranoia/paranoia.c: Remove a #define we don't need. 2005-10-23 rocky <rocky> * lib/cdda_interface/low_interface.h: Rmove references to external (SCSI) routines that don't in fact exist. 2005-10-23 rocky <rocky> * lib/cdda_interface/cddap_interface.c: Patch by Erik Lunchpail to accomodate systems (e.g. MinGW) that don't have drand48 but have rand. 2005-10-21 rocky <rocky> * lib/udf/libudf.sym: Start list of external symbols for Nicholas. 2005-10-21 rocky <rocky> * include/cdio/ecma_167.h, include/cdio/udf.h: udf.h: Mostly add a couple more routines and more fields in udf_file_t ecma_167.h: more udf_ prefixes, add extern debugger symbols. 2005-10-21 rocky <rocky> * lib/udf/udf_fs.c: Start some UDF routines. Very preliminary. 2005-10-21 rocky <rocky> * include/cdio/iso9660.h: Minor comment change. 2005-10-21 rocky <rocky> * include/cdio/iso9660.h: Remove some #defines covered by enums. 2005-10-21 rocky <rocky> * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Turn one more set of #define into an enum 2005-10-21 rocky <rocky> * include/cdio/mmc.h, lib/driver/gnu_linux.c, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h: Try to regularize naming better. More mmc_ -> cdio_mmc_ Add more debug variables to be able to get at enum values in a debugger. 2005-10-20 rocky <rocky> * autogen.sh: Add --include-deps based on a suggestion by Burkhard Plaum. 2005-10-19 rocky <rocky> * include/cdio/udf.h: Redo UDF_BLOCKSIZE so we can use symbol in debugging. 2005-10-19 rocky <rocky> * include/cdio/ecma_167.h, include/cdio/udf.h: More changes based on use. 2005-10-19 rocky <rocky> * include/cdio/ecma_167.h: Add udf_fileid_desc_t: were getting closer to being able to deal with files now. Add remaining udf_ prefixes extent_ad_{s,t} and lb_addr_{s,t} 2005-10-19 rocky <rocky> * include/cdio/udf.h: Add udf_close(). udf_seek_read() renamed to udf_read_sectors(). First (lame) attempt to define UDF file entry structure. 2005-10-18 rocky <rocky> * include/cdio/ecma_167.h: Typo. 2005-10-18 rocky <rocky> * include/cdio/ecma_167.h: Add udf_ to another type (udf_icbtag) 2005-10-18 rocky <rocky> * include/cdio/ecma_167.h: More changes based on use. 2005-10-18 rocky <rocky> * src/cd-paranoia/Makefile.am: Not sure if this commit is correct and/or why it should be needed (if it is correct). We note a dependencies between cd-paranoia and its libraries. Section 7.4 "Program and Library Variables" of the automake 1.9.5 manual says: If `_DEPENDENCIES' is not supplied, it is computed by Automake. The automatically-assigned value is the contents of `_LDADD' or `_LIBADD', with most configure substitutions, `-l', `-L', `-dlopen' and `-dlpreopen' options removed. The configure substitutions that are left in are only `$(LIBOBJS)' and `$(ALLOCA)'; these are left because it is known that they will not cause an invalid value for `_DEPENDENCIES' to be generated. 2005-10-17 rocky <rocky> * lib/iso9660/libiso9660.sym: Allow folks to refer to and use ISO_STANDARD_ID 2005-10-17 pjcreath <pjcreath> * lib/paranoia/isort.h: Added comments to the sort_info_t macros, including the scary pointer arithmetic that makes ipos() tick. 2005-10-17 pjcreath <pjcreath> * lib/paranoia/paranoia.c: Extensively commented cdparanoia's stage 1 matching. No code changes apart from added white space for improved readability. Comments containing "???" suggest areas for further study and documentation. 2005-10-17 pjcreath <pjcreath> * test/check_paranoia.sh.in: Changed the underrun+jitter test to use small jitter, since medium jitter is now broken. The test should be returned to its former rigor (if not better) once we squash the medium jitter bug. 2005-10-17 rocky <rocky> * include/cdio/ecma_167.h: Add a couple more udf_ prefixes to some types. 2005-10-17 rocky <rocky> * include/cdio/ecma_167.h: Add constants for some string #defines. 2005-10-17 rocky <rocky> * libudf.pc.in: Standard dance for pkg-config and libudf. 2005-10-17 rocky <rocky> * NEWS: What's shaken. 2005-10-17 rocky <rocky> * include/cdio/ecma_167.h: Shortten some field names, add udf_ prefixes to aid with namespace problem; turn logical volume descriptor content use into something more useable. 2005-10-17 rocky <rocky> * src/cdda-player.c: artist field was clobbering author field in list. Uninitialized title/artist data cause core dumps. 2005-10-16 rocky <rocky> * src/Makefile.am: One more libgetopt for BSD from Steve Schultz. 2005-10-16 rocky <rocky> * include/cdio/ecma_167.h: Datatypes closer to matching terms used in ECMA 167 spec. Combine/remove duplicate tag identifer definitions. 2005-10-16 rocky <rocky> * configure.ac, src/Makefile.am, src/cd-paranoia/Makefile.am: BSDI needs to test for libgnugetopt. Patch from Steven Schultz 2005-10-15 rocky <rocky> * lib/paranoia/isort.c, lib/paranoia/isort.h: Analysis and comments courtesy of Peter J. Creath, again. (I believe this will be the last commit I'll make on his behalf.) 2005-10-14 rocky <rocky> * include/cdio/paranoia.h, lib/paranoia/paranoia.c: Minor formatting changes. 2005-10-14 rocky <rocky> * lib/paranoia/paranoia.c: Many informative comments courtesy of Peter J. Creath. External accessible routines renamed to their libcdio name. 2005-10-14 rocky <rocky> * include/cdio/paranoia.h: Revise as per analysis of Peter J. Creath. 2005-10-13 rocky <rocky> * include/cdio/ecma_167.h, include/cdio/udf.h: ecma_167.h: doxygen description changes a little. udf.h: First external function added. 2005-10-13 rocky <rocky> * include/cdio/Makefile.am, include/cdio/ecma_167.h: ecma_167.h: shorten some tags based on use Makefile.am: add udf.h - Oops that file will be added in the next commit. 2005-10-13 rocky <rocky> * include/cdio/ecma_167.h: Already 1st slight improvement: move #include after test if we've been included before. 2005-10-13 rocky <rocky> * include/cdio/ecma_167.h: The top-level interface header for libudf: the UDF library; applications include this. First file checked in towards UDF support! (Admittedly not very exciting.) 2005-10-12 rocky <rocky> * include/cdio/cdda.h, include/cdio/iso9660.h: Fix some typos. 2005-10-12 rocky <rocky> * lib/iso9660/iso9660_fs.c: pathname ->psz_name 2005-10-08 rocky <rocky> * lib/paranoia/isort.c, lib/paranoia/isort.h, lib/paranoia/paranoia.c, libpopt.m4: libpopt no longer use sort_link -> sort_link_t. 2005-10-07 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Let compiler figure out size of dispcache. 2005-10-07 rocky <rocky> * lib/driver/read.c: All multiple-block reading routines now return success when asked to read 0 blocks and the lsn's are valid. Idea suggested by Peter J. Creath. 2005-10-07 rocky <rocky> * lib/driver/read.c: Two patches from Peter J. Creath Fix bug in handling arithmetic with unsigned numbers Return success if reading 0 audio blocks. 2005-10-06 rocky <rocky> * src/cd-read.help2man: Fill in manual page more. 2005-10-06 rocky <rocky> * src/Makefile.am, src/cd-drive.help2man, src/cd-info.help2man, src/iso-info.help2man, src/iso-read.help2man: Add AUTHOR field to help2man's 2005-10-06 rocky <rocky> * src/cd-read.c, src/iso-read.c: More stdout->stderr and exit(EXIT_INFO) on help. 2005-10-06 rocky <rocky> * src/Makefile.am, src/cd-drive.c, src/cd-drive.help2man, src/cd-info.c, src/cd-info.help2man, src/iso-info.c, src/iso-info.help2man, src/util.c, src/util.h: Improve manual pages. * help output needs to be to stdout not stderr for help2man (*.c,*.h) * Add EXIT_INFO return code. (*.c,*.h) * Start filling out man pages, e.g. add SEE ALSO. *.help2man * Remove non-existent reference to Info pages Makefile.am 2005-10-06 rocky <rocky> * example/C++/Makefile.am: Was building paranoia programs when --without-cd-paranoia was given. 2005-10-05 rocky <rocky> * NEWS: What's just gone on. 2005-10-05 rocky <rocky> * MSVC/cd-info.vcproj, Makefile.am, THANKS, configure.ac, lib/driver/osx.c, src/Makefile.am, src/cd-drive.c, src/cd-info.c, src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c, src/cd-read.c, src/iso-info.c, src/iso-read.c, src/util.h: Remove libpopt. cd-drive, cd-info: some source option bug fixes osx.c: bug in duplicate free in add-device Patches and bug fixes courtesy Peter J. Creath 2005-10-05 rocky <rocky> * lib/paranoia/paranoia.c: Just a little more clear about the enum/#define thing. 2005-10-05 rocky <rocky> * lib/paranoia/paranoia.c: Use #defines (and enums for debugging) for paranoia read flags. Patch from Peter J. Creath. 2005-10-04 rocky <rocky> * include/cdio/rock.h, lib/iso9660/rock.c: Some provision for handling Rock-Ridge device numbers. 2005-10-04 rocky <rocky> * lib/cdda_interface/interface.c, lib/paranoia/paranoia.c: Remove the comments about the bug that was just addressed. Thanks again to Peter J. Creath 2005-10-03 rocky <rocky> * lib/cdda_interface/cddap_interface.c, lib/paranoia/paranoia.c: Bug fix in overallocated analyzed and fixed courtesy of Peter J. Creath 2005-09-30 rocky <rocky> * configure.ac: Add doxygen file identification to cdio/cdio_config.h. 2005-09-30 rocky <rocky> * configure.ac: Add darwin8* to list - thanks to Peter J. Creath; Oh, and we are iIn version 0.77cvs now 2005-09-30 rocky <rocky> * lib/driver/osx.c: Remove double free of str_bsd_path. Thanks to Peter J. Creath for finding/fixing. 2005-09-24 rocky <rocky> * doc/how-to-make-a-release.txt: Wrong directory - ouch. 2005-09-23 rocky <rocky> * NEWS, configure.ac: Final preparation for 0.76 release. 2005-09-22 rocky <rocky> * NEWS: Release date. 2005-09-22 rocky <rocky> * libcdio_cdda.pc.in: Reinstate -lm in libcdio_cdda.pc 2005-09-22 rocky <rocky> * libiso9660.pc.in: Needs libcdio library. 2005-09-22 rocky <rocky> * libcdio_cdda.pc.in, libcdio_paranoia.pc.in: libcdio_paranoia and libcdio_cdda need to include libcdio 2005-09-22 rocky <rocky> * libcdio_cdda.pc.in: Remove potential -lm as it should be linked in to the library now. 2005-09-21 nboullis <nboullis> * lib/cdda_interface/Makefile.am: Link libcdio_cdda with libm as needed for cos and sin. 2005-09-21 rocky <rocky> * example/C++/paranoia.cpp, example/paranoia.c, include/cdio/cdda.h, include/cdio/paranoia.h, test/testparanoia.c: Move lower-level cdrom_drive_t from paranoia.h into cdda.h This may cause some incompatibilty in applications that did #include <cdio/cdda.h> without #include <cdio/paranoia.h> As of now it's okay to just #include <cdio/paranoia.h> or include both, but #includ'ing only <cdio/cdda.h> will be a problem. 2005-09-21 rocky <rocky> * NEWS, configure.ac, libcdio_cdda.pc.in: Add -lm in libcdio_cdda where it's needed. 2005-09-20 nboullis <nboullis> * lib/paranoia/Makefile.am: Fix the version of symbols in the libcdio_paranoia library. 2005-09-20 rocky <rocky> * lib/cdda_interface/Makefile.am: Wrong name. 2005-09-20 rocky <rocky> * lib/paranoia/Makefile.am: Wrong name. 2005-09-20 rocky <rocky> * NEWS, example/.cvsignore, example/C++/.cvsignore, lib/cdda_interface/Makefile.am, lib/cdda_interface/libcdio_cdda.sym, lib/iso9660/Makefile.am, lib/iso9660/iso9660.c, lib/paranoia/Makefile.am, lib/paranoia/libcdio_paranoia.sym, lib/paranoia/p_block.c, lib/paranoia/p_block.h: Add --with-versioned-libs for libcdio_paranioa and libcdio_cdda Remove use of "new" even in private C parts. Changes and patch from Nicholas Boullis. 2005-09-18 rocky <rocky> * NEWS: [no log message] 2005-09-18 rocky <rocky> * src/cd-info.c, src/cd-read.c: The type of (option) opt needs to be int not char and this is noticable on ppc where char is unsigned by default. Furthermore, poptGetNextOpt() returns an int, not a char. Bug noticed and patch all thanks to Nicolas Boullis. 2005-09-18 rocky <rocky> * configure.ac: Change needed for building cdda-player: -lcdrom needs to come after -ldvd Problem determination and patch all from Steve Schultz. Thanks! 2005-09-17 rocky <rocky> * NEWS, include/cdio/types.h, lib/cdda_interface/Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: include <stdbool.h> only if not C++. 2005-09-17 rocky <rocky> * configure.ac: disable cdda_player if lib curses test fails. Previous position of test was faulty. 2005-09-17 rocky <rocky> * NEWS: Allow building cd-paranoia if Perl is not installed. 2005-09-17 rocky <rocky> * configure.ac: Change of heart. Stay with CVS until right up until release. 2005-09-17 rocky <rocky> * configure.ac, src/cd-paranoia/Makefile.am, src/cd-paranoia/usage-copy.h: Allow building cd-paranoia even if Perl isn't installed. (Sad in this day and age one still can't assume Perl.) 2005-09-16 rocky <rocky> * configure.ac, example/C++/Makefile.am, example/Makefile.am: configure.ac: make it explicit that --without-cd-paranoia also means without the library If --without-cd-paranoia don't try to build paranoia programs in example and example/C++. Thanks to Elio Blanca for reporting the problems. 2005-09-15 rocky <rocky> * NEWS: [no log message] 2005-09-15 rocky <rocky> * configure.ac, example/Makefile.am, include/cdio/rock.h, lib/iso9660/Makefile.am, lib/iso9660/iso9660_fs.c, src/cd-info.c, src/cdda-player.c, src/cddb.c, src/util.c, test/check_cue.sh.in, test/check_iso.sh.in: Add option to disable Rock-Ridge support --disable-rock Add IS_ISSOCK() or S_ISLNK() macros for Rock-Ridge when environment doesn't have it, e.g. MSYS 1.0.10 with MinGW 3.4.2. Go over --enable settings. --disable-cpp-progs now works. Require libcddb 1.0.1 or better 2005-09-09 rocky <rocky> * NEWS: What's new in 0.76 2005-09-09 rocky <rocky> * THANKS: Add Diego 'Flameeyes' Pettenò 2005-08-28 rocky <rocky> * lib/driver/MSWindows/aspi32.c: Remove warning: "use of cast expressions as lvalues is deprecated" Reports have it that gcc 4 doesn't tolerate this. 2005-08-27 rocky <rocky> * example/paranoia.c, example/paranoia2.c: cosmetic: remove extraneous space at end of file. 2005-08-27 rocky <rocky> * example/C++/Makefile.am, example/C++/paranoia.cpp, example/C++/paranoia2.cpp: Add C++ versions of paranoia.c and paranioa2.c 2005-08-27 rocky <rocky> * lib/cdda_interface/scan_devices.c: Get device name if none supplied in cdio_cddap_indentify. Check for more error conditions and update doc to reflect that the error return is NULL. 2005-08-27 rocky <rocky> * include/cdio/cdda.h, include/cdio/rock.h, include/cdio/xa.h: Make C++ compatible. 2005-07-23 rocky <rocky> * lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/FreeBSD/freebsd_ioctl.c: Some small type and variable name changes. 2005-07-23 rocky <rocky> * lib/driver/gnu_linux.c: Ooops -- syntax error. 2005-07-23 rocky <rocky> * lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/gnu_linux.c: Doc changes. 2005-07-23 rocky <rocky> * lib/driver/FreeBSD/freebsd_ioctl.c: Patch from Diego 'Flameeyes' Pettenò to eject_media_freebsd_ioctl(): Allegedly this works better than the CAM mode eject; CAM gets the error "Device not ready" when trying to eject an empty CD-ROM drive. We make use of an already open file descriptor to the CD-ROM instead of opening a new one (else we have two file descriptor open, so when it launch the ioctl() to eject the device it results busy because of the other fd). Also corrects the documentation comment about the return value. 2005-07-15 rocky <rocky> * configure.ac: Open season for changes. Now in 0.76cvs land 2005-07-15 rocky <rocky> * example/C++/.cvsignore: [no log message] 2005-07-15 rocky <rocky> * example/C++/Makefile.am, example/C++/device.cpp: "Port" device.c into C++. 2005-07-11 rocky <rocky> * NEWS: Add release date for 0.75 2005-07-11 rocky <rocky> * configure.ac: Get ready for 0.75 release. 2005-07-11 rocky <rocky> * TODO: Reorder and revise 2005-07-11 rocky <rocky> * doc/libcdio.texi: Note libcdio_paranoia and libcdio_cdda. 2005-07-10 rocky <rocky> * README: Small typos. 2005-07-10 rocky <rocky> * README: Note existance and libcdio use in gmerlin and mplayerxp. 2005-07-09 rocky <rocky> * NEWS: Add libcddb and cd-paranoia changes. 2005-07-09 rocky <rocky> * src/cdda-player.c, src/cddb.c: Changes for libcddb 1.1.0 API change. Thanks to Chris Clayton for the patch. 2005-07-09 rocky <rocky> * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: Now check that integer arguments are integers and are within range. Fixes to --mmc-timeout (-m) option. Put optstring in alphabetic order. 2005-07-07 rocky <rocky> * example/tracks.c: Correct uninitialized variable caught by gcc 4 2005-07-07 rocky <rocky> * lib/driver/Makefile.am: Conservative setting for library. 2005-07-07 rocky <rocky> * lib/driver/gnu_linux.c: Remove gcc 4 warning 2005-07-07 rocky <rocky> * NEWS: remove gcc 4.0 warnings 2005-07-07 rocky <rocky> * lib/driver/image/nrg.c: Correct test caught by gcc 4.0 2005-07-07 rocky <rocky> * lib/paranoia/paranoia.c: Remove gcc 4 warnings 2005-07-03 rocky <rocky> * src/cd-info.c: Make compilation without CDDB work. 2005-07-02 rocky <rocky> * NEWS: Note mmc and cd-paranoia timeout changes 2005-06-28 rocky <rocky> * src/cd-info.c: CDDB errors should not terminate cd-info. 2005-06-26 rocky <rocky> * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: cd-paranoia: Add option --mmc-timeout (-m) to set MMC timeout. 2005-06-26 rocky <rocky> * NEWS, include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Allow the MMC timeout to be adjusted by the application. 2005-06-25 rocky <rocky> * lib/driver/Makefile.am: Patch to make --disable-shared and --enable-static work with --with-versioned-libs 2005-06-25 rocky <rocky> * NEWS: update 2005-06-11 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: Attempt getting audio port volume levels. 2005-06-08 rocky <rocky> * src/cd-info.c, test/testdefault.c: Remove more valgrind-caught erroneous free()'s. 2005-06-08 rocky <rocky> * lib/driver/image/cdrdao.c, lib/driver/image/nrg.c: Remove a couple more valgrind-caught memory leaks 2005-06-08 rocky <rocky> * lib/driver/image/nrg.c: Remove valgrind-caught invalid memory reference. 2005-06-07 rocky <rocky> * lib/driver/gnu_linux.c: Remove a valgrind-caught memory leak. 2005-06-07 rocky <rocky> * lib/iso9660/iso9660_fs.c: A couple of flawfinder errors. Use sizeof instead of strlen. Fold strncat into preceding snprintf. 2005-05-16 rocky <rocky> * configure.ac: Now in 0.75cvs land. 2005-05-16 rocky <rocky> * lib/driver/_cdio_generic.c: Bug in getting CD-Text make sure TOC is read before trying to get CD-Text info. Problem reported by Christian Moser. 2005-05-13 rocky <rocky> * example/audio.c: Remove warning that this may be uninitialized. 2005-05-13 rocky <rocky> * NEWS: It's Friday the 13th! 2005-05-13 rocky <rocky> * configure.ac: Get ready for 0.74 Release. 2005-05-09 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Heiner reports that FreeBSD's passopen() and xptopen() don't allow nonblocking access so O_NONBLOCK might do harm. But it's just a guess pending what others discover/report. 2005-05-09 rocky <rocky> * lib/driver/bsdi.c: Add O_NONBLOCK on sms's recommendation 2005-05-08 rocky <rocky> * lib/driver/FreeBSD/freebsd_cam.c: Hopefully a better error message on a transport failed. 2005-05-08 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: cdio_generic_init interface parameter added. Noticed by Heiner. 2005-05-08 rocky <rocky> * THANKS: Add Burkhard Plaum 2005-05-08 rocky <rocky> * NEWS: What's up with 0.74 Add dates of releases and CVS ID line. 2005-05-07 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Was converting in the wrong direction. 2005-04-30 rocky <rocky> * src/cd-drive.c: One more small change. 2005-04-30 rocky <rocky> * src/cd-drive.c: Try again. 2005-04-30 rocky <rocky> * src/cd-drive.c: Show MMC level for single drive queries too. 2005-04-30 rocky <rocky> * example/Makefile.am, include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c, src/cd-drive.c: Add routine to report MMC capabilities of a drive. Add that to the cd-drive program. 2005-04-30 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: Simplify endian determination - thanks to suggestions of Steve Schultz Remove recently added field is_scsi which isn't in cdparanoia 2005-04-30 rocky <rocky> * example/Makefile.am, test/Makefile.am: Comment typo. 2005-04-28 rocky <rocky> * configure.ac: We really should be in 0.74cvs by now. 2005-04-28 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: An ATAPI drive (_NEC , DVD_RW ND-3520A, 1.04, SCSI CD-ROM) was getting set as big endian although it appeared not to, possibly because of SCSI emulation. We now test for SCSIness in addition to ATAPIness as both can occur. Added field in cdrom_device structure for SCSIness and that's tested before unconditionally setting drive bigendian-ness. 2005-04-27 rocky <rocky> * doc/glossary.texi, include/cdio/util.h: glossary.texi: CDTEXT -> CD Text util.h: allow getting larger sector count sizes. CD's new 900MB could exceed 16-bits. 2005-04-25 rocky <rocky> * include/cdio/cdtext.h, lib/driver/cdtext.c, lib/driver/libcdio.sym: From Burkhard Plaum: 1. Fix a crash, which happened when cdtext_get() was called for an emtp= y (i.e. NULL) field. 2. Add another function cdtext_get_const(), which returns a const point= er and avoids too much strcpying (apps may want only to TEST if a field is present or have their own string management routines). 2005-04-23 rocky <rocky> * lib/driver/_cdio_generic.c, lib/driver/generic.h, lib/driver/gnu_linux.c, lib/driver/osx.c, lib/driver/solaris.c: Patch from Burkhard Plaum: 1. In the function is_cdrom_linux(...) in the file lib/driver/gnu_linux.c, the CDROMREADTOCHDR ioctl gets called, which fails when the drive is empty. The CDROM_GET_CAPABILITY ioctl always succeeds for CDrom drives and fails for hard disks etc. 2. For some reason, at least my (GNU/Linux 2.6.10) Kernel fails to open empty drives, when only O_RDONLY is used. Changing the open flag to O_RDONLY|O_NONBLOCK, the call succeeds also for emtpy drives. By the way, the cdrom header file in the kernel says explicitely, that O_RDONLY|O_NONBLOCK should used whenever a cdrom is touched. rocky: also made a change to eject to continue even if we can't get the drive status -- which we can't with an empty CD-ROM drive. 2005-04-22 rocky <rocky> * configure.ac: Another autoconf bug. I hate autoconf. 2005-04-22 rocky <rocky> * configure.ac: Testing wrong variable in showing whether paranoia is set to be built. 2005-04-22 rocky <rocky> * configure.ac: Order of ncurses/curses headers should match order of ncurses/curses library? 2005-04-22 rocky <rocky> * configure.ac, src/cdda-player.c: Add test to see if curses has keypad(). May break on Solaris - we'll see. Fix from discussion with Steve Schultz 2005-04-21 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Ooops. Remove duplicate free 2005-04-18 rocky <rocky> * doc/libcdio.texi: Remove free() that is no longer needed. Also correct/add C++ names of example programs. 2005-04-17 rocky <rocky> * src/cdda-player.c: Wasn't allowing last track to get played. 2005-04-16 rocky <rocky> * src/.cvsignore: Add cdda-player binary 2005-04-15 rocky <rocky> * NEWS: Get ready for 0.73 release. 2005-04-15 rocky <rocky> * lib/iso9660/iso9660_fs.c: Fix bug if we don't have Joliet around. 2005-04-14 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Remove unused variable. 2005-04-14 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: gcc 2.95 compatibility - decls before statements. 2005-04-14 rocky <rocky> * configure.ac: Get ready for 0.73 release. 2005-04-11 rocky <rocky> * test/Makefile.am: Seems to force executable shell better. 2005-04-11 rocky <rocky> * test/check_cue.sh.in, test/check_fuzzyiso.sh, test/check_nrg.sh.in, test/check_paranoia.sh.in: Changes to make Solaris /bin/sh regression test work. 2005-04-11 rocky <rocky> * example/audio.c, example/drives.c, example/paranoia.c, example/paranoia2.c, src/cd-drive.c, src/cdda-player.c: Misc memory issues 2005-04-11 rocky <rocky> * NEWS, lib/driver/device.c, test/testparanoia.c: testparanoia.c: free() moved inside library where it belongs. others: trivial changes. 2005-04-11 rocky <rocky> * src/cd-info.c: Small output format change. 2005-04-11 rocky <rocky> * src/cd-info.c: Free libcddb regexp memory. 2005-04-11 rocky <rocky> * lib/driver/device.c: trivial format change. 2005-04-11 rocky <rocky> * lib/driver/device.c: More memory management stuff. 2005-04-10 rocky <rocky> * src/cdda-player.c: Another valgrind-caught leak. 2005-04-10 rocky <rocky> * lib/driver/device.c: Correct FreeBSD table initialization. Chalk another up for valgrind. Fix memory leak in cdio_free_device_list(). 2005-04-09 rocky <rocky> * lib/driver/image/cdrdao.c: Small valgrind-caught memory leak. 2005-04-05 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/device.c: FreeBSD audio control patches from Heiner. 2005-03-31 rocky <rocky> * src/cdda-player.c: Impliment -l (list tracks). 2005-03-29 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/gnu_linux.c: freebsd.c: forgot initialization. correct one of the doxygen comments. 2005-03-29 rocky <rocky> * lib/driver/Makefile.am, lib/iso9660/Makefile.am: Set libraries for revision before release. Interfaces in libcdio and iso9660 have been added so bump, current (and set revision and age 0). 2005-03-23 rocky <rocky> * src/cdda-player.c: Don't know why cd_close was in play_track(). 2005-03-23 rocky <rocky> * src/cdda-player.c: Remove compiler warning about uninitialized variable. 2005-03-23 rocky <rocky> * lib/driver/bsdi.c, lib/driver/cdio_private.h: Remove internal "close_tray" function as this is external only. Now that close_tray is done right the prototype can be like the others. 2005-03-23 rocky <rocky> * lib/driver/cdtext.c, lib/driver/cdtext_private.h, lib/driver/mmc.c: loop over cdtext using length reported back by MMC TOC command. Test sequence number only for valid blocks. cdtext_private.h: add enumeration to facilitate debugging cdtext.c: On Windows CD-Text was off by 4. Hack for this. 2005-03-22 rocky <rocky> * src/cdda-player.c: Make expression more explicit. Warning on gcc 2.95 looks like a miscompile. 2005-03-22 rocky <rocky> * src/cdda-player.c: Fix up return code status in close tray. 2005-03-22 rocky <rocky> * lib/driver/bsdi.c: Pass back return code on command. 2005-03-22 rocky <rocky> * lib/driver/bsdi.c, lib/driver/device.c: Fix up BSDI code for closing tray. All the hard work really due to Steve Schultz. 2005-03-22 rocky <rocky> * src/cdda-player.c: Ability to toggle list display mode. 2005-03-21 rocky <rocky> * include/cdio/types.h: Note BCDness of msf_t 2005-03-21 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Add info on: cdda-player, Rock Ridge Extensions. Note our MSF structure peculiarity. Remove remark that we don't support audio controls - we now do. Other miscellaneous revisions too. 2005-03-21 rocky <rocky> * include/cdio/audio.h, include/cdio/device.h, include/cdio/mmc.h, include/cdio/read.h: Doxygen lint corrections. 2005-03-21 rocky <rocky> * src/cdda-player.c: Some small changes to update list when track changes. Probably a lot more could be done in terms of having multiple disc views. 2005-03-21 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Not sure why we set the loglevel to debug before a DVD STRUCT PHYSICAL. Remove it. 2005-03-21 rocky <rocky> * lib/driver/bsdi.c: Keep up to date with recent changes in audio subchannel msf. 2005-03-21 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Typo in field name. Thanks again to Steve Schultz. 2005-03-19 rocky <rocky> * src/cdda-player.c: Small change to make currently playing track stand out more. 2005-03-19 rocky <rocky> * src/cdda-player.c: Make sure reading non-interactive subchannel doesn't interfere with playing. 2005-03-19 rocky <rocky> * lib/driver/solaris.c: Revise subchannel so solaris subchannel is libcdio msf. 2005-03-19 rocky <rocky> * example/audio.c, lib/driver/MSWindows/win32_ioctl.c, lib/driver/bsdi.c, lib/driver/gnu_linux.c, lib/driver/mmc.c, src/cdda-player.c: Revise so audio subchannel msf is msf_t (BCD encoded). 2005-03-19 rocky <rocky> * configure.ac: Horrible hack until I can figure out how to generate cdio/cdio_config.h correctly. 2005-03-19 rocky <rocky> * lib/driver/bsdi.c, lib/driver/device.c: Remove gcc 2.95 warnings on BSDI 2005-03-19 rocky <rocky> * configure.ac, example/audio.c, include/cdio/.cvsignore, include/cdio/Makefile.am, include/cdio/audio.h, include/cdio/types.h, lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32_ioctl.c, lib/driver/bsdi.c, lib/driver/mmc.c, src/cd-info.c, src/cdda-player.c: Revise audio subchannel structure to remove lba uniion since we don't support returning LBA's inside the structure. include/types.h: use cdio_config.h if none was supplied. 2005-03-18 rocky <rocky> * lib/driver/bsdi.c: audio absolute relative frame on BSDI addressed. 2005-03-18 rocky <rocky> * lib/driver/bsdi.c, lib/driver/cdio_private.h: BSDI eject works, more audio stuff working. 2005-03-18 rocky <rocky> * src/cdda-player.c: Initialize volume_level to squelch compiler warning 2005-03-18 rocky <rocky> * NEWS: [no log message] 2005-03-18 rocky <rocky> * lib/driver/_cdio_stream.c, lib/driver/read.c, src/cd-drive.c, src/cd-info.c, src/iso-info.c: src/* gl_default_log_handler defined only once. lib/dirver/*.c: looks to me like a cosmetic change but supposedly it helps on Fedora Core 4 test1 Bug # 12363: See: http://savannah.gnu.org/bugs/?func=detailitem&item_id=12363 2005-03-18 rocky <rocky> * include/cdio/types.h: Apparently some are depending on sizeof(bool) to be 1 byte. I don't see this in libcdio, but I suppose it's a possibility. In gcc3 enums are 4 bytes. This patch from Tim Potter forces sizeof(bool) to be 1 byte. 2005-03-17 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Reduce verbosity on disc mode detection 2005-03-17 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: missing declaration 2005-03-17 rocky <rocky> * src/util.c: Don't really detect Burn-proof yet. 2005-03-17 rocky <rocky> * lib/driver/device.c: remove non-const warning. 2005-03-17 rocky <rocky> * lib/driver/bsdi.c, src/cdda-player.c: BSDI: add audio controls. cdda-player.c: gcc > 3.0 change. 2005-03-17 rocky <rocky> * src/cdda-player.c: C-Preprocessor syntax errors when using ncurses.h 2005-03-17 rocky <rocky> * configure.ac, src/cdda-player.c: Check for ncurses.h header (in addition to curses.h). Had a problem (on Solaris) where both libcurses and libncurses were around but the curses.h header (from libcurses) was installed. 2005-03-16 rocky <rocky> * example/audio.c, src/cdda-player.c: Add setting volume and showing the subchannel when in non-interactive mode. 2005-03-15 rocky <rocky> * src/cdda-player.c: Add status on play_tracks 2005-03-15 rocky <rocky> * example/audio.c, src/cdda-player.c: *.c: return status of operations. Exit code is set on operation failure. cdda-player.c: debug and verbose change libcdio loglevel verbosity. 2005-03-15 rocky <rocky> * lib/driver/gnu_linux.c: Remove duplicate open on CD. Some warnings turned into info messages. Remove unnecessary \n's. 2005-03-15 rocky <rocky> * example/README: Add audio.c 2005-03-15 rocky <rocky> * example/audio.c: Sample program to show audio controls. 2005-03-15 rocky <rocky> * example/Makefile.am, src/cd-info.c, src/cdda-player.c: example: add sample audio program. cd-info.c cdda-player.c: read_subchannel sets format MSF. So caller no longer has to. 2005-03-15 rocky <rocky> * lib/driver/gnu_linux.c, lib/driver/solaris.c: read_subchannel sets format MSF. So caller no longer has to. 2005-03-15 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Get read_subchannel working - was thrown off by Microsoft's lousy poor documentation of IOCTL_READ_Q_SUBCHANNEL 2005-03-14 rocky <rocky> * src/cdda-player.c: Show volume in display status output. 2005-03-14 rocky <rocky> * include/cdio/audio.h, include/cdio/device.h, lib/driver/audio.c, lib/driver/device.c: Allow returned parameters to be NULL. 2005-03-13 rocky <rocky> * lib/driver/cdio_private.h, lib/driver/osx.c: A hacky OSX close drive routine. It doesn't handle the actual drive paramater because we don't really know how to pass that to druti. 2005-03-13 rocky <rocky> * src/cdda-player.c: Remove warnings from mvprintw (as seen on OSX). 2005-03-13 rocky <rocky> * src/cdda-player.c: Use CD-Text for disc info too. 2005-03-12 rocky <rocky> * src/cdda-player.c: Show CD-Text info. 2005-03-12 rocky <rocky> * src/cdda-player.c: Off by one on track duration. 2005-03-12 rocky <rocky> * src/cdda-player.c: Curses improvements. Can now show key/help and list of tracks. 2005-03-12 rocky <rocky> * src/cd-info.c, src/cdda-player.c, src/cddb.c, src/cddb.h: Put move libcddb init routine out of cdda-player.c and cd-info.c and into cddb.{c,h} 2005-03-11 rocky <rocky> * src/cd-info.c, src/cdda-player.c, src/cddb.h: Towards making a common init_cddb routine. 2005-03-11 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Forgot close of file descriptor. 2005-03-11 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/cdio_private.h: Possible filling out of FreeBSD audio control routines. 2005-03-10 rocky <rocky> * configure.ac, src/Makefile.am: Check for libncurses as well as libcurses and add whatever is found to cdda-player libraries. 2005-03-09 rocky <rocky> * lib/driver/libcdio.sym: Correct export name. 2005-03-09 rocky <rocky> * lib/driver/MSWindows/win32.c: Compilation fix for non MS OS's. 2005-03-09 rocky <rocky> * example/mmc1.c, example/mmc2.c: mmc1.c: use DEVICE_DRIVER rather than DEVICE_UNKNOWN. mmc2.c: show use of "mmc_have_interface" 2005-03-09 rocky <rocky> * include/cdio/mmc.h, lib/driver/libcdio.sym, lib/driver/mmc.c: Add MMC START STOP interface. 2005-03-09 rocky <rocky> * configure.ac: Add --without-cdda-player. Dependency on curses now works. 2005-03-09 rocky <rocky> * lib/driver/MSWindows/win32.c: Use mci command for close for now. 2005-03-09 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/device.c, src/cdda-player.c: win32.c: get eject working. device.c: an additional test for a NULL pointer to be on the safe side. cdda-player: better handling of eject. 2005-03-08 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Test for invalid file handle on close_tray. 2005-03-08 rocky <rocky> * lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/solaris.c: Possibly Solaris close tray fixes. 2005-03-08 rocky <rocky> * lib/driver/MSWindows/win32.c: Need to make close_tray_win32 external even when not on Windows. 2005-03-08 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c, lib/driver/cdio_private.h, lib/driver/device.c, src/cdda-player.c: lib/driver/device.c: bug in close routine looping. lib/*: Modify close routine for Win32 ioctl. src/cdda-player: add option for close cd tray and minor things 2005-03-07 rocky <rocky> * configure.ac, src/Makefile.am, src/cdda-player.c: Add Gerd Knorr's cdda-player as an example program using the libcdio Audio controls. 2005-03-07 rocky <rocky> * include/cdio/device.h, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/libcdio.sym: Start of a working close_tray routine. Add another routines which returns driver id to help reduce driver scans. Reduce unneeded driver scanning my skipping DRIVER_UNKNOWN. 2005-03-07 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: windows audio control improvements: add stop and do a little better about getting subchannel info (still needs work). Attempt close tray routine which is still broken across the board pending reworking. 2005-03-06 rocky <rocky> * lib/driver/solaris.c: Initial op.funcs. NULL. Try using close tray via CDROMSTART. 2005-03-06 rocky <rocky> * lib/driver/gnu_linux.c, lib/driver/solaris.c: solaris: add audio stop gnu_linux.c: correct comment. 2005-03-06 rocky <rocky> * test/vcd_demo_vcdinfo.right: Revised ISO9660 and multi-session output. 2005-03-06 rocky <rocky> * lib/driver/audio.c: fix prototype mismatch. 2005-03-06 rocky <rocky> * include/cdio/device.h, lib/driver/device.c: Was destroying device list when getting capabilities. This should be an in parameter only. 2005-03-06 rocky <rocky> * src/cddb.c: Use cdio_audio_get_msf_seconds 2005-03-06 rocky <rocky> * include/cdio/audio.h, lib/driver/audio.c, lib/driver/libcdio.sym: Add cdio_audio_get_msf_seconds 2005-03-06 rocky <rocky> * src/Makefile.am: Split out cddb stuff for inclusion in a cdda player. 2005-03-06 rocky <rocky> * include/cdio/audio.h, include/cdio/device.h, include/cdio/sector.h, lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32_ioctl.c, lib/driver/audio.c, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/gnu_linux.c, lib/driver/libcdio.sym, lib/driver/solaris.c, src/cd-info.c, src/cddb.c, src/cddb.h: More audio control corrections. 2005-03-06 rocky <rocky> * lib/driver/libcdio.sym: Forgot to add mmc_audio_state2str to list of exported symbols. 2005-03-06 rocky <rocky> * include/cdio/mmc.h, lib/driver/mmc.c, src/cd-info.c: Add routine to turn audio status into a string. 2005-03-06 rocky <rocky> * lib/driver/solaris.c: Don't rely on mmc backward compatability. 2005-03-06 rocky <rocky> * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h, lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: Don't rely on MMC backward compatibility. 2005-03-06 rocky <rocky> * example/C++/iso1.cpp, example/C++/mmc1.cpp, example/C++/mmc2.cpp, example/mmc1.c, example/mmc2.c, include/cdio/ds.h, lib/driver/gnu_linux.c, lib/driver/mmc.c, lib/driver/mmc_private.h, src/util.c: Don't rely on compatability with 0.72. Use new type names. 2005-03-05 rocky <rocky> * test/Makefile.am, test/check_iso.sh.in, test/copying-rr.right: Add Rock-Ridge regression test. 2005-03-05 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: FreeBSD audio control fixes. 2005-03-05 rocky <rocky> * lib/driver/bsdi.c: BSDI audio control fixes. 2005-03-05 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Correct getting audio subchannel info. 2005-03-05 rocky <rocky> * lib/driver/MSWindows/win32.c, src/cd-info.c: win32.c: closer to getting audio controls working. cd-info.c: was not testing MULTI_SESSION capability correctly. 2005-03-05 rocky <rocky> * test/Makefile.am: Add test Rock-Ridge ISO-9660 image 2005-03-05 rocky <rocky> * src/cd-info.c: Correct type mismatch: unsigned int -> lsn_t 2005-03-05 rocky <rocky> * test/copying-rr.iso: 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, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/aix.c, lib/driver/audio.c, lib/driver/bsdi.c, lib/driver/cdio_private.h, lib/driver/gnu_linux.c, lib/driver/osx.c, lib/driver/solaris.c: Revise play_audio_msf for start/end as it should be. _cdio_*driver*.c -> *driver*.c 2005-03-05 rocky <rocky> * include/cdio/audio.h, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_linux.c, lib/driver/audio.c, lib/driver/cdio_private.h: 1st attempt to fill in some audio controls for Windows ioctl. 2005-03-03 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Towards audio controls working on FreeBSD. 2005-03-03 rocky <rocky> * lib/iso9660/iso9660_fs.c: Fix syntax error if Joliet. 2005-03-03 rocky <rocky> * NEWS: Update. 2005-03-03 rocky <rocky> * configure.ac: Now use cdrom.h for BSDI libcdio library. 2005-03-03 rocky <rocky> * test/testiso9660.c: Better failure output messages. 2005-03-03 rocky <rocky> * lib/driver/_cdio_bsdi.c: Add some of the audio routines to BSDI driver. 2005-03-03 rocky <rocky> * lib/iso9660/iso9660.c: Respect localtime parameter in iso9660_get_dtime 2005-03-03 rocky <rocky> * lib/driver/_cdio_sunos.c: sunos -> solaris. lsn -> i_lsn 2005-03-03 rocky <rocky> * test/check_fuzzyiso.sh: Change to make "make distcheck" (build outside of src directory) work. 2005-03-02 rocky <rocky> * test/check_paranoia.sh.in: Change to make build out of srcdir work. 2005-03-02 rocky <rocky> * configure.ac, src/cd-paranoia/Makefile.am, test/check_cue.sh.in, test/check_fuzzyiso.sh, test/check_nrg.sh.in, test/check_paranoia.sh.in: Enable building out of srcdir. Patches outside of test/* from Mike Castle 2005-03-02 rocky <rocky> * include/cdio/audio.h, include/cdio/mmc.h, lib/driver/_cdio_linux.c, lib/driver/mmc.c, src/cd-info.c: audio.h: redo audio volume levels a little. mmc.{c,h}: attempt to get audio ports/selections via MMC. cd-info.c: show volume output levels in a cleaner fashion. 2005-03-02 rocky <rocky> * src/util.c: Slightly more detailed capability reporting: VCD is MODE2 FORM 1/2; PhotoCD is ability to read multisessions. 2005-03-01 rocky <rocky> * src/cd-info.c, test/cdda-mcn.right, test/cdda.right: Deal with unimplemented audio status (such as on image drivers) 2005-03-01 rocky <rocky> * src/cd-info.c: Slight output change. 2005-03-01 rocky <rocky> * lib/driver/_cdio_linux.c: Put back use of read_audio_subchannel_linux() 2005-03-01 rocky <rocky> * include/cdio/audio.h, include/cdio/mmc.h, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/mmc.c, src/cd-info.c, src/cdinfo-linux.c: mmc.c: fix up read_audio_subchannel_mmc audio.h: more direct field names mmc.h: add mmc_subchannel_t; scsi_mmc -> mmc cdio-linux.c: remove deprecated from_bcd8 2005-03-01 rocky <rocky> * include/cdio/device.h, include/cdio/mmc.h, include/cdio/types.h, lib/driver/MSWindows/win32.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h, src/util.c: Report ability to read MCN. Add MMC routine to read audio subchannel. 2005-03-01 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c: _cdio_sunos.c: add audio routines. _cdio_linux.c: small formatting changes. 2005-03-01 rocky <rocky> * src/cd-info.c: Don't do CD analysis if we are currently playing a CD. 2005-03-01 rocky <rocky> * lib/driver/libcdio.sym: Add new audio routines. 2005-03-01 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/audio.c, src/cd-info.c: Corrections to audio. First glimpse at working (on GNU/Linux) audio controls. 2005-03-01 rocky <rocky> * lib/driver/MSWindows/win32.c: read_data_sectors via (cooked) generic read. 2005-03-01 rocky <rocky> * lib/driver/_cdio_sunos.c: Fix up read_data_sectors by using generic cooked routine. 2005-03-01 rocky <rocky> * lib/driver/audio.c: Audio (via line output) related routines. 2005-03-01 rocky <rocky> * include/cdio/Makefile.am, include/cdio/audio.h, include/cdio/mmc.h, include/cdio/types.h, lib/driver/Makefile.am, lib/driver/_cdio_linux.c, lib/driver/cdio_private.h: Add audio lineout controls (play, pause, volume control) 2005-03-01 rocky <rocky> * lib/driver/_cdio_generic.c, lib/driver/generic.h: Add read_data_blocks via cooked mode. Seems to work better than read_cd. 2005-02-28 rocky <rocky> * lib/driver/_cdio_linux.c: Failed attempt to make read_data_sectors work. 2005-02-28 rocky <rocky> * TODO: One down one added. Not sure overall we're making progress. 2005-02-28 rocky <rocky> * lib/iso9660/iso9660_fs.c: Report error when read_data_block fails. 2005-02-28 rocky <rocky> * lib/driver/mmc.c: Don't try to read too many blocks on MMC readcd. 2005-02-28 rocky <rocky> * include/cdio/util.h: Tighter declarations of variables. 2005-02-28 rocky <rocky> * include/cdio/device.h, lib/driver/_cdio_linux.c: More device error return codes. More detailed errors when CDROM_SEND_PACKET fails. 2005-02-27 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/iso9660/iso9660.c, src/iso-info.c: win32.c: fill in read_data_blocks (use mmc routine) iso-info.c: lint cast on output iso9660.c: deal with struct tm's that don't have gmt_off. 2005-02-26 rocky <rocky> * src/util.c, test/copying.right, test/isofs-m1-no-rr.right, test/isofs-m1.right, test/joliet-nojoliet.right, test/joliet.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Show seconds in ISO9660 listing. 2005-02-26 rocky <rocky> * lib/iso9660/rock.c: Copy last changes to parse_rock_ridge_stat_internal(). 2005-02-26 rocky <rocky> * lib/iso9660/rock.c: Fix bugs in getting full symbolic link name (when multiple directories). Remove unnecessary malloc in realloc_symlink(). 2005-02-26 rocky <rocky> * src/util.c, test/isofs-m1.right, test/joliet-nojoliet.right, test/joliet.right: Show modification time, not create time as seems to be the common case for ls. 2005-02-26 rocky <rocky> * test/isofs-m1-no-rr.right, test/isofs-m1.right, test/monvoisin.right: Time's on iso9660 have changed. 2005-02-26 rocky <rocky> * lib/iso9660/iso9660.c: Change to iso9660_get_dtime to make dates on Rock-Ridge CD's match what the OS reports when mounting. A bit was done by trial and error although it doesn't seem *inconsistent* with standards definitions. 2005-02-25 rocky <rocky> * lib/driver/_cdio_sunos.c: Bug in setting blocksize - wasn't using passed parameter. 2005-02-25 rocky <rocky> * include/cdio/track.h: Remove duplicate #define's 2005-02-25 rocky <rocky> * lib/driver/_cdio_generic.c, lib/driver/_cdio_osx.c: _cdio_generic.c: OSX does return CDIO_CDROM_CDI_TRACK. _cdio_osx.c: fixup read_data_blocks. May have to complicate more if we need to make a distinction between Form 1 and Form 2. Revise for current name/variable conventions. 2005-02-25 rocky <rocky> * lib/iso9660/iso9660_fs.c: Erroneous parameter passed. 2005-02-24 rocky <rocky> * lib/driver/cdtext.c: Guard against deferencing NULL pointer. 2005-02-24 rocky <rocky> * lib/driver/_cdio_osx.c: Use TR_ values from cdio/cdda.h. 2005-02-24 rocky <rocky> * lib/driver/_cdio_osx.c: Add read_data_blocks; revise according to current conventions. 2005-02-23 rocky <rocky> * lib/iso9660/iso9660.c: Don't assume all OS's have tm_gmtoff 2005-02-22 rocky <rocky> * NEWS, README, include/cdio/iso9660.h, include/cdio/rock.h, lib/iso9660/iso9660.c, lib/iso9660/libiso9660.sym, lib/iso9660/rock.c: NEWS: all that's gone on so far in 0.73cvs README: Note paranoia and samba vfs module *.{h,c}: more debugger symbols. Use _s convention more. 2005-02-22 rocky <rocky> * lib/iso9660/iso9660.c, test/isofs-m1.right, test/monvoisin.right: iso9660_get_dtime hack: we've seen it happen that everything except gmtoff is zero and the expected date is the beginning of the epoch. So we accept 6 numbers being zero. I'm also not sure if using the of the Epoch is also the right thing to do either. 2005-02-22 rocky <rocky> * lib/iso9660/libiso9660.sym: Missing new symbol. Thanks again to Steve Schultz 2005-02-22 rocky <rocky> * include/cdio/iso9660.h, include/cdio/rock.h, lib/iso9660/iso9660.c: More time corrections as hopefully move towards Nirvana. 2005-02-22 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c, lib/iso9660/rock.c, src/cd-info.c, src/util.c: Add routine for extracing ISO 9660 long time format and probably correct the short-time format a little. Handle Rock-Ridge time and be able to display it. This pretty much completes the bulk of handling Rock-Ridge extensions. 2005-02-21 rocky <rocky> * include/cdio/iso9660.h, include/cdio/rock.h, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c, src/iso-info.c, src/util.c, src/util.h: Process Rock-Ridge time fields. Not tested or shown yet. Break out Rock Ridge fields of our ISO9660 stat. 2005-02-21 rocky <rocky> * include/cdio/iso9660.h, include/cdio/rock.h, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c, src/iso-info.c, src/util.c: Process symbolic links. Remove some memory leaks. 2005-02-20 rocky <rocky> * example/C++/.cvsignore: [no log message] 2005-02-20 rocky <rocky> * lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c: Fix some memory leaks caught by valgrind. Also replace a relloc - not sure why valgrind was having problems with that. 2005-02-20 rocky <rocky> * include/cdio/rock.h, lib/iso9660/rock.c, src/cd-info.c, src/iso-info.c, src/util.c, test/Makefile.am, test/check_cue.sh.in, test/isofs-m1-no-rr.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Correct Rock-Ridge directory/link listing. {cd,iso}-info --no-rock-ridge works (and with rock-ridge too) test/*.right: output is now what I guess it's should be 2005-02-20 rocky <rocky> * test/joliet-nojoliet.right, test/joliet.right: Add LSNs more places. 2005-02-20 rocky <rocky> * test/copying.right: Add LSN's 2005-02-20 rocky <rocky> * src/util.c, test/isofs-m1.right: Put in LSN's and sizes more often. 2005-02-20 rocky <rocky> * src/util.c: "printf (" -> "report (stdout," 2005-02-20 rocky <rocky> * include/cdio/iso9660.h, include/cdio/rock.h, include/cdio/xa.h, lib/iso9660/iso9660_fs.c, lib/iso9660/libiso9660.sym, lib/iso9660/rock.c, lib/iso9660/xa.c, src/Makefile.am, src/cd-info.c, src/iso-info.c, src/util.c, src/util.h, test/copying.right, test/isofs-m1.right, test/joliet-nojoliet.right, test/joliet.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: all: Add iso9660_get_rock_attr_str to get an ls-like mode string for rock ridge. {cd,iso}-info.c util.{c,h}: put common printing routine in util.c rock.h: add enum for NM flags iso9660.h: move mode_t typedef so it can be used in rock.h xa.{c,h}: small typos. test/*: in most cases better output. On VCD's however there there is a slight regression on displaying the filename someitmes. Will be addressed later. 2005-02-20 rocky <rocky> * lib/iso9660/iso9660_fs.c, test/check_iso.sh.in, test/joliet-nojoliet.right: [no log message] 2005-02-20 rocky <rocky> * example/C++/iso2.cpp, example/iso2.c: Another small change/generalization: don't limit driver to a BIN/CUE image. 2005-02-20 rocky <rocky> * example/C++/iso2.cpp, example/iso2.c: Revise these for current state-of-the-art use and show off libiso9660 library with more compitency. We now allow one to specify the CUE file as well as file to extract. 2005-02-20 rocky <rocky> * example/README: Revise now that we have a separate C++ directory. 2005-02-19 rocky <rocky> * test/check_iso.sh.in: Add --no-header as all regression tests probably should do (so we don't get copyright info.) 2005-02-19 rocky <rocky> * include/cdio/iso9660.h: Add debugging enumeration for ISO EXTENSION masks. 2005-02-19 rocky <rocky> * configure.ac: Add C++ Makefile. 2005-02-19 rocky <rocky> * include/cdio/mmc.h: Allow C++ programs to issue mmc commands. 2005-02-19 rocky <rocky> * example/Makefile.am: Ooops. MMC4 wasn't supposed to get in there. 2005-02-19 rocky <rocky> * src/cd-info.c, src/cd-read.c, src/iso-info.c, src/iso-read.c: cd-info.c: tolerate CDDB options even when we don't support CDDB. Better error reporting of bad options. 2005-02-19 rocky <rocky> * example/C++/.cvsignore, example/C++/Makefile.am, example/C++/README, example/C++/iso1.cpp, example/C++/iso2.cpp, example/C++/iso3.cpp, example/C++/mmc1.cpp, example/C++/mmc2.cpp, example/Makefile.am, example/iso1cpp.cpp, example/iso2cpp.cpp, example/iso3.c, example/iso3cpp.cpp: Move C++ files to C++ directory. Add mmc{1,2} checking to list of C++ programs compiled. 2005-02-19 rocky <rocky> * lib/driver/_cdio_sunos.c: Add read_data_sectors 2005-02-18 rocky <rocky> * configure.ac, test/check_iso.sh.in, test/copying.right, test/joliet-nojoliet.right, test/joliet.right: Wasn't running ISO9660 regression tests. Output now includes file sizes. 2005-02-18 rocky <rocky> * src/iso-info.c: Add filesystem size --iso9660 output. 2005-02-18 rocky <rocky> * test/isofs-m1.right: Think this is more correct. 2005-02-18 rocky <rocky> * src/iso-info.c: Use translated name in directory reporting. 2005-02-18 rocky <rocky> * lib/iso9660/iso9660_fs.c: Remove bug in Joliet-handling when adding Rock Ridge is not there. 2005-02-18 rocky <rocky> * lib/driver/mmc.c: Mode sense changes. Not sure about this though. 2005-02-18 rocky <rocky> * lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/cd-info.c: iso9660_fs.c: reallocate filename when Rock-Ridge name is bigger. rock.c: variable name changes cd-info.c: don't translate file name when there are Rock-Ridge Extensions. 2005-02-17 rocky <rocky> * lib/driver/_cdio_bsdi.c, lib/driver/libcdio.sym: Add read_data_sectors to exported symbols and to BSDI. 2005-02-17 rocky <rocky> * lib/driver/cd_types.c, lib/iso9660/iso9660_fs.c, src/cd-info.c: Remove more of the no longer needed distinction (that we sometimes got wrong) of Mode 1 vs Mode 2 data reading. 2005-02-17 rocky <rocky> * include/cdio/mmc.h, include/cdio/read.h, lib/driver/_cdio_linux.c, lib/driver/cdio_private.h, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h, lib/driver/read.c, lib/iso9660/iso9660_fs.c: Move forward in getting better ISO-9660 reading by eliminating "Mode 1/2" specification in API. 2005-02-17 rocky <rocky> * test/check_nrg.sh.in: Ooops: added a bug in trying give more info. Fixed now. 2005-02-17 rocky <rocky> * include/cdio/mmc.h, include/cdio/read.h, lib/driver/FreeBSD/freebsd.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/cdio_private.h, lib/driver/generic.h, lib/driver/image.h, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/driver/mmc_private.h, lib/driver/read.c, lib/iso9660/iso9660_fs.c: Add routine for reading data independent of or mode1 and mode2 format. Should help with ISO 9660 reading. Add generic MMC READ_CD routine. Warning - even more breakage in some situations. (But there's promise of an overall brighter future.) 2005-02-17 rocky <rocky> * test/check_nrg.sh.in: Show failing invocation. 2005-02-14 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c, src/iso-info.c, test/isofs-m1.right: First semblance of being able to handle Rock Ridge names. 2005-02-14 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/rock.c: Remove assumption that OS has POSIX file definitions (mode_t, nlink_t, gid_t, uid_t, time_t, etc.) 2005-02-14 rocky <rocky> * lib/driver/mmc.c: gcc < 3.0 compilation fix 2005-02-13 rocky <rocky> * include/cdio/iso9660.h, include/cdio/rock.h, lib/iso9660/Makefile.am, lib/iso9660/iso9660_fs.c, lib/iso9660/rock.c: Merge in more Rock Ridge code. Not working yet. Hopefully not much breakage. (But there may be some especially on less-POSIX OS's.) 2005-02-13 rocky <rocky> * doc/libcdio.texi: Small correction - note cd-drive better. 2005-02-13 rocky <rocky> * include/cdio/Makefile.am, include/cdio/iso9660.h, include/cdio/rock.h, include/cdio/xa.h: Add header for Rock-Ridge extensions. 2005-02-12 rocky <rocky> * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660/iso9660.c, lib/iso9660/xa.c: iso9660.h, iso9660.c, xa.c, xa.h: Add const char's for debugging use. iso9660.h: go over yet again for more info from the ECMA 119 spec. 2005-02-12 rocky <rocky> * include/cdio/iso9660.h: Add type definitions for achar, dchar and ISO 9660 7.1.1 - ISO 7.3.3 types and use them. This frees up space for better comments about he feild names of a PVD or SVD. 2005-02-12 rocky <rocky> * include/cdio/device.h, include/cdio/mmc.h: Remove doxygen references to get_speed() routines. They don't exist and seem to confuse people. 2005-02-12 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660/iso9660.c, lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h, test/check_sizeof.c: All structure tags now end in _s and we have typedefs for all of them (ending in _t). iso9660.h: abc -> a.b.c for ISO fields. 2005-02-12 rocky <rocky> * doc/libcdio.texi: Document _e, _s, and _t suffixes 2005-02-12 rocky <rocky> * include/cdio/xa.h: signature is probably better typed as a char rather than a uint8_t. We now define structures with the _s suffix. 2005-02-12 rocky <rocky> * include/cdio/bytesex.h: Doxygen document ISO 9660 conversion routines a tad better. 2005-02-12 rocky <rocky> * include/cdio/mmc.h: Correct CDB acronym. 2005-02-12 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Add IDE, Command Packet and SCSI CDB. Revise ATAPI definition. Correct acronym for CDB. 2005-02-11 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c, lib/driver/mmc.c: mmc.c: mmc_mode_sense can't use cdio_have_atapi (without further check) or else we may get an infinite recursion. win32_ioctl.c: deal with an error message that can't be converted to a string. 2005-02-11 rocky <rocky> * lib/driver/MSWindows/win32.c: Stylistic changes. 2005-02-11 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/mmc.c, test/check_paranoia.sh.in: Bug fix for mmc_have_interface. checK_paranoia.sh.in: fix bug in returning success on a core dump win32.c: some small changes - more later. image/*.c: set run_mmc_cmd NULL explicitly. 2005-02-10 rocky <rocky> * include/cdio/mmc.h, lib/driver/_cdio_sunos.c, lib/driver/mmc.c: Use solaris ioctl for blocksize set/get. Prototype corrections. 2005-02-10 rocky <rocky> * lib/driver/mmc.c: Think I have how to get MMC media changed worked out. 2005-02-10 rocky <rocky> * include/cdio/cdio.h, include/cdio/device.h, include/cdio/mmc.h, include/cdio/types.h, lib/cdda_interface/interface.c, lib/driver/device.c, lib/driver/libcdio.sym, lib/driver/mmc.c, lib/iso9660/iso9660_fs.c: Add generic mode_sense(), add cdio_have_atapi() and use these. API number bumped Add bool_3way_t (yes, nope, dunno) 2005-02-09 rocky <rocky> * lib/driver/image/nrg.c: Turn a number of the info messages into debug messages. 2005-02-09 rocky <rocky> * example/.cvsignore, example/Makefile.am, example/README, example/iso4.c, example/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/device.c, example/sample2.c, lib/driver/_cdio_linux.c, lib/driver/libcdio.sym, lib/driver/portable.h, lib/paranoia/overlap.c, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c: Various portability fixes mosty for MSVC which doesn't have drand and doesn't allow dynamic local arrays. v_fragment -> v_fragment_t libcdio.sym: more external symbols defined /lib/_cdio_linux.c: harmless type mismatch example/sample2.c -> example/device.c 2005-02-06 rocky <rocky> * autogen.sh: Try another approach to getting version.texi made. 2005-02-06 rocky <rocky> * doc/.cvsignore, doc/version.texi: Get rid of version.tex again. Bogus check ins keep appearing and conflicts in CVS updates. I hate automake. 2005-02-06 rocky <rocky> * lib/driver/libcdio.sym: scsi_mmc -> mmc name change. 2005-02-06 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c: FreeBSD fixes. 2005-02-06 rocky <rocky> * lib/driver/_cdio_osx.c: OSX fixes. 2005-02-06 rocky <rocky> * lib/driver/_cdio_bsdi.c: BSDI fixes for get_media_changed. Fix mostly harmless type mismatch from before media_changed work. 2005-02-06 rocky <rocky> * doc/version.texi, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/image_common.c, lib/driver/image_common.h, lib/iso9660/iso9660_fs.c: iso9660_fs.c: wrong order of initialization. correct types on get_media_changed_mmc Solaris fixes. 2005-02-06 rocky <rocky> * example/mmc1.c, example/mmc2.c, example/scsi-mmc1.c, example/scsi-mmc2.c, include/cdio/device.h, include/cdio/scsi_mmc.h, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/mmc.c, lib/driver/mmc_private.h: Start to implement ability to a detect media change. scsi_mmc -> mmc. Warning: some breakage may occur. 2005-02-06 rocky <rocky> * include/cdio/device.h, include/cdio/sector.h, include/cdio/track.h, lib/driver/sector.c, lib/driver/track.c: Move track things out off sector.h 2005-02-05 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Another typo 2005-02-05 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Typo. 2005-02-05 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/scan_devices.c: Another "cooked" name bites the dust. Soem doxygen cleanup too. 2005-02-05 rocky <rocky> * Makefile.am, configure.ac, doc/version.texi, lib/cdda_interface/common_interface.h, lib/cdda_interface/scan_devices.c: Deal with OS's that don't have a stat'able filesystem. More SuSe spec removal. More SuSE spec removal 2005-02-05 rocky <rocky> * example/iso4.c, lib/iso9660/iso9660_fs.c: Check in Mode 1 or Mode 2 on fuzzy searching. 2005-02-05 rocky <rocky> * lib/iso9660/iso9660_fs.c: Check header for PVD MSF. Get XA mode more often. 2005-02-05 rocky <rocky> * include/cdio/xa.h, lib/iso9660/iso9660_fs.c, lib/iso9660/xa.c: xa.h: add enumeration for debugging rest: better understanding of when there might be XA and when there might not be. Don't give a warnings about missing XA attributes when the format isn't supposed to have it. 2005-02-05 rocky <rocky> * lib/cdda_interface/Makefile.am, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/cooked_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/mmc.c, lib/driver/mmc_private.h, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: scsi_mmc -> mmc 2005-02-05 rocky <rocky> * include/cdio/cdda.h, include/cdio/iso9660.h, include/cdio/sector.h, lib/cdda_interface/common_interface.c, lib/driver/sector.c, lib/iso9660/iso9660.c: Make debugger-helping enums extern'd and define onces elsewhere. 2005-02-05 rocky <rocky> * doc/libcdio.texi, lib/driver/_cdio_stdio.c, lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h, lib/driver/read.c, lib/driver/sector.c, lib/iso9660/iso9660_fs.c, lib/iso9660/iso9660_private.h, lib/iso9660/libiso9660.sym, src/util.c: First attempt at smart iso9660 reading in CD images. _cdio_stream.*: return is now cdio_driver_return_t 2005-02-05 rocky <rocky> * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: Remove d->interface. 2005-02-05 rocky <rocky> * include/cdio/cdda.h, include/cdio/device.h, include/cdio/iso9660.h, include/cdio/sector.h: all: Add various enums to allow debugging using #define names. cdda: remove interface field (COOKED, SCSI). It's not going to be used. iso9660.h: add fuzzy iso9660 search. 2005-02-04 rocky <rocky> * example/README: SCSI-MMC -> MMC. 2005-02-04 rocky <rocky> * example/.cvsignore, example/Makefile.am, example/iso4.c, example/mmc1.c, example/mmc2.c: scsi-mmc{1,2} -> mmc{1,2} iso4.c: fuzzy ISO 9660 searching 2005-02-04 rocky <rocky> * lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c: const removal to match proper run_scsi_cmd prototype. Bug in reporting TOC lsn's. Thanks to Bobbin007. 2005-02-04 rocky <rocky> * lib/iso9660/iso9660_fs.c: remove cdio_malloc() and replace with calloc() 2005-02-03 rocky <rocky> * configure.ac, lib/cdda_interface/scan_devices.c: Test and workaround another Unixism - pwd.h, getuid/getpwuid. 2005-02-03 rocky <rocky> * configure.ac, lib/cdda_interface/scan_devices.c: Test for presense of lstat (optionally used in scan_devices of cdda_interface). 2005-02-03 rocky <rocky> * include/cdio/util.h: Remove cdio_malloc(). Please use calloc instead. 2005-02-03 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_stdio.c, lib/driver/_cdio_stream.c, lib/driver/_cdio_sunos.c, lib/driver/cdio.c, lib/driver/ds.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/util.c: remove cdio_malloc and replace with calloc which does functionally exactly the same thing (but is standard). In some drivers _data -> p_data. 2005-02-03 rocky <rocky> * example/iso1.c, example/iso2.c: Allow one to specify an input file on input. iso1.c: guard better against an error in reading the directory. 2005-02-03 rocky <rocky> * configure.ac: Okay, we're really in 0.73cvs now. 2005-02-03 rocky <rocky> * lib/cdda_interface/low_interface.h: Remove a number of GNU/Linux and/or Unix #includes that probably don't belong. #ifdef some of the others, although I think they'll likely be there. 2005-02-03 rocky <rocky> * doc/.cvsignore, doc/version.texi: Even though this file is automatically generated, CVS for the automake project seems to have this checked into CVS presumably to handle the problem of a missing version.texi for on initial checkout/bootstrap. Seems odd, but I'm assuming automake developers know what they are doing. (On the other hand, given the quantity of hassles using automake, I could be very very wrong.) 2005-02-01 rocky <rocky> * include/cdio/xa.h: Typo. 2005-02-01 rocky <rocky> * doc/libcdio.texi: cdrdao Grammar missing MSF for START and END. 2005-02-01 rocky <rocky> * parse/toc.y: grammar missing optional msf for START and END. 2005-02-01 rocky <rocky> * doc/libcdio.texi: More typos. 2005-02-01 rocky <rocky> * configure.ac: Require automake 1.8. Kudos to Steve Schultz; raspberries to automake. 2005-01-31 rocky <rocky> * configure.ac: Add substitution for mkdir -p Get ready for 0.72 2005-01-31 rocky <rocky> * parse/.cvsignore, parse/Makefile, parse/toc.y, parse/toclexer.c, parse/toclexer.h: First attempt at Bison TOC parser. 2005-01-31 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Improve cdrdao grammar. More on SVCD. Minor index and other corrections. Probably the last lookover before the 0.72 release. 2005-01-30 rocky <rocky> * lib/driver/image/bincue.c: More variable renamings. 2005-01-30 rocky <rocky> * lib/driver/image/bincue.c: env -> p_env user_data -> p_user_data 2005-01-30 rocky <rocky> * README.libcdio: grammatical improvement 2005-01-30 rocky <rocky> * libcdio_paranoia.pc.in: Picking up wrong library: need libcdio_cdda, not cdda_interface 2005-01-30 rocky <rocky> * libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660.pc.in: libcdio_*: names probably need to be something other that libcdio which is already in use. libsio9660: minor title change 2005-01-29 rocky <rocky> * lib/driver/libcdio.sym: Missing cdio_error. 2005-01-29 rocky <rocky> * configure.ac: Hopefully last release candidate. 2005-01-29 rocky <rocky> * doc/libcdio.texi, example/scsi-mmc1.c, example/scsi-mmc2.c, include/cdio/bytesex.h, include/cdio/bytesex_asm.h, include/cdio/cdda.h, include/cdio/cdio.h, include/cdio/cdtext.h, include/cdio/device.h, include/cdio/iso9660.h, include/cdio/paranoia.h, include/cdio/scsi_mmc.h, include/cdio/track.h, include/cdio/version.h.in, lib/driver/scsi_mmc.c, test/check_cd_read.sh: Doxygen changes. 2005-01-29 rocky <rocky> * doc/libcdio.texi: More small corrections. 2005-01-29 rocky <rocky> * test/check_common_fn.in, test/check_cue.sh.in, test/check_iso.sh.in, test/check_opts.sh: Slightly more descriptive and accurate error messages when regression tests fail. Also if no Joliet support, one test is skipped. 2005-01-29 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi, example/paranoia.c, example/scsi-mmc1.c, example/scsi-mmc2.c: Add section on SCSI mmc. Go over and spell check. example/*.c some trivial typos 2005-01-29 rocky <rocky> * src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/en/Makefile.am, src/cd-paranoia/doc/jp/Makefile.am: Forgot to install default manpages. 2005-01-29 rocky <rocky> * configure.ac, doc/.cvsignore, doc/doxygen/.cvsignore, src/cd-paranoia/Makefile.am, src/cd-paranoia/doc/.cvsignore, src/cd-paranoia/doc/Makefile.am, src/cd-paranoia/doc/cd-paranoia.1.in, src/cd-paranoia/doc/cd-paranoia.1.jp.in, 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/jp/cd-paranoia.1.in: Put Japanese man page in man/jp. 2005-01-28 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Go over documentation yet again. In particular: Move section on image formats out of Appendix and expand. Add a chapter on program internals glossary: add item to concept index and regularize index names. 2005-01-28 rocky <rocky> * lib/driver/image/bincue.c: [no log message] 2005-01-27 rocky <rocky> * lib/driver/_cdio_osx.c: fix harmless prototype mismatches. 2005-01-27 rocky <rocky> * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/aspi32.h, lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32.h, lib/driver/MSWindows/win32_ioctl.c, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: cygwin fixes mostly. 2005-01-27 rocky <rocky> * configure.ac, lib/driver/FreeBSD/freebsd.c: Add check for <sys/param.h> to and use in freebsd.c to stop warning. 2005-01-27 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd.h, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/FreeBSD/freebsd_ioctl.c: Some FreeBSD fixes. 2005-01-27 rocky <rocky> * Makefile.am, lib/driver/Makefile.am, lib/iso9660/Makefile.am: Attempt to get library version numbers correct for release. 2005-01-27 rocky <rocky> * configure.ac: Okay, we'll call this rc1. 2005-01-27 rocky <rocky> * configure.ac, include/cdio/cd_types.h, include/cdio/cdda.h, include/cdio/cdtext.h, include/cdio/paranoia.h, include/cdio/track.h, lib/cdda_interface/common_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c, lib/driver/_cdio_generic.c, lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/cdtext.c, lib/driver/generic.h, src/cd-info.c: cdparanoia: add ability to disable byte swapping configure.ac: remove AIX driver for now - it doesn't really work remove some (but not all) of the valgrind errors in cd-text Some stylistic things, doxygen comment improvements typos, etc. 2005-01-26 rocky <rocky> * include/cdio/cdda.h, include/cdio/paranoia.h: Add an easy way to turn off paranoia compatibility. 2005-01-26 rocky <rocky> * example/paranoia2.c, include/cdio/cdda.h, lib/cdda_interface/interface.c, lib/driver/_cdio_generic.c, lib/driver/device.c: Add a cdda_close that doesn't free the p_cdio pointer for those cases where an application may want to keep that pointer open. All routines now are distinct from parnaoia routines with suitable #defines for compatibility. 2005-01-25 rocky <rocky> * configure.ac, example/paranoia2.c, include/cdio/cdda.h, include/cdio/paranoia.h, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c, libcdio_cdda.pc.in, test/testparanoia.c: libcdio_cdda.pc.in: had wrong cdda_interface library Rename paranoia routines to cdio-specific names so both libraries can coexist. And I think it makes debugging a little easier if not clearer. 2005-01-25 rocky <rocky> * .cvsignore, libcdio.pc.in, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660.pc.in: Move pc files back into root of source tree. 2005-01-25 rocky <rocky> * package/.cvsignore, package/libcdio.pc.in, package/libcdio_cdda.pc.in, package/libcdio_paranoia.pc.in, package/libiso9660.pc.in: Move package config files back to root of source tree. 2005-01-25 rocky <rocky> * Makefile.am, package/.cvsignore, package/libcdio-suse.spec.in: SuSE spec file from Stanislav Brabec 2005-01-25 rocky <rocky> * libcdio.pc.in, libcdio.spec.in, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, libiso9660.pc.in: Now located in package. 2005-01-25 rocky <rocky> * .cvsignore, configure.ac, example/paranoia2.c, package/libcdio.pc.in, package/libcdio.spec.in, package/libcdio_cdda.pc.in, package/libcdio_paranoia.pc.in, package/libiso9660.pc.in: Add package directory for various package files. paranoia2.c: comment typo 2005-01-24 rocky <rocky> * lib/driver/_cdio_aix.c: Compilation fixes 2005-01-24 rocky <rocky> * doc/libcdio.texi: Add cdrdao grammar, cd paranoia example program and lots of little documentation updates. More later... 2005-01-24 rocky <rocky> * doc/libcdio.texi: Add CD Text, CDDB, and CD+G information. CdIo->CdIo_t 2005-01-24 rocky <rocky> * lib/driver/MSWindows/win32.c: Wrong return type. 2005-01-24 rocky <rocky> * lib/driver/_cdio_osx.c: Synatx error. 2005-01-24 rocky <rocky> * lib/driver/_cdio_bsdi.c: syntax error. 2005-01-24 rocky <rocky> * lib/driver/_cdio_sunos.c: Wrong return type. 2005-01-24 rocky <rocky> * NEWS, include/cdio/disc.h, include/cdio/scsi_mmc.h, lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/FreeBSD/freebsd_ioctl.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/disc.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/libcdio.sym, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: stat_size -> get_disc_last_lsn. Now returns lsn_t and CDIO_INVALID_LSN on error. Add MMC version of get_disc_last_lsn. More regularization of driver_return_code_t and get_disc_last_lsn There's probably some small driver breakage which will be fixed soon. 2005-01-23 rocky <rocky> * include/cdio/cdio.h, include/cdio/device.h, include/cdio/read.h, lib/driver/FreeBSD/freebsd.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/read.c, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: Change read routines so the use the driver_return_code_t enumeration. It's a little cleaner and may make things clearer in debugging. 2005-01-23 rocky <rocky> * lib/driver/MSWindows/win32.c: Use SCSI-MMC routine for reading audio sectors. ioctl READRAW doesn't always word and is slow. 2005-01-23 rocky <rocky> * lib/cdda_interface/interface.c, lib/paranoia/paranoia.c: Work around problem where we were accessing outside of an allocate range when the drive endian was different than the CD-ROM endianness. We do this by always allocating an extra block, but it would be better to understand whether this is correct or whether some logic needs to be fixed. 2005-01-23 rocky <rocky> * test/testparanoia.c: Remove access of uninitialized memory. 2005-01-23 rocky <rocky> * test/testdefault.c: Remove memory leak. Not used in regression testing though. 2005-01-23 rocky <rocky> * lib/cdda_interface/scan_devices.c, lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/image_common.c, lib/paranoia/isort.c, lib/paranoia/p_block.c, lib/paranoia/paranoia.c, test/testparanoia.c: Remove some valgrind-caught memory leaks or use of uninitialized regions. 2005-01-23 rocky <rocky> * lib/driver/_cdio_sunos.c: Valgrind-caught memory leak. 2005-01-23 rocky <rocky> * test/Makefile.am, test/bad-file.toc, test/data5.toc, test/data6.toc, test/data7.toc, test/testtoc.c: Since we have better TOC checking we now have to give real filenames. Adjust for this. Also added a regression test with a bad file name. 2005-01-23 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: Nope. Didn't get it right this time either with the byteswapping. However we've at least reduced the customness. 2005-01-23 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: Use common byte-swapping routines and remove cdparanoia-specific ones. (This time, for sure!) 2005-01-23 rocky <rocky> * NEWS: [no log message] 2005-01-22 rocky <rocky> * lib/driver/image.h, lib/driver/image/cdrdao.c, test/Makefile.am, test/check_cue.sh.in, test/vcd_demo.toc, test/vcd_demo_toc.right: Improve cdrdao to handle MSF-length. Remove vcd_demo_toc.right since the cd-info output is now the same as vcd_demo.right vcd_demo.toc adjusted accordingly. 2005-01-22 rocky <rocky> * src/cd-drive.c, src/cd-info.c, src/iso-info.c, src/iso-read.c: Version information now includes build. 2005-01-22 rocky <rocky> * include/cdio/version.h.in, src/cd-paranoia/version.h, test/check_paranoia.sh.in: check_paranoia.sh.in: Add a more agressive paranoia test. *version.h*: Include build name in version listings. 2005-01-22 rocky <rocky> * test/check_paranoia.sh.in: Was missing move of jitter output. 2005-01-22 rocky <rocky> * example/README: More about where to look for examples. 2005-01-22 rocky <rocky> * example/README: Programs have been added and renamed. 2005-01-22 rocky <rocky> * example/.cvsignore, test/.cvsignore: [no log message] 2005-01-22 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/cooked_interface.c, src/cd-paranoia/cd-paranoia.c, test/check_paranoia.sh.in: Add jitter simulation and jitter-correction testing. 2005-01-22 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Add a CAM read audio now that CDIOREADAUDIO deosn't work on newer FreeBSDs. Deal with recent generic->mmc name changes. 2005-01-22 rocky <rocky> * lib/driver/_cdio_stream.c: Don't attempt to see before the beginning of a file. 2005-01-22 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/common_interface.h, lib/cdda_interface/scan_devices.c: Add routines which allow cdio object to be opened before cdda_open. common_interface.h: data_bigendianp() is now public (in cdio/cdda.h) 2005-01-22 rocky <rocky> * include/cdio/cdda.h: Add interfaces which allow opening a cdio object before running paranoia. data_bigendianp is too neat to keep it private. 2005-01-22 rocky <rocky> * example/Makefile.am, example/paranoia.c, example/paranoia2.c: Add an example which opens the cdio object first. Also show off data_bigendianp(). 2005-01-22 rocky <rocky> * cvs2cl_usermap: Add Justin's info. 2005-01-21 rocky <rocky> * lib/driver/_cdio_osx.c: Use strerror in all ioctl to give additional info. 2005-01-21 rocky <rocky> * lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: Remove a number of const's since Darwin's run_scsi_mmc doesn't work that way :-( 2005-01-21 rocky <rocky> * lib/driver/MSWindows/win32.c: routine name change. 2005-01-21 rocky <rocky> * NEWS, lib/driver/_cdio_stream.c, lib/driver/image.h, lib/driver/image/cdrdao.c, test/vcd_demo_toc.right: _cdio_stream.c: replace assert's with failures. Make cdrdao be able to handle the kind of images vcdimager produces. There was a slight regression (perhaps so vcd_demo_toc.right may in fact not be right. Deal with some other time. 2005-01-21 rocky <rocky> * lib/driver/_cdio_osx.c: Remove get_scsi for now. 2005-01-21 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/generic.h, lib/driver/scsi_mmc.c, lib/driver/scsi_mmc_private.h: Move some of the "generic" routines using MMC into SCSI-MMC. Think is a little bit clearer and cleaner. 2005-01-21 rocky <rocky> * lib/driver/read.c: Remove probably some serious lapses: Now check all reads for exceeding end of disc and info messages can be logged. We were also returning 0 on error reads. Regularize by using a couple of macros. 2005-01-20 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Missed a couple of env -> p_env's 2005-01-20 rocky <rocky> * lib/driver/_cdio_osx.c: Add Scott Wood's code for issuing SCSI-MMC command. It doesn't work though. 2005-01-20 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/FreeBSD/freebsd_cam.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/generic.h: Add get_blocksize. There may be some breakage as I haven't tested all of the various drivers yet. 2005-01-20 rocky <rocky> * include/cdio/device.h, include/cdio/iso9660.h, include/cdio/paranoia.h, include/cdio/read.h: Various doxygen improvements. 2005-01-20 rocky <rocky> * include/cdio/scsi_mmc.h: Turn a bunch of defines into an enumeration. Makes debugging a bit nicer. 2005-01-20 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_stdio.c, lib/driver/_cdio_stdio.h, lib/driver/_cdio_stream.c, lib/driver/_cdio_stream.h, lib/driver/_cdio_sunos.c, lib/driver/cdio_private.h, lib/driver/generic.h, lib/driver/image.h, lib/iso9660/iso9660_fs.c: Move a set_speed and set_blocksize (via MMC)from driver-specific places to generic. Add _t to yet another type. 2005-01-20 rocky <rocky> * include/cdio/device.h, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/cdio.c, lib/driver/device.c, lib/driver/scsi_mmc.c: Add DRIVER_OP_UNINIT and change appropriate DRIVER_OP_ERROR's to DRIVER_OP_UNINIT. 2005-01-19 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Type cast that might make this more robust. 'Dunno. 2005-01-19 rocky <rocky> * lib/cdda_interface/scan_devices.c: Even though this may not be nstrictly the way the original cdda_interface does things, add a spaces between the vendor, model, and revison number. 2005-01-19 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Accomodate Windows that sometimes gives an argc that seems one greater than what's not NULL in argv. And it is probably a good idea anyway to test for null strings before calling strdup() 2005-01-19 rocky <rocky> * lib/driver/_cdio_bsdi.c: Change to use driver_return_t 2005-01-19 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/image_common.c: Change to use driver_return_t. 2005-01-19 rocky <rocky> * include/cdio/cdio.h, include/cdio/device.h, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/cdio.c, lib/driver/device.c, lib/driver/generic.h, lib/driver/image_common.c, lib/driver/scsi_mmc.c: Try to regularize driver operation return codes via a new enumeation return type. (I may regret this later as we return ioctl's int value in some cases). cdio.h: get/set_arg moved to device. 2005-01-18 rocky <rocky> * lib/cdda_interface/interface.c: Do not try to process if we got errors. More needs to be done, but this is a start. 2005-01-18 rocky <rocky> * src/cd-paranoia/doc/cd-paranoia.1.in: Note change in -g option and that we scan for a CD-DA (rather than merely a CD-ROM). 2005-01-18 rocky <rocky> * lib/driver/device.c: Got test backwards. 2005-01-18 rocky <rocky> * src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/usage.txt.in: --force-generic-device -g is an alias for --force-cdrom-device -d 2005-01-18 rocky <rocky> * src/cd-paranoia/doc/.cvsignore: The usual. 2005-01-18 rocky <rocky> * include/cdio/scsi_mmc.h, lib/driver/MSWindows/win32.c, lib/driver/scsi_mmc.c: Attempt SCSI-MMC speed setting (e.g. for M$). 2005-01-18 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Add FreeBSD set speed routine. 2005-01-18 rocky <rocky> * NEWS, test/Makefile.am: test/Makefile.am: forgot to add vcd2.toc NEWS: what's up. 2005-01-18 rocky <rocky> * test/testparanoia.c: gcc < 3.0 compilation fix. 2005-01-18 rocky <rocky> * lib/cdda_interface/scan_devices.c: Bug in accessing via snprintf a NULL string. 2005-01-18 rocky <rocky> * example/Makefile.am, lib/driver/_cdio_osx.c: Add set_speed for OSX. 2005-01-18 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c: Add set_speed for Solaris via ioctl and set_blocksize via SCSI-MMC. Update comments in GNU/Linux driver. 2005-01-18 rocky <rocky> * include/cdio/device.h, include/cdio/scsi_mmc.h, lib/cdda_interface/cooked_interface.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/generic.h, lib/driver/image/cdrdao.c, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/scsi_mmc.c, src/cd-paranoia/cd-paranoia.c: Add interface for setting speed and blocksize. Reinstated it in cd-paranoia libraries and command. Some more variable convention regularizations. 2005-01-17 rocky <rocky> * lib/driver/FreeBSD/freebsd.c, lib/driver/MSWindows/win32.c, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_osx.c, lib/driver/_cdio_sunos.c, lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/device.c, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c: add _t to another time. driver_id inside p_cdio wasn't initialized. 2005-01-17 rocky <rocky> * example/paranoia.c: We don't need driver_id, so simplify this code a little bit. 2005-01-16 rocky <rocky> * configure.ac, src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/cd-paranoia.1, src/cd-paranoia/doc/cd-paranoia.1.in, src/cd-paranoia/doc/cd-paranoia.1.jp, src/cd-paranoia/doc/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/cd-paranoia.1, src/cd-paranoia/cd-paranoia.1.jp, src/cd-paranoia/doc/cd-paranoia.1, src/cd-paranoia/doc/cd-paranoia.1.jp: Move cd-paranoia documentation into its own directory. 2005-01-16 rocky <rocky> * test/testtoc.c: Add another VCD toc test. We can't actually handle this fully, but at least we can parse it correctly (I think). 2005-01-16 rocky <rocky> * test/vcd2.toc: Add another TOC test. This one taken from one modified from Steve Schultz's VCD collection. 2005-01-16 rocky <rocky> * lib/driver/image/cdrdao.c: At least parse DATAFILE lines more fully. Things are better but we're still having problems reading the ISO-9660 of sms VCD's. 2005-01-16 rocky <rocky> * lib/driver/image.h: It appears for cdrdao datastart needs to be larger. Could possibly be unsigned too. 2005-01-16 rocky <rocky> * include/cdio/cdda.h: Redo bit masks for test flags. Should accomodate what is in (even if not working) in cdparanoia. 2005-01-16 rocky <rocky> * test/.cvsignore, test/Makefile.am: Remove testparanoia .raw output on clean Also ignore these for CVS if they are around. 2005-01-15 rocky <rocky> * include/cdio/cdda.h, src/cd-paranoia/cd-paranoia.c: Remove a couple of unused SCSI fields. 2005-01-15 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/Makefile.am, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c, src/cd-paranoia/cd-paranoia.c, test/check_paranoia.sh.in: Add regression-test mechanism. Right now we only have underrun testing. Perhaps more later... cd-paranoia: -x option added to specify what to test. 2005-01-15 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Replace some paranoia-specific copystring's with strdups. 2005-01-15 rocky <rocky> * test/Makefile.am, test/check_paranoia.sh.in: Start another cd-paranoia test. This one uses image reading so it doesn't require a CD-DA loaded. 2005-01-15 rocky <rocky> * lib/cdda_interface/scan_devices.c: Redo in a way simpler way that and in a way that valgrind doesn't think there's a memory leak. 2005-01-15 rocky <rocky> * lib/cdda_interface/cooked_interface.c, src/cd-paranoia/cd-paranoia.c: cooked_interface.c: check for TOC-read error. cd-paranoia.c: check that list of drives isn't just NULL list. 2005-01-14 rocky <rocky> * lib/driver/_cdio_osx.c: Small error. Used the wrong variable for extracting the revision. 2005-01-14 rocky <rocky> * lib/driver/MSWindows/win32.c: More changes to deal with error conditions. 2005-01-14 rocky <rocky> * test/Makefile.am: Need to put in libcdio libs for testparanoia. 2005-01-14 rocky <rocky> * lib/driver/MSWindows/win32.c, lib/driver/device.c, test/testparanoia.c: win32.c: was not indicating a failure when reading the TOC failed. testparanoia.c: better check that there are drives. device.c: I think better checking on drive capability. At least we now check for the TOC failure case and not add a drive there. 2005-01-14 rocky <rocky> * test/testparanoia.c: Use a more statistical approach to determining if cd-paranoia worked. We still are really testing the error correction part which may be the most interesting (and useful). 2005-01-14 rocky <rocky> * lib/cdda_interface/interface.c, test/testparanoia.c: Looked at WAV spec format. Probably (but I'm not certain) the thing that was wrong was the test program which needs to byte swap. What confuses me now is how the media players sort this out. 2005-01-14 rocky <rocky> * lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: The sense I'm getting is that while the bigendianp detection is clever, it isn't complete. It may be that we need to use this along in conjunctin with the endianness of the OS. That is instead of big/little endian, what's needed is same/not same endian. For now, the simplest thing is to just disable all of this and wait to discover a CD-ROM drive where we have a problem. 2005-01-14 rocky <rocky> * test/testparanoia.c: Spelling mistake. 2005-01-14 rocky <rocky> * src/cd-paranoia/Makefile.am: I think I've finally got things worked out so that usage.h gets created before it is needed. 2005-01-14 rocky <rocky> * lib/paranoia/paranoia.c: Fix a couple memory leaks by freeing resources. 2005-01-14 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.c, lib/cdda_interface/utils.h: Reinstate more of the libcdio routines. 2005-01-13 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/utils.h: Put back original cdparanoia byte-swapping routines until we smoke out what's going wrong on cygwin. 2005-01-13 rocky <rocky> * src/cd-drive.c: . 2005-01-13 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Fix syntax error of last commit 2005-01-13 rocky <rocky> * lib/driver/MSWindows/win32_ioctl.c: Remove warning and make sure variable is initialized 2005-01-13 rocky <rocky> * src/cd-drive.c: Just list the drivers that are available. 2005-01-13 rocky <rocky> * include/cdio/paranoia.h, lib/paranoia/paranoia.c: Add array to convert paranoia_mode_cb into a string. 2005-01-13 rocky <rocky> * test/Makefile.am, test/testparanoia.c: Start of a paranoia regression test program. 2005-01-12 rocky <rocky> * lib/driver/FreeBSD/freebsd.c: Save track flags for FreeBSD (preemphasis, # number of audio channels and copy permit) 2005-01-12 rocky <rocky> * example/iso1.c, include/cdio/bytesex.h, include/cdio/ds.h, include/cdio/iso9660.h, lib/driver/ds.c, lib/driver/image/nrg.c, lib/driver/image_common.h, lib/iso9660/iso9660_fs.c, src/cd-info.c, src/iso-info.c, test/vcd_demo_toc.right: Non-functional changes: Small coding style changes: add _t to some types, p_/psz_ to some variables Update/add doxygen comments add missing regression test output 2005-01-12 rocky <rocky> * example/.cvsignore: [no log message] 2005-01-12 rocky <rocky> * example/Makefile.am, example/paranoia.c: Add an example of using paranoia with libcdio. 2005-01-12 rocky <rocky> * src/cd-paranoia/Makefile.am: I really don't understand how Makefile's. Put in an explict dependency between usage.h and usage.txt since the generic one isn't sufficient. 2005-01-11 rocky <rocky> * src/cd-paranoia/Makefile.am: Install program and manpage according to name specificed in --with-cdparnoia-name 2005-01-11 rocky <rocky> * src/cd-paranoia/Makefile.am: 2nd try at getting tarball built right. This time, ... 2005-01-11 rocky <rocky> * src/cd-paranoia/Makefile.am: Missing two headers. 2005-01-11 rocky <rocky> * configure.ac, include/cdio/paranoia.h, src/cd-paranoia/.cvsignore, src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/doc/FAQ.txt, src/cd-paranoia/doc/overlapdef.txt, src/cd-paranoia/pod2c.pl, src/cd-paranoia/usage.txt.in: doc: add some paranoia documentation. src: Cleaner way to get usage and allow it to be customized to a particular name configure.ac: add --with-cd-paranoia-name to allow customization of the cd-paranoia name. More work is needed to get the binary renamed. 2005-01-11 rocky <rocky> * lib/driver/Makefile.am, lib/iso9660/Makefile.am, lib/iso9660/libiso9660.sym: lib/{driver,iso9660}/Makefile.am: new improved script for handling the case where there are no local symbols (or global symbols). libsio9660.sym: The last remaining local symbol really should be global. Change made on behalf of Nicolas Boullis. 2005-01-10 rocky <rocky> * lib/cdda_interface/interface.c: Had commented out bigendiap avoidance. Use - things go much faster. 2005-01-10 rocky <rocky> * include/cdio/cdda.h, lib/cdda_interface/toc.c, lib/paranoia/p_block.c: toc.c: don't assume first sector is 1. cdda.h: document TOC better. p_block.c: revise getting paranoia first/last sector 2005-01-09 rocky <rocky> * src/cd-drive.c: Another slight error message change. 2005-01-09 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Let people customize what program name to call this. More accurate error message when auto-detecting drive fails. 2005-01-09 rocky <rocky> * src/util.c: Some OS's (e.g. BSDI) have limitations on var_arg routines. Accommodate this. 2005-01-09 rocky <rocky> * lib/driver/scsi_mmc.c, test/vcd_demo.right: scsi_mmc.c: style differences. Need to do something about checking to make sure we don't exceed the disc though. vcd_demo.right: output has changed yet again. 2005-01-09 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdio.h, include/cdio/device.h, include/cdio/disc.h, include/cdio/read.h, lib/cdda_interface/interface.c, lib/driver/Makefile.am, lib/driver/cdio.c, lib/driver/device.c, lib/driver/disc.c, lib/driver/read.c, lib/driver/track.c: cdio.{c,h}: moved various reading and device/driver routines out into the below read.{c,h}: separate include for the reading routines. disc.{c,h}: more moved here from corresponding cdio. device.c: a place for device/driver related routines. interface.c: break up line to make debugging easier. 2005-01-09 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: Better error message when CD audio scanning failed. 2005-01-09 rocky <rocky> * lib/cdda_interface/common_interface.c, lib/cdda_interface/common_interface.h: Got BE and LE conversion backwards. Caused cdda-endianess determination to fail. 2005-01-09 rocky <rocky> * lib/cdda_interface/cooked_interface.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/scan_devices.c, lib/driver/_cdio_sunos.c: Fix my recent breakage in adding back GNU/Linux endian determination. Need to seet nsectors if not GNU/Linux. Some lint things for non-GNU/Linux. 2005-01-09 rocky <rocky> * lib/cdda_interface/cooked_interface.c, lib/driver/_cdio_sunos.c: Fix a bad bug where we were requesting potentially a huge number of blocks (-1 unsigned). Fix both the driver to disallow such a nonsensical thing as well as just don't make the request. 2005-01-09 rocky <rocky> * lib/driver/cdio.c: Handle the case were we want to open only real CD-ROM devices versus those where we're willing to open CD-images and real CDs. Don't know why I never fixed this earlier. 2005-01-09 rocky <rocky> * src/cd-drive.c, src/cd-info.c, src/cd-read.c, src/util.c, src/util.h, test/cdda-read.right, test/check_common_fn.in, test/isofs-m1-read.right: Create open_input() for common input open routines. Input error messages have been gone over. cd-read is a little more like the rest. Regression output now has NO-WARRANTY. 2005-01-08 rocky <rocky> * lib/cdda_interface/scan_devices.c: Compilation fix for non-GNU/linux 2005-01-08 rocky <rocky> * configure.ac, include/cdio/cdda.h, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c: Put back some of the GNU/Linux-ism for detecting drive endian-ness. The data-driven endian correction isn't working correctly. Ultimately though this code should move down into libcdio (and get removed from here.) 2005-01-08 rocky <rocky> * lib/cdda_interface/scan_devices.c: Better about handling non-Unix devices. 2005-01-07 rocky <rocky> * configure.ac, lib/cdda_interface/low_interface.h, src/cd-paranoia/cd-paranoia.c: Remove a GNU/Linux includes that isn't used any more. Move other GNU/Linux tests to the linux-specific part of configure. 2005-01-07 rocky <rocky> * lib/paranoia/isort.c, lib/paranoia/isort.h, lib/paranoia/overlap.c, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c: Small convention changes. 2005-01-07 rocky <rocky> * lib/cdda_interface/common_interface.c: Initialize buff in case read doesn't do it. (But I'm no sure why the read isn't doing this properly.) 2005-01-06 rocky <rocky> * include/cdio/cdda.h: Doxygen documentatoin on more routines. Remove some things that aren't useable any more. 2005-01-06 rocky <rocky> * lib/cdda_interface/toc.c: Add doxygen doc for exxternal routines. 2005-01-06 rocky <rocky> * src/cd-paranoia/cd-paranoia.c: When verbose, show cdio info messages. 2005-01-06 rocky <rocky> * lib/cdda_interface/scan_devices.c, lib/driver/MSWindows/win32_ioctl.c: Remove some Unixisms in checking drive. Rely on libcdio to do the checking - it's platform independent. win32_ioctl.c: more detailed info message. 2005-01-06 rocky <rocky> * src/cd-paranoia/cd-paranoia.1: Revise for libcdio's name (cd-paranoia). 2005-01-06 rocky <rocky> * src/Makefile.am: Various small bugs in setting variables to disable utility programs. 2005-01-06 rocky <rocky> * configure.ac, src/cd-paranoia/Makefile.am, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/getopt.c, src/cd-paranoia/getopt.h, src/cd-paranoia/getopt1.c: Test for GNU getopt_long() and add to cd-paranoia sources. Compile a local copy if not available. 2005-01-06 rocky <rocky> * src/Makefile.am: Fix bug in disabling building of utility programs: cd-info, cd-read. Bug noticed by Steve Schultz. 2005-01-06 rocky <rocky> * lib/driver/_cdio_osx.c: Include code to save audio pre-emphasis, # of tracks and copy-permit bit. I think cd-paranoia may do something now on Darwin. 2005-01-06 rocky <rocky> * lib/cdda_interface/common_interface.h, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c, lib/cdda_interface/toc.c: More portability fixes. I think this now does something on BSDI. 2005-01-06 rocky <rocky> * configure.ac, lib/cdda_interface/common_interface.c, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/version.h: Lots of portability fixes to make non GNU/Linux-specific. Now runs on Solaris! 2005-01-06 rocky <rocky> * lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/driver/cdio.c, lib/paranoia/paranoia.c, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/report.c, src/cd-paranoia/utils.h, src/cd-paranoia/version.h: First working all-libcdio cd-paranoia (modulo various omissions and memory leaks). 2005-01-05 rocky <rocky> * lib/cdda_interface/low_interface.h: Conditional code for non-linux 2005-01-05 rocky <rocky> * configure.ac: Another header for Linux and cdparanoia. 2005-01-05 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdda.h, include/cdio/cdda_interface.h, include/cdio/cdio.h, include/cdio/device.h, include/cdio/scsi_mmc.h, lib/cdda_interface/Makefile.am, lib/cdda_interface/common_interface.c, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h, lib/cdda_interface/scan_devices.c, lib/cdda_interface/toc.c, lib/driver/track.c, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c: The first all libcdio cdda_interface. There are some gaps could be filled. cdda_inteface.h renamed to cdda.h cdio_destroy moved from cdio.h to device.h 2005-01-04 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdio.h, include/cdio/device.h, include/cdio/disc.h, include/cdio/track.h, lib/driver/disc.c: Add device for drive(r)/device things. Reorganize more to pull things out of cdio and into their respective units. 2005-01-04 rocky <rocky> * src/util.c: CdIo -> CdIo_t 2005-01-04 rocky <rocky> * example/cdtext.c, example/iso2.c, example/sample2.c, example/sample3.c, example/sample4.c, example/tracks.c: Revise for current conventions. 2005-01-04 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdio.h, include/cdio/disc.h, include/cdio/sector.h, include/cdio/track.h, include/cdio/types.h, lib/driver/Makefile.am, lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/disc.c, lib/driver/generic.h, lib/driver/image.h, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/image_common.h, lib/driver/libcdio.sym, lib/driver/track.c: Break out track and disc routines. (Disc needs more work) Add more convenience track routines. Set access-mode for image routines to be the image drivers - for uniformity. Some name regularization. And we're in 2005 now. 2005-01-02 rocky <rocky> * src/cd-drive.c, src/cd-info.c: CdIo -> CdIo_t 2005-01-02 rocky <rocky> * include/cdio/cdio.h, include/cdio/track.h, lib/driver/_cdio_aix.c, lib/driver/_cdio_bsdi.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/cd_types.c, lib/driver/cdio.c, lib/driver/scsi_mmc.c, lib/iso9660/iso9660_fs.c: Add Cdio_t, move some more stuff into track.h 2005-01-01 rocky <rocky> * test/cdda-mcn.right, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/vcd_demo_vcdinfo_toc.right, test/videocd.right: Regression output changed again. 2005-01-01 rocky <rocky> * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32_ioctl.c, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, lib/driver/generic.h, lib/driver/image_common.c: Add common routine for setting track flags. 2005-01-01 rocky <rocky> * lib/driver/image/nrg.c: Typo. 2005-01-01 rocky <rocky> * src/cd-info.c: Show raw and formatted sizes. 2005-01-01 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/image/nrg.c: NRG: get track flags working. linux: small clanup in track flags. more to come. 2005-01-01 rocky <rocky> * include/cdio/sector.h: Typo in CDIO_FRAMSIZE_RAW0 definition. 2005-01-01 rocky <rocky> * lib/driver/MSWindows/aspi32.c, lib/driver/MSWindows/win32.c, lib/driver/MSWindows/win32_ioctl.c: Add track control info for Doze. 2004-12-31 rocky <rocky> * lib/driver/_cdio_linux.c, lib/driver/_cdio_sunos.c, test/check_cue.sh.in, test/vcd_demo.right: Add track flags for solaris. Regression test without vcdinfo corrected. 2004-12-31 rocky <rocky> * lib/driver/Makefile.am, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image/nrg.c, lib/driver/image_common.c, lib/driver/image_common.h, src/cd-info.c, test/Makefile.am, test/cdda-mcn.right, test/cdda.cue, test/cdda.right, test/cdda.toc, test/check_cue.sh.in, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/vcd_demo_vcdinfo_toc.right, test/videocd.right: Add image driver track flag reporting. Reorganize code for image drivers a little better (via image_common.c). Update regression tests for more expanded cd-info output. 2004-12-31 rocky <rocky> * include/cdio/track.h: Track-related calls go here. 2004-12-31 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cdio.h, lib/driver/_cdio_generic.c, lib/driver/_cdio_linux.c, lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/generic.h, lib/driver/image/bincue.c, lib/driver/image/cdrdao.c, lib/driver/image_common.h, lib/driver/libcdio.sym, src/cd-info.c: Start to fill in cdio_get_preemphasis, cdio_get_copy_permit, and cdio_get_channels. Internals reworked a little for this. 2004-12-30 rocky <rocky> * include/cdio/cdda_interface.h, include/cdio/cdio.h, lib/driver/_cdio_generic.c, lib/driver/cdio.c, lib/driver/cdio_private.h, lib/driver/generic.h: Add cd-paranoia's track flag routines: copy-permitted, pre-emphasis, channels. Updates to drivers to set this properly is still needed. 2004-12-27 rocky <rocky> * lib/iso9660/libiso9660.sym: Perhaps this is okay. 2004-12-27 rocky <rocky> * lib/iso9660/libiso9660.sym: Remove some semicolons at the end of lines. 2004-12-24 rocky <rocky> * Makefile.am: Typo causing "make install" to fail. Problem found by Steve Schultz. 2004-12-23 rocky <rocky> * test/vcd_demo.right: We now list the CD size on the leadout line. 2004-12-23 rocky <rocky> * src/cd-paranoia/Makefile.am: Correct bin_PROGRAMS name. cd-paranoia/.deps/cd-paranoia$(EXEEXT).Po was getting created when when it should be cd-paranoia/.deps/cd-paranoia.Po Problem reported by C.Y.M. 2004-12-22 rocky <rocky> * test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right: Regress last regression test output change. 2004-12-22 rocky <rocky> * test/.cvsignore: Add derived paranoia regession test. 2004-12-22 rocky <rocky> * lib/Makefile.am, lib/iso9660/Makefile.am, src/Makefile.am: Until we put in more fine-grain control, don't make libcdio_paranoia and libcdda_interface libraries if we aren't making cd-paranoia. src/Makefile.am: correct way to disable cd-paranoia. 2004-12-22 rocky <rocky> * test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right: discmode output changed its Data Mode2 not Data Form1. 2004-12-22 rocky <rocky> * lib/paranoia/isort.c, lib/paranoia/overlap.c, lib/paranoia/p_block.c, lib/paranoia/paranoia.c: Read in configuration settings from config.h. paranoia was GNU/Linux based so the #includes had been set specific to that. 2004-12-22 rocky <rocky> * lib/driver/_cdio_osx.c: CDIO_DRIVE_CAP_{MCN,ISRC} are now CDIO_DRIVE_CAP_READ_{MCN,ISRC} respectively. Thanks yet again to Steve Schultz. 2004-12-19 rocky <rocky> * NEWS: Much has been going on. Note it. 2004-12-19 rocky <rocky> * include/cdio/cdda_interface.h, lib/cdda_interface/common_interface.c, lib/cdda_interface/common_interface.h, lib/cdda_interface/cooked_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/scan_devices.c, lib/cdda_interface/scsi_interface.c, lib/cdda_interface/utils.h, src/cd-paranoia/buffering_write.c, src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/utils.h, test/Makefile.am: More integration/cleanup. Now uses cdio bytesex.h's BE/LE routines. copystring -> strdup. Some int's changed to track_t. But I need to be careful *not* to change cdda_interface.h. 2004-12-19 rocky <rocky> * configure.ac, lib/cdda_interface/interface.c, lib/cdda_interface/utils.h, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/utils.h, test/Makefile.am, test/check_paranoia.sh.in: test/*, configure.ac: First paranoia regression test. It's run automatically as it assumes that you have a *flawless* CD-DA in a drive. *.{c,h}: more integration toward libcdio routines. In particular remove swap16 and swap32. 2004-12-18 rocky <rocky> * configure.ac, src/Makefile.am, src/cd-info.c, src/cd-paranoia/Makefile.am, src/iso-info.c, test/cdda-mcn.right, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: cd-info now shows size of CD. iso-info takes options -l and -f to be a little more like isoinfo configure.ac now allows for disabling cd-paranoia, iso-read, iso-drive, cd-drive. Regression tests adjusted to new output and more drive reading capabilities. 2004-12-18 rocky <rocky> * .cvsignore, Makefile.am, configure.ac, include/cdio/Makefile.am, include/cdio/cdda_interface.h, include/cdio/cdio.h, include/cdio/paranoia.h, include/cdio/scsi_mmc.h, include/cdio/types.h, lib/.cvsignore, lib/FreeBSD/Makefile, lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/Makefile, lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c, lib/Makefile.am, lib/_cdio_aix.c, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_stdio.c, lib/_cdio_stdio.h, lib/_cdio_stream.c, lib/_cdio_stream.h, lib/_cdio_sunos.c, lib/cd_types.c, 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/cdio.c, lib/cdio_assert.h, lib/cdio_private.h, lib/cdtext.c, lib/cdtext_private.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/ds.c, lib/generic.h, lib/image.h, lib/image/Makefile, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image/nrg.h, lib/image_common.h, lib/iso9660.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/iso9660_fs.c, lib/iso9660_private.h, lib/libcdio.sym, lib/libiso9660.sym, lib/logging.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, lib/portable.h, lib/scsi_mmc.c, lib/scsi_mmc_private.h, lib/sector.c, lib/util.c, lib/xa.c, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, src/Makefile.am, src/cd-info.c, src/cd-paranoia/.cvsignore, src/cd-paranoia/Makefile.am, src/cd-paranoia/buffering_write.c, src/cd-paranoia/buffering_write.h, src/cd-paranoia/cd-paranoia.1, src/cd-paranoia/cd-paranoia.1.jp, src/cd-paranoia/cd-paranoia.c, src/cd-paranoia/header.c, src/cd-paranoia/header.h, src/cd-paranoia/report.c, src/cd-paranoia/report.h, src/cd-paranoia/utils.h, src/cd-paranoia/version.h, src/util.c, test/Makefile.am: BIG REORGANIZATION. Reorganize directory structure for inclusion of cd-paranoia. Works for GNU/Linux. Other OS's may be broken. Regression test output needs to be adjusted too. Move: lib/driver (split off of lib) lib/iso9660 (split off of lib) Add from paranoia: lib/cdda_interface lib/paranoia src/paranoia Also made some small changes to capability indentification to show more reading capabilties and show that. cd-info now shows the total disc size. 2004-12-17 rocky <rocky> * lib/image/nrg.c: Classified one more disc mode perhaps. Variable name change and probably clarification. 2004-12-17 rocky <rocky> * lib/cdio.c: Change wording of discmode2str. 2004-12-17 rocky <rocky> * test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/monvoisin.right, test/svcdgs.right, test/videocd.right: cd-info output changed. Stupid me: I keep getting mode/form confusted. Discs are Mode 1, 2, CDDA or mixed. (Not form 1 and 2). 2004-12-15 rocky <rocky> * configure.ac, include/cdio/cdio.h, lib/Makefile.am, lib/_cdio_aix.c, lib/cdio.c: Towards getting an AIX driver working. 2004-12-09 rocky <rocky> * configure.ac: As per Tilman Linneweh FreeBSD 6 is like FreeBSD 5. 2004-12-06 rocky <rocky> * lib/_cdio_sunos.c: Add better discmode detection via FULLTOC that we use on GNU/Linux. 2004-12-06 rocky <rocky> * lib/scsi_mmc.c: scsi_mmc_get_discmode: As per Justin B Ruggles, SCSI, MMC-5 may require setting db.field[1] = CDIO_CDROM_MSF. 2004-12-04 rocky <rocky> * include/cdio/scsi_mmc.h: Small typo. 2004-12-04 rocky <rocky> * THANKS: Add Justin B. Ruggles. 2004-12-04 rocky <rocky> * include/cdio/scsi_mmc.h, include/cdio/sector.h, lib/_cdio_linux.c, lib/cdio.c, lib/scsi_mmc.c: Move scsi mmc discmode determination to scsi-mmc. Add discmode for CD-i. 2004-12-04 rocky <rocky> * src/cd-info.c: Add cast to remove compiler warning. 2004-12-04 rocky <rocky> * lib/_cdio_linux.c: Justin B Ruggles <jruggle@earthlink.net> reports: GNU/Linux ioctl(.., CDROM_DISC_STATUS does not return "CD DATA Form 2" for SVCD's when I know they are form 2, so we read a FULL TOC in an attempt to make it more accurate. Most of the info was obtained the SCSI MMC draft spec revision 10a from http://www.t10.org/ftp/t10/drafts/mmc/mmc-r10a.pdf Pages 56 to 62 give more details. Libcdio does not have CD-i as a discmode, so I just have it treat CD-i as if it is CD-XA. This doesn't work for the SVCD I tried but it is probably a step in the right direction. And when things settle down, it should be done on other OS drivers as well. 2004-12-04 rocky <rocky> * lib/Makefile.am: Small typo. 2004-12-01 rocky <rocky> * TODO: Small update. 2004-11-29 rocky <rocky> * autogen.sh: Make sure we have automake version 1.6 or greater. Problem reported by C.Y.M 2004-11-22 rocky <rocky> * lib/Makefile.am: make -j4 was failing because the Makefile variable libcdio_la_dependencies was not getting set. I don't know why this happens, but I've worked around the problem by removing this variable and adding the value of it (libcdio.la) in the places libcdio_la_dependencies is used. Problem reported by Goetz Waschk. 2004-11-22 rocky <rocky> * example/.cvsignore: Add C++ binaries. 2004-11-22 rocky <rocky> * example/iso3cpp.cpp: C++ version of iso3.c 2004-11-22 rocky <rocky> * example/README: Add C++ programs. 2004-11-22 rocky <rocky> * configure.ac, example/Makefile.am, example/iso1cpp.cpp, example/iso2.c, example/iso2cpp.cpp, example/iso3.c, include/cdio/ds.h: Fix up ability to use in C++ programs. Add some C++ example programs to make sure those compile. 2004-11-21 rocky <rocky> * NEWS, configure.ac, include/cdio/iso9660.h, lib/iso9660.c: configure.ac: in 72cvs now. iso9660.{c,h}: "new" is a reserved word in C++. Don't use it as a parameter name 2004-11-21 rocky <rocky> * example/iso1.c: Add cast to make this possible to compile via g++ 2004-11-21 rocky <rocky> * doc/libcdio.texi: Update OS section and note ISO 9660 library in the history part. 2004-11-21 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: Go over. Add section on Joliet. Add iso-info sample output. Break out info nodes for tracks and sectors. Some small improvements. 2004-11-21 rocky <rocky> * test/Makefile.am: Solaris creates core files not, core.$pid. Change to make "make distcheck" work. 2004-11-20 rocky <rocky> * lib/_cdio_bsdi.c: Make sure we initialize get_hwinfo expliscitly. 2004-11-20 rocky <rocky> * lib/_cdio_linux.c: Make sure get_hwinfo is initialized. Add cdio_ in front of to/from_bcd8 2004-11-19 rocky <rocky> * src/cd-info.c: Add cdio_ in front of to_bcd8 and from_bcd8. 2004-11-19 rocky <rocky> * lib/_cdio_bsdi.c: Add cdio_ in front of to_bcd8 and from_bcd8. 2004-11-19 rocky <rocky> * src/cd-info.c: Add "toc-file" option for cdrdao images. 2004-11-18 rocky <rocky> * lib/_cdio_sunos.c, lib/sector.c: _cdio_sunos.c: fix bug in audio mode reading. *.c: replcate {from,to}_bcd8 with corresponding cdio_ names. 2004-11-16 nboullis <nboullis> * lib/Makefile.am: When a list of exported symbols is modified, the corresponding library should be rebuilt. 2004-11-16 nboullis <nboullis> * lib/libcdio.sym: libcdio's ABI should provide all the symbols required by the API. 2004-11-16 nboullis <nboullis> * configure.ac: If ld is not GNU ld, --without-versioned-libs is assumed, so it is useless to fail if make is also not GNU make. 2004-11-16 nboullis <nboullis> * Makefile.am: Lots of files referenced in EXTRA_DIST were not actually available; remove them from EXTRA_DIST. 2004-11-15 nboullis <nboullis> * lib/Makefile.am: Access libcdio.sym and libiso9660.sym through $(srcdir) to enable building outside the source directory. (Used by "make distcheck".) 2004-11-15 nboullis <nboullis> * lib/libcdio.sym: There is no _cdio_list_preappend symbol, but _cdio_list_prepend instead. 2004-11-15 rocky <rocky> * Makefile.am: Don't need config.rpath and don't recall why it was needed. 2004-11-15 nboullis <nboullis> * include/cdio/util.h: "static inline __attribute__((deprecated))" functions are not available in standard C; only use them with GCC 3 and above, and replace them with simple #defines for other compilers. 2004-11-15 rocky <rocky> * lib/libcdio.sym: Add symbols that VCDimager uses. 2004-11-15 rocky <rocky> * include/cdio/util.h, lib/Makefile.am, lib/libcdio.sym, lib/util.c: rename to_bcd8 and from_bcd8 to cdio_to_bcd8 and cdio_from_bcd8. (N. Boullis) lib/Makefile.am: avoid non-GNU ld options when --without-versioned-libs is in effect. 2004-11-14 rocky <rocky> * lib/libiso9660.sym: Move local files to global. 2004-11-14 rocky <rocky> * Makefile.am: Remove more unused .m4 files. Probably a hold over from requiring gettext. (So we may yet add these back in sometime in the future.) 2004-11-14 rocky <rocky> * Makefile.am, configure.ac, lib/Makefile.am: lib/Makefile.am: make sure we include .sys files in distribution. configure.ac: get ready for 0.71 Makefile.am: one of those m4's doesn't exist here. 2004-11-14 nboullis <nboullis> * lib/Makefile.am, lib/libiso9660.sym: Only export the required symbols of libiso9660. 2004-11-14 nboullis <nboullis> * lib/Makefile.am, lib/libcdio.sym: Only export the required symbols of libcdio. 2004-11-14 rocky <rocky> * src/cd-drive.c: Opens cd driver a little less and checks for NULL. Helps things especially on AIX. 2004-11-13 rocky <rocky> * lib/_cdio_sunos.c: Add explicit NULL for get_hwinfo. 2004-11-13 rocky <rocky> * lib/_cdio_sunos.c: env -> p_env 2004-11-13 rocky <rocky> * example/scsi-mmc1.c: Small typo. 2004-11-12 rocky <rocky> * lib/Makefile.am: Guidence from Nicolas Boullis on how to library versioning works or should work. 2004-11-08 rocky <rocky> * lib/cdtext.c: cdtext.c: was not converting arranger string properly. 2004-11-07 rocky <rocky> * NEWS, lib/image/bincue.c, lib/image/cdrdao.c, lib/portable.h: Hoist common "portable" definitions into portable.h NEWS - rearrange. 2004-11-07 rocky <rocky> * configure.ac: fixes to make run on AIX 2004-11-07 rocky <rocky> * lib/MSWindows/aspi32.c: Revert last changes. 2004-11-07 rocky <rocky> * lib/MSWindows/aspi32.c: Compilation fix. 2004-11-07 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: win32_ioctl.c: minor comment or function name changes. aspi32.c: use length definitions better. 2004-11-07 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Read TOC buf fixes. Now tries MMC FULLTOC and then falls back to Windows' DeviceIoCtl READ_TOC. 2004-11-06 rocky <rocky> * lib/iso9660_fs.c: Small warning change when we don't have nl_langinfo(CODESET). 2004-11-06 rocky <rocky> * test/testtoc.c: Remove erroneous free()'s. This now give a valgrind error that looks to me bogus. 2004-11-06 rocky <rocky> * configure.ac: Clean up headers - remove "obsolete" names. Some OS's weren't testing some, and some OS-specific we were testing for. 2004-11-06 rocky <rocky> * Makefile.am, configure.ac, lib/Makefile.am: Automake woes. Think I have PACKAGE and VERSION set right now. lib/Makefile.am: we'll say libcdio has new interfaces 2004-11-06 rocky <rocky> * lib/Makefile.am: Change library numbers. 2004-11-06 rocky <rocky> * Makefile.am: Typo. 2004-11-06 rocky <rocky> * NEWS, src/util.c, src/util.h: src/util.{c,h}: use report more often. NEWS - what's up 2004-11-06 rocky <rocky> * src/util.c, test/cdda.right: src/util.c: remove extra white space test/cdda.right: adjust for recently found bug. 2004-11-06 rocky <rocky> * src/cd-info.c: Bug in showing cdtext for individual tracks. 2004-11-04 rocky <rocky> * MSVC/stdint.h, configure.ac, src/cd-drive.c, src/cd-info.c, src/cd-read.c, src/iso-info.c, src/iso-read.c, src/util.c, src/util.h: Common output routine in utility programs as a concession to environments which may no have or prefer stdout/stderr such as XBOX. 2004-11-04 rocky <rocky> * libiso9660.pc.in: Wrong Version substitution. Thanks again to Steve Schultz. 2004-11-04 rocky <rocky> * libcdio.pc.in: Wrong substitution name. Thanks to Steve Schultz for finding this problem. 2004-11-01 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Compilation fix. Add line/file/fn info on XBOX. 2004-11-01 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Add common FORMAT_ERROR. XBOX/MSVC deficiencies shouldn't be so in your face. 2004-11-01 rocky <rocky> * MSVC/config.h, MSVC/stdint.h, Makefile.am, lib/_cdio_generic.c, lib/portable.h: Merging in MSVC/XBOX from John Oseman 2004-11-01 rocky <rocky> * configure.ac: Set some package strings. 2004-11-01 rocky <rocky> * configure.ac: Typo. 2004-10-31 rocky <rocky> * lib/MSWindows/win32.c: Compilation fixes. 2004-10-31 rocky <rocky> * lib/MSWindows/win32.c, lib/scsi_mmc.c: scsi_mmc.c: get CD-Text length before reading CD-Text. win32.c: make sure we can't set ASPI when XBOX. Other small changes for XBOX compatibility. 2004-10-31 rocky <rocky> * lib/logging.c, lib/portable.h: portable.h: remove rcsid. logging.c: include portable.h 2004-10-31 rocky <rocky> * NEWS, configure.ac, example/iso2.c, example/iso3.c, lib/Makefile.am, lib/_cdio_generic.c, lib/iso9660_fs.c, lib/portable.h, src/iso-read.c: configure.ac, lib/*, example/*.c, src/iso-read.c: start to separate compiler/OS deficiencies into "portable.h" configure.ac, lib/iso9660_fs.c: use AM_LANGINFO_CODESET rather than code in our ouwn langinfo.h and CODESET tests. 2004-10-31 rocky <rocky> * include/cdio/logging.h, include/cdio/util.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Mostly portability issues from or inspired by mog's changes for XBOX. image/*.c: initialize func structure to 0 (NULL). include/cdio/*.h: add "extern C" for C++ compilations where appropriate. 2004-10-31 rocky <rocky> * lib/MSWindows/win32.c: Change to make compatible for MSVC 6 and older C compilers. 2004-10-31 rocky <rocky> * lib/iso9660_fs.c: Fixes when no Joliet support. 2004-10-31 rocky <rocky> * configure.ac: Fix up Joliet detection or lack thereof. 2004-10-30 rocky <rocky> * lib/scsi_mmc.c: Add include of stdlib.h (From mog for XBOX) 2004-10-30 rocky <rocky> * MSVC/README, MSVC/cd-info.vcproj, MSVC/libcdio.sln, MSVC/libcdio.vcproj: Files for compiling with MSVC. Courtesy of John Oseman (mog). 2004-10-30 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Fixes while trying to merge some of the XBOX changes. 2004-10-30 rocky <rocky> * lib/iso9660_fs.c: NLS fixups. Wrong preprocessor symbol used. 2004-10-30 rocky <rocky> * configure.ac, lib/iso9660.c, lib/iso9660_fs.c, src/iso-info.c: configure.ac, iso9660.c: test for tzname variable. configure.ac, iso9660_fs.c: test for nls_langinfo() and #include <langinfo.h> iso-info.c: some OS's need 2 args for multi-arg defines. 2004-10-30 rocky <rocky> * libiso9660.pc.in: libiso9660 needs iconv. Also, we're not libvcdino. 2004-10-30 rocky <rocky> * configure.ac, lib/iso9660.c: *: test for daylight and timezone configure.ac: test for stdbool.h 2004-10-29 rocky <rocky> * lib/iso9660_fs.c, src/cd-info.c, src/iso-info.c: Conditional compilation of Joliet support. 2004-10-28 rocky <rocky> * test/Makefile.am: Add joliet regression test files. 2004-10-28 rocky <rocky> * configure.ac, lib/MSWindows/win32_ioctl.c, lib/iso9660_fs.c, test/Makefile.am, test/check_common_fn.in, test/check_iso.sh.in, test/joliet-nojoliet.right, test/joliet.iso, test/joliet.right: configure.ac: Add --disable-joliet and disable joliet if iconv is not around iso9660_fs.c: Setting string length on of UCBE wrong? test/*: add joliet regression test. 2004-10-28 rocky <rocky> * include/cdio/Makefile.am: cdio.h accidently got removed. 2004-10-28 rocky <rocky> * lib/cdtext_private.h: Add more fields from the MMC-3 spec. 2004-10-28 rocky <rocky> * lib/Makefile.am: bytesex files have moved from private to public. Forgot to remove them for "make dist" 2004-10-28 rocky <rocky> * include/cdio/iso9660.h: A small change which caused a hard-to-find bug in using Joliet filenames. 2004-10-27 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c: Cygwin fixes. 2004-10-26 rocky <rocky> * lib/iso9660_fs.c: iconv manpages sys the return is size_t not int 2004-10-26 rocky <rocky> * lib/iso9660_fs.c: Reinstate -1 test. 2004-10-26 rocky <rocky> * lib/iso9660_fs.c: Respect --no-joliet better. 2004-10-26 rocky <rocky> * configure.ac: Remove some gettext fascism. 2004-10-26 rocky <rocky> * configure.ac, example/Makefile.am, src/Makefile.am, test/Makefile.am, test/vcd_demo.right: Solaris fixes test/vcd_demo.right: fix when vcd-info is not installed. 2004-10-26 rocky <rocky> * src/cd-info.c: Add --no-joliet option 2004-10-26 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, src/cd-info.c: Various valgrind-detected memory leaks and unitialized variable errors. 2004-10-26 rocky <rocky> * configure.ac, lib/iso9660.c: Test for presence of tzset(). 2004-10-26 rocky <rocky> * lib/cdio.c, lib/image/bincue.c, lib/iso9660.c, lib/iso9660_fs.c, src/cd-info.c, test/Makefile.am, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/testbincue.c, test/testiso9660.c, test/vcd_demo_vcdinfo.right, test/videocd.right: Joliet filename detection for CD images is now done. Various valgrind-caught errors fixed Output changed: we no longer print root block number. (It is still shown when XA attributes are printed.) 2004-10-25 rocky <rocky> * lib/iso9660.c: root_directory accounting is now a little different since we don't count the filename as part of the root_directory record. 2004-10-24 rocky <rocky> * example/iso2.c, include/cdio/cdio.h, include/cdio/iso9660.h, lib/_cdio_generic.c, lib/_cdio_stream.c, lib/cdio.c, lib/generic.h, lib/image/bincue.c, lib/iso9660.c, lib/iso9660_fs.c, src/cd-info.c: First attempt to extent Joliet to CD reading portion. 2004-10-24 rocky <rocky> * .cvsignore, Makefile.am, configure.ac: Makefile.am: "make test" now means the same thing as "make check" configure.ac: make sure we test for iconv. gettext isn't all that important right now. 2004-10-24 rocky <rocky> * lib/iso9660_fs.c: Was looking at wrong place for joliet/non-joliet. 2004-10-24 rocky <rocky> * example/Makefile.am, lib/iso9660_fs.c, src/Makefile.am, test/Makefile.am: Add libiconv libraries where needed. 2004-10-24 rocky <rocky> * configure.ac: Try to reduce duplicate header tests. 2004-10-24 rocky <rocky> * .cvsignore, doc/doxygen/.cvsignore: Add more derived files from recent changes. 2004-10-24 rocky <rocky> * Makefile.am, configure.ac, doc/Makefile.am, doc/doxygen/Doxyfile, doc/doxygen/Doxyfile.in, src/iso-info.c: configure.ac: test for intl and iconv needed for Joliet support iso-info.c: add --no-joliet option Doxyfile*, configure.ac: Automatically update some ofthe Doxyfile information 2004-10-24 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660_fs.c: Various portability fixes when libiconv isn't available or is broken. 2004-10-23 rocky <rocky> * TODO: [no log message] 2004-10-23 rocky <rocky> * TODO: [no log message] 2004-10-23 rocky <rocky> * TODO: Revise. Note iso-tar. 2004-10-23 rocky <rocky> * NEWS, configure.ac, doc/glossary.texi, include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c, src/iso-info.c, test/testbincue.c: First cut at Joliet support for ISO 9660 images. More work is needed to integrate this into CD reading. 2004-10-22 rocky <rocky> * src/iso-info.c: Slightly better error messages. 2004-10-22 rocky <rocky> * doc/glossary.texi: Update definition of ISO 9660 2004-10-22 rocky <rocky> * NEWS: What's up. 2004-10-22 rocky <rocky> * include/cdio/Makefile.am, include/cdio/bytesex.h, include/cdio/bytesex_asm.h, include/cdio/iso9660.h, lib/Makefile.am, lib/bytesex.h, lib/bytesex_asm.h, 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/cdtext.c, example/drives.c, example/iso1.c, example/iso2.c, example/iso3.c, example/sample1.c, example/sample10.c, example/sample5.c, example/sample6.c, example/sample7.c, example/sample8.c, example/sample9.c, example/scsi-mmc1.c, example/scsi-mmc2.c, example/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, include/cdio/ds.h, include/cdio/iso9660.h, lib/Makefile.am, lib/ds.c, lib/ds.h, lib/image/nrg.c, lib/image_common.h, lib/iso9660_fs.c, src/cd-info.c, src/iso-info.c: Make ds.h public. It should have been that way since it *is* public. Eventually though we'll redo things using glib and then ds.h will get removed. 2004-09-11 rocky <rocky> * src/Makefile.am: Apply Patch #3043 Thanks to mccarthy from U of Alberta: Building libcdio with libcddb in a non-standard directory --prefix causes make to fail. 2004-09-06 rocky <rocky> * TODO: Update wish-list. 2004-09-05 rocky <rocky> * include/cdio/cdtext.h, test/Makefile.am, test/testbincue.c, test/testtoc.c: cdtext.h: minor doxygen improvemtn others: make "make distcheck" work again. 2004-09-04 rocky <rocky> * doc/doxygen/Doxyfile, include/cdio/cdio.h, include/cdio/cdtext.h, include/cdio/dvd.h, include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/scsi_mmc.h: Changes to make doxygen doc better. 2004-09-04 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, test/cdda-mcn.right, test/cdda.right, test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Add get_hwinfo functions in image drivers. 2004-09-03 rocky <rocky> * configure.ac, include/cdio/types.h, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio_private.h, lib/cdtext.c, lib/cdtext_private.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/scsi_mmc.c, lib/sector.c, lib/util.c: configure.ac: now in 0.71cvs *.c: lint-like changes. Tested on Sun's SUNPRO cc compiler. Removed feild initialization lingo (even if it is C99). 2004-09-02 rocky <rocky> * lib/_cdio_osx.c: Fix bugs in discmode determination. And actually in general due to moving i_first_track to generic structure. 2004-09-02 rocky <rocky> * lib/_cdio_osx.c: Remove include which is not needed. 2004-09-02 rocky <rocky> * src/cd-info.c: Possibly some C compilers need at least 2 arguments. Noticed on old FreeBSD box. 2004-09-02 rocky <rocky> * lib/Makefile.am: Update for release. I think I have it right this time. (Well, at least Nicolas Boullis doesn't strongly *disagree*). 2004-09-01 rocky <rocky> * configure.ac: Update for release. 2004-08-30 rocky <rocky> * THANKS: How could I have forgotten... 2004-08-30 rocky <rocky> * lib/cdtext.c: Put in later after tested. 2004-08-30 rocky <rocky> * src/cd-info.c: Error messages was slightly incorrect. And add another one of that ilk. 2004-08-30 rocky <rocky> * lib/_cdio_osx.c: Use generic routines for getting first track and number of tracks. 2004-08-30 rocky <rocky> * lib/_cdio_osx.c, src/cd-info.c: _cdio_osx.c: wasnt' returning CDIO_INVALID_TRACK on TOC read error. cd-info.c: abort sooner if we can't read the TOC. 2004-08-30 rocky <rocky> * include/cdio/sector.h, src/cd-info.c: cd-info.c: bug in DVD test. sector.h: redo the way the dvd and cd tests work. Isn't strictl necessary, but this is has fewer implicit dependencies. 2004-08-30 rocky <rocky> * include/cdio/sector.h, lib/cdtext.c, lib/cdtext_private.h, src/cd-info.c: sector.h: add routines for determining if discmode is DVD or CD. cdtext*: adjust for bigendian or not. Check for double-byte characters. cd-info.c: new option --dvd. Don't attempt to understand DVD unless this is given. 2004-08-29 rocky <rocky> * lib/Makefile.am: Incremented the wrong thing. 2004-08-29 rocky <rocky> * lib/Makefile.am: Increment before release. 2004-08-29 rocky <rocky> * lib/_cdio_osx.c, lib/cdio.c: cdio.c: missing string for discmode enumeration. _cdio_osx.c: fix a couple of bus faults. Detects DVD-RW properly now. Better error message for failing to read TOC. 2004-08-29 rocky <rocky> * lib/_cdio_osx.c: CD-ROM media type does not indicate whether a CD is CD-DA or CD-DATA 2004-08-29 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Better error reporting when TOC reading fails. Well at least we try to do better. env -> p_env some places. 2004-08-28 rocky <rocky> * NEWS: Note CD-text addition. 2004-08-28 rocky <rocky> * lib/_cdio_osx.c: Some cleanups, possibly bug fixes. Hack in optimistic guess for drive properties. 2004-08-28 rocky <rocky> * lib/_cdio_generic.c, lib/_cdio_osx.c, lib/cdio.c, lib/cdio_private.h, lib/generic.h: _cdio_osx.c: add getting hw info. Get some read/write capabilities and disc info. *generic*: split off CD discmode classification so it can be used by OSX cdio: env -> p_env 2004-08-27 rocky <rocky> * example/sample9.c, include/cdio/cdio.h, lib/_cdio_linux.c, lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c: add psz_ to hwinfo type. _cdio_linux.c: go back to using SCSI MMC drive cap routine. 2004-08-27 rocky <rocky> * example/sample7.c: Add p_ where appropriate. 2004-08-27 rocky <rocky> * example/sample6.c: add p_ where appropriate. 2004-08-27 rocky <rocky> * example/sample5.c: cd_drives -> ppsz_cd_drives 2004-08-27 rocky <rocky> * example/.cvsignore: [no log message] 2004-08-27 rocky <rocky> * doc/doxygen/.cvignore, doc/doxygen/.cvsignore: filename typo: .cvignore -> .cvsignore 2004-08-27 rocky <rocky> * include/cdio/cdio.h, lib/cdio.c: Add constant variable to indicate which OS driver we've got in build. 2004-08-27 rocky <rocky> * NEWS: What's up. 2004-08-27 rocky <rocky> * include/cdio/cdio.h, lib/cdio.c, src/cd-drive.c, src/cd-info.c: Add a couple of routines to pass back the driver used in getting a drive. Speeds up a little the task of opening the drive. Is now used in cd-drive and cd-info. 2004-08-27 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Use generic SCSI MMC code for getting drive capabilities. 2004-08-27 rocky <rocky> * lib/_cdio_osx.c: Wrong access for setting drive capabilites to unknown. 2004-08-27 rocky <rocky> * include/cdio/cdio.h, include/cdio/scsi_mmc.h, lib/cdio.c, lib/cdio_private.h, lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c: Expose hwinfo call as a cdio command. It was SCSI-MMC. This may help on OSX. 2004-08-27 rocky <rocky> * lib/_cdio_linux.c, lib/scsi_mmc.c: scsi_mmc.c: more aggressive about getting drive capabilites. Try to get length first. Also try CAPABILITIES_PAGEs as well as ALL_PAGEs. 2004-08-27 rocky <rocky> * lib/_cdio_osx.c: Devices list fixed, compilation error and give up on drive capabilities for now 2004-08-27 rocky <rocky> * src/util.c: Show status unknown when it is unknown 2004-08-26 rocky <rocky> * lib/_cdio_linux.c: Small variable name changes 2004-08-26 rocky <rocky> * lib/_cdio_osx.c: Small formatting changes 2004-08-22 rocky <rocky> * lib/_cdio_osx.c: Save more IOkit information in private structure and separate this from reading TOC. Many small changes that I hope will eventually get us closer to getting more drive and CD information although for now it doesn't help all that much. 2004-08-19 rocky <rocky> * lib/_cdio_osx.c: Partial OSX improvements -- more work is needed. 2004-08-19 rocky <rocky> * configure.ac: Another attempt at a pkgconfig bug workaround 2004-08-19 rocky <rocky> * configure.ac, libcdio.pc.in: Fixes for making libcdio work with pkg-config on Darwin when linking vcdimager and when linking just libcdio. From Steven M. Schultz: I blew a couple minutes tinkering with libcdio.pc and found that manually adding a quote character (not even a matched set of quotes!) around the second -framework was enough. What works for now is manually editing libcdio.pc after it's been installed: Libs: -L${libdir} -lcdio -lm -Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,IOKit to: Libs: -L${libdir} -lcdio -lm -Wl,-framework -Wl,CoreFoundation "-Wl,-framework" -Wl,IOKit is enough to get vcdimager compiled and linked. Appears that the thing to do is somehow get the quotes into libcdio.pc but not into $LIBS - or something like that at any rate. 2004-08-18 rocky <rocky> * lib/_cdio_osx.c: Make sure pp_scsiTaskDeviceInterface is initialized. The code should probably be reorganized better for this. For now this probably works. 2004-08-16 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Set toc_init even on image drivers. Never know when the could will start needing this, but may as well do now. 2004-08-16 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: Initialize gen.toc_init 2004-08-16 rocky <rocky> * lib/_cdio_osx.c: Forgot to init CD-Text variables. 2004-08-16 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: _cdio_osx.c: first attempt at issuing general SCSI-MMC passthrough command. others: small changes. 2004-08-15 rocky <rocky> * lib/_cdio_osx.c: First attempt at getting drive capabilities. 2004-08-15 rocky <rocky> * lib/_cdio_osx.c: Compilation fix. 2004-08-13 rocky <rocky> * lib/_cdio_generic.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h: Merge common cdtext code into image drivers. 2004-08-13 rocky <rocky> * lib/_cdio_osx.c: Compilaton fixes. 2004-08-12 rocky <rocky> * README.libcdio: Add instructions for CVS. 2004-08-10 rocky <rocky> * lib/FreeBSD/freebsd.c: Now that all of the generic cdtext code is in place, it is trivial to add CD-Text support to FreeBSD. 2004-08-10 rocky <rocky> * lib/MSWindows/win32.c: typo. 2004-08-10 rocky <rocky> * example/sample10.c, lib/MSWindows/win32.c, lib/Makefile.am, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/generic.h, src/util.c: lib/*.c: create and use get_cdtext_generic. lib/generic.h: prototypes for _cdio_generic.c (move out of _cdio_private.h) example/sample10.c, src/util.c: small print format improvement 2004-08-10 rocky <rocky> * src/util.c: Ooops. Debug info creapt in. 2004-08-10 rocky <rocky> * lib/MSWindows/win32.c, lib/MSWindows/win32.h, src/util.c: Compilation fixes for Win32 and cd-text breakage. 2004-08-10 rocky <rocky> * example/.cvsignore: We now have 10 samples so it's sample?? as well as sample? 2004-08-10 rocky <rocky> * lib/_cdio_bsdi.c: Compilation fixes from cd-text breakage. Also make style more like the others. 2004-08-10 rocky <rocky> * lib/_cdio_sunos.c: compilation fix 2004-08-10 rocky <rocky> * test/vcd_demo.right: More correct output and add additional capability lines 2004-08-10 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h: 1st attempt to reduce duplicate CD-Text code. (It works on GNU/Linux)... 2004-08-10 rocky <rocky> * example/sample10.c, include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd_ioctl.c, src/util.c: Add a couple of "features". freebsd_ioctl.c: hopefully less-erroneous MCN extraction. 2004-08-08 rocky <rocky> * lib/Makefile.am: Pedantic alphabetization. 2004-08-08 rocky <rocky> * example/sample10.c, src/util.c: Print hardware serial number if given by feature. 2004-08-08 rocky <rocky> * src/util.c: Add more feature info. 2004-08-08 rocky <rocky> * lib/MSWindows/win32.c: Compilation fixes. 2004-08-07 rocky <rocky> * lib/_cdio_bsdi.c: Make like the others. 2004-08-07 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/scsi_mmc.c: Add b_cdtext_init and b_cdtext_error to generic structure. If we can't read cdtext once, mark as an error and don't try to read again. 2004-08-07 rocky <rocky> * doc/libcdio.texi: Add section to Give complete list of example programs. A few small updates, spelling corrections, typo is other places. 2004-08-07 rocky <rocky> * src/cd-drive.c: Bug: listing wrong drive capabilities. Was using wrong source_name. 2004-08-07 rocky <rocky> * example/sample1.c, example/sample2.c, example/sample3.c, example/sample4.c: cdio->p_cdio 2004-08-07 rocky <rocky> * example/README: [no log message] 2004-08-07 rocky <rocky> * lib/FreeBSD/freebsd.c: Attempt getting disc mode. 2004-08-07 rocky <rocky> * example/sample10.c, lib/FreeBSD/freebsd_cam.c, lib/scsi_mmc.c, src/util.c: FreeBSD and gcc < 3.0 fixes Some variable name changes to match style. 2004-08-07 rocky <rocky> * lib/FreeBSD/freebsd.c: Compilation bug: need the conversion assignment. 2004-08-07 rocky <rocky> * example/sample10.c, src/util.c: Add power management feature display. 2004-08-07 rocky <rocky> * include/cdio/scsi_mmc.h: Add more feature codes. 2004-08-07 rocky <rocky> * example/sample10.c, src/util.c: Add more feature descriptions. 2004-08-07 rocky <rocky> * example/sample10.c, include/cdio/scsi_mmc.h, src/cd-drive.c, src/util.c, src/util.h: util.*, cd-drive: Add feature listing to cd-drives. sample10.c: More feature information printed scsi_mmc.h: more doxygen comments about features. 2004-08-06 rocky <rocky> * include/cdio/scsi_mmc.h, lib/scsi_mmc.c: small changes. 2004-08-06 rocky <rocky> * include/cdio/scsi_mmc.h: Add more feature definitions. 2004-08-06 rocky <rocky> * example/README: Update. 2004-08-06 rocky <rocky> * example/Makefile.am, example/sample10.c: SCSI MMC example to show feature list of a drive. 2004-08-06 rocky <rocky> * lib/MSWindows/win32.c, src/util.c: win32.c: initialize capabilities before setting them. util.c: typo was using read parameter for determining CD-RW writing. 2004-08-06 rocky <rocky> * include/cdio/scsi_mmc.h: Fill out GET_CONFIGURATION - add some feature info and return types. 2004-08-06 rocky <rocky> * test/cdda-mcn.right, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Output had been erroneously showing CD-RW write capability. We also now show DVD-RW and DVD+RW capabilities. 2004-08-06 rocky <rocky> * include/cdio/types.h: Comment corrections. 2004-08-06 rocky <rocky> * src/cd-info.c, src/util.c: cd-info.c: should not try to print out MCN for DVD's - they don't have any such thing. util.c: wasn't reading right/write parms when showing write capabilities. now also show DVD+RW and DVD-RW capabilities. 2004-08-05 rocky <rocky> * NEWS: What's up. 2004-08-05 rocky <rocky> * lib/FreeBSD/freebsd.c: Don't need to call initialization of TOC here. Was done to mask a bug somewhere else that has since (I think) been fixed. 2004-08-05 rocky <rocky> * lib/_cdio_linux.c: As with Win32 was passing the wrong pointer (p_cdio instead of p_env). CD-TEXT now sometimes works on GNU/Linux! 2004-08-05 rocky <rocky> * lib/scsi_mmc.c: Up the timeout. Seems to work a little better. Probably also need either to retry or try a timeout of 0. 2004-08-05 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/scsi_mmc.c: Was passing in the wrong pointer (p_cdio instead of p_env) 2004-08-03 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/MSWindows/win32.c: Initialization bugs. 2004-08-03 imacintosh <imacintosh> * lib/_cdio_sunos.c: Now uses DKIOCGMEDIAINFO to get discmode and handles Soalris media 2004-08-01 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Compilation fix. 2004-08-01 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Initialize ccb. Could this be the problem? 2004-08-01 rocky <rocky> * include/cdio/scsi_mmc.h: Add GET_CONFIGURATION. 2004-08-01 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd_cam.c, lib/scsi_mmc.c: scsi_mmc.c: doc change FreeBSD: use generic routines more often. Initialize TOC before getting drive capabilities (seems to be desired, not completely sure or sure why this would be so.) 2004-07-31 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c: More in line with rest of MMC stuff. 2004-07-31 rocky <rocky> * lib/FreeBSD/freebsd.h: source_name is now in gen. 2004-07-31 rocky <rocky> * lib/FreeBSD/freebsd.c: Compilation fix. 2004-07-31 rocky <rocky> * include/cdio/scsi_mmc.h, lib/_cdio_linux.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h, src/cd-drive.c, src/cd-info.c, src/cd-read.c, src/util.h: Add scsi_mmc_get_hwinfo. 2004-07-29 rocky <rocky> * example/sample8.c: message->psz_msg 2004-07-29 rocky <rocky> * doc/libcdio.texi: Small changes. 2004-07-29 rocky <rocky> * include/cdio/scsi_mmc.h: Add lengths of hardware vendor, model, and revision. 2004-07-29 rocky <rocky> * example/Makefile.am, example/README, example/sample8.c, example/sample9.c: sample9: A program to show issuing a SCSI-MMC command. sample8: cdio->p_cdio; update copyright 2004-07-29 rocky <rocky> * lib/scsi_mmc.c: Bug: passing wrong object. 2004-07-29 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Use more common routines. ioctl - not tested. ASPI has bug probably in running scsi command. 2004-07-29 rocky <rocky> * lib/_cdio_bsdi.c: Convert to use generic routines for first track, num tracks and getting discmode. 2004-07-29 rocky <rocky> * lib/_cdio_sunos.c: compilation fix. 2004-07-29 rocky <rocky> * include/cdio/scsi_mmc.h, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h, test/cdda-mcn.right, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/monvoisin.right, test/svcdgs.right, test/videocd.right: Tighten code by putting more generic routines in cdio_generic: to get first track number and number of tracks to get discmode everybody now has gen.i_tracks and gen.i_first_track. test/* format of output changed yet again. 2004-07-28 rocky <rocky> * example/sample8.c, include/cdio/cdio.h, lib/cdio.c, src/cd-info.c: Add discmode to string array. Simplifies some code a bit. 2004-07-28 rocky <rocky> * doc/libcdio.texi: Add CD-TEXT example. Note existence of MMC interface. 2004-07-28 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Bug in generic run_scsi_cmd_win32ioctl: wasn't copying CDB in and wasn't setting length. 2004-07-28 rocky <rocky> * include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/scsi_mmc.c: Make setting read lengths more precise (and correct). 2004-07-28 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: compilation fixes 2004-07-28 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: msecs 2 secs cleanup 2004-07-28 rocky <rocky> * lib/scsi_mmc_private.h: Typo in fn name. 2004-07-28 rocky <rocky> * include/cdio/dvd.h, include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Make sure milliseconds get converted to seconds if needed. Some function renaming, and a typo in a DVD book type. 2004-07-27 rocky <rocky> * lib/scsi_mmc.c, lib/util.c: fixes for DVD handling 2004-07-27 rocky <rocky> * lib/_cdio_bsdi.c: Add CD-TEXT 2004-07-27 rocky <rocky> * lib/_cdio_bsdi.c: Add disc mode and small bug fixes 2004-07-27 rocky <rocky> * lib/_cdio_bsdi.c: Best guess of how to do scsi_mmc_run_cmd. Thanks to Steven M. Schultz 2004-07-27 rocky <rocky> * lib/_cdio_bsdi.c: compilation fixes 2004-07-27 rocky <rocky> * include/cdio/scsi_mmc.h, lib/_cdio_sunos.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Yet more alternate "_generic" to simplify CD-ROM drivers (like all of them except Windows) were there is in fact only one MMC passthrough command. 2004-07-27 rocky <rocky> * lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Misc consolidation fixes. Some mode2 reading seems broken still. 2004-07-27 rocky <rocky> * lib/_cdio_sunos.c, test/vcd_demo.right: Compilation fixes. Added get_discmode. 2004-07-27 rocky <rocky> * lib/MSWindows/aspi32.c: compilation typo 2004-07-27 rocky <rocky> * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/scsi_mmc.c, lib/scsi_mmc_private.h: More consolidation of code by adding routines to scsi_mmc. 2004-07-26 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Don't use the cdtext_set_field macro any more. 2004-07-26 rocky <rocky> * lib/MSWindows/aspi32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: get_dvd_physical common routine now works. 2004-07-26 rocky <rocky> * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Try to make get_dvd_physical a common routine. (Haven't tested yet.) 2004-07-26 rocky <rocky> * lib/MSWindows/win32.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Start to break out routines into a device-callable routine as well as a publically callable routine. The device-callable routine will be able to change the passthrough routine as M$ has two distinct routines for aspi and ioctl. 2004-07-26 rocky <rocky> * include/cdio/scsi_mmc.h, lib/Makefile.am, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/scsi_mmc.c, lib/scsi_mmc_private.h: Big change! We now are starting to have universal MMC routines. To do this we need to have function pointers to the OS-specific MMC send/run command. Expect some breakage. Down the line though this will increase code reuse, reliabilty, and make the library more user-customizable. 2004-07-25 rocky <rocky> * lib/MSWindows/win32.c: Got test backwards. 2004-07-25 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add ioctl disc mode detection. - Not fully tested yet. 2004-07-25 rocky <rocky> * lib/MSWindows/aspi32.c: Disc mode detection done for aspi. 2004-07-25 rocky <rocky> * example/sample8.c: Enumeration has changed. 2004-07-25 rocky <rocky> * include/cdio/sector.h, lib/_cdio_linux.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/sector.c, src/cd-info.c, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/monvoisin.right, test/svcdgs.right, test/videocd.right: Reduce overall number of CD disc modes. I thing the main purpose that will be used is to separate CD Audio from CD Data, XA and DVD's. On GNU/Linux it seems that the implementation is a bit artificial. 2004-07-25 rocky <rocky> * lib/_cdio_linux.c: Pedantic ordering. 2004-07-25 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, src/cd-info.c: MSWindows: add DVD type determination. cd-info.c: poor disc-mode error message string 2004-07-25 rocky <rocky> * include/cdio/scsi_mmc.h: Typo 2004-07-25 rocky <rocky> * include/cdio/Makefile.am: Add dvd.h to list of includes. 2004-07-25 rocky <rocky> * lib/FreeBSD/freebsd.h: We use p_env now. 2004-07-25 rocky <rocky> * lib/_cdio_linux.c: Typo and small formatting changes. 2004-07-25 rocky <rocky> * include/cdio/dvd.h: Typo 2004-07-25 rocky <rocky> * lib/FreeBSD/freebsd.c: Remove duplicate toc_init field and use gen.toc_init like other drivers use. 2004-07-25 rocky <rocky> * lib/_cdio_linux.c: Better testing to see if TOC is initialized by read_toc_linux before using info based on that. Order of routines alphabetized a little bit better. 2004-07-25 rocky <rocky> * src/cd-info.c: Some weird problem when --no-cddb and libcddb was not around. I'd rather switch than fight it. 2004-07-25 rocky <rocky> * include/cdio/dvd.h: Definitions for DVD access. 2004-07-25 rocky <rocky> * lib/FreeBSD/freebsd.c: Set initialization of TOC when that's done. Test for TOC initialization success in routines that depend on that. 2004-07-25 rocky <rocky> * lib/MSWindows/aspi32.c: Compilation fix: run_scsi_cmd is no longer static. 2004-07-25 rocky <rocky> * test/cdda.cue, test/cdda.right, test/cdda.toc, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.cue, test/isofs-m1.right, test/isofs-m1.toc: Not sure if we can have a MCN on a CD-DATA filesystem, but I know we can have one on a CD-DA. So remove it from the ISO and add it to the CD-DA. Also isofs-m1 is now reports that it is a CD-DATA CD since that's what it is. 2004-07-25 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Add some checks for failed initialization and NULL pointers. Thanks to Steve Schultz. 2004-07-25 rocky <rocky> * example/sample8.c, include/cdio/scsi_mmc.h, include/cdio/sector.h: Changes to facilitate DVD detection. 2004-07-25 rocky <rocky> * include/cdio/sector.h, lib/_cdio_linux.c, src/cd-info.c: sector.h: add more DVD types. _cdio_linux.c: Add ability in GNU/Linux to determine if a drive has a DVD in it. cd-info: show the drive type. 2004-07-24 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h, src/cd-info.c, test/cdda-mcn.right, test/cdda.right, test/check_cue.sh.in, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Add get_disc_mode to image readers. Add it in cd-info display. Update regression tests. I'm not sure disc_mode is all that helpful or correct. 2004-07-24 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c: FreeBSD compilation fixes. 2004-07-24 rocky <rocky> * example/README, example/sample8.c: sample8 program shows CD-TEXT and Disc mode info. 2004-07-24 rocky <rocky> * lib/FreeBSD/freebsd.c: Allow scsi mmc commands to get invoked from outside (for CAM access). 2004-07-24 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Add get_drive_cap and generic get_mcn routines. 2004-07-24 rocky <rocky> * include/cdio/sector.h, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/_cdio_linux.c: freebsd: add scsi_mmc_cmd_run and use it. Others: small changes. 2004-07-23 rocky <rocky> * lib/FreeBSD/freebsd.c: Typo. 2004-07-23 rocky <rocky> * lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Allow scsi_mmc_run_cmd to get called from outside. 2004-07-23 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Add scsi_mmc_run_cmd_win32ioctl and use it. 2004-07-23 rocky <rocky> * include/cdio/scsi_mmc.h, include/cdio/sector.h: Formatting and small name change. 2004-07-23 rocky <rocky> * lib/MSWindows/aspi32.c: Create uniform scsi_mmc_run_cmd routine and use this more pervasively. 2004-07-23 rocky <rocky> * lib/FreeBSD/freebsd.c: Reinstate MCN guess. 2004-07-23 rocky <rocky> * lib/_cdio_sunos.c: Oops mande MCN buffer too short. More intelligible and tighter code. 2004-07-23 rocky <rocky> * lib/_cdio_sunos.c: More small changes. 2004-07-23 rocky <rocky> * lib/_cdio_sunos.c: Small changes - perhaps not really in the category of bugfixes. 2004-07-23 rocky <rocky> * lib/_cdio_sunos.c: Use common SCSI MMC routine where possible. 2004-07-22 rocky <rocky> * lib/_cdio_linux.c, lib/cdio_private.h: Wasn't allowing call of new scsi_mmc_run_cmd. 2004-07-22 rocky <rocky> * lib/_cdio_linux.c: Fell into the a common C pitfall 2004-07-22 rocky <rocky> * include/cdio/scsi_mmc.h, include/cdio/sector.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/scsi_mmc.c: Work on SCSI MMC layer. Some things may be broken. 2004-07-21 rocky <rocky> * lib/cdio.c: Turn an assertion into a return failure. 2004-07-21 rocky <rocky> * include/cdio/scsi_mmc.h: Add more SCSI MMC-3 commands 2004-07-21 rocky <rocky> * example/sample8.c: Correct for get_disctype to get_discmode change. 2004-07-21 rocky <rocky> * include/cdio/sector.h: Correct discmode comments. 2004-07-21 rocky <rocky> * example/sample8.c, include/cdio/cdio.h, include/cdio/scsi_mmc.h, include/cdio/sector.h, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h: Add get_discmode to return what kind of CD or DVD we've got. This is no where near finished. In fact I just started it on GNU/Linux. CD-TEXT on GNU/Linux: turn "warning" into "info". Reduce the chance of error (although we still don't get the CD-TEXT.) 2004-07-19 rocky <rocky> * lib/MSWindows/win32.c: A little less convoluted 2004-07-19 rocky <rocky> * lib/FreeBSD/freebsd_cam.c, lib/_cdio_sunos.c: Initialize/null out drive capabilities before setting them. 2004-07-19 rocky <rocky> * include/cdio/scsi_mmc.h, include/cdio/types.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/scsi_mmc.c: Add READTOC format defines. 2004-07-19 rocky <rocky> * doc/glossary.texi: Add CD+G. 2004-07-18 rocky <rocky> * lib/FreeBSD/freebsd.h: Compilation fix from Steven M. Schultz. 2004-07-18 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Modified for expanded CD-TEXT handling. 2004-07-18 rocky <rocky> * lib/cdio.c: gcc 2.95 vs 3.0 fix. Thanks yet again to Steven Schultz. 2004-07-18 rocky <rocky> * test/cdda-mcn.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right: Output has changed again. "eject" seems to be more commonly used than "open tray." 2004-07-18 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Some compilation fixes from Steven M. Schultz. Thanks! get_drive_cap_freebsd_cam updated to expanded API. 2004-07-18 rocky <rocky> * example/sample2.c, include/cdio/types.h, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/scsi_mmc.c, src/util.c, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/vcd_demo.right, test/videocd.right: MMC mode page capabilities gone over. Some more were added. 2004-07-17 rocky <rocky> * example/sample2.c, include/cdio/cdio.h, include/cdio/scsi_mmc.h, include/cdio/types.h, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h, lib/scsi_mmc.c, src/cd-drive.c, src/cd-info.c, src/util.c, src/util.h, test/cdda-mcn.right, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Expand getting drive capabilities. We now have 3 masks where we had only one before. 2004-07-17 rocky <rocky> * src/iso-read.c: Check that mandatory options are mandatory and note in help where they are. Error messages gone over a little. Closes bug #9675 http://savannah.gnu.org/bugs/?func=detailitem&item_id=9675 2004-07-17 rocky <rocky> * lib/_cdio_sunos.c: Make use of more CDIO_CDROM_LBA and CDIO_CDROM_MSF #defines. 2004-07-17 rocky <rocky> * include/cdio/sector.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c, lib/_cdio_sunos.c: Add common defines for some subchannel commands, and use them. 2004-07-17 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Hoist common CD-TEXT routines. 2004-07-17 rocky <rocky> * lib/_cdio_sunos.c: Fix for Sunos and new CD-TEXT API. 2004-07-17 rocky <rocky> * lib/cdtext_private.h: Fix for Win32. 2004-07-17 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Win32 fixes for new CD-TEXT interface. 2004-07-17 rocky <rocky> * lib/_cdio_linux.c, lib/cdtext.c, lib/cdtext_private.h: Add common routine to extract cdtext data. 2004-07-17 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: Corrections for new cdtext interface. Some more precise track handling when the first track is not 1. Some of this needs to be tested. 2004-07-17 rocky <rocky> * example/sample8.c, include/cdio/cdio.h, include/cdio/cdtext.h, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c, lib/image_common.h, src/cd-info.c, test/cdda-mcn.right, test/cdda.right: Expand get_cdtext to include a track number. 0 = disc info. 2004-07-16 rocky <rocky> * include/cdio/cdtext.h, lib/cdtext.c, src/cd-info.c, src/cd-read.c, test/cdda-mcn.right, test/cdda.right, test/cdda.toc: Add cdtext display to cd-info and adjust regression tests accordingly. cd-read.c: don't try to print null strings. 2004-07-16 rocky <rocky> * lib/MSWindows/win32.c: Wasn't calling CD-TEXT win32 ioctl routine. CD-TEXT now works on win32 ioctl. 2004-07-16 rocky <rocky> * lib/_cdio_sunos.c: insignificant changes 2004-07-16 rocky <rocky> * lib/MSWindows/win32_ioctl.c: CDB for READ_CD has only 12 bytes. 2004-07-16 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Misplaced #endif 2004-07-16 rocky <rocky> * lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add CD-TEXT handling 2004-07-16 rocky <rocky> * lib/MSWindows/aspi32.c: routine name change. 2004-07-16 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Use more universal C style 2004-07-16 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c: Finish get_MCN for aspi. Use conventions to make look more like other SCSI passthrough routines. 2004-07-15 rocky <rocky> * lib/_cdio_sunos.c: Get MCN now works. Retrieving CD TEXT no longer causes core dump. (It still doesn't give useful info back though.) Code cleanups. 2004-07-15 rocky <rocky> * lib/_cdio_linux.c: cmd -> cdb to match MMC terminology and Solaris naming. 2004-07-15 rocky <rocky> * lib/_cdio_sunos.c: Closer to getting CDTEXT working. 2004-07-15 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.h, lib/_cdio_linux.c, lib/cdio.c: MSWindows: comment corrections _cdio_linux.c: perhaps closer to getting CD TEXT correct. 2004-07-14 rocky <rocky> * lib/MSWindows/aspi32.c: small cleanup changes. 2004-07-14 rocky <rocky> * lib/MSWindows/aspi32.c: Start to consolidate SCSI MMC passthrough code. 2004-07-13 rocky <rocky> * example/sample2.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: MSWindows lint. 2004-07-13 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/_cdio_linux.c, lib/image_common.h: Yet more code cleanups. 2004-07-13 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c: Some code cleanups - more may follow. 2004-07-13 rocky <rocky> * example/sample8.c, lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c, lib/cdio_private.h, lib/image_common.h: Add CD-TEXT to MS-Windows ASPI driver. (The first real CD driver!) In the process we've had to remove "const" from get_aspi. 2004-07-12 rocky <rocky> * test/bad-cat1.cue: Bad catalog cue test 1. 2004-07-12 rocky <rocky> * test/bad-msf-3.cue: Bad MSF cue test 3. 2004-07-12 rocky <rocky> * test/bad-msf-1.cue: MSF cue test 1 2004-07-12 rocky <rocky> * include/cdio/sector.h, lib/MSWindows/aspi32.c, lib/MSWindows/win32_ioctl.c: MS Windows compilation fixes. 2004-07-11 rocky <rocky> * example/sample8.c, include/cdio/cdio.h, include/cdio/cdtext.h, lib/cdio.c, lib/cdio_private.h, lib/cdtext.c, lib/image.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h, test/cdda.cue: Redo CD-TEXT handling. First minimally working version for CD bin/cue and cdrdao images. 2004-07-11 rocky <rocky> * test/Makefile.am, test/cdtext.toc, test/testtoc.c: Add cdtext regression test. 2004-07-11 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Initialize cdtext to NULL and other add some initializations that should have been done. 2004-07-11 rocky <rocky> * lib/cdtext.c: Correct some string initalization bugs in cdtext_keywords. We switched from binary search to linear search for now. 2004-07-10 rocky <rocky> * lib/image/nrg.c: Save modes types now that we have that in the disc structure. Information for this comes courtesy extractnrg.pl 2004-07-10 rocky <rocky> * lib/image.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h: Hoist some more common image routines and make image drivers look more common. In particular we now have a "cue", "source", and "access-mode" parameters defined even when "cue" and "source" are the same as in NRG. The _img_private_t's for the image drivers are now more similar if not the same. Some memory leaks when there are error conditions in opening image drivers have been fixed. 2004-07-10 rocky <rocky> * include/cdio/sector.h, lib/Makefile.am, lib/image.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image_common.h: Hoist common track mode, disk format and disk flags into sector.h Hoist track information into image.h 2004-07-10 rocky <rocky> * include/cdio/sector.h, lib/MSWindows/win32_ioctl.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/sector.c: Pull out mmssff_to_lba routine and fix bug when in error reporting when frame >= 100. Add msf3_to_lba and use that where possible (win32_ioctl.c for example). 2004-07-10 rocky <rocky> * test/.cvsignore, test/Makefile.am, test/bad-cat3.cue, test/bad-mode1.cue, test/bad-msf-2.cue, test/bad-msf-3.toc, test/testbincue.c, test/testtoc.c: More cue tests. Add another bad msf toc test. If argc > 1 in testtoc, testbincue, then we give debug output. 2004-07-09 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c: bincue: check catalog string for validity. cdrdao: slightly more precise error messages for CATALOG. 2004-07-09 rocky <rocky> * test/Makefile.am, test/bad-cat2.cue, test/bad-cat2.toc, test/bad-cat3.cue, test/testbincue.c: Add some bincue regression tests. 2004-07-09 rocky <rocky> * NEWS: Buzz, buzz, buzz. Tell me what's a happenin'. 2004-07-09 rocky <rocky> * lib/image/cdrdao.c: Forgot to close file descriptor. Some variable name changes to make more consistent with variable-name conventions. 2004-07-09 rocky <rocky> * lib/image/bincue.c: Now uses cuetools-based cue parsing. A more complete job is now done. Cue files are completely parsed for validity in cdio_is_cuefile. Remove sector 2336 (PSX) hack. It's now gotta be in the cue file. Get a c(l)ue. If you don't have one, we're no longer going to try to fake one up (which we did poorly anyway.) 2004-07-09 rocky <rocky> * include/cdio/cdio.h: API version change. If it's not already it will be with planned CDTEXT changes, capability return changes and get_default drive returning the driver used. 2004-07-09 rocky <rocky> * THANKS: Note that Svend also supplied CUE parsing code. 2004-07-09 rocky <rocky> * lib/cdtext.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/image/nrg.h, lib/image_common.h: mcn -> psz_mcn and other psz variables. bincue.c: a little closer to getting cuetools parse_cuefile useable. 2004-07-09 rocky <rocky> * include/cdio/cdtext.h: Small changes. 2004-07-09 rocky <rocky> * lib/image/bincue.c: Fill in a tad more. In particular the mmssff_to_lba routine. 2004-07-09 rocky <rocky> * example/sample8.c, include/cdio/cdtext.h, lib/Makefile.am, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h, lib/cdtext.c, lib/cdtext_private.h, lib/image/bincue.c, lib/image/cdrdao.c: Start to merge in cue parsing from cuetools. Also moves forward CDTEXT from a different direction. 2004-07-08 rocky <rocky> * lib/_cdio_sunos.c: Small changes. 2004-07-08 rocky <rocky> * include/cdio/scsi_mmc.h, lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/_cdio_sunos.c: Sun drive capabilities improved. Sun and Windows ASPI use common MODE_SENSE defines defines now. 2004-07-08 rocky <rocky> * lib/FreeBSD/freebsd_cam.c, lib/_cdio_sunos.c: #define changed name. Fix compilation error. 2004-07-08 rocky <rocky> * example/Makefile.am, include/cdio/Makefile.am, include/cdio/cdtext.h, include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h: Regularize MMC commands more. Add ALLOW_PREVENT_MEDIUM. Start CDTEXT. _cdio_linux.c: better at reporting errors. 2004-07-01 rocky <rocky> * libcdio.spec.in: All files in cdinfo should be owned by root and the root group. Change from Manfred Tremmel in response to a problem reported by Gabriel L. Somlo. 2004-07-01 rocky <rocky> * test/vcd_demo.right: Update for more capabilities in vcd-info -enabled cd-info. 2004-07-01 rocky <rocky> * lib/image/nrg.c, lib/image/nrg.h: Note the existence of CD-TEXT even if we don't know how to parse it yet. 2004-06-30 rocky <rocky> * README.libcdio: Spelling mistake. 2004-06-29 rocky <rocky> * include/cdio/iso9660.h: Preparation for handling Joliet (and RockRidge?) extensions. 2004-06-28 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Use common MODE SENSE routines in scsi-mmc.c 2004-06-28 rocky <rocky> * lib/scsi_mmc.c: Compilation fix. 2004-06-28 rocky <rocky> * lib/scsi_mmc.c: Add multisession test. 2004-06-28 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h: Correct compilation problems. Fill out more ASPI defines. 2004-06-27 rocky <rocky> * include/cdio/scsi_mmc.h, lib/FreeBSD/freebsd_cam.c, lib/MSWindows/aspi32.c, lib/Makefile.am: Add common SCSI MMC routine for getting drive capabilities. 2004-06-27 rocky <rocky> * lib/scsi_mmc.c: Add common routine for SCSI MMC. 2004-06-27 rocky <rocky> * lib/_cdio_sunos.c: Compilation fix. Remove magic number 100. Use common mmc routine for drive capabilites. 2004-06-27 rocky <rocky> * test/cdda-mcn.right, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Changed drive capability output. 2004-06-27 rocky <rocky> * src/util.c: Print out more of the capabilities. 2004-06-27 rocky <rocky> * lib/_cdio_linux.c: Revert last change. Need to return char * for MCN. Also replace that magic number 100 with MAX_TRACKS+1. 2004-06-27 rocky <rocky> * configure.ac: Don't know how $target_os got in there, but it's not defined. $host_os will work although there probably is something better for cross-compiling. 2004-06-27 rocky <rocky> * configure.ac, doc/glossary.texi, include/cdio/cdio.h, include/cdio/sector.h, include/cdio/types.h, lib/FreeBSD/freebsd.h, lib/MSWindows/aspi32.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Add type for holding MCN and ISRC. Add type for session Replace magic constant 100 with CDIO_MAX_TRACK+1 where appropriate. _cdio_osx: save session number and presumably some tighter coding. nrg.c: make sure we add zero byte to end of MCN. 2004-06-26 rocky <rocky> * configure.ac: thesin says the double -Wl,-framework is necessary when building vcdimager. 2004-06-26 rocky <rocky> * README: Update to mention/include cdrdao, iso-info, iso-read and kiso. 2004-06-26 rocky <rocky> * lib/_cdio_osx.c: Use .adr rather than session number to determine if we've got a valid track. 2004-06-26 rocky <rocky> * configure.ac, include/cdio/scsi_mmc.h: configure.ac: we're now in 0.70cvs scsi_mmc.h: add doxygen comment. 2004-06-26 rocky <rocky> * include/cdio/xa.h: Typo. 2004-06-26 rocky <rocky> * lib/FreeBSD/freebsd_ioctl.c, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h: Reduce cut and paste - add common routine, to _cdio_generic.c: cdio_read_mode1_sector. 2004-06-25 rocky <rocky> * configure.ac: Get ready for real 0.69 release. 2004-06-25 rocky <rocky> * NEWS, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: fewer error exits in drivers. Instead, a failure code is returned. 2004-06-25 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd_cam.c: Don't terminate on error but just return a failure and let the caller decide to exit or not. 2004-06-25 rocky <rocky> * lib/FreeBSD/freebsd_ioctl.c: mode1 reading fixed up. Some cdio_error's turned into cdio_warn's as we really shouldn't abort in the driver if there is an error discovered but instead just return failure. 2004-06-25 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.h: Fill in LUN's on requests. Add common routine for checking/initializing ASPI availability. 2004-06-25 rocky <rocky> * doc/glossary.texi: Add SPTI and ASPI. 2004-06-24 rocky <rocky> * lib/_cdio_osx.c: Non-critical cdio_error's changed to cdio_warn's or cdio_info as more appropriate. 2004-06-23 rocky <rocky> * THANKS: Credit where it is due. 2004-06-23 rocky <rocky> * include/cdio/cd_types.h, lib/cd_types.c, src/cd-info.c: Add getting UDF label and major/minor version numbers. cd_types.c: also replace unsafe use of sprintf with strncpy. 2004-06-23 rocky <rocky> * lib/Makefile.am: Update library numbers as per libtool documentation instructions. libiso9660: added read_pvd routines. libcdio: added cdio_get_drive_cap 2004-06-23 rocky <rocky> * include/cdio/cd_types.h, lib/cd_types.c, src/cd-info.c: More (but not all) UDF stuff from the Xbox project. 2004-06-23 rocky <rocky> * NEWS: What's new. 2004-06-23 rocky <rocky> * lib/_cdio_osx.c: Clarification of 0xA0, 0xA2 and 0xAA. 2004-06-22 thesin <thesin> * lib/_cdio_osx.c: Changed a few warns to debugs for release version 2004-06-22 thesin <thesin> * lib/_cdio_osx.c: Remove noisy debug code, or at least hide it for now 2004-06-22 thesin <thesin> * lib/_cdio_osx.c: OSX support works...now to get into the eject and drive caps next 2004-06-22 rocky <rocky> * lib/_cdio_osx.c: correct some of the many bugs (I hope) 2004-06-21 rocky <rocky> * lib/iso9660_fs.c: Don't abort if we can't read the PVD. 2004-06-21 rocky <rocky> * lib/MSWindows/win32_ioctl.c: Give string error message descriptions now. 2004-06-21 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.h: Can now get drive capabilities in ASPI driver ASPI headers from win32.h moved to aspi32.h some more cleanups. 2004-06-20 rocky <rocky> * lib/FreeBSD/Makefile, lib/MSWindows/Makefile, lib/Makefile.am, lib/image/Makefile: Add boilerplate Makefiles for convenience 2004-06-20 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/MSWindows/win32_ioctl.c: Add mode1 reading Lint changes, routine renaming to be like others. More const's, fewer void *. Attempt drive detection. There are still many bugs. The code is just a little less bogus. 2004-06-19 rocky <rocky> * include/cdio/cd_types.h, lib/_cdio_generic.c, lib/_cdio_stdio.c, lib/cd_types.c, lib/cdio.c, lib/image/bincue.c, lib/util.c, src/cd-info.c, src/iso-info.c, src/util.c: Lint-like things. Add X-BOX detection courtesy of the xmbc project. 2004-06-19 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c: Put the right suffix on ATAPI devices. More const's, fewer void *'s. 2004-06-19 rocky <rocky> * configure.ac: libvcdinfo is used by cd-info not cd-read. 2004-06-19 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Add "c" at end of drive specification if not FreeBSD 5.x. Handle not getting default drive more gracefully. As always changes based on suggestions from Heiner. 2004-06-19 rocky <rocky> * include/cdio/cdio.h: Note that getting default drive and listing all drives may change depending on OS/driver and whether media is installed. 2004-06-19 rocky <rocky> * src/cd-info.c, src/iso-info.c: More information about ISO 9660 images is printed. 2004-06-19 rocky <rocky> * test/check_opts0.right, test/check_opts1.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Changes as a result of printing more ISO 9660 information in cd-info. 2004-06-19 rocky <rocky> * NEWS, include/cdio/iso9660.h, lib/iso9660_fs.c: Add const's where possible. Add cdio mode2 read routine. 2004-06-19 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-info.c: iso9660_iso_... -> iso9660_ifs_... 2004-06-19 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-info.c: iso9660*.{c,h}: Add PVD read for ISO 9660 images. iso-info now shows this info. 2004-06-18 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: Add some trivial routines to get volumeid, volumeset id, application id and system id. Moved over from vcdimager. Thanks to Stephan (mephisto..@...) for the suggestion. 2004-06-18 rocky <rocky> * lib/image/nrg.c: Fix bugs in merging with extractnrg.pl. 2004-06-17 rocky <rocky> * lib/_cdio_osx.c: Ignore info where session is 0. At least for now. 2004-06-17 rocky <rocky> * lib/_cdio_osx.c: Make sure we get TOC info for a single session. For new we can really only deal with a single-session CD. 2004-06-17 rocky <rocky> * lib/_cdio_osx.c: Note OSX LBA is cdio LSN. 2004-06-17 rocky <rocky> * lib/_cdio_osx.c: Don't need to set i_leadout twice. 2004-06-17 rocky <rocky> * lib/_cdio_osx.c: getFirstrack_osx and getNumberOfTracks_osx do duplicate scanning that could be done when looking for the leadout track. Revised code to removes these routines, consolidating the searching in one loop. To be *very* conservative, a first loop finds the positions of the leadout, first track and last track. This code then doesn't assume that the track numbers are in order. They could be given track 3, 2, and then 1 or 2, 3, and then 1. Another loop then maps first_track..last_track 0..number_of_tracks - 1 2004-06-16 thesin <thesin> * lib/_cdio_osx.c: Works with all burnt media, bought media is different some how. Still better then it was since it didn't work at all. 2004-06-14 rocky <rocky> * lib/image/nrg.c: Add more info from extractnrg.pl 2004-06-14 rocky <rocky> * lib/_cdio_osx.c: Wait a minute - the 0xa2 *is* larger than CDIO_CD_MAX_TRACKS. But I guess we still should consider ptrackDescriptors[i_descriptors]. 2004-06-13 rocky <rocky> * lib/_cdio_osx.c: Probably more correct. 2004-06-13 rocky <rocky> * lib/_cdio_sunos.c: Move include of glob.h inside conditional Solaris include since that's only where it is needed. configure on cygwin erroneously sets HAVE_GLOB_H and although that too should be fixed, there's no reason to have that failure cause one here. 2004-06-12 rocky <rocky> * lib/FreeBSD/freebsd.c: Compilation lint 2004-06-12 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Some of the needed changes for FreeBSD 5.x. More may be needed. From Heiner - thanks! 2004-06-12 rocky <rocky> * configure.ac: Allow FreeBSD 5.X: Heiner says it sort of works. 2004-06-12 rocky <rocky> * lib/sector.c: Use %2.2x rather than %.2x. Is there a difference? 2004-06-12 rocky <rocky> * src/cd-info.c, test/cdda-mcn.right, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Go back to 8-place MM:SS:FF. 2004-06-11 rocky <rocky> * configure.ac: It is a tad nicer to switch off --without-versioned-libs when GNU ld isn't around rather than give and error and halt. 2004-06-09 rocky <rocky> * NEWS: Duplicate entry. 2004-06-09 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Change a couple of places to use scsi_mmc.h more. 2004-06-07 rocky <rocky> * README.libcdio: It's cd-info, not cd-read. Note other alternatives to the elusive "circular" dependency. 2004-06-07 rocky <rocky> * lib/cdio.c: Bug: wasn't adding drives with detected capability, but the first drive on the list of drives. Don't know how this went undetected this long. 2004-06-06 rocky <rocky> * doc/libcdio.texi: Refer to libcdio constants more. Note OSX and FreeBSD drivers. Note there is a maximum LSN/LBA/MSF value. 2004-06-06 rocky <rocky> * include/cdio/cdio.h: Ooops spelling typo. 2004-06-06 rocky <rocky> * include/cdio/cdio.h: Doc fixes and some paramater name renamings. 2004-06-06 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_sunos.c: Comment fixes. 2004-06-06 rocky <rocky> * lib/_cdio_linux.c: Doc fix. 2004-06-06 rocky <rocky> * lib/_cdio_sunos.c: Remove another first track is 1 assumption. 2004-06-06 rocky <rocky> * lib/_cdio_linux.c: Remove another first_track = 1 assumption. 2004-06-06 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_osx.c: Back off of testing for unread TOC. Probably a good idea to do lazy TOC reading. 2004-06-06 rocky <rocky> * lib/_cdio_sunos.c: Compilation fixes. 2004-06-06 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c: More work on removing assumption that first_track is 1. 2004-06-05 rocky <rocky> * THANKS: Put in alphabetical order (by first name). 2004-06-05 rocky <rocky> * THANKS: Add Heiner. Note cuetools. 2004-06-05 rocky <rocky> * TODO: Current estimation of what's needed. 2004-06-05 rocky <rocky> * lib/sector.c, test/cdda-mcn.right, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Go back to two-digit format for minutes in MSF. CD's really can't have more than 99 minutes in them. So we shouldn't give the illusion they can. 2004-06-05 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c: CAM mode2 form1 and form2 reading fixes. Default device lists default to CAM device name. Simplify, correct and make more complete CAM support. With the above we can finally use libcdio for cd-read, vcdimager and probably vlc and xine. Many thanks to Heiner. 2004-06-03 rocky <rocky> * lib/_cdio_bsdi.c: Compilation fixes. 2004-06-03 rocky <rocky> * lib/_cdio_bsdi.c: Fix all those *env = env after renaming; It should be *env = user_data. 2004-06-03 rocky <rocky> * lib/_cdio_linux.c: Minor coding changes. 2004-06-02 thesin <thesin> * lib/Makefile.am: Fix the -I-I here instead, sorry about that 2004-06-02 rocky <rocky> * configure.ac: Revert last change which is at least wrong for me. 2004-06-02 rocky <rocky> * lib/iso9660_private.h: #include "config.h" got deleted. 2004-06-02 rocky <rocky> * lib/_cdio_osx.c: # include vs #include a problem? 2004-06-02 thesin <thesin> * configure.ac, lib/_cdio_osx.c: Few fixed for the big rename and fixed a long standing mmmm thing that bothered me, -I-I../lib ;) 2004-06-02 thesin <thesin> * NEWS: Fixed my name in NEWS 2004-06-02 rocky <rocky> * lib/_cdio_osx.c: Compilation fixes. 2004-06-02 rocky <rocky> * include/cdio/sector.h, lib/FreeBSD/freebsd.c, lib/Makefile.am, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, lib/image_common.h: Remove some of the bogus assume 1 is first track. Renamings: env -> user_data _obj -> env 2004-06-02 rocky <rocky> * lib/iso9660_private.h: Some compilers can't hack "# include" 2004-06-02 rocky <rocky> * lib/image/nrg.c: Typo. 2004-06-01 thesin <thesin> * lib/_cdio_osx.c: Now knows XA and CD-i tracks, thought I'm not sure it's working 100%, reads the correct amount of tracks, still need to fix the MCN code. 2004-06-01 rocky <rocky> * lib/image/bincue.c: Avoid subtraction of unsigned numbers. 2004-06-01 rocky <rocky> * lib/image/bincue.c: Bug in conversion logic. 2004-06-01 rocky <rocky> * lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c: Some variable renaming. Also less pervasive assumption that the first track is 1. 2004-06-01 rocky <rocky> * lib/image/nrg.c, lib/image/nrg.h: Break out file NRG format structures into a header. 2004-06-01 rocky <rocky> * lib/image/nrg.c: Make use of return code from parse_nrg() A mode1/2 fixup. Some small code reorganization. Closer to being able to parse without opening. 2004-06-01 thesin <thesin> * lib/_cdio_osx.c: Now knows the difference between DATA and Audio tracks on OSX, also temp change to eject command till I find the right way to implement it in code. 2004-05-31 rocky <rocky> * NEWS: What's up. 2004-05-31 rocky <rocky> * THANKS: Acknowledge debt to Micheal Kukat 2004-05-31 thesin <thesin> * configure.ac, lib/_cdio_osx.c: Fix compile on OS X 10.3, should work on 10.2 and 10.3, still testing for 10.1, OS X Drivers still incomplete this is just to fix compiling. 2004-05-31 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h: Some variable renaming. env is the environment, user_data is what is passed in. 2004-05-31 rocky <rocky> * src/cd-read.c: Make sure source_name a malloc'd, so we can uniformly free it when not needed. 2004-05-31 rocky <rocky> * lib/image/nrg.c: Merge more information in from extractnrg.pl 2004-05-31 rocky <rocky> * test/check_nrg.sh.in, test/svcdgs.right: check_nrg.sh.in: add NRG 5.5 cdda MCN test. svcdgs.right: we now have a MCN. 2004-05-31 rocky <rocky> * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: Hopefully improve names. "user_data" comes from user. "env" an environment is really what this is. "obj" is just to vague. 2004-05-31 rocky <rocky> * src/cd-info.c: Handle error reporting with null source correctly. 2004-05-31 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Duplicate free bug fix from tracked down by Heiner. 2004-05-31 rocky <rocky> * test/vcd_demo.right: Added another 0 to MSF output. (Having 2nd thoughts though since the maximum msf minute value is two places.) 2004-05-31 rocky <rocky> * test/cdda-mcn.right: NRG MCN CDDA test. 2004-05-31 rocky <rocky> * src/cd-info.c: Strive to make source_name always a malloc'd variable (so it can always be free'd). 2004-05-31 rocky <rocky> * lib/image/nrg.c: Better DAOI and DAOX information based on extractnrg.pl. 2004-05-27 rocky <rocky> * lib/FreeBSD/freebsd.c: Remove the bogus assumption that the first track is always 1. May help down the line with multi-session CDs. 2004-05-27 rocky <rocky> * lib/_cdio_linux.c: Remove some of the bogosity in assuming the first track starts at 1. (Probably will be useful on multi-session CD's). 2004-05-27 rocky <rocky> * lib/_cdio_osx.c: We shouldn't terminate if we can't get an MCN. 2004-05-27 rocky <rocky> * src/Makefile.am: Put LIBPOPT_CFLAGS after local include in case LIBPOPT has headers common to those in LIBCDIO_CFLAGS. 2004-05-27 rocky <rocky> * lib/cdio_private.h: Fix prototype mismatch. 2004-05-27 rocky <rocky> * lib/cdio.c: Correct mismatched prototypes. 2004-05-26 rocky <rocky> * include/cdio/scsi_mmc.h, include/cdio/types.h: scsi_mmc.h: add definition for SET_SPEED types.h: add size of MCN. 2004-05-26 rocky <rocky> * lib/image/nrg.c: Improve slightly (or possibly break slightly) based on information from extractools.pl. 2004-05-26 rocky <rocky> * NEWS: [no log message] 2004-05-26 rocky <rocky> * src/cd-read.c: Add --hexdump and --no-hexdump options. We now can hexdump to a file and dump bytes stdout (which may be useful in a pipe). 2004-05-24 rocky <rocky> * lib/FreeBSD/freebsd.h: Make default CAM since that works best. It might help the single FreeBSD user of libcdio. 2004-05-24 rocky <rocky> * src/cd-info.c: Test variable is not already free before freeing. 2004-05-19 rocky <rocky> * include/cdio/cdio.h, lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/cdio.c, lib/sector.c: Add cdio_open_am_cd. Use network order for FreeBSD lsn/lba's and other small FreeBSD patches. Thanks again to Heiner. 2004-05-16 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/image/cdrdao.c, src/cd-info.c: MSWindows/*: get access mode working better. ASPI support is faulty though freebsd.c: it's "ioctl" not "IOCTL"; cdrdao: it's cdrdao, not "toc" cd-info: slightly better error message? 2004-05-13 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_ioctl.c, lib/_cdio_linux.c: Go over FreeBSD code based on output from Heiner. Hopefully 3 bugs are fixed: - we get the leadout track now, no core dumps - MSF reporting is corrected - track format and mode _cdio_linux.c: use cdio #define rather than GNU/Linux one. 2004-05-13 rocky <rocky> * include/cdio/cdio.h, lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/_cdio_generic.c, lib/cdio.c, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, src/cd-info.c: Allow more freedom in specifying access mode. Image drivers now have an "image" access mode. 2004-05-13 rocky <rocky> * lib/MSWindows/win32.c: Allow more flexibility in specifying access mode. "IOCTL" -> "ioctl". 2004-05-12 rocky <rocky> * lib/FreeBSD/freebsd_ioctl.c: Correct size. Thanks to Heiner. 2004-05-11 rocky <rocky> * include/cdio/cdio.h, lib/sector.c: cdio.h: update doxygen documentation sector.c: remove erroneous fix. 2004-05-11 rocky <rocky> * NEWS, include/cdio/scsi_mmc.h, include/cdio/sector.h, include/cdio/types.h, lib/image/bincue.c, lib/image/cdrdao.c, lib/image/nrg.c, lib/sector.c: - Redo types of lsn and lba to allow negative values. Should model MMC3 specs. Add max/min values for lsn. - More complete MMC command set 2004-05-10 rocky <rocky> * include/cdio/Makefile.am, 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, lib/scsi_mmc.h: Make scsi_mmc.h public. 2004-05-10 rocky <rocky> * include/cdio/sector.h: Minor format change. 2004-05-09 rocky <rocky> * test/Makefile.am: Add bad catalog tests. 2004-05-09 rocky <rocky> * lib/cdio.c: Check for invalid LSNs. Turn some asserts into just returning failed status. 2004-05-09 rocky <rocky> * include/cdio/cdio.h: Small typo. 2004-05-09 rocky <rocky> * src/cd-info.c, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/data7.toc, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Ouptut of LSN has one more place just to be sure. cd-info.c: use new msf_to_str routine. 2004-05-09 rocky <rocky> * configure.ac: It's now AC_HEADER_STDC rather than AC_STDC_HEADERS. Woopie doo. 2004-05-09 rocky <rocky> * include/cdio/sector.h: Add cdio_msf_to_str - convert MSF to string representation of MSF. 2004-05-09 rocky <rocky> * include/cdio/cdio.h: Add cdio_is_nrg to check if name is Nero NRG image. 2004-05-09 rocky <rocky> * lib/sector.c: Even more checking on conversion routines. Add cdio_msf_to_str. 2004-05-09 rocky <rocky> * lib/image/nrg.c: Check some validity of NRG image. More will come later.... 2004-05-08 rocky <rocky> * lib/image/cdrdao.c: More error message fixups. 2004-05-08 rocky <rocky> * test/Makefile.am: That's data7.toc, not doc. 2004-05-08 rocky <rocky> * NEWS, lib/FreeBSD/freebsd_ioctl.c, lib/image/cdrdao.c, test/Makefile.am, test/bad-cat1.toc, test/bad-cat2.toc, test/bad-cat3.toc, test/data1.toc, test/data2.toc, test/data5.toc, test/data6.toc, test/testtoc.c: freebsd_ioctl.c: Erroneous data size. Thanks again to Heiner. toc: better error messages and more tests. 2004-05-08 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: wild guesses at get_drive_mcn and get_drive_cap. 2004-05-08 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Compilation fix. 2004-05-08 rocky <rocky> * lib/MSWindows/win32.c: A better guess when we don't know for sure. 2004-05-08 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Don't open gen.fd more than once. Thanks to Heiner for pointing this out. 2004-05-08 rocky <rocky> * include/cdio/types.h: Doc change on what CDIO_DRIVE_CAP_CD_R means. 2004-05-08 rocky <rocky> * lib/cdio.c: Be more optimistic about CD drive capabilities. 2004-05-08 rocky <rocky> * configure.ac: Make sure entire warning is printed. 2004-05-07 rocky <rocky> * lib/FreeBSD/freebsd.c: Test was backwards. Thanks to Heiner for directing my attention to this. 2004-05-07 rocky <rocky> * configure.ac: Warn when cd-drive, cd-info, cd-read, iso-info and iso-read don't get built. 2004-05-07 rocky <rocky> * lib/sector.c: Don't try to convert bad LBA's/LSN's. I wonder how many cascaded problems this has caused in the past. 2004-05-07 rocky <rocky> * lib/image/cdrdao.c: Better error reporting. 2004-05-07 rocky <rocky> * test/.cvsignore, test/Makefile.am, test/bad-mode1.toc, test/bad-msf-1.toc, test/bad-msf-2.toc, test/t1.toc, test/t2.toc, test/t3.toc, test/t4.toc, test/t5.toc, test/t6.toc, test/t7.toc, test/t8.toc, test/t9.toc, test/testdefault.c, test/testtoc.c: cdrdo TOC parsing regression tests. testdefault.c: more verbose about what's going on. 2004-05-07 rocky <rocky> * lib/_cdio_osx.c: deal with disc-image device properly. 2004-05-07 rocky <rocky> * lib/_cdio_osx.c: Typo. 2004-05-07 rocky <rocky> * lib/FreeBSD/freebsd.c: Do the right cam initialization (when it is ultimately handled.) 2004-05-07 rocky <rocky> * test/check_cd_read.sh, test/check_iso.sh.in, test/check_opts.sh: Error reporting improved to make debugging easier. 2004-05-06 rocky <rocky> * src/.cvsignore: Add cd-drive. 2004-05-06 rocky <rocky> * test/check_common_fn.in, test/check_cue.sh.in: Log command used when there's an error. Redo error message to make cut and paste of command line easier. 2004-05-06 rocky <rocky> * test/vcd_demo.cue: CUE sheet for VCD demo program. 2004-05-06 rocky <rocky> * test/check_cue.sh.in: Cater to old shells 2004-05-06 rocky <rocky> * lib/MSWindows/win32.c, lib/MSWindows/win32_ioctl.c: Bring in line with other drivers. 2004-05-06 rocky <rocky> * lib/_cdio_bsdi.c: Detect disc-image and don't open this device driver for that. 2004-05-06 rocky <rocky> * test/check_cue.sh.in: Test for presence of vcd_demo.bin, not vcd_demo.cue to see if we can run this regression test. 2004-05-06 rocky <rocky> * lib/_cdio_freebsd.c, lib/_cdio_linux.c: _cdio_freebsd.c: is now in FreeBSD (with some cam code) _cdio_linux.c - minor name changes. 2004-05-06 rocky <rocky> * lib/_cdio_sunos.c: Detect disc-image and don't open this device driver for that. 2004-05-06 rocky <rocky> * lib/FreeBSD/freebsd.c: open driver shouldn't return true if we do not have a device but an disc-image file. 2004-05-05 rocky <rocky> * lib/_cdio_generic.c, lib/image/cdrdao.c: memory freeing issues. 2004-05-05 rocky <rocky> * include/cdio/logging.h, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/_cdio_linux.c: Small fixes. 2004-05-05 rocky <rocky> * lib/FreeBSD/freebsd_cam.c: Compilation fixes. 2004-05-05 rocky <rocky> * include/cdio/logging.h: A doc elaboration for cdio_error. 2004-05-04 rocky <rocky> * configure.ac: CDRDAO->cdrdao. 2004-05-04 rocky <rocky> * test/Makefile.am: typo. 2004-05-04 rocky <rocky> * lib/FreeBSD/freebsd.c: deal with device properly. 2004-05-04 rocky <rocky> * lib/FreeBSD/freebsd.c: compilation fix. 2004-05-04 rocky <rocky> * test/cdda.toc: CDDA test TOC. 2004-05-04 rocky <rocky> * THANKS, include/cdio/cdio.h, include/cdio/types.h, lib/Makefile.am, lib/cdio.c, lib/image/cdrdao.c, src/cd-info.c, src/cd-read.c, src/util.h, test/Makefile.am, test/check_cue.sh.in, test/isofs-m1.toc, test/vcd_demo.toc: Add some cdrdao image reading support from Svend S. Sorensen's cuetools cdio.c: remove some complicated and extraneous code for auto-driver detection. 2004-05-04 rocky <rocky> * lib/_cdio_linux.c: Don't give "source not a device message" for uniformity with other drivers. 2004-05-04 rocky <rocky> * include/cdio/iso9660.h: Don't use "new" as a parameter names. C++ barfs on it. Closes bug #8786. 2004-05-03 rocky <rocky> * configure.ac, lib/FreeBSD/freebsd.c: Another patch from Heiner Eichmann. 2004-05-02 rocky <rocky> * lib/FreeBSD/freebsd.c: Another correction from Heiner Eichmann. 2004-05-02 rocky <rocky> * lib/FreeBSD/freebsd.c: Compilation fixes from Heiner Eichmann - Thanks! 2004-05-01 rocky <rocky> * lib/_cdio_osx.c: Compilation fix. 2004-04-30 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_sunos.c: Compilation fixes after adjustments. 2004-04-30 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c, lib/MSWindows/aspi32.c, lib/MSWindows/win32.c, lib/_cdio_linux.c, lib/scsi_mmc.h: Compilation fixes and modulization improvements. 2004-04-30 rocky <rocky> * lib/FreeBSD/freebsd.c, lib/FreeBSD/freebsd.h, lib/FreeBSD/freebsd_cam.c, lib/FreeBSD/freebsd_ioctl.c, lib/Makefile.am: Attempt to add FreeBSD CAM access method. Hope I havent' broken FreeBSD otherwise. 2004-04-30 rocky <rocky> * lib/MSWindows/ioctl.c, lib/MSWindows/win32_ioctl.c: ioctl.c -> win32_ioctl.c 2004-04-30 rocky <rocky> * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h: compilation fixes. 2004-04-30 rocky <rocky> * lib/_cdio_sunos.c: Compilation fixes. 2004-04-30 rocky <rocky> * doc/libcdio.texi, include/cdio/cdio.h, lib/MSWindows/aspi32.c, lib/MSWindows/ioctl.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio_private.h, lib/image/bincue.c, lib/image/nrg.c: Add cdio_open_am to allow specifying an access method use for reading/controlling CD. 2004-04-27 rocky <rocky> * lib/scsi_mmc.h: Add READ_TOC 2004-04-26 rocky <rocky> * lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/scsi_mmc.h: More procedure canonicalization, some #defines added and used. 2004-04-26 rocky <rocky> * lib/_cdio_freebsd.c: Remove unused _read_mode2. 2004-04-25 rocky <rocky> * doc/libcdio.texi: More on the libcdio plight. 2004-04-25 rocky <rocky> * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_osx.c: Add const on get_mcn prototype and initialization of get_drive_cap in func structure 2004-04-25 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_freebsd.c, lib/_cdio_osx.c: Missing a couple of const's in get_mcn when prototype changed. cdio.h: doc fix. 2004-04-25 rocky <rocky> * lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_osx.c: More regularization of names. Warning: untested on freebsd and osx. 2004-04-25 rocky <rocky> * lib/image/bincue.c, lib/image/nrg.c, lib/image_common.h: Regularize and I hope simplify names a bit more. image/*.c: (bogus) eject media now frees resources bincue.c: missing default_devices routine in function initialization table. 2004-04-25 rocky <rocky> * example/sample2.c, include/cdio/types.h, lib/MSWindows/ioctl.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio.c, lib/image/bincue.c, lib/image/nrg.c, src/util.c: CDIO_DRIVE -> CDIO_DRIVE_CAP 2004-04-25 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio_private.h, lib/image_common.h, lib/scsi_mmc.h, src/cd-drive.c, src/util.c: get_mcn paramater is const. solaris: failed attempt to get mcn and drive capabilities. Some boilerplate routines used. scsi_mmc: more defines. src/cd-drive.c: bugfix when cdio is null src/util.c: small enhancement. 2004-04-25 rocky <rocky> * lib/_cdio_linux.c, lib/image/bincue.c, lib/image/nrg.c: Regularize naming convention of static routines a little bit. 2004-04-25 rocky <rocky> * include/cdio/cdio.h, include/cdio/types.h, lib/MSWindows/ioctl.c, lib/cdio.c, lib/image/bincue.c, lib/image/nrg.c, lib/image_common.h, src/Makefile.am, src/cd-drive.c, src/cd-info.c, src/util.c, src/util.h, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/vcd_demo_vcdinfo.right, test/videocd.right: lib/*c, include/cdio/*.h: Add more drive capability info util.{c,h}: common routine for printing capbilities cd-info.c: use above. *.right: update for capability display of above cd-drive.c: new program to show drive capabilities 2004-04-24 rocky <rocky> * lib/scsi_mmc.h: Small doxygen comment. 2004-04-24 rocky <rocky> * src/cd-info.c: Slightly better drive capability display. Will probably get moved to a separate program. 2004-04-24 rocky <rocky> * lib/MSWindows/ioctl.c: Fix bugs in getting drive capabilities; 2004-04-24 rocky <rocky> * lib/MSWindows/win32.c: Fix a simple bug: get_mcn wasn't. 2004-04-24 rocky <rocky> * include/cdio/cdio.h, lib/MSWindows/ioctl.c, lib/MSWindows/win32.c, lib/scsi_mmc.h, src/cd-info.c: More drive capability fixups. (Not sure about win32 fixes yet though.) 2004-04-24 rocky <rocky> * include/cdio/cdio.h: Composite definitions for reader or writer. (More work needed.) 2004-04-24 rocky <rocky> * src/cd-info.c: Better formating of drive capabilities. 2004-04-24 rocky <rocky> * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c, lib/MSWindows/win32.h: A little better about detecting drive type via SCSI-3 passthrough. Still has some problems though. 2004-04-23 rocky <rocky> * NEWS, example/sample2.c, include/cdio/cdio.h, lib/MSWindows/ioctl.c, lib/cdio.c, src/cd-info.c: cdio.{c,h}: get_drive_cap -> get_drive_cap_dev and add get_drive_cap. cd-info.c, sample2.c: use it. 2004-04-23 rocky <rocky> * lib/Makefile.am, lib/image/bincue.c, lib/image/common.c, lib/image/nrg.c, lib/image_common.h, test/vcd_demo_vcdinfo.right: image/common.h -> image_common.h. I'd rather switch than fight. I still hate automake. 2004-04-23 rocky <rocky> * example/sample2.c, lib/Makefile.am, lib/_cdio_linux.c, lib/image/bincue.c, lib/image/common.c, lib/image/nrg.c, src/cd-info.c, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: image/common.c, Makefile.am: common image routines. src/cd-info.c, *.right: Now show file images under "drive capability" bincue.c/nrg.c: report file image "drive capability" 2004-04-22 rocky <rocky> * README.libcdio, configure.ac, example/sample2.c, include/cdio/cdio.h, include/cdio/types.h, lib/_cdio_linux.c, lib/cdio.c, lib/cdio_private.h: *.{c,h}: add cdio_get_drive_cap to determine what kind of CDROM device we've got. README.libcdio: suggest stonger making a separate package for cd-info configure.ac: we are in 0.69cvs now 2004-04-21 rocky <rocky> * README, libcdio.spec.in: Spelling typo. 2004-04-21 rocky <rocky> * src/cd-info.c: Remove duplicate short option on --no-cddb. On CDDB error give a better error message. 2004-04-03 rocky <rocky> * doc/glossary.texi: Small addition. 2004-04-03 rocky <rocky> * doc/libcdio.texi: Add section on Green Book. Revise sample programs to explicitly free resources on exit. 2004-04-03 rocky <rocky> * example/sample7.c: Remove unused code. 2004-03-24 rocky <rocky> * test/svcdgs.right, test/vcd_demo_vcdinfo.right: Output changes due to %e -> %d change in strftime 2004-03-24 rocky <rocky> * src/cd-info.c, test/vcd_demo.right: Change for -mno-cygwin to which doesn't support %e in strftime. 2004-03-24 rocky <rocky> * configure.ac: 0.68 release. 2004-03-23 rocky <rocky> * NEWS: [no log message] 2004-03-22 rocky <rocky> * lib/image/bincue.c: Compilation fix: declarations need to come before statements for gcc < 3.0. 2004-03-21 rocky <rocky> * lib/cdio.c: Yet another valgrind-found memory leak. 2004-03-21 rocky <rocky> * example/sample5.c: Cosmetic changes. 2004-03-21 rocky <rocky> * example/sample6.c, example/sample7.c: memory leaks found by valgrind 2004-03-21 rocky <rocky> * lib/iso9660_fs.c: Allocation of buffer too short caught by valgrind. 2004-03-20 rocky <rocky> * lib/Makefile.am: Revision number got bumped - but reconsidered changing interface. So back to the old one. 2004-03-20 rocky <rocky> * example/sample5.c, include/cdio/cdio.h, lib/Makefile.am, lib/_cdio_generic.c, lib/cdio.c, lib/image/bincue.c, lib/image/nrg.c, src/cd-info.c, test/testdefault.c: Remove more memory leaks caught by valgrind. 2004-03-20 rocky <rocky> * example/sample6.c: Remove memory leaks found by valgrind. 2004-03-20 rocky <rocky> * lib/image/bincue.c: Remove memory leaks found by valgrind. 2004-03-20 rocky <rocky> * example/sample3.c, example/sample4.c: Fix memory leak caught by valgrind. 2004-03-20 rocky <rocky> * example/sample2.c: Remove memory leak (detected by valgrind). 2004-03-20 rocky <rocky> * include/cdio/version.h.in: Improve doxygen doc. 2004-03-20 rocky <rocky> * configure.ac, include/cdio/version.h.in: Add C-Preprocessor define CDIO_VERSION so this can easily be tested in C/C++ applications. 2004-03-20 rocky <rocky> * lib/_cdio_osx.c: Fix compilation bug. 2004-03-20 rocky <rocky> * lib/Makefile.am: Bump revision of libcdio before release. 2004-03-20 rocky <rocky> * lib/_cdio_bsdi.c: Add mode1 reading in a hacky way. 2004-03-20 rocky <rocky> * configure.ac: Check for GNU ld if --with-versioned-libs. 2004-03-20 rocky <rocky> * NEWS: [no log message] 2004-03-16 rocky <rocky> * NEWS: What's shaken. 2004-03-16 rocky <rocky> * lib/_cdio_sunos.c: From Ian MacIntosh: Modifications that it doesn't use the uscsi commands anymore and so all IDE and SCSI drives go through the same code path - a major simplification. This works with all the CD drives that work with Solaris (IDE or SCSI) as the ioctl's for CDROMCDXA in Solaris just end up doing uscsi calls anyway, but directly from the kernel. The added advantage of not using uscsi is that the user doesn't need to be root - which is important in Sunray environments. 2004-03-13 rocky <rocky> * include/cdio/types.h: MINGW seems now to define ssize_t. 2004-03-13 rocky <rocky> * src/iso-info.c: Cater to implimentations that don't impliment Single Unix strftime. Like mingw. 2004-03-11 rocky <rocky> * example/sample6.c, example/sample7.c: make cygwin -mno-cygwin work. 2004-03-11 rocky <rocky> * src/iso-read.c: Make work under cygwin with -mno-cygwin. 2004-03-10 rocky <rocky> * configure.ac, lib/image/bincue.c, lib/logging.c: Changes to make -mno-cygwin (no POSIX emulation on M$) work. In the process, in configure.ac might have broken cygwin when -mno-cygwin isn't used. We'll see. 2004-03-10 rocky <rocky> * lib/MSWindows/ioctl.c, lib/cdio.c: ioctl: printf lint for cygwin (and perhaps others) cdio.c: define SEEK_SET for cygwin -mno-cygwin (and perhaps others) 2004-03-09 rocky <rocky> * lib/_cdio_osx.c: Best guess right now at what might work for mode1/mode2. 2004-03-07 rocky <rocky> * libcdio.pc.in: Add OS-specific libs. For cygwin -lwinmm is needed, not sure about -mcygwin. Also not sure if @LIBS@ is the right thing to add. 2004-03-07 rocky <rocky> * lib/_cdio_linux.c: mode{1,2}_form2 -> b_form2 2004-03-07 rocky <rocky> * lib/MSWindows/win32.c: Bug in read_mode2 sectors fixed. With this, vcd-info, vcdxrip, vlc and xine shoudl be able to read okay on win2k! 2004-03-07 rocky <rocky> * lib/_cdio_linux.c: Not sure why we had *exclusive* access just to see if a CD-ROM is around. Was causing failure to discover CD-ROM drives. 2004-03-06 rocky <rocky> * include/cdio/cdio.h, lib/MSWindows/win32.c, lib/cdio.c: regular *mode2 variable name. 2004-03-06 rocky <rocky> * lib/_cdio_sunos.c, lib/image/bincue.c, lib/image/nrg.c: regularize variable names mode{1,2}_form2 -> b_form2 2004-03-06 rocky <rocky> * lib/MSWindows/ioctl.c, lib/MSWindows/win32.c: win32.c: wasn't passing along mode2 form1 when requested. 2004-03-06 rocky <rocky> * lib/MSWindows/ioctl.c: update #include file name. 2004-03-06 rocky <rocky> * lib/_cdio_sunos.c: Bogosity fixup for Solaris. Could be better. 2004-03-06 rocky <rocky> * lib/_cdio_linux.c: GNU/Linux mode1 sector bogosity reduction. (Could be greatly improved.) 2004-03-06 rocky <rocky> * test/check_common_fn.in: Typo. 2004-03-06 rocky <rocky> * configure.ac: We're 0.68cvs now. 2004-03-06 rocky <rocky> * lib/win32ioctl.c: Moved to MSWindows. 2004-03-06 rocky <rocky> * lib/MSWindows/ioctl.c: Moved from parent directory into MSWindows directory. 2004-03-06 rocky <rocky> * lib/image/nrg.c: Fix up mode1 sector reading. 2004-03-06 rocky <rocky> * lib/image/bincue.c: Small changes. 2004-03-06 rocky <rocky> * lib/image/bincue.c: See previous log entry. 2004-03-06 rocky <rocky> * lib/image/bincue.c: The logic in _cdio_read_mode2_sector seems a bit wrong and convoluted to me, but passes the regression tests. (Perhaps it is why we get valgrind errors in vcdxrip). Leave it the way it was for now. Review this sector 2336 stuff later. 2004-03-05 rocky <rocky> * lib/MSWindows/aspi32.c, lib/MSWindows/aspi32.h, lib/MSWindows/win32.c, lib/MSWindows/win32.h, lib/Makefile.am, lib/_cdio_bincue.c, lib/_cdio_nrg.c, lib/_cdio_win32.c, lib/_cdio_win32.h, lib/image/bincue.c, lib/image/nrg.c, lib/wnaspi32.c, lib/wnaspi32.h: *: Create OS-specific directories. bincue.c: remove more bogus behavior in mode1/mode2 sector reading. 2004-03-05 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_win32.c, lib/_cdio_win32.h, lib/cdio.c, lib/cdio_private.h, lib/win32ioctl.c: Work on mode1 reading. Remove some of the bogusity in cdio.c and bincue.c win2, now works! 2004-03-05 rocky <rocky> * doc/doxygen/.cvignore, doc/doxygen/html/.cvsignore: CVS lint. 2004-03-04 rocky <rocky> * doc/libcdio.texi: Some typos. 2004-03-04 rocky <rocky> * include/cdio/xa.h: Doxygen addition 2004-03-04 rocky <rocky> * lib/win32ioctl.c: mode2 reading works on win2k via ioctl (so probaby on WINNT and xp as well. 2004-03-03 rocky <rocky> * lib/_cdio_win32.c, lib/win32ioctl.c: Long needed start to improve WIN2k native support. 2004-03-02 rocky <rocky> * configure.ac: Get ready for 0.67 release. 2004-03-01 rocky <rocky> * lib/Makefile.am: shared library numbers - this time, for sure! 2004-03-01 rocky <rocky> * NEWS: [no log message] 2004-03-01 rocky <rocky> * README.libcdio: And note Solaris problems too. 2004-03-01 rocky <rocky> * README.libcdio: Note that you need to use GNU make. 2004-03-01 rocky <rocky> * configure.ac: FreeBSD/NetBSD too gets versioned library variables. 2004-03-01 rocky <rocky> * lib/Makefile.am: Change AGE not CURRENT on libiso9660. 2004-02-29 rocky <rocky> * test/check_common_fn.in: diff program and opts somehow sneaked in here. 2004-02-29 rocky <rocky> * src/iso-read.c: Make older C compilers happy. 2004-02-29 rocky <rocky> * Makefile.am, test/check_common_fn.in, test/check_iso.sh.in: Add iso-read regression test. 2004-02-29 rocky <rocky> * test/Makefile.am: Need to include copying.iso for ISO 9660 regression image test(s). 2004-02-29 rocky <rocky> * README.libcdio: Note something about --without-versioned-libs. 2004-02-29 rocky <rocky> * test/Makefile.am: Comparison file for check_iso.sh 2004-02-29 rocky <rocky> * configure.ac, test/.cvsignore, test/Makefile.am, test/check_iso.sh.in, test/copying.right: Add test of iso-info program (which means, of course, another test of libiso9660). 2004-02-29 rocky <rocky> * doc/glossary.texi, doc/libcdio.texi: glossary.texi: add most of the terms used in the doc. libcdio.texi: Add a section for OS drivers. 2004-02-28 rocky <rocky> * doc/glossary.texi: typo. 2004-02-28 rocky <rocky> * doc/glossary.texi: More terms. 2004-02-28 rocky <rocky> * doc/libcdio.texi: Add some info (however meager) regarding cd-info, cd-read, iso-info and iso-read. 2004-02-28 rocky <rocky> * lib/Makefile.am: libiso9660 has changed - the fs_stat_translate routines added and that packed attribut on XA. Thus we've got to update "current" in libiso9660. 2004-02-28 rocky <rocky> * src/Makefile.am: Add iso-read to list of binaries in package. 2004-02-28 rocky <rocky> * configure.ac: If GNU make isn't found, then we should have --without-versioned-libs FreeBSD/NetBSD (but now BSDI) don't use versioned libs. 2004-02-27 rocky <rocky> * configure.ac: Bug in setting enable_versioned_libs. 2004-02-27 rocky <rocky> * NEWS: [no log message] 2004-02-27 rocky <rocky> * NEWS: [no log message] 2004-02-27 rocky <rocky> * doc/.cvsignore: The documentation has advanced to such a stage that We are now in the realm of more than one info file. 2004-02-27 rocky <rocky> * README, configure.ac, doc/libcdio.texi, lib/Makefile.am: configure.ac, Makefile.am: don't do library symbol version on BSDis variants libcdio.texi: minor example improvements. 2004-02-26 rocky <rocky> * doc/libcdio.texi: New section on the purpose which mentions cd-read, iso-read, iso-info. A couple more examples included Nodes for the examples. 2004-02-26 rocky <rocky> * doc/libcdio.texi: Looked up how to enter an umlaut correctly. 2004-02-26 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_nrg.c: Need to make failure less severe. Especially in light of the ability to scan for devices. 2004-02-26 rocky <rocky> * lib/_cdio_nrg.c: Bug fix: don't try to free NRG track mapping DS if it wasn't allocated. 2004-02-26 rocky <rocky> * lib/iso9660_fs.c: Remove a couple of compiler sprintf warnings. 2004-02-26 rocky <rocky> * NEWS, example/sample7.c, include/cdio/iso9660.h, lib/iso9660_fs.c, src/iso-read.c: libiso9660 stat routines that match level 1 ISO-9600 filenames translating them into Unix-style names (i.e. lowercased letter with version numbers dropped.) 2004-02-25 rocky <rocky> * Makefile.am: Add hvr's auto-changelog target. 2004-02-25 rocky <rocky> * src/.cvsignore, src/Makefile.am: Add iso-read program. 2004-02-25 rocky <rocky> * src/iso-read.c: Add program for extracting files from an ISO-9660 image. (Until we change the iso9660_ifs_stat interface, names of files extracted have to have version numbers, e.g. ;1 after them. 2004-02-25 rocky <rocky> * README: Update. The iso-read part isn't true yet, but will be (one way or another) by the next release. 2004-02-25 rocky <rocky> * include/cdio/xa.h: Herbert Valerio Riedel has determined that the alignment problem seen on ARM noticed by Nicolas Boullis will be fixed if this change in order is done. Since it doesn't make things any worse, let's try it. 2004-02-25 rocky <rocky> * Makefile.am: Include README.libcdio 2004-02-25 rocky <rocky> * doc/libcdio.texi: Small modifications. 2004-02-25 rocky <rocky> * doc/glossary.texi: Small additions. 2004-02-25 rocky <rocky> * configure.ac: Better wording of what happens when libvcdinfo is not around. 2004-02-25 rocky <rocky> * libpopt.m4: Check for libpopt 1.7 or greater. 2004-02-22 rocky <rocky> * doc/libcdio.texi: Note SCSI library. 2004-02-22 rocky <rocky> * README.libcdio: libcdio-specific installation. 2004-02-22 rocky <rocky> * configure.ac: Give URLs for vcdimager and libcddb when packages are not found or are new enough. 2004-02-21 rocky <rocky> * configure.ac: We're in 0.67 CVS now. 2004-02-21 rocky <rocky> * src/iso-info.c: Valgrind lint. Not sure if I'd classify this truly as memory leaks rather than explicit deallocations before terminating. 2004-02-21 rocky <rocky> * lib/_cdio_stdio.c: Reduce severity of not being able to open a stdio from "error" (unrecoverable) to "warn". 2004-02-21 rocky <rocky> * lib/_cdio_linux.c: More memory leaks found by valgrind. 2004-02-21 rocky <rocky> * src/.cvsignore: [no log message] 2004-02-21 rocky <rocky> * autogen.sh: Create ChangeLog if it doesn't first exist (which it won't the first time around). Change from corresponding vcdimager autogen.sh. 2004-02-21 rocky <rocky> * .cvsignore, doc/.cvsignore, src/.cvsignore: [no log message] 2004-02-21 rocky <rocky> * doc/Makefile.am, doc/libcdio.texi: Makefile.am: fix to build from CVS libcdio.texi: title change, add automatically generated date to manual, internal texinfo code cleanup. 2004-02-21 rocky <rocky> * doc/glossary.texi: Glossary of terms. Some of this culled from vcdimager. 2004-02-21 rocky <rocky> * cvs2cl_header: Add header for ChangeLog file. 2004-02-21 rocky <rocky> * cvs2cl_usermap: account to email mapping file for cvs2cl. 2004-02-21 rocky <rocky> * ChangeLog: ChangeLog is derived from cvs2cl and is now in Makefile.am 2004-02-21 rocky <rocky> * NEWS: typo. 2004-02-21 rocky <rocky> * include/cdio/cdio.h: spelling. 2004-02-21 rocky <rocky> * src/cd-info.c: Add option to list all drives. 2004-02-15 rocky <rocky> * libcdio.spec.in: Correctons from Manfred Tremmel who I am yet again indebted. 2004-02-14 rocky <rocky> * libcdio.spec.in: This time, I think it builds. 2004-02-14 rocky <rocky> * libcdio.spec.in: Wrong abbreviation for September. 2004-02-14 rocky <rocky> * libcdio.spec.in: Regularize email address. 2004-02-14 rocky <rocky> * doc/libcdio.texi: Small compile errors. 2004-02-14 rocky <rocky> * ChangeLog, NEWS: What's shaking. 2004-02-14 rocky <rocky> * THANKS: Acknowlege what is only right. 2004-02-14 rocky <rocky> * libcdio.spec.in: Require 0.7.20 of vcdimager. 2004-02-14 rocky <rocky> * doc/Makefile.am, doc/fdl.texi, doc/gpl.texi: Add GPL info. 2004-02-14 rocky <rocky> * doc/libcdio.texi: Go over. Add CD-image format, ISO 9660 characters and glossary from vcdimager documentation. Numberous small corrections. 2004-02-13 rocky <rocky> * NEWS: Note library symbol versioning (from Nicolas Boullis). 2004-02-12 rocky <rocky> * lib/Makefile.am: code reorganization from Nicolas Boullis. 2004-02-11 rocky <rocky> * lib/Makefile.am: lib/Makefile.am (Nicolas Boullis): Mostly some cleanup... First, this tries to keep the versioning separated from the rest of the Makefile. I used the "foo := $(foo) bar" syntax rather than "foo += bar" as I think the += is not available on all versions of make. Moreover, I replaced "$(LIBCDIO_LIBS)" with "libcdio.la" as "$(LIBCDIO_LIBS)" is "../lib/libcdio.la". That make a difference if you try to build libiso9660.la while libcdio.la is not available. Make knows how to make libcdio.la but not ../lib/libcdio.la. 2004-02-11 rocky <rocky> * lib/.cvsignore: Igore library version file. 2004-02-10 rocky <rocky> * lib/Makefile.am: Versioned library symbols from Nicolas Boullis. Much appreciated. 2004-02-09 rocky <rocky> * THANKS, lib/Makefile.am: Clean up library versioning. Use LIBADD since as best as I can tell, that's what supposed to be used. Many thanks to Nicolas Boullis. 2004-02-08 rocky <rocky> * lib/_cdio_win32.c: Pick up prototype for cdio_is_device_win32. 2004-02-08 rocky <rocky> * configure.ac: Get ready for another release. 2004-02-08 rocky <rocky> * lib/Makefile.am: libiso9660 needs to have libcdio listed in its load flags for Solaris. 2004-02-08 rocky <rocky> * lib/Makefile.am, lib/_cdio_bincue.c, src/iso-info.c: Makefile.am: bump release number. iso-info.c: mem leak _cdio_bincue.c: minor formatting change. 2004-02-08 rocky <rocky> * NEWS: What's new. 2004-02-08 rocky <rocky> * lib/_cdio_nrg.c: More memory leaks found with valgrind. 2004-02-08 rocky <rocky> * lib/_cdio_bincue.c: Memory leak found by valgrind. 2004-02-07 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_generic.c, lib/_cdio_nrg.c, lib/_cdio_stdio.c, lib/_cdio_stdio.h, lib/_cdio_stream.c, lib/_cdio_stream.h, lib/cdio_private.h, lib/iso9660_fs.c: More valgrind-found memory leaks. (More to come...) 2004-02-07 rocky <rocky> * ChangeLog, lib/_cdio_linux.c, lib/cdio.c, src/cd-info.c, src/cd-read.c, src/iso-info.c, src/util.c, src/util.h: Fix some of the memory leaks and uninitialized variables which valgrind notices. 2004-02-07 rocky <rocky> * lib/wnaspi32.c: Microsoft Windows ASPI code for libcdio. 2004-02-07 rocky <rocky> * lib/Makefile.am, lib/_cdio_win32.c, lib/wnaspi32.h: Split out much of the ASPI code into wnaspi32.c. 2004-02-05 rocky <rocky> * lib/_cdio_win32.c, lib/_cdio_win32.h, lib/win32ioctl.c: Move more of IoControl out of _win_32 and into win32ioctl. 2004-02-04 rocky <rocky> * lib/_cdio_win32.c, lib/_cdio_win32.h, lib/win32ioctl.c: More cleanup. Still sucks. 2004-02-04 rocky <rocky> * lib/Makefile.am, lib/_cdio_win32.c, lib/_cdio_win32.h, lib/win32ioctl.c: Add better DeviceIocontrol support. It still sucks, but sucks less. 2004-02-04 rocky <rocky> * example/sample6.c: printf lint for Doz. 2004-02-02 rocky <rocky> * NEWS: What's up. 2004-02-02 rocky <rocky> * configure.ac: 0.65's been released. We're now into 0.66 CVS. 2004-02-02 rocky <rocky> * lib/Makefile.am, lib/wnaspi32.h: Move APSI stuff into a separate file. 2004-02-02 rocky <rocky> * lib/_cdio_win32.c: Small changes. Bigger changes should follow later. 2004-02-01 rocky <rocky> * example/sample7.c: More printf lint. 2004-02-01 rocky <rocky> * example/Makefile.am: libiso9660 depends on libcdio. Cygwin (and perhaps others) then require that libiso9660 be listed in the link order before things that it depends on. 2004-02-01 rocky <rocky> * src/iso-info.c: ISO Info - prints various information about a ISO 9660 image. 2004-02-01 rocky <rocky> * lib/_cdio_nrg.c: 2nd try at getting lint messages removed across all architectures. 2004-02-01 rocky <rocky> * lib/_cdio_nrg.c: remove debug output lint warnings 2004-01-29 rocky <rocky> * doc/libcdio.texi: Typo. 2004-01-29 rocky <rocky> * example/README, example/sample6.c, example/sample7.c: Update text commentary for sample6 & sample7. 2004-01-18 rocky <rocky> * example/.cvsignore: Added yet another sample program. 2004-01-18 rocky <rocky> * include/cdio/iso9660.h: Don't pack our own iso9660_t. 2004-01-18 rocky <rocky> * include/cdio/iso9660.h: Move tm struct around so the alignment will be on a word boundary. Do we need GNUC_PACKED here? 2004-01-15 hvr <hvr> * libpopt.m4: fixed underquoted definition warning 2004-01-10 rocky <rocky> * test/copying.iso: Sample ISO 9660 image. 2004-01-10 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660_fs.c, src/util.c: iso-info now does something useful now that readdir routine fixed up for iso images. 2004-01-10 rocky <rocky> * example/Makefile.am, example/sample6.c, example/sample7.c, include/cdio/iso9660.h, lib/_cdio_stdio.c, lib/_cdio_stdio.h, lib/_cdio_stream.c, lib/_cdio_stream.h, lib/iso9660_fs.c, src/Makefile.am: Add routines to open an ISO-9660 image independent of being part of a CD. 2004-01-09 rocky <rocky> * lib/_cdio_bincue.c: Remove duplicate assignment 2004-01-03 rocky <rocky> * lib/_cdio_nrg.c: More guesses as to NRG format. Guess blocksizes, handle some mixed-mode CDs. 2003-12-31 rocky <rocky> * lib/_cdio_nrg.c: Some code consolidation. 2003-12-31 rocky <rocky> * lib/_cdio_nrg.c: More Disk-at-once corrections. 2003-12-30 rocky <rocky> * lib/_cdio_nrg.c: Slightly better disk-at-once and track-at-once parsing. Am able to read a tao mode1 form1 now. 2003-12-28 uid67423 <uid67423> * lib/_cdio_nrg.c: Attempt getting various non-mode2/form2 track modes correct. 2003-12-24 uid67423 <uid67423> * example/sample6.c: add ISO9660 sample program 2003-12-24 uid67423 <uid67423> * example/.cvsignore: [no log message] 2003-12-24 uid67423 <uid67423> * NEWS, example/Makefile.am, example/README: Add ISO9660 sample program. 2003-12-24 uid67423 <uid67423> * configure.ac: Require vcdimager 0.7.20 or greater. Bump libcdio version for last release. 2003-12-24 uid67423 <uid67423> * include/cdio/iso9660.h: Documention in comment bug. 2003-12-03 rocky <rocky> * configure.ac: Remove extraneous cygwin LIB set. 2003-11-18 rocky <rocky> * include/cdio/cd_types.h, include/cdio/iso9660.h, include/cdio/types.h, include/cdio/util.h, src/Makefile.am: More documentation changes. Makefile.am: Don't build man pages if not in MAINTAINER mode. 2003-11-17 rocky <rocky> * doc/Makefile.am, include/cdio/cd_types.h, include/cdio/cdio.h, include/cdio/iso9660.h, include/cdio/logging.h, include/cdio/sector.h, include/cdio/types.h, include/cdio/xa.h: Related to doxygen documentation. 2003-11-17 rocky <rocky> * include/cdio/version.h.in: Add doxygen comment and CVS Id line. 2003-11-16 rocky <rocky> * doc/Makefile.am, include/cdio/iso9660.h, lib/iso9660_fs.c, src/cd-info.c: iso9600_stat now has filename inside it. iso9660_fs_readdir now returns a list of iso9660_stat_t's rather than filenames. This should reduce by a small amount the number of CD reads since we store more information in the iso9660_fs_readdir return. However all of this is in preparation for greatly reducing the number of CD reads when picking out segment lsn information. 2003-11-11 rocky <rocky> * doc/libcdio.texi: libcdio.info was missing a @dircategory and @direntry section. See http://savannah.nongnu.org/bugs/?func=detailbug&bug_id=6470&group_id=3845 Thanks to dweimer for pointing this out and providing a patch. 2003-11-10 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660_fs.c: Smallish cosmetic changes. Bigger ones to iso9660_fs_readdir will probably occur later... 2003-11-10 rocky <rocky> * NEWS: [no log message] 2003-11-10 rocky <rocky> * src/cd-read.c: Allow setting debug level in library for default log handler. 2003-11-09 rocky <rocky> * src/cd-info.c: Was filling out source_name for a device even when it wasn't. 2003-11-09 rocky <rocky> * lib/_cdio_nrg.c: Revise info on MTYP - more debugging here too. 2003-11-09 rocky <rocky> * doc/doxygen/.cvignore: The usual. 2003-11-09 rocky <rocky> * doc/doxygen/run_doxygen: Program to run doxygen. 2003-11-09 rocky <rocky> * lib/logging.c, src/cd-info.c: Be able to set/disable default log handler logging. 2003-11-09 rocky <rocky> * Makefile.am: Add doxygen target. 2003-11-09 rocky <rocky> * doc/doxygen/Doxyfile: Slightly customized configuration setting for running doxygen. 2003-11-09 rocky <rocky> * include/cdio/iso9660.h: doxygen changes. 2003-11-05 rocky <rocky> * include/cdio/cdio.h, include/cdio/iso9660.h, include/cdio/sector.h: update/add More doxygen tagging 2003-11-05 rocky <rocky> * example/sample3.c, example/sample4.c, include/cdio/cd_types.h, lib/cd_types.c, lib/cdio.c, src/cd-info.c: cdio_analysis -> cdio_iso_analysis 2003-11-04 rocky <rocky> * include/cdio/cd_types.h, include/cdio/cdio.h, include/cdio/logging.h: doxygen changes. 2003-11-04 rocky <rocky> * include/cdio/cd_types.h, include/cdio/iso9660.h, include/cdio/logging.h, lib/logging.c: Start to document using doxygen. 2003-11-04 rocky <rocky> * lib/_cdio_bincue.c: Got return value on _cdio_audio_sectors backwards. 2003-10-28 rocky <rocky> * configure.ac, doc/libcdio.texi, include/cdio/iso9660.h, src/util.c: configure.ac: changes suggested by Karl Berry (karl@freefriends.org) which may make work for autoconf 1.7.8 libcdio.texi: remove colophon and correct copyright notice iso9660.h: trivial comment addition util.c: Correct copyright line. 2003-10-20 rocky <rocky> * lib/_cdio_win32.c: Retry YellowMode2 if XA fails - but I think we need a better overall method. 2003-10-20 rocky <rocky> * src/cd-read.c: Don't print blocks if read failed. 2003-10-19 rocky <rocky> * configure.ac: Life goes on. Bump version number. 2003-10-18 rocky <rocky> * lib/_cdio_win32.c: More WIN32 fixes. 2003-10-18 rocky <rocky> * lib/_cdio_win32.c: More fixes on non ASPI side. 2003-10-17 rocky <rocky> * lib/_cdio_win32.c: Track format's if no ASPI are probably close. Reading probably closer to correct. 2003-10-16 rocky <rocky> * src/cd-read.c: Typo. 2003-10-15 rocky <rocky> * NEWS: [no log message] 2003-10-15 rocky <rocky> * lib/_cdio_win32.c: Some of the many necessary fixes needed to make Win32 handling more complete. Some bugs remain (and will so until after the release). 2003-10-15 rocky <rocky> * src/cd-read.c: [no log message] 2003-10-15 rocky <rocky> * src/cd-info.c, src/cd-read.c, test/cdda.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/vcd_demo_vcdinfo.right, test/videocd.right: Show green status for each track. cd-info.c: above + fewer assertions cd-read.c: direction we'll go when after release. 2003-10-14 rocky <rocky> * lib/_cdio_sunos.c: Back off some of the modularization until we figure out what's gone wrong. 2003-10-13 rocky <rocky> * lib/_cdio_osx.c: Compilation bugs. 2003-10-13 rocky <rocky> * configure.ac: The real release. 2003-10-13 rocky <rocky> * ChangeLog: [no log message] 2003-10-08 rocky <rocky> * include/cdio/sector.h, lib/_cdio_osx.c: OSX fixups and #define bugs from thedj. 2003-10-07 rocky <rocky> * lib/_cdio_nrg.c: Detect Audio CDs (probably). 2003-10-06 rocky <rocky> * lib/cd_types.c, src/cd-info.c, test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh: cd_types: sector 0 rarely needs to be read, and when it doesn't, it's not an error if it can't be read cd-info: give more info by default - source location and driver. test/*: as a result of cd-info changes need now to pass option --quiet. 2003-10-05 rocky <rocky> * lib/_cdio_osx.c: Get Media Catalog Number - courtesy of thedj! 2003-10-05 rocky <rocky> * configure.ac: Accept more freebsd versions. 2003-10-05 rocky <rocky> * include/cdio/logging.h, lib/_cdio_osx.c, lib/logging.c: Default logger now allows level to be set and we use a reasonable setting, e.g. no DEBUG 2003-10-04 rocky <rocky> * include/cdio/cdio.h, lib/cdio.c: Add OSX device scanning. 2003-10-04 rocky <rocky> * lib/cdio.c: Clean up comment. 2003-10-04 rocky <rocky> * lib/cdio.c: A better fix by Gildas Bazin. 2003-10-04 rocky <rocky> * lib/cdio.c: Check on open that we didn't hit an error. 2003-10-04 rocky <rocky> * lib/_cdio_osx.c: Wrong define. Thanks thedj! 2003-10-04 rocky <rocky> * configure.ac: Back to 2.52 for our OSX users. 2003-10-04 rocky <rocky> * configure.ac: Force vcdimager 0.7.19 to be used because that uses iso9660 and an earlier one will cause our use of iso9660 to fail. Is there a better way to do this? 2003-10-03 rocky <rocky> * libcdio.spec.in: Update Spec file. 2003-10-03 rocky <rocky> * lib/_cdio_bsdi_old.c: This shouldn't have been in CVS. 2003-10-03 rocky <rocky> * lib/_cdio_bsdi.c: Small BSDI fix from Steve Schultz <sms@2BSD.COM> 2003-10-03 rocky <rocky> * NEWS: [no log message] 2003-10-03 rocky <rocky> * example/sample1.c, example/sample3.c: Practice more defensive programming. 2003-10-03 rocky <rocky> * lib/_cdio_nrg.c, lib/_cdio_stream.c: Abort less often - just report an error. 2003-10-03 rocky <rocky> * configure.ac, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_freebsd.c: FreeBSD fixes mostlyh. 2003-10-03 rocky <rocky> * lib/_cdio_freebsd.c: Closer.... 2003-10-03 rocky <rocky> * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c: OS fixes. 2003-10-03 rocky <rocky> * lib/_cdio_bsdi.c: [no log message] 2003-10-03 rocky <rocky> * lib/_cdio_bsdi.c: Cosmetic changes to Make it look more like the others. 2003-10-03 rocky <rocky> * lib/_cdio_sunos.c: Need to provide get_devices when not compiling for Solaris too. 2003-10-03 rocky <rocky> * test/.cvsignore: [no log message] 2003-10-03 rocky <rocky> * NEWS, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/cdio.c: cdio.{c,h}: update initializations for get_devices. 2003-10-03 rocky <rocky> * lib/_cdio_sunos.c: Add Solaris get_devices. 2003-10-03 rocky <rocky> * lib/_cdio_bsdi.c: BSDI fixes. 2003-10-03 rocky <rocky> * example/sample4.c: Lint found by BSDI. 2003-10-03 rocky <rocky> * src/cd-read.c, test/testdefault.c: Lint that BSDI caught. 2003-10-03 rocky <rocky> * lib/_cdio_linux.c: Use bool where appropriate. 2003-10-03 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_win32.c: Add get_devices. 2003-10-03 rocky <rocky> * test/Makefile.am: Remove testdefault until I can figure out how to make work via make distcheck. 2003-10-03 rocky <rocky> * example/sample1.c: More platform independent and no less complex. 2003-10-02 rocky <rocky> * example/sample5.c, include/cdio/cd_types.h, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/cdio.c, src/cd-read.c, test/testdefault.c: BSDI Fixes. 2003-10-01 rocky <rocky> * test/testdefault.c: Regression test for cdio_get_devices, cdio_get_devices_with_cap(), and cdio_free_device_list(). 2003-09-30 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/cdio.c, lib/cdio_private.h, test/check_cue.sh.in, test/check_nrg.sh.in: Fill out autoscan devices/images to image drivers. API is probably closer to more complete. 2003-09-29 rocky <rocky> * example/.cvsignore: [no log message] 2003-09-29 rocky <rocky> * configure.ac, example/.cvsignore, example/sample5.c, include/cdio/cdio.h, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/cdio.c, lib/cdio_private.h, test/Makefile.am, test/check_cue.sh.in, test/vcd_demo_vcdinfo.right: Closer to autoscan working better. globbing for *.nrg in NRG. Will probably do likewise in bin/cue when NRG is working. 2003-09-28 rocky <rocky> * example/Makefile, test/Makefile.am: Misc lint. 2003-09-28 rocky <rocky> * Makefile.am, configure.ac, example/.cvsignore, example/Makefile, example/Makefile.am, example/sample1.c, example/sample2.c, example/sample3.c, example/sample4.c, example/sample5.c: Use automake to build sample programs. 2003-09-28 rocky <rocky> * example/README: typo. 2003-09-28 rocky <rocky> * NEWS: [no log message] 2003-09-28 rocky <rocky> * NEWS: [no log message] 2003-09-28 rocky <rocky> * example/Makefile, example/sample5.c, include/cdio/cd_types.h, include/cdio/cdio.h, include/cdio/types.h, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/cd_types.c, lib/cdio.c, lib/cdio_private.h, src/cd-info.c: First-cut to auto-scan for device capabilities 2003-09-28 rocky <rocky> * src/cd-info.c: Wasn't respecting --no-vcd, Or vcd-info when SVCD or CVD. 2003-09-28 rocky <rocky> * test/monvoisin.right, test/vcd_demo.right: Wasn't respecting --no-vcd 2003-09-28 rocky <rocky> * test/cdda.cue, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.cue, test/isofs-m1.right: Not sure if MCN can be on a CD-DA so move it to iso 9660 image. 2003-09-28 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, test/cdda.cue, test/cdda.right: Impliment MCN for bincue. 2003-09-27 rocky <rocky> * configure.ac, include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, src/cd-info.c, src/cd-read.c, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Replace techno-wizard message "Get MCN" with more layman "Media Catalog Number" 2003-09-26 rocky <rocky> * lib/_cdio_sunos.c: read_audio_sectors done better. 2003-09-25 rocky <rocky> * src/cdinfo-linux.c: Fix up so this works again. 2003-09-25 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_osx.c, lib/_cdio_win32.c, lib/cdio.c, lib/cdio_private.h, src/cd-info.c, test/cdda.right, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Add get_mcn, although it really only works on GNU/Linux right now. 2003-09-22 rocky <rocky> * configure.ac: Add manpage generation. 2003-09-22 rocky <rocky> * src/.cvsignore: [no log message] 2003-09-22 rocky <rocky> * src/Makefile.am, src/cd-read.c: More flexibility: allow any two of start, end, count. If only one or none are given, we'll supply default values. 2003-09-21 rocky <rocky> * src/cd-read.c, test/check_cd_read.sh, test/isofs-m1-read.right: Make cd-read more user-friendly and do more things: Add start/end/count options for cd-read, Input argument doesn't need a specifier (-i or --cue-file) now. block sizes for various formats have been set correctly now. 2003-09-21 rocky <rocky> * configure.ac, lib/iso9660.c: Test for presence of gmtoff for braindead cygwin 2003-09-21 rocky <rocky> * lib/_cdio_win32.c: Compilation problems. 2003-09-21 rocky <rocky> * src/cd-info.c: More tidy. 2003-09-21 rocky <rocky> * src/Makefile.am, src/cd-info.c, src/cd-read.c, src/util.c, src/util.h: Break out common standalone routines from cd-info and cd-read. 2003-09-21 rocky <rocky> * NEWS, src/cd-info.c, src/cd-read.c, test/check_cd_read.sh, test/isofs-m1-read.right: Add options processing to cd-read. Had not very useful output on mode1 format1 test. 2003-09-21 rocky <rocky> * include/cdio/iso9660.h: [no log message] 2003-09-21 rocky <rocky> * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660.c, lib/iso9660_fs.c, lib/xa.c, test/monvoisin.right, test/svcdgs.right, test/testiso9660.c: More ISO 9660 date cleanup. Hopefully cleaner structure definitions and more function documentation. 2003-09-20 rocky <rocky> * lib/iso9660.c: Bug in iso9660_set_ltime. Probably snprintf putting in \0 at the end of each string messed up internal format (which doesn't have the \0's. 2003-09-20 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_osx.c, lib/_cdio_sunos.c, lib/_cdio_win32.c, lib/cdio.c, lib/cdio_private.h, lib/scsi_mmc.h: Change interface for read_audio_sectors. 2003-09-20 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: Add "long" date setting routine and more precise definitions there as well. 2003-09-20 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c: More precise ISO9660 date definition 2003-09-20 rocky <rocky> * test/Makefile.am, test/check_cd_read.sh, test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh: incorrect usage of cd test/ if ! test -> if test ! 2003-09-19 rocky <rocky> * configure.ac: {v,}cdinfo -> {v,}cd-info. Configure for cd-read. Test for memset and bzero. 2003-09-19 rocky <rocky> * Makefile.am: Hack to make sure check_nrg.sh and check_cue.sh are executable. 2003-09-19 rocky <rocky> * lib/_cdio_linux.c: Clean up mmc code a bit 2003-09-19 rocky <rocky> * lib/scsi_mmc.h: Add some of the read types and macro to set it 2003-09-19 rocky <rocky> * src/cd-read.c: Adjust block length for mode1 read 2003-09-19 rocky <rocky> * test/check_cd_read.sh, test/isofs-m1-read.right: add mode1 test 2003-09-19 rocky <rocky> * src/cd-read.c: Silence cdio output 2003-09-19 rocky <rocky> * test/Makefile.am, test/cdda-read.right, test/check_cd_read.sh, test/check_common_fn.in, test/check_cue.sh.in: Add CD-DA reading test via cd-read; Add GPL 2003-09-18 rocky <rocky> * lib/_cdio_bincue.c: Use macro definition of bzero 2003-09-18 rocky <rocky> * lib/_cdio_bincue.c: Tidy up #includes a bit 2003-09-18 rocky <rocky> * lib/cdio_assert.h, lib/cdio_private.h: Check and include config.h so includer's don't. 2003-09-18 rocky <rocky> * lib/_cdio_bincue.c: Adjustment for reading audio cd. Also break out MMC stuff a little bit better. 2003-09-18 rocky <rocky> * lib/_cdio_linux.c, lib/scsi_mmc.h: Put more into scsi_mmc.h 2003-09-17 rocky <rocky> * src/.cvsignore: [no log message] 2003-09-17 rocky <rocky> * lib/_cdio_linux.c: Don't turn a LSN into an LBA when reading audio. 2003-09-17 rocky <rocky> * example/Makefile, example/dbg_read.c: Moved into src/cd-read. 2003-09-17 rocky <rocky> * src/Makefile.am, src/cd-read.c: Add cd-read.c for debugging CD reading problems. 2003-09-17 rocky <rocky> * example/dbg_read.c: Do it! 2003-09-17 rocky <rocky> * test/Makefile.am: Use a bigger hammer to get automess to what really should be a simple simple thing - specify mode and permissions of the files it creates. 2003-09-15 rocky <rocky> * configure.ac: Test for OSX presense of IOKit and CoreFoundation and add to list of libraries. Change format of drivers reported. 2003-09-15 rocky <rocky> * lib/_cdio_osx.c: More lba, lsn confusion. 2003-09-14 rocky <rocky> * configure.ac, lib/_cdio_osx.c: Changes from Derk-Jan Hartman <thedj@users.sourceforge.net> for OSX support. 2003-09-14 rocky <rocky> * lib/_cdio_osx.c: Loop went the wrong way. 2003-09-14 rocky <rocky> * lib/_cdio_osx.c: Go back to 0xa2 for "leadout" 2003-09-14 rocky <rocky> * lib/cdio.c: Bug if we had a get_track_lba but no get_track_msf. Guard against that. 2003-09-14 rocky <rocky> * lib/scsi_mmc.h: A place right now for common SCSI MMC (multimedia command). 2003-09-14 rocky <rocky> * lib/Makefile.am, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/_cdio_win32.c, src/cd-info.c, test/Makefile.am: Use new common scsi_mmc.h. 2003-09-14 rocky <rocky> * configure.ac, test/Makefile.am: Finally get regression testing to work with expected failure and on cygwin. 2003-09-14 rocky <rocky> * lib/_cdio_nrg.c, lib/cd_types.c: More I/O format lint. 2003-09-14 rocky <rocky> * lib/iso9660_fs.c: More I/O format lint. 2003-09-14 rocky <rocky> * lib/_cdio_bincue.c: I/O lint. 2003-09-14 rocky <rocky> * test/Makefile.am: Reuse noinst_PROGRAMS variable. 2003-09-14 rocky <rocky> * test/check_cue.sh.in: The program is now called cd-info. 2003-09-14 rocky <rocky> * lib/_cdio_osx.c: Change default device, use normal leadout track, fix doc typo(s). 2003-09-13 rocky <rocky> * configure.ac, include/cdio/cdio.h, include/cdio/sector.h, lib/Makefile.am, lib/_cdio_osx.c, lib/cdio.c: Rudimentary beginnings for Darwin OS X CD support. 2003-09-11 rocky <rocky> * lib/sector.c: _vcd_lba_to_msf_str -> cdio_lba_to_msf_str; 2003-09-10 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: Documentation update 2003-09-10 rocky <rocky> * include/cdio/iso9660.h: Allow C++ to call. 2003-09-10 rocky <rocky> * libcdio.spec.in: small fixes really from Frantisek Dvorak <valtri@atlas.cz> 2003-09-07 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c: add parameters to set times on directory entries, pvd's. 2003-09-07 rocky <rocky> * test/cdda.right, test/check_cue.sh.in, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Output time format change in cd-info. Hopefully the last one. 2003-09-07 rocky <rocky> * ChangeLog, NEWS: [no log message] 2003-09-07 rocky <rocky> * src/cd-info.c: Yet another time format output change on listing. Hopefully the last one 2003-09-07 rocky <rocky> * configure.ac: Change version to note another CVS version 2003-09-07 rocky <rocky> * test/check_common_fn.in: Make sure to set TZ and LC_TIME so we get predictable results 2003-09-06 rocky <rocky> * test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Update for normal filenames from the ISO-9660 names. 2003-09-06 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_fs.c, lib/iso9660_private.h, src/cd-info.c: Add iso9660_name_translate() to remove ISO-name cruft. Document iso9660_fs_stat(). 2003-09-06 rocky <rocky> * include/cdio/types.h: Small comment change. 2003-09-05 rocky <rocky> * include/cdio/cdio.h, include/cdio/iso9660.h, lib/cdio.c, lib/iso9660_fs.c: Move ISO-9660 lsn-finding routine from vcdimager here. More prototypes are "const CdIo *". 2003-09-01 rocky <rocky> * lib/_cdio_bincue.c: Test for NULL binfile - as odd as this sounds, it could cause core dump if no CD loaded. 2003-09-01 rocky <rocky> * configure.ac: Remove -Wsign-promo which is not relevant for C programs. 2003-09-01 rocky <rocky> * src/cd-info.c: Always have no-vcdinfo option. 2003-09-01 rocky <rocky> * libcdio.spec.in: Translation kindly and graceously provided by Manfred Tremmel 2003-09-01 rocky <rocky> * include/cdio/iso9660.h: Did packing incorrectly on pvd_t. 2003-09-01 rocky <rocky> * lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_sunos.c: Note TOC's initialized so we don't reread. Add some int's to unsigned. 2003-09-01 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: Start to document library routines. An "int" was changed to the more correct "bool". 2003-09-01 rocky <rocky> * test/.cvsignore: [no log message] 2003-09-01 rocky <rocky> * test/Makefile.am, test/testiso9660.c: Add minimal test of new iso9660 library. 2003-09-01 rocky <rocky> * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660_private.h: Merge in and tidy up with mkisofs's iso9660.h. If that is correct (and it probably is), there were erroneous field definitions. 2003-09-01 rocky <rocky> * configure.ac: Wrong AC_SUBST variable for CDDB. 2003-09-01 rocky <rocky> * libcdio.spec.in: Add commentary about cd-info. Update dependencies to latest versions of packages which is really needed. 2003-09-01 rocky <rocky> * src/cd-info.c: Have to rely more on other XA test since track indicator seems faulty. Missing "break;" in switch caused us to not print iso9660 filesystems. 2003-09-01 rocky <rocky> * test/check_cue.sh.in, test/check_nrg.sh.in: Was setting options all wrong and using wrong CDDB subtitution variable. As Bullwinkle says, "This time, for sure!" 2003-09-01 rocky <rocky> * lib/_cdio_linux.c: Wasn't noting that we read TOC so we were re-reading it every time. 2003-08-31 rocky <rocky> * src/cd-info.c: Deal with gcc warning. Think it was spurious, but just in case. 2003-08-31 rocky <rocky> * ChangeLog, Makefile.am, THANKS, libcdio.spec.in: Fixes from Frantisek Dvorak <valtri@atlas.cz> 2003-08-31 rocky <rocky> * NEWS: [no log message] 2003-08-31 rocky <rocky> * lib/iso9660_fs.c, src/cd-info.c, test/check_cue.sh.in, test/isofs-m1.right: Make mode1 format filesystem print work. 2003-08-31 rocky <rocky> * include/cdio/cdio.h, include/cdio/iso9660.h, include/cdio/sector.h, lib/_cdio_bincue.c, lib/cd_types.c, lib/cdio.c, lib/iso9660_fs.c, src/cd-info.c: Straighten out mode1 vs mode2 mess. 2003-08-31 rocky <rocky> * include/cdio/iso9660.h: Define EMPTY_ARRAY_SIZE if it is not defined previously. 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, include/cdio/xa.h, lib/iso9660_fs.c, lib/xa.c: Final tidy up. 2003-08-31 rocky <rocky> * lib/iso9660_fs.h: Most of this is public now. 2003-08-31 rocky <rocky> * lib/xa.c, test/check_sizeof.c: [no log message] 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, include/cdio/xa.h, lib/Makefile.am, lib/iso9660_fs.c, lib/xa.c, lib/xa.h, src/cd-info.c, test/cdda.right, test/check_cue.sh.in, test/check_nrg.sh.in, test/monvoisin.right, test/vcd_demo.right: I think I have the XA encapsulation down so that it will work in vcdimager (and others). 2003-08-31 rocky <rocky> * configure.ac: Rely more on PKG_INFO and remove header checks which didn't test for --enable-xxx. 2003-08-31 rocky <rocky> * include/cdio/Makefile.am, include/cdio/iso9660.h, include/cdio/xa.h: Separate and make XA information public. 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/Makefile.am, lib/iso9660_fs.c, lib/iso9660_fs.h, lib/xa.h, src/Makefile.am, src/cd-info.c, test/check_cue.sh.in, test/check_nrg.sh.in, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Move over reading ISO-9660 filesytems from vcdimager. Handling of XA attributes also moved over. 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c, lib/iso9660_private.h, test/check_sizeof.c: Expose primary volume descriptor (pvd) and directory structures since they *are* part of the spec. and be done with it. 2003-08-31 rocky <rocky> * src/cd-info.c: A tad closer to being able to print ISO-9660 filesystems 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/cd_types.c, lib/iso9660_private.h: cd_types: tighter use of ISO #defines. Make some of the private ones public to reduce "private" use in vcdimager. 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c, src/cd-info.c: iso_directory_record_t -> iso9660_dir_t 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: pvd_t -> iso9660_pvd_t 2003-08-31 rocky <rocky> * include/cdio/iso9660.h, lib/iso9660.c: two routines are buggy. Back out until they've been fixed. 2003-08-31 rocky <rocky> * configure.ac, include/cdio/iso9660.h, include/cdio/types.h, lib/iso9660.c: Opaque type declaration for iso9660 moved into well iso9660.h (from cdio/types.h). Opaque type for iso_directory_record defined and access routines added to libiso9660. 2003-08-31 rocky <rocky> * autogen.sh: Minor changes. 2003-08-30 rocky <rocky> * NEWS: [no log message] 2003-08-29 rocky <rocky> * test/check_cue.sh.in, test/check_nrg.sh.in, test/check_opts.sh: Invalid substituiton variable. Allow cd-info tests to be skipped. 2003-08-29 rocky <rocky> * src/cd-info.c: Declarations have to all be together for gcc < 3.0 2003-08-29 rocky <rocky> * lib/iso9660_private.h: Wrong include. We've moved from vcdimager to cdio. 2003-08-29 rocky <rocky> * Makefile.am: Add sample3 & 4 2003-08-29 rocky <rocky> * ChangeLog, NEWS: [no log message] 2003-08-17 rocky <rocky> * NEWS, example/.cvsignore, example/sample3.c: [no log message] 2003-08-17 rocky <rocky> * example/Makefile, example/sample4.c: Yet another example. 2003-08-17 rocky <rocky> * test/.cvsignore, test/Makefile.am, test/check_sizeof.c: Makefile.am: add check_sizeof and testischar 2003-08-17 rocky <rocky> * libiso9660.pc.in: Remove dependence on vcd. We also don't use glib just yet. 2003-08-17 rocky <rocky> * .cvsignore, Makefile.am, configure.ac, include/cdio/Makefile.am, include/cdio/iso9660.h, include/cdio/types.h, lib/Makefile.am, lib/cd_types.c, lib/iso9660.c, lib/iso9660_private.h, libiso9660.pc.in, test/.cvsignore, test/Makefile.am, test/testassert.c, test/testischar.c: Add iso9660 library and regression test. Will be deleted from vcdimager-cdio branch. cd_types.c: forgot to add previously. 2003-08-16 rocky <rocky> * example/sample3.c: Typo in comment. 2003-08-16 rocky <rocky> * configure.ac: Make sure we have the latest vcdinfo 2003-08-16 rocky <rocky> * example/Makefile, example/sample3.c, src/cd-info.c: Add simple program to show CD-type and filesystem determination. cd-info.c: minor code cleanups. 2003-08-16 rocky <rocky> * example/.cvsignore: Add sample3 2003-08-16 rocky <rocky> * test/check_cue.sh: Is derived from check_cue.sh.in 2003-08-16 rocky <rocky> * include/cdio/Makefile.am, include/cdio/cd_types.h, lib/Makefile.am, src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c, test/check_cue.sh: Move routine to analyze/guess what type of CD image we have got into the library. 2003-08-16 rocky <rocky> * src/Makefile.am: Oooops--test version of Makefile.am got checked in. Revert it. 2003-08-16 rocky <rocky> * src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c, test/check_cue.sh, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Fix bug in storing iso_9660 volume sector count. cd-info.c reduce global variables. Regression tests output was incorrect with this long-standing bug. 2003-08-14 rocky <rocky> * src/Makefile.am, src/analyze.c, src/analyze.h, src/cd-info.c: First cut at separating disc analysis part from standalone source. More modularity is needed. 2003-08-13 rocky <rocky> * src/cd-info.c: Messed up on SVCD test. 2003-08-13 rocky <rocky> * src/cd-info.c: Set VCD log handler. 2003-08-11 rocky <rocky> * lib/_cdio_win32.c: A simple stupid mistake. Not sure why it wasn't caught before. 2003-08-10 rocky <rocky> * test/check_cue.sh: VCD tests when available. 2003-08-10 rocky <rocky> * doc/.cvsignore, example/.cvsignore: lint. 2003-08-10 rocky <rocky> * configure.ac, src/Makefile.am, src/cd-info.c: Changes brought about by recent vcdimager-cdio changes. - We use vcdinfo_t ** on vcdinfo_open. - Now make use of pkg-config for vcdimager in configure. - Remove reference to info_private.h. 2003-08-09 rocky <rocky> * ChangeLog: [no log message] 2003-08-09 rocky <rocky> * ChangeLog, Makefile.am, doc/Makefile.am, example/sample1.c, example/sample2.c: *Makefile/am Get sample documentation is in distribution. example/*.c: remove trailing blanks at end of file. 2003-08-09 rocky <rocky> * NEWS: [no log message] 2003-08-06 rocky <rocky> * libcdio.spec.in: - fixes really Manfred Tremmel <Manfred.Tremmel@iiv.de> at http://www.iiv.de/schwinde/buerger/tremmel/ 2003-08-03 rocky <rocky> * doc/libcdio.texi: Fill out how to use: add example programs 1 and 2. 2003-08-03 rocky <rocky> * example/sample2.c: Sample program to - show what driver is automatically selected - what device will be used for that - list all the drivers that exist showing whether they are available or not 2003-08-02 rocky <rocky> * NEWS: [no log message] 2003-08-02 rocky <rocky> * Makefile.am: Remove that directory in EXTRA_DIST! 2003-08-02 rocky <rocky> * example/README, example/sample1.c: Add a sample program. More will follow later... 2003-08-02 rocky <rocky> * doc/libcdio.texi: typo. 2003-07-30 rocky <rocky> * doc/libcdio.texi: More verbiage. Alas not on how to use *this* package, but we are getting there if by virtue of not being able to postpone it too much more. 2003-07-28 rocky <rocky> * doc/libcdio.texi: Small additions and edits. 2003-07-28 rocky <rocky> * doc/.cvsignore: [no log message] 2003-07-28 rocky <rocky> * Makefile.am, configure.ac, doc/Makefile.am, doc/libcdio.texi: First feeble attempt at documentation. 2003-07-27 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c: Small comment change. 2003-07-12 rocky <rocky> * parse/Makefile, parse/test/runall: Add simple regression testing driver. 2003-06-22 rocky <rocky> * ChangeLog, include/cdio/cdio.h, lib/cdio.c, lib/cdio_private.h, src/cd-info.c: MIN_DRIVER, MIN_DEVICE_DRIVER, MAX_DEVICE_DRIVER -> CDIO_... Add CDIO_MAX_DRIVER (distinct from CDIO_MAX_DEVICE_DRIVER cdio.c (cdio_open): was only scanning devices. Change to scan disk image files as well. 2003-06-16 rocky <rocky> * NEWS: [no log message] 2003-06-13 rocky <rocky> * configure.ac: Order of libraries is important in cygwin (and perhaps others): -lvcdinfo comes before -lvcd. 2003-06-13 rocky <rocky> * src/cd-info.c: Now use cdio enum rather than vcd enum for unknown driver type. 2003-06-12 rocky <rocky> * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/cdio_private.h, src/cd-info.c: Make GNU/Linux smarter about finding a default device -- code sort of from SDL. Better error checking all around. 2003-06-12 rocky <rocky> * lib/_cdio_win32.c: Pedantic change: subroutine name is probably better. 2003-06-11 rocky <rocky> * test/.cvsignore: [no log message] 2003-06-11 rocky <rocky> * include/cdio/cdio.h, lib/cdio.c, src/Makefile.am: Enumeration had grew but hadn't changed string array accordingly. 2003-06-11 rocky <rocky> * lib/_cdio_win32.c: Bug fixes for NT-derived systems 2003-06-10 rocky <rocky> * configure.ac: It's '=' not '==' 2003-06-08 rocky <rocky> * configure.ac, test/check_common_fn.in: Better way to deal with diff vs. cmp and diff options. 2003-06-08 rocky <rocky> * configure.ac, test/check_common_fn, test/check_common_fn.in: Use diff rather than cmp if possible. Also if possible do a unified diff and for M$DOG strip whitespace for the \r\n vs \n differences. 2003-06-07 rocky <rocky> * src/cd-info.c: Reverting change (for now). 2003-06-07 rocky <rocky> * src/cd-info.c: Is this right? 2003-06-07 rocky <rocky> * lib/_cdio_win32.c: More bugs. By far not the last of them though.... 2003-06-07 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_win32.c, lib/cdio.c: With M$ we can no longer assume we can open a fd ant it will read properly. Add yellow-mode reads interface. There's lots of cleanup to do... 2003-06-07 rocky <rocky> * test/cdda.right, test/check_common_fn, test/check_opts0.right, test/check_opts1.right, test/check_opts2.right, test/check_opts3.right, test/check_opts4.right, test/check_opts5.right, test/check_opts6.right, test/check_opts7.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, test/videocd.right: Remvoe headers. Run with --no-header now. 2003-06-07 rocky <rocky> * src/cd-info.c: Add option to nuke header for regression tests. With M$ can no longer assume file descriptors do the right thing. Have pay more attention to track formats. 2003-06-07 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_win32.c, lib/cdio.c: More MinGW things. Need generic routine for determining if a string is a device 2003-06-07 rocky <rocky> * lib/_cdio_generic.c: Add generic routine to determine if a string refers to a device or not. 2003-06-07 rocky <rocky> * lib/cdio_private.h: Add customized routines for determining if whether a string refers to a device or not. 2003-06-07 rocky <rocky> * lib/_cdio_win32.c: First inkling of this actually working. 2003-06-07 rocky <rocky> * include/cdio/types.h, lib/_cdio_win32.c: More MinGW fixes. 2003-06-07 rocky <rocky> * src/cd-info.c: Show default device on version command. Don't put /dev in front of device name if win32. 2003-06-07 rocky <rocky> * configure.ac, lib/_cdio_win32.c, src/cd-info.c: More MinGW fixes. 2003-06-07 rocky <rocky> * configure.ac, src/cd-info.c: cygwin/mingw improvements cd-info: list drivers and exit when --version requested. 2003-06-07 rocky <rocky> * include/cdio/cdio.h, lib/cdio.c: Add access routine to return driver string 2003-06-01 rocky <rocky> * configure.ac, src/Makefile.am, src/cd-info.c: Require libcddb 0.9.4 or nothing at all. We now allow: - setting cache directory - disabling caching altogther - setting timeout on CDDB network operations - setting email address reported to CDDB server - setting name of CDDB server - printing/suppressing messages from CDDB 2003-05-30 rocky <rocky> * test/check_common_fn: report name of cd-info program more accurately and precisely 2003-05-30 rocky <rocky> * lib/_cdio_generic.c: Not everyone has sys/ioctl.h. 2003-05-27 rocky <rocky> * lib/_cdio_freebsd.c: Another holdover from constants that were renamed. 2003-05-27 rocky <rocky> * configure.ac, include/cdio/cdio.h, include/cdio/types.h, lib/Makefile.am, lib/_cdio_win32.c, lib/cdio.c, parse/.cvsignore: Closer to having WIN32 CD-ROM support 2003-05-27 rocky <rocky> * lib/_cdio_freebsd.c: Miscellaneous constant changes and typos 2003-05-26 rocky <rocky> * include/cdio/sector.h: more pedantic types (which in fact match the implimentation). 2003-05-25 rocky <rocky> * lib/_cdio_freebsd.c: Another small comment correction 2003-05-25 rocky <rocky> * lib/_cdio_freebsd.c: small eject comment correction 2003-05-24 rocky <rocky> * src/cd-info.c: Revert version number change since I'm not prepared to change the regression test numbers. 2003-05-24 rocky <rocky> * lib/cdio_private.h: Add field for and save driver id used. 2003-05-24 rocky <rocky> * src/cd-info.c: Print out driver selected. 2003-05-24 rocky <rocky> * lib/cdio.c: Add cdio_get_driver_name: routine to list name of driver selected. 2003-05-24 rocky <rocky> * include/cdio/cdio.h: Add cdio_get_driver_name: routine to return driver selected. 2003-05-20 rocky <rocky> * ChangeLog: [no log message] 2003-05-20 rocky <rocky> * test/videocd.nrg: Test NRG file. 2003-05-20 rocky <rocky> * configure.ac: Solaris needs -lnsl and -lgethostbyname for libcddb 2003-05-20 rocky <rocky> * lib/_cdio_bincue.c: Wrong name: was testing uninit variable. 2003-05-20 rocky <rocky> * configure.ac: Get ready for version 0.6 2003-05-20 rocky <rocky> * NEWS: [no log message] 2003-05-18 rocky <rocky> * ChangeLog, NEWS: [no log message] 2003-05-18 rocky <rocky> * test/check_cue.sh.in: Add a test using --bin 2003-05-18 rocky <rocky> * lib/_cdio_bincue.c: Wasn't handling bin correctly. 2003-05-18 rocky <rocky> * TODO: [no log message] 2003-05-18 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bincue.c, lib/cdio.c: Add routine to open check for bin file (cdio_is_binfile). Code simplified a little. 2003-05-17 rocky <rocky> * ChangeLog, NEWS: [no log message] 2003-05-17 rocky <rocky> * libcdio.pc.in: We don't really use glib-2.0 for now. BSDI test box doesn't have. 2003-05-16 rocky <rocky> * test/check_nrg.sh.in: BSDI doesn't handle skipped tests (exit 77) properly. I'd rather switch than fight. 2003-05-16 rocky <rocky> * lib/cdio.c: Wasn't nulling correctly. Eject test faulty too. 2003-05-16 rocky <rocky> * include/cdio/cdio.h, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_linux.c, lib/_cdio_sunos.c, lib/cdio.c, parse/Makefile: Bug in eject: need to close internal file descriptor before ejecting. eject interface now nulls cdio pointer after a sucessful eject. 2003-05-11 rocky <rocky> * ChangeLog, parse/.cvsignore, parse/Makefile, parse/cue.L, parse/cue.y, parse/test/t1.cue, parse/test/t2.cue, parse/test/t3.cue: Towards CUE parser via flex/bison. 2003-04-29 rocky <rocky> * misc/libcdio.ebuild: Gentoo ebuild file courtesy of Kris Verbeeck <kris.verbeeck@chello.be 2003-04-29 rocky <rocky> * THANKS: More appreciation. 2003-04-28 rocky <rocky> * test/.cvsignore: Do I trust Savannah? 2003-04-28 rocky <rocky> * NEWS: [no log message] 2003-04-28 rocky <rocky> * test/Makefile.am, test/check_nrg.sh, test/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/cd-info.c, src/cdinfo.c, test/check_common_fn, test/check_opts.sh: rename cdinfo to cd-info to accomodate previously existing cdinfo programs. Thanks to Manfred Tremmel <Manfred.Tremmel@iiv.de> for reporting the problem. 2003-04-25 rocky <rocky> * configure.ac: Make RPM spec file. 2003-04-25 rocky <rocky> * THANKS: Add Manfred Tremmel 2003-04-25 rocky <rocky> * libcdio.spec.in: First RPM spec thanks to Manfred Tremmel <Manfred.Tremmel@iiv.de>. 2003-04-24 rocky <rocky> * test/Makefile.am, test/check_nrg.sh, test/videocd.right: Add a single NRG test. 2003-04-24 rocky <rocky> * NEWS: [no log message] 2003-04-23 rocky <rocky> * lib/_cdio_nrg.c, test/svcdgs.right: More blind guesses to CUES format. Still wrong, but works better on the one sample I have to go on: svcdgs.nrg. 2003-04-22 rocky <rocky> * configure.ac, include/cdio/Makefile.am: Wasn't installing version.h. This time, for sure! 2003-04-22 rocky <rocky> * test/isofs-m1.bin, test/isofs-m1.cue: ISO 9660 filesystem Mode1 regression test. 2003-04-22 rocky <rocky> * test/cdda.bin: 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, include/cdio/cdio.h.in, 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, test/.cvsignore, test/Makefile.am, test/cdda.right, test/check_common_fn, test/check_cue.sh.in, test/check_nrg.sh, 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/fsf.right, test/isofs-m1.right, test/monvoisin.right, test/svcd_ogt_test_ntsc.right, test/svcdgs.right, test/vcd_demo.right, tests/.cvsignore, tests/Makefile.am, tests/cdda.bin, tests/cdda.cue, tests/cdda.right, tests/check_common_fn, tests/check_cue.sh.in, tests/check_nrg.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, tests/fsf.right, tests/isofs-m1.bin, tests/isofs-m1.cue, tests/isofs-m1.right, tests/monvoisin.right, tests/svcd_ogt_test_ntsc.right, tests/svcdgs.right, tests/vcd_demo.bin, tests/vcd_demo.right: 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, tests/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, 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, tests/fsf-tompox.bin, tests/fsf-tompox.right, tests/isofs-m1.bin, 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.bin, 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, include/cdio/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, include/cdio/cdio.h, include/cdio/logging.h, include/cdio/sector.h, include/cdio/types.h, include/cdio/util.h, lib/Makefile.am, lib/cdio.h, lib/logging.h, lib/sector.h, lib/types.h, lib/util.h, 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, tests/check_opts.sh.in: Need to conditionally add --no-cddb so we added check_opts.sh.in. Rewrite for loop in lower-level Bourne-shell style. 2003-04-14 rocky <rocky> * src/cdinfo.c: One cddb reference not conditionally included. 2003-04-14 rocky <rocky> * tests/Makefile.am: Add check files to distribution. 2003-04-14 rocky <rocky> * tests/Makefile.am, tests/check_cue.sh, tests/check_opts.sh, tests/check_opts0.right, tests/check_opts1.right, tests/check_opts2.right, tests/check_opts3.right, tests/check_opts4.right, tests/check_opts5.right, tests/check_opts6.right, tests/check_opts7.right: Add regression test to check cdinfo options processing. 2003-04-14 rocky <rocky> * src/cdinfo.c: libpopt options need to be integers. Change order of include to accomodate libcddb. Make distcheck now works. 2003-04-14 rocky <rocky> * src/Makefile.am: Add CDDB_LIB for cdinfo. 2003-04-14 rocky <rocky> * configure.ac: Check for libcddb and use that if it's there. 2003-04-14 rocky <rocky> * tests/check_cue.sh: Don't give CDDB info for audio test since it's not valid and we can't assume we're connected to the Internet. 2003-04-14 rocky <rocky> * lib/_cdio_bincue.c: If we don't think this is a cue file, we now report that rather than give the cryptic message about a null source. 2003-04-14 rocky <rocky> * src/cdinfo.c: CDDB lookup for audio CD via libcddb. 2003-04-14 rocky <rocky> * lib/cdio.c: Bad linux default_device initialization. 2003-04-12 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_bsdi.h, lib/cdio.c, lib/cdio.h: Add routine cdio_is_bincue to test if file is a cue file. cdio_open does a better job in automatically determining the type of file. 2003-04-11 rocky <rocky> * lib/sector.c, lib/sector.h: Tired of all those unused warings. Remove the static inline stuff. It's probably not worth the performance gains. (And if it is we can turn into a #define) 2003-04-11 rocky <rocky> * lib/_cdio_sunos.c: Move used #include <string.h> outside of conditional compilation since strdup's used to get default device. 2003-04-11 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_nrg.c: Forgot to add recently added read_audio_sector to op structure. 2003-04-10 rocky <rocky> * configure.ac, lib/_cdio_bincue.c, lib/_cdio_nrg.c: configure.ac: bump version bincue/nrg: add cdio_read_audio_sector 2003-04-10 rocky <rocky> * lib/_cdio_sunos.c: read_mode_audio_sector now works. 2003-04-10 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_freebsd.c, lib/_cdio_generic.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio.h, lib/cdio_private.h: get_default_device with NULL will get device *without* trying to open cd. Add read_audio call. 2003-04-10 rocky <rocky> * lib/_cdio_linux.c: Add ability to read audio (CD-DA) sector. 2003-04-10 rocky <rocky> * lib/types.h: Add CDIO_INVALID_LSN definition 2003-04-09 rocky <rocky> * lib/sector.h: CD_MAX_TRACKS -> CDIO_CD_MAX_TRACKS 2003-04-08 rocky <rocky> * ChangeLog: [no log message] 2003-04-08 rocky <rocky> * lib/_cdio_linux.c: Small name changes. 2003-04-08 rocky <rocky> * lib/_cdio_bsdi.c: Changes brought about by sector.h #define changes. 2003-04-08 rocky <rocky> * lib/_cdio_sunos.c: Revise for changed sector.h 2003-04-07 rocky <rocky> * lib/cdio_private.h: Add opaque CdIoDataSource type and generic free routine for stream-based drivers (nrg, bincue, network). 2003-04-07 rocky <rocky> * lib/types.h: Indention formatting that Emacs prefers. 2003-04-07 rocky <rocky> * lib/_cdio_nrg.c: Sync up with _cdio_bincue a little. free routine replaced with a generic routine. 2003-04-07 rocky <rocky> * lib/_cdio_bincue.c: Move free routine into a generic routine. Some numbers replaced by #define constants. 2003-04-07 rocky <rocky> * lib/_cdio_generic.c: Add generic_stream_free and remove out of disk-image routines. 2003-04-07 rocky <rocky> * lib/_cdio_stream.h: Opaque type CdioDataSource is now in cdio_private.h. This forces us to use that. (And this might not be the best, but I can't think of anything else that is as simple.) 2003-04-07 rocky <rocky> * lib/_cdio_stream.c: Grammar typo. 2003-04-07 rocky <rocky> * lib/_cdio_bincue.c: Another case of not checking the status of operations and returning on error (rather than continuing). Not serious this time... 2003-04-07 rocky <rocky> * lib/_cdio_bincue.c: Propagate error results from seeks and reads. 2003-04-06 rocky <rocky> * lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h: Document some of the interfaces. 2003-04-06 rocky <rocky> * lib/_cdio_bincue.c: Back off a little with the #define thing a little for now. I made a mistake somewhere. (And don't want to track it down further.) 2003-04-06 rocky <rocky> * lib/sector.h: This time for sure? 2003-04-06 rocky <rocky> * lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/sector.h, src/cdinfo.c: More #define reductions/fixes. 2003-04-06 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_bsdi_old.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_stream.c, lib/_cdio_sunos.c, lib/sector.h, src/cdinfo.c: Change sector.h constants, yet again. This time for Herbert Valiero Riedel. 2003-04-06 rocky <rocky> * tests/svcd_ogt_test_ntsc.bin: This file seems to get changed when checking in. 2003-04-06 rocky <rocky> * tests/Makefile.am, tests/svcd_ogt_test_ntsc.bin: 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.bin, tests/fsf-tompox.right, tests/fsf.right, tests/svcd_ogt_test_ntsc.bin, tests/vcd_demo.bin: Add a CD audio test and an ISO 9660 joliet extension tst. Add in the Video CD images I've been using. 2003-04-06 rocky <rocky> * src/cdinfo.c: Use new sector.h constants. 2003-04-06 rocky <rocky> * lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.h: Use new sector.h constants. More changes will no doubt follow. 2003-04-06 rocky <rocky> * lib/_cdio_bincue.c: More complete. Fill out seek code. 2003-04-06 rocky <rocky> * lib/sector.h: Go with Linux definitions rather than invent our own. More changes will no doubt follow. 2003-04-04 rocky <rocky> * lib/_cdio_bincue.c, lib/cdio_private.h: Close go getting simple read working. Not completely correct, but close. 2003-04-04 rocky <rocky> * lib/cdio.c, lib/cdio.h: Documentation improvment: Note that get_default_device returns NULL on error. 2003-04-03 rocky <rocky> * lib/Makefile.am, lib/_cdio_stream.h, lib/bytesex.h, lib/bytesex_asm.h, lib/cdio.h, lib/cdio_assert.h, lib/cdio_types.h, lib/ds.c, lib/ds.h, lib/logging.h, lib/sector.h, lib/types.h: cdio_types.h -> types.h 2003-04-02 rocky <rocky> * lib/cdio.c: Note that device is uninit when destroying, 'cause it is! 2003-03-30 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio.h, lib/cdio_private.h: More common routiens and structures moved to cdio_generic.c or cdio_private.h respectively. 2003-03-30 rocky <rocky> * configure.ac: BSDI now requires Steve Schultz's libdvd.a and dvd.h package. 2003-03-30 rocky <rocky> * configure.ac: Having trouble getting aclocal include libpopt.m4 (and presumably other *.m4's) 2003-03-30 rocky <rocky> * autogen.sh, configure.ac, src/Makefile.am: Rest: add libpopt autoconfiguration. 2003-03-30 rocky <rocky> * lib/_cdio_bsdi.c: Extend to larger interface using generic routines. 2003-03-30 rocky <rocky> * lib/_cdio_freebsd.c: Yet another typo. 2003-03-30 rocky <rocky> * lib/_cdio_freebsd.c: Change default drive and fix typographical mistake. 2003-03-29 rocky <rocky> * lib/_cdio_bincue.c, lib/_cdio_generic.c, lib/_cdio_nrg.c, lib/_cdio_sunos.c: Small lint-like errors. Solaris now works again with new read/lseek functions. 2003-03-29 rocky <rocky> * lib/_cdio_freebsd.c, lib/_cdio_sunos.c: Probably closer towards compiling on those architectures. 2003-03-29 rocky <rocky> * configure.ac, lib/Makefile.am, lib/_cdio_bincue.c, lib/_cdio_bsdi.c, lib/_cdio_bsdi_old.c, lib/_cdio_freebsd.c, lib/_cdio_generic.c, lib/_cdio_linux.c, lib/_cdio_nrg.c, lib/_cdio_stdio.c, lib/_cdio_stream.c, lib/_cdio_stream.h, lib/_cdio_sunos.c, lib/cdio.c, lib/cdio.h, lib/cdio_private.h, lib/cdio_types.h, lib/sector.h, src/Makefile.am, src/cdinfo.c, tests/monvoisin.right: Add simple (non-mode2) read/seek. _cdio_generic.c: place to save common driver routines add cdio_get_track_sec_count. 2003-03-25 rocky <rocky> * src/cdinfo.c: gcc < 3.0 compatibility. 2003-03-25 rocky <rocky> * lib/_cdio_freebsd.c: A stab at FreeBSD support. Not finished. More later... 2003-03-24 rocky <rocky> * lib/Makefile.am, lib/_cdio_bsdi.c, lib/_cdio_linux.c, lib/cdio.c, lib/cdio.h: _cdio_linux.c: eject routines does it's own open and close. cdio.h, Makefile.am, cdio.c: Add FreeBSD routine (not complete yet). 2003-03-24 rocky <rocky> * src/cdinfo.c: Small clarity change 2003-03-24 rocky <rocky> * Initial revision