Changelog for epub-tools-2.5
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