pier 01/04/24 13:16:12 Modified: connectors/scandoc template.pl Log: Latest modification to ScanDOC template (boooring) Revision Changes Path 1.3 +252 -59 jakarta-tomcat-4.0/connectors/scandoc/template.pl Index: template.pl =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/connectors/scandoc/template.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- template.pl 2001/04/24 16:28:39 1.2 +++ template.pl 2001/04/24 20:16:12 1.3 @@ -66,8 +66,6 @@ </tr> << -## For each package, generate an index entry. - foreach $p (packages()) { $_ = $p->url; s/\s/_/g; @@ -100,6 +98,7 @@ ############################################################################### # Generate the packages table of content for each package # ############################################################################### + foreach $p (packages()) { $_ = $p->url; s/\s/_/g; @@ -130,6 +129,8 @@ </td> </tr> << + + # Generate a list of classes included in this package foreach $e ($p->classes()) { $_ = $e->url; s/\s/_/g; @@ -146,6 +147,7 @@ << } + # Generate a list of all global functions included in this package if ($p->globalfuncs()) { >> <tr> @@ -183,6 +185,7 @@ << } + # Generate a list of all global variables included in this package if ($p->globalvars()) { >> <tr> @@ -220,6 +223,7 @@ << } + # Copyright statement at the bottom >> </table> <hr> @@ -280,6 +284,8 @@ </td> </tr> << + + # Generate a TOC of all classes at the top of the page foreach $e ($p->classes()) { $_ = $e->url; s/\s/_/g; @@ -290,7 +296,7 @@ <dl> <dt> <font face="arial,helvetica,sans serif"> - <nobr><a href="$_">$(e.fullname)</a></nobr> + <nobr><a href="doc.$_">$(e.fullname)</a></nobr> </font> </dt> << @@ -302,7 +308,7 @@ >> <dd> <font size="-1" face="arial,helvetica,sans serif"> - <nobr><a href="$_">$(m.fullname)</a></nobr> + <nobr><a href="doc.$_">$(m.fullname)</a></nobr> </font> </dd> << @@ -315,6 +321,7 @@ << } + # Continue with the global functions TOC if ($p->globalfuncs()) { >> </table> @@ -336,7 +343,7 @@ <tr> <td> <font face="arial,helvetica,sans serif"> - <nobr><a href="$_">$(e.fullname)</a></nobr> + <nobr><a href="doc.$_">$(e.fullname)</a></nobr> </font> </td> </tr> @@ -344,6 +351,7 @@ } } + # And then finish with the global variables TOC if ($p->globalvars()) { >> </table> @@ -365,7 +373,7 @@ <tr> <td> <font face="arial,helvetica,sans serif"> - <nobr><a href="$_">$(e.fullname)</a></nobr> + <nobr><a href="doc.$_">$(e.fullname)</a></nobr> </font> </td> </tr> @@ -378,9 +386,98 @@ <br> << + # Then generate the detail for each class in this package + foreach $e ($p->classes()) { + $_ = $e->url; + s/\s/_/g; + y/[A-Z]/[a-z]/; + >> + <table width="100%" cellspacing="0" cellpadding="2" border="1"> + <tr> + <td bgcolor="ccccff" align="left"> + <font size="+1" face="arial,helvetica,sans serif"> + <a name="$(e.name)"> + <b>Class "$(e.name)" Detail:</b> + </a> + </font> + </td> + </tr> + </table> + <font size="+1" face="arial,helvetica,sans serif"> + <b>$(e.name)</b> + </font> + <dl> + <dt><code>$(e.fullname) {</code></dt> + << + + # Generate a code-like representation of the class + if ($e->members()) { + foreach $m ($e->members()) { + >> + <dd><code>$(m.fullname);</code></dd> + << + } + } + >> + <dt><code>};</code></dt> + </dl> + <p> + <font face="arial,helvetica,sans serif"> + $(e.description) + </font> + </p> + << + # If we have functions, output them + if ($e->memberfuncs()) { + >> + <table width="100%" cellspacing="0" cellpadding="2" border="1"> + <tr> + <td bgcolor="eeeeff" align="left"> + <font face="arial,helvetica,sans serif"> + <b>Class "$(e.name)" Functions:</b> + </font> + </td> + </tr> + </table> + << + foreach $m ($e->memberfuncs()) { + $_ = join("-",$e->name,$m->name); + s/\s/_/g; + y/[A-Z]/[a-z]/; + >> + <a name="$_"> + << + &function($m); + } + } + # If we have variables, output them + if ($e->membervars()) { + >> + <table width="100%" cellspacing="0" cellpadding="2" border="1"> + <tr> + <td bgcolor="eeeeff" align="left"> + <font face="arial,helvetica,sans serif"> + <b>Class "$(e.name)" Variables:</b> + </font> + </td> + </tr> + </table> + << + foreach $m ($e->membervars()) { + $_ = join("-",$e->name,$m->name); + s/\s/_/g; + y/[A-Z]/[a-z]/; + >> + <a name="$_"> + << + &variable($m); + } + } + } + # Output detailed information for each global function if ($p->globalfuncs()) { >> <table width="100%" cellspacing="0" cellpadding="2" border="1"> @@ -394,66 +491,162 @@ </table> << foreach $e ($p->globalfuncs()) { - $_ = $e->url; + $_ = $e->name; s/\s/_/g; y/[A-Z]/[a-z]/; - >> - <font size="+1" face="arial,helvetica,sans serif"> - <b><a name="$(e.name)">$(e.name)</a></b> - </font> - <dl> - <dt><code>$(e.fullname)</code></dt> - <dd> - <dl> - <dt>$(e.description)</dt> - << - if ($e->params()) { - >> - <dt><b>Parameters</b></dt> - << - foreach $a ($e->params()) { - >> - <dd> - <code>$(a.name)</code> - $(a.description) - </dd> - << - } - } - if ($e->returnValue()) { - >> - <dt><b>Return Value</b></dt> - <dd>$(e.returnValue)</dd> - << - } - if ($e->exceptions()) { - >> - <dt><b>Exceptions</b></dt> - << - foreach $a ($e->exceptions()) { - >> - <dd> - <code>$(a.name)</code> - $(a.description) - </dd> - << - } - } - >> - </dl> - </dd> - </dl> - <hr> - << + >> + <a name="$_"> + << + &function($e); } } + + # Then write detailed information for each global variable + if ($p->globalvars()) { + >> + <table width="100%" cellspacing="0" cellpadding="2" border="1"> + <tr> + <td bgcolor="ccccff" align="left"> + <font size="+1" face="arial,helvetica,sans serif"> + <b>Global Variables Detail:</b> + </font> + </td> + </tr> + </table> + << + foreach $e ($p->globalvars()) { + $_ = $e->name; + s/\s/_/g; + y/[A-Z]/[a-z]/; + >> + <a name="$_"> + << + &variable($e); + } + } + >> - <font size="-2"> - Copyright © $copyright. All Rights Reserved.<br> - Generated by <a href="$scandocURL"><b>ScanDoc - $majorVersion.$minorVersion</b></a> on $date + <font size="-2" face="arial,helvetica,sans serif"> + <div align="center"> + Copyright © $copyright.<br> + All Rights Reserved.<br> + Generated with <a href="$scandocURL">ScanDoc + $majorVersion.$minorVersion</a> on $date + </div> </font> </body> </html> + << +} + +# Write out the detailed description of a function +sub function { + local ($m) = @_; + + # Output the function name and description + >> + <font size="+1" face="arial,helvetica,sans serif"> + <b>$(m.name)</b> + </font> + <dl> + <dt><code>$(m.fullname);</code></dt> + <dd> + <dl> + <dt> + <font face="arial,helvetica,sans serif"> + $(m.description) + </font> + </dt> + << + + # Process all parameters (one by one) + if ($m->params()) { + >> + <dt> + <font face="arial,helvetica,sans serif"> + <b>Parameters</b> + </font> + </dt> + << + foreach $a ($m->params()) { + >> + <dd> + <code>$(a.name)</code> - + <font face="arial,helvetica,sans serif"> + $(a.description) + </font> + </dd> + << + } + } + + # Check for a return value + if ($m->returnValue()) { + >> + <dt> + <font face="arial,helvetica,sans serif"> + <b>Return Value</b> + </font> + </dt> + <dd> + <font face="arial,helvetica,sans serif"> + $(m.returnValue) + </font> + </dd> + << + } + + # Dig in for exceptions + if ($m->exceptions()) { + >> + <dt> + <font face="arial,helvetica,sans serif"> + <b>Exceptions</b> + </font> + </dt> + << + foreach $a ($m->exceptions()) { + >> + <dd> + <code>$(a.name)</code> + <font face="arial,helvetica,sans serif"> + $(a.description) + </font> + </dd> + << + } + } + + # Close the list + >> + </dl> + </dd> + </dl> + <hr> + << +} + +# Write out the detailed description of a variable +sub variable { + local ($m) = @_; + + # Output the variable name and description + >> + <font size="+1" face="arial,helvetica,sans serif"> + <b>$(m.name)</b> + </font> + <dl> + <dt><code>$(m.fullname);</code></dt> + <dd> + <dl> + <dt> + <font face="arial,helvetica,sans serif"> + $(m.description) + </font> + </dt> + </dl> + </dd> + </dl> + <hr> << }