Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-544

Improved module structure

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 0.8.0-incubator
    • None
    • FontBox
    • 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

          Activity

            People

              lehmi Andreas Lehmkühler
              vfed Villu Ruusmann
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 24h
                  24h
                  Remaining:
                  Remaining Estimate - 24h
                  24h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified