You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Villu Ruusmann (JIRA)" <ji...@apache.org> on 2009/10/17 23:15:31 UTC

[jira] Created: (PDFBOX-544) Improved module structure

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.