Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
0.8.0-incubator
-
None
-
None
Description
The development and maintenance of font formats would be easier if the FontBox project would be modularized so that every font format is contained in a separate sub-module. Consider different requirements for build- and/or run-time dependencies, Java language features, release schedule etc.
Since FontBox uses Maven2 as its software project management and comprehension tool, the modularization activity itself is pretty straightforward:
*) Change the current /pom.xml to proper parent POM.
*) For every subdirectory under /src/main/java/org/apache/fontbox create a separate subdirectory, create a child POM file into it and copy over all the relevant files.
*) Establish module interdependencies. For example, the 'ttf' sub-module would depend on 'cmap' and 'encoding' sub-modules, the 'cff' sub-module would depend on 'afm' sub-module and so on. There doesn't seem to be any blocking cyclic interdependencies.
Attachments
Issue Links
- is depended upon by
-
PDFBOX-542 Support for Adobe CFF/Type2 fonts
- Closed