2017-04-25 R. Bernstein * doc/en/cd-paranoia.1.in, src/cd-paranoia.c: Adds --force-overread Force overreading into the lead-out portion of the disc. This option is only applicable when using the-O option with a positive sample offset value. Many drives are not capable of reading into this portion of the disc and attempting to do so on those drives will produce read errors and possibly hard lockups. See: https://gist.github.com/AnwarShah/560d77f7d7da52553f918f3ecb7401e3 2017-03-26 R. Bernstein * configure.ac, doc/how-to-make-a-release.txt, example/paranoia.c: Lint paranoia.c now in 0.94-2git 2017-03-25 R. Bernstein * .gitignore: More ignore 2017-03-25 R. Bernstein * configure.ac, lib/cdda_interface/Makefile.am, lib/cdda_interface/utils.c, lib/paranoia/Makefile.am: OSX (and other OS) linting configure.ac, Makefile.am: Add --disable-ld-version-script to configure utils.c: add header for gettimeofday 2017-03-25 R. Bernstein * include/cdio/paranoia/paranoia.h, lib/cdda_interface/scan_devices.c, src/cachetest.c, src/cd-paranoia.c: Remove clang warnings... paranoia.h: fix up callback enumeration to have "wrote" and "finished" 2017-03-25 R. Bernstein * lib/paranoia/overlap.c: labs for long abs doesn't truncate results 2017-03-25 R. Bernstein * NEWS, THANKS, configure.ac, doc/how-to-make-a-release.txt, test/data/.gitignore: Get ready for Release 10.2+0.94+1 2017-03-19 Robert Kausch * : Add data file for multiple matches test 2017-03-19 Robert Kausch * : Merge pull request #10 from rocky/incorrect-track-bug-smallest-absolute-value-match Incorrect track bug smallest absolute value match 2017-03-15 R. Bernstein * : Merge pull request #8 from a10footsquirrel/incorrect-track-bug-smallest-absolute-value-match Use LONG_MAX as sentinel value and use min_offset to check if errors/anomalies need to be reported 2017-02-07 A10FootSquirrel * lib/paranoia/paranoia.c: Use LONG_MAX as sentinel value and use min_offset to check if errors/anomalies need to be reported 2017-02-05 R. Bernstein * : Merge pull request #7 from a10footsquirrel/incorrect-track-bug-smallest-absolute-value-match Fix failing test 2017-02-04 R. Bernstein * lib/paranoia/paranoia.c: incorrect track: shortest absolute match See https://savannah.gnu.org/bugs/index.php?49831 This is the shortest absolute match patch. 2016-11-29 Robert Kausch * lib/cdda_interface/Makefile.am: Use @LIBS@ figured out by autoconf when linking (for -lrt on Linux). 2015-10-04 rocky * circle.yml: Work around lack of git2cl in Circle 2015-10-04 rocky * Makefile.am, README, README.md, circle.yml: Beef up README (now README.md), circle check with distcheck. Add Circle badge. 2015-10-04 rocky * circle.yml: CircleCI take 5 2015-10-04 rocky * circle.yml: CircleCI take 4 2015-10-04 rocky * circle.yml: CircleCI take 3 2015-10-04 rocky * circle.yml: CircleCI take 2 2015-10-04 rocky * circle.yml: Try circleci integration 2015-10-04 rocky * example/paranoia.c, src/cd-paranoia.c, src/header.c: Bump copyright 2015-10-04 rocky * example/paranoia.c, lib/cdda_interface/utils.c, src/cd-paranoia.c, src/header.c: Re-silence recently added gcc -Wunused-result warnings 2015-10-04 R. Bernstein * : Merge pull request #4 from phonohawk/fix-byteswap-crash Fix NULL pointer dereference that occurs when byte swapping is needed 2014-10-26 R. Bernstein * src/cd-paranoia.c: Fix problem where end of span seems to default to last track. Savannah bug 43444 (https://savannah.gnu.org/bugs/?43444). Fix changes removes change to libcdio-parnoia which mismatched cdparanoia's code. 2014-09-30 R. Bernstein * configure.ac: Bump release number 2014-09-30 R. Bernstein * doc/how-to-make-a-release.txt: Add instructions for how to make a release 2014-09-29 R. Bernstein * NEWS, configure.ac, example/C++/Makefile.am, example/Makefile.am, src/Makefile.am, test/Makefile.am: Releae 10.2+0.93+1 2014-09-29 Robert Kausch * COPYING-GPL, Makefile.am: Fixed accidental commit of GPL2 copy. 2014-09-26 R. Bernstein * COPYING-GPL, Makefile.am: Add COPYING-GPL remove COPYING-LGPL 2014-09-26 Robert Kausch * COPYING, COPYING-GPL, COPYING-LGPL, configure.ac, doc/Makefile.am, doc/en/Makefile.am, doc/ja/Makefile.am, example/C++/Makefile.am, example/C++/paranoia.cpp, example/C++/paranoia2.cpp, example/paranoia.c, example/paranoia2.c, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, lib/cdda_interface/common_interface.c, lib/cdda_interface/drive_exceptions.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/interface.c, 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, 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.h, lib/paranoia/paranoia.c, src/cachetest.c, src/cd-paranoia.c, src/pod2c.pl, test/testparanoia.c, test/testutils.c: Updated license to GPLv3 to match libcdio. 2014-09-25 Robert Kausch * NEWS: New paranoia version is 10.2, not 10.1 2014-09-25 R. Bernstein * test/testparanoia.c: Remove yet another gcc warning. 2014-09-24 R. Bernstein * lib/cdda_interface/Makefile.am, lib/paranoia/Makefile.am: Typo in variable name. 2014-09-24 R. Bernstein * configure.ac, include/cdio/paranoia/cdda.h, lib/cdda_interface/Makefile.am, lib/cdda_interface/interface.c, lib/paranoia/Makefile.am, lib/paranoia/p_block.c, src/getopt.c: */Makefile.am : Make sure we include libcdio libraries src/getopt.c: same changes as in libcdio Reduce warnings from gcc. 2014-09-24 R. Bernstein * lib/cdda_interface/Makefile.am, lib/paranoia/Makefile.am: Bump shared-library number for release 2014-09-24 R. Bernstein * .gitignore, NEWS, configure.ac, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, include/cdio/paranoia/version.h.in, lib/cdda_interface/interface.c, lib/cdda_interface/utils.c, lib/paranoia/paranoia.c, src/Makefile.am, src/cd-paranoia.c, test/.gitignore, test/cdda_interface/.gitignore, test/cdda_interface/Makefile.am: Reduce warnings. Preparation for 10.2+0.93+1 2014-09-24 Robert Kausch * example/C++/paranoia2.cpp, example/paranoia2.c, test/cdda_interface/toc.c.in: Use CDDA_MESSAGE_ constants in examples and tests. 2014-09-24 Robert Kausch * include/cdio/paranoia/cdda.h, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, test/testparanoia.c: Add cdio_cddap_free_messages function. 2014-09-16 R. Bernstein * : commit 93b6d0680e25fa2998915d99032f69beb20f46c6 Author: R. Bernstein Date: Tue Sep 16 00:43:11 2014 -0400 2014-09-16 R. Bernstein * doc/FAQ.txt, doc/Makefile.am: Remove FAQ.txt since we are unclear about the free-ness of that Remove test/testuils which should not have been in git. 2014-06-18 R. Bernstein * : Merge pull request #2 from rocky/static-analysis Static analysis 2014-06-14 R. Bernstein * src/cd-paranoia.c: Oops forgot to up a snprintf limit. 2014-06-14 R. Bernstein * src/cd-paranoia.c, src/utils.h, test/Makefile.am: Redo batch file processing. This is a bit incompatible with cdparanoia, but it looks like that wasn't right. It's also one way to deal with Coverty warning 68055 Out-of-bounds access. 2014-06-13 Robert Kausch * src/getopt.c, src/getopt.h, src/getopt1.c, src/getopt_int.h: Updated getopt to the version included with glibc 2.19. 2014-06-13 Robert Kausch * lib/cdda_interface/utils.c, src/cd-paranoia.c: Fixed errors/warnings reported by static analysis. 2014-06-06 Robert Kausch * configure.ac: configure.ac: align supported systems with libcdio This adds recognition of Darwin 10 to 14 (OS X 10.6 to 10.10), FreeBSD 9 and 10 as well as OpenBSD. 2014-06-05 R. Bernstein * lib/cdda_interface/toc.c: Correct my grammar. 2014-06-05 Robert Kausch * lib/cdda_interface/toc.c, test/cdda_interface/toc.c.in: lib/cdda_interface/toc.c: fixed pregap and first track handling. It was broken in commit c94fcc7b04... which removed special handling of track 0 (representing the pregap/hidden track one) always returning error -401 in that case. Instead, the pregap code was moved to a block handling the first track (track 1). Testing can be further improved by adding tests on images with pregap. 2014-06-05 R. Bernstein * THANKS: Add Robert Kausch 2014-06-04 R. Bernstein * configure.ac, src/cachetest.c, src/cachetest.h, src/cd-paranoia.c: Add the O_BINARY flag to open() calls on Windows. This is required to prevent Windows from translating 0x0A to 0x0D0A when writing and vice versa when reading binary files. Remove the -mwindows linker option. This option is used to create non-console binaries on Windows and is the complement of -mconsole. Using it on console applications makes them run detached from the console so you won't see any output. The libcdio configure script did not have this problem. Forgot to add cachetest programs on previous commit. 2014-06-04 R. Bernstein * AUTHORS, configure.ac, doc/en/cd-paranoia.1.in, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, lib/cdda_interface/test_interface.c, lib/cdda_interface/utils.c, lib/cdda_interface/utils.h, lib/paranoia/libcdio_paranoia.sym, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c, src/Makefile.am, src/cd-paranoia.c, src/usage-copy.h, src/usage.txt.in, src/version.h: From Robert Kausch: add the cache management code. https://savannah.gnu.org/patch/index.php?8459 * timed reads necessary for drive cache analysis, * analysis code and the -A option for cd-paranoia. Everything was tested and all tests pass (with two additional patches I'll submit in separate tickets) on Linux, Windows, OS X, FreeBSD, NetBSD and OpenBSD. 2014-06-03 R. Bernstein * doc/en/cd-paranoia.1.in, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, lib/cdda_interface/test_interface.c, lib/cdda_interface/utils.c, lib/paranoia/libcdio_paranoia.sym, lib/paranoia/paranoia.c, src/cd-paranoia.c, src/report.c, src/report.h, src/usage-copy.h, src/usage.txt.in, src/version.h: From Rubert Kausch: update libcdio-paranoia to cdparanoia 10.2 minus the cache management specific changes. https://savannah.gnu.org/patch/index.php?8459 2014-06-03 R. Bernstein * lib/cdda_interface/scsi_interface.c: From Robert Kausch: remove scsi_interface.c which is not used in libcdio-paranoia. https://savannah.gnu.org/patch/index.php?8453 2014-06-03 R. Bernstein * lib/paranoia/gap.c, lib/paranoia/overlap.c, lib/paranoia/paranoia.c, src/buffering_write.c, src/version.h: From Robert Kausch upgrade libcdio-paranoia to cdparanoia version 10.1 2013-07-23 R. Bernstein * configure.ac: AC_SUBST(mkdir_p) covered by AC_PROG_MKDIR_P 2013-07-23 R. Bernstein * configure.ac, doc/ja/Makefile.am, src/cd-paranoia.c: Use MKDIR_P instead of mkdir_p for compability with modern autotools wrt #47732 2013-05-15 R. Bernstein * .gitignore, configure.ac, doc/doxygen/.gitignore, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/toc.c, src/cd-paranoia.c, test/Makefile.am, test/cdda_interface/.gitignore, test/cdda_interface/Makefile.am, test/cdda_interface/toc.c.in: Alighn paranoia's TOC functions with cdio's. bug #38421 (can't handle a CD-ROM with 99 tracks). More tests should be added. 2012-12-24 R. Bernstein * NEWS, configure.ac, doc/en/cd-paranoia.1.in, include/cdio/paranoia/version.h.in, src/cd-paranoia.c: Get ready for release. cd-paranoia.c: remove --search -s option since that doesn't do anything. Doxygen fixes. 2012-11-04 Adrian Reber * 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.h, lib/paranoia/paranoia.c: Fixup license headers (again) Like said in previous commit, but this time for real: After the libcdio - libcdio-paranoia split many license headers were wrong. The original cdparanoia library is LGPLv2+ and the binaries are GPLv2+. This changes all GPLv3 headers from the libcdio split back to GPLv2+ and the files in lib/paranoia to LGPLv2+. 2012-11-04 R. Bernstein * THANKS: Add Adrian Reber 2012-11-03 Adrian Reber * doc/en/Makefile.am, doc/ja/Makefile.am, example/C++/Makefile.am, example/C++/paranoia.cpp, example/C++/paranoia2.cpp, example/paranoia.c, example/paranoia2.c, lib/paranoia/Makefile.am, lib/paranoia/isort.h, src/pod2c.pl, test/testparanoia.c: Fixup license headers After the libcdio - libcdio-paranoia split many license headers were wrong. The original cdparanoia library is LGPLv2+ and the binaries are GPLv2+. This changes all GPLv3 headers from the libcdio split back to GPLv2+ and the files in lib/paranoia to LGPLv2+. 2012-10-29 R. Bernstein * Makefile.am, configure.ac, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, src/getopt.h: Add COPYING-GPL and COPYING-LGPL to tarball. Update src/getopt.h with newer sources. Add libcdio reuires to pkconfig files. 2012-10-28 R. Bernstein * configure.ac, include/cdio/paranoia/Makefile.am: Makefile.am: install headers in cdio/paranoia. configure.ac: version now in 91git 2012-10-27 R. Bernstein * INSTALL, NEWS: Get ready for release 10.2+0.90 2012-10-27 R. Bernstein * doc/doxygen/Doxyfile.in, lib/paranoia/paranoia.c, make-check-filter.rb: Doxygen fixes. 2012-10-21 R. Bernstein * Makefile.am, configure.ac, example/Makefile.am, example/paranoia.c, example/paranoia2.c, make-check-filter.rb, src/Makefile.am, src/cd-paranoia.c, src/header.c, src/report.c, test/testparanoia.c: cdio/*.h -> cdio/paranoia/. Add Makefile check-short change version number. 2012-03-18 R. Bernstein * include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, test/check_paranoia.sh.in: Make "make distcheck" work again. Remove leading underscores in C preprocessor #define's as per CERT Secure coding recommendations. 2012-03-06 R. Bernstein * example/C++/paranoia.cpp, example/C++/paranoia2.cpp, example/paranoia.c, example/paranoia2.c: Merge in a couple of patches to headers in some example programs. 2012-02-20 R. Bernstein * lib/paranoia/paranoia.c: Little typo 2012-02-19 rocky * doc/Makefile.am, example/C++/Makefile.am, src/Makefile.am, test/Makefile.am: Make "make dist" work. 2012-02-19 rocky * example/C++/paranoia.cpp, lib/cdda_interface/Makefile.am, lib/cdda_interface/common_interface.c, lib/cdda_interface/drive_exceptions.c, lib/cdda_interface/drive_exceptions.h, lib/cdda_interface/interface.c, 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/paranoia/gap.c, lib/paranoia/gap.h, lib/paranoia/isort.c, lib/paranoia/overlap.c, lib/paranoia/overlap.h, lib/paranoia/p_block.h, lib/paranoia/paranoia.c, src/cd-paranoia.c: Reinstate GPL v2+ copying. 2012-02-19 rocky * configure.ac, example/C++/.gitignore, example/C++/Makefile.am, example/C++/paranoia.cpp, example/C++/paranoia2.cpp, example/Makefile.am: Add C++ examples. 2012-02-19 rocky * example/Makefile.am, example/paranoia.c, src/cd-paranoia.c: cd-paranoia.c: Prevent a failure of "make check" when stderr is not a tty. Patch from Debian Distribution and N. Boullis. Makefile.am: typo. paranoia.c: bail when getting no cd drives. 2011-11-06 rocky * doc/doxygen/Doxyfile.in: First working Doxyfile 2011-11-06 rocky * doc/doxygen/Doxyfile.in, include/cdio/paranoia/version.h.in: Set autoconf version numbers correct and get in version.h and Doxygen 2011-11-06 rocky * configure.ac, doc/doxygen/Doxyfile.in: Fix up paranoia version string. 2011-11-06 rocky * doc/en/cd-paranoia.1.in, example/Makefile.am, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, lib/cdda_interface/Makefile.am, lib/cdda_interface/common_interface.h, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, src/Makefile.am, test/Makefile.am: Revert branch merge. I need to understand git better 2011-11-06 rocky * doc/doxygen/Doxyfile.in: Update doxygen 2011-11-06 rocky * : commit acf37884498cd6e3e11ee9876538c40ecc93aaad Author: R. Bernstein Date: Sat Nov 5 22:03:19 2011 -0400 2011-11-05 R. Bernstein * configure.ac, lib/cdda_interface/Makefile.am, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/common_interface.h, lib/cdda_interface/interface.c, lib/cdda_interface/low_interface.h, lib/cdda_interface/toc.c, lib/paranoia/Makefile.am, lib/paranoia/p_block.c, test/.gitignore, test/Makefile.am, test/data/.gitignore: Some fixes because code is split off. Some copyright changes. Administrivia. 2011-11-05 R. Bernstein * configure.ac, doc/en/cd-paranoia.1.in, example/Makefile.am, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, lib/cdda_interface/Makefile.am, lib/cdda_interface/cddap_interface.c, lib/cdda_interface/common_interface.h, lib/cdda_interface/interface.c, lib/cdda_interface/libcdio_cdda.sym, lib/cdda_interface/low_interface.h, lib/cdda_interface/toc.c, lib/paranoia/Makefile.am, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c, libcdio_cdda.pc.in, libcdio_paranoia.pc.in, src/Makefile.am, test/.gitignore, test/Makefile.am, test/data/.gitignore: Attempt to merge Blake Jone's patches for 10.2. 2011-11-05 R. Bernstein * .gitignore, example/.gitignore, example/README, m4/.gitignore, test/Makefile.am, test/check_paranoia.sh.in, test/data/.gitignore, test/data/Makefile.am, test/data/cdda.cue: All tests now work. 2011-11-05 r * configure.ac, example/.gitignore, include/cdio/paranoia/.gitignore, lib/cdda_interface/utils.c, lib/paranoia/.gitignore, lib/paranoia/gap.c, lib/paranoia/overlap.c, lib/paranoia/p_block.c, lib/paranoia/p_block.h, lib/paranoia/paranoia.c: Program compiles now. Not all of the tests that should run run though. 2011-11-05 r * .gitignore, COPYING, INSTALL, NEWS, README, configure.ac, doc/.gitignore, doc/doxygen/.gitignore, doc/doxygen/Doxyfile.in, doc/doxygen/run_doxygen, example/.gitignore, include/.gitignore, include/cdio/.gitignore, include/cdio/Makefile.am, include/cdio/cdda.h, include/cdio/paranoia.h, include/cdio/paranoia/.gitignore, include/cdio/paranoia/Makefile.am, include/cdio/paranoia/cdda.h, include/cdio/paranoia/paranoia.h, include/cdio/paranoia/version.h.in, lib/.gitignore, src/Makefile.am: autoreconf (or autogen.sh) and configure now don't error out. configure is not quite correct though. 2011-11-05 r * Initial guess at files to copy over. Expect lots of changes to get this working.