From ab45d28f90d673845b4b465943edfd183463bb63 Mon Sep 17 00:00:00 2001 From: Keiron Liddle Date: Thu, 13 Dec 2001 08:14:44 +0000 Subject: [PATCH] updated generated html docs git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194601 13f79535-47bb-0310-9956-ffa450edef68 --- docs/html-docs/architecture.html | 363 ++++++++---------- docs/html-docs/bugs.html | 24 +- docs/html-docs/compiling.html | 46 +-- docs/html-docs/config.html | 40 +- docs/html-docs/document.jpg | Bin 0 -> 16366 bytes docs/html-docs/download.html | 28 +- docs/html-docs/embedding.html | 108 ++++-- docs/html-docs/examples.html | 18 +- docs/html-docs/extensions.html | 53 +-- docs/html-docs/faq.html | 131 ++++--- docs/html-docs/fonts.html | 84 ++-- .../graphics/architecture-header.jpg | Bin 10733 -> 6721 bytes .../graphics/architecture-label-1.jpg | Bin 2667 -> 2401 bytes .../graphics/architecture-label-2.jpg | Bin 2720 -> 2444 bytes .../graphics/architecture-label-3.jpg | Bin 2232 -> 2009 bytes docs/html-docs/graphics/bugs-header.jpg | Bin 4557 -> 980 bytes docs/html-docs/graphics/bugs-label-1.jpg | Bin 1721 -> 1699 bytes docs/html-docs/graphics/bugs-label-2.jpg | Bin 1662 -> 1615 bytes docs/html-docs/graphics/bugs-label-3.jpg | Bin 1402 -> 1387 bytes docs/html-docs/graphics/compiling-header.jpg | Bin 11294 -> 980 bytes docs/html-docs/graphics/compiling-label-1.jpg | Bin 2331 -> 2127 bytes docs/html-docs/graphics/compiling-label-2.jpg | Bin 2346 -> 2144 bytes docs/html-docs/graphics/compiling-label-3.jpg | Bin 1945 -> 1768 bytes docs/html-docs/graphics/config-header.jpg | Bin 10141 -> 980 bytes docs/html-docs/graphics/config-label-1.jpg | Bin 2816 -> 2461 bytes docs/html-docs/graphics/config-label-2.jpg | Bin 2940 -> 2523 bytes docs/html-docs/graphics/config-label-3.jpg | Bin 2372 -> 2075 bytes docs/html-docs/graphics/download-header.jpg | Bin 12703 -> 980 bytes docs/html-docs/graphics/download-label-1.jpg | Bin 2348 -> 2158 bytes docs/html-docs/graphics/download-label-2.jpg | Bin 2374 -> 2177 bytes docs/html-docs/graphics/download-label-3.jpg | Bin 1960 -> 1790 bytes docs/html-docs/graphics/embedding-header.jpg | Bin 11676 -> 980 bytes docs/html-docs/graphics/embedding-label-1.jpg | Bin 2536 -> 2308 bytes docs/html-docs/graphics/embedding-label-2.jpg | Bin 2614 -> 2300 bytes docs/html-docs/graphics/embedding-label-3.jpg | Bin 2129 -> 1937 bytes docs/html-docs/graphics/examples-header.jpg | Bin 7638 -> 980 bytes docs/html-docs/graphics/examples-label-1.jpg | Bin 2226 -> 2143 bytes docs/html-docs/graphics/examples-label-2.jpg | Bin 2272 -> 2159 bytes docs/html-docs/graphics/examples-label-3.jpg | Bin 1844 -> 1770 bytes docs/html-docs/graphics/ext-2-label-1.jpg | Bin 1783 -> 1702 bytes docs/html-docs/graphics/ext-2-label-2.jpg | Bin 1757 -> 1620 bytes docs/html-docs/graphics/ext-2-label-3.jpg | Bin 1455 -> 1385 bytes docs/html-docs/graphics/extensions-header.jpg | Bin 12498 -> 980 bytes .../html-docs/graphics/extensions-label-1.jpg | Bin 2404 -> 2297 bytes .../html-docs/graphics/extensions-label-2.jpg | Bin 2469 -> 2301 bytes .../html-docs/graphics/extensions-label-3.jpg | Bin 2012 -> 1917 bytes docs/html-docs/graphics/faq-header.jpg | Bin 19219 -> 12990 bytes docs/html-docs/graphics/faq-label-1.jpg | Bin 1594 -> 1594 bytes docs/html-docs/graphics/faq-label-2.jpg | Bin 1528 -> 1523 bytes docs/html-docs/graphics/faq-label-3.jpg | Bin 1273 -> 1283 bytes docs/html-docs/graphics/fonts-header.jpg | Bin 9782 -> 980 bytes docs/html-docs/graphics/fonts-label-1.jpg | Bin 1713 -> 1675 bytes docs/html-docs/graphics/fonts-label-2.jpg | Bin 1643 -> 1595 bytes docs/html-docs/graphics/fonts-label-3.jpg | Bin 1405 -> 1366 bytes .../html-docs/graphics/implemented-header.jpg | Bin 6684 -> 980 bytes .../graphics/implemented-label-1.jpg | Bin 2073 -> 1954 bytes .../graphics/implemented-label-2.jpg | Bin 2086 -> 1913 bytes .../graphics/implemented-label-3.jpg | Bin 1718 -> 1611 bytes docs/html-docs/graphics/index-header.jpg | Bin 3812 -> 2397 bytes docs/html-docs/graphics/index-label-1.jpg | Bin 2082 -> 2002 bytes docs/html-docs/graphics/index-label-2.jpg | Bin 2064 -> 1958 bytes docs/html-docs/graphics/index-label-3.jpg | Bin 1711 -> 1653 bytes docs/html-docs/graphics/involved-header.jpg | Bin 11396 -> 980 bytes docs/html-docs/graphics/involved-label-1.jpg | Bin 3114 -> 2767 bytes docs/html-docs/graphics/involved-label-2.jpg | Bin 3269 -> 2869 bytes docs/html-docs/graphics/involved-label-3.jpg | Bin 2627 -> 2324 bytes docs/html-docs/graphics/license-header.jpg | Bin 6017 -> 980 bytes docs/html-docs/graphics/license-label-1.jpg | Bin 2005 -> 1923 bytes docs/html-docs/graphics/license-label-2.jpg | Bin 1983 -> 1898 bytes docs/html-docs/graphics/license-label-3.jpg | Bin 1648 -> 1582 bytes .../html-docs/graphics/limitations-header.jpg | Bin 8088 -> 980 bytes .../graphics/limitations-label-1.jpg | Bin 2464 -> 2284 bytes .../graphics/limitations-label-2.jpg | Bin 2536 -> 2285 bytes .../graphics/limitations-label-3.jpg | Bin 2063 -> 1917 bytes docs/html-docs/graphics/resources-header.jpg | Bin 20921 -> 5481 bytes docs/html-docs/graphics/resources-label-1.jpg | Bin 2324 -> 2189 bytes docs/html-docs/graphics/resources-label-2.jpg | Bin 2329 -> 2198 bytes docs/html-docs/graphics/resources-label-3.jpg | Bin 1928 -> 1820 bytes docs/html-docs/graphics/running-header.jpg | Bin 9743 -> 980 bytes docs/html-docs/graphics/running-label-1.jpg | Bin 2609 -> 2534 bytes docs/html-docs/graphics/running-label-2.jpg | Bin 2652 -> 2583 bytes docs/html-docs/graphics/running-label-3.jpg | Bin 2194 -> 2129 bytes docs/html-docs/graphics/svg-header.jpg | Bin 8571 -> 2372 bytes docs/html-docs/graphics/svg-label-1.jpg | Bin 1559 -> 1589 bytes docs/html-docs/graphics/svg-label-2.jpg | Bin 1484 -> 1517 bytes docs/html-docs/graphics/svg-label-3.jpg | Bin 1251 -> 1287 bytes docs/html-docs/graphics/testing-header.jpg | Bin 9131 -> 980 bytes docs/html-docs/graphics/testing-label-1.jpg | Bin 1975 -> 1867 bytes docs/html-docs/graphics/testing-label-2.jpg | Bin 1928 -> 1839 bytes docs/html-docs/graphics/testing-label-3.jpg | Bin 1613 -> 1536 bytes docs/html-docs/graphics/todo-header.jpg | Bin 12687 -> 2324 bytes docs/html-docs/graphics/todo-label-1.jpg | Bin 1755 -> 1683 bytes docs/html-docs/graphics/todo-label-2.jpg | Bin 1741 -> 1604 bytes docs/html-docs/graphics/todo-label-3.jpg | Bin 1404 -> 1369 bytes docs/html-docs/implemented.html | 124 +++--- docs/html-docs/index.html | 109 +++--- docs/html-docs/involved.html | 96 +++-- docs/html-docs/layout.jpg | Bin 0 -> 21176 bytes docs/html-docs/license.html | 32 +- docs/html-docs/limitations.html | 101 ++--- docs/html-docs/resources.html | 78 ++-- .../html-docs/resources/bar-border-bottom.gif | Bin 0 -> 44 bytes docs/html-docs/resources/bar-border-left.gif | Bin 0 -> 43 bytes docs/html-docs/resources/bar-border-right.gif | Bin 0 -> 43 bytes docs/html-docs/resources/bar-border-top.gif | Bin 0 -> 42 bytes docs/html-docs/resources/bar-bottom-left.gif | Bin 0 -> 166 bytes docs/html-docs/resources/bar-bottom-right.gif | Bin 0 -> 168 bytes docs/html-docs/resources/bar-top-left.gif | Bin 0 -> 163 bytes docs/html-docs/resources/bar-top-right.gif | Bin 0 -> 159 bytes docs/html-docs/resources/bottom.gif | Bin 1075 -> 824 bytes docs/html-docs/resources/button-asf-hi.gif | Bin 1535 -> 1545 bytes docs/html-docs/resources/button-asf-lo.gif | Bin 1519 -> 1530 bytes docs/html-docs/resources/button-w3c-hi.gif | Bin 1503 -> 1510 bytes docs/html-docs/resources/button-w3c-lo.gif | Bin 1495 -> 1503 bytes docs/html-docs/resources/button-xml-hi.gif | Bin 1464 -> 1474 bytes docs/html-docs/resources/button-xml-lo.gif | Bin 1458 -> 1468 bytes docs/html-docs/resources/line.gif | Bin 924 -> 802 bytes docs/html-docs/resources/note.gif | Bin 295 -> 723 bytes docs/html-docs/resources/script.js | 38 +- docs/html-docs/running.html | 70 ++-- docs/html-docs/svg.html | 107 ++++-- docs/html-docs/testing.html | 64 +-- docs/html-docs/title.jpg | Bin 0 -> 5312 bytes docs/html-docs/todo.html | 176 +++++---- 124 files changed, 1002 insertions(+), 888 deletions(-) create mode 100644 docs/html-docs/document.jpg create mode 100644 docs/html-docs/layout.jpg create mode 100644 docs/html-docs/resources/bar-border-bottom.gif create mode 100644 docs/html-docs/resources/bar-border-left.gif create mode 100644 docs/html-docs/resources/bar-border-right.gif create mode 100644 docs/html-docs/resources/bar-border-top.gif create mode 100644 docs/html-docs/resources/bar-bottom-left.gif create mode 100644 docs/html-docs/resources/bar-bottom-right.gif create mode 100644 docs/html-docs/resources/bar-top-left.gif create mode 100644 docs/html-docs/resources/bar-top-right.gif create mode 100644 docs/html-docs/title.jpg diff --git a/docs/html-docs/architecture.html b/docs/html-docs/architecture.html index 50e4da0c7..93b249760 100644 --- a/docs/html-docs/architecture.html +++ b/docs/html-docs/architecture.html @@ -1,5 +1,5 @@ -FOP Mechanics
http://xml.apache.org/http://www.apache.org/http://www.w3.org/

- Home
+Architecture
http://xml.apache.org/http://www.apache.org/http://www.w3.org/

+ Home

Readme
TODO
@@ -24,269 +24,224 @@ Resources
License
-
+

+ -
Introduction
  + -

-The overall process is controlled by org.apache.fop.apps.Driver. In +

FOP Mechanics
+ +
Introduction
+ +

+The overall process is controlled by org.apache.fop.apps.Driver. In this class, a typical sequence is:

-
Driver driver = new Driver();
+
Driver driver = new Driver();
driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer", version);
driver.setOutputStream(new FileOutputStream(args[1]));
-driver.render(parser, inputHandler.getInputSource());
-

+driver.render(parser, inputHandler.getInputSource());
+

-
Formatting Object Tree
  -

The class org.apache.fop.fo.FOTreeBuilder is responsible for actually +

Formatting Object Tree
+

The class org.apache.fop.fo.FOTreeBuilder is responsible for actually constructing the FO tree. The key SAX events used are

-

startElement(),

-

endElement() and characters().

- -

All formatting objects derive from abstract class -org.apache.fop.fo.FONode. The other FO classes inherit from -FONode as follows:

- -

            FONode

-

               |

-

     __________|________

-

    |                   |

-

   FObj               FOText

-

    |

-

    |___________________

-

    |                   |

-

  FObjMixed      SequenceSpecifier +

startElement(),

+

endElement() and characters().

+ +

All formatting objects derive from abstract class +org.apache.fop.fo.FONode. The other FO classes inherit from +FONode as follows:

+ +

            FONode

+

               |

+

     __________|________

+

    |                   |

+

   FObj               FOText

+

    |

+

    |___________________

+

    |                   |

+

  FObjMixed      SequenceSpecifier

-

FO's extending FObj:

- -

Package org.apache.fop.fo.pagination:

- - -

LayoutMasterSet

-

PageSequence

-

RegionAfter

-

RegionBefore

-

RegionBody

-

Root

-

SequenceSpecification

-

SimplePageMaster

- - -

Package org.apache.fop.fo.flow:

- - -

BlockContainer

-

DisplayGraphic

-

DisplayRule

-

DisplaySequence

-

Flow

-

InlineGraphic

-

ListBlock

-

ListItem

-

ListItemBody

-

ListItemLabel

-

PageNumber

-

StaticContent

-

Table

-

TableBody

-

TableCell

-

TableColumn

-

TableRow

- -

FO's extending SequenceSpecifier:

- -

Package org.apache.fop.fo.pagination:

- - -

SequenceSpecifierAlternating

-

SequenceSpecifierRepeating

-

SequenceSpecifierSingle

- -

FO's extending FObjMixed:

- -

Package org.apache.fop.fo.flow:

- - -

Block

-

Inline

-

BasicLink

+

Block

+

Inline

+

BasicLink

-

+

-
FONode
  -

+

FONode
+

The class inheritance described above only describes the nature of the content. Every FO in FOP also has a parent, and a Vector of children. The parent attribute (in the Java sense), in particular, is used to enforce constraints required by the FO hierarchy.

-

+

FONode, among other things, ensures that FO's have a parent, that they have children, that they maintain a marker of where the layout was up to (for FObj's it is the child number, and for FOText's it is the character number), and that they have a layout() method.

-

+

-
Making FO's
  +
Making FO's
-

+

Every FO class has code that looks something like this:

-

public static class Maker extends FObj.Maker {

-

   public FObj make(FObj parent, PropertyList propertyList)

-

     throws FOPException

-

   {

-

     return new SimplePageMaster(parent, propertyList);

-

   }

-

}

+

public static class Maker extends FObj.Maker {

+

   public FObj make(FObj parent, PropertyList propertyList)

+

     throws FOPException

+

   {

+

     return new SimplePageMaster(parent, propertyList);

+

   }

+

}

-

+

The class also has a static method that resembles

-

public static FObj.Maker maker()

-

   {

-

     return new PageSequence.Maker();

-

   }

+

public static FObj.Maker maker()

+

   {

+

     return new PageSequence.Maker();

+

   }

-

-A hash 'fobjTable' exists in FOTreeBuilder, and maps the FO names (such as +

+A hash 'fobjTable' exists in FOTreeBuilder, and maps the FO names (such as 'fo:table') to object references to the appropriate factories -(such as Table.Maker). +(such as Table.Maker).

-

+

Properties (recall that FO's have properties, areas have traits, and XML -nodes have attributes) are also a concern of FOTreeBuilder. It -accomplishes this by using a PropertyListBuilder. There is a -separate PropertyListBuilder for each namespace encountered +nodes have attributes) are also a concern of FOTreeBuilder. It +accomplishes this by using a PropertyListBuilder. There is a +separate PropertyListBuilder for each namespace encountered while building the FO tree. Each Builder object contains a hash of -property names and their respective makers. It may also +property names and their respective makers. It may also contain element-specific property maker hashes; these are based on the -local name of the flow object, ie. table-row, not -fo:table-row. If an element-specific property mapping exists, +local name of the flow object, ie. table-row, not +fo:table-row. If an element-specific property mapping exists, it is preferred to the generic mapping.

-

The base class for all -properties is Property, and all the property makers extend -Property.Maker. A more complete discussion of the property -architecture may be found in Properties. +

The base class for all +properties is Property, and all the property makers extend +Property.Maker. A more complete discussion of the property +architecture may be found in Properties.

-

-
FO Formatting
  - -

-FOTreeBuilder calls format() on the root FO, passing -it the AreaTree -reference. In turn, Root calls format() on each -PageSequence, passing it -the AreaTree reference. +


+
FO Formatting
+ +

+FOTreeBuilder calls format() on the root FO, passing +it the AreaTree +reference. In turn, Root calls format() on each +PageSequence, passing it +the AreaTree reference.

-

-The PageSequence format() method does the following things: +

+The PageSequence format() method does the following things:

-
    -
  1. Makes a Page, using PageMasterFactory to produce a -PageMaster, and +
      +
    1. Makes a Page, using PageMasterFactory to produce a +PageMaster, and using makePage() in the latter class. In the simplest picture, -a Page has -5 areas represented by AreaContainers;
    2. +a Page has +5 areas represented by AreaContainers; -
    3. Handles layout for StaticContent objects in the 'before' and 'after' +
    4. Handles layout for StaticContent objects in the 'before' and 'after' regions, if set. This uses the layout() method in -StaticContent;
    5. +StaticContent;
    6. If a page break is not forced, it will continue to layout the flow into -the body area (AreaContainer) of the current page;
    7. +the body area (AreaContainer) of the current page;
    8. It continues with (1) when layout into the current page is done, but the flow is not empty.
    9. -
    -

+ +

-
Area Layout
  +
Area Layout
-

-FO's that represent actual areas, starting with Flow and -StaticContent, have +

+FO's that represent actual areas, starting with Flow and +StaticContent, have a layout() method, with the following signature:

-

+

public Status layout(Area area)

-

+

The fundamental role of the layout() method is to manage the layout of children and/or to generate new areas.

-

-Example: the layout() method for Flow generates no new areas - it manages the +

+Example: the layout() method for Flow generates no new areas - it manages the layout of the flow children.

-

-Example: the layout() method for Block -generates a new BlockArea in and of +

+Example: the layout() method for Block +generates a new BlockArea in and of itself, and also manages the layout of the block children, which are added -to the BlockArea before that is itself added to its parent -Area. +to the BlockArea before that is itself added to its parent +Area.

-

+

Layout() methods are subject to the general constraint that possibly not all of their children can be accommodated, and they report back accordingly -with an appropriate Status. +with an appropriate Status.

-

+

-
Rendering
  +
Rendering
-

+

This is a separate process. The render() method in -Driver is invoked (say, -by CommandLine) with the laid-out AreaTree and a -PrintWriter as arguments. +Driver is invoked (say, +by CommandLine) with the laid-out AreaTree and a +PrintWriter as arguments. This actually calls the render() method in a specific implementation of -the Renderer interface, typically PDFRenderer or -AWTRenderer. +the Renderer interface, typically PDFRenderer or +AWTRenderer.

-

-At the highest level PDFRenderer, for example, begins by rendering each -Page. The render() method in Page (as is the case for other areas), +

+At the highest level PDFRenderer, for example, begins by rendering each +Page. The render() method in Page (as is the case for other areas), invokes a particular method in the renderer of choice, e.g. renderPage(). -NOTE: this system is bypassed for Page, incidentally. +NOTE: this system is bypassed for Page, incidentally.

-

+

-
Renderers
  -
PrintRenderer
  -

The PrintRenderer is an abstract base class for print type renderers. Currently the PCL, PDF, and TXT renderers extend from this. This allows as much common functionality to be contained in one place as possible (at least as much as I could consolidate fairly quickly). Unfortunately I have not yet been able to make the renderPage and renderWordArea methods common. This is unfortunate because these methods seem to experience the most activity. Maybe soneone else will have a clever solution to this (without breaking them into a bunch of little bits).

-

It is my hope that this base class will be useful for other renderers as well.

-

+
Renderers
+
PrintRenderer
+

The PrintRenderer is an abstract base class for print type renderers. Currently the PCL, PDF, and TXT renderers extend from this. This allows as much common functionality to be contained in one place as possible (at least as much as I could consolidate fairly quickly). Unfortunately I have not yet been able to make the renderPage and renderWordArea methods common. This is unfortunate because these methods seem to experience the most activity. Maybe soneone else will have a clever solution to this (without breaking them into a bunch of little bits).

+

It is my hope that this base class will be useful for other renderers as well.

+

-
PCLRenderer
  -

The PCLRenderer is a FOP renderer that should produce output as close to identical as possible to the printed output of the PDFRenderer within the limitations of the renderer, and output device.

+
PCLRenderer
+

The PCLRenderer is a FOP renderer that should produce output as close to identical as possible to the printed output of the PDFRenderer within the limitations of the renderer, and output device.

-

The output created by the PCLRenderer is generic PCL 5 as documented in the "HP PCL 5 Printer Language Technical Reference Manual" (copyright 1990). This should allow any device fully supporting PCL 5 to be able to print the output generated by the PCLRenderer.

+

The output created by the PCLRenderer is generic PCL 5 as documented in the "HP PCL 5 Printer Language Technical Reference Manual" (copyright 1990). This should allow any device fully supporting PCL 5 to be able to print the output generated by the PCLRenderer.

-
Limitations
  -
    +
    Limitations
    +
    • Text or graphics outside the left or top of the printable area are not rendered properly. In general things that should print to the left of the printable area are shifted to the right so that they start at the left edge of the printable area and an error message is generated.
    • The Helvetica and Times fonts are not well supported among PCL printers so Helvetica is mapped to Arial and Times is mapped to Times New. This is done in the PCLRenderer, no changes are required in the FO's. The metrics and appearance for Helvetica/Arial and Times/Times New are nearly identical, so this has not been a problem so far.
    • Only the original fonts built into FOP are supported.
    • @@ -297,74 +252,76 @@ invokes a particular method in the renderer of choice, e.g.
    • Image scaling is accomplished by modifying the effective resolution of the image data. The available resolutions are 75, 100, 150, 300, and 600 DPI.
    • Color printing is not supported. Colors are rendered by mapping the color intensity to one of the PCL fill shades (from white to black in 9 steps).
    • SVG clipping is not supported.
    • -
    -

    +
+

-
Additional Features
  -

There are some special features that are controlled by some public variables on the PCLRenderer class.

+
Additional Features
+

There are some special features that are controlled by some public variables on the PCLRenderer class.

- - orientation -

The logical page orientation is controlled by the public orientation variable. Legal values are:

-
    +
    +
  • orientation -
  • +

    The logical page orientation is controlled by the public orientation variable. Legal values are:

    +
    • 0 Portrait
    • 1 Landscape
    • 2 Reverse Portrait
    • 3 Reverse Landscape
    • -
    +
- curdiv, paperheight +
  • curdiv, paperheight -
  • The curdiv and paperheight variables allow multiple virtual pages to be printed on a piece of paper. This allows a standard laser printer to use perforated paper where every perforation will represent an individual page. The paperheight sets the height of a piece of paper in decipoints. This will be divided by the page.getHeight() to determine the number of equal sized divisions (pages) that will fit on the paper. The curdiv variable may be read/written to get/set the current division on the page (to set the starting division and read the ending division for multiple invocations). - topmargin, leftmargin +
  • topmargin, leftmargin -
  • The topmargin and leftmargin may be used to increase the top and left margins for printing. - -

    -

    + +

    +

    -
    TXTRenderer
      -

    The TXTRenderer is a FOP renderer that produces plain ASCII text output that attempts to match the output of the PDFRenderer as closely as possible. This was originally developed to accommodate an archive system that could only accept plain text files. Of course when limited to plain fixed pitch text the output does not always look very good.

    -

    The TXTRenderer works with a fixed size page buffer. The size of this buffer is controlled with the textCPI and textLPI public variables. The textCPI is the effective horizontal characters per inch to use. The textLPI is the vertical lines per inch to use. From these values and the page width and height the size of the buffer is calculated. The formatting objects to be rendered are then mapped to this grid. Graphic elements (lines, borders, etc) are assigned a lower priority than text, so text will overwrite any graphic element representations.

    -

    -

    +
    TXTRenderer
    +

    The TXTRenderer is a FOP renderer that produces plain ASCII text output that attempts to match the output of the PDFRenderer as closely as possible. This was originally developed to accommodate an archive system that could only accept plain text files. Of course when limited to plain fixed pitch text the output does not always look very good.

    +

    The TXTRenderer works with a fixed size page buffer. The size of this buffer is controlled with the textCPI and textLPI public variables. The textCPI is the effective horizontal characters per inch to use. The textLPI is the vertical lines per inch to use. From these values and the page width and height the size of the buffer is calculated. The formatting objects to be rendered are then mapped to this grid. Graphic elements (lines, borders, etc) are assigned a lower priority than text, so text will overwrite any graphic element representations.

    +

    +

    -
    UML Diagrams
      -

    +

    UML Diagrams
    +

    You can find UML diagramms for all Fop packages (latest release version) -here.

    -

    +here.

    +

    -
    SVG
      +
    SVG
    -

    +

    FOP supports svg rendering. SVG is supported as an instream-foreign-object embedded in an FO document or as an external SVG image.

    -

    +

    If the svg is embedded in an instream-foreign-object then all the elements and attributes are read directly and converted into an SVG DOM representation using the Batik library. This is then stored as a DOM until required for rendering. The rendering process depends on the what type of renderer is being used.

    -

    +

    The SVG DOM is rendered in the PDF renderer by using the abitlity of Batik to render DOM to a Graphics2D. First the DOM is converted into an intermediate representation then this is rendered to a PDFGraphics2D graphic object which writes the drawing instructions directly as PDF markup.

    -

    +

    The AWTRenderer and the PrintRenderer use Batik directly to draw the SVG image into the current java Graphics2D context.

    -

    +

    For more information see the SVG documentation.

    -

    -

    +

    +

    + +

    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/bugs.html b/docs/html-docs/bugs.html index c2f474f64..0254092e0 100644 --- a/docs/html-docs/bugs.html +++ b/docs/html-docs/bugs.html @@ -1,5 +1,5 @@ -Bugs
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,19 +24,19 @@ Resources
    License
    -
    -
    How to report bugs
      -

    Please report bugs to bugzilla, the Apache bug +


    Bugs
    +
    How to report bugs
    +

    Please report bugs to bugzilla, the Apache bug database. A copy of your bug report is sent automatically to the discussion list fop-dev@xml.apache.org.

    -

    Please make sure, before you report a bug, that it is not mentioned in the FAQ or +

    Please make sure, before you report a bug, that it is not mentioned in the FAQ or in the list of open bugs at bugzilla.

    -

    Please make your description as concise as possible and add an example fo +

    Please make your description as concise as possible and add an example fo file with your report, which just demonstrates the problem. Thanks for your help!

    -

    -
    Known bugs
      -

    A list of known bugs can be found at bugzilla.

    -

    -

    +

    +
    Known bugs
    +

    A list of known bugs can be found at bugzilla.

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/compiling.html b/docs/html-docs/compiling.html index 2965c278e..1056bb505 100644 --- a/docs/html-docs/compiling.html +++ b/docs/html-docs/compiling.html @@ -1,5 +1,5 @@ -Compiling FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,37 +24,37 @@ Resources
    License
    -
    -

    Compilation is started by executing build, either as a batch file on win32 (build.bat) or as a shell script on unix. Before you +


    Compiling FOP
    +

    Compilation is started by executing build, either as a batch file on win32 (build.bat) or as a shell script on unix. Before you can start one of these scripts, you have to setup your classpath and the environment variable JAVA_HOME (see below).

    -

    The compilation uses Ant, +

    The compilation uses Ant, a replacement of make (you can find more information about Ant at - jakarta.apache.org). + jakarta.apache.org). build.xml is the replacement of makefile. Look there for detailed information on the build process and different targets.

    -

    A help screen is shown by calling "build usage".

    -

    If you only want to use Fop, you don't need to build it. A fop.jar comes with the distribution.

    -
    Setting up your classpath
      -

    NoteYou don't have to setup your classpath; all libraries needed to compile Fop are coming with +

    A help screen is shown by calling "build usage".

    +

    If you only want to use Fop, you don't need to build it. A fop.jar comes with the distribution.

    +
    Setting up your classpath
    +

    NoteYou don't have to setup your classpath; all libraries needed to compile Fop are coming with the distribution and are referenced by the build script, so you only need to care about them, - if you build Fop in any other way. See build.bat/build.sh for details.

    -

    -
    Setting of JAVA_HOME
      -

    You have to set the enviroment variable JAVA_HOME. It must point to your local JDK + if you build Fop in any other way. See build.bat/build.sh for details.

    +

    +

    Setting of JAVA_HOME
    +

    You have to set the enviroment variable JAVA_HOME. It must point to your local JDK root directory. This is true, even if you use JDK 1.2 or above, which normally don't need this setting. It is used by Ant, the compilation software.

    -

    -
    Problems
      -

    If you have problems compiling Fop, please try this first:

    -
      +

    +
    Problems
    +

    If you have problems compiling Fop, please try this first:

    +
    • delete the build directory completely and try a new build from scratch
    • check, whether you have an older version of xerces.jar, xalan.jar, batik.jar somewhere in you classpath.
    • -
    -

    If you still have problems, please look at the - page bugs, for further help.

    -

    -

    + +

    If you still have problems, please look at the + page bugs, for further help.

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/config.html b/docs/html-docs/config.html index 22ffa1e47..3ed714dbd 100644 --- a/docs/html-docs/config.html +++ b/docs/html-docs/config.html @@ -1,5 +1,5 @@ -Configuration
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,9 +24,9 @@ Resources
    License
    -
    -
    How to configure Fop
      -

    In the directory xml-fop/conf you will find two configuration files. One of them, +


    Configuration
    +
    How to configure Fop
    +

    In the directory xml-fop/conf you will find two configuration files. One of them, config.xml, is only intended for Fop developers, who want to add new default values to some Fop feature. Don't change this file. For user configuration there is a file called userconfig.xml. It contains templates for all settings a user can change. Most of them are @@ -34,38 +34,38 @@ your wishes. Please regard any comments which specify the value range. And, well, the configuration files are xml files, so keep them at least well-formed ;-)

    -

    The file userconfig.xml is not read automatically, but the user must specify its use on - the command line. See Running Fop - or Embedding Fop for details. +

    The file userconfig.xml is not read automatically, but the user must specify its use on + the command line. See Running Fop + or Embedding Fop for details.

    -

    -
    setting up hyphenation
      -

    Fop comes already with some hyphenation pattern. If you need a hyphenation pattern +


    +
    setting up hyphenation
    +

    Fop comes already with some hyphenation pattern. If you need a hyphenation pattern which isn't included in the distribution, do the following:

    -

    1. get the TeX hyphenation pattern file and turn it into an xml file which conforms +

    1. get the TeX hyphenation pattern file and turn it into an xml file which conforms to the hyphenation.dtd in the sub directory /hyph

    -

    2. name this new file following this schema: languageCode_countryCode.xml. If you don't need +

    2. name this new file following this schema: languageCode_countryCode.xml. If you don't need a country code, leave it away, p.e. the file name for an American english hyphenation pattern would look like this: en_US.xml. For an Italian file: it.xml. Language and country codes must be the same as in xsl:fo, that is follow - ISO 639 - and ISO 3166 + ISO 639 + and ISO 3166 respectively. NOTE: The ISO 639/ISO 3166 convention is that language names are written in lower case, while country codes are written in upper case.

    -

    3. If you have build your new hyphenation pattern file successfully there are +

    3. If you have build your new hyphenation pattern file successfully there are two ways to make it accessible to Fop.

    -

    a) Put this new file into the directory /hyph and rebuild Fop. The file will +

    a) Put this new file into the directory /hyph and rebuild Fop. The file will be picked up and added to the fop.jar.

    -

    b) Put the file into a directory of your choice and specify this directory +

    b) Put the file into a directory of your choice and specify this directory in the userconfig.xml in the entry <hyphenation-dir>.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/document.jpg b/docs/html-docs/document.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e441833d8dc116010624e11ccc7e9d0716589bfd GIT binary patch literal 16366 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/download.html b/docs/html-docs/download.html index 268d76b85..aee221da5 100644 --- a/docs/html-docs/download.html +++ b/docs/html-docs/download.html @@ -1,5 +1,5 @@ -Downloading FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,22 +24,22 @@ Resources
    License
    -
    -
      -

    You can download the latest release version from the distribution directory.

    -

    The file contains also the documentation (including some example fo files) and the source.

    -

    If you want to work with the latest and nicest code, you can use the cvs version. See the section - on AnonCVS in the xml.apache.org documentation for details. +


    Downloading FOP
    +
    +

    You can download the latest release version from the distribution directory.

    +

    The file contains also the documentation (including some example fo files) and the source.

    +

    If you want to work with the latest and nicest code, you can use the cvs version. See the section + on AnonCVS in the xml.apache.org documentation for details. Sometimes people have difficulties to access the cvs server; in this case you can download - a snapshot from the cvs files here. - In both cases you have to build Fop yourself - see Compiling Fop for details. + a snapshot from the cvs files here. + In both cases you have to build Fop yourself - see Compiling Fop for details.

    -

    To run FOP from the command line, see Running FOP. If you are +

    To run FOP from the command line, see Running FOP. If you are interested in embedding FOP in a Java application of your own, see - Embedding FOP. + Embedding FOP.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/embedding.html b/docs/html-docs/embedding.html index 55502de1b..d9a0502c7 100644 --- a/docs/html-docs/embedding.html +++ b/docs/html-docs/embedding.html @@ -1,5 +1,5 @@ -Embedding FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,9 +24,9 @@ Resources
    License
    -
    -
    Overview
      -

    Instantiate org.apache.fop.apps.Driver. Once this class is +


    Embedding FOP
    +
    Overview
    +

    Instantiate org.apache.fop.apps.Driver. Once this class is instantiated, methods are called to set the Renderer to use and the OutputStream to use to output the results of the @@ -36,70 +36,108 @@ instantiate the class itself. The advantage of the latter is it enables runtime determination of Renderer and ElementMapping(s).

    -

    The simplest way to use Driver is to instantiate it with the +


    +
    Examples
    +

    The simplest way to use Driver is to instantiate it with the InputSource and OutputStream, then set the renderer desired and call the run method.

    -

    Here is an example use of Driver which outputs PDF: +

    Here is an example use of Driver which outputs PDF:

    -
    +    
        Driver driver = new Driver(new InputSource (args[0]), 
                                   new FileOutputStream(args[1]));
        driver.setRenderer(RENDER_PDF);
    -   driver.run();
    -
    + driver.run();
    -

    To setup the user config file you can do the following +

    You also need to set the Logger for logging messages, see + Jakarta Logkit + for more information.

    -
    +    
    +    Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
    +    PatternFormatter formatter = new PatternFormatter(
    +       "[%{priority}]: %{message}\n%{throwable}" );
    +
    +    LogTarget target = null;
    +    target = new StreamTarget(System.out, formatter);
    +
    +    hierarchy.setDefaultLogTarget(target);
    +    log = hierarchy.getLoggerFor("fop");
    +    log.setPriority(Priority.INFO);
    +    driver.setLogger(log);
    + +

    To setup the user config file you can do the following +

    +
        userConfigFile = new File(userConfig);
    -   options = new Options(userConfigFile);
    -
    + options = new Options(userConfigFile);
    -

    Once the Driver is set up, the render method +

    Once the Driver is set up, the render method is called. Depending on whether DOM or SAX is being used, the invocation of the method is either render(Document) or render(Parser, InputSource) respectively.

    -

    A third possibility may be used to build the FO Tree, namely +

    A third possibility may be used to build the FO Tree, namely calling getContentHandler() and firing the SAX events yourself.

    -

    Once the FO Tree is built, the format() and render() methods may be +

    Once the FO Tree is built, the format() and render() methods may be called in that order.

    -

    Here is an example use of Driver:

    -
    +  

    Here is an example use of Driver:

    +
       Driver driver = new Driver();
       driver.setRenderer(Driver.RENDER_PDF);
       driver.setInputSource(new FileInputSource(args[0]));
       driver.setOutputStream(new FileOutputStream(args[1]));
    -  driver.run();
    -
    -

    You can also specify an xml and xsl file for the input. + driver.run();

    +

    You can also specify an xml and xsl file for the input.

    -

    Here is an example use of Driver with the XSLTInputHandler:

    -
    +  

    Here is an example use of Driver with the XSLTInputHandler:

    +
       Driver driver = new Driver();
       driver.setRenderer(Driver.RENDER_PDF);
       InputHandler inputHandler = new XSLTInputHandler(xmlFile, xslFile);
       XMLReader parser = inputHandler.getParser();
       driver.setOutputStream(new FileOutputStream(outFile));
    -  driver.render(parser, inputHandler.getInputSource());
    -
    -

    Have a look at the classes CommandLineStarter or FopServlet for complete examples.

    -

    -
    Using Fop in a servlet
      -

    In the directory xml-fop/docs/examples/embedding you can find a working example how to use + driver.render(parser, inputHandler.getInputSource());

    +

    Have a look at the classes CommandLineStarter or FopServlet for complete examples.

    +

    +

    NoteIf your FO files contain SVG then batik will be used. When batik is +initialised it uses certain classes in java.awt that +intialises the java AWT classes. This means that a daemon thread +is created by the jvm and on unix it will need to connect to a +DISPLAY. +The thread means that the java application will not automatically quit +when finished, you will need to call System.exit. These +issues should be fixed in the upcoming JDK1.4

    +

    +

    +
    Hints
    +

    +If FOP is going to be used multiple times within your application +it may be useful to reuse certain objects to save time. +

    +

    +The renderers and the driver can both be reused. A renderer is reusable +once the previous render has been completed. The driver is reuseable +after the rendering is complete and the reset method is called. +You will need to setup the driver again with a new OutputStream, +IntputStream and renderer. +

    +

    +
    Using Fop in a servlet
    +

    In the directory xml-fop/docs/examples/embedding you can find a working example how to use Fop in a servlet. You can drop the fop.war into the webapps directory of Tomcat, then go to a URL like this:

    -

    http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo

    -

    You can also find the source code there in the file FopServlet.java

    -

    +

    http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo

    +

    You can also find the source code there in the file FopServlet.java

    +

    To compile this code you will need servlet_2_2.jar (or compatible), fop.jar and the sax api in your classpath.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/examples.html b/docs/html-docs/examples.html index fcf8677fa..fdefcd9d3 100644 --- a/docs/html-docs/examples.html +++ b/docs/html-docs/examples.html @@ -1,5 +1,5 @@ -Examples
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,14 +24,14 @@ Resources
    License
    -
    -

    Examples for the use of xsl:fo can be found in the Fop distribution in +


    Examples
    +

    Examples for the use of xsl:fo can be found in the Fop distribution in the subdirectory xml-fop/docs/examples/fo. You can start transformation of all fo files into pdf files by starting xml-fop/docs/examples/runtests. The resulting test files can be found in xml-fop/docs/examples/tests

    -

    At the moment the following files are part of the distribution:

    -
      +

      At the moment the following files are part of the distribution:

      +
      • simple.fo - a very simple file which gives use a first impression of the structure of an fo file
      • normal.fo - a simple file showing the use of a 2 level of headings, normal text and a header. @@ -66,11 +66,11 @@
      • In the directory examples/pagination you find a suite of examples showing the use of xsl:fo pagination.
      • -
      -

      Developers will find the first steps to a test suite for all implemented formatting objects and +

    +

    Developers will find the first steps to a test suite for all implemented formatting objects and properties in xml-fop/test/xml/.

    -

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/extensions.html b/docs/html-docs/extensions.html index 8b1fb3406..0e63d712c 100644 --- a/docs/html-docs/extensions.html +++ b/docs/html-docs/extensions.html @@ -1,5 +1,5 @@ -Extensions to FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,27 +24,29 @@ Resources
    License
    -
    -

    Sometimes it is desirable to have extensions to xsl:fo in order to support some feature of the +


    Extensions to FOP
    +

    Sometimes it is desirable to have extensions to xsl:fo in order to support some feature of the output format which isn't covered by the xsl:fo specification.

    -
    Default Extensions
      -

    +

    Default Extensions
    +

    These extension are available by default. They are automatically loaded and you only need to provide the correct namespace for your embedded xml markup.

    -
    SVG
      -Please see the SVG page for more details. -

    -
    Bookmarks
      -

    To use this standard Fop extension, you need to add a namespace entry for +

    SVG
    +

    +Please see the SVG page for more details. +

    +

    +
    Bookmarks
    +

    To use this standard Fop extension, you need to add a namespace entry for http://xml.apache.org/fop/extensions on the root element.

    -

    You can provide outlines inside the root object (but outside +

    You can provide outlines inside the root object (but outside any page-sequences or other formatting objects). Here's an example of an outline entry:

    -
    +    
     <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
                    xmlns:fox="http://xml.apache.org/fop/extensions">
       <fox:outline internal-destination="sec3">
    @@ -54,33 +56,32 @@ Please see the SVG page for more details.
           <fox:label>Prerequisites</fox:label>
         </fox:outline>
       <fox:outline>
    -</fo:root>
    -
    -

    It works similarly to a basic-link. There is also an external-destination +</fo:root>

    +

    It works similarly to a basic-link. There is also an external-destination property, but it isn't supported currently. See the pdfoutline.fo file in docs/examples/fo for a more complete example.

    -

    -

    -
    Adding Your Own
      -

    +


    +

    +
    Adding Your Own
    +

    To add your own extension you need to do the following things.

    -

    +

    Write code that implements your extension functionality. The easiest place to start is by looking at the code in org.apache.fop.extension.

    -

    +

    Create a jar file with your classes, it must also include the following file "/META-INF/services/org.apache.fop.fo.ElementMapping". In this file you need to put the fully qualified classname of your element mappings class. This class must implement the "org.apache.fop.fo.ElementMapping" interface.

    -

    +

    Create your fo file with the extra xml data embedded in the file with the correct name space. The examples for svg and pdfoutline.fo show how this can be done.

    -

    +

    Put your jar file in the classpath and then run fop over the fo file.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/faq.html b/docs/html-docs/faq.html index f7db4937f..8de228ae4 100644 --- a/docs/html-docs/faq.html +++ b/docs/html-docs/faq.html @@ -1,5 +1,5 @@ -Frequently Asked Questions
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +Frequently Asked Questions
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,81 +24,102 @@ Resources
    License
    -
    -
    Introduction
      -

    +



    Answers
    About the FAQ
    + + +

    Here we have some answers to common questions about FOP. This only covers general information about getting started with FOP and pointers to more information.

    -

    +

    For up to date information or more details please visit the Fop FAQ site. The site uses Jyve to provide an interactive FAQ: - http://www.OWAL.co.uk:8090/ + http://www.OWAL.co.uk:8090/

    -

    -
    Questions
      - -

    -
    Answers
      -
    What is FOP
      - -

    + +


    What is FOP?
    + + +

    FOP is a print formatter for XSL formatting objects.

    -

    +

    It can be used to render an XML file containing XSL formatting objects into a page layout. The main target is PDF but other rendering targets are supported, such as AWT, PCL, text and direct printing.

    -

    -
    How does FOP interact with other Apache Projects?
      - -

    - FOP is distributed with Cocoon as a PDF serializer for XSL (FO) documents. + +


    How does FOP interact with other Apache Projects?
    + + +

    + FOP is distributed with Cocoon as a PDF serializer for XSL (FO) documents.

    -

    - Batik can be used with FOP to transcode an SVG image into a PDF document. +

    + Batik can be used with FOP to transcode an SVG image into a PDF document. The mime type for PDF is "application/pdf".

    -

    -
    What is XSL (FO)
      - -

    + +


    What is XSL (FO)?
    + + +

    +XSL is an XML format that is used to specify a pagination and other +styling for page layout output. XSL can be used in conjunction with +XSLT to convert from any XML format into a paginated layout ready for +printing or displaying.

    -

    -
    What can I do with FOP
      - -

    +

    +XSL defines a set of formatting objects in xml that describes the +way pages are set up. The contents of the pages are filled from +flows which. There can be static flows that appear on every page +and the main flow which fills the body of the page.

    -

    -
    How can I contribute
      - -

    + +


    What can I do with FOP?
    + + +

    +FOP is an application or library that converts an XSL FO document +into the paginated output. It is possible to render the output +to different targets, the main target is PDF. FOP can be run from +the command line or embedded into your Java application.

    -

    -
    How do I author XSL documents
      - -

    +

    +The XSL FO can be delivered to FOP with XML(XSL FO), XML+XSL or +SAX events.

    -

    -
    How can I see a demo
      - -

    + +


    How can I contribute?
    + + +

    +There is always plenty of things to do. +

    + +

    How do I author XSL documents?
    + + +

    +Often XSL FO is created from XML and XSLT. There are some +standard XML markups such as Docbook that can be converted +into XSL FO and other XML formats. +

    +

    +There are some XSL authoring tools that may help you to +author XSL FO documents or the XML and XSLT documents. +

    + +

    How can I see a demo?
    + + +

    There will be a Java Webstart demo sometime in the future. +This will use the AWT viewer to display FO documents.

    -

    -

    - -

    + +



    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/fonts.html b/docs/html-docs/fonts.html index 0516066f3..263d3fc9b 100644 --- a/docs/html-docs/fonts.html +++ b/docs/html-docs/fonts.html @@ -1,5 +1,5 @@ -Font Support
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,107 +24,107 @@ Resources
    License
    -
    -
    Status
      -

    FOP (building PDF files) normally supports only the base 14 font package defined in the Adobe PDF specification. +


    Font Support
    +
    Status
    +

    FOP (building PDF files) normally supports only the base 14 font package defined in the Adobe PDF specification. That includes the following fonts: Helvetica, Times, Courier, Symbol and ZapfDingbats.

    -

    Font support in FOP can be extended by the addition of font metric files (written in XML) created from Adobe +

    Font support in FOP can be extended by the addition of font metric files (written in XML) created from Adobe Type 1 fonts and Truetype fonts. No other font types (Type 3, etc.) are supported at this time.

    -

    -
    Adding additional Type 1 fonts
      -

    As mentioned above you need an XML file containing font metrics to be able to use an additional font. FOP +


    +
    Adding additional Type 1 fonts
    +

    As mentioned above you need an XML file containing font metrics to be able to use an additional font. FOP contains a tool that can generate such a font metrics file from a PFM file, which normally comes with the font file.

    -
    Generating a font metrics file
      -

    Run the class org.apache.fop.fonts.apps.PFMReader to generate the XML file. +

    Generating a font metrics file
    +

    Run the class org.apache.fop.fonts.apps.PFMReader to generate the XML file.

    -

    +

    java -cp fop.jar;xerces.jar;xalan.jar;batik.jar

    -

    +

    org.apache.fop.fonts.apps.PFMReader pfm-file xml-file

    -

    Note: The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and +

    Note: The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values. FontBBox and Italic Angle can be found in the human-readable part of the PFB file. The PFMReader tool does not yet interpret PFB files, so if you want to be correct, you may have to adjust the values in the XML file manually. The constructed values however appear to have no visible influence.

    -

    -
    Register the fonts within FOP
      -

    +


    +
    Register the fonts within FOP
    +

    Edit conf/userconfig.xml and add entries for the font if the fonts section, ie:

    -

    +

    <font metrics-file="cyberbit.xml" kerning="yes" embed-file="C:\WINNT\Fonts\Cyberbit.ttf"> <font-triplet name="Cyberbit" style="normal" weight="normal"> </font>

    -

    -

    -
    Adding additional TrueType
      -

    Adding Truetype fonts is almost identical to the process of +


    +

    +
    Adding additional TrueType
    +

    Adding Truetype fonts is almost identical to the process of adding type 1 fonts. The main difference is in the first step.

    -
    Generating a font metrics file
      -

    As mentioned above you need an XML file containing font +

    Generating a font metrics file
    +

    As mentioned above you need an XML file containing font metrics to be able to use an additional font. FOP contains a tool that can generate such a font metrics file from your truetype font file.

    -

    +

    Create metrics for the fontfile (we assume the file has the name cmr10.ttf and exists in c:\myfonts\):

    -

    +

    java org.apache.fop.fonts.apps.TTFReader C:\myfonts\cmr10.ttf C:\myfonts\cmr10.ttf ttfcm.xml

    -

    -
    TrueType collections
      -

    +


    +
    TrueType collections
    +

    TrueType collections (.ttc files) contains more than one font. To create metrics for a ttc file you must specify the font in the collection with the -ttcname option to TTFReader.

    -

    +

    To get a list of the fonts in a collection, just start the TTFReader as if it were a normal truetype file (without the -ttcname option). It will then display all the font names and exit with an Exception...

    -

    +

    Example on generating metrics for a .ttc file:

    -

    +

    java org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho" msmincho.ttc msminch.xml

    -

    +

    -
    Register the fonts within FOP
      -

    +

    Register the fonts within FOP
    +

    Same as for Type 1 fonts.

    -

    +

    -
    Embedding fonts
      -

    +

    Embedding fonts
    +

    Font embedding is enabled in the userconfig.xml file.

    -

    -

    -

    +


    +

    +

    Remember to start fop with -c conf/userconfig.xml

    -

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/graphics/architecture-header.jpg b/docs/html-docs/graphics/architecture-header.jpg index 40fa0f43fc020652ff781807baac1095ed91f61d..45108dbbe84a7e4de3e375d3e7552ea4ae2f1572 100644 GIT binary patch delta 6074 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 delta 10091 zcmb_?S6EY7)HaTTsDKfXj%37wQl%?k@~I;XAVld+A|fTUfPh2^IVw#+U{s3KjMAip zh=d{~5fXxeg49riv{8m8Czg0LA^iC-{+sXmfA+I4_P#jJ-g~Wgt@mB)^jWOCKX3UB z*givm6Gq{1iP3)@frlVZ(44QvV8eVP9)%Z|{-AGU1X>Czb1)=-KVS3*jGA9vriF_W zlkL&bGD%r|({!Z5m`9<#=)@IiJ=1YPX%L2Klu4W)I^Jp+Wdb8?j zL|0L9(#OuPP1u-dw&@T@f)t;FK8mj3{lFV7pooWFCyP+Hd7uyRhh$VT2M*pN9A2^h zg{a#sZ19b|g`GD#{PT!Nl~g+up(>(HE%==|_EDCQQWz(xMyrE?mZQ27x6@8b1{i6ZW7pPhIz>HrU{Di*L>EXE}1 zdv-ycTSEAykLC9r((M%ceNlT*jAqMsz!y7F_Vp&!_;cGHUfbV#>y+wt^D1ZM+x4aO z{O3@42+-h7=e5j4?Csn1_59VY({8Ke+JnKT2Cj10vq{1dD2Ll?%|yd!Vdy-nEtt_F z99_#-!C7Y8AHj(#DVUv?gGhj!Y(0=v_*7Or3vov)0%7a8yu0 zJil{8DeE=P!J7L)N3$lzVD$OV!{MP{N%k5km>~08on1I$L&Kv)5ZBXCyYK1U0_~R{ zRmXFMT=Mo~&8PVzF#dg(+MRw7wS$jio+^g9(fO+J#p8p(zx!j=n|3orC!OUUhx{C8 zPQ+g#xn9iGV48dC(hl0CfT_IE{t{9&^_bWM$^z$jqSzOygNwTaCaJYO$DYji4e*T2 zU6XU44XuAP;QkeS`wZEZ%-)ij&EbbJ*?C(spc4!_-b!G>l`M((sj84INc0uJ`><$oCzrjmNj%1v8Dn|t6q9zO5gEKqaVS9G{Aw?@DE;a@WUE?KU}l9htL-bd{X zx!EqiEA8FMc+)4h2T;ZX9s?htXT0a?QT^!wz-gz+aIZSI{Vk?-S#*!Ik7t{r*F)Y; zBAglIJ=dwqLpa-I)t&0|9&T0e^3SI8WB(=x7W%0~aP|DR z=T+InF~+XPq@QF~I7#Y35jTl3nsaN4m5ETn+X&bU_TE`cd}LB7jJ~lGN@d=fss(bQ zlR|>x8W%7G?TPOOt0~5dBDaaAPqd=nDcPSTLkk~$oBwezQf1 z3GecbU;GO!J6oQSvFJ}$LbTJ^+ay0iWA(~K{|L>*@08nvahRJ}MTYTiN6qKDw5wY( zoD9iPVjn=kuFLbaB7Mj)cs-E@Aodkl_7;2=^d%uu`LwjsYOhvDbu$MQMp5JbyxUz> zt;Y;yZ=%I2Kj=1l8bxQte{42Obe!Yj!BpW_Xgi0PBT?ymu<%c-fSfKyau=)_zpnmy zUpTGI#=$Q`k)+GB|Fo9^dx8GTiKn|4YQC+1GCtV|Q;LZ7Iwb2_xu+KJccsdk=Q`RH z#vi|kW8H3a5j}A0yEMS6IZ4H&_(i$;oUrTbelHWD4N0YnsFy}P9j)=$jTv4hIU zKA0Dg)^mDvwj7kn1WJ309w<(c3c5&(W!zp{x8C-NtG(0~%EMpbZd1l&qv*LyMvP

    *5zoRwJ!skYaDb=f*F5eeR8kYSkY6dcDY9qYV_W7|fztVFj<1YK6eJ`IkYFnsz zdnv#_;QV28`-g{)NlF1ub}2T4DuY9Du{mPTFfIK5Z1zYj033^pq941)`^@H&U!hXj zDhNHOY(TZF{lxQ^g8bACymh0loL8rg=HucIcKJ(Mm)_&Cf^)*Bn@{lvxZR2XbMb@# zww^2)rX$qeuMJF-8Y9%q#g0?!-`4e9(@TASj~Knjb1Rx2yZP``_WlQ~3uU>Lkpmwt z{q3yi04s_GB+9VBJd8~<(!U^1y+<|Vc)eetzPcenPAe_`It`)PR1-co!KhU5d~K)4 zA?{TT%3>@9c$N&y-Q&)1PgSbs*}^gh|Al*1Sgc+(J(cHu{}q1$VP9?v-AX8^t!8gO zPbljU@2lcBt`rCUJ|Qt7yeSenvm;wNEFuFC3qJ6y1w@vsY6tCW%Rb%2|c0kTUU`5)JQN}7qlp1GZ0HF)){3Mw+(Pn@}uCYVgzczpB=qO%aB|}FB zndlu*Fr9jM^B;nxUbqP9ft>0l^I-ACOz@ z4+Kc}3TcjQvdyhYJ0-%uRrlp zOQRjLbK$-V>svf5kW0fmgl$&v;PR2B9hsKv$aU3X;+5$HTT!mLN2};^+7B;lbO^Pr z5=Qa;@WBt&`mUog-1l&l)8=u|TfFb9@B!2(kmIu$2i$$2bD%Xqhbz+}$obyLU3HL1 zunoVh0q@yPg@{eF7#3nX_`UrBIr0~&nRH#n!oQnj*3Syaj*NV#6S=C@7+FH_5wO>~ z1&!Rn^<7wz39hj}D@2eZedBboN>%td&v9l2X=Tx>d!k8vFs>H5%UfaFM;~Iq8ZqO3 zE5%7gMbp584>l{Lx=~DuY{!#F0>YUxlg9B8v!Rka_%`huLFrXlnIenhOnD8rFJ*zl zyZi{l%17J)&oYmeed#XnGNxpIT&7&Gz?cjRd-1vqt?8F&=Oc>-2fdCB~2J_lgQ+V3BTdfq#?tWqPw5RlXGleYZ^2I0&Hx z?p$Qn_hRs49fNjP=Op$3bat5GEPP*TT$3DE9qt|bVdz&()o%gwGYc5ZO(58ccv@_e zIzRVr*x`Psx6=LokKfG2&CS*tZV9n7xU2O;HGc0a{9@7{Q4EF>4D2g3I;R@fJ}sZc zSS4M>n+TM574pCKc<&I%Dl{5CaaPG2^c-&N&w$JO<>~a8Mt6So=(o=^QMBo7xKycg zmjuJQmEAy~C{VOObxY<|7eE})g3CbDKe&}yO@mU9@r>%y6X%J)Eh7#VTKv>~pNLdD zcSQn!J{^+pHC~67O_==l!)N#6yauj8bav_0mQ33XslxpI71Y8b%ZpP$Z#s4s z=Db;BXB#4bzv{SgV;7&SB>u|^sgRy4ENL3%s$g?I?{Y#yR&WM4~lWTRb)Hkhm_WPRki;UxH(w>}yr8n_Q zJq9M|6ZGIKt3ZcW#VJpEgFC&`yL{>7|Gb3^R8;!Z@j2TVKH~YDFA*nKd|jeyQOY?3 zlgz8J-&U?UZ?|)M`{k`i_`D)=f&auSsOa$K~_1B@{ECdacDEB|nVqMzV|5|QxL z=3P4n9xEeSE!TxP6`7WI=vsXsOfAK!kFW#Lv7MHIuD(i0QJEC-D*}E#E(6_7LLyP*o zm)!q=@j9Eh#y}Fz-o0wK#fnq)q2p(qOdt78gLRAmL}dD#2rwhI)h=cq)fSeKtM1{} z7Zjp?wZ+q5qTbF*CquJ(d4lY%O%r4DyT2WWR_ z>aN`!k%{&);y5G~4o(n}GrzE7OU7^d8=!tIKVaes<#SWV>175KFa>h0NDNm zE4&H)^Zvz3M!Rlvo+qN$0|pciUqIKgV%F7gQN z4s|y!tWR@lVY;Ml)y8%X(F#=C7u%1gn4>4hNRJ=8%u>3qT%+8}CGRJ&0{(6Yl`ouRHiaOUD^Cfqdwa~lj`Wl6SqIVEQFr5f;TqTS z@=x3N<|;62JkP15G2eTCqVt0EeHu(F;YzOyHNWd+JggHTr3~cg_-Dc?pw9x}6tLlT zTH9Bsdm-7I)<7RRYsZ_#8z8kenR8l;yI7IZ?9bGQGSU;E=mwV&^20My(>M#lGPoU& zG&idP2v(S1DH0M8T!Xpc?N?M+zvz$ob)zB}Yc#dKxw-ZxIxHkC^0ywAwYT>^2ie}9 zV_)7`WNAl?yn>T}P}F=9Z)vTg3YzGwiFWw%}w1|(o9MH%4`Yc%BVVV$2KM3f?|{kc(Oq51ts(OC30y0O$ph)LeUd0f~HOgAZiFfP;=3vrdsSF$7)0 z$d*j2UUoA{xLe1%vw*i_EjKwswG5h$ZwSq&q``@yz?eJ^F?0r&VNx( z!$iIoz$W$*C?S(DH*C^rBf=X+Le-*ns|SXvMP8tvUw_HGVlTy6!PNNrjX_O)W5<)f zHC;kWYp=%Me{%!nkN1uD1ugg$F73v=^dfuKc`F4reQ4mBs`v$t_uiZ&xfj`eEjEl6 zw=$^*<4|zk^UmhOgARM2TX?}`)1Np7fjApL-!u&q^z8f_x0;=2Pt-V>%wD=1SG7B? zpn!&^adL@YypfS`(Ft}Q``079$+In)YootGRg&F`QqJM~9w7%=y@rZ~nVVTu6Uc#y zluvl|b21UgM4Va2Etnc{08+>?chr1_xfAb4Z>eouLEI8 zqCX5UFGTZEfbwvH;ZVm4-fAALY~12Yd4=FgGjoo{*dJ}T=E$K^(DuaC>J3_7>z#_cxSpM z-b<`Nd|E|OCa+{fc58K?ERqL?lbH{-4A!0I%q7J~krq5-rO~h2OIhYo%|$vH!4ArO zFFWLUg2aEGw+Vh~4vxP)F_UiZ&KP@wmd#~cX%IOjO#Q`sS^x5x(UXFGTYSd8eH z1TTF{X}Q|mbt3WU*%zyos+0L|k7D3VY1QLaQaYB#X(YDQjNWsbb3r>m4@6fZ2*3L> z?6Huu7LQs8)O;v|SwyQ5!Ssm06B>#dsnpmyXj?&@quMrph z2kTaazp*@e-zWY>PMA-2k&aGFMO|Cl<)~3v^q#Mnv5_y?mMMjX!}KUx=5(CR^N$RH zoRGXXRHIs8QU8utrEoclsb21hzEVG;KJ>hL#UtG*?pKd@p7@})@uf0*57QQ|iS~&P zz`0azmqnfP-cI9;GjvFS+V1=PnH$~vS7B7giK^RATlSGse^qYdQ^~GWon9=3un!+6 zHHHITcJoQX#@uggZjxBld;rkK!vqhp_iQ@uQUAb23cXp0T5LEjX~1lhXLN|6W^?{i zRzgwIt%1tAr%)x`v3ndFa+mKuK?N3KL^^P{%`CzRvBl;yfYX*EAk4p#n1Oozuq?Pv zBKqFq@8FLCBy0wk%V~`xuWZa@b64j^;Z?S7o;V#vNUU3zUUG$~fM!c|_%N8(Rf$ zIsUD}-F3<`QZyh6B`51;V`CCa7L#)t?^SnI$T7OuOqvRAf^Xa+$e{zf?T&~{&xbYO z%)Oy_PJTM|AZ_vrX#a$J+Qg+b)2(GXG$?Vi=~rG(2=CN)(?4Ez2^59(&)|lRyG?Ff z?w|RPVmFs(Z4B_D>MRDqybyZ6a-`$3mAk^12m`mOl`$>-Bs=>F>Fm~2nHQ_Z-u17`NyswNbTJq6X z575zV-cexI6r*g+2!8hLs-BmbQ2hogQA&vRjraHp%mK-6Z&4Jkm|tz}_gU%^xtblf z?G&Hl?kx38P>>mZDi!6lJsHHBz<~ojnm6h=IqTc~+cIp=1Y0gPK3f^<{k~WeSC9IR z7Av9YItRcX;{C-!p!n=q!oq>JZ33S_MYD0OW1kUkKsc{s_6I%YLB9eTL&W$@5=~#A z)aM|eP|-~*rKogv*F6BNaxBY%-t{m3x%e6kzlFN#^FwZp{ba{O$9b z_!DD+Bb50c?99rravQN1cU0vWuBPx)`EfL(Qi-R4hP@0cz~vl%4gUNrX92v82>rPq z3}m)Ny=Xo#Qlnkk9Bmik8Wp{B;X17Zz!3N2_|o+99KZnCaLt}b9t<8CsIvJ)qK`9q zCG@NK_I^1~0o=IL6Y?xvqB%j4m$&X{f8I9sZP-BTw9Vq;G5#G=_2f~JS7UM_p4|cm zJ;|w5#O6~e&=%DpB@p1Rz2jl;(OQB2_fF6FO(QuXn!Qu7z# z0HF|s_ph3ymFCmg8H-9FGJ{fqVtTQaEJpVp&`pVJ`>*X(GzBHQQuGUZFCkxbHBfWX z(A%Z0GkfGz^IBqcXLoz@Wx)qz1y@jhDC>2sx}S;}0>*1<-_!K`8;G-;*GPSR=+S$U zeZ_e%0O!k#Rhe=Os-LWJsyH4$q%&TOn8csqYQMuR6bSP7c{4u-oMV>DJ?0z>(jV!K zqGx<*`hg(s^M1WLv~PGiOj{=`jqGHpPglz$yRVvN91My}Joam}50;JuFKo;%Np@?2 zNX|y47%SM|Z>%5ZY|M>v30XX(7TyL5;sEd9oF5qk!vR6qxt7vlHx}NV6e%$%JM&(A zrNatwbkf4RC3nrJ8F+p_@9JNY|4VH1K3rgf?(F%IvFhMxtiblwSNbl!;XHqGdf;BQ zJvn23*w+4Qhc@>A{`FB{y+BT~J4}|yASLmBtbLb~mZ{Bhf(qgNqM^VYVl&VH#O$vcm&3d_zqm;eIVP7Tz|XZUQbv5P;AQhbSm%M zJyOQoO7m^`LblgX<2e}0aKI@&;-tf!^aw%YYXQzs<>*Rf@x7N@GMR-vM*KbdxRpn^ z_g!w4pL-y%h6Tl*EdPW(@Q|}SEbFfz!2i!uUJda|?Dt?ds(*=VA>h{;bIbRJtu@2G zMiWSoI^tD?F8)H-W(ke+0NpyBD^-7cAvD*4ft=N&Q>8yPa4UZM*JpsQ=-iK1AgK6- zW12?y`sZ{;-BsH2$psNgK1;OXh zp*EEXvwB^2K_a)+_tN{>NDfK*sc`6$G?c2a0LI3gJRPoXOgIemCx%r^zh@o%bbzy? zOiHQJ5I^Y5)4_Nm>|oCN7(_#r0398*CHl)TCfEC7GomxN2<_o%Z`Y#WyZjGUDUT=8 z1NN22#`5riHnmoXPyA4wc#R8T_0|t=$$q1A2~T^iDCK{+MJBg8TaJ7RT!e%NW!BXTQd4W$s}Be zr@?5&YaavIBC}P(VNg%31eff_@JH_!t9ik-4^HhUmipEHi8(0W3G%VPW=@yZlCUYk z3dKT$D#)3ERByA@f^^g-fKTncy%`%QoZm0_+fjAGWY;$&=t{e{CG(t|DcKM7pHCFn z3h#o0OnG7!9IWtNMuNFB|Fz(@)k>=)Tv#tC$oFCE(O+K`B@j#|KB3pwmusE6{Bsr? zg)W;dR3phC!I;(K04~^_<|)cCZ=D1;7|4vplPzUlpk6)&IHG27Ag{OXOkA|thdGC2 zK&PyJe&}ec%UQ`Z4*QMd;6A>wdV(YVs#PFJ*^P@p`Z92L(s)fBa@hr2_ ziMoy7$e^_q_vLRF>qw~_ki!ODQR!0MQJgJ47}AtNW6r4!61DK#1Tl5VjgcMHLw|`K zpW%|uPeUgNzTCXJ178C=XNz|fhn=r7cfD+!c+V?*-1YiIG$%x|XJkf>L zhyFK@Qlzkl1sWrkluh@)Ca+kTEd*e^WO3~EQzDc&aZ5F8CabA`_rPh-kJ2#p?8}V8@x_a|$j|I*dcniZH68;RXzv2%Gc<01ED$qO;E%u2%nXP!A z{t=%Z_=Dl}8jYTUWxCWYpz$W9;rVqP2FCd<^|Pj5>FKKJdRDC0dR?c{zZCxfDvL{{Tv!xa~hu)O4G)ztXSobj#?Hc%!`2?x(W5jytP)Z7zSKON(hEnG)vKdF`h~ zaI;&@EHVa;M^p1NQ0ATEtDASemb<#OwQbp_dn+|(%+K4fuD8|jt~Da5tQ|G%+#7DA zg(nI7MJ*u}8Aed#Zca){aph`XTlnkYK9S&0fx5hQzwm_kqr{PT`{7QDd*Xi#c(=e_ zIn*WBJW=8Aih6&>v!K|=;az83*E}<&=!3(0CW&uvsz;?s;=O7w5$b6cqi1WRL!xr` zp9s7Sr`-6*OP1%w_u7}k8!rvo_|{D-?@7FmR`K4iHNS`M`~%?|81#3U=ZnSnlUt7v z-QC<;+v$EA*4o=l*6#1LWt-=%JH#6Hkr0DP*7bcZ1=WA_j}QoS?Mm{>A+Kl)ewq%p zBet3(8or2{uBe(uqzBtH)zq)n&S*vDz>?0B;@=f$7aE=3h2n1zXt#RRt;LSBb)@S$ zmYZ>_SzSuA-C62$S=_@V{jJRClU!TfG_g%8ERrKSf*W+(UgeTXHqo?|_I6jhYVFzS zySrpYhAw|9YwKLjQ|G!;hclP4Qcqd9B^q^9R9lL5Q&Eb9Vtr#_@W0``lvaKX)%5=W z73s5h()(BOz5V{NZ{gVdWAN+Y&%<3GU$fWlbsNRB)GXC5{7qrwM_n?)4L1A67Jd`( zlNr1|b%2Kiw0013I z-%E>MzSFKWd*2M(YaSlH)#hCXQnm5swFR<8r|P<0@6M0nZxTpu8cz^way8zIYvH@H z`nCHTuMXIYF=e1!7PuyD7R+hdc(u}`-D7SnEW}VJ*iCDurHE}x&RgG_{IZl~ykD@CsiwZvDb#wor}ZAQ`#*RR&q~!+FB@E3c-=JZ7U}#e zWo6=fhw#^ld}`KLJ`M0*uc(iPdT)YtSucMe)inDH-w^5kHqmXx>?K2u zXYhl-5O|q%d&xX?K9%8}XT{IrzZu+H>DFEj*L*YZ<4L=l#`>Rz<7lDQV3yy+DWz!M zAJeWSxR=D|S+lT~{{X`Js$y0?fmZAyQ` zK!y}lh8-5p^6qPWDkzavBaX&65fN2X000u*c>e&$m)gz8h_8HY;_J^4UD->fU2C^q zB-U;lU_aBzQ^Mq0^8hMUtL*i zT85OL7C40O#D{6+C*r7gy(;rRSrb>wK8hl2DiGs1tq5AhF( zBw^z_&+MqYO4ir*7FL=zr!!b;X7@{#{(80X-;OM;Z0v0OW#YR_Ej(K-g`Ka6wR?M8 z6|&TcGq{>b=|eq%okFk$#D$QymQE^@~bce7pHZ4Y2DsU zuOzIJank8M9A5UfHIsC4YBEv8xTPLiQBrqH+H)r7IMjT~o0T}ZMy!8_DaLLM&!_mc z;U5loBgM_(?+xm=x~w+ZUYkCr_Um0*+D$)JyM?Eo!Y9`}H{k7B>IHwbdpo%2zwow& zbsyT=&U+P>(dL`Xs!67n;#qDkC6amPk>;9dou!s(Wn%J6ERI>^l1FBDcVf=Ovl2-) z9cI*9ZAB})*=)SOuhpHj`QZpgRV7kUicWI1;C{GlgB^y3WxsyPBt`GtAR;TmA~iX X{{Ye;d_NMl@$|2+`z1g9JzW3Uos758 delta 1997 zcmV;;2Qv8K66+MOwE}-P`~~>W;D6d%;nsoiTj3m<-m&117wdj6(mWw~sp!*bI#3wU0X}iwPw50?LL(Fr~d#YAI9JI zGHSp2RQ1mIYs8w*gf-nW#NHmeT|ZpWt_9|ms2f{5$t*8X9bkXHwu=7V>fSr+HgR!b zcp>{voqHX<{fxHvw$}F%e9V+NrFgr#jome*Ztl5lt9mr~lF_E0Gi&zTGpw-qSwe8+ zSUPLjN-a56-vSw%vYB> zHO7o$^T~bzY3briPX$Ng=$pk>z7o^?edAS^!#8mFcfh_BkKx+G#Wl^O^2=v;a|FB4{8sVxzmD|}iBW5+JYlOg zrTwdZ+D?ZqpQ+pHHd5)DuA8WMa$Pn2HF=`y8g%m5UFcUDM4B|#PHkSq!U6{Ui)s5i zD@8SX=&pa8y5&u@qju7}=Dw}BoGE57gyQi~oWFf2O~tNh&NN*$D9$yUDZ;1LJ=jW0 zFm#k+;+-|>pAI}D@V@ALS=S`-2BWC>L&Dz*WMtPoUEph53)?Rlc&Ei07lkY%(tJ6i z_^-uDeSK@EYI>fjpkG{S`eL0%%r>AjTWe<2R*rwU@N&z+`me@od9{l_5a~Y-d zcEeG=(e)iV=TOxCA>4Qx9ScwX&9U({xAs4Xbcdo2S-(`~f4t;VBy zEzN(vlNF7=sdp;hYO!A4K?Lzx*8V1V+r(e+ng0N5>nU~r01E?G(lyT(?9#MrPwh=d zLH^MG$$0+7r(6F3W!l;Q0BT-s({zupX|m?q&$O5979VC`yRux1OWE7MHLjeU{=?Sq zMy}TMspC~iOX~}ge$7fQNwpZu3(Vret~mn>g1hqUY806aT&@iRsE zW8e=K>(|xPP-`2D4;Sl8dv|STeRHHwqu&1j zXGdq^8(1{hb^Tt_@wIzgomb!$o|&ubQa6t*pTRyD@D7>d{{R#Cg={pfLtW9W^?!d5 zr-Zcc3`^n94fwCbT15UYzt`upj?Yeu#$VaXrC!_W`j)SzLMMtJKbzwx#7mDDLF3tV zyEgGuS}*(~w;G7>--VVPYesD{T^8cU#Trs*tE2d}bqywG)3s^5QK#zn8pWWF4N_~w zh7grBpNgI{(6w!MSki7Z3n@HLrA2?Dc!Nog!9ECY32ORe4`VbIx84Yo!>{1kyotP4dyEr*#)8 z*7ldHE@eR|$Jyygs%zZ#gu{{V;D4H`MTCLZ4w zQ(AahT^h>cPFVEW?WC}dJ7ws+Q}M&%cZ~E+OT)e)@eQ@!k*v+(+pTKe)5BgA(dO1~ zd?{yhVWDao#r}<<>H3DLsoGgx$!#{Je|2$xsKp(k>US5PV6isp)NOz8w9@Fee)jjC z*W~W>Y2NPl%a2pKtqDQYO{q#ZjU@2j4=x=iCkSFwO{L9JGEz$MhkqaJ^KW(H-7n$o zkB(uv@vHc2Nb#47ZD!DyPVn!8ygxU9Bk|veVAQ-vsB5;y^Te7Up5I2a((H7(G@V-V zbTjymN1bJ|kIeol_yT{=;oiHZ=~f;jw(%{lsp0z_c_u-lMX2eGcXfYfCXue%cz?ux zF48P@Yk4&Hxi&-gpO6+C$tj&&c1>#d>jcCgxz)vsjIG&!{G zQr}s!mrd1l-9y83X^-KX%@+RvPnugBtq$WylSh`#zRcDp6;yv5j)MR^rSv*n z7dHz6$rg>F=)N4&lv}|Sv}O$-!`gnAq}sDb5;W~?V+&l)WxBaC-Ay#o4N|kTEiP>x z-MMtO?dzt!JoRX*QO3rk9a{07HAX6NQI9mSA8n?o!qk?Wn@QQJCw9!bD5A6Fk7fOT z!+w3)+08ER`u{}$hWz`p$v!)Rei8WK5Bdee{{W{ODk&Q=l;P^{{ZR6#)|cD fDJn9z{QQ6VL=T7JR^C39_5T25r~d$_tDpbbE__Ox diff --git a/docs/html-docs/graphics/architecture-label-2.jpg b/docs/html-docs/graphics/architecture-label-2.jpg index 9bb8524dd6360bbee74e0065c74fc6f39c6bf92b..b994bfed9cf31392ced6265fcfae7c577d601984 100644 GIT binary patch delta 1791 zcmV6^s+Gq5^-z^jTx^E833_MSH0(r++1ekr&wtUurUazD+*VM`IM1F05`h0Fuq|8~(;?-{l>7Ri*9bpK!N!7k4%{NV1|_+D|RD!X)s? zZ#pc{x=5=u63Yat7zrVgNSrb|Dd)v~YwEb4sQq8-zgMmGKdpazPpbWE*~{wx09p1o ztMz|t$?d(D?>(P4C%s|Emzq4+<+|qOw>K^I<-V7-?R_t~^goKeAL-r{_*bZVNSgZNO4olijWXj?x0=^dpHI~9Y^KyL zZX{V}w!W6yc%JUwc~xYZ8-|iOBvp4-U&u^y1_P-Z+qDy}l@aKen-35Yb_f~Uh*IFDpmW_3& z$~2qHe->(SK&feeVRhq8u4_(aFRSW~ZZyk%65zI>cE)`g)9k|6NSK+Ao2FX}D=}|i z`>kR7CAXIn`4Mb$Yx?Uxtt)FoARJDLZmht3_y`Bi;2cgkBW4 zu)kRRPc+^sTRk#%&@HXC$(uyh{7%->_-lW|I*srAAr@X2ziXIptu1bKi$4@;kc*bM zxUtdav$b_Ow*LSQydxI4x^>I=s$D-r)VxA<{{Rxr4VAZs^=%WudVR#6D8A7Uq*|OZ zMXW7`o1@uG^GU9MY1>*!ccALBqzmL)hl+eptJ-Oreyid=dsDE{BS^GsEkjq-FKvG` zh@()k$EI6c+)E9Fai|K3YLP0a0YCr>eaDNuS9PgPtlfB@#5X#<#jDudYPTBJr8cEK zl&R&*XEpSfEp;udk^b%N-d2gz0sV6rT}tZ+0HJZ3Wqgv@_qj*d#P5yN7C*1XabxStN?jLY2PDBxol#nRHv z^Tslir|lG~%{f1IGL(5et(#uL7oz=gPXc&*UDfnWPwX1LiKlA1Mziq?#adpSJ)H3P zbHZERKMv?xRHI0ZV%GdeccoV$C!QJIRpyRa z86{vD)rbbRtKr9rk-_8exDOI>8Fd^sT`aeUFqk}ECRHfYTt)q%OBsvJ^NhPauN=n> z!}y%Xhj2Bs48MtR^kGjS$L5$!_ZgI8>gO`Cm>y_KSUAnO^VXD-vwnZYLB=%c%97-D zqZ-msl@{+-5S1v@N}lJ$9}j5W7x4>d`Yrv{{BYP=OMUjJH3%NlP`HfCHKI1DqWE)A zo)v|y?h;$Q2T8bJv>Rz{1eWb2oIO5CB$`PjmPeLZU8I&-8J`Obl63om? zGZIN8lT5GL_=o?Y$QI+V`?b$rMpVdnRX|d|3qi hIq_~k=oWwUq6#VB6~E-2c)R|=P5%I;7W7aD|Jj%ch^YVo delta 2070 zcmV+x2Ii0!mmMr@Fj&duw6K4;jK(-zM6&uA>_u!Q z3br;hX7IGJn7lq08(#~Bsa;csBN0Odi>*eCr&6955je(_>O8#B=W0U0@bvsQ?&q>uk;V98{ z4N40y53SU3*j|5Gcv9<28ZM!!Soz;<)$b>oJDK#!w9_9QC&D{L)~)<7o-K{F=sZ1V z;@=ai=ywt5-WBlrcr|=subb^iUp?jiv!cSuV-A_6=@)kToX((Xc6U3hm&`2uN3Ci4 zUcaK+-!f^QCtW>t+h>N_f43bf_-Zy18LlCg;@WF_u+o1Ei%D(gc;uemSsvQrc%;^g z$Nnvc#dn@Ik5y6PJwdO&-*(!5miBkB>UOeN>K0deE7>-QbEaNdOC_bol{TFEY?jPm zYf}&kKc6yQ2J!PG$}_CKr-~Uyb(l(AZ<=K}&1?-^Bgf}?<^zN=Ts?-&vi$2W<2mF! zJCyMhyh4BE%JN*#8AmM2D{!74FQHolLlcqUJzAKYuBA$ISSpm^{>=)M)Reg?Qk8ht zlqX7fZ);kmAFBKHAs0G|yPTAqYRkRwUx$1PIQWCAKCydw;oS?s4pUX}4~3w#xwY{w zy{_q61*Cd@ji+n=AX}@bEU#~`^oyx=8xU_TfxCYiTriu}tEzl9w(#Zu0K}+e)NQqm zKf#_7@cyl7d3UE?+0A!-;~Bgw9+hYID@}4A?A>EdxA6_t#oAAIt!dEBqF>v!uAq+$ zqky{ccDZ+Jt=P1>eXW;>t~7hCUdv0+v@IIa;%x>isI;>Uwv(pWL17#s_U1|9)8n;* z`r>~@y1$O<<|w8~^*bUy2TwVu)@`{vmD*1j3#ry}f!2bYdW!Qhe?cNr}RLgL9$l|d%JUmVT(TzW=H8^`` z8OAbKl;e$1QjD<`6M~$w`Py9bkF&2Hc}JEtJu_DLN21T;jWfXh5%CVKb$u6xt^7mc zyU!Ep8cv60qQUf#G)sr2b|>#wmTwy|#&lv=ip9c6qyXQ4@==(_%~r_16iyFBzVei5yj%kHA`mK>n(d~eHluD5EBP)KD8heN)BJnlT`N%4wH-cfCe`)Z2=u*UPfrYZUA#T0 z*uvJ5#Rb=elK_%8Iz_+izgzPQu0 z$n{T#O{D(-!eVYUoR0?hFTsC)BfiF*qt4enWB&jMrq2sU{{RyMvQ0Do5PLT@ z{egM1!94i(ax!?sUYAAHygc*R4HsJ06JNX2(?igrh7DN(QFo*mwA7cw;i1K>mii2u zZLGFRmQuj>h>)(p*|Dp3_Ra)Nb_6 zF3$4)`U`7^hFj~qiLUQaErtBoCeqNu>r>(H9I%g-Fzm z7NY6KT(hj>jMi>=$u)ln)Tx7%WTPo^Qk*3h@l@+m;OsN_hQq=3o+^%i6E=yb_?KRS zO(ksfZw=`ZctJc@tV4UO-fFOYr(4p*v1zvU7Pc>^>K78Bms-=N5?ZGbTl=W&VxD0TbklUbGe)yf3^Bl-R-L2TSn2Q*k*iA3TE^4NWVo2g zJhI6CuL%(j+wmf>>T1Tom|J*w-x?-7Q?;rM?j_8c{b za>M@sVYODCK6I(hj%S0ZR)1R}y_MH%@Y#xg&*E_G(deYF@Op_PTN= z(}a>-r5Y%rzhFG`&ps@IejNC>AM^`9`cVZG?~32@PP`6X{{Ud7{{Yg9dME?`*>}rJ A$N&HU diff --git a/docs/html-docs/graphics/architecture-label-3.jpg b/docs/html-docs/graphics/architecture-label-3.jpg index 05365a32a013ba94076c80dc936a47961200b29d..e586ce604ce836863acf034863c7fd69b0bfd1bc 100644 GIT binary patch delta 1353 zcmV-P1-AOQ5!ny0q5^-!^a6ZYJ&Yb0x70Of)-@*6G)rjgoN8L7!|E@l*+&MS1eY>> zrv7z7Z)lG!#paGKWF>3Yem?&I$!7SC{{Uk(@A8hkyHC`$9VYEB^sD>bGWsN*DDO1; zsqC)fj_Tf9OQ_P~+DPU^xwW2qY0+FP*7HjYfuoVsfPHi0uY`ZvM}YnX>k-<2!V}`3 z62;^H0EHSY_lf*5;_m@?=TVnj@lS`oDr-8-xiyda`NY=G2Hse>ayOn3Uv()CZxrR&oTbX~+Cb+k{Xt!HNVyTZ-0HO+xT`r82mZ-aq!be*X;HCoks9lY8GmjekQQ- ztFD=02Ah538$Sv7MU37b{@8}n=abNUAK{M-JW}|xPmfsAJ{tH7O!$%GTN|rQ9sz&j z{{S1$rN4iJ`~m%^ZKXxx3++1NN51gIwz1*c?OtWjH7j2p>u_4ET7IdeUwr2NCh;VO z;K||*ZbNsX+W2bdzO8=d=fjo)$XMtX1+EF3MY9@ioGo;zH(1+?3oj-F`z#(@jpDx) zyt?$y;$3~_@lkW)iJMr|T3-?wXKSery&<_TtQmhUnXX^^K-_Pgnr6&|wE%rdtp3lw z1hdk$Rg1>c+<4(M?H1|0DP?8idx!AXiF|7IS3V5zUazQ+hFWieHCMfZRIstV@fM%s zeHPqaJ=NZs;p?qF##A`ge+WJw!Qyn$?h9rLy1$4uZA!yHf)!MT9Tv{=?rVK2D3Mhoj>b3<6;)M0093bM5IlK(tlW5t z_r~5XyzvFyjJjpsyLIACX5(49(`S#$n@@kZ)h4}r*{o)Z_fpzPJ3%CWBgR*X0Qv%N zh29eJPl$Xqt$$_f{u$Br-2=pb7d&^OX%||3&A)@Z0p>{$ggh^yOu7UsZ{lAV-|087 zcwMipwKz?ujJyeNaczBdXRT@)lkENpd^UY^#hxD4ykn?%WqufGx*_|`|jZ=Ta z@%Xy$$k82g2MHoiOY#f`0< zm6wdXS7&9Xi)GX8Eqq0*+uGQzmZf8?*{z+tSBVv{wAM7uH&wO}q6jrDKF0bjmsXbY z#~+9MZR0-)YFC=ig?wA$e+=syg}r~xrT(ko{d-l>wJYme$rf9?Ys>9A?%L|+-s)9Z zE@7Hij(HVcRb~Ky4x8fFgnT*Rj~6$Gyf>>}>ag2sdTjci+pTqLX*B&>?h`!vd{3_U zYr)#J-MZU7o!nO!{uR(}lkIJ1J%Y<>^GoJcB-2ZAEVmaD$vpGO^G!6)(#t_Kvaxw3 zmPah|Nh7m6yRm0tS&1Z?j(`d%qJTW};>aiA&x>*Y06??<0HqL7PWY|=03_?h-}VY` L{V2DhfIt7)v}w@B delta 1578 zcmV+_2G#l554aJqq5^-zG^?mJ@dUaW-d{s~c{Qe(rqQFlzA1YxmAOk8q`7sP?c-L4 z*(8=+$dU6VR=tzs@BEf;h~M@zUjG0n>(6{O;!S758t$3mZx3CrpRQ=v0`p4L4XvHz zmKUgwuwPq6e{Xef9rc?yxUjqs{ija7j^6&pTYKAUdx(HOy7+&^`!Z{fXHS+&!AB)8DRrRq9wfiJW%;k{c~(+$t| zkBBu3o0zXIbX$!W#piPT0n^jOmYxca$MH9ct$ZV=c>BhyFNSX6@b7_qCm+M5_=V!O z)isf-OQ`CeBJh9ZyT_(mXu2PVukAIfnG_9cO}!7Mr-|v_G4Upoq4=-Eb~>BIqWIl3 zmGMQCmezM)+J{5b*I3e}Hy3vE-PzpQY5}ENs|oFHWr}N?N#&N#?&jWI=zc5s`rpTT zkHo08)gCd`+f)A4zilH!mrvB~^_v;A&09^>JUK3!{u+P0(RB?vd2BB9D~%pa8fzyu zuVP^efCJS&8~8`zb$*%ajz}B`GwmvfPPl|Le3Rp#?_;W|` zUyBm@`qxd=^*vL=_tWb7Vx30JHTcmjt(#I>TIa#LF9+(s8SUoQEc`{J{5kLsgthAp zM*jdu)UdzW4QiH;W2?t4 zwCm*e-w-@ce`DfZG3U~3bk7&v_JysIA7O zc`ePplNF7&sdp;hYO!A4!v(}vb-#(eH}MzzCVzk18p>UN!ok)wjd#V{G_4xb`%_ZT zf3$zHUO%yE*8c$6cD8@ox0`g`BkUS%xwiA|CHn=3*?>K(Uibmw%dd&LC&M3y{w~+A zwK#kkXX4)->OMBmG#?DH5Y;D+#)uch0)jPP3DcphI4$>7<%i@i3-QHEon z{h}>a-F0Z?T}htpfIE0T9{ekRhCVy^fZjCtg2zemhKJzq1Hk?O@ZFm0*V?Cr^{;;r zOE$Z1J|thhm2GWzqdu9a%covy(rGr=+AgbaZ?Da%-e~$HI_JSg(0}1!o4*l~J{)$H^e^` zPvOmb!ZKXxL&JU~@f3b5)HIm9G2wrBE$wyq!9joF_Jc-_ZwZID#gx{b7MDh{pH4{h z+3lpTjyq-O{8RDA;(v`aO-sYRBJmBa-jS@$;oGfh-qXWg6w&9_Z+t0dbEoK9j6%rCi7mWKYpVEu$6iU0XwhmqTV35>*~_GB)_x!HAB(h$9a`R9J?>4t zpNO?IeLC|_yLlm!9&Q9vGf@nj+s@aM(2{{Wy_ c{{Yg6D5rc@{{WJ8;_v$fH~y4c(Lf*n*&PI8SpWb4 diff --git a/docs/html-docs/graphics/bugs-header.jpg b/docs/html-docs/graphics/bugs-header.jpg index f8d7580f0f84170c0d6573a61beefa3958e4440b..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 27 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 VwU8dAK0j@gvDd>NbpVh}{}&FozPtbc diff --git a/docs/html-docs/graphics/bugs-label-1.jpg b/docs/html-docs/graphics/bugs-label-1.jpg index 6c5b49d6c6779f2c603ae748ab526d9523d8200c..c7e5b0d7b9eb8978e6b266ae17acf5056daa83e9 100644 GIT binary patch delta 996 zcmVDfyWwbIY17ziD>U`!{^b*44c%?vk@se9f=hFz&zAu+E)G zD6AAC7)lM^v!_ehP1I7-5lTvMROIE%q@=lAXZ6pGV)!?6@cZJXukh*#wY?WXkHKCF z(3`|x4E#6Xxio+6Nv|~c8^wA*j&#ox_@BfcGVuntY2m$Q{{T?XbxVH@M)rFCqpXM_ zw9(T)+N2r{3&2#((Y&SJSU~< z_F9jOw8V>2)vqG(SB>J*F0H4&(IdC{+r>US@yCv5itB&IzB2J&j4q%UhUdjTBGvps zJR@jKMK-N@cO+wCs$m!nsu!RFwlsf=emc^1Ju_05#9GF-GRJuu!(Hh&c9W9kuTE1=P*%}dD_vc^n|A28 zdM1^VvdMo?#nGW93`@2FE#c7;ad>A}i%6y%(td3WRCw}EvHBf~x+ z)93hwrg(1u0LHgEPOq+NdL^!_Dew-8G=}k4#7k`pLxJve%U=(TYfpybPn!P#ShJe$ z?JX^}+3s!bV2_0OpW$6A!TSA%nWVw3+rxF?%@coHku|&BA5`-Ow`_GSKJ!V{bX2y7 zP|>w57UN6QZDqaFG<{CmYrCB~`%R8pFFxZ#T=>`VA6VD)PZC;qlU4A>tKqvFs|^bC z!urm=rs^7WdWFr+?x}J$*>!8r5#H)Lz1`i!+McJWYd5#|f#bK5bgt z)}eoQs_Qz9_N}U4%-0v%mZx`df2dwg_}x9-<ug%zu~_=>^YNM1|C?26j4VkdoSz$8}shNnqA-Z{{Rj7 z_h*uPcLe++@xUMS3y1#zPBv6izB>N^$t3a5{eq$Y0Mm_)73$zpRAq1Z`2PU(h#wEc St-O6J>;B14{{T-{KmXadPbg3T delta 997 zcmV`lv;u!T59~4VBjJbbd8_;!@&5pUr_^;%gkCcEi>+IxrQ#hKw404< z!Cwx3AozpBo+{U$M4n5#t35MW(>xoj>pE4QsU5zkG<&-x*7VIMQfu8Z&(OXp{{YEH z@wfeqny>zqJ#!iszpr>-RkqhWGp*|W9oFoH!rAK@7NvQlYPNricWX73*tXO(`K|8Y z7gkp{7MB7kkWFiGHN2ammPBuwY6_!rjoPbsuAHh($y(aCrngC1t3GS5+UUl-@N^?i ztYH~o6*V45%&N+jHBO?arS8TFNjNHUa&l5qk1LG+;qiZjJR{@J4tQT!eJ{g**>}DU z`0?>?{u2KH0eF8iLilBU9+BYK!S_7_%~XO1j%n)8cP<#1wx-=_MkzSP9I;guWbr~#mh-_{ie-!wY;h}%v?;UuX!r$1skB6H<)LTuLN7Z~u zr1-w}&U<)bTY)EubS)!6(lvOepUk}PoQn1lv@a~%47uWntVKt74KB;rAURXA>d9CU`Ce?qmHM`55UsAo-_1#}m)Nkbz z-d=ytDR`u_li{QDWRx0+qw_5T13`S)Q(6j93_%liKShWz`m zlNSawKb}eP+!OGR#{hrOE+73k*-=jT>;C{GlgB^y3WxsyPBt`GtAR;TmA~iX{{Ye; Td_NMl@$|2+`z1g9JzW3Unt&=<1>UvG> z&Yh@QJdr#yHMQ-Wu-w4U46;P+6sTG$9yTQ%f%CI?=99{ENaTNYFjTX-W!Tu{^>Y;sgI2a%Dk{p#kw-ZDlwH;K~z-Y=Vb1mBB>8*r0Mg=+9+F{!rq2YoT3SQnn)i!5Q{t(TFOR*I2w2d{sAB33y(eIK~Uvrk!fjm$@pnT{U`?l8?2hl{zw~7Z_CKhh97t z;akl=L)I+i@r{m&cj9^U{YO>4(%{r2{{VzbOd4}*-Z6tp(xPdspwb4ZXB^gYUFtT{ z+*~cZ8mzO!JZZ{!>p;`|Ijh=O>CtMC#XgIr>W+W9rPiB$zxz@XeQ9&2U+IekcbaYH znKgyv5?t8n*U(FGJ)PZ@a$9+`T-AOj_|sC=^u2D|TGTWxLq)Zo*Gjq2wJlo8^387M zn&$p-s>!Ha>sL3rg~i0O-(O#9S66o-k{6ro@WBjRRrUS$r+0CvYFC$fh5g)(HP!9) z#Mgg!cQZHMmg45&OioWv5mK&Imcp$}CP?tp%rTWJSB&#HydFz{$#T3cXPfh4=Y@)?MwJ^?jYvh* zmQAGe0QAGe0QAGfG=f#ju!=D!8 e{()!z07@XDo$*`#N!N?N>=fVnQEx>6fB)IfrSyIP delta 1003 zcmVW6WQ;& zSk_%9PraY)?(*RnB&R#T>b^ez0Lf@D)35Et#1h)v2rn$Oorbgl8E}Hf=9@DXm&s>d&bBMd9BMc(X;&^(U~=KEZS0zl#3=5dQ$-Bk-4o zw66o*N2hpqPm_O6(7YKoi(#b0X>o65;;UOFx$zy50vO#GoUf=j{PSE6ywF%^gE8Sj8 z$=)qG*sXcl@#l^Xw4NnCGx1sR6n2KfJ$(3!SN_^d7L9-6Yb4cv+4kkMF-at5-DeP( z-O#4iU~OnVJ=b(!6505!;(MKcSFp8?&dTRj*L+!Rb!!Y3$!BOSb$h{y9(_$$QU3^*@7#n9t?E*B!<{v6_r=Lv+%p;H%)!seKoyj_aR z^7<5Ucnp6QO)MT$hvFo_cCB9vYlPOVzh zDauo{V<<&o<2kn(%A%D=MqcBbr3h827ha^KryoK80E8Ri^tS&14>e2M-w}8}PVuC^ zGLm?_MX6d}rL~TOVP_YICrx6*!q!IK&&56?d%b@uU1m)R?$<-NLwfd_lva~8-eu!$ z5O{CJdgg*O%gr3=H>S!>Hva%x)BHtsZ7eayvj^7ntvgB6wHW1>eD?F&>Gtu9d1893>N9Sc|1?IpF-Ccc|gxwJZ!#;19%Y9DOXE+^D) zZnb}XS5dyayO2wBbuX0y#plz{J=F7D+|4b;&BU@#adAA4H1p3hnI)QOWGy7J%Of+% zBeOfZ7GhYFU!(X_lyStPmGM6i@dL(W`KJuy>R@tOnbvQePX@EDE6jM4Ab(iK;qv!a z6_fC;KP};$%P`Hqx3T$~%CI%^{7y&7o=;xoSeRRH`a;>8X1<5TjS! zjHhK%yeC=_r|hE-X*D%c^pyyxqKf^z^MZ;fpaP00paP00pbtFwvI+Qe;@p4GEdK!M ZL=;oLD}Tv4@pt`#oBsexE$E;R|Jeh>2~+?8 diff --git a/docs/html-docs/graphics/bugs-label-3.jpg b/docs/html-docs/graphics/bugs-label-3.jpg index c0aa1682c4e4e140100afd07e6c606f82eccf577..f5b521f8b9b649e4b127fe335a5664c9a2600327 100644 GIT binary patch delta 726 zcmV;{0xA9a3hN56q5^-({0pT`@graG{(<2w_fz<%UWY-^WxkA9tdDc5Hkl3W@`)}M z!q62rmr}_qt(BU|H14Yug?%UE@BEf;h~M@zUjG0n>&`SE5NqBQ)$FzZ01Rt-zlSy5 zIpmX1*0dc;_ea(2B$gR1rF$()PnzEH)#bOEXe4MRjh-1~iHUzn8Au1$el?Ha)z`z{ zin_nUs3q3)Z2~_8_$xtg5qvW6--6`RwHCb7;BOV^{yNhCd8gBS9W3)ovt$Jv!gw$BklJ z-4DW+20bq7e-s$$Yb~=8krs+5KvB#;~Tv%#)1Ukl{FNc41O*ZDwQqXTM9`8xIw4Ae$ z4?rIcybGvl9vSftpFhMsGsAcOHoDSveRosQEp=&6fHXm)zly#g+h|%G4|As5czkPm zd^Z|=+J>=bHQmx$TWho2+ucJS2k}F~x=(}k`wcTlgIu?U>%*ERw<2qI+BT`?4RYDF zJwEeD)pUPUwue#CwH+4YOVn*;z0)*(Qrc^~tvdTnid!!}<40Zi+wmV**Yr;k+IW{% z@W!p-t1GJw2J^!D&cCMW8ggnEH#eHC$k%4ouRKY6sOtB3cN1!Qo~5kb-`)m}+DnhI z+gjVh=GvaAsq1=$-mR?aH~PM*e=}TPYFeG$#r{sAdvN&QJ>BKhlHA-(*c+vqM|Qx= z98d)cD58K0D58K0D58K0D58Ko^Ww-S;m?b4{{TR<{{W>BQBL@+{{STG#ozV{Z~Z8@ IqJTgD*&J7C*FjM?%$Pz40Z* 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 diff --git a/docs/html-docs/graphics/compiling-label-1.jpg b/docs/html-docs/graphics/compiling-label-1.jpg index daca8755bea5426bb88d91e673a1c0f1720593dc..77e8a8bfbfec725d105269b7be4c9394122c0728 100644 GIT binary patch delta 1453 zcmV;e1ycH(63-B@wE}-b`yu>5_(|YF|+JBTBsZm#ykv9Pr=5uL|it1DaVpC;g|aT7}j8D|xC#b#0<+x`&Kpg}g(p z_@hR+Pxwi7Z3lltw?EsKT3)YdY2mvK8A|EZbYFxX2k}*>hV^Y5QSokzqF;EsTej41 z{8Rmt6#9q5uLt;gUlRD&$C_o0g`~gPX`oqK8#b|)=U=zH)wLTPGQ&~4zJ}`Bydw9; zUN6+9)9y7N75I|=<4Ks@X;a?ox~0_GWaY$$eLh+4qa~2mge5x;A!(S+6mx>VGo%S zGP~339%u4O+F2`nDOsy4@1>Q~UdIxf_H~sc(n&^BotjdMoSjD1S<3NlO-D%bwJ9}H zA4F*13BG?9YL^}adG5S@rdfEiM)9wU^$6~-ygb)>7sIa#HTnMlgyQ~0(S#Q5GH4zr zio?SmUCqY7Hl1MB+SZtw)|#`+{{RgAq0b(p;izx*>n|N?H@^&gIeCAn&8I`*ANWo@ zZ6r5-BJi|P8wj-wcsD_o{{U6iHFnf~$z+}w)?|O0DRleII{v&H!`~2mQ{mqb>0Tm_ zQ@Yh|G`O@&7O>W@wL8r#RM7l8cc$KHUKiFaW4^bN{{X`F(&+kHu7dNXp0QY3#T-bs z@Pwmz<9`|7&kfb@i#$nnacu^xYilgp-lXkmX|CJcT5EQenYqQSrmtytb!n+u+lcM& zZEk;Owz-Z-Wprozt1Hu6+f6h|E4$YI_pR32i`nBnqfx~)qZr9^US9L7ImYVCnmmco zl5berrIeQ|`l?S4ct+F0mpa9snQd{u?f(D}yghYy;Xek?;t}Al3}4Ie%iu?cZ}isi z(`eV)$HYGyUEKJO;wGJOqCMw}ye*(btzUl&^tzJrvSauG;eBgU@i&FE&1+S)@mGhn z?*n)q_guZX(%-@Id`Q+yP2-Ic!oy3^*HF6Ayfdfho;lRw)O6|OaGoBp)1a`_TV2zx zo90OTUE;`I2_o@7h+>l3e-7N+NglPSBir2gLe@(!3EV*IavCZ8FJ&yYo*kAlvS@#n zvdM3zwX{yibbK}A-xBy^Q`5C8OZ$t_rRti7xo2Uh-s*B#L9c3dAKBMFAh(Xz`p)9V z#3>S5&1>QfI_A$>v%J&v>&t8Ct}HE{GVqg%aJt*l`Zl+<^nGmAuG6}QLlsUnB@9n2 zl5&gXzry1 zTx;^gA ziYj?y*?(W~-=B7G%`Wfy{{V*k`>>*lDCLi3{eQ!Leb{qLyZ*o7zdr2pPmbW9gnl>! z{(*4+0O`icig(9f`6Qk>{{SVhR6qK0v7)_P3QCNv{{TN9{*eRW_?5ShrG0gWI26B8y? delta 1658 zcmV-=28H?05StRPwE}-d`ylw+!N0b>x5Ev4;O3{Ozk>cO`1e`xXN3Gk;vFIMdyA_L z3*t7p@bc%yZ=y?d_qMuS{JtN(@dlM)e)f9X=+oIns%g4bu_exzY3x4~{{ZBp_}l)* zO;`T_N}jn5D^=9AJyTBBv}^mlFIUnptu;L_Qn8*(Yu!Ilv7UcBt1H_}n3-jQ=GNjU z=YnY2UO7=+NMH?o%#=Ch%@+Rvd3MvcyLZg3ZQho5RtfJ{9mU!z(tmxV#!qg}hI!Yu+uN z$9HlYxNWSp4N`v?b=w~W{ijk@XOm60@QtK4Pk1fG)W+BC6Lng@z?*w}Zys1^9xy&3 z@t4C5YeVq=0F1PC&=$kP)9RYniEaEH_CE%ArM1hepAyYu;!BmZoL~5F!;xLtL3gWZ zQ)(7A=0@|+6Z}%~hl|gdtV!XxZrf9jS({Su{{VqJ3*mnaX75ypF-j;U*NJ>2Vc;<&Y!d36m@E7|bYeF%y*Q8}@r)~MJ zm9)5WV@STm4+}l2rtLx_C z*=OW#z71%)0(?o-d|l(V)ASFAzZBEqY&YH?@WX%jhfwi#@_)iu_qvyd^y|HI!}gKG zWpClTOSvJ{wT(I_x7O{zy<3=8-s{ioz9x9vPyWdJF0zaLhvUh9CTZSwm7`s3@wDIB zoAsNowQ19TX(9f{u-m0-Uu)5$*>UCR%l7;K0JQr>?~c4h;a`D24li`p(C)7MW${nr z4~c(#K{tqeBjFzw3%z4c)BYG)Y4>nL;*ASex3HGVIq%-yYY1(w5=~c9Q!_(wu*XU? zUo%j*D&}ifyHQKyyR(vetJ&TA%^5e3rs>7vRNYy|oLlx$YnC#rDP3WjPE_d1I>Ku8 z8cA}gyw4VV4V%Gwe~vAU{+Z%S+ix6vF7SUxgf5c9Q?$O+r}6iNwJ#j~st8wJx3tmk zbj>Oa7f109m8nl`zn5p?kHgIk^^c5q-WAhyi1hsv;}?Z~33wXD z*2?l3wF~P@PZ8Q`TIQK0rnzUQTZ^&a`x$jZs_8o0-_PRcE?_!c+D~xaFrO9vAgzDK zop&dQ=e)eq{C_va8*9x@&rH>B=JDMB0NI{)y{TPlR#$WDF6T$ECr{PnzS4nPk}N^L z)D6@YUlTlSr~d$CeV189{=@O)zY{d?J4(^6ws_ia?9KYk*V?q{zqFA50Atu~(zP$O z=+W%B^7Q5Veg6R3SMGI64KGCP@mqgZ?(NOH-<4l?YE<#}jHO-@oKj8RQH-tZ9KF>G zB{zrFCGM*Alypm*)P5rT2+}+yr}%>7!k-X7;XJi4p0DGTUrWvkoGWn~qe=A)+_Hva%xvAFwc)z^Ls=o&VY@kyic{F;A{iM|g* zVF!!!>wgOb@ZILUd*aO}!ZK){7V$~(8{KOk+4uL_jMsXF=Z5rqYm03f=6xV)ma|22 zIDZa!pTvG6)qE}B{YP24T^msNmv7>Ee#Z@srl6i9@g2^OrRrMDTBKHj{{Zb@WwEyV z95T->jfCkf#hs)xUEV#%-T!|8x2};t!n++Oz?x32HnC^%BT~2Vw~Mu{PeJfbkFV<5 zzlWl{g3s-<_z%Lq4AV6ub8+G;{YzEU^?fT*@fNA5M`bPMw=6c1K}|xGqd6#A%SEf! z&tHqbF856*rmZ}sTN_5M7KH2b%B=4x+M2u}Iy}lrP)YMsja?wAxXN;AbF{ga<}DOa zSaQd*{=ebBKJ4|mrQQDkU+~|bb`()X9I@=bulR4zyAEl0f7kps=iQ!3@!S*ekH-Li z&@LbSIN4E7`0M`wB$LNK_6mpp08TbESF3?ZQI)^v(^b diff --git a/docs/html-docs/graphics/compiling-label-2.jpg b/docs/html-docs/graphics/compiling-label-2.jpg index f0a989f84f35a8c6e4b3b9598d53c9675a42c07e..61245244362340f61d2aaa7bd8debfb63bcf5754 100644 GIT binary patch delta 1488 zcmV;>1uy!l65tT9qXK`v9qHPC#6J^wYe&=Xr-MuJ7luU_x?*a#Bcih866k~M^YJB0tg@)^K+awVU5Z&Tpm-HET=Wa<+$uNTbh5oH9TU=GYa@xw6J-D z!c}plidZa6>Ed1*q?J1U%h^q+$+GFVMx-TD9?}tfcqu0+b1h@cuCBFLx;@vz z_7^@k)i1PN6TmtKpW!)Ve-Hh;Qh+X_pj=-i#2QwsdE!Tm>l&uJrp&+FT8@*Y!hf}G zY&9EeeHPPA8*G2z(>@&dUthP;H4QfR#2RLob>b~n3(LKG`#w3ZJQ?B59reExc(TUU z(%r>^={B&NX0(!hUK^c8^47-E_U7t4hzFEh_?N_Yvf0gfuj^NHY4RDYCArmarwURZw(D(-8IPWEYTw81QMjW*&* zCug3(O$;*&IZIoKVva!`_|%WaYIt+U)Ui0KnFki&_*)H#!O){dh6cWOoK?eO>0xsm z9emR?#OIaqQQ~~#9XwVC8(TER;j-G0rIxI^z8@cst%c%Tv(Z@0D^XQwO1n~RxyF>2&YDV$)@~1@Fo1-6ltgNZH2FhG|v2js+i52FnZQ`vy>%iJA z)!p=#ad>zB5}y;icN)%v9A?rxym)U(d%OKdQEPwCv)e9*sYxO|oz0!yc{Y#Z4SPn` zEH#wAxWAghJucMRYIj%HHW&IE$#C^`aQm*Z#?$*utTyds3w*fk>Yk! z zN#n3TRnH=+hTnPV4PyJKT);{t;+erS`d?*y>t@8vc>1cvr<BXd^4dJ)(uB2LD6zO)BmKtch zxYIN{O)te)(can2?XyR;vxd&`wOcux!_&lGAdRAU_1$JSf?XPTT{Sz^XlC&24{Lwn z`J!c<80FBdq>|r8kqCV*2Y9TE5wj_|qIk1g(66koZSLl|78lo=t+l1)&GXttt6y4u zj%{8Px4X8Q*H~E631HRi=eN|Y?riL?VY*3eAY|gkcxU1#4P{(In&iBH3?4TPhsEZY zDz6VZ(VQ~snQm#7<@uc{QH(LTY`1?6m*zY%Xe>S-G0HPa82b1uK4F#nJbgzQgsoDI zI+#vqxkeI6^6ND!btelyc2jbNZQG4XZYoX{8;n??QSmhi(6YYFQ*76zOuEJ(eCv~8cT*)H7TUExsE?PuD8X$G}eFoXK`aT zuOwnUHrh*D8)#ngWQlGrWxTtdTb)Mk{{T|Hy}i4dN$&5p8|%Bdo6C)+5J7JgT$O&s z;m7vHP7=$pndUNh%x-5>8=6w*#!oPKT(=*LtzRg@PZ?JSfUAhaQp)9omOf7nPJ}ZV z<0;@FOD%>Dg)cuD?A3Y3oK#3-1sFR;MM`jrRV1RNB$J;vFTCF;E1Pq2Y@&)Q?oME$ qiYNomJ}iQM9Qd~%^b0@wQ3Vw5ir?~1yj}kQV5a{7(u;a11OM4KC;xr` delta 1692 zcmV;N24nf)5ULWeqXK{a9cc0VP4Q2K{5zmsyl{B0#CF;hhM{|GAZXy9Rc$otQ`xP= zg%Kl1yf&iYr7?jBZ#3e)2jlPjmT!pP_A_4p04VFrEHCeLtLr^aO}ekWUy`0PGepJFnc#)e6m zV=(^!T*77fy<8n?d2TxugwyL-d?q$jYuCfwdwNvmOYIs`bmLZ>s>RNdsRvdOmn^4E zNjb(c`z}$sQs~{z<5txCC3kUqpmBTvwE-A7jO4Bjiab8#Ft*O$@7t6F$x z&%FS%*+b#mcMTxu2)-de(4xb1hxek1V_->ANe9l^d$N=w}% z!k!fH?xk^lfw6UWsrY+E()A0;OpMnKZmwn$U9(ge|hKrKU0Q0 zUcq6wdY=qtxkga%&0;u<4W4nY5b?+MrYjGR;pxVNvu-5d`uT*g8J16j&$8igR%GeVFJ0=k0#2{Cg-V>>?HNLv+%GM5_dpw$}PwB}t>JyHBW zX>2EfwEag{^I=(e+mD92W{|!$z3~r<&8Csy{{Vj;uYlva(lj>KFFZwbzwnSX)%K5N zajIz+>lLgzEw#hPsA^Vmv^t~!T?yk@C**CsapHSF?C&E|QT>(T$MMCNnPH|+x5V;& zhkm6$+AQV!YM<=eOjut1qfAY+Y_ngr-TD5RbK$+B>4WyRIE!#sStZ>Y)e|ijtDTHbA`0N*syg6Hk^1N4w zm~8hI#ku|uhp-rmxNaEBD&Z%W<@t{l=6JuXVSF~NhQd!W$ap_Bz^`wU=d`HexQ$Su zhr>Ll51iNDGRrEevyKtdjS5n$G@W^=Db9ZsAsb5?oVhCEAuTFWZZxjj=XBK{5PU3? z!!~{?hwXM+-PArQ@F#`*J3885TixEv;@t-O#U^;8U0xe~HtNR0Ei+EmEHw))XUVYpDmziOvPq)PK zeTROfKiVwi`)Z%;+e}zq{i94xvuuB}U$x!&{=OH2d~8+nyvs7>_;wwnJMP(L(7e%?%uDn5~cy;u>2VOeUPpN&5?&|hSi_4u8O@e52$)?kV{k*9- z<+NRMTGp@h4-MXGcMGQ8c;0^Wv9#FD{VW%ntq`srETL|*!)l8El&GM@V=X?Y8sA;lf`ZJsXQm3 zcxuM<&o;Gpd#GRPI(_c5e|VPCT|QsVcFYDbM$Ca^-&w(M1*gaCjj_6i^4A md|3qiIq_~k=oWwUq6!o#-xa^)op`(c!A<`Fr55y12mjfwzJhK5 diff --git a/docs/html-docs/graphics/compiling-label-3.jpg b/docs/html-docs/graphics/compiling-label-3.jpg index 6d2d35e2b75b6b0ab804d3cde3a48442617586ce..9ba10d1dc40b5ee6087ae0ad268331aa2588e3a4 100644 GIT binary patch delta 1109 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 bq?FFJ{FW1Q@VNxY9~E=B^#2R!!R-G6z=)l5 diff --git a/docs/html-docs/graphics/config-label-1.jpg b/docs/html-docs/graphics/config-label-1.jpg index 6631ba3ff5cc25486730f1406c827516819ca527..ec4de6325d3a2e7ebfb78b93f6ac86694af3cbb5 100644 GIT binary patch delta 1789 zcmV5_(|YF|+JBTBsZm#ykv9Pr=5uL|it1DaVpC;g|aT7}j8D|xC#b#0<+x`&Kpg}g(p z_@hR+Pxwi7Z3lltw?EsKT3)YdY2mvK8A|EZ^go0i1o2I;hV_jvQSp9_;rp)^>yYZV zz9u?E7kZz=e+Kw^UlVxO#~MAIm7L3^K8s~+bmXzPxbX$8=DDfq+Fg#JdwUhtwRkn} zjJ#i|O{d&yJ}dDh{l=3qxYDP+*L6#&w8_hf4ElVt-AI4-QyCRp$!yWNa2s|&G~2%y z__F?M%bWiI6Zneu<51FgirN%4J$jeK9?)zz-_sjsv@hJF%~>>nCN)|zAx+evXA zf#U~{!}kW}YySZ3T{u~4vHt+VM`ZTh$Hd-R5~0tY2tsA;_Z6N#W%MaHNC!}a&_Hi*W|YG zH;Et4-{K8zzSE*xcxK~vtA5^phU|r)v+(@cxIS))Xe=y6wv_v? z#u~W0kHmVMnzoau_+lMDOz=O1Be(FrukkAE>sFd%66m_W#2q)qvv^lQeMZAj)ciGN zqu76G9amPc)HM&AH2(k`c+*Li?tLf4z9!P9ztp4FZ)DQ--A_(ytzH{}cMhj<_B(&5 zeB1bLm2M%se9sKZvd1F2f*WDuUm0myt(Li^__xH`Znvjtu;|);v0<-jwtB6Gk#A-+ z=rpS>Lf-B>yInR7JPR0XV46Ev?7+52mI1Po_FwbwuYHy8r+qZn%V&1=bg{4gVzg0x z8t0d?gcmbP@Jev@myb5GozskzWAuL`{2TBsr-{4?ZE=0A!=>E#Z^fSwJb!OD55gbW=UqBB zv!-dX-}rO>C{GMn_-^mS4e=-9R*e2DPYG$BC5OWH+Kq>WJT2h6Zx6vHkE?&f;tfYm z@n)fUrPyirS917^ScB$O@t2F!P;Fg2RpLd}UrZV!YHO})Yp6Diw##NThP@X;-w}en#I)qcb{{rT}O7a z>K7AzrsK_;?dFnCK5gvYYwmw9PR%GKcCWM1B$obbn%iBw-$YN<@lH^bu?|iVvQ5cd zx{gxT&ewzXeD-tYjCouo%_sCk{{RAfCt>0VGw2xOgR0#^w)Z-oi*J8%4wtB0K));#-dLm;GeW;Ca!ANHQANLrd`D<> z(`(`lZrJG7dXAl=n|)UP6QybT!M!@Yj+$ege#2*~9ZOL`rMz|T(MA}ENxHS&Uv)(*B%4m$&09v{7&epEa;tmA!9=2pDmi1> ze_!z5pLTTfOS}HR;lDoY@=uQ7pM-um1O9<<{{ZR6%8GZ#U-=}SIsX8#R6qK0v7)_P f3QCNv{{TN9{*eRW_?5ShrG0gWI2`;Wn9 delta 2147 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 ZfBHlZi{e(^K9%+V0A#2C0H>>;|Jf0Nf;s>I diff --git a/docs/html-docs/graphics/config-label-2.jpg b/docs/html-docs/graphics/config-label-2.jpg index a0c63bb809d7cbaf1011f36b6fa0a5587679d642..af1244ed9e0197b8b9de449ab4b4411c8b38becc 100644 GIT binary patch delta 1841 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 ZAflb|TmDJci@)p?-}+H+MF0bT|Jf9(^&tQN delta 1718 zcmV;n21)sw5X2I&qXK{a68KzvV)5UCJQv}+)`2{8;_W}f8h)vNY$E$S7rNK>Q)<^X zOLF8#1R_iJv|E;$<4+-5&S16J{C)oblFjiO{>E$H()LB`%a{)UQIUN!WOXEJ=nKfsg1AN zChGNnffn}mzCEzeJYsx9<1dB!)`#K$02%1(;q|ca?E0p);#+?P{gc6-DQ$M@=ftyE z_>$#qCi{Pe{5gLO-IN!4wv{%aV{T+`JMlloFBo{d`I^L@8;0$*IQ5yeFAw+=z@8A+ zZuLmR6~4dLyd~ki6IRqGGP~W#*VnfKYxiwNQ1{Gk4!)uB%i?aQsM%`Q8t$JJ{hx~T z&m74%o#8(RX$!3Qzec!{?@aL*ilEYT3oCCJ>b93N-OhivUMz=Ncb8Dr9$zr(x{um` zJqyNv0K7Hflc=2=;$6>-6GHgeXYgxTI%k3;v6ABA@im!_vEgLY{7nRU{Pt1klH1?u zcavx~X{g_6aan8E`gPlCu=W1{6udX!Q>^@M(R>vakvD;U2k1+s+D)l^KhpF)X7|QP z<4q&sqAh=yiTpj{**rtyRMbAxsCeezTk&qCb7JPw`pEbW(%u^w$IcdC6MS!{{{Uot zmsv&r!tvz46LjA@O3|*ic;0X9zcX37`&OMd_L3j$dkwl)rS`oVJ(nI{oWF0s`%YK< zCSD}|%kf5xbs}`{8S1)Twc==+(#59LH7y!#R^xw8ov#|y-rFQI>spM`+Sy!NT3yR5 zGG0M&_Esj?1KF*<1nDU*tDtLsI=It3ccJ_=)cz>zS{<*27gEqPtt!{SkK-TpS4Garuakf zAHw>cjjrG8+MmU*3wT?>o+H(~MWc8nHQ0PRWn-l4aM;D-KMZ(J!#*O{85hIaUW*mq zjx}Ev-P&kTOJQL>qg+ip{(JbRC(kKpBofv)I& z47Twmx8h$MUs!lQTJZ*f;m-ukdvD=wA7Ai|mx}yAFEu&!>qouTd?gj~M|W#!r~iKd zVNGWR-Tm*0^l2?;uunvr_I&t#;r%zny7!B|Ab8F#3r_e|;ZKN~RJtdDyf1mIi_aE( zK)CQ7u8FK^$KqtVNV|otTf|nD`e%u5q18M&B=?i*dM>4>u8XMnb-%^WA6xjx#9lla z#g)g2d|PR$*m#m_{{Rj6UsKX`iw%EWB1`)V&kX81HP?n7#zlhM!)CfV+gZJ}w3bm@ z$!`lK-9zJN#EnwVSJUtHjV|L)*E}htcqdY@ZwL4-EM@TThwg5!vehHA!4Od06(DYpr;`(n9X_`gBzPf+6!>y$J1kt=gJT0y1 z9}p(B@E?f$FY!;rcRnNWFN98)tN48UDbY@&s>i8#XGZZKiN4XNYTAX?kE7`NmX)mE z&ph|{BF}*E*@Zyqa5wlJnxfk8hh%^R=iVgH!OFz6F<0u+Y3c zrRg?)6S&qbb^EOwL(#O|D$`2v8m51yF2F2&P4Etz z;7gAOK9Ax_yiKL})4>{VjcjgjG&AAtM#>xgTU^o(pQveLRMw-8UpGUN{?d4L8Itcx zztirXJ6YwL(hoAN?+|#KTk%BNZN|HLFJ;m69T&qoXG_}z@Jz)-+q**LhHulj- zZS3HUWxAOpy}g{vd4Dc(b9p@T$%8;1dGTZu@aM(2{{Wy_{{Yg6D5rc@{{WJ8;_v$f MH~y4c(Lf*n*+)C3wEzGB diff --git a/docs/html-docs/graphics/download-header.jpg b/docs/html-docs/graphics/download-header.jpg index 4b827b147e4530f9173a8598a0b7702d7a59b85f..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 63 ZcmbQAe1(0(Ql`nhOcEqw9%knMHvzZr6!`!E delta 12128 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 Co91Nz diff --git a/docs/html-docs/graphics/download-label-1.jpg b/docs/html-docs/graphics/download-label-1.jpg index b00bd920ce3ba00daa6056abf0b16066485d35cd..e1e6d0d2e4c60244c0a1336c6c1d3e59d1448bb4 100644 GIT binary patch delta 1484 zcmV;-1vC1r67CSNwE}+=`!W1V@Tcv2;hzKe)8L%CrmNv!i9RjyABDUVscYI}Xcrp9 zejfONuY5foA)8H}dG2(b7goLS{m!{!HD9u7cA5pvwEFI!qv{ELrrG<~#XtEd{x<&r zv6EH*0Me(fV?pr-z2R+I&tLGyx2yPbUDKXPH2rHq)UPy+TEc%xVUpTcv(&Wtt?w;f zOL?Y(MuKE#hFKzFQQ1$-$wQu8(QW%nwx8L%=2o_?>1TA6nzQC@e%Xh0{;h^|>Ona9ny5ob69`za(H%M3w$xuEj&!{rl#I2@vn~~(Y#ZwX=hQrirYt@#F90dXnJMI zhl24x!oLaWIuDPVOw>G0b*y*`#JVqoV%Be=v$gQ|jl5fNsa=7-^(A*|C`i|i5E zUh4K&cURL~&81pK`o5E*UTRi$gUP&4yslHX*Owv2RXUF&^PZ3>+XL?srhaw}6(f|HtV zpC#ofN-2NUom8h9lX0i+%{LiN5o_x|5&q473(#)-TQt5b)nm~7HSs%G(xti&X?>{0 z@bgZeR)OoGO7WJZsCc?L zENm@c@Z2&_V%D0)t>k|;OXE)%&vLi3__M^bUMGm8@q*pUuIiFpuZw1A8gCRV?{sBf z5lYt9%_g=SYHrr>7P=-V_Sd)ZM~ST>@+~|?uG+wEb!)>7zOSf55xdv))1zy*UR-wy zpJ{*Aw1RZ4T7AB5rKXc(c+*;+DvQ#-l$EdE?$)-A?E2o_JoK2*$0d1V8jiFu%D`c9FdcsJpX zh4k%5MbJEJ<9Ti@W|Lai{7oN*B=J{@AcB8eCKKzH_K@pW`t{tJRgVuJ!JiIkUJda! ztK!S;b4u6zG2uzIO==IeXvqeR;;l|tBk*s8rPD2K^@FHgYm0rSTwcd<;tvn&+D)Tt zms5Cg-PL?^<86AvJuh7GkBW7jG8=t1(k(kx@eZx1*hOihEy8IQvDw~T&2E zI3o<~Scu_;BZd?NkdZ|iM;hTHMNk0T)Vx>Xjb_H*Ox65Juj;yOp|)#XKT?0zH5=<2 zX0x}F(#@^yF0N&_gxXq5Ev>PRH85MrBr$A_*-iyaxmrm@B(Kw3yKegF7_U^{R&PQT zX}Qj=S5l<;74_weV7822i<+aH-kK>!7itNG6j4#j9?Saw0EYbgv!|L}-}V0h4f*$B zMHErX9?Saw0EYbgu;!O{{eMKmetp^GpB=$J2>fsd{Q}|t0Mm_?6z`6|@<}{%{{Ud9 mfAr&HMS8dtl^I+9en0&p2gC6zZy!qf{{XU6{{Yj~&;Qwf;tnhT delta 1676 zcmV;726OrD5UdigwE}--`xW^A0O7ywm38ok#lH_O^;_?SpAxRueO)^)u;PY&K{ zJ{0h$#GP-z{vh!=)8x8q?JG>wEc`R8c!Nuh{!1Nd9Ts~w)oe65QMH>)O_t=Q^1 zUC5hHzq){Zrp|9Aq!YpA+(iu0{L@tVp}T*^vImBxPgXQTW+_@m(uj5?-)@Yhc8 z4c~#`@XhanH7|b+>z*>bhg-h!ACEMj3u(R%@ePlSJX7MOy4CfaA5_#edpo@v<3<*; zcxL{2ZDp|+D;0RZXWb&_QSmN;Yw-~!*S;TkyTYCm_=eBnm50L`blxQKg^z*nE<7XR z2JstQ__4Gda`DB~7y2KCV$>`w?=>wd^6thHJ$VMZ@h^YIULmrv(=PQJEjvonbqMu) zO(Vj-AModbbcNPpi^zvspGoj;lc4F>dfX6Z3w>hl+I>#m2a*_Wk|`uc((w<*ABbKk zEOl*a%rx5dw~BQJ(tJ1Je-6I6;#(s-T5J9#e-CK7TX>^bw|l$kV$^&@bvv}5QPk%W z`P!BH+&_QZw66=at#uU?^=|D(NhZD3v${`fiBiW$N_d3`x$|0eCtgsBR3pl#T9oHe zNmHvQtu9H``)ND+rO)iisp)z>p0loarrS)4+r*wMv+4_clN&#_5Clz-ZYEsT2-jl^=%S4V$wXvvaq+3%S_XfL|aV< zO>2KW1|PBMg>=x`PMB>n<@lN7X};UPSwsDy;5{?poz~qeMvr%bbbsuRuxQZvdUE}h z)B6uj`$ns4Mfs!L#q#hc$Z(Wn@X{=)KgHi)YHV#S=@ia zYp5=vE|At2O&2F?@k_^6dhV6tJAG{isiSyW*TEKMO(R3N)1>f~riOeto*&e-ON};N z6I#=5G-i7}N)2aEzZ$ugYn@cyUCk}S=-d2e_=#(*F0~G^rmWHUYWKm>X;0xl2utBe zd@rd@CDs0g2ZCnMWbkwvb=~ySYIlDY@aRagYVygewskjavcGcoi@&=oE!`I_3O6Bk^{# zrRX|-uV)6Utt2vOx;KU`uA#PzRKB!?YVyr#cW{?Z^@iUZz9mU_HQf5XjdZtO71I0_ zcc$L>C&0J51?PrzJMpRLnr(mQhOYcKH;1myi+GVqq+eX=lIl8ScJ{W`H*i|oTSFHa z;_n&wlgC<>wy)xiK{XreEgwkGEgl^|Ow!=C(ex`QwCyU!3oRnf!p11AEa8qI$!@aD z!KS!*XOc-6e#X*JgH5Eh*4C15UT6HNTG!RiaBH1e_!z5pLQJ5 z?*9O<_;1gTtE78vZ9^w*ZxT-j(_YG5B{8NXs=fSlA|ks&&U4& Wq(Jz7C2iyBUtji0fBFP^x&PTS$ADe{ diff --git a/docs/html-docs/graphics/download-label-2.jpg b/docs/html-docs/graphics/download-label-2.jpg index a6c52d0fd4fe1bf2f5ebfa73b8993ce39575c80f..78f9566bc7a4552d4e5c30c9d675b2aa6005a7a8 100644 GIT binary patch delta 1522 zcmV?5@nmjdCm(L#>5tVm>hAq*SDN&57x(cGF7dt0(`4vceRVPoLKG8zl?i|aVM*4F& z-ALo(VsC#gqk~PGTaeqXm18lBlGi)~;r%;F@pD+-Yj+xtgtfgh!%^y2F}hLtsM_35bu7~9_UPJ%pQYU1+gsP4>%J`USBfqpyYV-P zd_m$XxIhryYr4*(tK38s0HQgy3!8}$C;$ztFaQIfs+WKI_PMIPw3?=~s_If%ZZ>a! zsNP;Zp?4BFwrh!`Xg5f!BY8zPI)*u54Sp+;_-V&EPCF{a;rPB8P70k49;KONm^@Z9 zGoxCk4^_*mRmWx-o-YT1t;E^a6VRcXWxPS0RKW1%I+$G74~walWAjXpF2*lLt}_c# zGmFEy$+~~86(tzKrBzKRLJ^de8gyHP=~L#c)S%+07*(84p*639ei_nkJVPV+g8g*8 z6USPWgU%k_?)5w!XD*=@mkQcNVGs6)jl5J3hvv~NA$vF%^7*xx%saB^>mSvaXv3dQ^8J9`59KA*jzH3kSoU)ALXvwysDpI@{0*Sl-szf0iTqI{wz9sb ztZR|zPp|8-MJ1~Vby#iV)b90bhtutOW%z5OSa@$+zwrgut6{6?ULTVG08@+YI%>tH z>(|c`cyGhcVQ&tkZzt77)s(kMHnF4X+I_ofw-V^Anicl%CpzY~+HdwVYZ{|z8AE^l zlywWUrsX7Qko|QUxTmK9^q2}P!%Qmr_`nvEAv+O)p~_+!Bi_@% delta 1721 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 O>=fVnQEx>6fB)I@uCeF< diff --git a/docs/html-docs/graphics/embedding-header.jpg b/docs/html-docs/graphics/embedding-header.jpg index 0917977eac797c00d516f0954a34a04104315fc5..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 51 ccmbOeeT99)TBgapObUcBJHw(b4d(wh0oipCx&QzG delta 11085 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 diff --git a/docs/html-docs/graphics/embedding-label-1.jpg b/docs/html-docs/graphics/embedding-label-1.jpg index 543a1630127e8e0ea3870918ff0f4f0287ae8878..0a7e5ef1c9b873c26eeda2616eb537d3a2dce7c0 100644 GIT binary patch delta 1635 zcmV-p2Auim6ND15wE}+^`!IY+@Sp8};lBfT&)}uTqp5gL;!lfwN#TD6YThB!U&He1 zcK#gk{=e}3{7rSI&o#x)kD%%|J|4R91*>Yp(^9hV?DqE>_MfBb5#MRnUh(ly{z^ZM zzwBhyfAp#An9zJduXtNlv)BAFt?K?9*L3HSO+Q-Dbt}yyR~nLd9LdESA#q| zqIjp^Z^MfVFR_2kZ*Sq{)^5CQdE);77VDRKjpHZw)%L4t?kRCsy}ueX0}Y5H%MaKB-))xWg$FYP;9Un&d#0PPF!wMQ@7?mWtJgLiOEU$aSk zJ0~eyXVrhNho#eq;qftqRBLicM$Pjn%5t=<>Qs#?KGRiCR|PbsTi$bUoPMeCC&J%{ zdMAc8{{Rk0E~_oZkKwNsd|S8i#Flz}o5!PS*Y>(U!T$gZYw}##%QTXBqf3IJnbzs4zH zKZQIcs9aq51O5>^)YMl~vb4C?t^Olfh;C)MxU$mqJ3T&mB>AgX@rR3b`*Ufpc&EgA z-J!jgQ8v21x2ft@=TMx;XTLDsT}>Iin9C`a>u;YSl0xzl?U}W29QfB?u+em_cg7wm z*0g`W4aFQD9n*Dh5Ng_uhJg$!sSG+To#out`czROsz)7+a3U(Ir~m*4>AU{zZD`*5 zFOy2^qiR~;O>`qe7?c;*iLl*d{0EqRUgB~5$d|{?pU3gOe0K|U~#S8f7;#P&ANv2JFG*5?m9k#PAq<4>h zs$A+iw}x+GhfmbwxYF(0;lBm^JMhoLjd#Yj8a}Ukd#-5G>b@9@#+oOEJVC2NWubV9 zG(QaLnr?}yXgaQqx8gUCwGR$yt)t0pt6hJ>AK{OQ7Vzp9_Od1N{Fiy-ZyD-0x_*D9 zsCc`?_u7t=aV_STe|fL!w>P?N+{PA~>rc9#?dP+&m94GJv)f4=vKS#O#KfClFOIxz zJn-Dj;~y1Gb8mU1>JVH@;vHT|;J?sk)Gl;8=w*AuBv+a>&aJ9kX*Vd#Hl04Ds7q$> z$$4kT>!4MnxxI_bQ7#r_iTb%%mS5&1>QfI_A$>v%J&v z>&t8Ct}HE{JAOU*kK#{=w_1N?#=k5=9U97O9Wu_|O+t8}ORLHC8~ds6HGBP2Sk(0` zO8(|+tNl+`)bH=^Sj7um3tL-QAeO1P-9aa+*;{ni+^(C}`aLy9l-4R0;R#|K;G-Ik zqe?M!=91-VUean4QEf(=l|>uNmP>-7iYqQy_FvchH|O1+hcvst>;79C^X|fmD5I7= zm-YVu4f*$B%`Wfy{{V*k`?JYDJA!@@_}~xv1;hUUryD9M-yMJCl6dF-!BGDI>Bh#2 h^>8UFGPnHvfBHlZhvHV=K9%+V0A#2C0H>>;|JfHWa8&>R delta 1865 zcmV-P2e$Zx66h1KwE}--`xW^6;lJ&db?}G9pAPQzTknOR622sAUL3L3b-g}M4qj?L z6!53Soo~SYAn`fVkYr0}z$7gkOrfFKt5vG5qrrqf`t0tSR*y=iE z$eP0X>H+qfIlPvTPY0KC6f;NjO;hKSlw1Af+f95azGZ7_-j;VsS*t!~*X>l6B3L>q zjabI`1qen_Y5RFnr|hbGSjo7;7Lt@zDLHc~DK1wT`=$4Vd?oQ0#<%_#@Wzqw$KmIP zbS(qM-Z#DRpM-z)FNyvuNPIcry%$#1Z7g-v@i&Y7L?^wS>?}0n{eh%fPA~OnWeIT* z`x3t6;1`9>oOc>`#JkIzjZ5I(z44Dlu)XjrY4;K7z8s5Rd#y9Y5~qrSXc}##7jxfO+L`r>Xd%{SvxI4q>JO$f+B2p2nd51`+rL>u{h{DJGvS@q z-77|qcY<_(?2oW$(D{0D{gu=E4^I0=t83)zH~TKW->BUG0BLGpYk#@x3%==cu9itg zR_W*QKSqDmENoO%F%A)oQnaV-n|HjWDwU|tq?>K&%%YSd6r;~4AE5NVgZ>NgXNUd* zcon=y7lnQ!`18YFC-FpbN8v-NTV34iJ}B`8mxiM8r-*;HbjQ&&70`SoYj;zR*d&@@p^ac`*A13Wby8~;_W9uy3~LC9j zrOn@pH0^Uw*L+1jkAA)w)3l!o_>LVzHa~B^(!Sa}t`_6tH^fVwI@e8oV@-){d@pU_ zt35`~!hR31@fD|qEp)We7eco2RgQyi;%F=`G@&hyqa0eYwyOp1rZqOZZC6ukylc;h z-Yb99d@HB;Gg7(IbuAM}vu!&_lTq-ug>Uu!Crxcp^`Gp`E5-MEEZ!~Cbi~x9xw(r@ zvew|ThwZwIF+h-NSMgjA*uSvbQL=kor3D+VXZ)?Ut$XU8q{g0M7iEZqV=CP8PSqS~ z%B5*YaS%H@ddQ9c!uTfygHhWlOKjB(k-rUn@OKtZ9)r+WIi8! zCGdZSJYFL4=Csei(Mn$YZ}^p{X}YGF zcdco%N3M8c&%xT}pq>%%ZNG?hzYTxbe`Jd-J6Q2ezlY-SE~)lt^erX`uP^m$i}7n_ zwx4P?(oGbtIxCjYe(ao;*QSr(*Wr%4d|u|HIysE_`K!TuT5+d7Nwv#u5=ty&w+U&B_qj=r`U55v7jNbwWN zs-?ts`oD!dVc>ricsfg4E4@C-?@UWy586wl+*-u?Y}TPll%q;gOOk)rd+Yt{CX}sj zg7&j^mb$jelgHudO04U~Y82w770dCrg;SgysNG4)V)=QTpp>ZIn@Uk%7yL@_9+}{C z;JNgl5nXtO$Hv|bxACo;Uua3;{YOo(zSp(=9>U90u!~vOU`;}6eGPRQ6{DKbYBn8Z{WQu-qIrty|#(q%UFCjq{gwc$b9K- zG~~O!kT6O03!Ay(iU_4hBk}r)!U|GKHc8v=vg+RLUw6N$+lHxDczQFbH!02$n|f)_ zX(;=#f_$l{-Y$q^>hE( D%&hpQ diff --git a/docs/html-docs/graphics/embedding-label-2.jpg b/docs/html-docs/graphics/embedding-label-2.jpg index 92e1ffdddc84610e54b0d9cc03e4a633b6edf4f3..bd977666db8e5b12c8b3f174cc57c331bd7202a7 100644 GIT binary patch delta 1646 zcmV-!29f!;6#Nmeq5^-%{2^#Ob*kwaZ-(9H8uqRDq;($rHmPTVC1A4a^Mi%Op8*r0Mg=+9+F{!=- zE=vCZY29DlX*PcbIp?^(U+l$+A&DdSdEjkET`*{O9xBu$*L-~^gM2b&ywYud;U%}T ziWSv$nB;vVjT1`K=hQTbTT{D^{bhpk;uf)i^y}H-^DS56ACL9ftuA%X9QeaoxYN?| zI|=n)6Kh(G)=}yf?P-3NlHK0S_Q`!}?`?RnvMtTKG&6q(jf$K&b|RE%szLpm zYkOsGppHOQ3jq?rHoZ{{RT} z(%!A@wY=J-UNpB6O!G}^VSR09E5C{A9wYG%uMgSvU3Xd3?f%mx=aHytm)EfUvQp+- zuPWwwQ|&StBr;F8&2sKp&gRUzhl;#UtJ-On8n1};?M}x;jUv&kwGCrXy|mIIjY7vB znQeb_aV$0w#-J)CqC~2o1ponAV0<$1Zwo^zqyGRAV;e$GJ;i5v{cJpNxQdv{&EYW^ zdTLpQM~a>!E3a8*SX@p+gQ>&RF!(yTB&p-^KiIjRABr5YxCZJ!sKx&3H0ddGB^75D z{o0DtOOi^gy{mFnZwUKHIv+v!d*RQ9Y-NAc?X6k$Ene?h)V>;Mx|fLTt!_L&cdNx5 zP2#T`X<9?r$#gWo2I+8WQd_0V-QUl7sAzXl#b;U%L}8qiXzNR zYllhVzZ6R>bIamQeo3LY)9)ghO=D4cV!P61yPrzBjz+mIml|Z+h5Xul>O{6u-rdP; z(Y?&Y{JdX-ekEo}{{U)ujVx?49LIl$vHAWQrEFXwjl*Pk%vDO+EgICYl$01E;N754%18V zRrGhZb31I&?JVK5ylqy_X7isBcz?roo*1z428!MziEs7&LrK%lyp|EJw_&E)+T301 z7Phu(UrrEDePwGcquuI|G?xspYEwyTa~ya&CyO<`3i`_S-tKFWVSRb3+ge^+-#w&S zwe_di=GEa#d%J0^b%l)}mJNSi&U<}I-saBA<{PAz(gsT&E%Bze<2#EPwRs~E>9*2Z z*xN$)lO#)Vb1miE^4#h-clwp}?d{ysPj`K&-(B6z-dt@kf(v+}^|CCd#EhfFJfDZN zJ~pYH+MHT%N sc>zTfPzRoTSp@t!@oqop7Ju}j3MtH^iT)?+0WNonE(I) delta 1963 zcmV;c2UPg{5w;Ytq5^-;{uJrDSHwRX_%leil4*1uf5moMZN=5feTGw_N30udPX1WZ z;o8wxPJ-(2sJSvj80JNhPCH+Zzw%kWBY)VJ!DIDGum2Nf5fLwx0mgDgi-~X zG4^1yd?e6KvQ1^Q-7ZP8odSPa5m(E~hL{q}VpIp+AQ8B+@)J;jMob3!NTI`+Z7C4YrY_SzE<% zE!C~Ro2bDQT9mfYix<3W7Hf7_@yChe`&Ru)Pun~vW8iu5VWuX0F{b|jXMK}Rk7b(q z48Pe{UUmJym8sqBpY3;({kHe*ACE2v@t+4Aw+oSYgAAiAz+iA#S>Z9+n&S*sHx*Bw zc>K#S&iH@3gY!)H7he@$9ah+Sd6o+aPYIFb*jz0v9bDfXjLZEGtmV?@m0TyZoaHHV zLLXO*W1@^9PY;NvN-8Qp6NIGYR&tY)rx?%JEIu6gXT%yu!e0uuwH|@vKNe_u?z*m? zANzbWy=y|#%TiM5aID;Lu=k)-%~-saZk(${}llE`W|Gu>F)+p}Cr%vt;(nfw%< zEY&{`6G%W`2SJUi`^J-sVu<;ef znJ0*BtXB2rnJn$KNUfv$Rpe2`u-@IrHy&TXooUV)Y185g zxo$_9XS{QtXZQ{u#o~BFEUxL-o_WH#UR{5dXA;KGFTimACE+-S2(fX)Mb8nHNnTi5 z(wuPK&JHixDb}5~^}i2z zCs*dAUM$~n=wRl~%dD`PfTg^Q* zIke~}yE=Tjt6oJk3+Fdq6nt%YWq)IFso6Sex*fNM^-IL?_lBX?HBA=N`#f7&YFhL< zM0(x-0Fs(kpAuYM>JwdvEtcQUFg$;expnbJ#@Cit_BR@xlcuYo+jwtOyiX5!Y8_)# z(QQAo#kH2DuS29qt>5`6rD^dc#onPc*n-(@{PP3J8~FIo4}OptxAw>Oha6;hZ}p#t z@O(R+e`V(~q4f%MJ+HRM@csNZkJRwb{bS9kTF8fV>s2 zYnS%gMy04d?!DrK@YKgbOG!1mwtZe7_(-m;n(7HO{U&Mj8FyIeR`bhy4Gl}-Tv}g= zJX@#S_>2z>_%lS%yg{q@i0OYUFU_xr?KDZWtuoug{{Y$qOX3-CHS29QZ8^1w?5(D? z)NW?glE%&MPZ_EBc$@WW6BkDidn@79&wc{^|SKcSrwFvHY4HDk-S6hEgC&9P6ZnDx} ztji9g;r{>;_*-A_+revbXKQg_w)#E1ntaek_A*<6g1DNejouz`o@vFI&l=^qt{W=h z%&QBG%CL0u={K8VDtJ|d%(INM9gg7XV(H`RW8vb=viat9vn-bfLpI?Gm3U_t3??rw z!4y_oi?0e4@Y92xY07^!BGL)!=)|!iv{HN=?&xy6~)5l zQ^Z%I{8!g6wcj3VuY2UG=<`M4iwLdI#|#=@hG9(;Pe6?BeA$03?3Uu`!vvP{Yl&ly z7~Nq{ICoN*32`$IR*@=PXqiNtbYBH>Rui_I{2CoB$Ml;LYjEx}^& z*>tf~vfK*A%L?&R!&9kRaXj2)X~Pv>ofz^{r&3hnz3u7yl9#&4&p3UB==x1xYQ|Jiw27oGqB diff --git a/docs/html-docs/graphics/embedding-label-3.jpg b/docs/html-docs/graphics/embedding-label-3.jpg index d5bcc5ff18c4a4cf3b29cdd818cc272258def2a9..b6443eac70f250a6770f258a94390b74280d31e0 100644 GIT binary patch delta 1280 zcmV+b1^@cd5RnhCq5^-)JPD;s@h8L{AJBX#%{-nc*P_t$i;Y4tVuVepzMPtlprTua z)9hkYYwOu%m6FEEC7$8cVUVw+e0~1_lFjiO{>E$H^vjzCgyEM?_Jh3uLbybMDb6+--jA~m)PdFxA5}oH$FGL@qdf8%dJN7llyA>RlU%3 zwu%Jn2 zX*3c%GofiWIf@V|&WHj?VH+-Uw8@mIyme;i3=r`gFKjjLbU=>Gr*yf3fG zb7?g4N#czz3tdI@eHwi|tu>z-2`_Fn1L5hcG}>1`v(JOH-ws?`-FW!wUlDEePY%m{ z;oT=o@pylSLh*l$lTV+*o)Xk9E`A^X0Kz4E9;CXRm956N2gG|Z4aBz>7CKg^XQ$63 zpETw2E0Z~dV;kk5bQ-d#-}+h#J#WxCtv$Yqec zj9s%fuj8K^YxWu@m9F^1#X8oP;i#j7!5x4hc%xV>9#js6uto^9mbVz&kcAl;opXS8|$7nu+g=9>+N$! zmsNl8#9lPfJSXA}UK8Z%ut2?X`Qa_(S|L@gm+0 zLjKZ3zF(5BJa6MoM)yzD^$!<#p8HbLZX~?YwF}LERl2>?F6J<_*IIqt_isIw#I0>^ z(obz9a>!tWvl9|+e7-yJyz|9%H;lYhHO+s$=98#FaW9Bi+=5Ha1#(erAxiw>qAkWi^DC z`rWflcIj=cTuozp3|zN{ynEtb3~G9IrD=b0dNi$5QP(WA{YLjwlTU+Q)a(YGbK(nl z?Qg8^EPO(dM{6~&h&1b)J!a1HPt$mBEw7@U!r9}ux4%BDY(s$@Lrisqb}*{a0Aj^({*N=4-3{Q&-gQ^$V6ULe~P;*3t+7I2tITfC?z0 qfIRc!$S2{?i*f$|K(qe{5SUi6$n8S6%G+sWX6^ojs>9Cja%s0%S)a zo$6t&9ynB^IP&3!WbnCI}$o-o`Hm2>a4S#C%k^#uL9+GBOMlMYmkE`iF&{U;{azKf9Xq7 zmdN(Pq2X|Yf=d_Nw;x9naeoM6LM>r|@Obtdox>3iDvmL6As!ov@w?N^v=#%(MPy;= zy-d4I;hdyqt*GqGR~<5*%lH^+1(oO^TZbPpf;zP639wO+&;UzZGR zrQVg}%>~Vt7c?uYsMY6j@>I;1I&6=)HA6D(HB%uP(ky(|G0D~)TGS%UrIc{Vso*^s zD3bNe8=GyH{2}E@i`y5y`x%F7MvqKDboT??1!`X=oH!>k>ZhRpKq? zUPn6`QzG?%&@QA}`f$Z>w)$+z+WV-!XqM{wqrmiZo7(ucWATVNvTa{8L1W}4LGYAf*4RSSVT3}14c|cM&X4H9-Nh}bVR`E=ODL{BDdG&LZk;- zJ~^3Dsq;)@MuRbUUb#1)Y~=2C>;KdKgO!i0=YB;EoXnVy2zZ8 zGtRr6$OP6m5cyYqeHbM~@}T7m^rEgETd-7_A!i-k6ojBDn`NK zrEkeoIKfjp@LH;un~i7)FMXW=Wo(rdr*H}HGa(Zkv39hgJuAK4pGEjP_Q<_t(2@$0 z6drJp9^j$x@by3;jZLsyFX0hz=q3%Tv0e{+{J^C?Fizb1(Q`HBWA-F(72kixYc`#@ zBn{LUBRX?NwASzyt#VU{zaeFm_MK_LX0^acV`0#anM6O+4F^YIs5_gno74h_KE)V9 zcp8(}(JOx2?$y<$-T;|W>?k{&P>usm|3Zy|P`_PG$SccVn()Pv750wy6mQv69xW&;AQdsUXY% diff --git a/docs/html-docs/graphics/examples-header.jpg b/docs/html-docs/graphics/examples-header.jpg index c99ca3ab8d512cf7762481d66054e4421b849ece..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 35 Zcmca+eT99)A*RWFOeR<`H#779n*jNA4Ilsj delta 6994 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 diff --git a/docs/html-docs/graphics/examples-label-1.jpg b/docs/html-docs/graphics/examples-label-1.jpg index 189457898fb5cece34612a3d9e625b0b09f5f959..00314006c68738913ace9c960ac3e0bb1506f802 100644 GIT binary patch delta 1469 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 D74l%# diff --git a/docs/html-docs/graphics/examples-label-2.jpg b/docs/html-docs/graphics/examples-label-2.jpg index 4bfa5be9bc578a182d1328f5b9ae5aa6f41d5d96..101ccbfab591ba2b22c1912afe8376156abde7ff 100644 GIT binary patch delta 1470 zcmV;v1ws1Y5$_PNq5^-%{2^#Ob*kwaZ-(9H8uqRDq;($rHmPTVC1A4a^Mi%Op8*r0Mg=+9+F{!c=eqtBR zJi0}c(qCOkaRPs7&aqp^r>XoY(Dcjbqq&pBwzfan8cw^ZPj=chy69=BS-zT{AG^4? zHmQHDT=?GGRnX;qHr`ouOHCT)S+tE>_-b}~7ny3G5d43xT-noG_pH>8H4cS#C)$L$nbe5 z6k#&FeiH{@1)f*Nly$ zo7K!P7;Jw=4?pzfjKS2aQdMZmag>y)sKL{PHkIWV(Vix{j4Db_GmI+6F{e%*%|dcg zrRw^(!*2{|(rWitmpb{e(e!@|+FWUtliFPBr{V{SWSZ{7!q(Rk={8GrEqp&~bE)df zCY5D*rC!GRHPk}-IM(N8AA}wkzt#LnqS@+N-L!w&7QNyB01wNkU0iARdVRL9Ja2vC z{Ve^LPL6$AKMQEOH;eTvjc&NiQx|d(pWKCF$TTpcsVR%Kf1J3=-dv9r8GVunDWvf`(-%exIp`8qp+}^ah zb?v;0cs%cwpk}FMLQHw{k({HsC6t^?!Z8f2A9bP^h+k!k^z~t1cQ1L>l&M%SW zv?|F~o?k~9jLkSp2=Ns#)5A(w+%-H-2RM|e;@wPUD*?pSuvolxTA4KrUS&|kiF4Xx=;!YBw4lm7@5Q#n-wA zivIw!uA5Va!&iqx@C8+H9ifpGnd+%|a<|EJoPfdGLoowb3;f zm&BJEuZ--pD@|8Y(0o6lc$Rad>pHchTBe(!$!`yX8$r8)Nb~p!om@f3a2W*lB)907do@2bKT{ zfCY3{@XN(zjKbrvekbCnR*p7xF)DvGAl*!-1B=9GTtAXx>tpg<)~02K!ejHEA<1)G zRu(x1H#y3q!r6u@vwS^YAeh>KrcG}UivIvohTu$|b6T3lxvhAL{#{eV8osHnYIB8IwH;$nyVURIR0JTF z^7d)&Bnk-%9zqloj8^Gf=ojR4LIxzNh-ML_ulC)B7N19x! YQcg-Pb8)?#=F^;tD5AcY#FM%RCTp1h@Bjb+ delta 1584 zcmV-02G9BL5a1E8q5^-;{uJrDSHwRX_%leil4*1uf5moMZN=5feTGw_N30udPX1WZ z;o8wxPJ-(2sJSvj80JNhPCH+Zzw%kWBY)V53u&5H zgnTEZYFgY@k$8WH!V>u3#a9v9YFBM%V49V$h&)xOCET{8!8P1^MXjaD5<9?`FXh=b zMz`?aQqVkAY2cf=ZZEt~43ZBMX}TVt{j5Aa3~lE=%b2d?hg7(>(v|gXKt^pe{XPbY z8;wj%nu6*02gZ8x>StKCeJf1Vf3t2hq`1+1IpNI<$+dsF6D0CmL!;?7Huk!U$8j`2 z+V=59t0W99()D3fjc;3gM)8HVr53EZoxJza_+}pmJKyNK7N-s8hV89lvbWPUOFc(S zy0X>M3pg#Up}5s8?=Iqo&c-yjRkE}Y{$+*XpBC~+;BeU%eU#VA@H`ug!b>mWUL($P z{B}EzC0BnD^$gP&#JR5w<~h{zNKwVqo@0fS>Q}_#uo)xEp_E{-xy}cOyB%x=S1DDc zH92Ah-Rd_!FMDqf+4v7g z@x0f!dK4|HE9*WjZwp#@d;2d**Y%4Q)b4~gTD5Gal?;Mv#lKf--0 zL9+3z)}AqwQ@!wZm*FjLODQ}!`h0WPc)CpvJ6%5R?X`=cW#W4wt*rN&Rh$~WmbUg6 z#XLaQF#VMAI>*F67i-oR8fK@dTS;SeX`t9oZ*8M!dUCy&h8t6D2Gl;CrrJpy8gSLG zV~T$`-4;lG$8R{64L41W(q-{?i2O^cYIb_Qr{~4vuMlWgo+dF^>6Wj3b766D6_di& z_EC*KD`nJfwpr=xYhvWUX0?~>mVzG>Ea9)DCKh-Me-QYSlUAXD$KkPArd^g`GDn5S zP!&cpu@Xf^|O_>Ji7ME!D=au4&pvp?eLyH~OZLWvOdtSMfS&NVmGan-AHvxt;Ff ziqbTbAL9>>{7ZM^&xyJx+BEw;Hh&m+hf2AROVG3}F7oqA(!4=%x^9=K>iT}2Z>;K? zb&#^L@@(}zLh>Ef7BV`#mUhn<4xfJ!d|tZOh&A@qt*$i>6-4lOhCAICLew;^S{I%R zq>k%AzSAx=5|-CCw$~OanraO?dw6EB`!tawFV67hP2>Ln6Y$p#@pI#D9ENF`a9$HJ z%CPw78u&cFJkRjl3tGNoC}mt9k>RW1zp_^xQp@t}&jFmvB+PM{MS7U*_YZ%F#8Jw% zt5YhYTD1?WR^)~y!frZBRH;i6lrKC*My2gOtmimNpR|N(B^pvm&$qYuLuoFp<69N+ zJesw)gQC)|jD8Z+G_Mi(i&WF~O)BeGpHj8Zo5fmXwANl5irFnZTP~Tc>d&IzT)?Rv z^^)9QLE=@{Sa{>aI$G*q*|L9W787c+>N8wkS@>ha7TT4u)ot3&{v97wi$_gIK(w0G zwGr~?Z{;ecNbfl$S)#j6u iah*tRw`jR?smqzk*rJLn^dpdyNeCuy0V#O^ diff --git a/docs/html-docs/graphics/examples-label-3.jpg b/docs/html-docs/graphics/examples-label-3.jpg index 121903acdac3bb1d0ad7d5f77e4ea0505e4f55bc..af0a571da56114d7d55ffd24a153e615b23ddb6c 100644 GIT binary patch delta 1112 zcmV-e1gHD74(biCq5^-)JPD;s@h8L{AJBX#%{-nc*P_t$i;Y4tVuVepzMPtlprTua z)9hkYYwOu%m6FEEC7$8cVUVw+e0~1_lFjiO{>E$HuOg58BKK9iyVQT~^xeN>xYRDLZ)Sz=XO>0) z_nm*>*MdAbH;8Yw8_yM;GsE5<@Lh%Gi(zwNd#<;|j~vZ$sA+x&v%I*_G}OKpJ`%CK z*0uDTL(_E~3sQz(4qm`DNTN&5ir@Bo@J6fR4;c7wPS$)&XK~?=6nIO*bL!W(dQJ9` zXW|Q(q}6{uAZTaoIz(4G^gajh--kXR>o=Yy(^kp{lf(LLlv*9qYqmGC{Jk%X{9!%R zH`92p#Is)8>&L|~UQ4d(l3hXKaxGN&jvI%%Gexfzv9bqOM_oXRJ5X*hZw}2(2jVx2 zJUgcA`evW1T^P0Ndzj4A-s&$tk9(+UIu-t_u4sQ-FJgkjU)CV-^@fe9>jnw0F0@9t zurer-B!~mw^e>0s4zvN`&x%6VSiA7XhvB~%{6N(FC*!~Di|5wuw7q`c!#@flxwEsf zv$vB>@#l-LV6)WpX_ooq(0o7QeO}&cy)12o`j71S;aeXJ>k?1nE4_E(KAYit9d}vq zuY`a6HRDUB&^$%2>F{fMH-;v(xA<`06~DKePq|OEYPxsC3n=XN-Q3t|8it*wPa}N4 zf8uWvYNJvbr-(JZNNYD%7uvYL)vxact9zwGb#10zYC_`TPq$rZw)fZ8_7@jkY_@RT zT}5v3$8j>g&Bw%_h?hy>xbD1t<4c(Q9prx>2qnjgb;*;$rqxw#kA~Ju_8K4A)m32r z%oe^%s)+W0C3aUIbg%615@sL@J zi*c-YhgQGVwMo`6L~Ayosa#y$%BTql9%c#&+6HS9fC?z0fC?z0fIRc!$S2{?i*f$| eK(qe_hmf2>&-BcS;E{{SVM;y3+_*T2d-;yfMW9}xHl#C9Gm@U7$) z8t#~v@!4J6>6%uv1Zk=1x0+4r$)@XeI*yleCe!ckpdV?no5_D^1n_xRF+((99=YNx zF9CSB;xC6h529#Z0Pq%ttoW7-2z*=c`hSUjIlGF(S-*WdN{d;s@n?>8Xz%8-Ep2gs z7l-V0`^H&hlGZ!P1X^QYc$eVbv*Ax1*nBm=p6^ugwY0N;!fT`WV@W#l_)6Xv`%I=g z$S>iy*DkE|B$Iz$)x=FNN4n6XyYSzG z{2$?QZDV@3DRVWQzlU@kGS5>|xVwG);3()-+q~H^hGtTIu$-R(AJ#<))#iL2sw& zkwiUhnrM|1J_Uxt3yr0M!K&%`emXjhSFo)_@G zhp6g04u#^|w9&LZW5gOxk7wdNb4b%yP11k<&8O>HzM*fwOVZ|*B%4mNk{>aP;{O1| z82m}%&lSG2WqGT3>IrSUT^6U|zYA*G7QJsJ)vfYFec??{MZ55`M`wFuWqGBndNgB5 zy0o^q(*DORF}i?yWvA@>VK%?L@_YlLXkIY!cDbc%dKLD+b*z6_ z_*uMlqFLN&z72xSEIfTai{f2<{5PrITO@I6dTQNjcHcBtf2Dj*@pgu~&-OIFAJVQh z+4Xyiy+=;)Pl9aqn=`K2zMraF_i>)1vmbbThTxt|Jl1- BbP)gm diff --git a/docs/html-docs/graphics/ext-2-label-1.jpg b/docs/html-docs/graphics/ext-2-label-1.jpg index 1f2ecfaf250292baf19700de1763d1be451227f7..7e8b20d74e70c3416783013a93948bb1d2de93e9 100644 GIT binary patch delta 1025 zcmV+c1pfQ?4WiHO@9x~ zs>9*mh#L39)8adwK54ElbbSv~yYT(ay=Zk&X{lLwdg9*WUDLFELObm?&)z;M{{YEH z@wfeqny>zqJ#qSWr>SWdOMRs37usFw!*_1CnswavS4(eyX+3|1^b2uqBvS})EN*UW zuHp_7;?m-Kd6nUoL~ogrhdl2aziE5lrQOx7yVB13S?KP5+lKc409L~~bs-q66e6K2 zZNF;i()M$6Q&xl$l9fJ2=ggX%d0Lm;8YjcAg8u*#JYV8nSK-FBtj%NL>m3WhItG#A ze})63Y8i|~WM{wlQa-mRl*J}uF7OYawJcG`{q0E&OIVxLg>b>RO14@=@-8u;@}v9Pq4 z`zDsFTXAcJIahEWe)e=KIASBE7lPG@+qi z++FK>mBjbjBF_!d==YM%a`Ig1OLK2;a5VXu?F8^cFo(>E8EML!O7zltw`` zTThj>P8NS36$d2@T-)NiVrs#Ib7>O& zQd;TEo4uQA-)Mfv7taUvxvFYO&MC#o+H#Utl{s@K8GAWL+;5f@9IT~ET+I|wS#rm+ z{=ebBKJ4%2mv{Yt!+w3(QAHGT$Flyv;lFu4>^Y^~{{Ua`-=B6AQAHfF?7y%0Z_m39 zX?K6u{5R*_g%nXoEPF5O{u}e|!+_5T13`S)j%e0K!=Bk{l=^b3do08TbkQ@%R? v0Ldir&;5d-{{YjCjTP$PQdDJc`S||;^oSo1#I3x2E9?HrPyYZ6%WY*Sck&p!`$+0Fsa6 zZ~GZFU;Qe2VY4 zcY1y7A^f|mE31oH)<`CjHu+o$PO7M;tr}@bIC3{9B_%lWwJ)f(4-b4f)V>z@`^A0`7dn=)@eAW0gS-{t zh`dAKeGkGg_)32Zr13wBwb=YSCYj=&7e@uGdGMx@a&6m5`!=0&E!G>WdEFp`R`?&` zDVO3`hdeWL;PN@+|O-gX#}!7R?w<+nuo-nh?=$5iF>N}`^K7`=Z0?WulzT6 zsCcJby}I!I^_yF@rS6GwbAK$lRo$yvS~a!JgWJsmTHBbNOfi)&O|4+INm+l1y<56` z(&kTF*++jw-Ni!{2kv5By{A9D(MQLP3FDF=sjCGe;AE5oFgzIeP~HPzNE*ZUvC zrdMlxjR)X|!_VzMin`Z{d}|~>4}1slOnfxZuB3m|hljNv5R1Fd6H95WTS27e$)FSUw;+pUuM=d7(cT- zQ!m(j&l2hWRmy#fUz7VYP2a3rd0LDA0B6|lxj$rs%eSC->&E^RxYTaEE#n^*cxvld z5siOZ=RoleucKUQf-8e{5Y%SVuPvm$5#1AW7`bV7ToW?lL%M|NT{liPSJ_{qwvFnO zwvFnNZugbbp^Q+HjxKIZMJFe%l;G!Sa!Zm@glF$YEydN6jiU-`8U7@)(sbVuYx;JB zs{a6P=yn>`t7W3=e`k`@`)5hDzMc&`Rr`M=pi680qh}m9e`k~lAoIMp0hEfxr6iI` zB$7!aoRUu@l6fSaNj+&RHyGb!yt;p1*H(9@B$9G+X(Z(BcG6n3l2>-SvP)NFlL{!J zmn?fP>;4<_?#In8@B04$hWz`mqKYWxk7fOT!+w3(b4$Dazu~_=>?op&Ib+#>U+_!c zpLQJ5?*9O<_;1gTtE78vZ9^w*ZxT-j(_YG5B{8NXs=fSlA|ks Z&&U4&q(Jz7C2iyBUtji0fBJg4|Jec#OfCQb diff --git a/docs/html-docs/graphics/ext-2-label-2.jpg b/docs/html-docs/graphics/ext-2-label-2.jpg index 5cc28f235ed56063d1c302cd6c9a7e9d1299e531..09d1ef1be824386a75275ccfed005b8bc3db5de2 100644 GIT binary patch delta 961 zcmV;y13vuS4b%*G57&#wEC0 zD{qk9+%%H9+S><`XHgsD)V@Cd0LfUsm>KDQjFmVMol$PsqrSJ|Zx&eE+FQ7=T_)BOY}S%btHX1s-dfn&UfkVBaRBk_ZCg~b zg>CHhEke@WZ>{w;g4*)p2v<_Hj%aOl1&S#V1@*L77ZHD3-G%evj(L(f6=iVNE<8oz z3%PD5y4Q7!nXfDcm3KA9r+YNFT40tr#+z{@le5oYCWaY>oTaVAu}2_}d}>GFm_G`9 zO3E=f>N!`7Ildz;j$f4JJUxldXyx_uY@;vA@=Qit;g5z{lx2Be5Mrz5n98}*$L1Jc zuEUnT3lo2c$6|4Les9D6q_NmKk%OKFnx8#Nl~p$-3X+{j&)svWIns)R6*m}5mEB4z z3Noix*)-pW-UPp!!i_ZkEwHum2ASf25#A*CT0>lEUJda3T@m7&w_Pwr36*q>ayv~6 zWYcQ$+1Z#iI~COImQ>Zg7I;rU@W!QgsrbO$c%Oet&@}x=RnqkRKg4D|8(P+_?e8>g z3hqgKAao1Gx`OH$X4IhZoCPLnrL@!U?d>FI@rKtmr}KB}`lEUJUA~7t?LzIm?H1GQ z-(=Dy%*V{q?S92)_I*9~T0{0rZ!Q(`BH3e8@jr=mt1UZB);vS5YT9;>65Ht-ey6Kn z-`Rg@a4G~?bn8p2iD0pbPy|@*qlp3lp+Fd}-}r}KDZJw;s~;6}TsA{XF{g{oFc@l> zTDakS(NAXvl-K&jNzPo{ci-R&3#6k zs<=49a!o}yP7rOzok()ao*vpWe$$tpr6oB8+-pM)iYTw&4=gC6iU260iU260iU9M^ jiy)teJ}t-n0?+=GK}9>_xBQc@7k}6(zx1NsiU9xFNTy|q|cV7`|0LfSo^2*}k&gvlBE-h!8-c@*|bZ?*H%(s6s&Ujmia(tUGSx#}A zaQ<_a)!jfy^4G`^K@a%pbignjD{Z%w) zvDf@UkwCf7H0gi5qo?^6bNNC!;gyyswGV~99+iA;qiBIphT4DLDIJm+)poBuYvV0KeJ<+% z0L8v0zPZsZA-mCTFE#B}=6xdW*uvKLT3pjzyqbN)4R3DH&1lfc5rPtorX<_={CqU= zBP_&9c^`M>*0his2x6U9crm%@m)R~>1w)%hwR_Qk<7Q=W!1Bd8uWO4>5U$oTItiof7+|5 zTaWC`7`rrCx>v&g00(`$$J(B^;%AS+{uA-w@J@e~JKl{N_gEJf8sppQlWH;ef5i6I zo<^0To3F5qDnqGUT=@`PS;uWO)#C7YgI=}!AKA6NUf=sWS8ot${zj#F7ua>@`!4-% z&&!#9&8xrIY`1DqY`kx=+U8^Scy>>uc&o)41hm4S^ogih$yFgR{sE! Rb>i>)1vmbbThTxt|Jh56OIZK_ diff --git a/docs/html-docs/graphics/ext-2-label-3.jpg b/docs/html-docs/graphics/ext-2-label-3.jpg index e4bdaa97fec57c000db1c346b9b648ae90e45ebd..2b01ec49babeeadd42f737d6c0c694c295f7cedf 100644 GIT binary patch delta 724 zcmV;_0xSKm3+W25q5^-({0pT^@graG{(<2#_cM5>UWY=_roW6>tF^|c+GJPP$|bm4 z3pLtrZsnF&ODi>!Yll^eLcWvn_x?*a#Bciw>OK*Q^J%#iOacv}12ybj|ZfvgN53=Uc;(KY8;g&>T54eAHKZidB{v`On#JaD; zjcZt%!^5^Z4}v^Dqd@6<(ewvDNHw?)w}yj`waYB&BW{>g^pQTTJ< z{{Rn5;%^%G_e_7Wu(XhANuXHUHJez?b>a(q&0kQl(=0U`%jjb4e%soHBvYh|e3THCI%VGYf_j;ydjG;uDcWd-Hj7MI~g)wDNPF~ce(@~d6D@qddi z=e)VT@kfZSZgmYPXjk_adfugRJ@$yR!*sem=-xK*hM^tR?}wiALHKjwHojrwoB0z)5L>kApm?4g zKf?k$i;aGLJ5OtEYfMdVOvXlyG@WZ-)pbobL$!`E5?f4Y_BYpa+Ub_*5D}y{Q9&BU0tE^H zpblb+D4+t0D4+t0D4+t0D4-8K__7K3bK=~8&@BG|=|mJ$zAJypI`Mb?f}8&UN-gN1 G5C7RY+jeLG delta 795 zcmV+$1LXYa3a<;Wq5^-P{hqXq2jV})&xU$j+phd2sd(PPO=a)x7C*FjOGDLO^Tc-- z7D2AnQcVL()MqyC(*YR~&HP|!{C)oblFjiO{>E$HJ9pdUbE~ltz8iL#2 z+Aa2%dvmAWEv~0!ai(fk%X4WgGYfq~O}x9)?_m$+-Pv7ST26nmK|Har2h^H}hkhJt zUkf~c;?D?uqf^#CA$(-;Z-RU=7l^zKp?E?s2*GlmC-GjpABQBCj!*y*tq!4P~1AHYi{7dlXhHiXVzAE@%SJUafnbEmI|J|K9bUh!m} z5SL2PJU0%7X{&#DUhQVI)x1NdLx18g5?x;Se@4E0%RMge7^C@#wQW`OsB|aP^#{=H zwF{kE-$rZOmeQcrZ*8qC?=?7d<0-U@P`k9Sv9-CqNLJ>1Yb!`4mEyLAQ>D~CC45EI z?zB7ISI6Ep)bD&VcWr;+yS+ojTJ7!EhwrS~-K{TlJBxpt`DM~>?OM{&t*&ey-e?-u z+{Ef(jHn0FdXK^X0D@NUs~sle;*Pr(oAKf=gW4JHa6{Cge3>RxsAl!L>XlK4>Q zuMUt}`Qq__*H>AyU+ixVnH`|U(0&MfJO0!7t*v;M#P<*^cTw>O zyS(uWn{5ljZGHWiG$~HCcXn;9Z*=Hv?k;QQ`)?Karpx<3?0zNJ z?LV?L_winn_HAcTgZneZGX00l@h+d`T&LKz`9HHX-TKY9m8ie=eU9ss_Dg>*-htz< z8~9FrM(e`fGVxc2uC;*})$Vi;5bF9g`k;z)br65lX49`Nq`nbd6LT23X?9Lb%ZUkU z0MGFymXoIVi(k{U9asB%La^4gTP+t{`#hF^+d56H^zdoguh}L7TVL%PIN`keJfKMj zo#i+Tq*g5{B$7!al1U`wl6fSP$t3kOlmJmh6aZ006aZ006anX-7C}D_d|QwD1)u#W Zf{GJ&#c%m1UM~Ltuv35OMZFXO|JgO^q+kF5 diff --git a/docs/html-docs/graphics/extensions-header.jpg b/docs/html-docs/graphics/extensions-header.jpg index 22a03c9e80085b4fcbb29b9b9285bdda95882308..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 63 ZcmcbVc!hn#Ql`nhOcEqw9%knMHvz-|6)FG# delta 11922 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 XL=T7JR^C39_5T25r~d$_tDpbbD$0?G delta 1733 zcmV;$20Hoq5#$oEv;u!T7wj+bAK{1Xd#rpM@%Mpe)OAmUUNiWOtlK7~;vE_En~iJ1 zUk<(@c!R^9Dc7GwnoGN@O)pu~JR7X*I#r&j9loeEYr7@Z^vx?$Yuz%>(0(cZ0Le%3 zxBZNoul|)ia~c-EuXtZow%0r}t?K?A*6fAC+3Ok>rFo=kwu^svYc-YFw$wEFt?u9# zR#!I`mjWq}O>1#AyqltyL~ojE3Zrt3+N*c2oT^R9TH3d!w@F#6K5MVqsYbl;bYo7e zVHsc*G`Sx#ttwR2I*Ou~yBH-T;q2R!l9H5pTxIV%hO?vmQ~0CdZwo!Hm4D!^PsEDS zr^7FWUk?5m_=|r`({&q}mhvbrbgvBBO{+oS-7QxAr12%()(r)%%$FBBfA953yA3Pg z*Tc^V{7UgJgZya@zvJ5<0emR&pTrLl>Yf|%1U?ziHM@v>G`=A4M7|chm&1D1?e~WD zI4|@oU+u?up})P?W7TXTxzRLLw()1pI+u?8Z>-+UscU~8GVxZcsNCri_MP}B8oFUDRg({)`Z zM?M|WwL1?HYW8}Dnc?!2#B@DA^4{`0n=Ks0b8#8dEu@aiWyI;^ZI(dA;d{zF&zU>D zebsMv&9#5iyH>i=>>eJ!CnY+njXz-N`#N%P{p)VkRZ4KC;?iejn{&FIpZG|_`k#c6SBJ2jM|@v^v?`iX*UvT`mNocfVB&68{b1V zzhPxAg{N8g8cVgdn^78uogSfQXAGKm!QY0*!nS`at7<+qPa9l(0`W)2JxY69oeD1s z=r@*^-XN2~nq1bi>62>uls+iaVDPo2)FSgtlT5wW6H>On)otZnD%vxnc`i3Pqye5J`}v)tZFazzYA%f+5Z69z8bmRa(w**PyWc#zQd!-zfQFN z%+vgfX#T}*-w*sN{{RY7FNhjM*ZzMZ@dP)vdVh<)&*FVIN4NNSsp?whvj&H! zYJLm9@U;5BimZG`;msX&EkDHi7mF<{Y_%Kdw9Q9ONp!FHns&Y-_*dcE4S&YTtX*nS zczfWt!v6q<_x>ld(Cu^`GhWxcS>j7i2iR&_6}F*gphab;!C~Vc7V1{lUMKMmo8o^R zS`8mWjtj5tjZWgq-F|=7JZIw#Z%ETTKdpGL#JawNqAV$+Xqu+Gs$c0ELR;JYlHGL8 zHtyY!csp9vt~6~wOuM$e@TIn`;;1!?eGh+3x=kwk zN7NTayZb%PoqHO582EaAIrxv^kk<8tw71cGHz$L1JzHPWv<+j#zBt$HJRx;2!>i96 zH-+_Y4rp4HjQZz@Z7p@}N5c^5dad_|t+e@|(WKT=doP=={7>Rr^wwg&@ea9rABgYm zHD3_NcdK9ACcCO>{{U_K2Bm+jq}L9*rTv%omZSDd%i%r6x7+W0nG@|(`I{Dh5%Kp+(sJ-~j zxyPT@?PIdmwR;4<_?#}e&l2>lYE9gWI2Whbye diff --git a/docs/html-docs/graphics/extensions-label-2.jpg b/docs/html-docs/graphics/extensions-label-2.jpg index 31bbc1ff9bb0c57f8f34ae5a358995d36ee7c4b3..91047ac70db58004f5fbf0797dc2d84763a02979 100644 GIT binary patch delta 1647 zcmV-#29Wus6a5jeq5^-%{2^#Ob*kwaZ-(9H8uqRDq;($rHmPTVC1A4a^Mi%Op8*r0Mg=+9+F{!c=eqtBR zJi0}c(qCOkaRPs7&aqp^t3SgZ4QZYz(lpIM{6iIlnh^1>zHge+6XEX->3S^huh?Bn z4YG|>Tu&8QYJMMz+SRngj_S(SMtP36t4=fzFx5UG`2PT0xzq1;uN?TtSiI6Cl5HmM zRPi>os9fojOciC9PoD1fX>6pGQC3H`c$vbeVn7(jgT#McAhr82wbyl;U0q$;MYaozi<^n&jpdp~Z^N)&8gcdqAj@*xw~C{a z<0)jB##fu;C7967Gi=utjKWI`lIA$BBg=R@geqe3oIh6ygv>D5++IghAC1Q5*|c*U zRx1latqgzn(v~v|IU=ivKDh#Tg7;aI!?&Iz((im-ZQ!jY&%_#~*M~ekB$pP}7cozz_!jp=)Zn_mwv^iG zw_4VLHKml6Ru@{O-mN3M^IFHlT@KR2#kSgOc#D5g@ehRN@aBOlTANKnPSm_@bra9x zZ4XVdv(x_DcVnbl={_mF8mxC-Trp_&$uw6HYA{|8F^k4NE`v?e^k{rl;y84TBK0*L zD@u!8)Z^21%|a>u)fN7qVwXbJ%Jw^uE)we6D5pusoU#c%YNc(j>$Yud_L|nMYSwy` zn$3TkTWU9uHKwmBLmaxTv5I9dYEq@V2_^JJE}bBST2dlFxn({Y_^*}Xu{D>8_{>HN z509r)CCPEPhl|Uw`F>rV;c>ZM2CaHoP6IWT61NZFmkj1OY{xLqvGr+Y74v*ndz$9> zS>m%dJZ1)Qig+lgxV2WS7cAW8O~!Ib)RccYm03E_aE&M@1x_@n)0Zqgw0t}8^{%01 zs`z^2SJZTfG`&k&(seCX9}nE=z9_kEdJhWt7~5(3g`}~-x}S>X$BBF`;w>s^EcAUh zQz>_-+O(H&Qj_6snW;;z={hCet3JP_c&|n9b*`s-9iE-x-x2tiQPk$s^;;b(#9DvH zcVlIyBo}(PzPPy}9U9Efsp9tK?P}C;9 zxYLs6JwAK6F776KnXFRw@hs(;o$ZqDJZ6qe+9hHaMD8!?Yz>#cNBkYsdEgnMKZcODc1|(_lvYC(8NCxu#YsMLKNuN zuZF9Oi;fE$h0XH(Hgj4SOa)#cjY`#X%!@ItMjSnYsg>r7G{R(z5sSt-MkRa|9KQ}rvq0(csGI5ll2Q1N7X1NeXP<3(*| zdpLDwlfgPd+qa55UNo&YPq(_YgG60ZLGqe;o-ImEN?TzamBoya$-;Q+K-2s=tJ+xU z(Q1&zK8vO5j=H7Rn|;6gQWJe?bEjYFiv)L?ZRVLZh2#=k*y-2MOL0A&-IQ`$d9!3` zz9{iFk8!5m=^i52bgQizD~NwIi=8)D)GTf^sBYz!;_4kXYg>q4r`}KYcX@D(5?*%!)ck$_0Fuq|8~(;?-{l>7mX)jO+7IyR|lCKlS3 zm3woiU)zg_CAGK^URlcx#6o*%=C_zfB8gy{SYLEa(vFDszModYmUotI9$IUIZ}m6v4#^DR*oW4rB0Z^ND^i&ybwuY|k- z;$Ii*SNbNg7Kx;4lSiU1ui6TOT@bVp?N-?CXY4U?z5=f-A$y*?uS+VaOpD=Hl-&gL7Gn%hk&JjwPLT`hLa zD*0HE!Tf_A;eQ&(Duz$PTuFxEERq}%jmTC*lH+kXWWUyW^{dpO#T599hw^?O#9*;h z@Yu|D7Oa1=+?NF`Mn1j^KF32JUnjz4^*spVaPDrUYBH}=>oKeCYDHB2%27^(qgtg^ zDBdw?PNb~`Dp7G&B_->A82EYM8~*?g+jzIdUL&8w8aIhNL*hLn!}inaW?StZ$3ufp znYA54;@iS^ka(i%DK&dbSv0FVe+s?A!7b>!vP*xvYiQ)M_;28&pxUmXd*XHRMBfQD z--#Ep!8Vm1gQVQs-D>aQs~I4c#$7`CJ$A}12HN5=abos2TB_c`cYhR%VF!-bc%Q_& zR-JvL>3$*CG~Fjt^FOq-yA4|Y&rZ}l+jq2=?bcTJ5!+q)mXb+pC!Z9X?c{hHF*7NN zyg`4jKcBx_)!*$}MX!hMcWPIS_KgO|?0;g>C(Osq(k%Y~v$X#JvgxvJv$y*VpOXrG znhlqW@aM%GPGOr>r{acbguvo6<&VoLP{p?#CR2o#WrxY~=wW4*EJY`T%kxSrI9ROX zH>1TFw+v*Nram}od7giO#gWEfV+bdLgrt9|a!t6edZd&cNw?3+`KJkcK3Z^eY1gR; z^Lsi{k9Q}8bPxDeDdPP)TfJvjisstS#3mhb%T9;E*Y~=vrxurIec_wE25m!MwAQp; zHE(S7-7CZv*0#5|QrOHRjd;4K={SMfUPR~N6N{4?+`g0A(;Z7SbMvDJUI zZxCx%{u{Kt(xAMy(j&FAiqph?A-#fqcUZF4H3+orEh4!7(!QG35#(3iCGj4qr&#Fv zp1-Z?I!>4)T{la<)o-r!?LA?K?C`CPmBjK}S_rNG0C5<%iZL8Nx?CsAQrq~m#a4R7 z--vBIP2vk(e*XaN0{dLI)^!*)i_w2}%GW~gQ;OwpZhq3rt#Rj0{&OmsHxMh(tHB;5 zRH=@|M~pDarCigBvDjQSTuwT@YFI4mKj6$>2PmbS%LKo&LvJT;PdfQS@1a2^(D89OwnJ%dS0Qc>H0>a zt@x)`wD9Eecrxe3O`&QUHj{sQYbL3zTifdQniO^y_j)`Qa>b^;rn6f3y~eq%-KM1- z*0HMGrn7f#f2<|Op?5NBx7L4Y`z7wAvP{DI?$_`u3{@-m@p~PnoLR#dfo5FPZ20uHI(-^t^xm@%MQ#@ax5@ zI9%Ds#OzKt7mLVo`Bqy(wks8bz~%UyMK2HDUx{_8;BlFSU+miXFB{RsW0iPu25FaZ z4jM7e^1S1lJHXq;;2f#{0I^0fjaW`?B`MA+;is_TJjg-tyuFQ54ruT3W+#A~dmEK#s93 z8Yr*du+*hT4?>LR?Pp4jDpRQ4X6j0uBMD8sMQlxX&eN6a;w#p7y-L+*%{h5(-L{pJ zZKbA{duXD*E$H%z;V%a0UK+WV#d=lk#l4yh zbHvej>rK|YCk20LjUThy)o!=viAcUp$0q}lm5DfVqMQNO;vy}y63gJrGd-R0HI#8ORhGq?xU z(fk?sW#W5e@ouN$IXoe#c*jK4e1B)~+dcW0$uL35$}F4X)ptlM8| zmRAPHN51hVg)S^K*>v45`&`sD>7|xlFT_6vJTs^1UO%$Yo5lLSi+lxh;Qs&$Ts4bW zYT8D#@h*S*87_Qj;f)(j)3l%MEB!aa_Bs!abrG(`d}6kT!`5-!L3IYPZK#hFgW@N| z3vC}r@a?ybd}D9n{R2^pSkQDRJWZ`dqv)En7hi6NRMIra?^erA)M32>@+<2&A-Rs| zeW4{1{Pmk>;=dGW?Pm5KB-iX;PS$1d9-j7k#-o31)*d09E#jYDvuJKm+Uqk#X=@z1 zqy;aeOKWs_%EK5?52c5~9|+lM`fj`78@~{0{vWl_^^XzgI@Y;w;XBonfxKU!+)bzWcShElEB#{0rM|Vzo8Wedtk2?&1H(7k?bnL* zFCBmQZ{g*Rx2Z*^X&w;qhm7@oZsSSUbj=4$`wTjUm#1j4THovIsoq|)+xT}+H#*jn z;rVYZZBxN@zZ`hi#M9s1c$3B+De(o?t8=H`YL`0Sh&63ieM;|0j`l4o>i%o{yNNF@ zbjY^8gGWmaR z#SaSUJ`dOIG|eIna^4%S4rrR(iLKvg+NYQ`%VyN{`^_U&(NfwSM@H0iTa7PKwU+lx z(e+DduI{w!?KUZFy!(s|AIBav@b%t}f1r53#Tp&=hhV$5@cr(O;tg9&yU?w*3GObh z?euG#E4U`o;Jv!Ly1BcG$>5IWdz)m5rdN__8L_oJQ&ZOU3%y%e)Nl2DQvPPRzSOll zyNmro_Tllqd%Mf2CAqknus2IIj_rY#IG_p?QAGe0QAGfG=f#ju!=D!8{()!z07@XD Wo$*`#N!N?N>=fVnQEx>6fB)Idl(GE) delta 1356 zcmV-S1+)774%`p0q5^-P{hqXq2jV})&xU$j#jd<1sd(Q{lUb7f(PR5ZgmgVs?>t9w zabz0pRV2_fy++{MyG#URM=$Y#qw)9tOE<)C`x&o)ly&DC7l<|Q3u?By?}l}~U&FfH zkhohtV?xxgG>ul#ZtZ8WyB4~JpEbSRxVo~rxU;wsOoD4$iS2*n-4wDT0DIPtyapxXZcZo9<>p?j}Is@O+yq3Ek`;?J6OKOOkvTD_Z6 z);wk6y<1Va(dF><#r~(_Enfci<3OHCW}icv>gw`Y<N>3_{+t62>uls+iaVeqY;)FSUplT5zXQ&P6S z)nJu$t6!cppBs43LDBU;4`_Za@ji{9YhG#AbUi0u)pYG2Rx{d3r_OafGS2QBEB^pG z!f9-!`&1J7mXgVA`GwgHcky3}W&2N=;$41Ew&;HrJ`}v)tm-fJzYA%f+5Z69z8bmR za(w**PyWc#e#4_nzfQFN%+vnQZ6DaJyr2(Ko8kWeg+Jj*#qk43n*RXAejtMO&rb1i zxA8ukqucyD)io`5T7yH=wLb;l_*&yv@l}V2{5hkhrKk9xLh)^-jgF;#KAEWL$u5)s z026;++r)ngygOmy4;v=4b*V|=?}EPzz8hcop36hD&@|0^Uh!{P4y^`{qDKYa_Qt1iWp2Md>Yg+4hPR{Xo*ve`SK?h?K+zTy z(X>5NUDY)WA4p4kf3jPynWkOcOJ!iNS`&Y53fjRCiro1q7C)A!v+?hawEqAQ-}tt} z#-1#(@m8uXhNI_+|^;3hTxCUyD8<_^Q&wMDTXEt6XThcA0l=ec^vQ zZC}N3YZm$*mvtVMeWU6Nqh0-;<4(SbJ`4OjKOH z_r6St_Nn~Mn?H#^5p?_gcU7?Q_l<0IPZUY#c$-qQ@lLsIf8r@YoQZYY$Zyi)SCAX4 zqrXs+;j?o;KfaT22R*IY$7QW*_E6bf>CoD0m-ew~_xINNo%Muv_j1IRSGq)%ot~d* zs9oBs2rh4}Y%Fc==8flq&e|y!6w9KD04So00Q1j_AfJamEyw)=&;FD_MLXiR{FAR2 Of7mI%^rGI10RP#Pdgvbj diff --git a/docs/html-docs/graphics/faq-header.jpg b/docs/html-docs/graphics/faq-header.jpg index eddca7554e936c0772788399b76e04a988becdcd..aaee256290194513fc581d1ec2245e737525533a 100644 GIT binary patch delta 12455 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 I3HLw$AKIXB6aWAK delta 18733 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

    m(CN8+_AHQ*tp+ih3j_K)!MNo(&G_>08) z55up9zX&aSC*gl|yb#>lUTcF#@T7N>x7swn4|sLFRjmI2X5M(0SJJKLxPaVGcs&Q= zU&1d7c*El#?B8RhX}%HodErlu8h3@fKdM`JBgB3i@kWE7>bh5rH6H})a9DVk!@7pE zpzE63=(d^`qj7om`-_|HdsZV>+kY+Aej$TZ)a`69^s9euO8(nS)n3j`Q%-{N;u{S~ z^yijcJ@4$}k!|lD#!2Ur&8{Pm+dR^|1sX>tNp-DeeLqanXVtYiw5<~2`s+s1CBM3p zPttC+Hnn|9=S;GBTH3`DCpfZq#{s zmioDBot1y3;cF?u(XOb|r%rUC7}K*#bfld|qTxlNKh$lJd^KZZ;(r8d_8Mi~ufuzLpB&3>zAx51O{)0XEek`w z(!4>hURdhp`&$v|mbUN#WAaUV4adiSiCV9OHNSrY_^(}m9%wqmk=@&m9f^EZs(5cz ziYTp@Sn#g3s!uMfq2C)Aj-M=c*Jnog$YlV$Ua;&9j>rOF*Do&(r7$)jUQ;cNl)N+2(R@Fuqa+fruQAHJ>EPF5O{u}e| z&dz^ncYoLXH|O1j6j4VkdoSz$8}shNnqA-Z{{Rj7_hCg8QOh37`u_li{QI!xmv{Yt z!+w3(QAHGT$Flyv;lDoYIi=nI0AKLmpLTgC$8b-=KO6!706@5Z^y6hkJL9kXl207} r0N5%Y{W#dsUakctMppj-pO60lNP+PDO4|*`(!Rg!l>Y$q^>hE(xvK9V diff --git a/docs/html-docs/graphics/faq-label-2.jpg b/docs/html-docs/graphics/faq-label-2.jpg index 41d91462623326710073e9bf693919e188b8afd9..5245b22ac38d24c6172dfc375c2d215a1e7d6ece 100644 GIT binary patch delta 863 zcmV-l1EBo)3-b%Gq5^-%d?jjpbE)YXZ-z{_M_<*(lcY&`64^AyO-c0VZmy#e+%238 zQ|&VsmBp>T=b3nHjNw+U7M>;2o+6bg!lg=4oMAZ0rm7r@aCH=&H7N6_w4~v6%%a|kPB%%t z6SdEI*5AR}#=9SfJ`~&=>16UWI~#p};fI1OwBu)|>CxG0ekH&0b^ic}_3c3tXf1EN zOQ`C%nqHp{oUea9*j*~x*;dv6022Hcqj-119tP9&cJS5HUij0-Iw0{rnXY(aU;f&U zN74QtGisOGzlQJiRMYKlbw3blQ`u-2_ltF-=*gx_J(6Bs-rnjy1#NqIW-eCJ?&j5R zEuPBpZKsw2cV{EVB$k&VCs94Ll0y`a1iRvAiZ)~{ib8+A_3V~b`fQh%Pp4X4UEbQ* zJ;beLZF#6gWd;4+y{kEb8>`qf-8vh)h~rsqV$tbtWR5OgP30H}@uN7B@GrXG#m}hz3MGhXpW2M9PMNh%Z~t5T^bQ>9nh$|`Y$qbCZGQT^J46k#rZ zqxAg`Owzo6b>VA|2kF1?u6!r0YI-k?yi2ZWiu$eAm!Yx`5o=AXToU>&uYYZsyeFk; zuWX|3^GVYnT~_u$z|3j8@lH*N_+@ylK|bXlJv7%eb@VK3RPE+Lnluc`3sgLD2DtD54thc%&? z;_`#v-0Ro*SPHOD@W?S`@2JG*uiv zIJ{RyD#{V1O~FQWXYWQ4aa9}?Xv2|N(xnP%#lLyZrAE@d*+mpr>E{qpMHB#0MHB#0 pMHB(&pB6zs4t!gW`URi;D1wT2#c%m1UM~Ltuv35OMZFXO|JgJpwjuxk delta 868 zcmV-q1DpKw3-}ALq5^-1_%~;w_~+sef-OTm&xWtORc_bvUfQfpKZi7pN=dbwiR{DO zENd>4r`}KYcX@D(5?*%!)ck$_0Fuq|8~(;?-{l>7ZH}RTrQD0nGWzpQyI5|m*6POQ zYfF)DeQPz1>;ijtj!_NemBq!K)IqjfTF*7Ss_{zb-#^8fZe@R*@V64=`8Hs(oZ~j( z{O2vovsR|oS(#(9>`oU0m^DxLjbO1=X<}^;efuwW-m$F-!kv0GDnr^+g<5l|4L$fq zYEp)}d(lm6rl+{YW}g+jYYvSK{{VyZ-v?>!b>baoT+)0S;Gc(9{vXhm;72{R#;7#i z0WM}fb&ijsoqvB*`xVZ&sOj*_G$v_oM`7cChk6%?{v-SqwbSgpJK+5T;$@zNq+h|| zZD&Q-be$sl!^HQV7}Vml*7R$=OG?#sM$;|ytI4i@*EIKft@-}Y+jR4j^6Xdl&{|#C zL3?)%jr&_Y{ghWTM`?QYZ6n$>-MTo2<*i;>UfHHcFf@OXG(}6XFOyT$rL(cq<h z2=Uezg)%N5;r#oCa*VSFkto%pPd?#{(v~NQv6y_f8ITu?9QkE-+oFjqZ znoz)I8Ge5wI?v&mdNIr>N|i|BFw(D9ty)#8PE~H3rCOgY7|L;-Xi`{ZTAFdK@mGA% zlBY?--Lwm>FT~eB5p1=Qt*!vYFg%@ z;)K$4tE&xPR=Ks*e$}c3v4R+}YxCWDG~X4xZGV5^%}>JG{;J+9(sdV(;t}Go`t|mU ze;jeZx|V^d-%BQ;rQI7uHgY5v2Fh3*`L>TVa7z!I*VK4lkmlJYW5%$}DPVHwM;XKU zehVkcGtA#V%VSFekzwoC&+&Nt?*W(Nu{=-2IIPCB^Zac}6P7BL11b8>D=^F`<8wTA z7}{L0s|-7Xl;15`N~KCv=}z*f(xn(voZ%W2qZFw{HOl2u(TrSS5{f9V*UkW;fjoL$dYc-AJDRXTkQ!H0@S2q@SQLBWwwVrEvL&Ynj0DXT^;#oc&_=m*s_&?x9 z;neOX`!9xc%Rd!-5%_7Q=?$mpIz(D-wc|Zg;s&eZ9~A1*$8l?8srbuR*R>rJNw?AC zlIKtfq1oA}v46&ohW;J!hr{oN8c&Cx!I!V8d`S3*;i2Pg7sUPu@mcXCJ|6Jz!e@PN zRPhIcHC=f$n;U=4Z^fF$&YR&~Q&3Cq4|sAd7Hh3GJx2ckQq;ANl$W zS5dN)P1F|7>U(9s)25Ocrm(ya$b#z1S*_rfOIgFgB#=Vw8EBBI$*Jm6>DHP&x`p(* zMTPF6saWY!UC#P-mZPgdrrPSa_LeOnwzj?0t+Z_(-%x+Lh9sWy4J%EG=1C*5wOD{Y z#?pK-qUc{0ue=R+@b^Xk0EIo^FA{5B8u*ptUlVAHCcAy2cx9ts7kH8ULw3eb4fumr zvdzbU^gS9&H5b~BgQD85y{Suad#HR^ag&UJo&h-^cFDlW_rTAfuDVYj_}b%1)HEB< z6zh71jjCl@TUlOdnx*{urI~`x_RCPUHqdG>be0zu_d0#Am3d$-uF~CRvJ?G|>gwKZ zLVyY=qJRo0qJRo0qJRo0qJTW};>aiA&x>*Y06??<0HqL7PWY|=03_?h-}VY`{V2Dh HfIt7)co|L% delta 611 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 delta 991 zcmV<510ej14Y3Wdv;u!T7wj+bAK{1Xd#rpM@%Mpe)OAmUUNiWOtlK7~;vE_En~iJ1 zUk<(@c!R^9Dc7GwnoGN@O)pu~JR7X*I#r&j9loeEYr7@Z^vx?$Yuz%>(0(cZ0Le%3 zxBZNoul|)iaynkEs_2)CsA#&Lp`>4}z3rmkX?M3eed5~cR#$%-Zli3sHj+g!x70N2 zyS+a45dK}&mDR

    m(CN8+_AHQ*;oS#O)~{rBgS4CQHndEJ6MCMd*e?S>UWy9p{V$?#M*`azow>(uHRnk+NIs* zwWGy7mDGApt#duplWIC_cRFsJaF!R3HL6cxWirGhwSl8A2dtsZE8kYyvgNY7ZQ9Aj z$EuTex=4Q|hp!%3P_68#MhYoKD7ARbGkma$gPU@NRZ**{(os>hN|Jw1X#W5TeiGYw zw@tji(tL5Pcsftn!^9sMwSNy>__IpWbO=aQRi*X*0 zr_ZLJ6kAVoajV6L`GBtGe_Z8*L6eT#F*VZ@s%_)bacg#-pM85b+rxlr+bX~ ztj*||nsU>%1cXTQ^l<)P4Hr*8OQl~0}Cpk@WE!$Fzd7~?*9O<_-~Um1{V&(iYTL&J(uBh>6cgJ7(B%V3{0I*a)`f;(My<7@PjII9wKOg>)1L63Uw~wWL Nf7vPj0O{)I|Ji!v7z6+S diff --git a/docs/html-docs/graphics/fonts-label-2.jpg b/docs/html-docs/graphics/fonts-label-2.jpg index c14e7afcd8add5719d79bfa1671219c0d443ded0..3448a2fadb3a8d26fd0239bbe634e3a80baa656d 100644 GIT binary patch delta 936 zcmV;Z16Ta(47&`lq5^-%d?jjpbE)YXZ-z{_M_<*(lcY&`64^AyO-c0VZmy#e+%238 zQ|&VsmBp>T=b3nHjNw+U7M>;2o+6bg!lg=4oMAZ0rm7r@aCH=&H7N6_w4~v6%%a|kPB%%t z6SdEyr-$L*wXJGee}VOh;n4IA4)*6zeNW*hgC=Isd^4jZzNxF(>o;B{*7a>qT-To7 zOUov>)3mr_)pdV3WOvalAZcuQWcYdEhq2TAMR7lfbe#!&E8-6mYqmGD>GNxL*0%TY z=spmh&Cr@`^#HvTRV$kGFe(`T7q23V3FRhjagq`X}1Y?r(RuHUB(?_y0W;M z*5MXKDIiIpc;ry%%#Ia+Wn!(6NUK*m-nDu!#pbW7U5$TIYg?U6T;JW!H5-c*nJlg^ z#Im@&n$0dJOIdC_$t}`(mL@?XhWtkh;ZGRkwQ$%xgT!pg8D%^+Rf5Il8I}_#{{UGt z3?(`k{I@uG>|RllWq5qUIjx4wR&kZ_9%meOF9n_DI0#k2*P)NkF&O^-FTP8I_HS4ZJ`$S_Zsf4f2&Ugy5npR&3|!mBv6bDM2x5~ zFuZ>X?a4R~#7qwqWZA}N#>@H!3&NG@+Gkm^kVz82-Qk*c#5^heLb delta 984 zcmV;}11J2u4C@TAq5^-1_%~;w_~+sef-OTm&xWtORc_bvUfQfpKZi7pN=dbwiR{DO zENd>4r`}KYcX@D(5?*%!)ck$_0Fuq|8~(;?-{l>7ZH}RTrQD0nGWzpQyI5|m*6POQ zYfF)DeQPz1>;ijtj!_NemBq!K)IqjfTF*7Ss_{zb-#^8fZe@R*@V64=`8Hs(oZ~j( z{O2vovsR|oS(#(9>`oU0m^DxLjbO1=X<}^;efuwW-m$F-!kv0GDnr^+g<5l|4L$fq zYEp)}d(lm6rl+*e_D_i(DZA6w_rsRn7tyqz6Zp#Ne+m3K@W+L97b-E@h6F9x6%`t9y}8sc zFML6+UES*TE2e6Rr1n;GEv3s#0?TP_AdEZ_GJa2( zcwxpkI+!f0f;h@NDZ@A{mX=vUo(m0x!eb#*6N2I_26c*gW?PkEayr?*GZCBQoJ)k_ z8nk6!1Db#ErW-D!mBR<0XV}bFd@;CrDNhrJb?Zu_n{t$;8%9)RN-A@ls;Y5~I<#d; zJ4&5-P0h-kD97CN-vInQgTyvBH+p}Hbw3Ti!F^xiR->cM;tLBcQ%}_(x7I(hY~|Ig z{5vF97CM_-XtP2SPP3NC>#$2a+Jri6w%V^1qj-N$!n)ss{9)ofJ#|aXTSc2zyH5-s z6KT42{{V-)E}z*@X#OO;p6kN0LF0HvrKwA&YZf{w@XhtHv5N6vj@wiRPvI?mRpN^q z_%&M}5^MH)rLLV8k!`73>l%%{{l1e0n(6Rqa9%@jmk{aD*dkcPWgLrb9hxn&M6jqq z8S#HFh}%V94Yt3npAMt>iJ+ZU_~@%Ap4VPt>1KbhtNp3o=XiiOp3OFV#w=$I;n#?` zYO$*>JH}%w&k?~?>rWBHJV_iJGK`-#&$A98!OJVA?})`?Fqr(a0f)^nS(Znd=JfL1 z3gQgHz83|U;P{x9F9{^l!$vCDhLWR4o7zxRg(%XJoA_fHLUM4FD#D*Uy_6KC8BxTd ziYxb{%L*u>fC?z0fC?z0fIRc!$S2{?i*f$|K(qe;fjoL$dYc-AJDRXTkQ!H0@S2q@SQLBWwwVrEvL&Ynj0DXUnb#L&4#GWM9G_Qs} zA-T8k&xJfOsa|T*YhM6<9NaVbTfu%Ej?-M%^#1@6-+0f&y6(5)e-z7UHle0H=8vLV z#jfjC(@7_Ww7Y31(>Qqk5qKtDFG=xr-PenB9}CCeZx;B|#QI*Rb);N)md?i0Rfodg z5AL+-Bhsv`3V46_#d?j6osOM%WVZ>YSZf-rcav#J4y2zs>AI$;qus}Uq-rtHL-iD z-`x#j?@W&3EjH^_6WmBO3!OeIyQu7EyYr>Aj^^Pl+BJWgK)@eMX+I168KHQp9bV^2 z*R{-%$4`%b)Llw3x2ss7dG>YFE3nLga}?Uh7}hXJYHC-JY0ylr)Fed9kC_?yMowsz}j zX?fy(dsWx&t!-BuZLRJ#Tf4bnw_U5Y7@cDqMi)7OKpf2!Q9uP0Q9uP0Q9uP0Q9vGf n@njS5=f$}H0H9g_0Mdvkr+ilb0Frg$@B0Ne{*+tMKp+3vX1I0m delta 744 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 I8&Wd)Kfv5T#Q*>R diff --git a/docs/html-docs/graphics/implemented-label-1.jpg b/docs/html-docs/graphics/implemented-label-1.jpg index e0ffcdac7acbdfdf3835346ce0d84b45608ed7ad..14f438ceb774aa013ce2b0cd61bff90aebb6884e 100644 GIT binary patch delta 1187 zcmV;U1YG->5TXyTv;u!V6ZzqJ#qSWr>SW7X@8{Z7usF)aa}-{x^>;fmD)jjYc+q3>?w0?BvUL`c2_qR zcTtB4acex*@`s97M){d2bI$R*_Lsf-UENySy)5sgo{s13xNmRuY%`})5sJY=DiWsK z_O6{TXE!x9XhA6{Q{--Z$*IScseNmxL-5DN-a67e2k=*0P`aJ&nc({q;@^Q^5989K z)2wvseIr@%jn{vRX7Oi?JW;A%Ut8L0UM!WP@YS9B-dqTDiw!zovRd0ms(c3cVwz2l zh_nwL>b@ZG%HG|r=ZI|d?PE;Suk_;-wpvWlN#oB4d_Vrpztp@<_Dvn^G$Zj6NNuOo zbqjNQ{{RT~rEK3OY5Il!lYM8Y=~vg9Zl$N(!+Bw-Y4?9KS>IUQ+sLxp-C5n+Ja-n? zFiNW=Gs7ZF6pF5ltN|Td-xGc$Txy!WxpDCa#`Ei1{+@K5dsv&rdi1)cx1})!w9Q{o zd-l83wDMI+v%H#XVpJ0!0;`&vzcn=5eJ^CR**QCEtk+cZakZX*R>Z-M0FiK8- z%}%7XQgweN8aJEecZA!#CZy#Wu4&Wvaq!c?ehTrHv8rm&Y8tr$P2z;|{7W3T?r~Hc7Z$!U8lytSeC2LB_`y66dSf78AFub{%(LuLmZRG1K-Ut)tF01{cq*&V7*<9P|E;4_$?}PpY(d_;rn_WZ4I-a57I5kaL(%9*? z`Wx8zWo>*nW#R7>UE27UPSL0FPJyd<&sfxaGkbZWK9#BIwmN0Ei6hXj?e!C<+4x3- z<6jwgR?}9n@W+dMP2tNOegw7GY_uJFRnhG=t7yc6JAGQ)PrJ8=Qi3rwp&`6Uqfvh> zfmCm7zURjtHNEiNpM!5aVd9&=2x;<}>^v!R;tg7V4cN?NX-w979JgC%O1=6{{V*k`>>O_2VgW- Bd&~d; delta 1307 zcmV+$1?2jo51A0Kv;u!T7wj+bAK{1Xd#rpM@%Mpe)OAmUUNiWOtlK7~;vE_En~iJ1 zUk<(@c!R^9Dc7GwnoGN@O)pu~JR7X*I#r&j9loeEYr7@Z^vx?$Yuz%>(0(cZ0Le%3 zxBZNoul|)iaynkEs_2)CsA#&Lp`>4}z3rmkX?M3eed5~cR#$%-Zli3sHj+g!x70N2 zyS+a45dK}&mDR

    m(CN8+_AHQle@O>@ASH-a>cC&oTKz16%c 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 SCtfc90I*Yk=|#O10sq;MGjH?& delta 1431 zcmV;I1!(&D4yF*Wq5^-1_%~;w_~+sef-OTm&xWtORc_bvUfQfpKZi7pN=dbwiR{DO zENd>4r`}KYcX@D(5?*%!)ck$_0Fuq|8~(;?-{l>7ZH}RTrQD0nGWzpQyI5|m*6POQ zYfF)DeQPz1>;ijtj!_NemBq!K)IqjfTF*7Ss_{zb-#^8fZe@R*@V64=`8Hs(oZ~j( z{O2vovsR|oS(#(9>`oU0m^DxLjbO1=X<}^;efuwW-m$F-!kv0GDnr^+g<5l|4L$fq zYEp)}d(lm6rl+{YZE5jS#*Lybso_00!uo!n;!hS_>KX^b-wyabTOBh;)35bgjWf*A zJU?Zr-<7tthR%N*okZWkYG!RlSSI^C;#_S*!2T6|a9wzA`h9P~x@L!Csrattd_!w& zG#y6%=KD{#(UZjY-W9NmQl94K3oDyrXWdNQqixiwM`#T zzS6ZjIXv4vM@_r9vA(pIYbTj)cWWe95J|O}cf}$$)?t5~5-VyS8~D=N`%u*_{9odT zH9cC|8$DN1hhNpAzSQk4)+B=0P`gXDxV^T8Ab}x*=1C%rVTn;xMu2`*SHpfY$#Ke$ z1#vbTFX4O_3E;9!vxh2s43h;s%D!ocd`p_MmNO4h7sOGN>&m>UPO`mOaw>6DX~EX2{{VLik+kVeNmQjdFKHP@ zpC`5W)8YRB!|wz5d&g5xrg)!K)NMRd;g1aXZt(b?&e1fx%}>Cu;$3nLLIL3rnzML! zT6=9W?TmU%y4{_`ZEpvLu5D&}zIR{vTc_w&{{VjwF6V7*TKFr%z5ztJk)cQ~{vr6L z9|_!Q+C$8A)r{%dbQ*_>C%3akT|uGKEG3rll3AI&zVF4}E5EnY?JvAf;v3stYD)=q zn`^ymQn>rMlHxrs6}7s$mIaGVj_&C!BM1`BE^ZdwMzcs8%HiJ*d|k=m zk*sHkzuI-yGbW!FVzHU7e~yl2hs*x};urmLrcr{%My4MrtC-<7 zG^wB7mM#&?@RwH?fT`^{aGZ;lqM;bVlzD$8Kd$nslZ#TQp(@yE#!^y}SanO`eDd}c z_*>xl{9c{~k5tz!wJjUNaQLIfTJ`>8iKbEp@A# z$Wu**JA-+mU#tf0>S_K0_;0KD+SfqRJWVd4Z>ack&gV+fmtKm|wI3SYYcT1{;G}=? zz4wEyw98p8G~+g}WvpKKP74Wce$SyyVVYy9CyytH{6ikLd`%v`tfz?0)88KuCaHY7 z*}ar7lJM%QIKMYi2XOZvX!Be%ZgaTjLN6Tn+TQO`zk|jeDTe!3j@}(w@-Gl-(cS8h z*}&G;k!m*ycC%i`Yi!MLZkI1A!2^FZQ3Z^ZtHgM5;?kr0j}x)=u|Mh_S(P_D%BBkk zUyYr4J|fPsbYqa_7|-my#+$=W1stC+$g>=-hF|@ilvK&_Ilg0`g2mu2uY!tSTAcKP zl$ILH*wc&lv0U(X=Jv6x3Ayvs_K}1s7@DLBYpLos(c4^EM{j+11a^0KP~U%D+9X#J zMz+^Cw)WO`_m>bVh^D%N($*V^5v7XS1a*mM(M5ki;i*cF9)%gt+Rl|4RHsq8&D51R zMiQHNirAX(ou@0;#8<5EdX=irnsV}+yKO5b+e=L@_R&Rs$u7w)0*WZDgcMOl0D0%d lkWa&(7UTYbXa4|7Aflb|TmBD8*NeaG6yN$$Z$$uq|Jfhl^j!b| diff --git a/docs/html-docs/graphics/implemented-label-3.jpg b/docs/html-docs/graphics/implemented-label-3.jpg index e1b9d3dbe93e90247ffc1331a3ef3eaa2b2fcbf1..11255d48c5114ae1faf6738bfa2a6998392e88c9 100644 GIT binary patch delta 952 zcmV;p14sO}4a*F$q5^-(ybq<#@gH9B{)6EmCEWfg*P+mKNiSntA395&QM9{zyTlUQ zEsd__`(4bEO6zB89$DR1DGK^m$KUxZ-x0s;X1)GV*O%$qo~5JRrT&qqUuk#I#dQRC zx^>;fjoL$dYc-AJDRXTkQ!H0@S2q@SQLBWwwVrEvL&Ynj0DXUNsKfBb#ojv7dwP0x@s-z$rtxQtJW;A%Ut8L0UM!KK@ZF{R-rRXQ zMUI^>*zIkj)jk6JFij@Q#CivhwQmskVJ~i$^TakKcp&`1pTPwQrKN{X+i$NxrkyG^^{)GgH&6$*LpvImjO-9!2 z_)Af;zjQwUH0@u-I+ls2r--3_Gs4;g7w}wO>3dJc4~Z919|d><+ft80vayLgF=^r* zB7Yt;*hPQ34+Z%4^2Tiv+T%!$!{+HcTjHr@*Jqc+-XM~16fVybO(wIcJia1NGtSwr z$k!$Hb@RV_w@^0&%=z)Vn!eu+;%z%dxbaSbt9a8`)O<60d7?Iz zsp)^VI%U6!BhYW{^&??r;TjK(yl3HCOYAx;>`1YZ#D6 zZL8a9_jd5=P(~({BsYmPXeEt9w zabz0pRV2_fy++{MyG#URM=$Y#qw)9tOE<)C`x&o)ly&AhUahL=cZ;a#x}Kq=Y71|B zXt&y3?arTgwz{2_#+j*GEzP8`%q{f|HuCRJy@WrPcV%^PX*z$&1oFnfA5Ot%Ve!-A zL-=VmzX9mp2+}m482I-0R`937PY8THxYIOW4(R%(yLY1bz8UbQovmu6EUazx`+MD8 zwM$zAaQeLVw<6BvXXkZqhCT(8#LIo)?M~;!-ww223~74Tk1tcj);3GwZDUov)byKA z4n^Z_Q^2}h8pVIr<>j`WduG~q!|Cs5wY|HvgG#vm$iCF0@O>Lw)_ggtS?hit)%86G zTGOTT^!;B(zq-=(O9}Qges!JwjIdqW%dy=&$R$VE?771bdP{$apAszfO

    F_=Dqn zU29&mgHG3Vi+>gC&}y32pK6dtZDXry5nrv|qi1a$t+an|TV72xFr~Z;8Y;yYP!FX3 zBzz|LP4LUYUlcAbbYB|ly2hX5p9J_X!Mcg@uAgBRiKy#e3#9RD`!re%{v^|`;(JSP1>V@)$*A&PEBG6vcv{oq#r@0plvw;W@F&8git<;sj@JJG z;^&TS`~`n^uXuh-gQKh`NYX8JZyViN>Crms?{A`Mb5E!|Q(U`vh5rDL{CTR{>sC6S zjl5l`*!YrNE`JeO-}sYRytUWn(BXpHM4MW-xV@4cR$U(6+S=bslKCfnJ{x!<9eYWR9V*&AFIw?Fx2k_>(c9>8-9@5XrIq#c_R9{B74`Ib zR7((#Pmc2GEfy8Hm^cT}$?!Mf?a#y%_+JjU;%hBu!@dr-@xR1h6zZ3HVrW`SdMCp* z@sEwXF{0>}8XfMdcXJlH{{Y!mJ|n% ziEjSY=g1wy$U_|KLGeH0RjvN7s#^R*@y&m>r{V~0E%oh24;Jh2-|KezeY08EL95C% z5?NmAR(5)QrlEIgs35t%wXm_byP7wi3p;3}SW_;FC;+00C;+00Cg#as_!vsyBQ)m~944|%q1p^~$qI>|NN+V_xlgk2s^?S?!o zu|}E^ii~l#tDQu#*h95My6@2Ld$-v2)BOkc!~2)d5AWCO^LoAC*iTyC8(#syYVw_p z>cNm4`Vp<|0AoFLSvl#cPY^HrX!m6)6(;W;QtyozU_$y4_2uZ11Aigc~ys_FoM6}PVMCp`+C)NbpcMDW3>*W`U z`&cI3ukLu@N@CdlhUv~8U~tpk015_ETzHfUB^y;1bbhPnUcD7Cq+$GKfa%h! zz9M`|hQb>Su-+iNmul|fvdMLQW_SCo=?STv?hkI1ck{R}XUtX%fdbLhgSk!08~yh; z_^M2G13UnM#CKrE0YjyEN=^r*IvcEe|?2Z($$1{g(dfF%K<{Y&Lb&2JUJ>7{l(HeB!Ir~ONp2FdhT+L%nG z7z|nMU_|Q+1?QO8FpD{A3sYLzSv;XZk$mY)Q4PC1=aXz5)hFrEu+Rq(2%)Y*e$4G` zT(M1wMs8tD^AG6CH^2hHW+qNPjR#~~bbWp!n2)N3Q?$hSrZaO1Y{G8Dw*26tF7@@- zsk~i;PDQJyXwHAxq)KV=4aBfrks4hF_~|66;BQCgz+$dffaP0G z;@a~=6Je#XY|3W=B6}e5CHn@xZ*Bf#_4ND?$9K8`7DUrL?i@8>@v3K?5w*QYR0S^|sipQ+|wTArV>5ej26_#sb5n}BLT%RElM|IU;m@Z8Cy zB&wa%taAssMsR`B+0ySFIY}ESa~^xc5=L?zQ4vu)o;FCr3OHEFTkGvjB|Z(`X6Alv zj>Xg#^hZdwBefB>*@ZC}k1e;6$rsSiYZ?C0rNwXV6tjsePZw(0jz{9T!pWvu?#!jO zyvFwnm+OPZfX@V8GHG>J-Q*RTSaZFJ@*>*1t&G+(v@PXg{S^85nm5I++lTB)XmtIW z$b#x{SB{e{LX;L>P&3L&L~Q5Uv{G-ghdB`a=vL#nBA2ysZMIg-29xKm@JoW)xLnft z@LW<9RpO3%exx zCGN7dJCDN8fG&v zSEZDQTy&_WgwuiQJ+xj^%0bUOK@P+dOs10EUQ!`JNWEm4nel~_185_p`1?fK~e*gdg delta 3024 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 delta 1407 zcmV-_1%Ud}526sTwE}--`xW^A0O7ywm38ok#lH_O^;_?SpAxV6!u)^)u;PY&K{ zJ{0h$#GP-z{vq)>)8x8q?JG>wEc`R8c!Nuh{!1Nd9Ts~w)oe6o9nS!*|0?)-A1dOFMhtve{lVFl&E0RqlzXd2rv`-CL~E z>DrClFx-fK(`7V?d1E!T>=ySCeA86<+Pmm_#;-_N(B%J3;Xz{xLo%n_7=iv(dDz7W>3H4X=kKv29yh zlST0Nj66wiCV?)Sc`m1<-)g$Pfpc+frs`)_u+XEkd5?dY*!)HDu9$oh`hLH4XFtP> zyQ|Lx-P^@!750HG?xr=Hh^?>I++NLObyGf}7M*!L&Yy2}eW}ZDYZGd^m)f=MelGah z!^9U}Cez=-ns%dqq3RwR)NQoyhd&Oq{{Ro_dM>Fnli%3to)fe1tR5BA#Pd41p8o(w zxVnVf*$96pjchDMyMD#$;L~n9B&?E;HIi{nwxz39cfFRVm{Z5oP>gX9lpz|oRV6vf zrAbbsrsYy`sW`$hblQ(JoLpTuDzSXe(lyW7`p-nVT}FQzPZxphJ{jph6LtM|@58nO z#2QVex8lq125BA~w(#DQ;@xXV)qF{;YWBAGI#hoUc*YGq^h?j}T~krg7RykA*R1gu z!Vd#Kfjld9W8z=zjT^(i3+{d@_?N}^-VXBoNv}VR{wa?H_)Efa=$0Do`lhiSiKV`; zr$HvUHj4_q(>|{St@OH$zl}G?FNsoJ&38Vpqg^f6g>=6KUFo;J3GglMfqCJb4*Y6* zCYyhG;j6z5&Ee~_qTVD@X&2WzWV()-9lfo!jocQtme9qO;vb7XKk-eDsiy0itnaJHSb2s6HYG=XD&(AmTd_2)S1>$M6>AW8 z62I!hU~l zg6lPhjK8xbvD0+>$h=W6h%Wq5rdaD1I+nYoP2k%-F2>C-%pM@TmdM2~m}`F%JZ<7H z_)Px*we^&`{{V%7tLYl&i*{*RHK+EbqoDr)Xn$n9e`3?E{{XV>Z2thYFE;7AN7yvk zb8Y9^OZE#7vq$1zh~6vlhMlKrz9fIS(seYNPVZNFH@7caT|G5z=?LZv z*(u^-B&P{ge6ezrRXPe#ji|yYN~~+Uw4|drH6+u5;pn1@%a%Qt_5T13`S*8ce>A(l z>;4<_?!t;Fqn16F_5T13`S)SXF7NvP0EYbgu%e16<&S0kf5U!#*mFy}{=ebBKJ4;O zj^Lk!emDdEfpGr->Bh>6cgJ7(B%V3{0I*a)`f;(My<7@PjII9wKOg>)1L63Uw~wWL Nf7vPj0O{)I|JiFX``7>g diff --git a/docs/html-docs/graphics/index-label-2.jpg b/docs/html-docs/graphics/index-label-2.jpg index 9c301a2f254e3898b9c9cf7147264f685cbc7c56..6b08cad80f5d65c8f7f273cc813d1744256ba0c8 100644 GIT binary patch delta 1260 zcmV)krxZnXQ$s~e?`cvj}l;#*sV zis}h%ZlYPBbdX1LYc$r=pl!23EU?HLIUP?HWgNnJc3}*rt`>iWYdjV%Ic02hDwVKQ za|uwWuvKxCXwIE#xLSCZPI!t`s#B>_ikvCVGHObp$fpNUNyC~v>MbcaU2`b5no?@% zHkwY&qv>xDSokYNwbwjLrfMDo@mIs;x755BqG?($hP5yFN!MRK7M9OI)cixNYaSNS zr_wJjuHtVNUEP1#>za%g*H${Vo1wMswY<{WXT$JMLON`=U+|PksQA(i8&AE|G;K1+ zTv+s7Ustq;Qqy#M+l&7I3)^^FYj&}iHRiD1Jk#y%c3oXZZ*yZ~Jm=@AukWF=y3^sk zyNbg4TUoDcVz`<+JISnk{{XQ~b!@I7xR%fDS3hNvWOskJ`$YaxPdZK8lK9)ka}5<{ z@o$OcUk&+3!>ca6s>n1001FAxL*0?3c`5*l>^?`9011Eve>?vG#2@h=CBoq_d?(_b zXF_;t@OATC&YoBG+~*II;Bc>o*AU^bd^WIoomt~*=ae|B6@&iB&bX2oyq`43=hdiW zbogr(>;HcMXkjWz%Dx5-IN3rR{Ium#PuqJJD%{Xqs*|A^bJL^CQV^t_S6V)!bMUXj z_rt>0ng+9Yx85r8G}>mDb*am5acgzqtv<-yYhEgv%Erbiboeys9u$h&&rtCU8iU8G z*;#55-stx+$44)7J9gEehx;@en`$63+ubw+=@*5J|R*L2Sd=z5cB*1EQd8`w)} zVW@cP#dmrahxD{pxSq<+&%~~}l=fEhVe5|`@7cwgdhQpN3u+mRrjxW$`7xqix_VJH)pz zU0vx-7LTs@hD&%nBck5T{hw|xZahIgv*Dk#SVSyl(5>|g`KP_VZ7T8@>iFm3zk@s{ z;r&kL!^TbG4P#2xt@H^V%T4huwx4mX!0x*4nCYzeKSr{){?1tEnhTph5^GXiBr$*a z_BLYn2Tvln*LAzIs5REJs@%4%cW-~HwZ@@$G1Tv^Jo9OLs2L_>dv|PZu1&qg&zUqo zXrIe<^Q7H2x#DjUc%FDJyh-8>Z^Sn?(5eJiXt~T4jE&avBkwUl|VvUwD zfrS_q>1Ey@c&A4{;oN3F#XQP+9s^(zLmiyuSSN+$%&XADWYwjEs`EUTGRIs%<;|DGHwV1>J delta 1367 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 FzX0qi8_)m% diff --git a/docs/html-docs/graphics/involved-label-1.jpg b/docs/html-docs/graphics/involved-label-1.jpg index 625ac2c9cf931b0546dab7db7e31c48f7c5f71f3..a0d2e4760339a39bcdc8c80e41ccc252c63235f5 100644 GIT binary patch delta 2098 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 diff --git a/docs/html-docs/graphics/involved-label-3.jpg b/docs/html-docs/graphics/involved-label-3.jpg index de256010bb0c709889a1f359f678cfa097f0836b..14c3ac2af027b0d4a1f72351358cc21ac822f94f 100644 GIT binary patch delta 1669 zcmV;02739!6qFLMqXK_^6lfMd6?}2v-wWy5jP`nGi+odQp+&0CW~+4-gu1g>Pk$bo zE+q4A&Ad|FS?S+t^Dbv-Ed0fiT(4*G_x?*a#Bci(ywO}+%On>NNRvT4 zGBi^|G)x{TVwDQKaz^T|k|PF20hEFPpbw~^hey@C2k{@pdUt<@z8L8~4)DdK{vLM)8#Gqjw9{B57w9s_@W5%8=)vP=!uqTErwJ#Ct7uKE}OJJheG#hKH z$zjpf+#(1UPfKwSMG=MCFah=Thr`c>@@tp6EuV(YqP~9@*0jHZI(Deq?w&N?7x??c z&!`_1_?X%X#F6K`O>9K1&;^VEp8hkkM7O&xk)h_%| zXQ%k09~yXrNRv&r@ScY!hyDfl0@m)sNb$#t?QDEAZ3XX&Z>{_*;(P1J1--rZi!Lne z?k2v1_g;Ut)Ng)s9zOBdI-wpl@n|~a_cuDx9wXKP)-G=}`ShE+jZpow{w5RMX;)WT zZOpfRbd%}#Gug_`Z8VX#Yj~T)Zf7sz4Qn{lgKUf3*JnA9ZG^vzd8ux)C7f8kGoFFZ?Ys_Hgr z47$dltax|f$AT>HY_wbbI{yI0{yLuK-sa;|x7W1oO3ieC5BNgI#9D>!t#1{*--h+8 zp9_C#(drs}iv+J%#y=Z;XX8%~zlJaV!(pROb*J3i+UfFZQlznH>2n^7q}s=<>pHwT zABS{td2rfqhP*cxji6gd(Kypttn7`qoY?q}#5!Cy_WEwUtm)8M&8pm5L1U_4T0?6- zy{AK?>yz8ZZ#-!P+Rl-029>JG607PubP#{o-Za+Hq)Gwwo}ciK;ZKM)zX985n&*rm z(0p(EKpSu=!1X6 zEu>p6v8rEfw7lC{|;$Qee^((a0p!lirgTVg) z2E03}UM7uotoUC*hga~vq48T?v$~qv>rA!r4uh%c+Ao1L{{Rr$+BJpbiQ_?NM0T^l zIS&hb4e&+YopmRTd~$pvd!lJ}zAN!`vqz}vT5pB)pAg(yX}$*Vb^JaY@V|eFHOYK! z;#lar#sv8EkE2&&he574XB(0^Oc;CjJ6x8o^zYF-k#U2~hbto=v zwH;qT*Y#Z=Q@^&ok!HNNy}y6cuI;X_pu3e;TbQSoNavANQ@Dsu|df%IjCuEn?I>SK%KG-9e%Fe?x}HQn|a;JQbyC zR~K64hL$wjc&#;UV#~-rFx_}sKNQE|e+Ap=jp6SC>9*byi(as@wYPn^@s6jaw4dAF zEx)^l-W!|YtZOn}$)uaPCu>a#JucEFRf&P(^v@XhyG1vLM)6mO^pmLErS70~&2v+* zH`j<{DR+2nZlX6gC}x>&Q@$&I$vW|O P{eqkS07@Q)<^X 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 diff --git a/docs/html-docs/graphics/license-label-1.jpg b/docs/html-docs/graphics/license-label-1.jpg index 786e8a3f2a17316db2d84c7afdc2e593a8dbc28e..200ade68aa88902bc8dc344b302ba63e954dd5ea 100644 GIT binary patch delta 1248 zcmV<61Rwj=4}%Y|v;u!V6ZrK$(8dt*K3t3DqbzLUP z&rZ~D{0H#gKrMf(c%o4(6I-7a_}bG&xYVL;MK1*2D)9}bm=<`At*Ozt_;IIS>Grz5 zxo6@_&ldRG!>i*PXnYlNa1v%0_0bZhIIYqk+n33{p?%wYDq_uX^*Oihv{tn&pCS5pBtHMt@yN`!@VCf@!Ry_@6$w-W}H@ zu6Rq;2&jTcF>yYT*lrE2#&Eyb6L{8KKgeFmFjHjQmA zw_>&CukgdbCeOec?Du{((L6umT|32^zPCQ34Yq%y{hy}6E~BITH@UpjG_4Wsd@#O0 z@qUS|_;4Lc-&Rd7&dNU$M%smqz_gFZ^{MmFnf53lia4Ty5fwvjlX_E%UP<(6 ztsI|gHGNZhrmo^NajG|#E>oSha!FmnQI(|{F^asTrv~XY2~&#Ylw{KPy(i!wg>E(f z0344I_?uDiMvdXG6zM(!(KJsH+iJR}i8X)k9$#3=d8qhsU;H%ikHm;0hf6kh{{Usy zAn^3@Yq360e*= KN`Lx#x&PU_)T7-1 delta 1331 zcmV-316%WY*Sck&p!`$+0Fsa6 zZ~GZFU;Qe2=5!Acc!R>4y{5n6ZFgAk*1e~h&4#z2YInLeuVjC2ZKkuiHky{5J+fbcf6-MP7wN~$4IaHgHwY6_eZj!TBeAi#KQjK}w=*FE` z!ZN@raf^fIRi#RrrBPH;_hSU4r3Fq-PD)BkmBxOh@b6C3d}HI!8+eZD($h%L^bZOA zPWXuWZKj!_+*p5FNvG&qwa{z(IK(q>;PC z9trSwfqW0(olC@){wdeIS@A2um;N%)j*F~mdIyHQFJRjKx#6u9buoM4zY$+}w(?8Q z4_|5;wS|S>g`=^xp325OPHVThn%jrg{v`ZF@ipDu{{Vl9JbmL&5MOEd{52E|oLAfYf7-_*;vVSw%GQ$Bkp~%lIlk7x=?^c^j;%+;} z_S!bSw!43JZpOaP5a$VVs6{$al_*Yjbm_)=D!h@KYI9PxqNbpuCX}Y7^hb&Q1b7?6 zx;2M}&yEu7;|8N+@Y3^5(ILFKlGjw!J|ZrGc-|e4K>q-QMma2F(KL?{Lw>$0e;Quf z>rG)aHohLVTiaQaC*sG$KZSlB@YjoVuZQ}djqZQXhQ2l4{4%h*@jb?aJ+F!Mi(NBY zzr59~Y_xqg)@vJ$9$Ot2-Q|+{_AO@LU4rmgXi`LM8^%B3WBfz=7J;V!0K$3WKkV-c zUTNBgh3r4!DAzv4;k*4JNu|Q-9kkX`Pcz#*O)Hkji^TpV zf;)dGpz#j53|elvFNyT%;?=L?j>E*a3uLqShRG7)R@Ypablo{+)u0jI$hH3&tByS{Lvj7}1sDpGNil$Fwq@5yy#1`C$3gKWkFb zmn}CRqcz`wJ{{D4Bz!0EFT?#-;^)J^6SaRfwa|ViUigN`#5z}rv~#VU74_?12UvJt z!=51Ub^ezno}@KT2J3ga-llJaHWr$kk;a$z-gWU~!ru(MITwcH_>t-<0A zHcd^nv!;zYYZcNpKkXsm9|yw$*WtOmXV6m9RFg%MO?8u9)ROKOkI%Jl7k#uh?ZX*?pT+ytHf(ds@V)^#m%`a5Gh_eR|=^*fuZg@D~%T-^CfAdk+_5T13 z`S)Q(6j93_%liKShWz`m=9hQZF0J2m60Mpga|Jgoe);jT=b3t&=<1>UvG> z&Yh@QJdr#yHMQ-Wu-w4U46;P+6sTG$9yTQ%f%CI?=90>DIOKnG!Bftqmt$j-)XbG> zWz_RWhN`mpPHnWu4ue8jh=Ntz7tr#QG}uk{J9kr)XMdhWt3%{;M{T;R`)l z*=_7BV~U6s#07=nnpAj$0g$#+jQnAv-5c#A#eO8xuTGr~j&C&GcT};u zIz@l9Nd>-^ZY^%2l$sYRpB9;+Kzn|o*_n&vA%B=L5c zrD)zI)-_xBQc@7k}6(zx1NsiU9xF D{Jx74 delta 1327 zcmV+~1Ty|q|cV7`|0Lf}8$7Q&jE?thPIyCCmgfN)Ov~d!ZDpe{*G~0za$tbr>m?>DpeC;r{>}_{FTP z>~yKEE#A*c)F*$?^th~bEjv)sg`C>;){mwbq_A~{)@C+>E0nj97gzAdhWsnxZwub* zQ0v;ah&*rMtG^QIM@-bLG@TPdv~6Ei(KN-r7g{c{b>a(`xzVn#H495ijRh@Wme$oT zWVmVMhnCd*YvV0$;^OaF@o$N>d#lYXXm@uyp1rEy++BZYt9qJ}=@%1S-OD8UTIw;! zel+=6tp(~O(1*`ekXBz5_?a{|@WObDU0)46jVt(hb$vl}H`o*VV-~IcwE+W9uqC4o8fY7E>(@i;c%F|&N$AMUks_v9Fv^fYf7DI)28iOr0Bc4 zE~Kfbx>V&(_nW5bN^y&nVB_q1=fa-~==yD@i~j%#LeKFU_SeA|7Ft|)Gd;ca=ZuDt za@sO!Kk$zu+OC(U>oMI8dAv<^4yM+U#Ric8y0?FobN(QBAHX^`iQ*ko!WZ5sxH>1q z>z@PJ+-tLGGC{8C&{*o1cRGcwuAOBBma}QHTIrCqk9Tt(r4FkV$hFd*Gicsv{{RV} zj6ThzS%1P;;$N}&e&){eLA3te)jrLlUFpv(ntj%h2im-?Hs-L0at0uc-k?I#{mYUqc)n(Q#Rb~rss>-%jLQO&-mu@XBLrg`y zTRaSp!|xTac)X(yt!iNeO87?g@#|1SB_BDUy@dN z#V#LwPsA?^kH*gf!}Tya)x}_C8j+`ij1+(1p&4?wI%+)JuI{Y4>MnnNqV{gDv7^lx z^Va6}U02~wjd|lwhyE4tjr`MS-Z{Q#G_M@pYZkh_hPkGlROyYYLE*bi3r5xaHF;px z*P~GI)~9u<-+in{X>WY!iFbF#{6Nrr52Ht-zk~Jn)u*{Sq*}$3-!`ahzQ--9>Gyxa z^mu#2k;VP39QP%(mAAfqG3=N=t9rK)vT_=Si2OsVYEbJMuDh)2dcC)i_I+1S)i1Ag zD}S=cWw!Efu4k6&FSE)_ka=>ilOZo2);Xr@ULe=JNp`pXBG&bNdif&q67yQruXRhc zht8Jc$ylWVv=pomJtSx+~&vlc$J{ zEG%I@O7}?D>MEv0)cOHZ2K^3~sBd@E%zxz#kAJ1sj=zwjT!eE_zv;)#6NCbm8<@wKLlaj8Vwf?h2CD)9}b zn5jHXYiM+?J{)P+`hBjiuG#pK^Tpma@Z$K&+AjrZ9v9Jk9pLxzUb}JO{{V;De!XWM zo|mP=4~ex{p_YH*9SG>QnhuYt*iB<=s$N^_I#r*T_?P0p#V;AgA@PUAuOIlXA!T!? z2)s+<9}#P@jXv`8Ow?~I0&1F#(u*stLq*ZAu5EGTPkE&2momol*jl_?_1}uTQGcXq zULU^kCcS&0=q)SgdL`bms9b3pGtVo}JLy_%*AHi>G}C{}B+|8e}(=5HeV0*>F&I3qIiGAx_65;jc(&nhTBp8&(k2A zQPI8|+}?j`8diq(z87B~_`^ij{5TG!ZL6l2XJr?OV{Jyp;95uIdf&uvh+ZX{YmX85 z^TvAp#m1BUfpI>!;*E1vntcoH7Po)cvrBz_JIkc~uExsi`#IUH{?TV^HoELmrv8)@h#Tu*jai10A-3DAIF|J@a#I} zzlZ#1;=K+J6Q`HrSTuhTYWie8A&+#gvs{kK@&whBeDk*3^|)QrO4!VfPbokJ6j4A0 x6j4A06j4APdGTZu@aM(2{{Wy_{{Yg6D5n#AR{sE!b>i>)1vmbbThTxt|JizJE$Hz%r<#8WH$^L>0D7OptvgNe zkB@w9;!CSbO(R3lJSXu#;v?y{nr4M@r`k!U=vuYUhBQcYy=O?(^dYBQc&7Wq+9N?W zmnvJ>+&|a^7m?aa8u)|3J`M0MfxHu`c$VMATK9{7CHOM`0LFR|(RGb4K=9Xv>>FR# zd^Mu3rZ2oV;wyje7T!sD;oI#;RATf6TKrlTIPz8}1~zrVPe=R{pzD78h>W_Pd}jB(!!adL|& zsGd0StbQ1O1jpkK6sLnFm8X-!DdG)Td@&^Na}Ddv`U-#DjVa}O%WHeKk*y20%n;5= zmLzom`Xj{O0sIT$-5SHgXU7S3@q<#b_-A>h=#buA$!V%;KM@zh_l@Di&<})TlEpMV zBg9bOuZo|>m$ur|SWgYFhwYa3(qzf_vGB{`PltRn;@xlI{;A`8!{M)ucfSm@`@a-i zXcJm^pGSYS(>2Tc&05CGNYia*vAEHtvC&|8WWT+OS-01qycRkPk(&qcfB0Dc01(ZV zfu^4xc+BbE6ui^54+~g-!cne$i^Es?Jd;bL-)I)UZt^s1%`RJui8Sk-Iy-5sq@HKC zc$!x&kr#>lO9XaNLE;^97_{ATZxiX!#j9V(9fyC3ZWhUB@ePtC!mX~kI_bJ{&8t8o zzmaS#gWNE+gUbN=GhO%-;mt?lN5X#s{6E!hZhSlOKT~U62jX@2h-`dArFff0ZE)zV zuiE%F!@~X?@dtx-4JqukA*%Q@TfNscGkzklwAAE|G{3*|zl$Cg_+#P7d^ab<-xf)) z-Clp4ZVwRYvTALuoiqD7dlk|(F{uv-_&yj8zYWdfK7y8-q?#<6Ypj~?q?d5KetoNW z!^OJ(v2Eflcf~#<*1SPy_Fu8RQF8*kv=>eVbFfx|;S6vChpkua!D|o>F9s zW0Gl}B=K*Gyk&lxr;Gee;tv&Sal!Uz^&eFdYdVg(ewN;R_g`mA%}(a(;b8k!)y>b8 zvIzY9iRRnpO(QS|KSdN!0Ywy00Ywy02cCRc1pGPiZa?T2fApdXDc=>pr1qqzf4a6{QGD6(ji+fdK?Yy0nN4B}5E}NYIe&&^u#6q(;=x zAyla*LIN4ObO;J514xM^B4KL+Ir(3nb1u%+xp?2Q+5#4+1bHHw%~Ky!^${kzjQ&tD4(w)MVorS?qkU1DldcxOvZ)%EBsZRZI0 z+;yzP`+`^{E7v)5dq)^Hdpe|HJ@+6qJG7&^l zB6$Z7+6%Sf1K)(-?2Q^;eIwk+5lk1;i-JFPmMnt&($+I3`4NNY=_ITsV)aeYM?unn z{_WdX`wAoqIQtBy7<{QBr6n)-zh9Xti?bhwqsCofK%#++a55MOm~a z4Xv}jM_Oda1V%Q$S`&nSrRhjbY3o`%ymj&r#?P2?Y-EnsCi{b1 z&wszkRiK94Gm0HGQppTa={}`vs;O3TyFTiUva(Eg2a^o za=T+f%L9a_<5mjcK2{}X8(9WGf1BE99kDNvF($os{ZtuoL%C^<{zj=YC)KKmx#y~J zYr>j6!;?;I05e{M&rj>Rz0U1h#$+`2ve}8fD;Bz~pIJuU-4A>B>?G6qFTw|t^__ov z));;q^zb>FMA!<%%JW<_@?A%auv$PCl^Lb#e4~^ZXs4RzP7Atwdr2;t%7})M^>Qw) z#HGl(N43Y@LNOX*nE8Wu2`^vcG!Fix*Gi|G3{;iF)t~HKR0u zt_qh1V#+aqGkK!L=?>euyOT5-GAWmWdykib1@mb97SM%DW^VP%DF_epVlyOia&md0 zJ(<-5EVxv*G83rC>bAk%n;wU`Fg`h@bP?9fN$On!!*r8PZ=x=hoXJX4Mka8`wt-`qL^`ua_GUmzkykg%3+!J+1| zrH{x$0-nC9)7jW5FxaW(#=ja}VNJxBMs#mq8PLAvMMpH`zIS=_gT|ST<~|eyk(TY| zJ}xu|1WxN}rYl`+5hQj0B$ysAxQg|jurkL4QOuVPcRR`yH##xJ{N^id))-v_E>ZIz zd`Tr-^sjGxSl#;7IUc_+RltPKNic{s1l<>M>w+K6{A&a{t z==qw=;ky|ZiqFmI&g^Hoa_W!~_ zsq?9FQC`RXb?ae8!c3`{;V0!zxx-(vath8la?+Xoo^|^5^+8e-v@0sXc5=^vaRO|} zy!ewJUNW=d7=Fc6aaXp8tIpTr;#06PRr})zuIpA3;+JkO_Lw9X-8Vxzz;)?`ri&mN zJAjNYCf})fs_t8^+9IfroUu~p9eQ?W;Tli2ByyrWuXb+TC$6KU_UuV#FMjXdlbzgo z?S4(jL^=2uQ!WE{2qbg&0U9f}7oM&u8y7gyjb;?FBbwb(T{@n#9Ff1}h#(H{qL2@3 zkYg372L>P2-t_O3C5}^~LhLe!*Mg7nRH`w;E7WcSSb$p*<8%=0K!8?QF=1k~Nc=FwEsCU$Iu>Fpof962tSn685+lIyFp_spckZB|7<5Q7OMvPQF zk=es{D`$&eI~*Nuc;PKT+GZ8jobC}m4k+QG8B5e$`p+!8R4aL*Hg{Ecl6*wyyVoeD z_uW(x+u-9t#2HMg)xEod|mfOM;&K*uY@bH zxhnYOvY2l30p3y{^!Wbxz63XUdAAQpU8TWW`WppjFalb@8Bl@6aj^lNVr%xt=mCkZ z!_5{gc=z!^)!|RpnlM{E^!gH}zmw1_I{swV%zg7n`|lh96l)2_iw9rG9ebZUx4|Fa z!8&j3&x_^Gi(kP-Q_yK-X{>!{Zo=XzUQP$FSH#GUrs8CHxO{$Qwl-A+ktLdeO|zW0 zKW%tf;qoi3%Rgb<+XaR+ro}sEVD?bdaYL62tNp90N)MVUMUdc|m8{TAqHC#aYHRid zmbPoTo1Mbp71GhXYqn6i%?js6z6VyCg{{Y_uUODk0<``CH&iLd2&v3FCzw?$z_(TE zjashB`9Tl8peW4klegWGwN~nB=P(btFC-1~ys=7f#p72n;rQd2B1+*{Vz)g@?iVm; zOmLBEr8H|QW(GPyH!!s7sr?+gs}@of%I}i=QhSFq6pw;I!@VQ1@@XPSLKgNkD8ri(L7XRuTQ~&} z&D5a+*+i!842RV@sox#NA|4otsKB@~nH??9Sx&Y?n~tb+z|`iKt(GX+*HK?s;Oo;v zXM%^I8C7n|F9MZxQhc9APA5tORGm#G1+J59@`h#3YXTW0v#E4%-B0)ubk^`pP*R3!AFi zX>WJP=yjH-jvXUaNxAl!+I(fgba~PmMWOSW>dCw*oNturOH5{3KqlyoMoxlt~v(mULieS<4( zKq{-@nj>(=R;v5`B8VIf*j%o_&5&C|IhPpXy4DPM2G&2GfllpQsbavDgdRL}j?kJg zP<6R7Te(M5ws6e#sngr8@zx^4)}H9tyUm|F-{e1tCp`1ak8RX6WmYXe9x2PMft_ep z4VJGs+-CATSbs*!^|?<|7^CzKZ#+rI)7zy|5Od{xJ#*8oU>b1i5kcguqV$-$-4<)B zj%RYPY&X+?n0df0XZI?Kxu1>xNaXfVuutpp^Zm8s%*C^Bj7ldr&b#L(R1&Sh9<%_4 ziKZ1IQsALPx-UfpX<15Xg&&v)`??XYFmiojI?UXAYv0mDV3H_p)xiI_X}&1`>&T}l$lJrRs>{Q zJ{DZJ>kI8rLQ>+&^-hgO4oSYaxl$JJ?3{{Uu=0rF>8Y};_cK&R<2@av5}2)myic-C zt**oH_TcGPoh~O%zsi98?+5rlKm5Pn^>%3c(&{3}3A_DYti{2mg9jBs+!31;#N+87 z7sP-*7_nEaFI41)GVAg;KZ#lXJ6Og<{6&_9!MVHdJKJdF#3lJ|6k9`g@+$D*+nDr6 zKl)N1@1)6s>duHVh5j?DIgGD%)u&{qCci0TLRt@FC7t`JW@=S~^y#e|Ys%x2L%mshl`w6bjuJ>K6w{ytXMG!_k{_ANGq(>RP z+5bianU3P#C&Bl`Dd~v2}ETULe_!6K^S=j!?@$SG%OfLTc=)^|<1a4n% zo&5F*ZQJ$XfGZ=p4UVlCQNJ${9GhyegE}-j~d0qB%~UlUI0loa?+(lTPbDTTcWzw6#C&6PtYJPWL(F zLqQk_wdu&E>>gdy#N}h~%@6#&hi?}eTGAOd@}-hVkDbSDL+s5mKo_8c*tEWLqO&82pa8-!t+RMa-3dA1U5xh;7+1C;Vf3Pyb;HjFwHt{TY@9GJ! zY?vBvEoJK}P!TVCf=(!hj`u&K#Lhfje>NM`m3~SyH zb%^lHC4FP1p>oOaU7EM+{X{#1||?FSdiOBRSAX!QKKIpBE+cb94# za?8=!e3QdF{>1*@C-x^w?TOD}>Hio1ozi0oeI!IzVOA*A zHp`UEH(_h6Ov4t?bNj!uEer7%U7tGhO4}Fj6JKL;rinKva_3kHdeqLby{A@|m{tB& zu#8J%oBwrhOA3WE1498q_ZhJCaFluxXeJUrRH+Y& zAe|2NqcmFZ{z)ze*7li+(8%rc?8ij+TNICFKKndfmsyd51GGF@`RSAn`ysXJroV-E3M?TVB_RNm9XTc{^+#gGN9wNcH zGp+2oZhwFcO~+}y8~=t+(>xD0v&fmvpFp(;pUG?EFgsT65vW2lh;y=E@NCGvHog4# zTjQl=&Zjrmee$Qy*2}M=8v*1Pc-o6&Cve1A?)GXLgFylnOlH9Jy(Jl>xd;M{Atspr z2<80N38ch4bhAu2n9o4#knJWo~k+nRceDJUh>JG@bkZy)QdPPANH1wO`Mi*t{~Y!(&-1EtxL%V#OWpqP9IEJ<=Vz`5 z)K-6WF0q)|U80XMl{dxeabS_BLxCoWAd343g)V#b016Mqo*pNiz&yWXOpC&5f!7&^ zvg`EzHiFn@ICqtYd67==)aFr^X5{iu0e-0aKm2k6r#wsqMXTcxKgK})l16Rr)7lw?U*IrgkQ6}`jK=mSkTH>bpI57~3vkl;d9l>W-*X*BMs<999?s{xmek=#2 zu``7<=-2Cy83T2RoXUM^E+Y9QcXqRYXN&-W*L`K6HfxoJPLO8fvv3kEZ8?j-oZv2H zEKi4gIMM!loq?Kf9ik_{GjC_QX;Hj5tccdS$3tWz+7KLoCtv_}i6j|eun3X@fMZ0A z8?|ud9YGiYW^%WDp0a_Y2&_%*+=d!CRVc?Efm0152w|NW-aW6@|Arp!i>(ebD-0=! z0r-~;UD{f|XLY53)1g>{qEM5-oW4Ih%0sqqqgXKi2Nvt9rP9g?Ip%r;)q%+1?-7Uf z!$0ItBXzxjsvd_-{*y$a*VZ{~9Anc0p8Zu;aoDK9OgYO!Pv-f*H|}dEuYDLfUrRe% zay*oekmnib?(pVwXY^d_97>IkG^+eQ`|O+v&uXwG@&%k2bJ4Me44M=9bq{^x>Xn`M z-jXyCOD*SG5(WppkVCqTb#=_iJ-suV@5vuBDGD+MMve!z87V#%Uk_RYdGN$!aH1C+ z*I5>5D{nc4CLfHSfgfCHe2h156?i;6RS*#IIPmV^jr+#Zmb&*eU^Z$`G40bew(fpV z{g7o9p_zIv#$3Vf^LJ`Y^Mg461|+MJWp85ezt;U#1#`j@4Okf$`usL@`dq7YE#_b+ zEv|S=+UDpgmUz@zMwXz<$c&=Gw&ZUJP;aH`A#1la_xGoK#$Ls@q0p|=TAHV34Xu9t zOp=0h{g#=+dtUaku41H%6LF|7mY)4p3^|6&F)(yrN>cDJ94=pL7zFUj%fvq3oiybK7?jaa zIQ#h_l4iMrBJ2)SHHqq+{6G;oN_gDgOZOdxm z4>OyI@{N9|C%kLtf6PBeya~Fex z4i1p>uQdC5C8O|aLfG&hCfyZ6C08eFDqe!j$U?}r8ie{-9qiuA)fakHVO*Eoy55eP zIz>Bz!Q7OYQ4!>iNoHO|eSKN;b5^fjRS>G^q4X!)i5V1TN1ANDZO8WNL(t{;4d4ix zx52Ljvm@AK)i64Oubj|*fw_0#9{fK5M&hcBaeV>PU+P4Hw4OV1`R}I@{DrRa{SVXV zRz2P^?hh#EBy$VyqdEaZi@_g>X?_8J7GH$p_;=U9hJ&!4+^jXdn(#_Ie*6n8a zdd}?Z>0BoXN~^EvuDV}ys*@sg^V?VGB&P_5EAWkgzpwW20-PBl}mQ)iP^SmE&laY!Tq z=y?Zi`KT6LM=Ci;=8SN8z{`|=70#_>G4W^}j(XqtO7WL6hex*4w99@X$b0lc4U?RT z`w0m&g>vErCP;j%&gQ~v%pgJy<2*|7%%zYONJ=R4w*1}Q&e=!k`udhG4cjjocJ4D@ zHaA5O<_WINz6f$;gFmaO+cklfO%m@7!8U$6NRAaKfn$6vfcrL|JC9QrT7yF`u{U|} zG}z@}Ruuc8zvI=+-ix>IY4|$NEL=|Lx9^r@?#<9sleR)J^)bcaQLq_A5P$4v+!Fpc zP7!O!wd>86V-PnHyqaEduqHFLG>^UAs~{bKQ!iOl*i$uXmjaM2I_Gd$}qod+eYt#L4_Ji)r`F1iT?gNc;x`z6_f!z7h zpP^TZs#1r;ZiP8Nc~i~YO0Dy8t+QB?LC}V}od-2sq;!KnhPtGli<3w#$d`_ixwe!V zOub$>de#yt%d$P(=I;C&0(3_5tG6hh#f>Ym5)f3XnlD&(aV80Rd4b*nR#w&D2uiGeY V;Y$u4yZ+z*kLTF`RU9gs|6ggOZj1l` diff --git a/docs/html-docs/graphics/limitations-label-1.jpg b/docs/html-docs/graphics/limitations-label-1.jpg index 58181ac38b4c1ef5daff171413c3890face6e132..75e7dfe6b96374be1f428fd0a4353c1e90c8b4c0 100644 GIT binary patch delta 1612 zcmV-S2DAB~6YLSNv;u!V6ZrK$(8dt*K3t3DqbzLUP z&rZ~D{0H#gKrMf(c%o4(6I-7a_}bG&xYVL;MK1*2D)9}bm=<`At*PrSej0c-<_%j> z@rB;Irg)Oe;k*1$@w@nX&%+u|hI}V;;;XB9J|FmQ&%>5F9-nP4sjfk;_)TZfH0g9( zT{rt~c?HFkS|+D!Z{pr0_^t6r#!-lTU-2i$-YSGy-06S9FA{ji#5&|-PrSU-H4DoS znx3O{qR#6707cQSu5Gd8PkE&2molSGVQTSnm!2l^CZaWQsCa{0z8)aFwA3}>d8*&t z4Q~GcPZuj;eXEJ?ANxx3$X?zHOPkL+YhibCA#@YVy|+(abxQ5MQcG2}lXgj~CZ5gg z^#w~3)irUKx^20qwLMU*Yxrzlb#JTN{l5PsC3S z>T_zbX*!BYe&gY1!oL)1sj7XS#C{L(;&^`VTYrBl`$Dz*FT=kN>9-MR{{Rvs(*~Wa z>SFuGiKh#N@W+WRv|GFVdhXT@C&appekjo`?EY7u#{M+A)$Dvhb>ja36kO}tV_ZI) ztdNj8lH`KI9{v%o4OmrK#wE2Ig@iTZQ;U|Y~^uH14I=+#pX}&!1E~L80 zhxim!h( zyIl_R#NHsg(Ja2j_AMUgS=49J?LV`A+x?yPT|Qfvw72^Q_LigeFDexKFWc{Yk1y?0 z`Ias`apOz7t4r&@7x<#;_QKmxv#`9l*Y#$;eYVE;f>9OuDzgY-aL!KlKfJ-@Y{Hf=T5iR+FypgA6r-Pzr+>L z^nE7I_R818E3Nog!6nS{L9ENH&t@UhuQbV_m&?8<_*Y8se!pR+X)tSc@ZEoSb41qU zO>Xx`)jYwi+Z{_!ywY`D6)mCEG;K>oxYG3-S#NaBA5*rP?&nUv(_@y)&$z(R{BPq= z4_#>Y+6RmLQK8>>b_=_258i0{{;j56Xja;U_ZL_8`aQ*!+!JY#UfkVXT;0WF@JDk! z&BW6y$ux}Ex}K@2>sp20tE_+OH`=zTe=}TPYFeG$#r~mrJL7cscb8I2ad9(XZjxyo z&IVZGl)al;K__*p+xorLyKdVyr3^$WCpz+-G^J$Tt+_5fsd{Q}|t0Mm_?6z`6|@<}{%{{Ud9fAr&HMS8dtl^I+9en0&p2gC6zZy!qf{{XU6 K{{Yj~&;Qw==x`kX delta 1793 zcmV+c2mbi%5ug*Wv;u!T7wj?dAK{1Xd#rpM@%Mpe)OAmUUNiWMtlK7|;vE^Zn~iJ1 zUk<(?_=CfqDc7Gwo=dx{O*2{3JR7X*I#r&j9loeEd%Gd6>6%WY*Sck&p!`$+0Fsa6 zZ~GZFU;Qe2=5!Acc!R>4y{5n6ZFgAk*1e~h&4#z2YInLeuVjC2ZKkuiHky{5J+fbcf6-MP7wN~$4IaHgHwY6_eZj!TBeAi#KQjK}w=*FE` z!ZN@raf^fIRi#RrrBPH;_hSU4r3Fq-PD)BkmBxOh@b6C3d}HI!8+eZD($h%L^bZOA zPWXuWZKj!_+*p5FNvG&qwa{z(IK(q>=hA zf$(qPlW6)xUMbalaSp$G@H50e7`5B&9rO?Ee+vss?RESsr>2#CY4+a{$>MD`4-H$% zX(qAZfu~<<(B4I=YF6$nVen0F;!ng+6J6ck_>;%pH1U50_MxILhHvk6zZC15t=;d2 z*HMpHUk}~f-``wKbD}P-6k4L`Q#;rVMmX<0Tp~!yYER()EaRuNK?*Uq_aE-wDT{>Kb>5HAp-act!7q zMD|vGC6?CSTZ`*EJyL8h7<@SJ)S5@Z9|-sl!M=Yem*SU>ybY!Jzg)h(@s^u+qh0?1 zYid3!MYoSgx$wq~7L{zeHj$-xl09N?5y7YEnnl&-pR6XUC6oA?PYr(+_@-a9`JN@$ za_n2aNnz3-~9^{{VzB;_()*8+b?0nQkWk0EA(Z@ErrrxJ8~{?4xPsOsgy9 zz+iswRm-FDO|4^glhHP#(%QDR1xFO68T)(63E4SRQEfuEBB{#Ls|eJplZ@Tv7)E^D z{M_GK=zj(N4_n%Jf5p0;QjaJXZmVXX3 z<@*PSyia?5;k%0nH0#JT+siwBVm}dUR|bX&`vTTk%bjj!vM#`62cvENzP&8BF&wa$fSC6<9>s7`nNkBV)7XR5cvuOGIlr>3hNhNRvy@e#kVO?D_@*3!=K>OW|h!v z@W*y0NTUnO{{X^4uWiuR`)^m<;ef-#YyG8px5L5pDfNaL81u2DhSlz_bygMv+%~0g zJ@L)d(n{3bE|m1r`Xv7V<=ypN`DK5msdHTs3_dMgyi0SuoLr?kv5uIZX1OP5w@y`P zH#;X%G`VD!^7?PV-v<60d_i9UYPvngjr=d5Yd;qgz;-44z z%fpXj;mt17MZ56Mg>MpSnl0k^qSnUyThW=dyQqBReotNS2f~=N{{Vuz?S_B9;{N~* z_;cb9iTp{Wc&}0MG&*jzd82q+!`k+Nr8kZ={VT)vR??(%L4U8bz8v%Qnc=$d?1^u! zUkk91c~+tE6XFJ~t3$79zB%!Zr>@&r-|3e6)}i8UYWG%yP1S9#?6plk9Y*H*Tga?+ zD?LK~(*DsVST8NFZs53%NUncoN26oo4;JZj=vP{2ihM_>T=-rK%U=xKSnGP7r2ZYX z)MvfA)Gf3rt?r|fNP_z3Q`BxRA=BF4JE`>x*{4^M?sk!0m96a7>sxkk=$f*!lCo<2 z+urQ8OBAG~^_f{-)YRKb@UE@TC`roFof#?460@fL&Ran1{x5hpPw;;?ir~?7y*BR0 zPn$u}wTmmOj~ZzHJhj)Xb*poz>E0sJHLVxI{t$*8Csos@w3gdTz0yXhVIt0#^Lfwq zYi}*B9bZ`0_5DWcSl4w;M_SeIon^h%HGAuwOHsU$V@Q@utLw>Txwv(TIOA8ES790= z0u?|R)e=#1ZAQxaEjD@SwUFt&V191Qk1VIoRU{}o0Of}>hAonV4{jD zd1KjsU+~|bc4^Hn@B04$hWz`p$v!)Rei8WK5Bdee{{W{ODk&Q=l;P^{{ZR6 j#)|cDDJn9z{QQ6VL=T7JR^C39_5T25r~d$_tDpbb1(f4! diff --git a/docs/html-docs/graphics/limitations-label-2.jpg b/docs/html-docs/graphics/limitations-label-2.jpg index ff8d70ee9180d24eea6886154973c5dcdff510cf..e1feedd7b39bf9aa2734ffa9e9d213f2eb3a1c2d 100644 GIT binary patch delta 1631 zcmV-l2B7)q6YUYOq5^-%d?jjpbE)YXZ-z{_M_<*(lcY&`64^AyO-c0VZmy#e+%238 zQ|&VsmBp>T=b3t&=<1>UvG> z&Yh@QJdr#yHMQ-Wu-w4U46;P+6sTG$9yTQ%f%CI?=90>DIOKnG!Bftqmt$j-)XbG> zWz_RWhN`mp=F02=LtS>KDEvxYcZRyKez4ogXtKs#RNVAhng3J3-XA;{-rQX38nd^Q(@#l$9N8&#lc)MRgZ9R}pZ^W9; zs)Eku=Em~k&@J`s5r^-H0v+}qx2 z!sk%CoNAYLVsUA8sEKB8w%po_n~`rl&zmd);&BrwmQCM|Q}F))kL%(1dWzzjd^JZU z$+Dc0(aSSDPJNlm8Fn^}9ByMiCdcG?JzRD#J<2QM@wuH0PD@J*TZwXB6~yA>kISfL zxJ-Yb@mPOU>c3#?I+ZF^=A0u+9{gL36&O^gqZ(BdV+R_Isx>RdJhOD=4|%)zWu?@Ygbhm~N5crDzeNKH5-$-~gokzjsk{f^Eq48HggVcL^kvd6HAAxRONW2#{tePBrjJhXqu7frO8f18B}*?j zXgbx#nQ?ckTtN<O@ zt?S%1&AFcL^6u(m45($fy1AYAOFXR7P2%qsT-Yv`apHdv+-Zvi#j@$sYg&}H3vGFI z9qoVJy4k(UTZk^NVT$hJAs?4L)KT0@ttu;zoqiSgu_)jwzY=2%&UCSqvuxK1TQb5` zr7Xu4jg3n993rJwhGQ(RDZucC3ny93s$$h#4s%-{nBw7?)}>ojjlg@$>TSU|xIw5% zK1jmKQo3;GoUszA?Cln%Nk$QL(_YWvZwPc)T2`Z`-dT9BTfQ2Wv!YzWlTG2xIvr)NXVWfZv4=KKg}P>?F1w`YmwK%F z{*~gr7s1xLo$PjccZYmO;$25mn@`njbgL0-9o>zVn2=rS;`-v`h;(Z+KBuSY5?p`5 zZoWY`h&B702sEpWb62?2Exyb4Z8~jA_FD^ou>Gg(UPYXfwY*OEj`b8RT|s+w1%7PVVDS)UPh} z3;VemYpdJqiLUPMW^cVM#m&RXG}1N(=aJctIW_gXE5clJlJNyP`NtVzGtM5vVDm~; zaQM7UTG;GGdijSgTP#&2fy2`0rIk^oiOjK;F_^VmH?LBLOPAysRSH+Mb1r)I@YN|b zPY$V7l%U&;Qi@6*{{SoIZq99}MMgG)y-C%ZP8BGkiv3jK3Mit0JoDnnC*jYFasL27 dv;P345K&I}t^WWd>&4&p3UB==x1xYQ|Jhb$YWx5I delta 1884 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 N1vmbbThTxt|Jm$2_Im&T diff --git a/docs/html-docs/graphics/resources-header.jpg b/docs/html-docs/graphics/resources-header.jpg index e9b9d9ab40512fe62f520f8ffe7b038deae20f88..9c434b780900677b442876a740ed73559b7ab69c 100644 GIT binary patch delta 4903 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 literal 20921 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 diff --git a/docs/html-docs/graphics/resources-label-2.jpg b/docs/html-docs/graphics/resources-label-2.jpg index 620e3687439691a81255143c4f24b85e2fe9a49c..a2f3b8ca77f7432065eecc12e5c5cfdbfdbac6cc 100644 GIT binary patch delta 1543 zcmV+i2Kf1z5|$CLq5^-%JSl8^aj9uKcZLMljjw9sNzxkXB(sv?pHY223!8|{()krxZnXQ$s~e?`cvj}l;#*sV zis}h%ZlYPBbdX1LYc$r=pl!23EU?HLIUP?HWgNnJc3}*rt`>iWYdjV%Ic02hDwVKQ za|uwWuvKxCXwIE#xLSCZPI!t`s#B>_ikvCVGHObp$fpNUNyC~v>MbcaU2`b5no?@% zHkwY&qv>xDSokYNwbwjLrfMDo@mIs;x755BqG?($hP5yFN!MRK7M9OI)cixNYaSNS zr_wJjuHtVNUEP1#>za%g*H${Vo1wMswY<{WVqE+l@coX1ejmiQdbfk-9Y0FC)y}G8(qG{UP3hcYqOwRY8FLo^+Z`C^U3^W;`^OeZFc9yek8co?qf)0s&SlxcBZ8!f_Ot7384U0lB<;mp4(ua)L`PZNN0_i%Pi-R!L;8K}-N=YH#M zn{*{PMJUZqrD;@ChqG!w417D`+btb+mhpcD=Dn$3XkHwTM$_-~%ND%xUB$BMzA3Vb zd%Z60Y%KgSZLauF!Ff?NChtGOYb`u1%`_GqNImPU?S%|hbh{^~>_?k{JW>QeK{@-~oOxA09;8(VEpQMa-;X3h)ixNQymP{V$0Vz`kl&FnVQTwBF)nMTlnL~mWNntPZ#*2)x1J;ueHC3HE2$_a7J~59on5t;h1Lk&*6yZO>*`1-X8F` z9B}P?!EtXG;&`VD@OV5vSv-GUA{dNkwf4B2Rx++H>iJGhgQxXpUY1{joh&VUUOJW@ zu0J1(gmD-wqbI``UkzD9*kR*BT+(ypO-9y?VxxMMB>Al8B;=zO)MFOZs#GYViv2|5 t3Mit0JoDnnC*jYFasL27v;P345K&I}t^WWd>&4&p3UB==x1xYQ|JmLX8q@#) delta 1676 zcmV;726OqA5t$OOq5^-0_%~^y_~+sWf-OONpABDlrrodPy|q}He-3FHl#^>W6WNEl zR9SSLKK6gJyUT=NlJmF@tK;wdmT!pP_A_4p04VFrY;_C$F63Tmm)Dwg+QW5jw^lbZ zT3m~J>shRCU=!QCa)@s%t}ZO@q7Aa*)_JYvSBh6g`Ti`+b1Z-7g}9d|$+HEN=NY#T z=Q(awnzc5v%*!2@VsN+|!K#0}YXyp{OA}~&@7a64^^Isw6zkEcQXbNrD$|`vY45@_ zQj|5*-im8oH9nZ}SBG@}02*rl01G@JVIPFz)ckp@T zL4!=vH0>7WTf2Yowf2#&eZJ#T(yTRiy=Bu-OCHO~_{+}+d?_0L0EMh=d~DEZx`KF$ zJ$^}VUdd1x{cM&uWq6v z>v-42t*x6!)6THoBi0V9_6aUcT#@%Im4 z@L5Jh$JpFHO_t=`VS~Y7@HpHqNhh0U`2H$*4A&RW!rA@~ZwZ&@JU@xS;V?KHyDj1D z^M*aX11^8eGTiGh%g;)9{4H5ZrA#bcNz}v2Qk-Q`dpc2}%}zhQr7wC^>qb(P=Q^~j z+Eaw-LT76)!|giDUHFjN&5pIBXx|O&?QS(40xfe&*R|Wr%gtL#&@FWMJWpk#T4;%F zJ^rM12{o~y%WrF^Mz--;U*5|Bn_F1;U837*y6%6qVA}YKFNgjM@ivv9Tup0vtZCjO z@wbXBG`%lC)-G+dn^^T2rttXGJVR$KrkkW(UPE=GsEQr)EWSgh_>;t1Mx$}8X;cm4}KUBW5)NWSs#FuMveQi8fGYhEzlHf@z3ET#kb8}WLJYV9=3$0rA$He|3 zv%P=Up_boVyR_D|D|@YG-ggf)8nwhXDK4W7&I8L8WCh4isi=h}&p?XrNqs>u99<8W+Gw{BF zsQB(Zdhf(3W8fbO_#R96EZS4%@-4>6X?W8`57})%0Bw-&lXV ze+=A7;>|^0N1o?bT|N&AK#3#}z|qYlt8M4kejwMc{{Xc<-L2~PzuT9V`i`~sy-M=u z`(seF`%l?#wNE-{{?NR(`)%jh?ymgl;rm_Bmh0!szGd-GiIYQb3@3=S)$r5E(!Yn7 zSJW3nd0Kd`T1L`Ez_4i=<``}n&AESLJW)zXk~Cq_mT)hK_;theGoCuFoz%kSoH+P{ z4@WZ1GAur0lVCU-F3Pib;cI2|Dq<+(FnWzgb2GtvCy8ye%|_!#k4QcrjjcwNrD}_Iy7Ty+<_%4(<%$g^-EOVrUVGwa zgme!JOQAo8CA-yhEoRpK_e$|xn(dCEXX1+sd*{>RytmNd&~$xE!dG_p7S~YfS{|`; zt6f{%GRGC{u);2G`4{nri)4SZ()8&(Q{p)^{SJFeofgIQy-lq2dz%9*SlnrL&2(YY z=dx+%Ye{Vq87<7xm{|;uni{^jt$2d$U+db&sjc4#k^y_G>KA&I*n%>~I7Q9u(@o_@ zUCKwlVi#hn3moafJQdQ!@cjFmY~5T!bv%ADMwy|pUYbWufq(s{u}6i^4Ad|3qiIq_~k=oWwUq6#VB W6~E-2c)R|=P5%I;7W4#A2mjgUjddgd diff --git a/docs/html-docs/graphics/resources-label-3.jpg b/docs/html-docs/graphics/resources-label-3.jpg index a3281bad7281624632431f968fb5a56b1b578195..bfe352a76eda2bb2f00ceaf1c5268c607d87bec3 100644 GIT binary patch delta 1163 zcmV;61a$j|51bCLq5^-(JQ1c(@f%#wbUz5B*Y_SL*J9B0Gj$SKJ;aw9qiL4+Hz?D~ z6^*+x{i=7G;KyfezFV15B9WKVK0f~d$!7SC{{Uk(@A8hkzfRQkEh6b}w4FlxOTI{M ztpgt)c1n%-4-Ws!dv1ML3*7HNMCd^cm_ zZyD&izrxQQd?iagW8ue!v@Z>KGgsEgd?S9P5d3R@}YE~L;#Lx1yI;N*> zr{8Hd`i=Y=R;M+M&ZVY9d2tq>s9b5EYW~f*zOqRc+U{*X?bp9ymf|@iwEJDxkkS33 zUHvV`#GiI}Pq^3b+J6z-X<8S;?F+>B+6Bbc z7ak|mz94`2-bK>97vM{)m^8Spr@NZ!_Q%D#jkwZmug`@nwS6?EpRL5RMdVjM5q==v zYqvfqyz$?RuKZ1T6mVVmis!`o-1_a*5jx8hH#)qx&!|rnaw16_a@;Z_qPl>}2+6YX zKZ$hN^((DA#5(1L&a$$mv2kUqU)s;Ar1CVgrlo&07ZJ&Pvr6wIt8~(dBzAWNn34hX zZn5xB!afkwygZ&Ge-`RKDb{sA3-~@C4(U3ki>5xIyc2)o89XvPL*ktZ&p_3DSUgMdGh5OYC+z_>wX&2G`l&xSn^nFf7#l0jb@gb)S8W+rnkD7(5@_Q^zrkCsp3x&Ym-57 zt!w($v2klX_0_ccrmKCZO>c9l>Ngt3rEvtebIkD1sA~6jdZqNyvdMR-+}vMWG?z0; zD{P;L{{RrriQw_6@#l=sjIC6qw~J4THP3(eN$t?W_T^yLzTN$+3Ya940D58K0D58Ko^Ww-S;m?b4{{TR< d{{W>BQBL@+{{STG#ozV{Z~Z8@qJRTG|Jm-fdFTKD delta 1271 zcmVYRFgo`^%>2xw7^D0bAK2bKOcYOvwTMX0I{0)`A1%3rRv(Qhj_Yc}wMxeI$ zwu^nG-rVW;i)*RbTxpt>vfSEB48q?~({C>H``APIcXn4-7L$LhkWVaZ0rr=Uydk9g zNZ0-bd_K~l@Dv)~#Xk__OHHLYmv$c{(XSal>P~R24 zD89OUQ2ziDe0=^UI((W*@e_E*#7(Z9E?dUbCDTr>brXN6e`m{n&3z@G+CI$pjMpt0 zn3tdrN}u62k*9d0;~RL7Oz|g&d^_-OPO`hz{3{2E^e+_nqfyj#4SPZGosN@j<6Sqy zmOdJe&g)gyTUMLIi{XolTOA%1vxiL8bt&zQ#`lPR2l#H!NAXXIG^g=cg5Tjc!+#oR zUKP5zvDAM&L!@}e;$MyQy$?k2uZVAK^cyI(h%P)NHE$N_^H^xw1?Hn~ec|L-E&R)c zo9Epl#y&34HH)tiXg(_OCW+z;<-A+nb4b@UJvUgqT|z-M`rT@FcTnEkE%cyEcqX02 z%z!+>*k-L*d_eK;mwm5ldS{LNU8ibZDYu@}#QJ}QhlzEYOYafd+{h)lw%4xh?_-}= zx44uECx=jy;yGjiY8*K1-;zx>e9z^VLv6~9|n9q@K1%jFRNc^ z-Zp>Kb&rYu7uGy&;R{P|6KIxtSA%pJd`sdF4ftl$#5#nY3cQ!cy28of>#NOubc{dsM&vMYCmMXzxzeazuWJ8nN#gk`Idi^#~wA0!w=w?{9)ph@MN;I@_0o&L8~u@ zB%SVIy?LKOTd}1)uX$~6cG5MWcDaHX$uh)_pdRb-2jK6+uZR8(xPwvg($Dcm+r!=h z@f2D;z1_sN+Kj$4v(a^nzYoRX_VAQ1WV#lGt|p+KDwD>ymb%;N^FeE%TBY@@>BxWl zY48VyJPkjFB=Ahv`tODOMPsV!S`UvV@kW`e>Has;?Da`Bn6(>E3|shH!`jb)Z>?_Z zudVf;40wj~UcI!tWQGk!dwXTQ)I9!Ah<-ntPSEs;ymR9Tbe{}d*j{*ROq0ag)S7pP zuJpE@^vkUd$*)belXIs%&C6I%VHIz@wrz1cTeN0b3uX9&#Qr4lW%$*6RpK3U#M+>O zJ5i~4gI2%RZ^f)7+8becsN7uK2qI}DXyNlbxXg}KL1xGX9TZVO1r$+09(nO(6Y%H7 hxc>m4S^ogih$yFgR{sE!b>i>)1vmbbThTxt|Jm7Bwv7M) diff --git a/docs/html-docs/graphics/running-header.jpg b/docs/html-docs/graphics/running-header.jpg index 3a3b9747650c5a81da822f117fe63dafd4309817..df4674f24235d8308c4faa19c14613ce1744a746 100644 GIT binary patch delta 39 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 l)|P*Fz2s3%bl2;z9e|F#GV)MMgF&@9RlxK zkHfzZHU9vIqhFIwxww{nBS+Qmd_Qrm*nexamZNE)-CEDDSZLSjeWzJ_-^D-qDE>D8 z0I`!*{{Ygbt~*ZD^(`XlZ?v64_e;J=uC3DZPP?AU=^(zfn#OM5*vPf@Ven(x9M8`U*9W}44XQ)%RMXQ{ze^R-uXQxm zuQZjkS;PybUF#9Yt6bO!#jN_8CH%2H(yXGwc*DifwW~+spAp8^Quuy*CQWZsR~uvP&Yey*>S!PrB02Mw(aX*4wJ&$#oMjf}W}#9E#d1rMKTOB)1H$^&r{Zr5X`0rnYvQjDYu*O% zJ?^=CbEUt7?Ukqw`cBN^5ae6epQ&86|>@^$RPD=rA-U<%mP0SxsZ6 zS=-5|PZSAtc|N0mbv@>g6NvKUlwHj(w6mKqBFHQJmr2Ied z_kcV>X*YZLOu&f#J&? zLgMdGh@TK^X$6B`SbeI-?yWABruZ8}@wS_xXx=l_{88f16L>emw->(;d^dmL+bt7K z@a?CEFYYdNPYU>5uJp}c#yb7?iOd>oI@YDG!K7$I-aF@X{Xp- z>KE5mIz(3xX*O3kcN5xakX_wNeRU3>Z7huqlvg*i&v|hjvP6?zO)bQMrIFn2=sr2| zw}ouAJvYN1G4W4^^zCUDJ!XHyLGcEyquFZFrwE#zuAg^r1^OWSt92Zzy?~)Oq@tpd zO3ACYeI43v&s*8qHKV(6MaqR)PE{ROIZCfHrzWEhW|t&k8O9E*S1N?(9%(|P{iIw} zYRRvt?Ys@)3$KZO6VyCkr}$sP7JdZyX<_3}j+%Q}-&*)PP4RN;`lWxbhCDT@X?`5D z)U_QvYw>D-4D>G===uhmd8_GqmZRdc29hsy+q+17tH&CzgDpH6cj4HzZvlAg#h0EW z(e*ty#XbP=R-xeyFT>guj-RZzsa~YH6*U+}$_tUYm(@z7 zZ&Ff^ENUpqjA_%Tr^_cIiYTo4W7&US@ZX!{(*4+ z0O`icig(9f`6Qk>{{XO5Kl*X8qP<)SN{p@l06!o8kptoQmA8+jeSg_0{{ZRg=l|Kz C2k49d delta 1940 zcmV;F2W$A|6R{Mqv;u!T59~4VAK{1Xd8_;!@&5pUr_^;%gkCfFi>%wGrQ#hK^qY-q z!Cwx(AozpBo+;O#Lz+vwt4%Xm(>xoj>pE4QsU5zkG<&-x*7VIQQfu8Z&(OXp{{YEH z@wfeqny>zqJ#so;t*Ypki>PS2o}r{)t-bA{-)VQZI(_2W>Q;YO8g8R(w>FYRFt^k+ z>$|-^_7MJE)s@x7tm`BbNgI6AP*am}yHz>2(WKjHt8Vnx`dR4ie%DGh=Yyddb(AA4 z0;ZQEa#dwYnx|D%Q&x>Mq?|b$lai90d0Lm-{wMI4g?=G;v*161XR+|Buf#tP>OM8p zej$7=@Lq-BT_%4og_rkG*W9mtsonXQt1zlo-Iya zH%E~)D;7%-t#)g{bnh1Ut4NbWmr3zAh%~u;F?)5Xcxr!5J6Y6hr118mde-fGf1$m# z%uS@;-L<8wU0qlkdF~q8+{+`FV=I35;t!8?9Y)_+)I4wE`~6# z*jkT`blnr;SBgAcW#ZGXTqm=rsL9 z!{$fTwF_&9jtR6cgr5#|?Q`~gy72A)0E_H&kBEO>F7Z@8DNhrh4Qdyb-Vg9Dr=!Vz z;>|kJ9U@&W(QmZD;&g2bSc}AVHn*N1adW9^c2`ov56za|EAdUA_FvgNORw7h0AcCc zu92dBn^@Ff{>RdF-|Zjm%`;2#u2=g%PS$_6HGl0}D^DidQU27_e%Tb?Zn^VIZx#5a z&-;Hb?4Bjp?SHWJ?N>zlHS87sFl)@YSxDDDhR)66j_( z{?FAv;VBbndR>;Crs^7QkRY%EwcR!;tOWi$ZQ_5w z6xsg(W&M-Hy8W;A9-XS`8YkJcjYbdbeJ5T1(f-`iG`}k4f3x)MXZvGU{?)Ry@@=&r z?M+ARkxlmNpEuRM9{$iiGWcKNxA6Y}glz0=XF8wu%zDw+z9OuNt3=558kNU{?Ywnu z@Y7bk(w-OoZSci$j z#mQE4_O)S75OS1b9%|dl!T?e+6iIAH*++aOhqH_+#M@h8n)UJR{*h5%{v#;q|58h5R?7c!yS#R9zO& zNLg-gE^ec@xx2iuVW`5hKg#-kwXA6u=T*|RZBI6)gd>Q z(#3FM)U^A{%NzL2n=dTxu5Ev=7Dy+R9=(PA_LX~UscDzDdTyg*aTV2#{e{fdceZy> zIFcKiTdQ}DdwYmvRd}X`M3OfFk%ItgV<@XGMQ(m+E4w)RwuQE9M|-Dx`rm2c>P^Z{ zv*%b?{#meyeDYC6@DLlNS|Hshl77KUn2Lw-W~W+ zsrYZgdRK+6qxg&BPaEjgQFubzP||H}Z@gJ$CxWg#QK;&v;#=Pk>biVdW|ydav2LVK zw{#!0SBQQTSg*ui1Ndswz*^>`ZSfY$$H01rg1iH7;R!qq;Li#syQXTkekAb_@W+Jp zFBy1`#TPQ^CiXj+d`W+$SxKhe-&uH`@9h?f-!bZ+5q==+ny!(q>s~tXj<2owe(F2j z2U*oTPp#@2u8DgU)OXQc=^BmQ^w)ZA)OXQEc^$=^(8`xl$8fGDMRCbZG`AAVad9k@ z&peMb(@gCwvr8)%l38SO&m@vNGrPMMb|sjSNv7u>UR4zCtmJ>vyI%9zJ88{jd)t;R zS*2-?5>B*g&ZCTBH&UG%a`z!8>@K;b6(*aYrzaIpoz<-gsX}v8j*2L(d1KjsU+~|b zc6uDr?*9O<_;1gTtE78vZ9^w*ZxT-j(_YG5B{8NXs=fSlA|ks a&&U4&q(Jz7C2b7j>0e*=N`Lx#x&PV7_#Gbr diff --git a/docs/html-docs/graphics/running-label-2.jpg b/docs/html-docs/graphics/running-label-2.jpg index cfd05b1e1d5354aa5c82acf8fa44786ac832c680..e6012065817db42f46dc7c464d5d97902d312ba1 100644 GIT binary patch delta 1932 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 AO8@`> diff --git a/docs/html-docs/graphics/svg-label-1.jpg b/docs/html-docs/graphics/svg-label-1.jpg index 5721d808ea03911425d14145354087be2c0f0a88..7b782aefb41cc40977739e2365fc1f08e2b44f3d 100644 GIT binary patch delta 911 zcmV;A191G847CifwE}+&`!#$_@XzgY;Qs&$`19aeYW^Yc*N-*N8fg9qn^>`j!+M8^ zpzvpm{7vA=HHh@>M)W?LW3F6yTJu-Yt+i=vwPB>)*eqAn%((aQ`pZiP09v`~9((RL^_=n-233vy@*B=nI4JSdG!sElA z51--Rfnv3?8fL%ZTd#(`57f22e_PU^L2lj<@Yb(?b0()1%t)Rv@m6#b71gD`i{#S& zVb(lH;vW#byq+M}b)9lcIGP(r)-_A*P3>WJ-tgPC?DK!L5i|Vl97R!^<{+MGzNf3| z+SJfoYZ|7bt6W=I+G*C)>UXy{^IPfm5Ust9gc99LE5&DJZi@w_tZcAbLaP)ghysS? z9bYQC<>k>?HGZ8H-PCVn(pzXKVd_Vbdsd@rv8a=il;b&4aa``to0gX(>e)_8Qfkwa zn)=&9@Em^@zBSOk8E7{D01YhsLjD!-&y4&*;*W{m9oO~EE5uixB=F^ji!Su-A#^_q zc%M!1zk~cgrfQXFhhTFaIuMIia8yTZ-2sL;_vLH(7)j+ z@gMdhTcx9D{{Y*XpY~H)pdl@rPy1Kd4Y~qCLSgdM5(13ZIa4lHl2J;{zM3a%FO{`_ zYpTAlN))Qol&3nba+Dz+y2)M6ZFJ{+ytMu0NhcUfl3b{wiYhr{*?(W~-=B7Mb4$Da zzu|wsKI|x>iaBH1e_!z5pLQJ5?*9O<_;1g<3MitESoUAn{5R*_hcvst>;4<_?!t;F zqn16F_5T13`S)SXF7NvP0EYbgv&lX?f_@SB;1Bu*!~X!M8!9Q^9e?DKc<27XQ2zkw l#>R^Ea49M>xBUEn`a}>;|Jfa8@>Bo- delta 880 zcmV-$1CRW*43`YBwE}+y`!;-Y_*eTv_(#E?8ax*Vh&)g5i(TQ$3+g(KhT4kTYW7-H{e=3?nWXAzd8S$Y1MyG(N}1t{^r`EW(KXF)!&;@Dx#7)YRM0i8K1PqXykawD(nx;$wQh~j=s|O-CFMJmfE)L{v@<&-t%kr+&8v(Y&R^|v-*@G>Dp0~ zsOi$=lC2qDoMROzw5iHX$xTUexX~{ZS{Yj0BF|UCAPQIzTW!Jg1lvUrCn*BB9~q9I^4~t8~r=PHxqrb2suvy z{3`I}rnRB`De-TI{{XeTXmk%1{9gEpqeg}=6Gvy@zX5oI#hwlLEumbZHle0#z9@#- zbsrmlWxP6)MXhN1Lba~3;cMt5`A<>tcZ)TRYTLw`zlneRL#lX+$*kVbU(|K2O8Z*0 zeL2=mJ?*tio0)H*YZ(<}vuLM7YU-^4MgWS>;x7QkLo7=1b%_)(K8*--Fe3!JZuBpYS^D8^OTwRlGD9NpF za}|WdD7b&DMz`oL^?NNgKNjEF+v({Hceh&Bv#Utyacv#d z%-0tUD|qE~o+k0{j=XF3fA~ziY2wco{gPXW?SFsaCh;DzuYH>nSAN^>#^J@AoUDmqmA{t&Zv{aDz=k7n6Ln?&6k-UQI>HO(f+f z6?Wd6woyeDJhAM*ulR4zyEW#Qcm03EetpN^$t3a5{eq$Y0Mm_)73$zpRAq1Z`2PU(h#wEct-O6J>;B14{{T-{ GKmXYrSJ=n^ diff --git a/docs/html-docs/graphics/svg-label-2.jpg b/docs/html-docs/graphics/svg-label-2.jpg index cfaa0d2bcc76e727a1889e83c36aa049c6810c06..05613e90813b030cb4e9120696f3d47c5caf257e 100644 GIT binary patch delta 856 zcmV-e1E>7V3+)TAqXK`tF>fc0uPm)RDGkP?`mNpFwvim`Z((tIEoZrfWN7EQFxxcg zY||uCT^3Nw8Dl5QUaj%>{!2H+Z~Gaqf0T9P(9Jcp(Og^2EEB@(EHlF+#WYeO43b46 z6?okk23JN5qyh*cxpC3P%LR;%TUQH1F_sq*9KNMcf2H(bgxYDr0}q}*havuUjlX7PO5 zVDQ1#yg8tFZZ8OHcO%1^eZHZhJ+F(rJ*;UK`evhfBI{Aglk0OBrCWQgOkUmCTrK3E zZP4_I?kpi)uNZ&mULNq4w>OLLH2o>^w74)^&|xp?zOf)U{W(jKyx+mG#y0K@&FSjuyF= zQxs*sVu)2saz=TmZ?zpmQ<5pQEBnntXf3Vmp_cmUd%1rhv$TvuX=xMA@-%kVu&Tvx z0udB3s7TRN0bh&do)qU;SCLSw#Pz6U)UfB{p}Otnw8F=S}|9zWV`zKI{h1&-*!ra(2dJ*fYY4#;>E`J_yeEZ!yesO!qzh*u~>=ysH5@ zQ=TK26_{bFV(aHQ<{~vCNm5z8de~p=+=@#bgy9@67QS1MG^Ni~a!S0Ur&bPe=aEGeSLx>vQAHF0QAHF0QAHF1=bsiq iKMs6bkNO3l{V0Npcg1h{Ctfc90I*Yk=|#O10sq;8Ih4z`MJ-zm=;ic7l%d2%C*|++hjbW&~cgr5hE=`2D zmUh#a+{r6i`HJp$M!q% z)YiH_hp2e}0O9qgm*D+Z;rGQjyi=lhLRh>Nqj+ao(d5^m)chf)!>&UOnY(RE!yY8M z)9x&_nKf;BXO@4Jsllyk8t$=w ztlG7+TWZ&uo$c1AZq`g5&7i-Yce;hG9aZg&a;brUXtsY44MN(+uG*{Xt*Yuxu1R|O zlj|*gbahwMWR%Y(`|2iBc-OK{%`@E@jO{BK8bai?e>hU`PmXEjn5?>oh-)i`BZ6w> zRGwLet%R*Zi}LKtjWHZ4pW-X!Pb9+QC4s^5eipY8WAGVPLyzJ!$5rG#_k#Hx)>N=f183^Z%fil4NUd8LPvqY2cj3N$O#qTN>2L$=lREq__? zmDaZ|gW%me!*Xlz=ytE9_+!JmUZH8IC97(`WV6(5te3<$R`A)ZX>~rQscH_(GzmQN z%`-XkdgwLJ7Wk{g{#X1Yo+j}Jhq5^-&d>y9U{6f_9?JL1{*BZUvw|jSIqFc-@bnA^k+Rb$uxm&BT zZEDlUYV#yg-Q)&X%Na;h>Hh#9f8?`#M*je@n)mrfUQumxb7yf4-JQhtw^q`m_V+f@ z$pyu{(J*-ChG>~2idftRNh4)+U>Qgt8UXq?;tkG>JP>?I;QxOB3V1dThyEqJ9uCrN zHE#_)hmZUt;tvnnXqvvEG=3wBbh`00<_VJ0_gfm3{+D)|gx}g;81Vho-j{BjC&W(- zcuT+@Cb;;8sA)P3wig~8_=N|T+*OHZr%^@*0Fzb z`kYrWDtN=id$fNO71gD`i{#S&VAecG;vW$`yq+M}b)9lcIGPJdHH}jHQ+rrhx3o6x zdpzv~O#c8oM-fyl^AVnEzNf5e+SJfoYZ|7bt6W=IT4~nP>UXy{^IPfm5Ust9gc99L zE5&7HZixk@tZcAbLaP)pq9{-S^~QzZI4yi_p!_h{{RV3i2new8r>}$M*iH?{{XU@);=S)Z9nZ_WH#st2?>P8 zx%pIAIY0#zQ9uP0Q9uP0Q9uP0Q9vGf@njS5=f$}H0H9g_0Mdvkr+ilb0Frg$@B0Ne L{*+tMKp+3vq5C^H delta 589 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 diff --git a/docs/html-docs/graphics/testing-label-1.jpg b/docs/html-docs/graphics/testing-label-1.jpg index bfbb5e24a43619de43cb3ecf16ce08f6edff209a..a431d4e6f67b7ee4e42fd195cde053ae687f2267 100644 GIT binary patch delta 1192 zcmV;Z1XugF56cd)v;u!V8T&7MUhvoLMd8l^d`b8f759leKjYsQ_>03|58uR|8@0Ea z#PfK6;tsv==GRky4C>=iNOa#3YMK+!R=2XVnj5cye-G?DN2zGi zYJNP_Buxs>SkpAy4KCwJxzsIm?IXmRzr+ngL)CnF;a>$q;y?I9EcCq+?C3YTPlI($ zP-{2Zd~@4s8XS?|e9z&p7)xLwNcv=q{__hxWYZp@AYW^ID#CpVf4y$`P z27Ap*NK3`j@2;jG8E!7E<(fhPcQ_SSrtQrH-P>-?`@2P6R!YvxO&YuAS}gvrii@=@ zOruRkoFad(6@FO3PNeNinpIq)+@G}lS}oPrj3w~g zpA=!ZShQ_XtO|IBPY3)d@Z`ECyW#z7P1WqYd*VC)0PT%;!gE=R+usRk7W(+qFEoqS z(qOe8zz+-STAzu$Ev9Q)t*?r_J+F8h!1uc4?aqIe{tuJlMzUIO9B7sn8eWdNh1QMX zoj*kJ&Zicmr%xk<@b!kB1%{&9?wxesHK&d|YaOsEJ~ew}%3eHF!pv&JV) z^2NbfB)VT+8&A8@-K*VOXQGuHTz$1z;(2D=sx9QSlxGOFCGf>YRQXrB<2$tF2ItiH zzrtP)u<%Zm;?E90i{V{U#agz3q_>JA(xHD}6KQ%jpJjD_;u{+sJ~JkcmbW^VonP@X6f>hgU?{_1

    i+;!)%833`<5|6*8%)J_ zud<7r+?<=5*P79j=7e0Di)}{S+FO~)MJQP!iYTe&k7fOT!+w3)zcjnQ>;4<_?!t;F zqn16F_5T13`S)SXF7NvP0EYbgu%e16<&S0kf5U!#*mFy}{=ebBKJ4;Oj^Lk!emDdE zfpGr->Bh>6cgJ7(B%V3{0I*a)`f(t!qP<)SN{p@l06!o8kptoQmA8+jeSg_0{{ZRg G=l|JH4uJds delta 1301 zcmV+w1?u|C4z~}mv;u!WK7P*Mv>$@LICvYwUmd;>OD3)0tz%sAmA8bi{A1xQE?Bk8 zPX>6~#GVCxZtKDRB!gM9I!?KF;me(0NYlJUVfOXXZ!8;H(lo7DU1_#|L;O?!0Fsa6 zZ~GZFU;Qe2;A`e)qs=#Od!4l_=#p;wTXyWzy0xB;_djmJ`$vC=!u#>|KU1d}QgrU+ zHws*`=jO74ikxLl(|qn}^F>9*e{1|k((inG@sq&6v-X##d^qs0_LYaiT^Gc<-iPp~ z;r4}mo;20GC7|lwHPwFI;g1RE{vj~f>pHHfYQ7)SudOVvhMNVncB=A+t`kxCckm#1 zv%uPAkHogN(Y1eM@qAt@ntfVrQY|X;M$`QN00%wCh+^;tj}C!vgqbZfod9q~kd z2T?YyeR;21D1`j=dEyOwP}b$~E&jKw-*}FD_0=ZV?=>sSoo;PSC0W-|msOf)zmolC zM44|Mb8sb9kVqXt9XtG1_@gGcd`|xW5`29AB|3bXN%4OR_{YR8t{pC0!>CK9omlE7 z{{Z_wTlQ<|EdJ52c{_3p^)z{{RaA08Q~mqpMix_J0BVYw?%IH<})w;kDN6t}ZToTPK6Gs|n=N ztgdx9@8Yxgep(+AYS&>;h&3B+BJ)RrYjz(y+4z6E#hPo&KOlQq@8qHbZhl$j+*a$1`HEAdRfY4bcwugUh^0>{Fa zoAr%F{@3AcGy6aLH^Wyuu1}w!Y5xG(8dunKd3Wj7pV^v!k!>H?t-PgrdRiUsno9ov z05X5Ojjy7NUqr8KT&F`4`M=s4Z*zJXz+>o$6hpW%-S8`yQ-QtQMDk~W(RHu338ZxdcHlI{7A2mDR(7lgc7 zrFhBSe-Y~X9+_>VX!2_wB=OdpK9^%*V-}aC!KUk84Dn}#{7DJ|_61;+C;ztN5C9KiPVB_D+#u1;(p)Z>HEa{r0UqYkjY3TGqX( z+}>)so};N>YMSn|t7`Yxcapu`{K~MTPnMq~rO1Dpzl(b3fF3DOc%M!74 z=(^I9rA<_+c{@1CR*xmE`^V2JPo95mNk*2M&Td|NMHE&%vFyLE_;1gC%O1=6{{V*k`>^Jhcm03Eetp^GpB=$J z2>fsd{Q}|t0Mm_?6z`6|@<}{%{{Ud9fAr&HMS8dtl^I+9en0&p2gC6zZyyax`u_m3 LQ~vrfvnk+^cr!{ktVUUw;qXfZENy%SGLC-|Ih85b%bqH(9;7hq zA3~I)R<;S%lol$LIYxCTdq_e`O*M4fV>mf;a;e43k)=LV(|oO_l&yYN(@EL1eFWN1 zhP++kFBs|Rs`y{R{{Rm>8*8S+cj8z)F9TicnvI* zvqA90de{6TR`wcX{{Y!HT6c!;@5ZHdXp%vBrL=c`BcgbZ#6B6hmiNPY_Os#p$?fE` zp6^7}FSMJPttKjEwU&Dc?d6i*Qix=M+{EQnvXY|~Bk_N4is904bQru(;uy3oO5yIc z9Tq)nQcWiQ>QW4sH@b4%i#w}{2nFVz86;nX!P zGJB5_Nus}wYaQ{r@j#@ReauO+sbHHF5TZo0mpuxa-iTii>gPh$|c z5!y|sNq2Q6gtqG&*}cuf+q7*og{RRxS*_?-)>pRob6krH>&;f$((>l{?IP8$tv<&# zuL^%#-P=uTtSo5+uxj>m+v-;LHg;Dq-6Xb$u!3Y2k609OEd6G;r{^a%skY~?-6)^!*-q+u<-_p-Xn=`_5DLh z)6Tq>5w5pkrrFxuUF#OMwrXEa5Knz&Yb~SQ>X0;-46tfbNo#W)etBJQi+pLV_|D?S zZC*&kdTq3pwl>hc8TT@tEAsrZ+UD&y1d6@VRb38Ct$kgq||44*^#Zh^3Xw2`qe`8l4Dc zGsaWELY7+$9SU3+&t|L6G~%NeD8bq)DpQ0~sU;ODB%JxVedhT&T-%$IWfW0ga&rX~ wQ9uP0Q9vGf@njS5=f$}H0H9g_0MZtSD5rc@{{WJ8;_v$fH~y4c(Lf*n+3ApAd;kCd delta 1271 zcmV)M^<-i{>xO>z^Nge8!DQiV!$jG;J6QIuR;Lrul0MYVq<(@i#-Y27r|si&%I zRL`e;XJd8Z&xt-2_(Nl7;JpLwwx17l&2LoFyaC|-Ch0s&sCaux)I3jr_N@!U`fjo1 z+Ui&L@C_o$>fYAqSw#X{hL9TM?>rswq-*{bv9aD-0J$Z=BXyPcdBYPTGY2<{#{>v-42t*x6!)6THoBi0V9 z_6aUceQ`=_L80{P7g_gT{s9NdP-wFIr@h8PMI#r&EH9J|SpTsZWy9-HQPqm)? zF4Et^1)|oq3yr_q7m#V!I&3mT!^bVWMdAxHtF?cgyR2F_h%M)}*P7c?y@2a>w^A8y zt+jI$=yfZ5nMsy-Z#?Mcke88Jj%gdj8uR)4^}SvG)udYZe&=?jc;9HyY<|b~EfRdp zeBC0?`#VqjE}JInJAbg*`7o#1pxNC&4SYkX_4c^(cx+ZOd2HzBR59E`jCoqa_;;3Y zP9c9}Szi$2v+OocR-S2z;_fY@jgBiBnC5w=KPHb5V>35^tzNV&W)X7V4b2$y-VPLF z&wO0*E85hh8d9j8IMATu%NRltsqCW#B$uzx@Xy0{o*?k_I$iF&VWD08FS+=c;y7>G z$5z)g+f6nNa{A*=)85Y0O0>JU)wJz1PPu>6ntN+_tbevqucVsR#%rm$e;N2^!dS%@f@GoJ|NU=bvA=Y(VIxL)AcKB+dU6K`%HSR{QAIGHc`h4SS&HM z!4GiwejM?}v*GU$Y5pZ=n_1L!s~B|cHcdxc@l}-87Pgj=*jPnlsrYNe9v|0iW7B`^ zV_PdIEcIwDp|k%0Me-Wo5r+8F#~SaB^(%cxTa|y%Y|VzBX%yG@5ZPKa-PWNp3$0rB zQ`N7hxzsPOFK+MkZA(zpZmup}t}f(Ni6ii`KlSeo;_nS`ZZnH9d6o-?_-dCDXRfw4 z6-tgbF2&R1JhA0bps7`!d5M;9n(%LqCON)!h^36eU^q$?=s9AuTx?U7a2;u-jJv4`1&ZKzow5ID58o0D58o0^UsSQ hpNBpz$Nd7&{**yQJL0$eldl(l*eSpCqTY%C|JhEypfvyh diff --git a/docs/html-docs/graphics/testing-label-3.jpg b/docs/html-docs/graphics/testing-label-3.jpg index bcf40400dd53cb865d2f1acb21da64998dee1880..171234c1f7347467198a5f0594f21dbc842df209 100644 GIT binary patch delta 876 zcmV-y1C#vC41f%>x7S*$X!>$o z==y@{HWDrE!$wxt?Ji?MB8f)jIP`yyzw%kWBY)V^ot;&!*YwUQ~}W{KW5Xyj7J?u33dQv9zwxE7f$f_A0L1#XpDmAs>~#%3{{X_?4)F(yw8(xSc%82`))rc9+D?H1y9k#ne8>AFXV^?!&uhKH*7 z_rjhDhs2-oh1q}UdL_}&Z*-3aYPzV_Z)_u;+fdNnEB^qQ{4?VZ7WgjqeM`aKDe)hK z^&6`>wELU?01WGTo`ZXFVQ^8Wv7YNoy0xBbIhr`yYiT5CWGIEvimoj~C$6;@CVftldj}tN3mo5^E7?I<55N8Lu@h9WPf;zPf*yfMvM4x0Y!L1>E3J2hjc# z@K=PiFNXHowzZ;NUHHad4axCJ8-xmpEhjjfq-%r$AUDK{x=Ctw8jbpac zETi#>tiyt;+NR_k?nKBIqiJ?^o8s_Pn_rKw-s&2@jOYWki2p>oD3THspR+Cc{c zKm`<0Km`<0Km`<0KpuJVWE1e`#kl_fpjrO_(ugRhd{+Mel6B(m`vo`tlv~k2AOG3I CfZnSB delta 954 zcmV;r14aCR49yI%q5^-$JTu~G;JdQ%CV(w3BDTD`lTAJ#@cxaf* zw$`+3sHYK`e#NNUUc#Z1%tIm#zOnK5{!2H+Z~Gaqf0T9PGy(R{#C8uZEiiw04T}hOP@y_;>Ifd{^LYGRNX$+i3c{elLf`a?h&Gszs$t?4Q^i(U+a3k_lW1eT~==p zUTRmjI^5ctO0$2ir7o*9&wnNQ%!xAIJ;AsVs>mb`ppKosD|}IXboinEB>4IKOmz7) zlj0`vkBFOHI$XDns7t1uTHZnhbbSWP;*W>r)GRzpuK1%#&}NG7#hQO#!@I2$TQgY6tn0c?p>Ltv zY0z5fr%buh^=b78wS6uvE8$;+?+3%}H^mx`tz)CvdqhYuJ)f0>NeU%?u~CW4!=9u_`k)Pb9jOD{{R#CipBg{ zYjtDdma~7>wJTQfEtT}9d)q${G#4m!n_J1*rnFOT8mWeLBNKvD7a0 z?H@(a?=*M1vb2LsJ|m6wIj(H9$?tABkBI&Y@P3KlKZgD@@a2b$G)u1^UU<<=d z`ewG)-XHMm_!hR^zA<}fnQ%=)ubnSZ9 z&f8DTkJ*~j5Qh9n_?_a9idw~;TkU&N*0udk z=JQq5^&Lw809Dtuom*GFyS$a|wFyxnNPsdt@`@;+0*WZ00*WZ04?Os?3HWp3+<(w4 c{{ZPk6jQz{f5|%Wcm0B!{{TuY=%5e(*$o^C&Hw-a diff --git a/docs/html-docs/graphics/todo-header.jpg b/docs/html-docs/graphics/todo-header.jpg index 0e344322a46b93e5785144695c7ee2ffa316c135..ad566a08b81e24fb9e2298e73d4b94913ad3c369 100644 GIT binary patch delta 1535 zcmb`_|3A|S0LSsg#pV0ggt9x25DS&Bm({MT25%9W6<5AQeCNH^bbQo zm6xZM$A<10N<p9P zFGJm;;_q`X?T3fs(^EmVl;*lTc_I2v6?8j|OORQ5$?L_u0L4_Z$V5SI)__SO_yh7P zCFENrgj35=G>JRc4lIg|%K>4f^@QCF>!D_KOqzx)yhaohYZu_$MgWUXm-yTQr}x!u zZ|;#|KzE8u&|IShJ5R!9$2{p2A55evvI+Jzf8(<>RmR?Q#Llw?D-Q$IpsE0t6)1UERJQjcUZ|^y ztxbj_z!g+>Qe_LV9{-80m*|neeA@2;^!3Z`RZzpo19v z>Gi>jM*)$hpY?p^e2z;71qHR0>nkAz=khoRV|hHf6-yJ?RNPm`8u~Y#m5GIfaX{O~zim4cq-{INVs)_RhcPkB;ZVHXK%|N;P*AB$R6*X+I z6gO)U@wE|%UBR0rJU|pJ+uqJ#JR3Yq<>Apn?eydKP6&OOmcF=L57w8AxB6v=keuO( zu7$qDFH6iP{%PRA%lt@zt(z)vqg-&q2h+|V0=OL~7 z6*rE2Q}8gmblUmCIMwHAo4-rPxPE8ozETkBEPg9OCffQ1uhm;tqjo-99dH`L0DbV0 ztXw!5J9X@j$GWL8B@8OLX z@<7m23kqO#&o8iO>_p0!@(-DFpoW)w{=g>@zoH2P5srTs9W-7GEg)+&;UnyC%%M|m#?gUICI irWeoCY8tDP-`zF}I<6K|{i7+gI>1!#KlD|U+&=+?ya#sx delta 12076 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 B4`l!V delta 1052 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 delta 743 zcmV zw$`+3sHYK`e#NNUUc#Z1%tIm#zOnK5{!2H+Z~Gaqf0T9PGy(S~jqD)t$H#Amf3x+) zm&4Bp={mFg67cVhHNOsgG5BZUObjP# ztzX?W?e?*$-(7!S>X)~!+urW)P`Z{|yPKzQ8LlRoGW#Zo( z_`k(Ac5;dBEj&l!U1wXiwVXmN#Mba?cehbND7RIBNfIlFR7IVDEdYI|rCI3K-y1v) z@LN#uH^a-{hW-`sM}W`9O+xp;o))&%Y^_g#G@lUsS@C~$_rxnr4%f#TZRUY_s%sGG zcMakw;5v?*rCFpCNpl^v-Yu(G+k7|hPr>=T7vXIm#NH+Nv!m-?DY@|nhR8ogctHAJO&AKUdIT)hr_L{CcN|CbZII@e696A+fZ#zqhiswT|P+yhHI%;&+Q| zWzzgt@f&}~o+i^SCywTQJH$RO@dmYHHOxg?D~WA2EkfqrN#ZJ|IbJrA3aM5E3{=qm zA^86Q!#ZWgi{ZZ<_{YQAHQch#b)@KiCf2l_GUj>U`!w@hSXf@$+RZH1-{|tmBuw%_ z`==&9mVi5N+6PAP--rGx>-tBAEbKJMEcEXR4R>Ej(k7C9A4T!R-VxBQJ|JkiM3T>Q zAk(yu8%wY0*4FJSEts}8P?op1iQC2~>(+_@D58o0D58o0D58o0^UsSQpNBpz$Nd7& Z{**yQJL0$eldl(l*eSpCqTY%C|JkTYlP~}P diff --git a/docs/html-docs/implemented.html b/docs/html-docs/implemented.html index 02ddcce94..bf3593a6c 100644 --- a/docs/html-docs/implemented.html +++ b/docs/html-docs/implemented.html @@ -1,5 +1,5 @@ -Features
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,19 +24,19 @@ Resources
    License
    -
    -
    What's Implemented?
      -

    The following formatting objects and properties of the xsl-fo +


    Features
    +
    What's Implemented?
    +

    The following formatting objects and properties of the xsl-fo candidate recommendation are implemented.Please have also a look at the - section on limitations + section on limitations

    -

    -
    1) Formatting Objects
      -

    This section follows the table "B Formatting Object Summary" in the xsl:fo specification. At the +


    +
    1) Formatting Objects
    +

    This section follows the table "B Formatting Object Summary" in the xsl:fo specification. At the end of each sub-section you find listed what is not implemented.

    -
    B.1 Declaration and Pagination and Layout Formatting Objects
      -
      +
      B.1 Declaration and Pagination and Layout Formatting Objects
      +
      • root
      • page-sequence
      • page-sequence-master
      • @@ -53,32 +53,32 @@
      • region-end
      • flow
      • static-content
      • -
      -

      Not implemented: declarations, color-profile, title

      -

      +
    +

    Not implemented: declarations, color-profile, title

    +

    -
    B.2 Block Formatting Objects
      -
      +
      B.2 Block Formatting Objects
      +
      • block
      • -
      -

      Not implemented: block-container

      -

      +
    • block-container (limited)
    • +
    +

    -
    B.3 Inline Formatting Objects
      -
      +
      B.3 Inline Formatting Objects
      +
      • character
      • external-graphic
      • inline
      • instream-foreign-object
      • leader
      • page-number
      • -
      • page-number-citation, see limitations
      • -
      -

      Not implemented: bidi-override, initial-property-set, inline-container

      -

      +
    • page-number-citation, see limitations
    • +
    +

    Not implemented: bidi-override, initial-property-set, inline-container

    +

    -
    B.4 Table Formatting Objects
      -
      +
      B.4 Table Formatting Objects
      +
      • table
      • table-body
      • table-cell
      • @@ -86,49 +86,49 @@
      • table-footer
      • table-header
      • table-row
      • -
      -

      Not implemented: table-and-caption, table-caption

      -

      +
    +

    Not implemented: table-and-caption, table-caption

    +

    -
    B.5 List Formatting Objects
      -
      +
      B.5 List Formatting Objects
      +
      • list-block
      • list-item
      • list-item-body
      • list-item-label
      • -
      -

      +
    +

    -
    B.6 Link and Multi Formatting Objects
      -
      +
      B.6 Link and Multi Formatting Objects
      +
      • basic-link (internal and external)
      • -
      -

      Not implemented: multi-switch, multi-case, multi-toggle, +

      +

      Not implemented: multi-switch, multi-case, multi-toggle, multi-properties, multi-property-set

      -

      +

    -
    B.7 Out-of-line Formatting Objects
      -
      +
      B.7 Out-of-line Formatting Objects
      +
      • footnote
      • footnote-body
      • -
      -

      Not implemented: float

      -

      +
    +

    Not implemented: float

    +

    -
    B.8 Other Formatting Objects
      -
      +
      B.8 Other Formatting Objects
      +
      • wrapper
      • -
      -

      Not implemented: marker, retrieve-marker

      -

      -

    +
  • marker, retrieve marker
  • + +

    +

    border and padding shorthand properties -
    2) Properties
      -

    Property values can be computed. Compound properties are also understood by Fop.

    -
      +
      2) Properties
      +

      Property values can be computed. Compound properties are also understood by Fop.

      +
      • background-color
      • blank-or-not-blank
      • border-after-color
      • @@ -238,23 +238,23 @@ border and padding shorthand properties
      • white-space-collapse
      • width
      • wrap-option
      • -
      -

      All other properties are not implemented.

      -

      +
    +

    All other properties are not implemented.

    +

    -
    3)SVG Support
      -

    -FOP uses Batik directly for its SVG support. Therefore FOP supports the same +

    3)SVG Support
    +

    +FOP uses Batik directly for its SVG support. Therefore FOP supports the same elements and properties as are supported by Batik. As FOP is designed for rendering to a static medium then only static SVG is rendered.

    -

    +

    Due to some limitations in PDF some SVG images, particularly ones with effects or transparency, may not come out correctly. The images should still be rendered correctly for the AWT and Print renderers.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/index.html b/docs/html-docs/index.html index 83bccd444..3428d3893 100644 --- a/docs/html-docs/index.html +++ b/docs/html-docs/index.html @@ -1,5 +1,5 @@ -Fop
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,66 +24,85 @@ Resources
    License
    -
    -
    What is FOP?
      -

    FOP is the world's first print formatter driven by XSL formatting - objects. It is a Java application that reads a formatting object - tree and then turns it into a PDF document. The formatting object - tree, can be in the form of an XML document (output by an XSLT engine - like XT or Xalan) or can be passed in memory as a DOM Document or (in - the case of XT) SAX events. +


    + + + +
    FOP
    +

    +

    FOP Title

    +

    +

    FOP is the world's first print formatter driven by XSL formatting + objects and the world's first output independent formatter. It is a + Java application that reads a formatting object tree and then + renders the resulting pages to a specified output. Output formats + currently supported are PDF, PCL, SVG, XML (area tree representation), + Print, AWT, MIF and TXT. + The primary output target is PDF.

    -

    The latest version of Fop is 0.20.1 and it supports the xsl:fo candidate release. - You can download +

    +

    Render Diagram

    +

    +

    The latest version of Fop is 0.20.2 and it supports the xsl:fo + XSL-FO Version 1.0 + W3C Recommendation. + You can download Fop including a precompiled version, the source code and many example files to get you started. Pointers to introductions into xsl:fo can be found in the - section specifications. Please be aware, that + resources section. Please be aware, that Fop is at the moment not a full implementation of the basic conformance level of the xsl:fo standard. You can find a list of supported flow objects and properties - in the section Features and in section - Limitations in what way this support is + in the section Features and in section + Limitations in what way this support is limited.

    -

    FOP is part of Apache's XML project. The homepage of FOP is - http://xml.apache.org/fop. A list - of known bugs, the committers to this project and the tasks they are working on can be found - in the file Status in the - root of your Fop distribution. A history of the latest changes to the project can be found in CHANGES. +

    FOP is part of Apache's XML project. The homepage of FOP is + http://xml.apache.org/fop. + Here you can find information about using and developing with FOP.

    -

    +

    -
    FOP Objectives
      -

    The goals of the Apache XML FOP Project are to deliver an XSL FO->PDF formatter that is compliant to at least the Basic - conformance level described in the W3C Candidate Recommendation 21 November 2000, and that complies with the 11 March 1999 Portable Document +

    Formatting
    +

    +

    Formatting Diagram

    +

    +

    +This image is a demonstration of a two page document. The xml data on the left +is formatted into the two pages on the right. The document contains static areas +that appear on every page, an external graphic in this case an svg document. +There is a footnote on the first page and a table that goes across both pages. +

    +

    +The advantage of XSL is the ability to take an XML document and to format +the information into a page layout. The XML document can be generated +in any way, the most common would be to use XSLT. FOP takes the XML +and formats the data into pages. The pages are then rendered to the +requested output. +

    +

    +This is a real document. The image was created by rendering the document +to the svg renderer then putting the rendered pages into an svg document +along with the xml. +

    +

    +
    FOP Objectives
    +

    The goals of the Apache XML FOP Project are to deliver an XSL FO->PDF formatter that is compliant to at least the Basic + conformance level described in the W3C Recommendation from 15 October 2001, and that complies with the 11 March 1999 Portable Document Format Specification (Version 1.3) from Adobe Systems.

    -

    Conformance to the XML 1.0 Recommendation, XSLT 1.0 Recommendation and the XML Namespaces Recommendation is +

    Conformance to the XML 1.0 Recommendation, XSLT 1.0 Recommendation and the XML Namespaces Recommendation is understood. Other relevant documents, such as the XPath and XLink Working Drafts, are referenced as necessary. The FOP - Project will attempt to use the latest version of evolving specifications. -

    - -

    Secondary goals of the FOP Project (also, "FOP") are desirable requirements that also have a high priority. -

    - -

    One secondary goal of the FOP Project is to deliver a follow-on version of the formatter that is compliant to the Extended - conformance level described in the XSL FO. Any formatting objects that cannot be translated into PDF will be explicitly - identified as such. -

    - -

    Another secondary goal is to improve the conversion of SVG into PDF. - This includes the use of FOP to work as a transcoder for Batik to convert - an SVG document into a PDF document and the fully support embedding SVG inside - fo documents in an fo:instream-foreign-object. + Project will attempt to use the latest version of evolving specifications.

    -

    A final secondary goal is the continued refinement of the FOP design and implementation. In particular, maintaining the - separation between formatting and rendering, continuing to support the AWT Viewer renderer (backend), and providing - new renderers, are all desirable objectives. +

    To reach this aim currently the layout system is being redesigned to +better handle the formatting of all different types of formatting objects.

    -

    +

    -

    + +

    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/involved.html b/docs/html-docs/involved.html index 157bfafa4..98603ece4 100644 --- a/docs/html-docs/involved.html +++ b/docs/html-docs/involved.html @@ -1,5 +1,5 @@ -Getting involved
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,54 +24,66 @@ Resources
    License
    -
    +

    Getting involved
    -
    Read the Status file
      -

    The Status file contains the list of features people are working on at the moment. +

    Read the Status file
    +

    The Status file contains the list of features people are working on at the moment. And an outline what steps are next.

    -

    -
    Subscribe to the fop discussion list
      -

    You can subscribe to fop-dev@xml.apache.org by sending an email - to fop-dev-subscribe@xml.apache.org

    -

    Sending bug reports and feature requests to the list is a welcome and important contribution to +


    +
    Subscribe to the fop discussion list
    +

    You can subscribe to fop-dev@xml.apache.org by sending an email + to fop-dev-subscribe@xml.apache.org

    +

    Sending bug reports and feature requests to the list is a welcome and important contribution to developing Fop.

    -

    Read also the archive +

    Read also the archive of the discussion list fop-dev to get an idea of the issues being discussed.

    -

    -
    Look at the developer's code using cvs
      -

    Between releases the newest code can be accessed via cvs. To do this you need to install a cvs +


    +
    Look at the developer's code using cvs
    +

    Between releases the newest code can be accessed via cvs. To do this you need to install a cvs client on your computer, if it is not already there. An explanation how to connect to the - Fop source repository can be found at http://xml.apache.org/cvs.html. + Fop source repository can be found at http://xml.apache.org/cvs.html. An introduction into cvs and the cvs manual can be found in the - reference library.

    -

    All changes to the code repository are annonced in a special discussion group. You can subscribe - to fop-cvs@xml.apache.org by sending an email to + reference library.

    +

    All changes to the code repository are annonced in a special discussion group. You can subscribe + to fop-cvs@xml.apache.org by sending an email to fop-cvs-subscribe@xml.apache.org. If you want to contribute to the development of Fop you should subscribe, because it is important that you follow changes being made.

    -

    -
    Contributing code, tests and documentation
      -

    If you want to contribute code (p.e. a bugfix), a test or documentation (p.e. an additional example), please do the following:

    -

    1) Make sure your code doesn't break the existing one and that Fop still compiles.

    -

    2) Create a file which shows the differences to the existing code.

    -

    3) Send this file to fop-dev@xml.apache.org.

    -

    One of the committers will test your code and commit it to the code repository.

    -

    If you have a test or useful bug test you should read this page.

    -

    BTW: The Apache project knows different roles for contributors, namely 'users', 'developers', 'committers' and the 'Project - Management Committee' (An explanation of these roles can be found here).

    -

    -
    Get familiar with the Fop related standards
      -

    At the moment Fop is mainly a tool to render XSL:FO files to pdf. Therefore if you want to contribute to Fop you should become - familiar with these standards. You can find their internet addresses on our website.

    -

    -
    Fop's architecture
      -

    A bird's eye view on the way Fop operates can be found in the document FOP Mechanics

    -

    If you want to extend the functionality of FOP by adding new formatting objects, you should do the following:

    -

    1. FO Object: Write a class which contains the description of your formatting object and put it into the package fop.fo.flow, fop.fo.pagination (if it is a property it goes to fop.fo.properties. The classes in this package are generated via an xslt stylesheet located in codegen/properties.xml)

    -

    2. Element Mapping: Add it to the list in fop.fo.StandardElementMapping (if it is a property you need to add it to fop.fo.PropertyListBuilder)

    -

    3. Area: Either your need can be fulfilled within one of the existing classes in fop.layout, then just add the code to handle the new fo/property or you must write a new one.

    -

    4. Renderer: Choose the renderer you are interested in. If you worked on an existing layout class you must add code to handle the new features to the already existing area specific method in the renderer class. Otherwise you have to add a new method.

    -

    -

    +

    +
    Contributing code, tests and documentation
    +

    If you want to contribute code (p.e. a bugfix), a test or documentation (p.e. an additional example), please do the following:

    +

    1) Make sure your code doesn't break the existing one and that Fop still compiles.

    +

    2) Create a file which shows the differences to the existing code.

    +

    3) Send this file to fop-dev@xml.apache.org.

    +

    One of the committers will test your code and commit it to the code repository.

    +

    If you have a test or useful bug test you should read this page.

    +

    BTW: The Apache project knows different roles for contributors, namely 'users', 'developers', 'committers' and the 'Project + Management Committee' (An explanation of these roles can be found here).

    +

    + +
    Coding Conventions
    +

    As mentioned in Apache XML Project Guidelines, + all Java Language source code in the repository must be written in conformance to the + Code Conventions + for the Java Programming Language as published by Sun. Additionally we agreed on 4 + spaces (no tabs) for indenting.

    +

    If you don't like those conventions, just use your own standards while developing and reformat the source before + committing with a tool like astyle (Artistic Style). +

    +

    + +
    Get familiar with the Fop related standards
    +

    At the moment Fop is mainly a tool to render XSL:FO files to pdf. Therefore if you want to contribute to Fop you should become + familiar with these standards. You can find their internet addresses on our website.

    +

    +
    Fop's architecture
    +

    A bird's eye view on the way Fop operates can be found in the document FOP Mechanics

    +

    If you want to extend the functionality of FOP by adding new formatting objects, you should do the following:

    +

    1. FO Object: Write a class which contains the description of your formatting object and put it into the package fop.fo.flow, fop.fo.pagination (if it is a property it goes to fop.fo.properties. The classes in this package are generated via an xslt stylesheet located in codegen/properties.xml)

    +

    2. Element Mapping: Add it to the list in fop.fo.StandardElementMapping (if it is a property you need to add it to fop.fo.PropertyListBuilder)

    +

    3. Area: Either your need can be fulfilled within one of the existing classes in fop.layout, then just add the code to handle the new fo/property or you must write a new one.

    +

    4. Renderer: Choose the renderer you are interested in. If you worked on an existing layout class you must add code to handle the new features to the already existing area specific method in the renderer class. Otherwise you have to add a new method.

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/layout.jpg b/docs/html-docs/layout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c519baa2422afac841dbd795c510b93cffeea07 GIT binary patch literal 21176 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 literal 0 HcmV?d00001 diff --git a/docs/html-docs/license.html b/docs/html-docs/license.html index 8ab9f1091..44c2933b3 100644 --- a/docs/html-docs/license.html +++ b/docs/html-docs/license.html @@ -1,5 +1,5 @@ -License
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,38 +24,38 @@ Resources
    License
    -
    -
    The Apache Software License, Version 1.1
      -

    Copyright (C) 1999 The Apache Software Foundation. All rights reserved.

    -

    Redistribution and use in source and binary forms, with or without modification, +


    License
    +
    The Apache Software License, Version 1.1
    +

    Copyright (C) 1999-2001 The Apache Software Foundation. All rights reserved.

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    -

    1. Redistributions of source code must retain the above copyright notice, +

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    -

    2. Redistributions in binary form must reproduce the above copyright notice, +

    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    -

    3. The end-user documentation included with the redistribution, if any, must +

    3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.

    -

    4. The names "FOP" and "Apache Software Foundation" must not be used to +

    4. The names "FOP" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org.

    -

    5. Products derived from this software may not be called "Apache", nor may +

    5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation.

    -

    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, +

    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, @@ -67,14 +67,14 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    -

    +

    This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation and was originally created by James Tauber <jtauber@jtauber.com>. For more information on the Apache - Software Foundation, please see http://www.apache.org/. + Software Foundation, please see http://www.apache.org/.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/limitations.html b/docs/html-docs/limitations.html index b442bbcd6..17d8a5ffe 100644 --- a/docs/html-docs/limitations.html +++ b/docs/html-docs/limitations.html @@ -1,5 +1,5 @@ -Limitations
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,68 +24,71 @@ Resources
    License
    -
    -

    FOP implements the fo objects and properties listed - in features, sometimes it does so only in a limited way. +


    Limitations
    +

    FOP implements the fo objects and properties listed + in features, sometimes it does so only in a limited way.

    -
    fo:leader
      -

    leader-length.minimum is not used at all

    -

    +
    fo:leader
    +

    leader-length.minimum is not used at all

    +

    -
    page-number-citation
      -

    Only works for table of contents without any problems. The case where the page number doesn't +

    page-number-citation
    +

    Only works for table of contents without any problems. The case where the page number doesn't fit on a line isn't handled, and any text on the same line and after the page-number might not appear exactly where you want it to.

    -

    +

    -
    Padding
      -

    Padding works in conjunction with indents and spaces. It is only implemented +

    Padding
    +

    Padding works in conjunction with indents and spaces. It is only implemented for blocks. At the moment padding can't be used to make extra space (indents+spaces must be used), but only to control how much the background-color extends beyond the content rectangle.

    -

    -
    Tables
      -

    There two limitations for tables: 1) FOP needs you to explicitly specify column widths +


    +
    Tables
    +

    There two limitations for tables: 1) FOP needs you to explicitly specify column widths 2) Cells have to contain block-level FOs. They can't contain straight character data.

    -

    A working basic example of a table looks like this:

    -

    <fo:table>

    -

     <fo:table-column column-width="150pt"/>

    -

     <fo:table-column column-width="150pt"/>

    -

     <fo:table-body font-size="10pt" font-family="sans-serif">

    -

      <fo:table-row>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

      </fo:table-row>

    -

      <fo:table-row>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

      </fo:table-row>

    -

      <fo:table-row>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

       <fo:table-cell>

    -

        <fo:block>text</fo:block>

    -

       </fo:table-cell>

    -

      </fo:table-row>

    -

     </fo:table-body>

    -

    </fo:table>

    -

    +

    A working basic example of a table looks like this:

    +

    +

    +<fo:table>
    + <fo:table-column column-width="150pt"/>
    + <fo:table-column column-width="150pt"/>
    + <fo:table-body font-size="10pt" font-family="sans-serif">
    +  <fo:table-row>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +  </fo:table-row>
    +  <fo:table-row>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +  </fo:table-row>
    +  <fo:table-row>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +   <fo:table-cell>
    +    <fo:block>text</fo:block>
    +   </fo:table-cell>
    +  </fo:table-row>
    + </fo:table-body>
    +</fo:table>
    +

    +

    -

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/resources.html b/docs/html-docs/resources.html index f3493e962..5e04fe35f 100644 --- a/docs/html-docs/resources.html +++ b/docs/html-docs/resources.html @@ -1,5 +1,5 @@ -FOP Relevant Specifications and Links
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +Resources
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,39 +24,49 @@ Resources
    License
    -
    -
    Specifications
      - -

    -
    Tutorials/Articles
      - -

    -
    Other resources
      -

    + + + + +
    FOP Relevant Specifications and Links
    +
    +
    +
    Other resources
    +
    -

    -

    + http://lists.w3.org/Archives/Public/www-xsl-fo/ + +

    +

    + + +

    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/resources/bar-border-bottom.gif b/docs/html-docs/resources/bar-border-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6356a004626325cc4cb00e92267469e41d3f4b4 GIT binary patch literal 44 wcmZ?wbhEHbWMtrBn8?7u7T3U7G?Sri)Bpefbr^sEB+kIZIz`rCH!FiR0QeIMhyVZp literal 0 HcmV?d00001 diff --git a/docs/html-docs/resources/bar-border-left.gif b/docs/html-docs/resources/bar-border-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..0091cdf397a1320492639b185d50183089d47507 GIT binary patch literal 43 vcmZ?wbhEHbc59F_9QD=Xl#}^+^pyRz~#{- g2}fpEHWx>OfkP;2vkdbtvn;;JxZ)B2 znrDKmAIffg?y~Q7*@ch$9=&_|<>&wZ|AAVG0XiT>AiEe?H5RCNU3hHLEn(}^B-6G< hi_MUw;fqEq!yg8Y!w;C5Jd53Qu4M1kwxc)OF1)<|;p_kZ|AEHf0y-cGkX;O{Dhf|* ocvI(wEz;>x4oy##aF;#kx=wh~()SG~_02gH+E|+$1eh4C0nr*XxBvhE literal 0 HcmV?d00001 diff --git a/docs/html-docs/resources/bottom.gif b/docs/html-docs/resources/bottom.gif index f39031efaae730d0ec92157c618675a0c1dc65b5..bc5b8cbb90403ea2857029e99d975749760fdf6d 100644 GIT binary patch delta 55 zcmdnYv4f4>-P6s&GLd;BJ2$f$GlK{N1BWcbLJk=VfgVSF4$daY7p{uV?M%{QH4=h} KJ>86q4AuZfeG9Gt delta 308 zcmV-40n7fl2D1nUM@dFFIbo==2MYs#r~niI00{p8p$HsEu%N+%2oow?$grWqhY%x5 zoJg^v#fum-YTU@NqsNa3!H675vZTqAC{wCj$+D%(moQ_t6zHX<&6_xL>fFh*r_Y~2 zg9;r=6etugAd@OxniMG*flr}CoeH(8RI604YR$?OtJkexyMi4nwrtq5WYLO$Jxa4J z+qX#Jx{XVBu3fo!>*l?yw=dtndjtCw40tfp!-x|+;Nrv9I5UdwULyRticfUr>J*9f<_&51S)}UAYqV z3koD+f!GLpL=e-kNl?zbA~p<`9w={q^Z( zqVvVp5n{mtL8)Vl0<~8I1A`ejWQm$3;QX9gCPy2lLg0?U|Is$;5x6}=z-dwhuFt?U z(!fOZB#DBER1=LF)$9`CE@=Q` z%prfE5*;g(1Fd3B@12M0<)acR&%!D~0&t9>snPfyqFq z)CPqstdxO?FvQqWhbx8Y5e*(8`{IixcQgjYCr1nuiyg&%0)-~M+;K4n5ySxFO2Kgc rCH2%$Q*HIsfk8pj)?9b(bxZ=qAokc~mu>dhXs50A+HAL7c0d3-`NbgK delta 647 zcmV;20(kw24F3zTGy{JaGiuyu(2K{9AVZ2ANwTELlPFV$EC|Mnz?LsvLV-C`Ce52R zbH?0RlP6A}I(rJGiSXypphlA-T?(}6QKu}yNcAGMWmT$EuWHT8)oNF)Uc-VNyH#vi zvS3&`Rl1hx)3CPM&trV0}zMw2R5((HJHb;N_x^gAz7Zgau0Jy72K>cs|1nM=u*`Kt3O6%;+f^c*5aThzcZpQu%nMdypHBgBFQ zf>Os81!}MI5=<*_$PzV6!1+0~OpZ28g}@zyqixh9aC?S;|I?%hT%Unyq=9o>W*QMj zBBDJ82d>e4REB>{0g{%h%ph=pI08;4kNh!^Bm*K+O*Cp$vx|beqydaEhx~zxasx33 z#Umm(LIDM(M8gUcxyUj~HQ7|MjUsV?!^tnn#Ig!9X$&+-HJ@k$nlY~2;UE;Y>{3J# zPz<3>ji&t~f-l5$<3}Ul__B*51Hqz%K&60V$27StLJbxwc!2Xr9Euo%VO;{rfeaEw zppuL>_LI>BHZD#=sR<-_4D^aI0-d5|63I}oj2mG(g2*u1oaDKeKwtb~s3G8VBL@_L z&_{=z;9)?9b(_19pBE%w-Cm)&(h06PgGAGiPj diff --git a/docs/html-docs/resources/button-asf-lo.gif b/docs/html-docs/resources/button-asf-lo.gif index 134580f37773ee6a17028532f5ee31559a6461e2..50afd7dd63fcc44ff419d88c129c0f3792c96655 100644 GIT binary patch delta 723 zcmV;^0xbRS3;GMNGy{JO!D!sbv7^V2AVZ2ANwQ=|FDO&0T*+;Nrv9I5UdwULKg$W9#Ay9t`!CEv#j~ZBoMTN42 zSP`r}YF;5C_(&EbC}m8+l2ytM6gNX$se$t4k*#R17fy)WE=C28ybchDb0xnWDw<^~g^!B5!&ZuCJ0$m??CRQ-S zUuvB))Qc4qMZtf99l9TklOIfa#Inj4eFUQiBIqTe$3Tpr2gok0q_N8?flQdj5Jdc; z$0pAa6rDhbL=$2(nXm#16sweS$u7Gz0?Z(A1QW>+wv_ToE@uqXM>Lf9at9PdfHKE~ zP^iL6Dycv*iZ5vh^u-X-3;_!;co-6lE39lLP${$slu3Uua@4X)A-QZqM=*)NF~}bs z4)h@uapXcvDxBET%Vv@ILc}CP(6Y-LP+$m)BDoYH3PGFrVo5NSK=Dd1V&3rvFsrB% zOdOyvDNq@&#L@^RR33t!B6JL73K3p{Da&iouyH0LfXLtCOPhQ-IYcm&{1FT=aX_(0 zesX9M3@U#DQ4&llYD5#vXO3vXMiH>2LIf>p*b)jG0zqGA0&UkmPRz83=&LXv1EuzFtiFb5F|tNp@u7>d;x_Tshk4EAFgPrhby0D z;>sLQSYk>aL*TJ+#-ltk5GS-jAqpt1y%Mb)pkzx@n=5qm;mQz0Kq5zDP*5^jDRK}; z2^5e_JjW@p3=vAdZ~kTU(L^Jy^wEJqLDSPvM=fxnU)mUe(_10W>?e*7Shn;mm F06PHdJwE^d delta 712 zcmV;(0yq8o3-1fCGy{JaGiuyu(2K{9AVZ2ANwTELlPFV$EC|Mnz?LsvLV-C`Ce52R zbH?0RlP6A}I(rJGiSXypphlA-T?(}6QKu}yNcAGMWmT$EuWHT8)oNF)Uc-VNyH#vi zvS3&`Rl1hx)3CPO;3KJAeL!cCbwP=VQHL!pDiV9^Zup(G{)VxAO z@R2M=P|BEsC99MjC~k(hQUm47BU{m2$uY$V%AHqt{=k}TY2X)1xuTtl^F`I{S9_qy zNfj-Zsk{W!3KUf<4Uu4YGDVBy>ye*eMBezilqlGpQNbVu|AId7OsrsmztlQqs23|J zih>0@1V0!jKbU{?#9H;GPcS`*gqMgO12GaFAiJ=V#xAP_!eAOh5b=i|n;-YSFL(CL(~y;)|Jk9XUiWl>F2Y3@~v(v4?zeXc7!60#Oo7 zDr!U%3}%0hXu?Jju%to+Eo#^j3L64J@@pz9KFLWRm-GRPDp26@Ux17JF^3$b%n=_X zf25X1G@%Rg&L`x0>vM$OsR(}m}TP198g$dN*_bu zF>u7AJTed`twA9QD5kxVtQ??Z;+iXT^x?`7LqI?xhhb1q!dWSD^hU|O3(s*1EJK7+ uFJ3%vq?f%t2R)HqP^e_|(MTtKl0Y#u?ex=7M=kZ#R99{F)mTFv5CA*dVKhwu diff --git a/docs/html-docs/resources/button-w3c-hi.gif b/docs/html-docs/resources/button-w3c-hi.gif index 3bf0be395c307bf468462a7b72eecb2e0ab69918..e12862568de8b26dcceb7f1b6e5b1d8924a38cb4 100644 GIT binary patch delta 703 zcmV;w0zm!W3+4;3Gy{JO!D!sbv7^V2AVZ2ANwQ=|FDO&0T*+;Nrv9I5UdwUvu)d@-`Sx|o%5qVT(Pn;r>pt$-Z z$`q7Iw$k(|az`MfB5nW`L3GB}qeZ}wyqYtx45eViPO(V?E7vYmbfD~kMeJ9mF9^@f zfs-&Wn88clR0D_SRkA(cEHwhRD-JkJphTqU1+bqKzDeXoE;HB5*>BEd#-^O(?L4u*)ae5cmfx)Fdd-F3AXliU@IRlL{c(gt7=Y zgUGSR9t=WZh#rmYA}6AgbWM`#lX6su%o3@FD)0}K>y zB=d_es1Tz~CIm$@%o3I)GYl*O0dfj8l?)V(5(16#;WE@{LrfZwfTKqz)ku?uK#p8O z%O{`20R<V#vF`s;o$k7dFL{Km(6o(YiNHmq40fic?TykZS z1C3hHC&m=QMiR0x$VM=7%YxF#x`#2RKrxCjdO%T1GTHco2OilJ zqDCsoP?L)tX&56cEWg0<$PvjXv5L4*1X4;GvcNZS$S9{UBF8G9*qCmXf7NWWLF(SD lvtNNhLDSDb2Q73=0>xnT(MTt)^wLZ>?ex=7N1b#)06SCQCxsuPq>vY;>`@~Ft3I7NRXL2>m-lqo2aY^CW_ zf{Mce=?g6NE`M~i?Vc{OKX8A`#3onn&)R<2#B=s?*6i`cJBUl5*|11F*0v;|)+ zc~cD>o>$5CfV0#H+^#s_Fo6=0rWZIrnYOtR$OxPvP~cAe{{dI%k)=oAKn=VEP86kW ztki&`MF||MH`ITWFp4xp4Z=a43;_rfX_QgWZw5WG3?$l!kjW9QKw*q4sfeJ2B-+Sf zh&G5MBLXM1*fJ0t+k^s(2)lfejemczLd}2z?UIZ@sE829HmLxjO(=_iGl(2}>|r1j zhUno)A%g&t1{|OCQOGHr97qsw1kHhrG|{kfgf@{tu}Xh7#(;8+G{8XNMl!$nf(kL( zWI|9h!z^J*GQ+?k5Fn>eQ^`QlC?U`&87@POHpHX>2{?LmQjIie2;|5mw0!bO98hpl z${nb@(HlVs7WBn0;EaL@IN(^;<2G^R0uCwy6=5GBr1r!CMJSIz0p2lc3hwd;$(5dsJf!8||_8h#cKiMg#?oLUBkDjYLz)8BnOP$|X?_nb(vDePT=@ zY$PFzfoudr3uMMDBG4tqJW>WQy%Z=7t9ux83KXLlqX!hFB$JIVc;JyuA!?+O3^lpf zk%lq6!tx6oj~tPV602|vMIfc5AqyObjB*Mia;z}&35??oL?vD@W7KKPG*_e-6e{Jc e^UgeF!J(MTt)^wL8I1OPj+zblUb diff --git a/docs/html-docs/resources/button-w3c-lo.gif b/docs/html-docs/resources/button-w3c-lo.gif index d383d3dd98d3e5e959f42862d19051439fbe9b5c..8b457db490f7cb1823476f66fc03dfd810f46453 100644 GIT binary patch delta 696 zcmV;p0!RJV3*QT{Gy{JO!D!sbv7^V2AVZ2ANwQ=|FDO&0T*+;Nrv9I5UdwUu*B?*e8Qc!;kol2DI4xChspoF4i z2@@1XsnXy{HAkSLRBZI50#qgyqC!JxnTj*;OQTn?GO0;ZY85L^a-iHP1#1YTF9^@X zag#7Gn8CH&> z3oVTJ5{DnY1Y%1sk({E+KyLhENh#5+GD$9JK%vJcMIb29Dz*ruAsoMSqK7Y)6cS7y zaolmof`8nBNFROZk;WU8;L%4WkrdQmL2={~iz}bN;>&*`P<*lr5tR@T%MehoVapIh zY~m#(1hFDZEshi+3t}>6l1n24xk8ITmv|UW5x&5Zh9be-A;~VW#0bTDr%*!48&E`& z$sC-xK`Da-9aqp7Lj-dPAi)Han~=Z2u}UzU2$V`Nprpjt9Tb%y0tF?(5Rrx~!8iiN zAa}?SO(=hFXc7mmhTO4BDr(5*NHB@S0SsrSMC0fmsT{&eBV{D`$s<)RIM9^^Q9?u? zYRGa5aB94A%4I|pBG4m5Bm$}{XM7RMCb|)k2^5zQVFwhL6tRmdb=0woA8K?`#4W4H zaRw2OKvBvNZy*ATEwp^nEfjlTLfadET#|_)aeOdBiH+lS`q#@a8$@o*H2W186g1_m e^UgfSBv1@M2QBo_L>F!J(MTt)^wL8I1OPh$Xel}X delta 688 zcmV;h0#E(l3)c&CQB0N)i-FrJxu(l_=F6IH`XaK?z045+*2&Ql-I@ zYK}lfso3aA1*l9aM1_XXG8JdwmqxE(Wm1!-)GAh-$VIN7N=mA9UK~V`JP*A)Q3=wI_5{x5I404AY(S-7b zCUMAW$Q^&Xq@o6Ujs%lP9Kcj|N;HW6k;);gG*ZTZpFHwpfq7ke5G6$Pp@uA{f_2Y%&`WnLu#~5q3a~ckVL7~#jG}mnNNdm>7 W^Ugf??DNk+2QBo_L>Jw2Kma?}zb#P! diff --git a/docs/html-docs/resources/button-xml-hi.gif b/docs/html-docs/resources/button-xml-hi.gif index 01d095ce444055458e515e2e8b973d997e97ef43..929310be8a0ac8d119634090d7a192c4f7d61b5d 100644 GIT binary patch delta 667 zcmV;M0%ZNT3&IPqGy{JO!D!sbv7^V2AVZ2ANwQ=|FDO&0T*+;Nrv9I5UdwU+_^oq?KTZVrWMMDH7(yl*!Xx%ZG zD4HaJpNi~qrAMGCS#SgzinfFZold2o$dTp8Ppu-+MiG4U%h;+nP(~HW zB{-ot0>~mmyy43`})MdPK5i zAja%c#u0z4R0m2K#1IpRD%&8+mqDP=lExmt9P-EzXFzdBG=u!nOE15S5{WN;G#$hYC*0SsfB9HE3Pb3ow=Cs1JG%N=*v zf&?(EI4js+7-wA2f*N;>abQr;B=X24mmHHoF{Bf$^2#i??DESn$1L;AG_xEK06Usd BAy)tZ delta 657 zcmV;C0&e}n3%CogGy{JaGiuyu(2K{9AVZ2ANwTELlPFV$EC|Mnz?LsvLV-C`Ce52R zbH?0RlP6A}I(rJGiSXypphlA-T?(}6QKu}yNcAGMWmT$EuWHT8)oNF)Uc-VNyH#vi zvS3&`Rl1hx)3CQaJ=@pwfwhSqXh6qZeU4MW2(7IzVQ8Y;cKNZ>K zN{>KOvfv0b6m1C+I-N>Ekt55GpISwtjUxEym$6lEpo}V#%N64|tdI~B-H~8ggL_1% zl0^*4CUCjj3MJmyrE}qDLDz$b-5S|8e9h5v}cdz$sb;4wa@x z10R7?^(Y%GD8YYvL8=zZI<-fP3~`WNzZnDxI3if~$u>*8VhnT6K}QfCBA`NnBi8vs zhcv=KvC0v#1S13H z2sHwZHkO4V%qifQqD>N;D#Zk^~-^7y=HI;Dq7`Ad3v~ zhA-2+B8>=j`|9M;$}x5eb!n7_&;gz2*lLRhFokJygc7pM0fj4^K!J%bcidqM62P!>>|S_9 rtPz0{SA3CPP^hHw#vFHil0Y$pEb_=Cmu&LMD5nXm^2#ie91s9I`A!(~ diff --git a/docs/html-docs/resources/button-xml-lo.gif b/docs/html-docs/resources/button-xml-lo.gif index 5719c7ef09cc60290140914f128ccfe496faff45..091ce8e96f866667305619ca16fca079e2a814f2 100644 GIT binary patch delta 661 zcmV;G0&4xT3%m=kGy{JO!D!sbv7^V2AVZ2ANwQ=|FDO&0T*+;Nrv9I5UdwU*?WJ*mOReyg5u>u5T(JDQ7PR%hG z$Q2`jlv1q%bw?nkQ*Q+RaYf`*97&j<#3_Xb52{qGE)hgDgvcj1P%dc>B?rozPqbjA zHW(Pp!8^S;oq`1=Qm|EQWCb%cDA*o@sDiyp1BDe4N4bVT|GDEU*yTRJQXvWz=#+Rn z!3Gry#tG7)fr@|VC(2a{$}3lj?9v}AxhP`DC5Gug1GDI+e%;(A~iwtB+G-^OW$uDmVu?iqXWFki} zio7vMAPEv=+(Cu}<4b3i#G*+snDj!Obp=5ZOeE2q0!4o+!Ss^LAZO&V$|u3xVM#D? z43x?)m7p0TeUkVwP$|1`7YQ(MxZ;a1MX&*1A&B_WOOgXES~Y5jB>{!Tkb)` zDqq0zNp*jf1PjX^ocw|)Uj|WfN*Z?z@dqNKlmW#YuJoaYD;{35h%0!k^2d0t6oLsS z14Z&I6quM&h9a-fvI-rSe4-jFdhEgN5SP#~1Y?lELW^loh!P1DkGL|29I4PUguTQm v`Pal0N1SNI7*iY=6f|}0@y8&?Bv1?_mu&LMD5njq^2#i??DESe2Lu2+h*=_l delta 651 zcmV;60(AYn3$hEaGy{JaGiuyu(2K{9AVZ2ANwTELlPFV$EC|Mnz?LsvLV-C`Ce52R zbH?0RlP6A}I(rJGiSXypphlA-T?(}6QKu}yNcAGMWmT$EuWHT8)oNF)Uc-VNyH#vi zvS3&`Rl1hx)3CQYD$&{Kns{RaO1qjNbReFE$oSI`WkSj(4DWzHk z>W)B6r``zs9#pAVT_T8R2$4^2pj?_9N)D7apJ>4n-H~8ggLisy zIt2?#q+qMq$O>j?P_R7)Q3ZRI1_~=8j&cowa>rLN$bEpN|3VZh(5dZqf(9HiH82FcfpWs~?qgegQY=Nxnd(b3B$(I5haD?`K) zODs@)0!t~c$QF!k0-*v7D?G9>5UT)EL?&_sqsSYB1R|hs z2pJNLFP2pjizdNf(o1vC6$D8zkwkL}6sZK$OD=<)k;{K7p9FJhBL38ZF2`eE|B1;{R{J~rx!B~Qb9)*bF zhAXw05=$>~tde1Mh#+@Lla7j_MsLyq(aLO@Af7rUJP$EV8ak! lq!$z_Rc!Ia7@s6i3>j06Te08Mgoc diff --git a/docs/html-docs/resources/line.gif b/docs/html-docs/resources/line.gif index fd25c3943a9e9c195943c5c32c91ff27fb514e72..3716c4cd0c89ae044e243de9c2555041a289ba9c 100644 GIT binary patch delta 34 pcmbQkzKD&(-P6s&GLeyCBL^3=03!n{0|N&;LuNyxlYs(*H2`)L1|I+b delta 157 zcmV;O0Al~52Al^7M@dFFIbp~Fu?PwSf5-s^000Pq0BHyuNU)&6g9sBUT*$DY!-o(f zN}NcsqQ#3CGiuz(v13IrAVZ2ANwTELlPFWFT*prD|lrLS*dV{C3=VQpjW7USdZ@9Y&F8W9m47w71k=IEF1 z9FXlAobM4{>Jw8NmzbE4kdT;?l3!Ra^+8X3UsAW5&$cv**s6KX3km1q&A~TC!yMiWMtXty;5o z?S>5-Hg4LqY4hgITefW7wr$t$-TU_K|FmLz!<AzkdA&5ZnZTTeoiA z27)^va1RLX-+%Dn!TiLwZwli=bc&FhH6G)6&|yCwBJs`A?WM zvDeqvzpuZ2#^ibazVqfU>{*&NH*NN^=`#fFX0Pd6H*Z5%FN58ZRr9v@?QC7O=HRwf z0n1yrZ9Nf{nwF#|r*^8pW6J8|LDF(*4hA9Y?!F6FF5S94hDE?vQdfw{_Qsjp^CD#A zRnx4@5)7FXW*R-7qmVmy#uTrOkK9-VJp)`G7AWrtUlJy}sng(aNL@@YC-7F(TXJBobM?@LV$!BZD;n|HMR2 literal 295 zcmV+?0oeXWNk%w1VH5xu0J8u9goHc1yjXX4IH;&lP*5n(&uMFGHrd&8!^3Cfp3ic<=f$+pbF0)T;N t)5^>a4#HJE0hZL=-T(q(Q3mDa=K_R^?cVg?M*{fy_~`rq{{9gF06P|FeAEB{ diff --git a/docs/html-docs/resources/script.js b/docs/html-docs/resources/script.js index 2f89588ff..1bf24c79c 100644 --- a/docs/html-docs/resources/script.js +++ b/docs/html-docs/resources/script.js @@ -1,21 +1,17 @@ -rolloverImagesOn=new Array(); -rolloverImagesOff=new Array(); - -function rolloverOn(name) { - if(rolloverImagesOn[name]){ - document.images[name].src=rolloverImagesOn[name].src; - } -} - -function rolloverOff(name) { - if(rolloverImagesOff[name]){ - document.images[name].src=rolloverImagesOff[name].src; - } -} - -function rolloverLoad(name,on,off) { - rolloverImagesOn[name]=new Image(); - rolloverImagesOn[name].src=on; - rolloverImagesOff[name]=new Image(); - rolloverImagesOff[name].src=off; -} +rolloverImagesOn=new Array(); +rolloverImagesOff=new Array(); + +function rolloverOn(name) { + document.images[name].src=rolloverImagesOn[name].src; +} + +function rolloverOff(name) { + document.images[name].src=rolloverImagesOff[name].src; +} + +function rolloverLoad(name,on,off) { + rolloverImagesOn[name]=new Image(); + rolloverImagesOn[name].src=on; + rolloverImagesOff[name]=new Image(); + rolloverImagesOff[name].src=off; +} diff --git a/docs/html-docs/running.html b/docs/html-docs/running.html index 385166a6c..5efd532e3 100644 --- a/docs/html-docs/running.html +++ b/docs/html-docs/running.html @@ -1,5 +1,5 @@ -Running FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,81 +24,79 @@ Resources
    License
    -
    -
    Prerequisites
      -

    Following software must be installed:

    -

    a) Java 1.1.x or later (If you want to use the previewer (option -awt), you need Swing or Java 2)

    -

    b) All libraries you need are part of the Fop distribution and +


    Running FOP
    +
    Prerequisites
    +

    Following software must be installed:

    +

    a) Java 1.2.x or later

    +

    b) All libraries you need are part of the Fop distribution and can be found in the xml-fop/lib directory. Look at the batch/shell script fop.bat/fop.sh to see, how Fop can be invoked easily. These libraries are included: -

      +
      • An XML parser which supports SAX and DOM like - Xerces-J. + Xerces-J. (Xerces is the default xml parser)
      • An XSLT processor
      • -
      • The SVG library batik.jar is the library from the batik project at xml.apache.org. +
      • The SVG library batik.jar is the library from the batik project at xml.apache.org.
      • The imaging library Jimi from Sun
      • -
      +

    -

    +

    -
    Starting FOP as an standalone application
      -

    Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-pcl|-txt|-print] <outfile>

    -

    [OPTIONS]
    -

    +  
    Starting FOP as an standalone application
    +

    Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-pcl|-txt|-svg|-at|-print] <outfile>

    +

    [OPTIONS]
    +

           -d          debug mode
    -x dump configuration settings
    -q quiet mode
    -c cfg.xml use additional configuration file cfg.xml
    - -l lang the language to use for user information
    -
    + -l lang the language to use for user information

    -

    [INPUT]
    -

    +    

    [INPUT]
    +

           infile            xsl:fo input file (the same as the next)
    -fo infile xsl:fo input file
    -xml infile xml input file, must be used together with -xsl
    - -xsl stylesheet xslt stylesheet
    -
    + -xsl stylesheet xslt stylesheet

    -

    [OUTPUT]
    -

    +    

    [OUTPUT]
    +

           outfile           input will be rendered as pdf file into outfile
    -pdf outfile input will be rendered as pdf file (outfile req'd)
    -awt input will be displayed on screen
    -mif outfile input will be rendered as mif file (outfile req'd)
    -pcl outfile input will be rendered as pcl file (outfile req'd)
    -txt outfile input will be rendered as text file (outfile req'd)
    + -svg outfile input will be rendered as an svg slides file (outfile req'd) + -at outfile representation of area tree as XML (outfile req'd) -print input file will be rendered and sent to the printer
    - see options with "-print help"
    -
    + see options with "-print help"

    -

    [Examples]
    -

    +    

    [Examples]
    +

           Fop foo.fo foo.pdf
    Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
    Fop -xsl foo.xsl -xml foo.xml -pdf foo.pdf
    Fop foo.fo -mif foo.mif
    Fop foo.fo -print or Fop -print foo.fo
    - Fop foo.fo -awt
    -
    + Fop foo.fo -awt

    -

    +

    -
    Problems
      -

    If you have problems running FOP, please have a look at the - FOP FAQ. If you don't find a solution there, +

    Problems
    +

    If you have problems running FOP, please have a look at the + FOP FAQ. If you don't find a solution there, you can ask for help on the list fop-dev@xml.apache.org. Maybe it is a bug and maybe somebody is already working on it.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/svg.html b/docs/html-docs/svg.html index b2d0230ea..7a2e6f418 100644 --- a/docs/html-docs/svg.html +++ b/docs/html-docs/svg.html @@ -1,5 +1,5 @@ -SVG in FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +SVG
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,27 +24,32 @@ Resources
    License
    -
    -
    Introduction
      -

    -FOP uses the SVG library from Batik to handle SVG. +


    + + + + +
    SVG in FOP
    +
    Introduction
    +

    +FOP uses the SVG library from Batik to handle SVG. This format can be handled as an fo:instream-foreign-object or in a separate file referenced with fo:external-graphic. Either way the SVG document will be read in and converted into a DOM in Batik. This DOM will then be used by the renderer to create the graphical image.

    -

    +

    The AWT and Print renderers simply use batik to draw the SVG into a graphic.

    -

    +

    In the case of the PDF renderer there is a PDFGraphics2D class that Batik uses to render the image into. This class converts the drawing instructions into PDF markup which is placed into the current PDF document.

    -

    +

    -
    Converting SVG to a PDF Document
      -

    +

    Converting SVG to a PDF Document
    +

    It is possible to convert a standalone SVG document directly into a simple page PDF document. This is possible through the use of Batik's transcoder mechanism.
    java org.apache.batik.apps.rasterizer.Main -m application/pdf document.svg @@ -52,48 +57,96 @@ This is possible through the use of Batik's transcoder mechanism.
    This will output the svg document as "document.pdf" containing a PDF rendering of the SVG file.

    -

    +

    It is also possible to specify the width and/or height of the PDF document on the command line with -w and -h or if you are using the transcoder api you can use the transcoding hints.

    -

    +

    Currently the SVG image is drawn at the SVG document size and simply scaled in PDF to the new size. So the result may not be the best possible. For example if you have any images or effects it will draw them at the original resolution of the svg document. When this is viewed in the pdf it will have an incorrect resolution for the size of the pdf.

    -

    +

    The size of the pdf file will also remain the same regardless of what size the page is.

    -

    -For more information see Batik for +

    +For more information see Batik for how transcoders work.

    +

    + +
    Important Notes
    +

    +The svg is inserted into PDF by using PDF commands to draw and fill +lines and curves. This means that the graphical objects created with +this remain as vector graphics. +

    +

    +There are a number of SVG things that cannot be converted directly into +PDF. Parts of the graphic such as effects, patterns and images are inserted +into the PDF as a raster graphic. The resolution of this graphic may not +be ideal depending on the FOP dpi (72dpi) and the scaling for that graphic. +This needs to be improved. +

    +

    +Another important note is that text is converted and drawn as a +set of shapes by batik. This means that a typical character will +have about 10 curves (each curve consists of at least 20 characters). +This can make the pdf files large and when the pdf is viewed the +viewer does not normally draw those fine curves very well (turning on +Smooth Line Art in the Acrobat preferences will fix this). +If the text is inserted into the PDF using the inbuilt text commands +for PDF it will use a single character. +

    +

    +It is possible to make sure that all text is drawn into PDF using the +PDF text commands by adding the following to the user config: +

    <entry>
    +  <key>strokeSVGText</key>
    +  <value>false</value>
    +</entry>
    +

    +

    +The drawback from this is that all text will be confined to text that is +possible for PDF fonts (including embedded fonts) and implemented with +this workaround. The fonts available are the standard pdf fonts and any +fonts that you have embedded using FOP. The font sizes will be rounded +to an integer value. In future this will be improved. +

    +

    +Currently transparency is not supported in PDF so many svg images that +contain effects or graphics with transparent areas will not be displayed +correctly. +

    +

    -

    +

    Classes
    +

    These are the relevant classes, found in the package org.apache.fop.svg :

    -

    -

      -
    • PDFGraphics2D +

      +

        +
      • PDFGraphics2D
        used for drawing onto a Graphics2D into an existing pdf document, used internally to draw the svg.
      • -
      • PDFDocumentGraphics2D +
      • PDFDocumentGraphics2D
        used to create a pdf document and inherits from PDFGraphics2D to do the rest of the drawing. Used by the transcoder to create a standalone pdf document from an svg. Can be used independantly the same as any Graphics2D.
      • -
      • PDFTranscoder +
      • PDFTranscoder
        -used to transcode an svg document into a standalone pdf, via +used by Batik to transcode an svg document into a standalone pdf, via PDFDocumentGraphics2D.
      • -
      +

    -

    - +

    -

    +

    + +

    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/testing.html b/docs/html-docs/testing.html index 81e0b939b..d4ca46094 100644 --- a/docs/html-docs/testing.html +++ b/docs/html-docs/testing.html @@ -1,5 +1,5 @@ -Testing FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,98 +24,98 @@ Resources
    License
    -
    -
    Running and Using Tests
      -

    +


    Testing FOP
    +
    Running and Using Tests
    +

    Testing is an important part of getting FOP to operate correctly and conform to the necessary standards.

    -

    +

    A testing system has been set up that works with as a build target when developing with FOP. A developer can run the tests after making changes to the code, the aim is to have the tests run to verfiy that nothing working has been broken.

    -

    +

    To setup the testing the developer must place a reference fop.jar in the "<cvs_repository>/test/reference/" directory. This jar will be dynamically loaded to create the reference output.

    -

    +

    -
    W3C TestSuite
      -

    +

    W3C TestSuite
    +

    The testing is set up so that you can download the testsuite from -http://www.w3.org/Style/XSL/TestSuite/, +http://www.w3.org/Style/XSL/TestSuite/, unzip the file into the base directory of FOP. Then you can uncomment the lines in the build.xml file in the test target and it will run through all the tests in the testsuite distribution.

    -

    +

    -
    Writing a Test
      -

    +

    Writing a Test
    +

    A test belongs to one of a few catagories. A basic test should excercise one element in a number of situations such as changing a property. This should have at least one normal value, one border value and one invalid value. If the property can be of different types then this should also be included.

    -

    +

    A bug test is a test that is specifically aimed at a problem with FOP. That is, the test is not excercising the specification but rather a problem with FOP in handling a particular situation that is not exposed with the other testing.

    -

    +

    A system test is one that tests the abitlity of FOP to handle a number of different elements together.

    -

    +

    A test can consist of a complete fo document or a part of the document such as some elements that will be placed into the flow of a standard document.

    -

    -
    Submitting a Test
      -

    +


    +
    Submitting a Test
    +

    If you have a test which you think would be useful you should supply the test and a diff to the appropriate test suite xml file. Make sure that the test works as would be expected against the current build.

    -

    +

    -
    How Testing Works
      -

    +

    How Testing Works
    +

    The tests are stored in the "<cvs_repository>/test" directory.

    -

    +

    You can run the tests by specifying the build target "test" ie:
    build.sh test

    -

    +

    This will then compare the current code in the local src directory to a specified release of FOP. Any differences between the current code and the output from the reference version will be reported. If the test previously passed then the test run will have failed.

    -

    +

    The testing is done by reading a test suite xml file, which corresponds to the standard testsuite.dtd supplied from w3c. This xml file contains a test xml file and an xsl file (which may simply copy the file). It also contains information such as if the test has passed and any comments.

    -

    +

    For FOP the testing is done by rendering all the testing documents using the XML renderer. The XML files are then compared to see if there are any differences.

    -

    +

    -
    SVG Testing
      -

    +

    SVG Testing
    +

    The testing of SVG is not part of this testing system. SVG is tested for its rendering accuracy by using the transcoding mechanism via Batik. So that the only part that needs testing is how the SVG image is embedded inside the flow of the fo document.

    -

    -

    +

    +


    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file diff --git a/docs/html-docs/title.jpg b/docs/html-docs/title.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7df45bf18670500a85aa862944ae0a68ca6535a GIT binary patch literal 5312 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 List for FOP
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    - Home
    +TODO
    http://xml.apache.org/http://www.apache.org/http://www.w3.org/

    + Home

    Readme
    TODO
    @@ -24,143 +24,149 @@ Resources
    License
    -
    -
    FOP TODO
      -

    +


    + + + + +
    TODO List for FOP
    +
    FOP TODO
    +

    Core Features - these are the areas that are important to getting fop to be useable for general use.

    -

    +

    Processing improvements - these are mainly things that can be improved in the way fop works, eg. resources usage, pdf output etc.

    -

    +

    Enhancements - these are added functionality that might be useful, no comment is made about the suitability of these suggestions.

    -

    -
    Core Features
      -
    Layout
      -

    +


    +
    Core Features
    +
    Layout
    +

    This is the crucial part to getting FOP to make it to the next step.

    -

    -
    Webstart Demo
      -

    +


    +
    Webstart Demo
    +

    a demo using Java Webstart that runs the awt viewer and supports linking from an index

    -

    -
    Website
      -

    +


    +
    Website
    +

    Need to improve the website to better demonstrate what fop is and can do. Examples, screenshots, pdf documents.

    -

    -
    Property Support
      -

    +


    +
    Property Support
    +

    Currently all properties are in the xml file. We need to handle all default values properly (including ones that change depending on the element) and all possible values.

    -

    +

    To see if a property is implemented then look in the src/codegen/foproperties.xml file.

    -

    +

    To see if a particular element uses this property then look in the element code. This is generally found in the package org.apache.fop.fo.flow.*.

    -

    -
    Property Resolution
      -

    +


    +
    Property Resolution
    +

    This is support for the functions in property values that evaluate some expression. Better support for resolution including support for "inherit" and values with lists.

    -

    -
    Validity Checking
      -

    +


    +
    Validity Checking
    +

    Check the validity of children for a particular element to ensure there are no invalid children. Should help process the layout better.

    -

    -

    -
    Processing Improvements
      -
    Logging
      -

    -Support for proper logging with logKit. -

    -

    -
    Image Handling
      -

    -Needs to be a bit more solid and allow for direct insertion of images -(jpeg) into the pdf. -

    -

    -
    Configuration
      -

    +


    +

    +
    Processing Improvements
    +
    Image Handling
    +

    +Needs to be a bit more solid. +Allow for direct insertion of jpeg images in svg into the pdf. +

    +

    +
    Configuration
    +

    Support for avalon. Better multithread handling.

    -

    -
    More PDF Outputs
      -

    +


    +
    More PDF Outputs
    +

    Support for streaming and linearized pdf to help with different deployement of pdf documents.

    -

    -
    i18n in awt viewer
      -

    +


    +
    i18n in awt viewer
    +

    Use proper i18n handling for awt viewer.

    -

    -
    better abstraction of rendering classes
      -

    +


    +
    better abstraction of rendering classes
    +

    put all common rendering processes into an abstract class that has no dependancies on any specific renderers.

    -

    -

    -
    Enhancements
      -
    linking support in svg
      -

    -support the a link rendering for the svg output. -

    -

    -
    input from url
      -

    +


    +

    +
    Enhancements
    +
    font handling
    +

    +Need better handling of font names, since a font can have several names. +

    +

    +
    user agent
    +

    +A user agent (or some similar thing) is needed to handle adjustable +values, such as setting dpi resolution. +

    +

    +
    input from url
    +

    be able to specify a url as the input fo (or xml, xsl) documents.

    -

    -
    improve text handling in svg
      -

    +


    +
    improve text handling in svg
    +

    support (better) the direct rendering of text into pdf graphics and other similair outputs

    -

    -
    svg renderer (output to svg doc for slide presentation)
      -

    -Create an SVGRenderer that will render all pages onto a single -svg document suitable for slide show presentations (with batik) -suggested by Vincent Hardy. -

    -

    -
    stream encoding
      -

    +


    +
    stream encoding
    +

    Support for different encoding on different types of streams in pdf document. -For example images. +For example images and text.

    -

    -
    svg features
      -

    -currently patterns and gradients are not generated properly +


    +
    PDF Graphic State
    +

    +Add support for the pdf graphic state for use with transparency +in pdf 1.4.

    -

    - -

    +

    +
    svg features
    +

    +Currently patterns and gradients are not generated properly +

    +

    +

    -

    +

    + +

    Copyright © 1999-2001 The Apache Software Foundation. All Rights Reserved.
    \ No newline at end of file -- 2.39.5