The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<HTML>
<HEAD>
<TITLE>
Title</TITLE>
<BODY BGCOLOR="#ffffff">
<H1>Title</H1>
[ Module  : swig, Package : swig ]<BR>
   This is a title comment   

<HR><H1> Contents </H1>
<UL><LI> <A HREF="#s1_">1. Section 1</A>
<UL><LI> <A HREF="#s1_1_">1.1. Section 1.1</A>
<LI> <A HREF="#s1_2_">1.2. Section 1.2</A>
<UL><LI> <A HREF="#s1_2_1_">1.2.1. Section 1.2.1</A>
</UL><LI> <A HREF="#s1_3_">1.3. Section 1.3</A>
<UL><LI> <A HREF="#s1_3_1_">1.3.1. Section 1.3.1</A>
</UL></UL><LI> <A HREF="#s2_">2. Section 2</A>
<LI> <A HREF="#s3_">3. Section 3</A>
<UL><LI> <A HREF="#s3_1_">3.1. class AClass</A>
</UL><LI> <A HREF="#s4_">4. Section 4</A>
<LI> <A HREF="#s5_">5. Section 5</A>
</UL>

<P><TT><B>foo(int );</B></TT>
<BLOCKQUOTE>[ returns int  ]
<BR>   This is a comment before a function   
</BLOCKQUOTE>

<P><TT><B>bar(int );</B></TT>
<BLOCKQUOTE>[ returns int  ]
<BR>   This is a 
   multiline comment
   appearing before
   a function
</BLOCKQUOTE>

<A name="s1_">
<HR><H2>1. Section 1</H2></A>
   This is a comment before section 1   

<A name="s1_1_">
<H3>1.1. Section 1.1</H3></A>
   This is a comment before subsection 1.1   

<A name="s1_2_">
<H3>1.2. Section 1.2</H3></A>
   This is a comment before subsection 1.2   

<A name="s1_2_1_">
<H4>1.2.1. Section 1.2.1</H4></A>
   This is a comment before subsubsection 1.2.1   

<A name="s1_3_">
<H3>1.3. Section 1.3</H3></A>
   This is a comment before subsection 1.3   

<A name="s1_3_1_">
<H4>1.3.1. Section 1.3.1</H4></A>
   This is a comment before subsubsection 1.3.1   

<A name="s2_">
<HR><H2>2. Section 2</H2></A>
   This is a comment before section 2   

<P>
This is a some random text thrown in to the file.
<P><TT><B>grok(int );</B></TT>
<BLOCKQUOTE>[ returns int  ]
<BR>   This is a comment for grok   
</BLOCKQUOTE>

<A name="s3_">
<HR><H2>3. Section 3</H2></A>
   This is a comment for section 3   

<P><TT><B>$ENUM1 = ENUM1</B></TT>
<BLOCKQUOTE>[ Constant: int  ]
<BR>   Comment for ENUM1   
</BLOCKQUOTE>

<P><TT><B>$ENUM2 = ENUM2</B></TT>
<BLOCKQUOTE>[ Constant: int  ]
<BR>   Comment for ENUM2   
</BLOCKQUOTE>

<P><TT><B>$ENUM3 = ENUM3</B></TT>
<BLOCKQUOTE>[ Constant: int  ]
<BR>   Comment for ENUM3   
</BLOCKQUOTE>

<P><TT><B>$ENUM4 = ENUM4</B></TT>
<BLOCKQUOTE>[ Constant: int  ]
<BR>   Comment for ENUM4   
</BLOCKQUOTE>

<P><TT><B>$a</B></TT>
<BLOCKQUOTE>[ Global : int  a ]
<BR>   This is a comment for 'a'   
</BLOCKQUOTE>

<P><TT><B>$b</B></TT>
<BLOCKQUOTE>[ Global : int  b ]
<BR>   This is a comment for 'b'   
</BLOCKQUOTE>

<P><TT><B>$c</B></TT>
<BLOCKQUOTE>[ Global : int  c ]
<BR>   This is a comment for 'c'   
</BLOCKQUOTE>

<P><TT><B>$d</B></TT>
<BLOCKQUOTE>[ Global : int  d ]
<BR>   This is a comment for 'd'   
</BLOCKQUOTE>

<A name="s3_1_">
<H3>3.1. class AClass</H3></A>
[ created from class AClass ]<BR>
   This comment should be attached to the class definition   

<P><TT><B>AClass_foo(AClass *);</B></TT>
<BLOCKQUOTE>[ Member : returns int  ]
<BR>   This is a comment for the foo member function   
</BLOCKQUOTE>

<P><TT><B>AClass_a_set(AClass *,int );
AClass_a_get(AClass *);</B></TT>
<BLOCKQUOTE>[ Member data: returns int  ]
<BR>   This is a comment for the a data member   
</BLOCKQUOTE>

<A name="s4_">
<HR><H2>4. Section 4</H2></A>
   Commment before section 4   

<A name="s5_">
<HR><H2>5. Section 5</H2></A>
   Comment before section 5   

<P><TT><B>frob(double );</B></TT>
<BLOCKQUOTE>[ returns double  ]
<BR>   Comment before function frob   
</BLOCKQUOTE>

<P><TT><B>decl(a,b,c,d,e,f);</B></TT>
<BLOCKQUOTE>[ returns double  ]
<BR>   This is a comment before a multiline declaration   
</BLOCKQUOTE>


</BODY>
</HTML>