V0.1 16-02-2007 Initial release V0.2 29-03-2007 Portability fixes Fixed up comments to support more compilers Removed linux specific mremap() call Don't try to use posix_fadvise() where not available OS X also defines NTOH[LS], so undef first Use utimes(filename) rather than futimes(fd) V0.3 18-06-2007 তন্ময় ভট্টাচার্য্য <tanmoy＠mindspring•com>: Fix random timestamp errors due to uninitialised tm_isdst. V0.4 14-11-2007 P@draigBrady.com: Allow specifiying a particular program to process, rather than all programs. Aaron Binns <aaron＠randomshiznat•com>: Report 480x480 resolution discs, and do better reporting for unknown resolutions. Peter Van Hove <Peter＠Smart-Projects.net>: support program label extraction with example code and nero generated disc images. Craig T. Snydal <ctsnydal＠cantab.net>: Rafa Couto <rafacouto＠gmail•com>: Generate globally unique filenames using timestamps, rather than just program_1.vob, program_2.vob, ... V0.5 09-04-2008 Javier Sedano <Javier.Sedano＠gmail•com>: Tweaks to support the CYGWIN environment. Masato Nunokawa <masato.nunokawa＠gmail•com>: Handle non ASCII encoded labels (e.g. in Japanese Kanji). Provided disc images to test audio attribute and Kanji. Mac OS X testing. Kyosuke Tokoro <altair8800＠livedoor•com>: Provided Kanji encoded disc images to test. Handle case where programs can have duplicate timestamps. Tweaks to support compiler optimization. Fix FSF postal address. P@draigBrady.com: Support 2 channel mono audio attribute. Portability support for iconv() usage. Don't exit if error opening a particular vob file. V0.5.1 10-04-2008 P@draigBrady.com: Fix error pointed out by Kyosuke Tokoro where random trailing characters could be printed after each title. V0.6 03-06-2008 P@draigBrady.com: Support text encoding of ISO-8859-1 as well as SHIFT-JIS. Support finding labels on discs that don't write full info about programs contained in each program set. Skip & report unreadable blocks rather than just exiting. Fix crash when skipping already existing vob files. V0.7 21-07-2008 Kevin Veroneau <kveroneau＠yourwinnipeg•net>: Provided disc images and testing to better support extracting labels from LG V1.1 discs which have unusual identification of program titles. Bruce Jerrick <bmj001＠ippimail•com>: Fix munmap() issue where memory wasn't unmapped correctly. Rename structure members in code to aid understanding. P@draigBrady.com: Include a more efficient data streaming method, which may be enabled in future. V0.8 04-11-2008 Bruce Jerrick <bmj001＠ippimail•com>: More decoding of the global disc info structure, including outputting of the textual disc info fields. P@draigBrady.com: Support name#001.vob filename format with "-n name" option. Support writing vob data to stdout with the "-n-" option. Introduce the --help and --version long options. Add more error checking to command line parameters. Provided a make install target and a man page. V0.8.1 09-11-2008 P@draigBrady.com: Fix a string comparison compile warning which was _not_ issued on linux with gcc 4.1.2 or Max OS X at least. V0.8.4 20-11-2008 তন্ময় ভট্টাচার্য্য <tanmoy＠mindspring•com>: Work around older gcc toolchains overwriting /dev/null Change Makefile to use `cp -p` not `cp -a` for Mac OS X. V0.9 23-02-2009 Kyosuke Tokoro <altair8800＠livedoor•com>: Output program numbers so one can easily know what to pass as the correct index to the -p option. P@draigBrady.com: Fix error reported by Antoni Kasper <agkasper＠pacific•net•au> where extracting VOBs starting after 4.2GB into a VRO file, would actually extract video within the 4.2GB (2^32) range. Remove compiler warnings on systems without iconv support. Allow specifying CFLAGS parameter to `make`. Modify video to apply aspect ratio from IFO index file. Modify video to use more standard aspect ratio encoding. V0.9.1 25-02-2009 তন্ময় ভট্টাচার্য্য <tanmoy＠mindspring•com>: Fix compilation on Mac OS X (CHAR_BIT requires limits.h) V0.9.3 15-10-2009 P@draigBrady.com: Identify the system charset better on cygwin 1.5 which doesn't support the standard codset determination mechanism. Reported by http://pythonlife.seesaa.net/ Identify and abort extracting CPRM encrypted discs. Report and sample disc from Stephen Stewart <funaki2008＠googlemail•com> Don't override CC environment variable so that ccache, clang, etc. work V0.9.4 15-02-2010 Helen Buss <mythtv＠hbuus•com>: Fix compilation on cyqwin without libiconv (always include langinfo.h). Report and provided sample disc image for CPRM misdetection. Alexander Skwar <alexander＠skwar•name>: Add support for building Mac OS X universal binaries. P@draigBrady.com: Fix CPRM detection, which must be done per program rather than per disc. Fix label (program set) identification on discs that indicate programs other than the first in the set as the first program to play. Report and sample disc from Markus Laker <markus＠mnslaker•f9•co•uk>. Added a "[label]" parameter to the --name option, to generate (sanitized) file names based on the title, or label. V0.9.6 18-02-2010 P@draigBrady.com: Fix compilation on Mac OS X. Reported by Eyal. Suppress posix_fadvise warnings when writing to stdout. Reported by Kyosuke Tokoro. V0.9.7 24-08-2010 P@draigBrady.com: Identify partially encrypted programs. Panasonic (sky) recorders were seen to leave 15s of video unscrambled. Report and sample video from Colin Wall <colin•wall＠clear•net•nz>. Fix modification of Sequence Display Extensions in MPEG streams. Creating inconsistent SDEs breaks gstreamer based players at least. Report and sample video from Zhaohui Wang <carbon_60＠yahoo•com>. Fix strndup() which may have accessed out of bounds memory.