<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before extent="12pt"/>
      <fo:region-after extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before extent="12pt"/>
      <fo:region-after extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
    </fo:simple-page-master>
    <fo:page-sequence-master master-name="titlepage1">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="first1"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:page-sequence-master master-name="oneside1">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="simple1"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:page-sequence-master master-name="twoside1">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:page-sequence-master master-name="titlepage2">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="first2"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:page-sequence-master master-name="oneside2">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="simple2"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:page-sequence-master master-name="twoside2">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
  </fo:layout-master-set>
  <fo:page-sequence id="id2602136" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
    <fo:static-content flow-name="xsl-region-before">
      <fo:block text-align="center">
        <fo:block font-size="10pt">Chapter 1. Class Synopses</fo:block>
      </fo:block>
    </fo:static-content>
    <fo:static-content flow-name="xsl-region-after">
      <fo:block text-align="center" font-size="10pt">
        <fo:page-number/>
      </fo:block>
    </fo:static-content>
    <fo:flow flow-name="xsl-region-body">
      <fo:block>
        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Class Synopses</fo:block>
        </fo:block>
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This example is Perl; it's the standard DirHandle module. I've
cut out the code, so you'll have to trust me on the parameters.
</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ProgramListing version:</fo:block>
      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
package DirHandle;

require 5.000;
use Carp;
use Symbol;

sub new {
}
</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">DirHandle</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">superclass1</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">superclass2</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;classsynopsisinfo&gt;
require 5.000;
use Carp;
use Symbol;

&lt;/classsynopsisinfo&gt;</fo:block><fo:block color="red">&lt;constructorsynopsis&gt;<fo:inline font-family="Courier">new</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:inline font-style="italic" font-family="Courier">$dirname</fo:inline>&lt;/methodparam&gt;</fo:block>&lt;/constructorsynopsis&gt;</fo:block><fo:block color="red">&lt;destructorsynopsis&gt;<fo:inline font-family="Courier">DESTROY</fo:inline>&lt;/destructorsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This example is IDL from the DOM spec.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ProgramListing version:</fo:block>
      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
interface Element : Node {
  readonly attribute  DOMString            tagName;
  DOMString                 getAttribute(in DOMString name);
  void                      setAttribute(in DOMString name, 
                                         in DOMString value)
                                         raises(DOMException);
};
</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Element</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Node</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;readonly&lt;/modifier&gt;</fo:block><fo:block color="red">&lt;modifier&gt;attribute&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-family="Courier">tagName</fo:inline>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;DOMString<fo:inline font-family="Courier">getAttribute</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">name</fo:inline>&lt;/methodparam&gt;</fo:block>&lt;/methodsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;();<fo:inline font-family="Courier">setAttribute</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">name</fo:inline>&lt;/methodparam&gt;</fo:block><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">value</fo:inline>&lt;/methodparam&gt;</fo:block><fo:inline font-family="Courier">DOMException</fo:inline>&lt;/methodsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">TextFileWriter</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Superclass1</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Superclass2</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;oointerface&gt;<fo:inline font-family="Courier">Interface1</fo:inline>&lt;/oointerface&gt;</fo:block><fo:block color="red">&lt;oointerface&gt;<fo:inline font-family="Courier">Interface2</fo:inline>&lt;/oointerface&gt;</fo:block><fo:block color="red">&lt;ooexception&gt;<fo:inline font-family="Courier">Exception1</fo:inline>&lt;/ooexception&gt;</fo:block><fo:block color="red">&lt;ooexception&gt;<fo:inline font-family="Courier">Exception2</fo:inline>&lt;/ooexception&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;private&lt;/modifier&gt;</fo:block>Writer<fo:inline font-family="Courier">writer</fo:inline>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>String<fo:inline font-family="Courier">writerName</fo:inline><fo:block color="red">&lt;initializer&gt;&quot;MyWriter&quot;&lt;/initializer&gt;</fo:block>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;<fo:block color="red">&lt;modifier&gt;static&lt;/modifier&gt;</fo:block><fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>();<fo:inline font-family="Courier">write</fo:inline><fo:block color="red">&lt;methodparam&gt;ResultTreeFragment<fo:inline font-style="italic" font-family="Courier">frag</fo:inline>&lt;/methodparam&gt;</fo:block><fo:block color="red">&lt;methodparam&gt;String<fo:inline font-style="italic" font-family="Courier">file</fo:inline>&lt;/methodparam&gt;</fo:block><fo:inline font-family="Courier">Exception1</fo:inline><fo:inline font-family="Courier">Exception2</fo:inline>&lt;/methodsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
class Rectangle_with_data:  virtual Shape, virtual Data_container
{
...
};
</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Rectangle_with_data</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;virtual&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">Shape</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;virtual&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">Data_container</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;classsynopsisinfo&gt;...&lt;/classsynopsisinfo&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
