diff options
author | Peter Bernard West <pbwest@apache.org> | 2002-06-22 06:07:51 +0000 |
---|---|---|
committer | Peter Bernard West <pbwest@apache.org> | 2002-06-22 06:07:51 +0000 |
commit | 3829323fc62ff08b70cdfc1fa31ff3ca0299ad74 (patch) | |
tree | e697f7cc77dab30720961c7cc656d4413d96bb1c /docs | |
parent | f4a8acc94ac3e14c126d178e6837cc85b6906552 (diff) | |
download | xmlgraphics-fop-3829323fc62ff08b70cdfc1fa31ff3ca0299ad74.tar.gz xmlgraphics-fop-3829323fc62ff08b70cdfc1fa31ff3ca0299ad74.zip |
Intro and index
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194910 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs')
-rw-r--r-- | docs/design/alt.design/intro.xml | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/docs/design/alt.design/intro.xml b/docs/design/alt.design/intro.xml new file mode 100644 index 000000000..39fdc1e64 --- /dev/null +++ b/docs/design/alt.design/intro.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" standalone="no"?> +<!-- +<!DOCTYPE document SYSTEM "../../xml-docs/dtd/document-v10.dtd"> +--> +<!-- $Id$ --> + +<document> + <header> + <title>FOP Alternative Design</title> + <subtitle>Alternative Design Approach to FOP</subtitle> + <version>$Revision$ $Name$</version> + <authors> + <person name="Peter B. West" email="pbwest@powerup.com.au"/> + </authors> + </header> + + <body> + <s1 title="Alternative Design"> + <p> + This section of the FOP web site contains notes on approaches + to an alternative design for FOP. The individual documents + here are fragmentary, being notes of particular issues, + without an overall framework as yet. + </p> + <p> + The main aims of this redesign effort are: + </p> + <ul> + <li>full conformance with the Recommendation</li> + <li>increased performance</li> + <li>reduced memory footprint</li> + <li>no limitation on the size of files</li> + </ul> + <p> + In order to achieve these aims, the primary areas + of design interest are: + </p> + <ul> + <li> + Representing properties, for most purposes, as integers. + </li> + <li> + Distributing FOP processing over a number of threads with + single-point downstream communication and flow control by + means of traditional producer/consumer queues. The threads + so far under consideration are: + <ul> + <li>XML parser</li> + <li>FO tree builder</li> + <li>layout engine</li> + <li>Area tree builder</li> + </ul> + </li> + <li> + Representing trees with explicit Tree objects, rather than + as implicit relationships among other objects. + </li> + <li> + Caching integrated into the tree node access methods. + </li> + </ul> + <s2 title="Status and availability"> + <p> + The <em>ALT DESIGN</em> effort is not taking place on the + main line of development, represented by the <em>HEAD</em> + tag on the CVS trunk. The source is available via the + FOP_0-20-0_Alt-Design tag. This code has only a crude, + non-<em>Ant</em> build environment, and is expected only to + compile at this stage. Only the parser stage and the first + stage of FO tree building is present. However, the first + example of producer/consumer binding is working, the Tree + class with inner Tree.Node and inner + Tree.Node.<em>iterators</em> classes are available and + working. Property handling is quite advanced, and is likely + to be almost complete some time in July, 2002. + </p> + <p> + Only <link href="mailto:pbwest@powerup.com.au">Peter + West</link> is working on the ALT DESIGN sub-project. + </p> + </s2> + </s1> + + </body> +</document> + |