Improved module structure ------------------------- Key: PDFBOX-544 URL: https://issues.apache.org/jira/browse/PDFBOX-544 Project: PDFBox Issue Type: Improvement Components: FontBox Affects Versions: 0.8.0-incubator Reporter: Villu Ruusmann
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. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.