Restructuring Source Code in xmlroff 0.5.0

The xmlroff source code has grown over the years, and new additions have been fitted in with minimal rearranging of what came before.

The change to using Subversion and a new repository makes a good time to rearrange things before releasing xmlroff 0.5.0.

Current

The current directory structure is:

(parent directory)
  spec-dump
  testing
  testsuite
  xmlroff
    area
    datatype
    docs
    examples
    expr
    libfo
    (pangoxsl)
    property
    tools
    util

where:

spec-dump
XSLT stylesheets for generating source code
testing
Module for running tests
testsuite
Test suite
xmlroff
Fast, free XSL formatter. This directory contains configure.ac, etc. as well as some source code files.
area
Source code for area tree objects
datatype
Datatype objects: FoLength, FoSpace, etc.
docs
Documentation
examples
Examples not moved to libfo-examples module
expr
Expression parsers
libfo
Public headers and FoDoc, etc.
pangoxsl
Additional properties for Pango
property
Property objects
tools
A lonely Perl script
util
Utility objects, e.g., FoPixbuf and FoHashTable

Proposal

(parent directory)
  testing
  testsuite
  xmlroff
    doc (was 'docs')
    src
      examples
      libfo
        area
        datatype
        expr
        property
        util
      xmlroff
    tools
      codegen (was 'spec-dump')