Command line utilities for working with epub files (Haskell)

root / changelog.md

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