Command line utilities for working with epub files (Haskell)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
| 2.9 (2016-10-19)
* Switched build to stack
* Added hsinstall installation script and updated windows dist script
* Various cabal file updates
* Moved copyright date up to 2016
* Updated README with better instructions for getting this software
2.8 (2015-09-18)
* Fixed some magazine and anthology naming rules
2.7 (2015-05-29)
* Added back Control.Applicative import for GHC 7.8 compatibility
2.6 (2015-05-25)
* Fixed an error in bad DSL command index reporting
* Replaced deprecated Control.Monad.Error with
Control.Monad.Except
* Replaced deprecated System.Cmd with System.Process
* Removed useless import of Control.Applicative
* Updated cabal homepage, tested-with and source-repository
* Removed unused path to rules file in unit tests
* Reformatted TODO and development notes into Markdown documents
* Updated boringfile with cabal sandbox filespecs
* Switched over to using Data.Version instead of hard-coded
version string
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
|