You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@logging.apache.org by ce...@apache.org on 2003/12/22 11:46:18 UTC
cvs commit: logging-site/src/xdocs/stylesheets site.vsl project.xml
ceki 2003/12/22 02:46:18
Modified: . build.xml
docs index.html
src/xdocs index.xml
src/xdocs/stylesheets project.xml
Added: docs/site news.html
src/xdocs/site bylaws.xml news.xml
src/xdocs/stylesheets site.vsl
Log:
building up the LS site
Revision Changes Path
1.2 +1 -1 logging-site/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/logging-site/build.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- build.xml 20 Dec 2003 18:43:53 -0000 1.1
+++ build.xml 22 Dec 2003 10:46:18 -0000 1.2
@@ -68,7 +68,7 @@
excludes="**/stylesheets/**"
includes="**/*.xml"
lastModifiedCheck="true"
- templatePath="${jakarta-site2}/xdocs/stylesheets">
+ templatePath="src//xdocs/stylesheets">
</anakia>
1.2 +67 -13 logging-site/docs/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/logging-site/docs/index.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- index.html 20 Dec 2003 19:10:10 -0000 1.1
+++ index.html 22 Dec 2003 10:46:18 -0000 1.2
@@ -13,24 +13,21 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author" value="Ceki Gulcu">
- <meta name="email" value="ceki at apache.org">
+ <meta name="email" value="ceki at apache dot org">
<meta name="keywords" content="java, logging, tracing, component, framework, API, log4j" />
- <title>Logging Services - Introduction</title>
+ <title>Logging Services - Welcome</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
- <td align="left">
-<a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a>
-</td>
-<td align="right">
-<a href="http://logging.apache.org/"><img src="./images/logo.jpg" alt="Apache Logging Services" border="0"/></a>
+ <td colspan="2">
+<a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
</td>
</tr>
</table>
@@ -45,25 +42,82 @@
<!-- ============================================================ -->
- <p><strong>Logging Services Project</strong></p>
+ <p><strong>About Logging Services</strong></p>
+ <ul>
+ <li> <a href="./index.html">Welcome</a>
+</li>
+ <li> <a href="./site/news.html">News</a>
+</li>
+ </ul>
+ <p><strong>Projects</strong></p>
+ <ul>
+ <li> <a href=".">log4cxx (in incubation)</a>
+</li>
+ <li> <a href=".">log4cplus (in incubation)</a>
+</li>
+ <li> <a href="./log4j/docs">log4j</a>
+</li>
+ <li> <a href=".">log4net (in incubation)</a>
+</li>
+ <li> <a href=".">log4php (in incubation)</a>
+</li>
+ </ul>
+ <p><strong>Information</strong></p>
+ <ul>
+ <li> <a href="./site/mission.html">Mission statement</a>
+</li>
+ <li> <a href="./site/bylaws.html">Bylaws</a>
+</li>
+ <li> <a href=".">License</a>
+</li>
+ <li> <a href="./site/who-we-are.html">Who we are</a>
+</li>
+ </ul>
+ <p><strong>Support</strong></p>
<ul>
- <li> <a href="./index.html">Introduction</a>
+ <li> <a href="./site/cvs-repositories.html">CVS repositories</a>
+</li>
+ <li> <a href="./site/mailing-lists.html">Mailing lists</a>
+</li>
+ <li> <a href="./site/bug-databse.html">Bug database</a>
</li>
</ul>
</td>
<td width="80%" align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr><td bgcolor="#525D76">
- <font color="#ffffff" face="arial,helvetica,sanserif">
- <a name="Introduction"><strong>Introduction</strong></a>
+ <tr><td bgcolor="#2222AA">
+ <font color="#ffffff" face="arial,helvetica,sanserif" size="+2">
+ <a name="Welcome to Logging Services Project @ Apache"> <strong>Welcome to Logging Services Project @ Apache</strong></a>
</font>
</td></tr>
+ <tr><td> </td></r>
<tr><td>
<blockquote>
<p>Inserting log statements into your code is a low-tech method
for debugging it. It may also be the only way because
debuggers are not always available or applicable. This is
often the case for distributed applications.</p>
+ <table border="0" cellspacing="0" cellpadding="2" width="100%">
+ <tr><td bgcolor="#828DA6">
+ <font color="#ffffff" face="arial,helvetica,sanserif">
+ <a name="toto tot ott "><strong>toto tot ott </strong></a>
+ </font>
+ </td></tr>
+ <tr><td>
+ <blockquote>
+ <p>In addition to many performance improvements, bug fixes,
+ and other small enhancements, log4j 1.2 adds JMX support,
+ Mapped Diagnostic Contexts, JDBC logging, graphical log
+ viewer (chainsaw), and buffered IO capability. One important
+ change is the replacement of the Category class with Logger
+ class and the Priority class with the Level class in order
+ to facilitate migrating from the JDK 1.4 logging API to
+ log4j.
+ </p>
+ </blockquote>
+ </td></tr>
+ <tr><td><br/></td></tr>
+ </table>
</blockquote>
</p>
</td></tr>
@@ -78,7 +132,7 @@
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
- Copyright © 1999-2003, Apache Software Foundation
+ Copyright © 1999-2004, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
1.1 logging-site/docs/site/news.html
Index: news.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
<!-- start the processing -->
<!-- ====================================================================== -->
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author" value="Ceki Gulcu">
<meta name="email" value="ceki at qos dot ch">
<title>Logging Services - News and Status</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
<td colspan="2">
<a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td width="20%" valign="top" nowrap="true">
<!-- ============================================================ -->
<p><strong>About Logging Services</strong></p>
<ul>
<li> <a href="../index.html">Welcome</a>
</li>
<li> <a href="../site/news.html">News</a>
</li>
</ul>
<p><strong>Projects</strong></p>
<ul>
<li> <a href="..">log4cxx (in incubation)</a>
</li>
<li> <a href="..">log4cplus (in incubation)</a>
</li>
<li> <a href="../log4j/docs">log4j</a>
</li>
<li> <a href="..">log4net (in incubation)</a>
</li>
<li> <a href="..">log4php (in incubation)</a>
</li>
</ul>
<p><strong>Information</strong></p>
<ul>
<li> <a href="../site/mission.html">Mission statement</a>
</li>
<li> <a href="../site/bylaws.html">Bylaws</a>
</li>
<li> <a href="..">License</a>
</li>
<li> <a href="../site/who-we-are.html">Who we are</a>
</li>
</ul>
<p><strong>Support</strong></p>
<ul>
<li> <a href="../site/cvs-repositories.html">CVS repositories</a>
</li>
<li> <a href="../site/mailing-lists.html">Mailing lists</a>
</li>
<li> <a href="../site/bug-databse.html">Bug database</a>
</li>
</ul>
</td>
<td width="80%" align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#2222AA">
<font color="#ffffff" face="arial,helvetica,sanserif" size="+2">
<a name="News & Status"> <strong>News & Status</strong></a>
</font>
</td></tr>
<tr><td> </td></r>
<tr><td>
<blockquote>
<a name="20031217">
<h3>17th December 2003 - Creation of the Logging Services Project</h3>
<p>The Board of Directors of the Apache Software foundation voted
unanimously for the creation of the Apache Logging Services project.
</p>
</a>
<hr noshade="noshade" size="1" />
<h3>
Got News?
</h3>
<p>If you would like to submit an item for posting to this page, send
an email with the subject <b>[NEWS]</b> to the <code>general at logging dot
apache dot org</code> mailing list..
</p>
</blockquote>
</p>
</td></tr>
<tr><td><br/></td></tr>
</table>
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="#525D76" size="-1"><em>
Copyright © 1999-2004, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
<!-- end the processing -->
1.2 +17 -3 logging-site/src/xdocs/index.xml
Index: index.xml
===================================================================
RCS file: /home/cvs/logging-site/src/xdocs/index.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- index.xml 20 Dec 2003 18:43:53 -0000 1.1
+++ index.xml 22 Dec 2003 10:46:18 -0000 1.2
@@ -2,20 +2,34 @@
<document>
<properties>
- <author email="ceki at apache.org">Ceki Gulcu</author>
- <title>Introduction</title>
+ <author email="ceki at apache dot org">Ceki Gulcu</author>
+ <title>Welcome</title>
</properties>
<meta name="keywords" content="java, logging, tracing, component, framework, API, log4j"/>
<body>
- <section name="Introduction">
+ <section name="Welcome to Logging Services Project @ Apache">
+
<p>Inserting log statements into your code is a low-tech method
for debugging it. It may also be the only way because
debuggers are not always available or applicable. This is
often the case for distributed applications.</p>
+
+ <subsection name="toto tot ott ">
+ <p>In addition to many performance improvements, bug fixes,
+ and other small enhancements, log4j 1.2 adds JMX support,
+ Mapped Diagnostic Contexts, JDBC logging, graphical log
+ viewer (chainsaw), and buffered IO capability. One important
+ change is the replacement of the Category class with Logger
+ class and the Priority class with the Level class in order
+ to facilitate migrating from the JDK 1.4 logging API to
+ log4j.
+ </p>
+ </subsection>
+
</section>
</body>
</document>
1.1 logging-site/src/xdocs/site/bylaws.xml
Index: bylaws.xml
===================================================================
<?xml version="1.0"?>
<document>
<properties>
<author email="ceki at apache dot org">Ceki Gulcu</author>
<title>Bylaws of the Logging Services Project</title>
</properties>
<meta name="keywords" content="bylaws, logging services"/>
<body>
<section name="Logging Services project bylaws">
<h1>bla bla</h1>
<p>This document defines the guidelines for the <a
href="index.html">Apache Logging Services Project</a>. It includes
definitions of how conflict is resolved by voting, who is able to
vote, and the procedures to follow for proposing and making
changes to the Apache products.</p>
<p>The objective here is to avoid unnecessary conflict over
changes and continue to produce a quality system in a timely
manner. Not all conflict can be avoided, but at least we can agree
on the procedures for conflict to be resolved.
</p>
</section>
<section name="Logging Services project bylaws">
</section>
<section name="">
</section>
<section name="">
</section>
</body>
</document>
1.1 logging-site/src/xdocs/site/news.xml
Index: news.xml
===================================================================
<?xml version="1.0"?>
<document>
<properties>
<author email="ceki at qos dot ch">Ceki Gulcu</author>
<title>News and Status</title>
</properties>
<body>
<section name="News & Status">
<a name="20031217">
<h3>17th December 2003 - Creation of the Logging Services Project</h3>
<p>The Board of Directors of the Apache Software foundation voted
unanimously for the creation of the Apache Logging Services project.
</p>
</a>
<hr noshade="noshade" size="1"/>
<h3>
Got News?
</h3>
<p>If you would like to submit an item for posting to this page, send
an email with the subject <b>[NEWS]</b> to the <code>general at logging dot
apache dot org</code> mailing list..
</p>
</section>
</body>
</document>
1.2 +27 -3 logging-site/src/xdocs/stylesheets/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/logging-site/src/xdocs/stylesheets/project.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- project.xml 20 Dec 2003 18:43:53 -0000 1.1
+++ project.xml 22 Dec 2003 10:46:18 -0000 1.2
@@ -3,13 +3,37 @@
href="http://logging.apache.org/">
<title>Logging Services</title>
- <logo href="images/logo.jpg">Apache Logging Services</logo>
+ <!-- <logo href="images/logo.jpg">Apache Logging Services</logo> -->
<body>
- <menu name="Logging Services Project">
- <item name="Introduction" href="/index.html"/>
+ <menu name="About Logging Services">
+ <item name="Welcome" href="/index.html"/>
+ <item name="News" href="/site/news.html"/>
</menu>
+
+ <menu name="Projects">
+ <item name="log4cxx (in incubation)" href=""/>
+ <item name="log4cplus (in incubation)" href=""/>
+ <item name="log4j" href="/log4j/docs"/>
+ <item name="log4net (in incubation)" href=""/>
+ <item name="log4php (in incubation)" href=""/>
+ </menu>
+
+
+ <menu name="Information">
+ <item name="Mission statement" href="/site/mission.html"/>
+ <item name="Bylaws" href="/site/bylaws.html"/>
+ <item name="License" href=""/>
+ <item name="Who we are" href="/site/who-we-are.html"/>
+ </menu>
+
+ <menu name="Support">
+ <item name="CVS repositories" href="/site/cvs-repositories.html"/>
+ <item name="Mailing lists" href="/site/mailing-lists.html"/>
+ <item name="Bug database" href="/site/bug-databse.html"/>
+ </menu>
+
</body>
</project>
1.1 logging-site/src/xdocs/stylesheets/site.vsl
Index: site.vsl
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Content Stylesheet for Site -->
## Defined variables
#set ($bodybg = "#ffffff")
#set ($bodyfg = "#000000")
#set ($bodylink = "#525D76")
## #set ($bannerbg = "#525D76")
#set ($bannerbg = "#2222AA")
#set ($bannerfg = "#ffffff")
#set ($subbannerbg = "#828DA6")
#set ($subbannerfg = "#ffffff")
#set ($tablethbg = "#039acc")
#set ($tabletdbg = "#a0ddf0")
<!-- start the processing -->
#document()
<!-- end the processing -->
## This is where the macro's live
#macro ( table $table)
<table>
#foreach ( $items in $table.getChildren() )
#if ($items.getName().equals("tr"))
#tr ($items)
#end
#end
</table>
#end
#macro ( tr $tr)
<tr>
#foreach ( $items in $tr.getChildren() )
#if ($items.getName().equals("td"))
#td ($items)
#elseif ($items.getName().equals("th"))
#th ($items)
#end
#end
</tr>
#end
#macro ( td $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#end
<td bgcolor="$tabletdbg" colspan="$!colspan" rowspan="$!rowspan" valign="top" align="left">
<font color="#000000" size="-1" face="arial,helvetica,sanserif">
#if ($value.getText().length() != 0 || $value.hasChildren())
$value.getContent()
#else
#end
</font>
</td>
#end
#macro ( th $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#end
<th bgcolor="$tablethbg" colspan="$!colspan" rowspan="$!rowspan" valign="top" align="left">
<font color="#000000" size="-1" face="arial,helvetica,sanserif">
#if ($value.getText().length() != 0 || $value.hasChildren())
$value.getContent()
#else
#end
</font>
</th>
#end
#macro ( projectanchor $name $value )
#if ($value.startsWith("http://"))
<a href="$value">$name</a>
## #elseif ($value.startsWith("/site"))
## <a href="http://logging.apache.org/site/$value">$name</a>
#else
<a href="$relativePath$value">$name</a>
#end
#end
#macro ( metaauthor $author $email )
<meta name="author" value="$author">
<meta name="email" value="$email">
#end
#macro ( image $value )
#if ($value.getAttributeValue("width"))
#set ($width=$value.getAttributeValue("width"))
#end
#if ($value.getAttributeValue("height"))
#set ($height=$value.getAttributeValue("height"))
#end
#if ($value.getAttributeValue("align"))
#set ($align=$value.getAttributeValue("align"))
#end
<img src="$relativePath$value.getAttributeValue("src")" width="$!width" height="$!height" align="$!align">
#end
#macro ( source $value)
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>$escape.getText($value.getText())</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
#end
#macro ( subsection $subsection)
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="$subbannerbg">
<font color="$subbannerfg" face="arial,helvetica,sanserif">
<a name="$subsection.getAttributeValue("name")"><strong>$subsection.getAttributeValue("name")</strong></a>
</font>
</td></tr>
<tr><td>
<blockquote>
#foreach ( $items in $subsection.getChildren() )
#if ($items.getName().equals("img"))
#image ($items)
#elseif ($items.getName().equals("source"))
#source ($items)
#elseif ($items.getName().equals("table"))
#table ($items)
#else
$items
#end
#end
</blockquote>
</td></tr>
<tr><td><br/></td></tr>
</table>
#end
## ================================
## section macro
## ================================
#macro ( section $section)
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="$bannerbg">
<font color="$bannerfg" face="arial,helvetica,sanserif" size="+2">
<a name="$section.getAttributeValue("name")"> <strong>$section.getAttributeValue("name")</strong></a>
</font>
</td></tr>
<tr><td> </td></r>
<tr><td>
<blockquote>
#foreach ( $items in $section.getChildren() )
#if ($items.getName().equals("img"))
#image ($items)
#elseif ($items.getName().equals("source"))
#source ($items)
#elseif ($items.getName().equals("table"))
#table ($items)
#elseif ($items.getName().equals("subsection"))
#subsection ($items)
#else
$items
#end
#end
</blockquote>
</p>
</td></tr>
<tr><td><br/></td></tr>
</table>
#end
#macro ( makeProject )
<!-- ============================================================ -->
#set ($menus = $project.getChild("body").getChildren("menu"))
#foreach ( $menu in $menus )
<p><strong>$menu.getAttributeValue("name")</strong></p>
<ul>
#foreach ( $item in $menu.getChildren() )
#set ($name = $item.getAttributeValue("name"))
<li>#projectanchor($name $item.getAttributeValue("href"))</li>
#end
</ul>
#end
#end
#macro (getProjectImage)
#if ($project.getChild("logo"))
<td align="left">
<a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a>
</td>
<td align="right">
#set ( $logoString = $project.getChild("logo").getAttributeValue("href") )
#if ( $logoString.startsWith("/") )
<a href="$project.getAttributeValue("href")"><img src="$relativePath$logoString" alt="$project.getChild("logo").getText()" border="0"/></a>
#else
<a href="$project.getAttributeValue("href")"><img src="$relativePath/$logoString" alt="$project.getChild("logo").getText()" border="0"/></a>
#end
</td>
#else
<td colspan="2">
<a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
</td>
#end
#end
#macro (printMeta $metaElement)
<meta #set ($attribs = $metaElement.getAttributes())
#foreach ($a in $attribs) $a.getName()="$a.getValue()" #end />
#end
#macro (document)
<!-- ====================================================================== -->
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
#set ($authors = $root.getChild("properties").getChildren("author"))
#foreach ( $au in $authors )
#metaauthor ( $au.getText() $au.getAttributeValue("email") )
#end
#set ($metas = $root.getChildren("meta"))
## Parse meta directives such as
## <meta name="keyword" content="jakarta, java"/>
#foreach ($meta in $metas) #printMeta($meta) #end
## Support for <base> tags.
#if ($root.getChild("properties").getChild("base"))
#set ($url = $root.getChild("properties").getChild("base").getAttributeValue("href"))
<base href="$url"/>
#end
<title>$project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText()</title>
</head>
<body bgcolor="$bodybg" text="$bodyfg" link="$bodylink">
<table border="0" width="100%" cellspacing="0">
<!-- TOP IMAGE -->
<tr>
#getProjectImage()
</tr>
</table>
<table border="0" width="100%" cellspacing="4">
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr>
<!-- LEFT SIDE NAVIGATION -->
<td width="20%" valign="top" nowrap="true">
#makeProject()
</td>
<td width="80%" align="left" valign="top">
#set ($allSections = $root.getChild("body").getChildren("section"))
#foreach ( $section in $allSections )
#section ($section)
#end
</td>
</tr>
<!-- FOOTER -->
<tr><td colspan="2">
<hr noshade="" size="1"/>
</td></tr>
<tr><td colspan="2">
<div align="center"><font color="$bodylink" size="-1"><em>
Copyright © 1999-2004, Apache Software Foundation
</em></font></div>
</td></tr>
</table>
</body>
</html>
#end