2.5 (2014-04-04) * Additions and modifications to the stock rules to both support more books and also use more generic rules than before * Added code to set proper case for Roman numerals in titles * Added code to handle file-as names with parenthesized name info * Simplified and consolidated special-character filtering code * Added support for multiline fields in the Metadata 2.4 (2014-03-19) * Fixed problem in Windows cmd shell with missing UNIX HOME env variable * Now gracefully handling last-name-first creators. For books with no file-as and the Creator text arranged last-name-first with a comma, do the right thing. * Added a new rule for generically-titled magazines with an issue * Incorporated project website info into README.md and changelog.md files. This information is now in source control where it belongs. * Added missing files to .cabal for sdist * Changed copyright date range to 2014 2.3 (2013-09-20) * These tools now support both epub2 and epub3 * Documentation changes and additions 2.2 (2013-04-14) * Updated to build against recent changes and bug fixes in epub-metadata 3.0 * All support data files have been brought into the binaries now. This makes these tools more tolerant to being moved to a different location than what they were configured for build with. * Some documentation additions and changes 2.1.1 (2013-02-03) * Fixed a stack overflow problem with some epub documents 2.1.0 (2013-02-01) * Added new subjectMatch command to the DSL, similar to authorMatch. This is being primarily used to detect anthology publications. * Removed some rules that are now handled by anthology detection, and fixed relevant unit tests * Clarified DSL documentation for authorMatch a little more * Modified rules for some magazines to reflect changes to recent editions * Fixed an error in the DSL documentation * Fixed a bug in epubzip where no epub file will be created if none already exists 2.0.0 (2012-10-31) * Major redesign of the formatting rules system. Renaming machinery is now described in a domain-specific language, NOT in statically compiled code. Users are able to extend the functionality with custom naming rules in conf files. * Added interactive mode to ask about each file rename as they happen, this is like darcs now! * Added ability to specify target directory for books to be moved to as part of renaming. Includes code to check that target directory exists. * Removed --overwrite option. Turns out, renameFile has always been smart enough to not overwrite existing. * Added / character to filters, a big no-no character for file paths on most sane filesystems * Publication year was looking for publication before original-publication, causing problems in books that have both tags * Miscellaneous rules changes for various publications 1.1.2 (2012-01-29) * Changed how this code provides epub zip file contents as a ByteString to the epub-metadata library. Need to read this data strictly to avoid dangling open files. * Corrected for breakage due to change in title format of Eclipse magazine * Some work done on the utility script for deploying Windows binaries of these tools * Added parsing support and test cases for more date formats * Minor usage info changes 1.1.1 (2011-11-15) * Changed how publication date is found to more closely follow the OPF spec recommendations * Changed the switches related to publication date * Redesigned unit test code and added more tests for new date code 1.1.0 (2011-11-04) * Huge redesign of how formatting works, dramatically shortening the code needed to handle any given book type. Code is much more monadic now and consolidated into one module. * Many changes/additions to magazine and compilation book name formatting * Fixed a group of bugs that occur when a creator has only a single word for their name * Extensive changes/additions to unit testing for above 1.0.0.1 (2011-10-27) * Extensive changes to the cabal build of this project to bring it up to Cabal 1.10 * Unit tests now use the test-suite cabal stanza 1.0.0.0 (2011-04-23) * Initial release