Changes for version 0.5.0

  • New Features:
    • 'ebook convert' now provides one-shot conversion from any format to epub with an optional fixup step in between.
    • 'ebook fix' now provides subject and type normalization. Library of Congress normalization is still highly incomplete and is expected to incrementally improve over time.
    • 'ebook setmeta' now available to edit metadata fields.
    • 'ebook setcover' now available to add/change cover images.
    • 'ebook bisac' now available to search for or convert BISAC codes
    • OPF files in subdirectories are now supported
    • New class EBook::Tools::BISG to download BISAC information.
    • New helper procedures 'system_result' and 'hashvalue_key_self'
    • fix_guide() normalizes reference types
    • Some advertisements are deleted from metadata automatically
  • Bug fixes:
    • Lots of bugs in epub generation fixed, including automatic generation of NCX files
    • fix_links() no longer breaks when encountering mailto: news: or backwards directory traversal links.
    • fix_links() should no longer sometimes attempt to add the same href multiple times.
    • hrefs are decoded to give actual filesystem filenames
    • XHTML 1.1 source files are no longer backwards-converted to XHTML 1.0
    • Mobipocket UTF-8 HTML generation bugs fixed
    • Fixed bugs that could cause Mobipocket filepos anchors to have wrong ids
    • 'ebook genepub' options now match the documentation
    • OPF encoding is now autodetected instead of assumed as UTF-8
    • Compatible with Perl 5.20
  • Behavior changes:
    • Unpacking books other than .lit now causes the OPF filename to default to 'content.opf' instead of a name based on the original packed filename.
    • fix_creators() is no longer automatically called from fix_misc() as it may still get some exotic names wrong.
    • The first argument in 'ebook genepub <arg>' now sets the output file, not the input OPF.

Documentation

create and manipulate e-books from the command line

Modules

Object class for manipulating and generating E-books
Class for downloading information from the Book Industry Study Group webpages
Palm::PDB handler for manipulating the Fictionwise/PeanutPress eReader format.
Object class for manipulating the SoftBook/GEB/REB/eBookWise .IMP and .RES e-book formats
Lempel-Ziv-Storer-Szymanski compression and decompression
Helper code for working with Microsoft Reader (.lit) e-books.
Palm::PDB handler for manipulating the Mobipocket format.
Palm::PDB handler for manipulating the PalmDoc/PilotDoc/AportisDoc format
Object class for unpacking e-book files into their component parts and metadata