2017-10-29 R. Bernstein * README.md: Get ready for release 0.3.1 Add CI badge 2017-10-29 R. Bernstein * t/11.dev.t: Travis 17th try 2017-10-29 R. Bernstein * t/11.dev.t: Travis 16th try 2017-10-29 R. Bernstein * t/05.ops.t: Travis 15th try 2017-10-29 R. Bernstein * .travis.yml: Travis 14th try 2017-10-29 R. Bernstein * .travis.yml: Travis 13th try 2017-10-29 R. Bernstein * .travis.yml: Travis 12th try (probably getting closer) 2017-10-29 R. Bernstein * GNUmakefile: Travis 11th try 2017-10-29 R. Bernstein * .travis.yml, GNUmakefile: 10th try 2017-10-29 R. Bernstein * GNUmakefile: Travis 9th try 2017-10-29 R. Bernstein * .travis.yml: Travis 8th try 2017-10-29 R. Bernstein * .travis.yml, ChangeLog, MANIFEST.SKIP: Travis 6th try 2017-10-29 R. Bernstein * .travis.yml: Travis 6th try 2017-10-29 R. Bernstein * .travis.yml, Build.PL: Travis 5th try 2017-10-29 R. Bernstein * .travis.yml: Travis 4th try 2017-10-29 R. Bernstein * .travis.yml: Travis 3rd try 2017-10-29 R. Bernstein * .travis.yml: Get ready for release 0.3.1 Travis 2nd attempt 2017-10-29 R. Bernstein * .travis.yml, THANKS: Get ready for elease 0.3.1 Thank Debian/Ubuntu folks. Try travis 2017-10-29 R. Bernstein * .gitignore, GNUmakefile, MANIFEST.SKIP, README.md, admin-tools/how-to-make-a-release.txt, admin-tools/testall.sh: Get ready for release 0.3.1 Add targets to make conventional Makefile, but .gitignore it Add build instructions and tools (admin-tools) 2017-10-29 R. Bernstein * : Get ready for release 0.3.1 Looks like we need libcdio greater than 0.83 now. 0.94 works *.swg: define extern functions to remove gcc warnings Strip whitespace from ends of lines 2014-05-24 R. Bernstein * .gitignore, Build.PL, MANIFEST, swig/.gitignore, swig/perlcdio.swg, swig/perliso9660.swg, t/07.iso2.t: Adjust to make it work on libcdio 0.92 2012-04-16 r * swig/cdtext_new.swg: We'll change libcido to add MIN_CDTEXT_FIELD 2012-04-16 r * Build.PL, examples/cdtext.pl, lib/Device/Cdio/Track.pm, swig/cdtext_old.swg, t/05.ops.t, t/10.cdtext.t: swig/cdtext_old.swg: Make this work on libcdio 0.83. 10.cdtext.t: Remove warnings caused by version compatiblity. Track.pm: Add get_cdtext when we have a track object. Build.PL: Need libcdio 0.83 or greater 0.82 won't do. chmod +x 2012-04-15 R. Bernstein * MANIFEST, t/10.cdtext.t, t/cdtext.toc: Add CD-Text test case 2012-04-15 R. Bernstein * .gitignore, Build.PL, examples/cdtext.pl, lib/.gitignore, swig/.gitignore, swig/cdtext_new.swg, swig/cdtext_old.swg, swig/device.swg, swig/perlcdio.swg, swig/perliso9660.swg, t/10.cdda.t, t/10.cdtext.t: Add CD-Text capability and add CD-Text example program. 2012-04-13 R. Bernstein * swig/disc.swg, swig/perlcdio.swg, swig/types.swg: Revise CD-Text to handle Leon Merten Lohse's new CD-Text interface. This patch is from Leon. 2012-03-10 R. Bernstein * swig/device.swg, swig/device_const.swg, swig/disc.swg: Revise to tolerate recent libcdio incompatibilities (those after version 0.83). 2012-01-18 R. Bernstein * lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, swig/perliso9660.swg, t/07.iso1.t: Add Device::Cdio::ISO9660::IFS::find_lsn. Had already same routine in Device::Cdio::FS. IFS and FS should not assume Device::Cdio::ISO960 is used. 2011-11-13 R. Bernstein * Makefile: Add installdeps target 2011-10-28 R. Bernstein * Build.PL, lib/Device/Cdio.pm: Replace a couple of "exit"s with "die "OS supported" 2011-10-16 R. Bernstein * Build.PL: More administrivia because Build.PL has changed a bit. 2011-10-16 R. Bernstein * MANIFEST, MANIFEST.SKIP, META.yml, swig/perlmmc.swg: Get ready for release 0.3.0. Mostly administrivia. perlmmc.swg: match up mmc_get_isrc header with libcdio. 2011-10-16 R. Bernstein * .gitignore, Makefile: Administrivia 2011-09-05 R. Bernstein * Makefile: Comment Makefile a little bit more. 2011-08-25 R. Bernstein * THANKS, examples/README, examples/checkcd.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, swig/device.swg, swig/perlmmc.swg, swig/track.swg: Add $track->get_track_isrc. Commit changes to return array ref or array based on wantarray. DeviceList_t maps to returning an array reference rather than an array. Change all due to jerry geiger. 2011-08-21 r * examples/checkcd.pl: Guard against uninitialized variables which sometimes means we are trying to do a operation in a situation where it can't be done. 2011-08-21 r * MANIFEST: More administrivia: Add new files to MANIFEST. 2011-08-20 R. Bernstein * examples/checkcd.pl: Array return values are now via Array references, the OO layer may convert these to arrays if desired. Add program to show properties of a CD, e.g. cd type (Audio, ISO-9660, UDF). All of this is from jerry geiger. 2011-08-15 R. Bernstein * THANKS, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, swig/device.swg, swig/disc.swg, swig/perlcdio.swg, swig/read.swg: Jerry G Geiger fixed the C routines that return char** so they return a Perl list. He also added cdio_guess_cd_type and cdio_read_pvd. 2011-08-14 R. Bernstein * t/11.dev.t: 11.dev.t: Get device name via driver_id=>$perlcdio::DRIVER_DEVICE since Device::Cdio::get_devices is borked. Thanks again to Jerry G Geiger for the investigation and suggestion. 2011-08-09 R. Bernstein * lib/Device/Cdio/Device.pm, t/11.dev.t: First crack at testing audio routines. From Jerry G Geiger. 2011-08-09 R. Bernstein * Build.PL: Slightly more precise test to see if running swig can be skipped. Change from Jerry G Geiger. 2011-08-09 R. Bernstein * Build.PL, META.yml, t/06.bincue.t, t/07.iso.t: Build.PL picks up libcdio's CFLAGS now. Correct 07.iso.t test. These changes from Jerry G Geiger. Remove code for pre libcdio 0.77. Versions this far back are hopeless. 2011-08-08 r * .gitignore, META.yml: Another file to ignore 2011-08-08 r * README.md: Small README.md clarificaion. 2011-08-08 r * README.md: Update README.md to reflect current status. 2011-08-08 r * README.md: More markdownification. 2011-08-08 r * MANIFEST, README, README.md: Use Markdown for README which looks better on github. 2011-08-08 r * Build.PL, MANIFEST, MANIFEST.SKIP: Build Administrivia. 2011-08-08 r * Build.PL: Remove cover_db on cleanup 2011-08-08 r * Build.PL: Rebuild lib/*.pm if needed. 2011-08-07 r * Build.PL, MANIFEST, MANIFEST.SKIP, audio.swg, device.swg, device_const.swg, disc.swg, perlcdio.swg, perliso9660.swg, perlmmc.swg, read.swg, swig/audio.swg, swig/device.swg, swig/device_const.swg, swig/disc.swg, swig/perlcdio.swg, swig/perliso9660.swg, swig/perlmmc.swg, swig/read.swg, swig/track.swg, swig/types.swg, track.swg, types.swg: Move swig files to a SWIG directory. 2011-08-06 r * Build.PL: Regularize my email address 2011-08-06 r * .cvsignore, .gitignore, examples/.cvsignore, examples/.gitignore, lib/Device/.cvsignore, lib/Device/.gitignore: convert and remove .cvsignore 2011-08-06 r * t/.cvsignore, t/.gitignore, t/00.load.t, t/01.pod-coverage.t, t/01.pod.t, t/02.default.t, t/05.ops.t, t/06.bincue.t, t/06.image.t, t/06.toc.t, t/07.iso.t, t/10.read.t: More test initialization futzing. chdir basename is just plain wrong! 2011-08-06 r * t/00.load.t, t/01.pod-coverage.t, t/01.pod.t, t/02.default.t, t/05.ops.t, t/06.bincue.t, t/06.image.t, t/06.toc.t, t/07.iso.t, t/07.iso1.t, t/07.iso2.t, t/07.iso3.t, t/10.cdda.t, t/10.read.t: Small test idiom things. The changes allow tests to be run in more ways from more directories and with more information shown. 2011-08-06 r * : commit d9472ddf2491f47ba83ddcad208a31ab7defbc1f Author: R. Bernstein Date: Thu Aug 4 20:30:53 2011 -0400 2011-08-03 r * : commit 225343f6ae58ab8ab6ccd564bb41d5723f7fd175 Author: R. Bernstein Date: Wed Aug 3 21:46:24 2011 -0400 2011-08-03 R. Bernstein * MANIFEST: Remove compat.swg. 2011-08-02 R. Bernstein * Build.PL, compat.swg, perlcdio.swg, perliso9660.swg: Remove compat.swg which was there for no-longer unsupport libcdio versions 2011-08-01 R. Bernstein * THANKS: More things that Jerry added. 2011-08-01 R. Bernstein * THANKS, audio.swg, device.swg, disc.swg, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660/FS.pm, perlcdio.swg, perliso9660.swg, perlmmc.swg: More fixes and completion of code from Jerry G Geiger. Added get_cddb_discid audio_get_status get_joliet_level Fixed some faulty C code. 2011-08-01 R. Bernstein * Build.PL: Should now be able to build cleanly. Build.PL now copies shared object (.so's) to the right place. All the heavy lifting done by Jerry G Geiger. 2011-07-31 r * Makefile: Note remake. 2011-07-30 r * .gitignore, MANIFEST.SKIP, META.yml, Makefile: Administrivia. 2011-07-30 r * .gitignore, Build.PL, Makefile: Makefile : start to clean up and document tasks .gitignore: start merging info from .cvsignore Build.PL: remove debug output 2011-07-30 r * audio.swg, device.swg, perlcdio.swg: Remove gcc -Wstrict-prototypes warnings. 2011-07-30 r * README: Update copyright 2011-07-30 r * cvs2cl_header, cvs2cl_usermap: Remove some CVS cuft 2011-07-30 r * audio.swg, device.swg, disc.swg, lib/Device/Cdio/Device.pm, perlcdio.swg: Add Jerry G Geiger's patches to current git sources. 2011-07-30 r * Build.PL, META.yml, README, audio.swg, compat.swg, device.swg, device_const.swg, disc.swg, examples/README, examples/audio.pl, examples/cd-read.pl, examples/device.pl, examples/drives.pl, examples/eject.pl, examples/iso1.pl, examples/iso2.pl, examples/iso3.pl, examples/tracks.pl, lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660.pm, perlcdio.swg, perliso9660.swg, read.swg, t/00.load.t, t/02.default.t, t/05.ops.t, t/06.bincue.t, t/06.image.t, t/06.toc.t, t/07.iso1.t, t/07.iso3.t, t/10.cdda.t, t/10.read.t, track.swg, types.swg: Add META.yml. Remove $Id$ lines. 2011-07-30 R. Bernstein * .gitignore, Build.PL, COPYING, THANKS, examples/.gitignore, examples/iso0.pl, lib/.cvsignore, lib/.gitignore, lib/Device/Cdio.pm, perlmmc.swg, t/01.pod-coverage.t, t/01.pod.t, t/07.iso.t, t/07.iso2.t: Use Jerry G Geiger's Build.PL patch to get close to having this work automatically. I still needed to copy _wrap files to their unwrapped versions. Version numbers, and minimum required versions updated; tests updated too. Some CVS $Id$ lines removed. 2008-05-16 karl * COPYING: no need for separate COPYING file? 2008-04-29 karl * README, examples/audio.pl, examples/cd-read.pl, examples/cdchange.pl, examples/device.pl, examples/drives.pl, examples/eject.pl, examples/iso1.pl, examples/iso2.pl, examples/iso3.pl, examples/tracks.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm, perlcdio.swg, perliso9660.swg, perlmmc.swg: gplv3+ 2008-04-28 karl * Build.PL, COPYING, Makefile, audio.swg, compat.swg, device.swg, device_const.swg, disc.swg, perlcdio.swg, perliso9660.swg, perlmmc.swg, read.swg, track.swg, types.swg: gplv3+ 2007-08-12 rocky * lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm: Documentation changes. 2007-08-01 rocky * MANIFEST, THANKS, perliso9660.swg: Memory allocation was off by one in the name_translate function. This could lead to a buffer overflow in when the translated name is as long as the original. Patch by Martín Ferrari 2007-07-31 rocky * Build.PL, perliso9660.swg: Build.PL: http://rt.cpan.org/Public/Bug/Display.html?id=28132 perlis9660.swg: the "perl" parameter part isn't needed since we don't bundle sources for different languages. 2007-01-31 rocky * lib/Device/Cdio/ISO9660/IFS.pm: Documentation changes. 2007-01-18 rocky * device.swg: Remove deprecated perl5 language indicator on typemaps. 2007-01-18 rocky * examples/README, lib/Device/Cdio/ISO9660/FS.pm, read.swg: read.swg: some signed ints become unsigned README, FS.PM: correct documentation. 2006-12-16 rocky * examples/cd-read.pl: cd-read: add hex-dump routine. 2006-12-03 rocky * lib/Device/Cdio/ISO9660.pm: Typo. 2006-11-12 rocky * lib/Device/Cdio/Device.pm: Another formatting change 2006-11-12 rocky * lib/Device/Cdio.pm: small perldoc formatting improvement. 2006-11-12 rocky * examples/cdchange.pl, perlcdio.swg, perliso9660.swg, perlmmc.swg: Add "use strict". 2006-10-15 rocky * lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660.pm: Small document changes/corrections 2006-10-15 rocky * lib/Device/Cdio.pm: Small doc typo. 2006-09-02 rocky * .cvsignore, lib/Device/.cvsignore: . 2006-09-02 rocky * .cvsignore: . 2006-09-02 rocky * ChangeLog, Changes, Makefile: Get ready for v.0.2.4 release 2006-09-02 rocky * lib/Device/Cdio.pm: Wrong name in link: libiso9660->libcdio. 2006-08-07 rocky * examples/tracks.pl, lib/Device/Cdio/Track.pm, t/10.cdda.t: get_track_msf -> get_msf. Use/show msf in tracks.pl example program. 2006-08-07 rocky * disc.swg, lib/Device/Cdio/Track.pm, t/10.cdda.t, track.swg: Add get_track_msf. Patch supplied by Shannon. http://rt.cpan.org/Public/Bug/Display.html?id=20862 Doc fixes: pycdio. -> $perlcdio:: 2006-08-05 rocky * .cvsignore, Build.PL, lib/.cvsignore, t/07.iso.t: Get ready for new release. t/07.iso.t: ltime with DST is probably still broken. 2006-08-05 rocky * ChangeLog: ChangeLog 2006-08-05 rocky * ChangeLog, Changes, lib/Device/Cdio.pm: Get ready for 0.2.4 release. 2006-08-05 rocky * Makefile, lib/Device/Cdio/ISO9660/FS.pm, t/07.iso2.t: Fix bugs in Device::Cdio::ISO9600::FS::readddir and Device::Cdio::ISO9600::FS::find_lsn 2006-04-01 rocky * perlmmc.swg: Finish first pass of SWIGifying mmc.h. Nothing has been tested yet, and no doubt many changes lay ahead. 2006-04-01 rocky * Build.PL, MANIFEST, perliso9660.swg, perlmmc.swg: Start MMC interface. 2006-03-31 rocky * Changes: [no log message] 2006-03-31 rocky * examples/iso1.pl, examples/iso2.pl, examples/iso3.pl, lib/Device/Cdio/ISO9660/IFS.pm: IFS.pm: documentation changes examples/* small changes for clarity 2006-03-31 rocky * t/07.iso.t: Reinstate strnpad_cpy test. 2006-03-30 rocky * perliso9660.swg: Wasn't allocation large enough buffer for strncpy_pad. 2006-03-23 rocky * lib/Device/Cdio/Device.pm, perliso9660.swg: perlisio9660.swg: free C stat lists Device.pm: doc typo. 2006-03-23 rocky * README, examples/README, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/Track.pm, perliso9660.swg: More documentation changes. (And there will be more until we get it right.) 2006-03-23 rocky * examples/.cvsignore: examples/.cvsignore 2006-03-23 rocky * examples/.cvsignore: examples/.cvsignore 2006-03-23 rocky * ChangeLog, Changes: Prepare for 0.2.3 release. 2006-03-20 rocky * lib/Device/Cdio.pm: perldoc touch-ups. 2006-03-17 rocky * t/07.iso.t: Got daylight saving's time issue fixed (probably) in libcdio 0.77. 2006-03-17 rocky * lib/Device/Cdio/Util.pm: We are Cdio, not CGI. 2006-03-17 rocky * t/07.iso.t: Add get/set ltime test. 2006-03-16 rocky * perliso9660.swg, t/07.iso.t: Reconcile differences in dtime vs tm structure somewhat. 2006-03-14 rocky * lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660.pm, perliso9660.swg: ISO9660.pm: Minor corrections (perlcdio->perliso9660) Document corrections. FSF Address change 2006-03-13 rocky * ChangeLog, README, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg: ISO9660.pm, perliso9660.swg: remove bogus b_mode2 stuff. IFS.pm: revise documentation README: revise since we are using Module::Build 2006-03-04 rocky * Build.PL, device.swg: Regressing Build.PL and device.swg. The problem that I changed Build.PL for was really caused by an erroneous commit of device.swg. 2006-03-04 rocky * Build.PL, ChangeLog: If we have SWIG, remove swig-generated files. I think they can cause problems on other platforms. 2006-03-03 rocky * t/07.iso.t: Gotta remove is_{a,d}char tests again. 2006-03-03 rocky * Makefile: make distcheck -> Build disttest (not distcheck). 2006-03-03 rocky * .cvsignore, Makefile.PL: .cvsignore 2006-03-03 rocky * Build.PL, Changes, Makefile.PL: add create_makefile_pl => passthrough for Makefile.PL compatibility 2006-03-03 rocky * ChangeLog: Get ready for release. 2006-03-03 rocky * lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660.pm: more documetation work 2006-03-03 rocky * Changes: Prepare for release. 2006-03-03 rocky * t/07.iso.t: stncpy_pad still broken on cygwin. 2006-03-03 rocky * device.swg, t/.cvsignore, t/.gdb_history: t/.cvsignore 2006-03-03 rocky * lib/Device/Cdio/ISO9660.pm, t/07.iso.t: Fix stncpy_pad bug. 2006-03-03 rocky * MANIFEST, examples/iso3.pl, t/07.iso2.t, t/07.iso3.t: Turn example programs into regression tests. 2006-03-03 rocky * lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, lib/Device/Cdio/Track.pm, t/07.iso1.t: Documenti modules better. 2006-03-03 rocky * perliso9660.swg: Orgainize documentation more, and more documentation. 2006-03-03 rocky * lib/.cvsignore: lib/.cvsignore 2006-03-03 rocky * ChangeLog, Changes, MANIFEST, MANIFEST.SKIP, lib/Device/Cdio/ISO9660.pm, t/07.iso1.t: ISO9660: bug in setting is_dir again. 07.iso1.t: Add ISO9660::IFS test 2006-03-03 rocky * Build.PL, MANIFEST, examples/iso1.pl, examples/iso2.pl, examples/iso3.pl, lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perlcdio.swg, perliso9660.swg: IFS.pm, FS.pm: A better Synopsis page Build.PL: copy SWIG-generated files to lib. MANIFEST: Don't distribute out of blib to keep the CPAN indexer happy *.swg: Get VERSION from Device::Cdio examples/*.pl: use File::Spec to concatenate file names. Cdio.pm: Go for 0.2.2. 2006-03-02 rocky * ChangeLog, perliso9660.swg, t/07.iso.t: perliso9660.swg: remove stuff that was not used and/or misleading. 07.iso.t: skip strnpad tests until we understand why they sometimes fail. 2006-03-02 rocky * Build.PL, ChangeLog, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg, t/07.iso.t: Build.PL: use pkg-config for iso9660. Solves the -libiconv problem on cygwin better (and doesn't break GNU/Linux). perliso9660.swg *.pm: remove more of the conditional LIBCDIO_VERSION_NUM tests. We'll live with a little more reduced for now. ISO9660.pm: more defensive about short stat arrays. 07.iso.t: typo creaped in. 2006-03-02 rocky * Build.PL, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg, t/07.iso.t: Fixes for stock libcdio 0.76 Some adjustments for cygwin (but I'm not sure cygwin's at fault.) 2006-03-02 rocky * .cvsignore, META.yml: META.yml is derived when making the distribution. 2006-03-02 rocky * examples/iso1.pl, lib/Device/Cdio/ISO9660.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg: IFS.pm, FS.pm: Add find_lsn routines. ISO9660.pm: Add common stat array to hash conversion routine IFS.pm, iso1.pm: Add get_xxx routines. use them in iso1.pm perliso9660.swg: Document more routines. Correct the ifs_get* routines. Regularize ifs_xxx instead of xxx_ifs via %rename. 2006-03-02 rocky * ChangeLog, README, cvs2cl_usermap, examples/cd-read.pl, lib/Device/Cdio.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg: perliso9660.swg: add lots of perlpod. All constants done and meny subroutines. all: Go over email addresses yet again. {,I}FS.pm: Prefer string comparison to numeric one. Some versions of perl can't handle the numeric comaprison for reasons I don't know or want to find out why. 2006-03-02 rocky * ChangeLog, Changes, META.yml, examples/README: Update documentation. 2006-03-02 rocky * MANIFEST, examples/iso1.pl, examples/iso2.pl, examples/iso3.pl, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660/FS.pm, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg: Lots of changes to get IFS and FS working well enough for the sample programs iso2.pl and iso3.pl. We now return an singleton iso9660stat_t returning data from ISO 9660 reads works. Removed open and close from @EXPORTS (is in @EXPORTS_OK) as that was getting confused with builtin open()/close(). 2006-03-01 rocky * .cvsignore: .cvsignore add iso9660 c's and .o's 2006-03-01 rocky * lib/Device/Cdio/ISO9660.pm: Handles non-OO routines (like name_translate is_achar, etc.) 2006-03-01 rocky * MANIFEST, META.yml: MANIFEST: add IFS.pm 2006-03-01 rocky * MANIFEST, device.swg, examples/iso1.pl, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg: Get first example program, (iso1.c) from libcdio working. More routines from iso9660.h work. In particular readdir. device.swg, perlcdio.swig: better SWIG use based on recent experience with perlcdio9660.swg. 2006-02-28 rocky * lib/Device/Cdio/ISO9660/FS.pm: FS class is a subclass of Cdio::Device for working with ISO9660 tracks. 2006-02-28 rocky * lib/Device/Cdio/ISO9660/IFS.pm: Missing a method doc. 2006-02-28 rocky * MANIFEST, lib/Device/Cdio/ISO9660/IFS.pm, perliso9660.swg, read.swg, types.swg: More towards getting ISO 9660 working. A number of routines added. read.swg: was not freeing a char * return object. 2006-02-26 rocky * MANIFEST, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/ISO9660/IFS.pm, lib/Device/Cdio/Track.pm, perliso9660.swg, t/07.iso.t: More work on the ISO 9660 filesystem routines. Add first hint of Perl Package (Device::Cdio::ISO9660) and OO routines (Device::Cdio::ISO9660::IFS) 2006-02-25 rocky * Build.PL, device.swg, perliso9660.swg, t/07.iso.t, types.swg: More work on getting ISO 9660 more compilete. 2006-02-25 rocky * Build.PL, MANIFEST, perliso9660.swg, t/07.iso.t, types.swg: Looks like ISO9660 access for Perl (via libiso9660) will be a reality! 2006-02-24 rocky * Build.PL, MANIFEST, META.yml, device.swg, lib/Device/Cdio.pm: Version number need to change for CPAN. Build.PL: a little neater perhaps. 2006-02-13 rocky * ChangeLog, META.yml, device.swg, examples/device.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm: device.swg: minor space issues Cdio.pm: alphabetize better Cdio.pm, Track.pm: set track moved from Device to Track Util.pm: set version number same as Device::Cdio 2006-02-13 rocky * Build.PL, ChangeLog, Changes, MANIFEST, MANIFEST.SKIP, META.yml, device.swg, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, t/06.bincue.t: Build.PL: we no longer require SWIG to be installed. We'll use our own perlcdio_wrap.c if not. device.swg: guard against using a libcdio's get_hwinfo which can store outside of the array. It's only a problem in theory as release revision numbers are not more than 4 bytes long and the current CVS (where the revsion number is 7 bytes long, e.g 0.77cvs) now truncates. *.pm: Synchronize version numbers. Device.pm: a more useful get_device routine. 2006-02-12 rocky * t/.gdb_history: Tolerate gdb debugging 2006-02-12 rocky * device.swg: Possibly a slightly better fix and slightly better code. 2006-02-12 rocky * device.swg: get_hw_info() change for Darwin. Don't know why, but static's inside of routine was causing memory to get clobbered. So moved it out. in char ** returns we really need to check that we don't have NULL. One 2006-02-11 rocky * Build.PL, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm: Allow Perl 5.8.6. Build.PL - remove "-undefined suppress". Thanks to Steve Schultz for cluing me into this. 2006-02-10 rocky * Build.PL, Changes, disc.swg, examples/tracks.pl, lib/Device/Cdio/Device.pm, t/10.cdda.t: disc.swg, Device.pm, 10.cdda.t: Add get_mcn and regression test. Changes: Note what we've got. Build.PL: make a guess at how darwin work. 2006-02-10 rocky * Build.PL, MANIFEST, MANIFEST.SKIP, examples/cd-read.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, perlcdio.swg, read.swg, t/10.read.t, types.swg: Fix bug in being able to return binary read data. Add cd-read program from libcdio. 2006-02-10 rocky * ChangeLog, ChangeLog.0, MANIFEST, MANIFEST.SKIP, Makefile, cvs2cl_header, cvs2cl_usermap, examples/audio.pl, examples/cdchange.pl, examples/device.pl, examples/drives.pl, examples/eject.pl, examples/tracks.pl: Allow example programs to get run outside of unpacked directory (if Cdio is installed). Add ChangeLogs and code for making them. 2006-02-10 rocky * device.swg, perlcdio.swg, types.swg: Move word size determination from device.swg to types.swg. A better place for it. perlcdio.swg: document more constants. 2006-02-10 rocky * Build.PL, device.swg: Another hack around word mismatch problem to reduce SWIG warnings. 2006-02-10 rocky * device.swg, examples/README: README: Add cautionary warnings about inoperability. Reduce expectations. device.swg: hack for word size. Sigh. 2006-02-10 rocky * Build.PL, device.swg, examples/tracks.pl: Fixes for cygwin tracks.pl: test for error condition - no CD installed. 2006-02-10 rocky * examples/device.pl: Work on device capabilities 2006-02-10 rocky * MANIFEST, t/10.read.t: Add read test. 2006-02-10 rocky * examples/device.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm, perlcdio.swg, read.swg, t/10.cdda.t, types.swg: First cut at getting read routines working. There may be a bug in trying to return binary data. Just don't know how to do it in Perl yet. 2006-02-09 rocky * MANIFEST, device_const.swg, examples/README, examples/audio.pl, examples/cdchange.pl, examples/device.pl, examples/drives.pl, examples/eject.pl, examples/tracks.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm, t/00.load.t, t/01.pod-coverage.t, t/02.default.t, t/05.ops.t, t/06.bincue.t, t/06.image.t, t/06.toc.t, t/10.cdda.t: Use the BEGIN { cd ... } use lib; trick I learned on Perl Testing. Add more sample programs from libcdio. device.pl doesn't work though. 2006-02-09 rocky * Build.PL, Makefile, device.swg: Build.PL: Track %include dependencies of main SWIG file. device.swg: Use typedefs for clarity and to ensure typemap operations operate only where they should. 2006-02-09 rocky * device_const.swg, perlcdio.swg: Documentation. device_const.swg: filled in some ommitted FS's. 2006-02-09 rocky * device_const.swg, examples/audio.pl: Bugs in audio example. FS_ for filesystems didn't get added. 2006-02-09 rocky * Build.PL, META.yml, audio.swg, compat.swg, device.swg, device_const.swg, disc.swg, examples/audio.pl, examples/cdchange.pl, examples/eject.pl, examples/tracks.pl, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, lib/Device/Cdio/Util.pm, perlcdio.swg, read.swg, track.swg, types.swg: rocky@panix.com->rocky@cpan.org 2006-02-09 rocky * Build.PL, MANIFEST.SKIP, Makefile, lib/Device/Cdio.pm, lib/Device/Cdio/Device.pm, lib/Device/Cdio/Track.pm, perlcdio.swg: More documentation issues. Things to make Build happy (which I suppose means things are more correct.) 2006-02-09 rocky * .cvsignore, Build.PL, META.yml: Abstract got removed. 2006-02-09 rocky * MANIFEST, MANIFEST.SKIP: MANIFEST: store in the format Build wants it. MANIFEST.SKIP: skip those tmp files. 2006-02-09 rocky * Build.PL, MANIFEST, Makefile, t/06.bincue.t: Makefile: C O M P A T A B I L I T Y ! Build.PL: Nuke optimization. SWIG and gcc 4.0 and optimization don't play well. 2006-02-08 rocky * .cvsignore, Build.PL, MANIFEST.SKIP, configure: configure: run perl Build .cvsignore vs. MANIFEST.SKIP - the plague of originality Build.PL: test for SWIG 2006-02-08 rocky * Build.PL, MANIFEST, META.yml, Makefile.PL, examples/audio.pl, lib/Device/Cdio.pm: Build.PL: Fold in more configure-like checks Makefile.PL: Arrange to call Module::Builder Cdio.pm: Add more non-subroutine and general documentation audio.pl: search only drives with CD-DA 2006-02-08 rocky * Initial revision