|
Announcing KindleUnpack_v071
Hi All,
Attached is a new version of KindleUnpack v071:
New features include:
- HDImages are now parsed and extracted. Ebook authors can choose
to use them to manually replace non-HD images if they so desire
(see the new HDImages folder)
- kindlegen generated PAGE sections are now used to create a
proper page-map.xml in the Mobi 8 section if present in the .mobi
- experimental support for page-maps contained in associated APNX files
Only for AZW3 (Mobi 8) ebooks
- NOTE: Many apnx files are just arbitrary page start offsets and will
therefore just confuse KindleUnpack. If the APNX was generated
based on actual page start positions (with the proper id_tags)
KindleUnpack stands a good chance of dealing with them
(compare them against the printed book to see if they are real)
- CONT Headers are now recognized and their associated EXTH metadata
can be dumped (using the dump option).
- KindleUnpack.pyw (Tk GUI for KindleUnpack) has been updated to allow
passing in of optional apnx files
- KindleUnpack_ReadMe.htm has also been updated with the new options
- Improved Palm Section Maps/Descriptions in DUMP mode to reduce the number
of unknown data dumps generated and hopefully allow new section types to be
more easily detected in the future.
Thanks to DiapDealer and Tkeo for testing and help debugging the new features.
Please report any bugs or issues here and I will try to deal with them. There may be inadvertent breakage of older features due to the refactoring but hopefully all will be well.
Co-Developers: I have completely refactored the code because the kindleunpack.py file was simply getting too cumbersome to deal with and could not be easily followed or read. There are now more associated mobi_*.py library files. Long routines have been split into more easily followed and understood pieces, etc.
Given the large number of resulting changes, I will not be posting a full diff.
That said, the code in kindleunpack.py is now hopefully much more readable and supportable.
Tkeo: I have changed very little in the mobi_opf.py file so most of your epub3 changes will hopefully still apply with little to minor fixes. If not, let me know and I will help hand apply them.
Tkeo: Also, I would like your help moving much of the RESC support code from kindleunpack.py back into mobi_k8resc.py by simply passing in k8proc (to prevent the needless copying over of structures stored in k8proc). Thanks!
Last edited by KevinH; 06-17-2014 at 01:07 PM.
Reason: fix typos
|