cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jo...@apache.org
Subject cvs commit: cocoon-site/site/2.1 bylaws-addendum.html bylaws-addendum.pdf catalog-test.html catalog-test.pdf changes.html changes.pdf changes.rss.xml index.html index.pdf introduction.html introduction.pdf license.html license.pdf overview.html overview.pdf performancetips.html performancetips.pdf todo.html todo.pdf who.html who.pdf contrib.html contrib.pdf favicon.ico favicon.iconull mail-archives.html mail-archives.pdf mail-lists.html mail-lists.pdf news.html news.pdf
Date Tue, 08 Jul 2003 21:42:43 GMT
joerg       2003/07/08 14:42:43

  Modified:    site/2.1 bylaws-addendum.html bylaws-addendum.pdf
                        catalog-test.html catalog-test.pdf changes.html
                        changes.pdf changes.rss.xml index.html index.pdf
                        introduction.html introduction.pdf license.html
                        license.pdf overview.html overview.pdf
                        performancetips.html performancetips.pdf todo.html
                        todo.pdf who.html who.pdf
  Removed:     site/2.1 contrib.html contrib.pdf favicon.ico
                        favicon.iconull mail-archives.html
                        mail-archives.pdf mail-lists.html mail-lists.pdf
                        news.html news.pdf
  Log:
  dead links like mail-lists removed
  
  Revision  Changes    Path
  1.5       +447 -447  cocoon-site/site/2.1/bylaws-addendum.html
  
  Index: bylaws-addendum.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/bylaws-addendum.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- bylaws-addendum.html	21 May 2003 15:20:41 -0000	1.4
  +++ bylaws-addendum.html	8 Jul 2003 21:42:41 -0000	1.5
  @@ -1,447 +1,447 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Xml.Apache Cocoon Sub-project bylaws addendum </title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Cocoon Bylaws</font></span>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Xml.Apache Cocoon Sub-project bylaws addendum </h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="bylaws-addendum.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<h3>The rules specific to Cocoon</h3>
  -<p>
  -<font size="-2">by&nbsp;Nicola Ken Barozzi</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#Communities">Communities</a>
  -</li>
  -<li>
  -<a href="#Child+Communities">Child Communities</a>
  -<ul class="minitoc">
  -<li>
  -<a href="#Community%3A+cocoon-docs">Community: cocoon-docs</a>
  -</li>
  -</ul>
  -</li>
  -<li>
  -<a href="#Repositories">Repositories</a>
  -<ul class="minitoc">
  -<li>
  -<a href="#cocoon-2.0">cocoon-2.0</a>
  -</li>
  -<li>
  -<a href="#cocoon-2.1">cocoon-2.1</a>
  -</li>
  -</ul>
  -</li>
  -</ul>
  -		
  -<a name="N10016"></a><a name="Communities"></a>
  -<h3>Communities</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The Cocoon community has decided to nurture child communities within the Cocoon sub-project.</p>
  -<p>These child communities have a more specific and narrow focus, and have non-specific access 
  -               to only a subset of the Cocoon Sub-project resources.</p>
  -<p>Committers on the father Cocoon Sub-project have automatic full access to all the Cocoon 
  -               Sub-project resources.</p>
  -</div>    
  -		
  -<a name="N10025"></a><a name="Child+Communities"></a>
  -<h3>Child Communities</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>Currently the Cocoon Sub-project has the following child communities, with their specific
  -			   goals, resource usage scope, and reference mailing list.</p>
  -<a name="N1002D"></a><a name="Community%3A+cocoon-docs"></a>
  -<h4>Community: cocoon-docs</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<a name="N10032"></a><a name="Goal"></a>
  -<h5>Goal</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>Create, organize and maintain the documentation of the Cocoon Sub-project.</p>
  -</div>
  -<a name="N1003B"></a><a name="Specific+Resources"></a>
  -<h5>Specific Resources</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -			           
  -<li>cocoon-docs@xml.apache.org mailing list</li>
  -			           
  -<li>bugzilla</li>
  -			           
  -<li>cocoon-.* modules CVS access</li>
  -                    
  -</ul>
  -</div>
  -<a name="N1004D"></a><a name="Reference+mailing+list"></a>
  -<h5>Reference mailing list</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>cocoon-docs@xml.apache.org</p>
  -</div>
  -</div>
  -</div>    
  -		
  -<a name="N10058"></a><a name="Repositories"></a>
  -<h3>Repositories</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The Xml.Apache Cocoon Sub-project has the following CVS repositories.</p>
  -<a name="N10060"></a><a name="cocoon-2.0"></a>
  -<h4>cocoon-2.0</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The repository containing the Cocoon 2.0.x program source code.</p>
  -</div>
  -<a name="N10069"></a><a name="cocoon-2.1"></a>
  -<h4>cocoon-2.1</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The repository containing the Cocoon 2.1.x program source code.</p>
  -</div>
  -<div class="frame note">
  -<div class="label">Note</div>
  -<div class="content">cocoon-1 the 1.x branch repository, kept only for history</div>
  -</div>
  -</div>
  -	
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Xml.Apache Cocoon Sub-project bylaws addendum </title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Cocoon Bylaws</font></span>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Xml.Apache Cocoon Sub-project bylaws addendum </h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="bylaws-addendum.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<h3>The rules specific to Cocoon</h3>
  +<p>
  +<font size="-2">by&nbsp;Nicola Ken Barozzi</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#Communities">Communities</a>
  +</li>
  +<li>
  +<a href="#Child+Communities">Child Communities</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#Community%3A+cocoon-docs">Community: cocoon-docs</a>
  +</li>
  +</ul>
  +</li>
  +<li>
  +<a href="#Repositories">Repositories</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#cocoon-2.0">cocoon-2.0</a>
  +</li>
  +<li>
  +<a href="#cocoon-2.1">cocoon-2.1</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +		
  +<a name="N10016"></a><a name="Communities"></a>
  +<h3>Communities</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The Cocoon community has decided to nurture child communities within the Cocoon sub-project.</p>
  +<p>These child communities have a more specific and narrow focus, and have non-specific access 
  +               to only a subset of the Cocoon Sub-project resources.</p>
  +<p>Committers on the father Cocoon Sub-project have automatic full access to all the Cocoon 
  +               Sub-project resources.</p>
  +</div>    
  +		
  +<a name="N10025"></a><a name="Child+Communities"></a>
  +<h3>Child Communities</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>Currently the Cocoon Sub-project has the following child communities, with their specific
  +			   goals, resource usage scope, and reference mailing list.</p>
  +<a name="N1002D"></a><a name="Community%3A+cocoon-docs"></a>
  +<h4>Community: cocoon-docs</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<a name="N10032"></a><a name="Goal"></a>
  +<h5>Goal</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>Create, organize and maintain the documentation of the Cocoon Sub-project.</p>
  +</div>
  +<a name="N1003B"></a><a name="Specific+Resources"></a>
  +<h5>Specific Resources</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +			           
  +<li>docs@cocoon.apache.org mailing list</li>
  +			           
  +<li>bugzilla</li>
  +			           
  +<li>cocoon-.* modules CVS access</li>
  +                    
  +</ul>
  +</div>
  +<a name="N1004D"></a><a name="Reference+mailing+list"></a>
  +<h5>Reference mailing list</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>docs@cocoon.apache.org</p>
  +</div>
  +</div>
  +</div>    
  +		
  +<a name="N10058"></a><a name="Repositories"></a>
  +<h3>Repositories</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The Xml.Apache Cocoon Sub-project has the following CVS repositories.</p>
  +<a name="N10060"></a><a name="cocoon-2.0"></a>
  +<h4>cocoon-2.0</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The repository containing the Cocoon 2.0.x program source code.</p>
  +</div>
  +<a name="N10069"></a><a name="cocoon-2.1"></a>
  +<h4>cocoon-2.1</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The repository containing the Cocoon 2.1.x program source code.</p>
  +</div>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">cocoon-1 the 1.x branch repository, kept only for history</div>
  +</div>
  +</div>
  +	
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +93 -110   cocoon-site/site/2.1/bylaws-addendum.pdf
  
  	<<Binary file>>
  
  
  1.5       +452 -452  cocoon-site/site/2.1/catalog-test.html
  
  Index: catalog-test.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/catalog-test.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- catalog-test.html	21 May 2003 15:20:41 -0000	1.4
  +++ catalog-test.html	8 Jul 2003 21:42:41 -0000	1.5
  @@ -1,452 +1,452 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Testing: Catalog Entity Resolver</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Testing: Catalog Entity Resolver</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="catalog-test.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<h3>Test document to ensure external entity resolution</h3>
  -<p>
  -<font size="-2">by&nbsp;David Crossley</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#Introduction">Introduction</a>
  -</li>
  -<li>
  -<a href="#Tests">Tests</a>
  -</li>
  -</ul>
  - 
  -<a name="N1001C"></a><a name="Introduction"></a>
  -<h3>Introduction</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -   This document <span class="codefrag">catalog-test.xml</span> facilitates the testing of
  -   the entity catalogs and the resolution of entities.
  -  </p>
  -<p>
  -   For further information see Cocoon documentation:
  -   <a href="userdocs/concepts/catalog.html">Entity resolution with
  -    catalogs</a>
  -  
  -</p>
  -<p>
  -   The following external entities have been declared in the head of this
  -   XML instance <span class="codefrag">catalog-test.xml</span> ...
  -  </p>
  -<ul>
  -   
  -<li>document-v10.dtd (and hence characters.ent)</li>
  -   
  -<li>ISOnum.pen</li>
  -  
  -</ul>
  -<p>Here is the actual declaration ...</p>
  -<pre class="code">
  -&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN"
  -                          "dtd/document-v10.dtd"
  -[
  - &lt;!ENTITY % ISOnum PUBLIC
  -   "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
  -   "ISOnum.pen"&gt;
  - %ISOnum;
  -]&gt;
  -</pre>
  -</div>
  -
  - 
  -<a name="N10046"></a><a name="Tests"></a>
  -<h3>Tests</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -   The following entity references should be properly resolved.
  -   Watch the build messages from "<span class="codefrag">build docs</span>" and see
  -   the result presented below.
  -  </p>
  -<div class="frame note">
  -<div class="label">Note</div>
  -<div class="content">Beware: Even though Cocoon will deliver reliable ouput, your web
  -   browser may not render the document properly. Some browsers do not know
  -   what to do with the character entity.
  -  </div>
  -</div>
  -<table class="ForrestTable" cellspacing="1" cellpadding="4">
  -   
  -<tr>
  -     
  -<th colspan="1" rowspan="1">Entity set</th>
  -     <th colspan="1" rowspan="1">Character entity</th>
  -     <th colspan="1" rowspan="1">Representation</th>
  -   
  -</tr>
  -
  -   
  -<tr>
  -     
  -<td colspan="1" rowspan="1">ISOnum.pen</td> 
  -     <td colspan="1" rowspan="1">&amp;half;</td> 
  -     <td colspan="1" rowspan="1">&frac12;</td> 
  -   
  -</tr>
  -
  -   
  -<tr>
  -     
  -<td colspan="1" rowspan="1">characters.ent</td> 
  -     <td colspan="1" rowspan="1">&amp;ouml;</td> 
  -     <td colspan="1" rowspan="1">J&ouml;rg</td> 
  -   
  -</tr>
  -  
  -</table>
  -</div>
  -
  - 
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Testing: Catalog Entity Resolver</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Testing: Catalog Entity Resolver</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="catalog-test.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<h3>Test document to ensure external entity resolution</h3>
  +<p>
  +<font size="-2">by&nbsp;David Crossley</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#Introduction">Introduction</a>
  +</li>
  +<li>
  +<a href="#Tests">Tests</a>
  +</li>
  +</ul>
  + 
  +<a name="N1001C"></a><a name="Introduction"></a>
  +<h3>Introduction</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +   This document <span class="codefrag">catalog-test.xml</span> facilitates the testing of
  +   the entity catalogs and the resolution of entities.
  +  </p>
  +<p>
  +   For further information see Cocoon documentation:
  +   <a href="userdocs/concepts/catalog.html">Entity resolution with
  +    catalogs</a>
  +  
  +</p>
  +<p>
  +   The following external entities have been declared in the head of this
  +   XML instance <span class="codefrag">catalog-test.xml</span> ...
  +  </p>
  +<ul>
  +   
  +<li>document-v10.dtd (and hence characters.ent)</li>
  +   
  +<li>ISOnum.pen</li>
  +  
  +</ul>
  +<p>Here is the actual declaration ...</p>
  +<pre class="code">
  +&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN"
  +                          "dtd/document-v10.dtd"
  +[
  + &lt;!ENTITY % ISOnum PUBLIC
  +   "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
  +   "ISOnum.pen"&gt;
  + %ISOnum;
  +]&gt;
  +</pre>
  +</div>
  +
  + 
  +<a name="N10046"></a><a name="Tests"></a>
  +<h3>Tests</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +   The following entity references should be properly resolved.
  +   Watch the build messages from "<span class="codefrag">build docs</span>" and see
  +   the result presented below.
  +  </p>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">Beware: Even though Cocoon will deliver reliable ouput, your web
  +   browser may not render the document properly. Some browsers do not know
  +   what to do with the character entity.
  +  </div>
  +</div>
  +<table class="ForrestTable" cellspacing="1" cellpadding="4">
  +   
  +<tr>
  +     
  +<th colspan="1" rowspan="1">Entity set</th>
  +     <th colspan="1" rowspan="1">Character entity</th>
  +     <th colspan="1" rowspan="1">Representation</th>
  +   
  +</tr>
  +
  +   
  +<tr>
  +     
  +<td colspan="1" rowspan="1">ISOnum.pen</td> 
  +     <td colspan="1" rowspan="1">&amp;half;</td> 
  +     <td colspan="1" rowspan="1">&frac12;</td> 
  +   
  +</tr>
  +
  +   
  +<tr>
  +     
  +<td colspan="1" rowspan="1">characters.ent</td> 
  +     <td colspan="1" rowspan="1">&amp;ouml;</td> 
  +     <td colspan="1" rowspan="1">J&ouml;rg</td> 
  +   
  +</tr>
  +  
  +</table>
  +</div>
  +
  + 
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +61 -143   cocoon-site/site/2.1/catalog-test.pdf
  
  	<<Binary file>>
  
  
  1.5       +4112 -3901cocoon-site/site/2.1/changes.html
  
  Index: changes.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/changes.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- changes.html	21 May 2003 15:20:41 -0000	1.4
  +++ changes.html	8 Jul 2003 21:42:41 -0000	1.5
  @@ -1,3901 +1,4112 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>History of Changes</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Changes</font></span>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>History of Changes</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="changes.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<ul class="minitoc">
  -<li>
  -<a href="#@version@">Version @version@ (@date@)</a>
  -</li>
  -<li>
  -<a href="#2.1m2">Version 2.1m2 (May 20 2003)</a>
  -</li>
  -<li>
  -<a href="#2.1-M1">Version 2.1-M1 (April 29 2003)</a>
  -</li>
  -<li>
  -<a href="#2.0.4">Version 2.0.4 (December 06 2002)</a>
  -</li>
  -<li>
  -<a href="#2.0.3">Version 2.0.3 (July 15 2002)</a>
  -</li>
  -<li>
  -<a href="#2.0.2">Version 2.0.2 (March 26 2002)</a>
  -</li>
  -<li>
  -<a href="#2.0.1">Version 2.0.1 (January 31, 2002)</a>
  -</li>
  -<li>
  -<a href="#2.0">Version 2.0 (November 29, 2001)</a>
  -</li>
  -<li>
  -<a href="#2.0rc2">Version 2.0rc2 (November 7, 2001)</a>
  -</li>
  -<li>
  -<a href="#2.0rc1">Version 2.0rc1 (September 24, 2001)</a>
  -</li>
  -<li>
  -<a href="#2.0b2">Version 2.0b2 (July 23, 2001)</a>
  -</li>
  -<li>
  -<a href="#Cocoon 2.0b1">Version Cocoon 2.0b1 (June 7, 2001)</a>
  -</li>
  -<li>
  -<a href="#Cocoon 2.0a">Version Cocoon 2.0a (March 2001)</a>
  -</li>
  -</ul>
  -<p>
  -<a href="changes.rss.xml"><img alt="RSS" src="images/rss.png"></a>
  -</p>
  -
  - 
  -<a name="N1000E"></a><a name="@version@"></a>
  -<h3>Version @version@ (@date@)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    I18nTransformer: support a dec-and-grp-locale attribute on i18n:number.
  -  (BRD) Thanks to <a href="mailto:michael.enke.at.wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19894">bug 19894</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed synchronisation problem in I18nTransformer when retrieving catalogues.
  -  (BRD) Thanks to <a href="mailto:michael.enke.at.wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19881">bug 19881</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base
  -    attributes are handled, added support for the xi:fallback element, do XInclude processing
  -    on included content, and added XInclude samples.
  -  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19423 and 15525">bug 19423 and 15525</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Dispose the parent Component Manager if it implements Disposable. Happens when the
  -    Cocoon servlet shuts down or when Cocoon is reloaded.
  -  (BRD) Thanks to <a href="mailto:unico.at.hippo.nl">Unico Hommes</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15312">bug 15312</a>.</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10049"></a><a name="2.1m2"></a>
  -<h3>Version 2.1m2 (May 20 2003)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed namespace for the RequestGenerator to 'http://apache.org/cocoon/request/2.0'.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed namespace for XMLForm components to 'http://apache.org/cocoon/xmlform/1.0'.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Extended the ExtendedXLinkPipe to be more extensible. Prepared is html and p3p.
  -  (SMS) Thanks to <a href="mailto:torstenknodt.at.datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19786">bug 19786</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Patch velocity generator, so that the scope of objects can be specified (request, session, sitemap).
  -  (SMS) Thanks to <a href="mailto:m.homeijer.at.devote.nl">Michael Homeijer</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14986">bug 14986</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Fixed namespace handling in XMLDBSource.
  -  (GR) Thanks to <a href="mailto:cmr.at.adinet.com.uy">Ciro Mondueri</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19978">bug 19978</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added XHTML 1.1 DTD to the entity catalog. Added XHTML 1.1 serializer into the sitemap.
  -   Explained different XHTML 1.0 serializer options.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16003">bug 16003</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Enable the LDAPTransformer to obtain attribute values from LDAP using various encoding
  -   schemes for stored values.
  -  (SMS) Thanks to <a href="mailto:yuryx.at.mobicomk.donpac.ru">Yury Mikhienko</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18466">bug 18466</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Cleaned up MIMEUtils.
  -  (SMS) Thanks to <a href="mailto:torstenknodt.at.datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19885">bug 19885</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The DirectoryGenerator is now cacheable. A new "refreshDelay" parameter defines the delay between two checks
  -   on the filesystem for modified files.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added STX block. (alternative to XSLT)
  -  (TC) Thanks to <a href="mailto:danielf.at.nada.kth.se">Daniel Fagerstrom</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19772">bug 19772</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Throw InvalidContinuationException when flow continuation is not found or not valid,
  -   instead of forwarding to hard-coded 'invalidContinuation' page.
  -  (VG) Thanks to <a href="mailto:tc.at.hist.umn.edu">Tony Collen</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19526">bug 19526</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixing NPE in JspEngineImpl.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14564">bug 14564</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Obtain handler and application name from parameters for internal requests if
  -   handler could not be resolved from the request object.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14117">bug 14117</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Delaying getting of the output stream from the http response until it is really needed.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17612">bug 17612</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Adding new portal framework.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated Xalan to a CVS snapshot (2003-05-06), fixes bug with incorrect
  -    namespaces in endElement SAX events.
  -  (BRD)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   QDox block added, parses Java source code and javadoc tags, includes samples.
  -  (BD) Thanks to <a href="mailto:b.guijt1.at.chello.nl">Bart Guijt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16523">bug 16523</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixing the problem with eating spaces in custom transformers.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19683">bug 19683</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Hello World sample added for the SWF block (although page2swf.xsl contains incomplete font definition).
  -  (BD) Thanks to <a href="mailto:joerg.heinicke.at.gmx.de">Joerg Heinicke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19619">bug 19619</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Redesign/modularizing the authentication and session framework.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added 304 support to cacheable pipelines
  -  (GR) Thanks to <a href="mailto:miles.at.geekspeak.org">Miles Elam</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19206">bug 19206</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    DTD comment events are now dropped after parsing by default.
  -  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17763">bug 17763</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    When an exception occured in a pipeline containing an XSL, the contents of
  -    the pipeline was appended to the error page. Now this only happens anymore
  -    when the incremental-processing of Xalan is enabled (which is unavoidable
  -    for now).
  -  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13186">bug 13186</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Disabled incremental-processing of Xalan by default.
  -  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13186">bug 13186</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    standalone-demo build target added
  -  (BD)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    cacheable.xsp sample reworked, did not work in M1
  -  (BD)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    new FOP serializer samples, accessible from the "blocks with samples" page
  -  (BD)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed NPE if ESQL does not get a connection
  -  (TC) Thanks to <a href="mailto:john.at.geekhavoc.com">John R. Daily</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15820">bug 15820</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed SQL injection vulnerability of DatabaseAuthenticatorAction
  -  (TC) Thanks to <a href="mailto:javageoff.at.yahoo.com">Geoff Howard</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14286">bug 14286</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    ESQL "Auto" support for sybase ASE. New database detection method.
  -  (TC) Thanks to <a href="mailto:nbacon.at.pinnaclesoftware.com.au">Neil Bacon</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18547">bug 18547</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Removing dependency from the Cocoon core to JTidy.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Sync XML:DB source with 2.0 branch: Conect to the XML:DB once, from the
  -    XMLDBSourceFactory.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18683">bug 18683</a>.</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N1019C"></a><a name="2.1-M1"></a>
  -<h3>Version 2.1-M1 (April 29 2003)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    TextSerializer now can handle absence of root element in the incoming XML.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10242">bug 10242</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    'handle-errors' sections in the sitemap now do not have an implicit
  -    generator: any generator can now be used, whereas previously it was
  -    implied and produced an XML representation of the error).
  -    <br>
  -    To ensure backwards compatibility, 'handle-errors' sections can have a
  -    'type' attribute to continue the implicit-generator behaviour, but are
  -    now to be considered as deprecated.
  -    <br>
  -    A new ExceptionSelector is also available to drive the error-handling
  -    pipeline constuction depending on the error type.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    EsqlConnection no longer implements java.sql.Connection.
  -    No jvm dependency any more.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Refactored SitemapConfigurable. A sitemap configurable component can
  -    now be ThreadSafe and has access to the sitemap configuration at any time
  -    through a SitemapConfigurationHolder.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Correcting method names of new CacheableProcessingComponent interface.
  -    It's now possible to write components that support the 2.0.x and the
  -    2.1.x caching algorithm.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Setting minimum JDK version from 1.2 to 1.3.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Updating to the latest official Avalon and Excalibur releases.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Enhancements to the CLI to reduce the number of times it 
  -    needs to render a page. Using the option to prevent checking of extensions, it 
  -    is now possible to generate a site generating each page only once. 
  -
  -    Allow the configuration of the CLI using 
  -    an xconf file.
  -
  -    Switch cli to using the Jakarta Commons CLI package.
  -  (NKB) Thanks to <a href="mailto:uv.at.upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17671">bug 17671</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added support for the LogFactor5 graphical log event browser.
  -  (MC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   XMLFileModule: rename 'cachable' to 'cacheable' in configation.
  -  (JT)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    FOP serializer's &lt;user-config&gt; relative path now resolves relative
  -    to sitemap's directory. All Cocoon URIs are supported too.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg"> 
  -    The CVS repository for Cocoon 2.1 is now called "cocoon-2.1" (no branches, just HEAD).
  -  (PF)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added support for Pervasive db to ESQL.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Changed category for Log logicsheets.
  -  (SMS) Thanks to <a href="mailto:ouzo.at.vip.net.pl">Leszek Gawron</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16695">bug 16695</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Extended the HTMLGenerator so that it can handle HTML snippets
  -   provided as request parameter or as POST data, passing them through
  -   Tidy to ensure well-formedness.
  -  (GR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New caching cinclude transformer. The cinclude transformer can now cache
  -   the aggregated content for a distinct period of time. In addition it can
  -   fetch the content in parallel or pre-emptive.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">   
  -   The repository for Cocoon 2.1 is now called "cocoon-2-historical" (the old      
  -   "xml-cocoon2" repository is deprecated).     
  -  (PF)</li>   
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The "javadocs" build target now links offline to the appropriate JavaDOC
  -    repositiories available on the web.
  -  (PF)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added proxy generator block for remote HTTP-base generation of XML
  -    (will deprecate the WSProxyGenerator).
  -  (PF)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added subrequest processing via the sitemap to the Cocoon flow.
  -  (PF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved the asciiart stuff from the scratchpad into a block.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved the SendmailAction and the mail-related stuff from the scratchpad
  -    into the mail block.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Removed the MaybeUploadRequestFactory since we have our own and the less
  -    dependencies the better
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moving core properties of the build system into a separate properties file.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    The "expires" pipeline parameter is honored even by the internal Cocoon
  -    cache, i.e. the caching algorithms are overridden if an expires
  -    parameter is present and still fresh.
  -  (GR)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Set "Last-Modified" header
  -  (TC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15401">bug 15401</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed the ResourceExistAction to return null instead of EMPTYMAP on
  -    not existing resources.
  -  (TC) Thanks to <a href="mailto:Alfred.Nathaniel.at.swx.com">Alfred Nathaniel</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17324">bug 17324</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Refactored the build system.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Put the exceptions into esql namespace so the variable named "e" is still
  -    available in XSP.
  -  (TC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17261">bug 17261</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Now i18n transformer has support for multiple catalogues and can now use
  -    "input modules" in catalogue name and catalogue location. Fixed bug with
  -    getting content for the translation key in certain circumstances. Fixed
  -    bug with accidental removal of translation text in certain circumstances.
  -  (DC) Thanks to <a href="mailto:bruno.at.outerthought.org">Bruno Dumon</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17127">bug 17127</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Optional 'global' parameter on map:redirect-to when giving a URI.
  -  (PAR)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Make getParentComponentManager in CocoonServlet protected so alternate methods to getting the
  -    parent CM can be used.
  -  (PAR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Optional "depth" attribute on the cocoon log format to control how deep to go in stacktrace
  -    reporting.
  -  (PAR)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Do not specify a default to the "class-loader" parameter in JavaLanguage
  -  (PAR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Add a NonStaticClassLoaderManager that does not keep internal static variables. Useful when
  -    putting cocoon.jar outside the WEB-INF/lib directory and have multiple XSP pages of the same
  -    name in multiple webapps
  -  (PAR)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Improve default exception handling behavior in CocoonServlet: show exception stacktrace
  -    only when log level is INFO or DEBUG, and add exception message to "Not Found" page.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16267">bug 16267</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Use Environment.tryResetResponse() instead of HttpServletResponse.reset() in CocoonServlet
  -    to avoid IllegalStateException if response was already committed.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16264">bug 16264</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Add support for Collection objects to the CastorTransformer.
  -    Upgrade to the SAX2 API, improve logging, and use SourceResolver to load mappings.
  -  (VG) Thanks to <a href="mailto:m.homeijer.at.devote.nl">Michael Homeijer</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11861">bug 11861</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Refactor Main class into two classes, Main and CocoonBean. CocoonBean provides simple
  -    programmatic interface to the Cocoon.
  -  (VG) Thanks to <a href="mailto:uv.at.upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15748">bug 15748</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Add image dimensions to the ImageReader's cache key.
  -  (VG) Thanks to <a href="mailto:uv.at.upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16490">bug 16490</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    modular.DatabaseActions: added ability to store FileParts from uploads to
  -    "ascii", "clob", "blob", and "binary" columns. Added getSize() method to FilePart.
  -  (CH) Thanks to <a href="mailto:cocoon.at.leverageweb.com">Geoff Howard</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    SAP R/3 connectivity components added.
  -  (CH) Thanks to <a href="mailto:michael.gerzabek.at.at.efp.cc">Michael Gerzabek</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9075">bug 9075</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved block samples to own category, modified build system to merge
  -    .xsample files to block-samples.xml.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Renaming components section for pipeline implementations to "pipes" and "pipe".
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated to latest versions of excalibur sourceresolve and xmlutil.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Patch IOUtils to recognize '..' in Path
  -  (SMS) Thanks to <a href="mailto:michael.enke.at.wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14700">bug 14700</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The "mime-type" attribute on &lt;map:read&gt; and &lt;map:serialize&gt; is now
  -    expanded if it contains sitemap variables.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    InputModule to access XMLForm instances.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    (modular) DatabaseAction: added ability to use arbitrary path separators
  -    instead of "." (e.g. "/"), added ability to count rows from 1, added
  -    documentation.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Created additional isolation level for some OutputModules.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added LinkRewriterTransformer.
  -  (CH) Thanks to <a href="mailto:jefft.at.apache.org">Jeff Turner</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15611">bug 15611</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added support for expiring continuations.
  -  (OP) Thanks to <a href="mailto:michaelm.at.ffzd0yt3.bank.dresdner.net">Michael Melhem</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Fixed the way complex Java objects are passed from the control
  -    flow to the XSP view layer.
  -  (OP) Thanks to <a href="mailto:u.cei.at.cbim.it">Ugo Cei</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added ant-contrib library with some optional ant tasks and started cleaning
  -    up the build system.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    ZipArchiveSerializer now accepts inline content for entries of the zip archive
  -    and not only source URLs.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    ImageReader extends now ResourceReader and therefor the
  -    "expire-time" parameter is now "expires". Also removed the
  -    setting of the byte range header for on-the-fly images.
  -    (did not support it anyway)
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved the byte range support from the ByteRangeReader in scratchpad
  -    into the ResourceReader. Added the optional parameters "buffer-size"
  -    and "byte-range". Byte range support is enable by default.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Move the image inspection into a ImageUtils class
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Major cleanup of the ImageDirectoryGenerator, removed the RuntimeExceptions,
  -    added support for the JPEG comment marker
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added reader user documentation section, including readers documentation;
  -    added BrowserSelector, and HostSelector documentation, plus template-selector
  -    usable as template for writing more selector docs;
  -    added WildcardURIMatcher, and WildcardHeaderMatcher, plus template-matcher
  -    usable as template for writing more matcher docs.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed the esql:more-results tag for non-JDBC limit methods
  -  (TC) Thanks to <a href="mailto:agallardo.at.agsoftware.dnsalias.com">Antonio Gallardo</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved all classes marked @deprecated to the src/deprecated directory.
  -    Since Many classes are still a dependency for the core, while this is fixed
  -    the build process still copies them with the core during compilation.
  -    To compile with the deprecation separation, do "build -Ddeprecate=true".
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved code to new blocks: profiler, velocity.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Update XML Serializer, HTML Serializer , and Text Serializer documentation,
  -    added XHTML Serializer documentation in the serializer user documentation section.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Update SVG Serializer, SVG JPEG, and SVG PNG documentation, added
  -    SVG TIFF documentation in the serializer user documentation section.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   XMLFileModule checks result of SitemapSource.getValidity() as it may return null
  -  (BH) Thanks to <a href="mailto:jefft.at.apache.org">Jeff Turner</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15609">bug 15609</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Integrated the validation targets into the build ("validate-config" and
  -   "validate-xdocs") also still available at the command-line. Validation
  -   happens automatically unless you switch it off. See document
  -   <a href="userdocs/concepts/validation.html">XML Validation Facilities</a>.
  -  (DC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Postgresql 7.3: LIMIT x,y no longer supported. Added new class for
  -   postgresql-old limit method that still uses LIMIT x,y while postgresql
  -   uses the LIMIT x OFFSET y syntax which has been used by postgresql for
  -   some time now.
  -  (CH) Thanks to <a href="mailto:michael.enke.at.wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15064">bug 15064</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Created .src/deprecated directory to contain all deprecated classes.
  -    This will help in maintaining Cocoon free from deprecated classes.
  -    Started by moving some deprecated caching stuff.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved code to new blocks: html, php, lucene, bsf
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Now module.xml is named project.info.xml
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Extension to sendmail.xsp: lists for sendmail:cc
  -  (CH) Thanks to <a href="mailto:frank.ridderbusch.at.gmx.de">Frank Ridderbusch</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15005">bug 15005</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Added container/form-encoding init-params to web.xml
  -  (CH) Thanks to <a href="mailto:artur.at.digitalfairway.com">Artur Bialecki</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14835">bug 14835</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixing various inefficient logging calls.
  -  (CH) Thanks to <a href="mailto:stuart.roebuck.at.adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15136">bug 15136</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Make all "meta" modules ThreadSafe
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Perform correct source resolution in XMLResourceBundle.
  -    Now i18n transformer can obtain dictionaries using any supported source (e.g. 'cocoon:/').
  -  (KP) Thanks to <a href="mailto:michael.gerzabek.at.gmx.net">Michael Gerzabek</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15431">bug 15431</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added Greek translation, thanks to Stavros Kounis (gounis.at.osmosis.gr).
  -    Corrected Armenian translation to be real Unicode and be
  -    readable without additional plug-ins (on Win).
  -  (KP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated the XML:DB Source. Now it will accept, in cocoon.xconf,
  -    optional authentication attributes, called "user" and "password".
  -  (GR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    New transformer extracts fragments to documents and stores them using an
  -    OutputModule. Tags that start fragment are configurable.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    New output module puts everything in a map in a request attribute.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    AbstractJXPathModule / JXPathMetaModule default to lenient mode i.e. do not
  -    throw an exception on unsupported attributes but return null instead. Made
  -    this a configuration option.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    XMLMetaModule returns DocumentWrapper instead of String.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Wrapper for org.w3c.dom.Document that implements XMLizable and provides
  -    a useful toString() method.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    SimpleMappingMetaModule: added feature to remove a prefix / suffix.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    "meta" input modules: configuring a different module locally did not
  -    override the default one in all circumstances.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    input.xml: renaming mixed up called template names from logicsheet-util.xsl
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    SimpleFormTransfomer: fixed error tags when no validation data available.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved the sample classes and confs to the samples block.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Cleaned up the esql logicsheet and helper classes.
  -    Created classes for db specific stuff.
  -    Improved the limit/paging features.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved the jsp components to the jsp block, using hand-made-to-be-cleaned
  -    mock objects for the weblogic specific imports.
  -    Had also to move some definitions from the cocoon roles and xconf file.
  -    This moving of the blocks is indeed cleaning the core! :-)
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated block build system to compile and use mock objects in
  -    the "mocks" subdir of the blocks if present.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New InputModule to access contents of
  -   an XMLFile using JXPath, based on patch from Jeff Turner (jefft.at.apache.org).
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved endorsed libs in ./lib/endorsed, so that they can be added in the build file
  -    easily as java jvm args, or in the future copied to the webserver or Java endorsed dir.
  -    Currently it enables Jetty to run easily in 1.4 JVMs without need to copy libs to
  -    the endorsed dir.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added jetty webserver for fast and easy Cocoon test and evaluation.
  -    To run launch "build run" and point the browser to http://localhost:8888/
  -    Since it seems there is a bug somewhere, ATM point to
  -    http://localhost:8888/documentation/index.html to see the page.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Removed ./tools/build-i.xml and moved the interactive targets in main build.
  -    Removed ./tools/build-s.xml and removed all references to scratchpad builds (not used).
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Removed JTidyTask that was not used and switched to using the Ant input task from UserInputTask.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Added useexternalfile="yes" attribute makes Ant collect all package names in a temporary
  -    file and give that to Javadoc, thus going round the Wintel long command truncation issue.
  -  (NKB) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14795">bug 14795</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Moved LDAPTransformer to a block called "naming".
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   New build target "validate-schematron" to conduct build-time validation
  -   (currently only the sitemaps) using RELAX NG grammars with embedded
  -   Schematron rules.
  -   This uses <a href="http://www.ascc.net/xml/schematron/">Schematron</a>
  -   stylesheets from Rick Jelliffe and Academia Sinica Computing Center, Taiwan.
  -  (DC) Thanks to <a href="mailto:colin.at.colina.demon.co.uk">Colin Paul Adams</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14581">bug 14581</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Enhanced the RELAX NG grammar for sitemap.xmap files and added embedded
  -   Schematron rules.
  -  (DC) Thanks to <a href="mailto:colin.at.colina.demon.co.uk">Colin Paul Adams</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fix setOutputStream throwing IOExeption in XMLSerializer, and TextSerializer.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Make the CLI report errors correctly to the screen when a page generation fails.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Moved POI to a block. Applied patch without moving the core elementprocessor
  -   classes in the block.
  -  (NKB) Thanks to <a href="mailto:Philipp.Schmidt.at.it-care.de">Philipp Schmidt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12975">bug 12975</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    When a part of a pipeline aggregation fails, cocoon will no more silently return
  -    without reporting an error.
  -    Now, upon request of an erroneous page, the result is that I can see all parts, that have been processed so
  -    far on the screen and I see the error infos positioned at the bottom of the page.
  -  (NKB) Thanks to <a href="mailto:dabbous.at.saxess.com">Hussayn Dabbous</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added 'query' sitemap parameter to SearchTransformer. Added configuration parameters to
  -   SimpleLuceneXMLIndexerImpl for choosing the content-view and which tags you want stored
  -   as fields by the indexer. Added field storage implementation to LuceneIndexContentHandler.
  -  (JQ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New build target "validate-xdocs" to conduct build-time validation of core
  -   xml documentation (call it manually with:
  -   <span class="codefrag">./build.sh validate-xdocs</span>).
  -  (DC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -      Added SystemPropertyModule input module to enable environment variables
  -      in sitemap attributes. E.g.:
  -      &lt;map:transform src="{system-property:user.home}/style.xsl"&gt;
  -  (KP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -      Added resource bundle component interfaces to allow different
  -      implementations to be used for i18n.
  -  (KP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -      Extended implementation of i18n transformer to allow markup in translations,
  -      inline translations (conditional processing) and named parameters.
  -      Now i18n transformer is cachable, this will affect on dynamic markup,
  -      e.g. i18n:date-time.
  -
  -      WARN: The namespace of i18n markup is changed to "http://apache.org/cocoon/i18n/2.1".
  -      i18n samples are updated to demonstrate the new features.
  -  (KP) Thanks to <a href="mailto:mattam.at.netcourrier.com">Matthieu Sozeau</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    XMLForm Howto to reflect the fact that there is no
  -    need for manual handling of unchecked check-boxes.
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated Xalan to 2.4.1
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Renamed the AbstractMethodAction into AbstractMultiAction and
  -    moved it from scratchpad into the maintrunk. Using it helps
  -    reducing the amount of custom actions for a webapp.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added RELAX NG grammar for sitemap.xmap files and removed old draft sitemap
  -   DTD.
  -  (DC) Thanks to <a href="mailto:colin.at.colina.demon.co.uk">Colin Paul Adams</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Started moving database related stuff (actions, transformers, readers) as well as HSQLDB to a new blocks.
  -   Samples have not yet moved to new block, datasource declaration has.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated the draft DTD for sitemap.
  -  (DC) Thanks to <a href="mailto:colin.at.colina.demon.co.uk">Colin Paul Adams</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added a draft W3C XML Schema for sitemap.
  -  (KP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Removed deprecated notification classes in org.apache.cocoon.* and in
  -    org.apache.cocoon.sitemap.* and the deprecated methods in
  -    org.apache.cocoon.components.notification.Notifier.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added support for sitemap variable anchors {#name:variable}.
  -    This introduces a new "name" attribute for matchers and actions
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added support for direct access of root level sitemap variables {/1}
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New pipeline hint attribute to allow pipeline components (i.e. map:generate, map:transform
  -   and map:serialize) to hold some pipeline-specific parameters. The first usage of this feature
  -   is to drive manual cache points for the CachingPointProcessingPipeline.
  -  (SW) Thanks to <a href="mailto:Michael.Melhem.at.managesoft.com">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12780">bug 12780</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Removed all references to Loggable in favor of LogEnabled (this includes
  -   references to common abstract classes as AbstractLoggable and
  -   AbstractDualLogEnabled)
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added support for using Avalon components as Axis service objects
  -   with the AxisRPCReader.
  -  (MC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Enhancing cinclude transformer with configuration possiblities, lie
  -   POST requests and flexible parameter handling.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Enabled the RTF serializer and SWF serializer as block.
  -  (SMS) Thanks to <a href="mailto:Philipp.Schmidt.at.it-care.de">Philipp Schmidt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12799">bug 12799</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Enabled the chaperon text parser as block.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added initial support for compilation of Cocoon blocks, and migrated
  -   Fop and Batik classes and configuration to the src/blocks dir.
  -   Blocks that need Avalon components not yet supported.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added support for Avalon Excalibur instrumentation.
  -  (MC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added CascadingIOException to wrap other exceptions when an IOException is thrown.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added configurable buffering of the output. This removes all the problems
  -   with error handler and already committed responses etc. A new pipeline
  -   parameter "outputBufferSize" controlls the behaviour.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added AxisRPCReader to scratchpad. This reader essentially allows you
  -    to serve SOAP requests from your Cocoon application. Sample webapp with
  -    status page is also included.
  -  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12304">bug 12304</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated Jakarta Commons HTTP client jar. Fixes problems with SOAP XSP
  -    taglib.
  -  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12236">bug 12236</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added new ComposerReader class with various Reader refactorings.
  -  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12122">bug 12122</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Don't explicitly redirect to the cocoon:/ pipeline in
  -    AbstractInterpreter.forwardTo(), do it instead in
  -    system.js.
  -  (OP) Thanks to <a href="mailto:ramy.at.imkenberg.net">Ramy Mamdouh</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Fixed code generation problem in the jpath.xsl. Patch from.
  -  (OP) Thanks to <a href="mailto:pelle.at.alma.nu">Per-Olof Noren</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New user login and preferences sample to show the control flow
  -   layer.
  -  (OP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The control flow layer can now save the global JavaScript scope in
  -   the servlet session object. This allows the value of global
  -   variables to be saved between different top-level function
  -   invocations.
  -  (OP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Profiler components extended to store intermediate SAX
  -   fragments, and also the some informations about the
  -   environment, thanks to Bruno Dumon.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Made Commandline Cocoon (Main.java) verbose output (-V option)
  -   less cluttered and grouped the log and output methods.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Commandline Cocoon (Main.java) now doesn't stop anymore on broken links,
  -   but inserts an error page instead and correctly notifies it in the
  -   broken links file if requested.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Add the methods 'copy', 'move' and 'delete' to the WriteableSource
  -   interface.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added the Chaperon components, examples and docs into the main tree.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Replaced implementation from Loggable by LogEnabled to use
  -    the Avalon Logger instead of the LogKit Logger.
  -  (SMS)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Moved the SWF generator and serializer from the scratchpad into the main trunk.
  -    Added a hello-world sample for SWF
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added a new PDF serializer. iText seems to be good and fast alternative with many features
  -    iText also provides support for RTF and HTML
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated xerces, xalan, xml-apis jars to their latest CVS versions. Especially due to some xerces bugs in the 2.0 release
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Made docs target use logging to file via the logkit.xconf and added informative System.out messages for the
  -    commandline cocoon (Main.java).
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Allow parent component manager to be LogEnabled.
  -  (CZ) Thanks to <a href="mailto:leo.sutic.at.inspireinfrastructure.com">Leo Sutic</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Extended pipeline handling for CachingPoint caching algorithm.
  -  (CZ) Thanks to <a href="mailto:michaelm.at.bank.dresdner.net ">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10284">bug 10284</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    New samples for HSSF Serializer.
  -  (NKB) Thanks to <a href="mailto:acoliver.at.apache.org">Andrew C. Oliver</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   This adds get-bigdecimal to ESQL (see java.math.BigDecimal for details as to why
  -   you need BigDecimals).
  -  (NKB) Thanks to <a href="mailto:acoliver.at.apache.org">Andrew C. Oliver</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8058">bug 8058</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The SQL Transformer does those nastly looking exponents for large values.  By
  -   calling "getBigDecimal()" instead of getObject we can call an overridden
  -   toString and avoid those nasty things.
  -  (NKB) Thanks to <a href="mailto:acoliver.at.apache.org">Andrew C. Oliver</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8056">bug 8056</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Python language support for the XSP pages.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Python programming language using jython interpreter.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    New SwitchSelector that uses a common context object for all map:when tests.
  -  (SW) Thanks to <a href="mailto:crafterm.at.apache.org">Marcus Crafter</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed the use of roles in TraxTransformer which was incorrect. Now it sets
  -    the factory explicitly in the XSLTProcessor component without using
  -    any special avalon component management capacity.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Uniformed the configurations used by the Avalon XSLTProcessor component
  -    and the TraxTransformer to specify the TransformationFactory to use.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Applied patch to add javascript support for the mozilla browser for transforming xml
  -   to html.
  -  (SMS) Thanks to <a href="mailto:andrew.at.timberlake.co.za">Andrew Timberlake</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9521">bug 9521</a>.</li>
  -
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The OASIS Catalog and the entities (DTDs, entity sets, etc.) have moved
  -   to WEB-INF/entities and the CatalogManager.properties file has moved to
  -   WEB-INF/classes
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New Cocoon Generator. Allows Embedding One Web Site in Another.
  -   WebServiceProxyGenerator Demo.
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   XMLForm framework. Allows client independent form handling.
  -   See <a href="howto/xmlform-wizard/howto-xmlform-wizard.html">Documentation</a>.
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added "userhomes" in the webapp, that automounts the sitemaps
  -   found in *nix user homes.
  -   To remove it, just delete the dir.
  -  (NKB) Thanks to <a href="mailto:phantom.at.stserv.hcf.jhu.edu">Tim Myers</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added support for actions and In-/OutputModules to the JavaScript
  -   Flow. Caveat: Modifications of the Redirector object are ignored.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Support for writing xLOBs to database through modular.DatabaseActions. Does
  -   not include a required InputModule that returns a JDBCxlobHelper to be
  -   passed to the action.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New DatabaseAction: DatabaseQueryAction. It works like the other modular
  -   DatabaseActions but does not auto-generate the query. The query has to be
  -   provided conforming to PreparedStatement syntax. Unlike the name might
  -   suggest, it can be a select, update, or delete query.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Updated SourceWritingTransformer. Changed the tag set so that source:write and source:insert each share the same way of taking parameters.
  -   Added results from source:insert tag like source:write.
  -   Changed the implementation of the source:write tag so it now buffers to DOM Fragment like source:insert.
  -   Added new tests, updated slash-edit to use new tags.
  -  (JQ)</li>
  -  
  -<li>
  -<img alt="remove" src="images/remove.jpg">
  -   Removed (long time deprecated) matcher and selector factories. Use
  -   appropriate matchers and selectors instead.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Updated the profiler code, removed the need of SAXConnectors.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Encourage people to help with the refactoring of Cocoon samples.
  -   Provide a
  -   <a href="plan/samples.html">refactoring guidelines</a> document.
  -  (DC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Moved the old sample for Catalog Entity Resolver in to the new
  -   webapp/samples structure. Added new sample for Simplified DocBook DTDs
  -   configuration. Added section for other miscellaneous samples.
  -  (DC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved linkstatus sample and LinkStatusGenerator to core from scratchpad;
  -    added a link to test the documentation links on the Cocoon demo webapp frontpage.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   ESQL: Added support for reading BLOBs from database.
  -  (CH) Thanks to <a href="mailto:hypernexdev.at.hypernexinc.com">Roger I Martin PhD</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   DatabaseActions, changed behaviour: Tables are used in order of appearance
  -   in tableset, before they were used in order of appearance in tables section.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="remove" src="images/remove.jpg">
  -   Removed XT XSLT transformer.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added custom component configuration to map:pipelines section.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added global parameters to map:pipelines section.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed modules to use objectModel instead of just the request object.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Modular database actions now don't inherit from original database actions
  -   anymore. Some custom datatypes got lost during this process as they should
  -   be handled be specialized input modules instead.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Replaced event pipeline and stream pipeline with one single component,
  -    the processing pipeline. Added configurable pipelines to sitemap.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added an "expires" directive to map:pipeline in order to
  -   manually set an "Expires:" HTTP header following Apache's
  -   mod_expires syntax.
  -  (GR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Modified check-jars.xsl to dynamically create the jars.xml for
  -   documentation.
  -   Need to copy the generated file over the static placeholder...
  -   Help - where to in the build.xml?
  -  (JM)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   ResourceReader gets the mime type from the source now,
  -   instead of declaring the mime type in the sitemap.
  -  (GF) Thanks to <a href="mailto:stephan.at.vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Moved mod-db stuff from scratchpad to trunk.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Util logicsheet: get-source and include-source tags. E.g. to include XHTML
  -   generated by another pipeline as email.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Esql: multiple results can now have different result blocks, position
  -   determines matching result position. Last one is default if more results
  -   arrive. call-results now evaluated after other results to comply with JDBC
  -   specs.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added Jakarta Slide Source components and examples in scratchpad.
  -  (NKB) Thanks to <a href="mailto:stephan.at.vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added continuations-based control flow support to Cocoon. It is
  -   currently based on a modified Rhino JavaScript implementation with
  -   continuations support, courtesy of <a href="mailto:coliver.at.seebeyond.com">Christopher Oliver</a>:
  -   <a href="ftp://ftp.primaryinterface.com/pub/rhino">ftp://ftp.primaryinterface.com/pub/rhino</a>.
  -  (OP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added size attribute and sorting to directory-generator.  Thanks to
  -   Frank Ridderbusch for original code [BUGZILLA: 8531]
  -  (JM)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Changed error behaviour in esql: all exceptions now result in error-results
  -   being evaluated. If error-results is present, exceptions are caught,
  -   otherwise a processing exception is thrown.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Complete rewrite of grouping code in esql (footer still not supported),
  -   group-on available through esql:param
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Esql fix for get-columns with PostgreSQL and getObject not working with all
  -   datatypes
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   CLOB support in esql logicsheet, esp. in get-xml
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    changed the LanguageException and the JavaLanguage to expose more than
  -    just the compilation error. Now it also shows the actual code from the
  -    repository +/- a few lines around that error.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    restructured the ProgramGenerator and
  -    added option "watchSource" (true/false). If turned on you can
  -    make changes inside the generated source code (inside the repository)
  -    and the ProgramGenerator will compile them for you. This eases XSP
  -    debugging a lot! Turned off (same behaviour as before) by default.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed esql getBytes() behaviour
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Integrated the new Avalon Excalibur Store and StoreJanitor components.
  -    This deprecates the Cocoon version.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added formula support for HSSF Serializer.
  -  (GF) Thanks to <a href="mailto:acoliver.at.apache.org ">Andy Oliver</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Integrated the new Avalon Excalibur XSLT Processor. This deprecates the
  -    Cocoon version.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Locale selection for I18nTransformer changed to use parameter set from sitemap.
  -    The old behavior (implicit locale selection using LocaleAction) is not supported any more.
  -    i18n samples are refactored, redesigned, new translations are added.
  -  (KP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Integrated the new Avalon Excalibur Source Resolving architecture. This deprecates
  -    the now obsolete Cocoon source resolving. Wrapper classes etc. have been provided
  -    for an easy upgrading. In addition the Excalibur XMLizer is added.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added the sunShine contribution from S&amp;N AG, Germany (http://www.s-und-n.de). This
  -    contribution consists of a session management framework, an authentication
  -    framework and a portal engine.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed default persistence store to the JispFilesystemStore.
  -   To switch back to FilesystemStore, remove jisp.jar and rebuild Cocoon
  -   (or simply edit cocoon.xconf)
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10697">bug 10697</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   RequestGenerator does optionally output request parameters.
  -  (CZ) Thanks to <a href="mailto:ilya.at.kaon.com">Ilya A. Kriveshko</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Output extra locator info if included Throwable of ProcessingException is
  -    SAXParseException or TransformerException.
  -  (BH)</li>
  -   
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    FIX NPE in org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline,
  -    if content is malformed, and there exists an cached response the
  -    validity[] contains null entries.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fix CocoonCrawlerImpl, check if contentType is not null, and always close the BufferedReader at the end.
  -  (BH) Thanks to <a href="mailto:m.kristian.at.gmx.net">M. Kristian</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added JXPath based input modules for Request and Session properties.
  -    Demonstration sample is also added.
  -    RequestContextPathModule and RequestURIModules are obsolete now and
  -    will be removed.
  -  (KP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated the Jisp store system to the new Jisp version and added the missing clear()
  -    and keys() methods.
  -  (GF)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added a more sophisticated example in samples/webserviceproxy/cocoonhive.
  -    Demonstrates a small virtual portal which embeds functionality
  -    from Amazon and OpenWiki.
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    XMLFormTransformer now saves a list of referenced model properties,
  -    which is later used to automatically populate with default values
  -    properties which were not addressed in the http request (like unchecked
  -    checkboxes). This applies to session scope forms only.
  -  (IAI)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    The resource reader now checks if for the same URI the same source is read
  -    in order to test the if-last-modified header. This behaviour can be turned
  -    of (for more performance) by the quick-modified-test.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12915">bug 12915</a>.</li>
  -
  -</ul>
  -</div>
  -
  -<a name="N107EE"></a><a name="2.0.4"></a>
  -<h3>Version 2.0.4 (December 06 2002)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The HTMLGenerator now accepts a JTidy configuration file for fine-grained
  -   control on the generated document.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   New Logicsheet for use with InputModules.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   xsp.xsl now includes all xsp:init-page tags. Additional xsp:exit-page tag for
  -   cleanup operations.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New InputModule to map parameter names to / from another name. Uses translation
  -   table and additional prefix / suffix.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed SimpleFormTransformer: Malformed XML with textarea elements.
  -  (CH) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14739">bug 14739</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Allow to set the i18n transformer's locale from the sitemap as a
  -   parameter (ported from 2.1-dev). The old behavior, based on LocaleAction is preserved
  -   only for 2.0.x versions and will be removed from the further releases (2.1 and higher).
  -  (KP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New build target "validate-config" to conduct build-time validation of some
  -   core important configuration files using RELAX NG (call it manually with:
  -   <span class="codefrag">./build.sh validate-config</span>). Currently doing: all sitemap.xmap,
  -   all cocoon.roles, all *.xsl stylesheets, all book.xml files.
  -  (DC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Extend the syntax of sitemap variable substitution : variables can have a prefix which
  -   indicates an InputModule where to get the value from. For example, the expression
  -   "{request-param:foo}" will evaluate to the value of the "foo" request parameter (provided
  -   of course that the "request-param" InputModule is correctly defined in cocoon.xconf).
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   RequestLifecycleComponents were not handled properly when the cocoon: protocol is used
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12293">bug 12293</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed SimpleFormTransformer to use InputModules.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed InputModules to return Iterator instead of Enumeration. New abstract
  -   "meta" module to make new meta modules easier. Stripped "meta" from defaults
  -   module. Added JXPathMetaModule. Added extension classes and packages to all
  -   modules that are based on JXPath.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Improved support for CLOB and BLOB columns in modular database actions.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New chaining InputModule that allows to use additional modules when an attribute is not
  -   present or null.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed defaults of InputModule names in many places to new names.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixing namespace handling of SQLTransformer.
  -  (CZ) Thanks to <a href="mailto:lmorandini.at.ieee.org">Luca Morandini</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14466">bug 14466</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    New ZipArchiveSerializer to build zip files aggregating various sources
  -    as archive entries. Can be used to generate zip files, sxw files (OpenOffice),
  -    jar files, etc.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    CocoonServlet upload behavior now configurable from the web.xml.
  -    Configuration parameters are: autosave-uploads, overwrite-uploads,
  -    upload-max-size. See web.xml for description.
  -  (VG) Thanks to <a href="mailto:javageoff.at.yahoo.com">Geoff Howard</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13648">bug 13648</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Remove the static factory variable in RequestFactory, and instead
  -    pass it to the HttpRequest via the environment.
  -  (VG) Thanks to <a href="mailto:leo.sutic.at.inspireinfrastructure.com">Leo Sutic</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13643">bug 13643</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    ReadDOMSessionTransformer now can work with any types of object
  -    (same mechanism as in &lt;xsp:expr&gt; now used). Configuration
  -    parameter dom-name renamed to attribute-name.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Src attribute can be used now with SessionAttributeGenerator to specify
  -    session attribute name. Old syntax preserved.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Local parameters in SessionStateAction still do override global parameters,
  -    but do NOT change global parameters.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Src attribute can be used now with ResourceExistsAction. Old parameter
  -    syntax preserved.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed prefix mapping for the sql transformer.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    FOP user configuration can now be specified as URL or relative path
  -    as the value of the &lt;user-config&gt; element.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Load default FOP configuration only once, do not overwrite any user
  -    configuration.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6533">bug 6533</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Remove unnessesary code in SVGBuilder. This also fixes intermittent
  -    ClassCastExceptions in Batik code.
  -  (VG) Thanks to <a href="mailto:sseifert.at.pro-vision.de">Stefan Seifert</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11856">bug 11856</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fix issue with cross-platform uploads. Uploaded file's name converted
  -    to match destination platform's path separator.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Absolute path now can be specified for work, cache, and upload directory.
  -    Read comments in web.xml, and verify your settings.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12131">bug 12131</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Set URI resolver for XSLT handler every time time templates are used,
  -    because XSLT templates might reference disposed instance of XSLT processor.
  -    Fixes some NPEs in XSLT processor when templates cache is used.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12328">bug 12328</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fix sitemap reloading bug: When parent sitemap is modified, it is
  -    recompiled and reloaded. All sub-sitemaps of this sitemap also has
  -    to be reloaded because they have references to the parent sitemap's
  -    ComponentSelectors. This bug is the cause of some NPEs in the XSLT
  -    processor.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Improve backward compatibility: FilePartFile needs toString() method to
  -    work with code written for Cocoon 2.0.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11401">bug 11401</a>.</li>
  - 
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    AbstractServerPages used static fields for dependency tracking, which caused
  -    either non-modified XSPs to be recompiled, or modified XSPs not to be recompiled.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    SearchGenerator now includes &lt;field name=""/&gt; elements into &lt;hit/&gt;
  -    element. These elements contain stored fields of a found Document,
  -    making it possible to provide additional info about document in the
  -    search result list (only when index created with some stored fields).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    In addition to attributes in same namespace with elements,
  -    link serializer reacts on non-namespaced attributes too. This allows
  -    processing of (strict) XHTML.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Backport usage of InputModules to compiled sitemap.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Sync modules and related components between 2.0.x and HEAD.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added some more types understood by modular database actions.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Request logicsheet: Fix session tags.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added some more InputModules.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed existing OutputModules to not use ":" to separate key prefix from
  -   suffix if prefix is an empty string.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Simple Formvalidation: FormValidatorAction sets attribute "*" to indicate
  -   overall validation status. Added SimpleFormTransformer that fills XHTML form
  -   fields with values from request parameters and allows conditional error tags
  -   depending on validation result. This removes the requirement for
  -   XSP. Changed ordering of error levels: "notpresent" (indicates that no
  -   validation result is present for this parameter) moves between "ok" and
  -   "error". New error level "maxerror" used in conjunction with the
  -   transformer, is never set, used as upper bound.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   (Modular) DatabaseActions: select produced wrong result if no rows were
  -   found, query action returned broken result.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   ESQL: Allow arbitrary types for prepared and callable statements via
  -   dynamically loading classes like the SQLTransformer does. Is-null now uses
  -   dynamic colum specification. Fixed skip-row feature, which was off by one.
  -   Added tag to get connection meta data.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed NPE in the recycling phase of content aggregation.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed bug in cocoon pseudo protocol involving aggregation of aggregated
  -    resources spanning several sitemaps.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9288">bug 9288</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Conect to the XML:DB once, from the XMLDBSourceFactory.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added cocoon-docs mailinglist to mail-archives.xml.
  -  (BH) Thanks to <a href="mailto:tk-cocoon.at.datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11447">bug 11447</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    &lt;xsp-util:include-expr/&gt; includes any object, converting it to string.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    XSP now verifies that value of attribute name on xsp:element does not
  -    contains ':'. To create namespaced elements, uri and prefix attributes
  -    must be used.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Request, response, and session logicsheet were incorrectly returning
  -    result when as="xml" is specified.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    XScript now has better variable management: variables of request,
  -    session, global, and page scope are stored not in the XScriptManager,
  -    but as request, session, context attributes, or as XSP page field
  -    (respectively). Chances of memory leaks are highly reduced.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Include all warnings and errors reported by the XSLT engine into the
  -    TransformerException if transformation fails or terminated by the
  -    stylesheet.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Update HSQLDB to version 1.7.0. Now it properly shuts down with Cocoon.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    All log messages from FOP now go into the logs instead of printing them to the screen.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Applied patch for MaybeUploadRequestFactoryImpl which sets the timeout for a session to
  -   infinite during an upload and restores it afterwards.
  -  (CZ) Thanks to <a href="mailto:stuart.roebuck.at.adolos.co.uk ">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10254">bug 10254</a>.</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N1098E"></a><a name="2.0.3"></a>
  -<h3>Version 2.0.3 (July 15 2002)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   When Cocoon is built, the build system automatically detects the current jvm and builds
  -   a target for this virtual machine. This is eiter JVM 1.4 or JVM 1.2 upto 1.3.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed current page indication in documentation menu (synced with HEAD).
  -  (KP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Internationalization and JSP samples are refactored.
  -  (KP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   When building Cocoon it is required to set the targetted JVM (either 1.3 (means 1.3 or lower) or 1.4.
  -  (CZ) Thanks to <a href="mailto:stuart.roebuck.at.adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10505">bug 10505</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed NullPointerException in Notifier.
  -  (VG) Thanks to <a href="mailto:pik.at.uniquare.com">Joachim Piketz</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10311">bug 10311</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Multiple results seem not to be supported by some DBMSs (i.e. Oracle and
  -   Informix). Therefore this is made optional in ESQL. A new parameter
  -   (esql:allow-multiple-results) to esql:connection re-enables it. See
  -   EsqlConnection for details.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Properly escape (national) characters included in element's attributes
  -   in XSP page.
  -  (VG) Thanks to <a href="mailto:vladimir.kralik.at.asset.sk">Vladimir Kralik</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9693">bug 9693</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Add connect-attempts and connect-waittime parameters to the SQLTransformer.
  -   Transformer tries to get a connection to the DB several times before
  -   returning an error.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6934">bug 6934</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed sitemap compilation error when matchers are used within view
  -   or resource.
  -  (VG) Thanks to <a href="mailto:michaelm.at.fztig938.bank.dresdner.net">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8658">bug 8658</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed sitemap compilation error when actions are used within view.
  -  (VG) Thanks to <a href="mailto:michaelm.at.fztig938.bank.dresdner.net">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8509">bug 8509</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   TraxTransformer and XSLTProcessor components now correctly handle
  -   dependecies on imported (via xsl:include) XSLT stylesheets.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3782">bug 3782</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Removed Java 1.3+ only method (URL.getPath()) from LinkStatusGenerator.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   CocoonServlet no longer builds its own classloader. Also, it no more sets the thread's context
  -   classloader unless the "init-classloader" parameter is true. To have Cocoon use its own classloader,
  -   use the ParanoidCocoonServlet.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   ResourceReader incorrectly advertised byte ranges support.
  -  (VG) Thanks to <a href="mailto:stuart.roebuck.at.adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9539">bug 9539</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added a "handle-exceptions" init argument in web.xml, used by CocoonServlet for the exceptions
  -    that the core Cocoon class throws.
  -    If true or not set, this class will try to catch and handle all Cocoon exceptions.
  -    If false, it will rethrow them to the servlet container.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Changed the Notifier notify() methods to accept a mimetype instead of returning it.
  -    There is no way in which this method could understand what mime/type to use from the
  -    notification info and the stream.
  -    It was added to the method using a ContentHandler, since it could output svg for example.
  -    The old methods were deprecated.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed error reporting in CocoonServlet: stream is now closed at the end of the service method,
  -    the content-type is sent before sending the error and the notification messages are now more
  -    descriptive.
  -  (NKB) Thanks to <a href="mailto:j3322ptm.at.yahoo.de">J.Pietschmann</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Support Parameterizable URLFactories.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8639">bug 8639</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed multipart request problems with IE6.
  -  (GF) Thanks to <a href="mailto:j.tervoorde.at.home.nl">Jeroen ter Voorde</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9064">bug 9064</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Added ability to run Cocoon on Novell OS.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3372">bug 3372</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Make the multipart/form-data parser aware of the encoding used by the
  -   processed request.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added support for StreamGenerator to read from 'multipart/form-data' as well.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Started new documents for
  -   <a href="plan/todo-doc.html">Documentation To Do List</a> and
  -   <a href="plan/changes-doc.html">Documentation History of Changes</a>.
  -  (DC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed NPE in DefaultNotifyingBuilder.
  -  (GF) Thanks to <a href="mailto:proyal.at.apache.org">Peter Royal</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8881">bug 8881</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed NPE in I18nTransformer.
  -  (GF) Thanks to <a href="mailto:michael.enke.at.wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8743">bug 8743</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   i18n transformer changed to use shorter syntax for number formatting. Now 'type' attribute with
  -   'number', 'currency' and 'percent' should be used instead of 'type' and 'sub-type'combination.
  -  (KP) Thanks to Michael Enke.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New documents on databases and Cocoon, database actions and modules.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Additional input modules: Date, Digest, ConstantString, Random, NullInput, Collection
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Sendmail logicsheet works again.
  -  (CH) Thanks to J&uuml;rgen Ehms.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Array support for original form validation and new constraint for strings:
  -   "one-of" lists all allowed values, separated by "|"s. List should start
  -   and end with "|".
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Aliases in modular database actions now work correctly. All of them return
  -   the number of affected rows as sitemap variable.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   added new Selector component.
  -  (GF) Thanks to <a href="mailto:maciejka.at.tiger.com.pl">Maciek Kaminski</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Updated commons-httpclient.
  -  (GF) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6740">bug 6740</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixing bug in NetUtils that altered in some cases the link reference in command-line mode.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5772">bug 5772</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    XScript works now (and all XScript SOAP samples).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    XSP engine now correctly processes pages with any encoding.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed error (NPE) in AbstractValidatorAction introduced in the 2.0.2.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixing ClassCastException when a multipart/form-data form is posted.
  -  (CZ) Thanks to <a href="mailto:j.tervoorde.at.home.nl">Jeroen ter Voorde</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7510">bug 7510</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Rewrote SQLTransformer and added capability to store/fetch XML.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added AbstractSAXTransformer for much easier implementation of custom
  -    transformers.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Handle request forwarding (aka internal redirects) using the "cocoon:"
  -    pseudo-protocol : writing &lt;map:redirect-to uri="cocoon:/foo.bar"/&gt; makes
  -    a recursive call on the current sitemap without going back to the browser
  -    (as usual, "cocoon://foo.bar" uses the root sitemap). This also keeps any data
  -    that have been stored as request attributes.
  -
  -    Note: this is only available in the interpreted sitemap engine for now, and
  -    will come soon on the compiled engine.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Small optimization to XConfTool to check if the file is actually
  -    an XConfTool file.
  -  (NKB) Thanks to <a href="mailto:crafterm.at.fztig938.bank.dresdner.net">Marcus Crafter</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7251">bug 7251</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added LinkStatusGenerator donated by Michael Homeijer and accompanying sample
  -    sitemap to scratchpad.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Moved castor scratchpad sample from /samples to /mount as other samples.
  -    Now the refactored sample page points to the mount dir, thus
  -    showing available scratchpad components to test.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    When including the scratchpad libs in the build,
  -    all the scratchpad samples are copied too.
  -  (NKB)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10B23"></a><a name="2.0.2"></a>
  -<h3>Version 2.0.2 (March 26 2002)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -   
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    New BootstrapServlet to allow Cocoon to run in non-compliant servlet
  -    engines that don't handle correctly servlet contexts. This servlet
  -    builds a class loader with the contents of WEB-INF/classes and
  -    WEB-INF/lib and manages resource resolution.
  -   (SW)</li>
  -   
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated error reporting to add line, column and location
  -    attributes specified in SAXException and
  -    TransformerException.
  -    The error page in the webapp examples shows the new
  -    extra info.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added new "gump" target to the build, to be used as a general
  -    test of Cocoon code. To be used by Gump.
  -    It calls docs, javadocs, test and package.
  -    Gump descriptor has been modified to use it;
  -    now we also have automatic javadoc creation.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    cocoon.xconf is moved in WEB-INF for security reasons.
  -    The documentation has been updated to reflect the change.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Partial commit of new samples structure.
  -   Samples go in samples/ dir with their own sitemap.
  -   All scratchpad samples that are in the samples/ subdir are
  -   copied in webapp samples automatically by installscratchpadwar
  -   target.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   New "set-content-length" configuration for FOPSerializer to allow
  -   streaming of large PDFs (default is true for backwards compatibility).
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The docs now have svg stuff removed and these enhancements:
  -   menu items are in text,
  -   page title is in text,
  -   pages have new clean style courtesy of Stefano,
  -   added Stefano's explanation on how to write mails,
  -   the docs are generated with the TreeProcessor,
  -   the docs generation uses JispStore.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added new targets:
  -    "installwar"  asks for the directory in which to put
  -    the war and makes it.
  -    "installscratchpadwar"  does the same but incudes
  -    scratchpad libs ans samples.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New POI HSSF Serializer; outputs to the .xls (not .xsl) file format.
  -   Added samples as legacy file format support.
  -  (NKB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New module structure for input, output, and database specifica in
  -   scratchpad. Thus it is possible to write generic components for one
  -   task and replace input and output dynamically. As an example a
  -   generic version of a WildcardMatcher is provided as well as a
  -   sample action that uses it. DatabaseActions in scratchpad use this
  -   structure as well.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Moved ModularDatabase*Actions to new home in scratchpad and
  -   reworked them. They now use new module structure. For sample
  -   application, copy mod-db directory to cocoon/mount.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Changed jdbc datasource to ResourceLimitingJdbcDataSource because
  -   it does not require to be able to contact the datasource on
  -   startup. Thus race condition with HSQLDB startup is eliminated.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added new Jisp based persistence cache, to improve (1) performance and (2)
  -   to solve the problem with long filenames on Windows OS flavours.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added new Jisp based persistence cache, to improve (1) performance and (2)
  -   to solve the problem with long filenames on Windows OS flavours.
  -  (GF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Removed explicit System.gc() call from StoreJanitor, because this
  -   caused performance leaks.
  -  (GF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added support for input type=image buttons
  -  (TC)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Deprecated the old cocoon-action=ACTION syntax in favor of the new
  -   cocoon-action-[ACTION]=whatever. Still supported though.
  -  (TC)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added encodeURL transformer for encoding URIs.
  -  (BH)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Using migrated XPath Processor from Avalon Excalibur instead of own component.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed endless loop bug in IncludeXMLConsumer.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added &lt;xsp:page create-session=""&gt; attribute now processed correctly,
  -   as described in the xsp-session logicsheet documentation. Variable 'session'
  -   declared and could be used in XSP page code.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New implementation of the sitemap engine based on an evaluation tree. This provides
  -   super-fast load times (no more compilation), and a slight gain in request processing
  -   speed compared to the compiled engine thanks to the HotSpot VM.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added matchers: HeaderMatcher, ParameterMatcher.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added CookieSelector.
  -  (VG) Thanks to <a href="mailto:matteodg.at.infinito.it">Matteo Di Giovinazzo</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added CookieMatcher.
  -  (VG) Thanks to <a href="mailto:maciejka.at.tiger.com.pl">Maciek Kaminski</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Request, response, and session XSP logicsheets in Javascript language are added.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added Cocoon link page.
  -  (SM) Thanks to <a href="mailto:ah.at.cocooncenter.de">Andreas Hartmann</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added 'cocoon.ico'.
  -  (SM) Thanks to <a href="mailto:max.at.magic.kiev.ua">Maxim Dominichenko</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Cleaned up documentation and refactored it a little.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Started to clean up the XML:DB stuff. The XML:DB generators have been
  -   deprecated, and a note has been written in the docs suggesting to switch
  -   to the XML:DB pseudo-protocol. Configurations have been switched from dbXML
  -   to Xindice.
  -  (GR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New WriteableSource interface that extends Source. Just as Source for reading,
  -   it allows to transparently write to various destinations. The first implementation
  -   is FileSource to write to files.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added FileWritingTransformer and sample file editor to scratchpad.
  -  (JQ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed some bugs in the file URI resolving on windows plattforms.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Using migrated entity resolver from Avalon Excalibur instead of own component.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Javascript language now supported by the XSP pages. Samples of Javascript
  -   XSP pages are added.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Using migrated XML Parser from Avalon Excalibur instead of own component.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added subprotocol "raw" to the cocoon: protocol. When the subprotocol is
  -   appended, the request parameters of the original request are not
  -   forwarded to the internal pipelines. Suggested by
  -   Michael Hartle [mhartle.at.hartle-klug.com].
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added Pizza Java compiler as another alternative to Sun javac and Jikes.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    ProgramLanguage is decoupled now from the languages compiled into Java.
  -    Instead of Class object representing a program, Program interface has
  -    been introduced.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Text located in XSP language logicsheets now properly quoted.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   SQL Transformer did enter Infinite Loop. This is fixed now.
  -  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6242">bug 6242</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Sitemap engine verifies that root element is the &lt;sitemap&gt; element
  -    in the 'http://apache.org/cocoon/sitemap/1.0' namespace.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4117">bug 4117</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Move commonalities between sitemap markup language and XSP markup language
  -    into CocoonMarkupLanguage.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Minor rewrite of the LogTransformer. The logfile is now resolved using
  -    the standard source resolver. The component is now recycled properly.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Minor rewrite of the SQLTransformer. Removed several parameters tests
  -    and the use of Properties objects - instead the Parameters object
  -    is used directly.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Action LangSelect has been deprecated in favor of LocaleAction.
  -  (VG) Thanks to <a href="mailto:KPiroumian.at.flagship.ru">Konstantin Piroumian</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Allow sitemap components to be declared in the cocoon.xconf. Enhance
  -    SitemapComponentSelector to store label information provided in
  -    the configuration.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added the XPath-enabled DirectoryGenerator (XPathDirectoryGenerator)
  -    to scratchpad.
  -  (GR)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    XSP engine verifies that root element is the &lt;page&gt; element in the
  -    'http://apache.org/xsp' namespace.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4117">bug 4117</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Markup language logicsheets in general and XSP logicsheets in particular
  -    are now looked up by their namespace URI, not prefix.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    xsp-request and xsp-response logicsheets got more tags, and now are
  -    (almost) backward compatible with the logicsheets in Cocoon 1.8.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Cache relies on two types of store components: (1) transient cache,
  -    with cache-transient shorthand, and (2) persistent cache, with
  -    cache-persistent shorthand.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    FilesystemStore (used as programs repository) now is created as all other
  -    components from the cocoon.xconf, and can be configured to use working
  -    directory, cache directory, or any other directory.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Calling getInputStream() on a "cocoon:" source now returns the same output
  -    as an external call instead of always using an XML serializer.
  -    This also allows to get internally data produced by a Reader.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed memory leaks in XScript engine. Fixed global and session scope
  -    variables: now they are shared between XScript pages as it should be.
  -    Page scope variables now visible for all instances of the same page.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added size() method to the Store interface.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Prevent PostInputStream from looping if the available() method of the base
  -    InputStream is returning 0.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added X-Cocoon-Version header to all responses generated by Cocoon.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    SystemID for cocoon: pseudo-protocol URIs changed from the form of
  -    &lt;schema&gt;:\\&lt;host&gt;:&lt;port&gt;\path\to\resource\from\the\root\sitemap
  -    to the form cocoon:\\path\to\resource\from\the\root\sitemap. This provides
  -    portability for compiled resources generated from the cocoon: sources.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Stored Procedure support for esql plus ability to obtain and use a result
  -    set from any column just like a nested query.
  -  (CH)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10CB2"></a><a name="2.0.1"></a>
  -<h3>Version 2.0.1 (January 31, 2002)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The FragmentExtractorTransformer is now configurable to extract any fragment
  -    identified by an element name and namespace URI, and no more limited to
  -    SVG images only.
  -  (SW) Thanks to <a href="mailto:stephan.at.vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    XSP engine now correctly works with dynamically generated sources
  -    with last modification date of 0, and it is correctly reloaded on Cocoon
  -    reload.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Logicsheets are resolved using instance of url factory source resolver
  -    (URLFactorySourceResolver), and not the current request resolver (which
  -    is temporary object).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Improve Lucene indexing. Only one Lucene document is created for one
  -    Cocoon resource. Document consists from 'body' field with all the text,
  -    'element' field for every &lt;element&gt;, and 'element@attribute' for
  -    every attribute of the &lt;element&gt;.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed performance issues in the Store implementation:
  -   (1) removed the FilesystemQueueImpl, one thread less now, (2) changed swapping
  -   alghorithm in the MRUMemoryStore towards less serialization, (3) Cache entries
  -   will be saved to the filesystem, when the System is shutdown cleanly, (4) fixed
  -   bug submitted by Peter Hargreaves [pdh.at.totalise.co.uk] in StoreJanitor
  -   (GC hangs in endless loop).
  -  (GF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Serializers do not write namespace attributes for prefixes starting with
  -    xml anymore (these are reserved by XML spec).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Removed Event Cache and Stream Cache. For all possible Caching Piplines there
  -   is only one Store implementation behind.
  -  (GF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Added new log targets. (1) access.log, (2) core.log, (3) error.log and
  -   (4) sitemap.log.
  -  (GF)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Perform substitution in the sitemap only when it is required (improves
  -    performace).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Additions to sitemap syntax: (1) allow all elements at root level, not
  -    only matchers, (2) perform some validation checks, (3) perform attribute
  -    substitution on all attributes except @type and @label.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added "List of Docs" which automatically generates a list
  -    of all Cocoon documentation by aggregating each xdocs/**/book.xml
  -  (DC)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    The Catalog Entity Resolver is now fully operational on all platforms
  -    in both the webapp context and the commandline context of build docs.
  -    The verbosity level is now set low - if you want to see messages, then
  -    raise the verbosity via cocoon.xconf or CatalogManager.properties
  -  (DC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5060">bug 5060</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Separated the jars into core and optional. For compiling only the
  -    core jars are necessary. However, the sample webapp still needs some
  -    optional jars.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added matchers:
  -    RegexpHeaderMatcher, RegexpRequestAttributeMatcher,
  -    RegexpRequestParameterMatcher, RegexpSessionAttributeMatcher,
  -    RequestAttributeMatcher, SessionAttributeMatcher,
  -    WildcardHostMatcher, WildcardRequestAttributeMatcher.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Address issue about how RegexpURIMatcher matches the "" pattern.
  -    Because it is so different from WildcardURIMatcher, the "" pattern
  -    is rewritten as "^$" which matches an empty string.  The event is
  -    logged, along with the hint that if you really want to match
  -    everything, the pattern ".*" works as advertised.
  -  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5791">bug 5791</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Fix command line generation so that a broken link was not a fatal
  -    error, and processing will continue after the link is reported as
  -    bad.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Add ability to serialize all broken links to a file when running in
  -    command line mode.  This helps debug sites.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Rename some of the matchers/serializers (new added, old deprecated):
  -    RequestSelector to RequestParameterSelector,
  -    RequestParamMatcher to RequestParameterMatcher,
  -    WildcardParameterValueMatcher to WildcardRequestParameterMatcher,
  -    RegexpTargetHostMatcher to RegexpHostMatcher.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Wap serializer renamed to wml serializer in the sitemap shipped with
  -    Cocoon, to be consistent with the names of other serializers.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    FilterTransformer is now Cacheable.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added CACHE_VALIDITY singleton object to NOPCacheValidity and changed all
  -    components to use constant instead of creating new instances each time.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fix lifecycle related bugs in i18n transformer. Now transformers handles
  -    only lifecycle of resource bundle factory, which handles lifecycle of all
  -    resource bundles.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added special lifecycle interface for Cocoon components: RequestLifecycle.
  -    A component marked by this interface has the lifecycle of one request,
  -    so looking up the role twice during the same request results in the same
  -    component.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The "namespace-prefixes" feature is no more set on parsers. It can be set if
  -    needed in the configuration.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added ability to use XPath expressions to query XML:DB collections using
  -    XML:DB pseudo protocol. URL should be in form:
  -    xmldb:dbxml://host:port/db/collection/#/xpath
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Enabled XML:DB support (generators and pseudo protocol) by default.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    JSPEngine returns result in UTF-8 charset.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4239">bug 4239</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Changed invokation syntax of sitemap resources. Now &lt;call resource/&gt;
  -    is used instead of &lt;redirect-to resource/&gt;. Affects only resources,
  -    other redirections still use "old" syntax. New syntax does not take "target"
  -    attribute but allows to set arbitrary parameters by using
  -    &lt;map-parameter/&gt; Always creates new map while old syntax only did
  -    when "target" was present. Old syntax still available but deprecated.
  -  (CH)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    XSP page were called twice if used as a source of XSLT stylesheet due to multiple calls to
  -    Source.getInputSource() in XSLProcessorImpl.
  -  (VG) Thanks to <a href="mailto:Wolfram.Eisert.at.Dresdner-Bank.com">Eisert, Wolfram</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Changed default upload directory from "image-dir" to "upload-dir".
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    RequestGenerator accepts container-encoding and form-encoding parameters.
  -  (VG) Thanks to <a href="mailto:miyabe.at.jzf.co.jp">MIYABE Tatsuhiko</a>.</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added support for configurable URLFactories.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Made the cache work again by updating cocoon.roles, sitemap.roles and making EventPipeline
  -    and StreamPipeline implement Recomposable instead of just Composable.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added the XML:DB pseudo protocol
  -  (GR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Status generator outputs a detailed description of what's in the cache. Patch submitted by
  -    Sebastien Koechlin [skoechlin.at.ivision.fr]
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Applied patch adding advanced error handling to SQLTransformer plus escape-string element
  -    from Peter Seiderer [Peter.Seiderer.at.ciselant.de]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The JaxpParser is now poolable and configurable.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The sitemap engine is now a regular component available through Processor.ROLE. This allows
  -    alternative implementations of Processors (e.g. interpreted sitemap, flowmap, statemap) to
  -    be plugged through cocoon.xconf. Note : to ensure compatibility with existing cocoon.xconf
  -    files, the shorthand for the Processor role is "sitemap".
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added support for configurable SourceFactories.
  -    Patch submitted by Gianugo Rabellino [gianugo.at.rabellino.it].
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added RTF serialization of XSL-FO documents (requires jfor).
  -    Patch submitted by Bertrand Delacretaz [bdelacretaz.at.codeconsult.ch].
  -    Applied patch for the SQLTransformer to output namespaces for the
  -    generated elements. Patch submitted by Per-Olof Nor&eacute;n [pelle.at.alma.nu].
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New ServerPagesAction and associated "action" and "capture" logicsheets
  -   that allow actions to be written in XSP and parts of the generated XML
  -   to be captured in XMLFragment or DOM objects.
  -  (SW)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10DC7"></a><a name="2.0"></a>
  -<h3>Version 2.0 (November 29, 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Restructured build system. A new ant task (SitemapToolTask) adds entries
  -    of optional components to the sitemap. Warnings for not available
  -    optional components are printed out.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Made the concept of views work as proposed in the original proposal. There
  -    is now the possibility to attach a label attribute with multiple values separated
  -    by blanks or commas to the following elements: map:generator, map:transformer,
  -    map:generate, map:transform, map:aggregate and map:part.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Applied patch for session-info for TraxTransformer from J&ouml;rn Heid
  -    [heid.at.fh-heilbronn.de].
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Applied patch for the SQLTransformer to output namespaces for the
  -    generated elements. Patch submitted by Per-Olof Nor&eacute;n [pelle.at.alma.nu].
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Applied patch for incremental XSLT processing from J&ouml;rn Heid
  -    [heid.at.fh-heilbronn.de].
  -  (OP)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10DEC"></a><a name="2.0rc2"></a>
  -<h3>Version 2.0rc2 (November 7, 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Deprecation of CodeFactory in preparation of the tree traversal implementation of the sitemap.
  -    All factory-based matchers have been rewritten using the new PreparableMatcher interface, and
  -    all factory-based selectors have been rewritten as regular implementations of Selector.
  -    For patterns whose syntax uses '{' like regexp, sitemap substitution can be avoided by escaping the
  -    brace character (example : "pat\{2}ern" will match "pattern").
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Reduce exception nesting in case of sitemap setup errors, and display all nested exceptions
  -    in the error page (avoids searching the logs for the failure cause).
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added attribute management methods to environment Context and its implementations.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated TraxTransformer and XSLTProcessor to allow simultaneous use of several
  -    TRAX processors (e.g. xalan and saxon) in a controlled way.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Updated session handling of commandline interface and fixed
  -    parameter handling.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed missing prefix in elements generated by the directory and image
  -    directory generator.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Throw exception for internal requests instead of using the error handler and
  -   fixed component handling in subsitemaps when invoked internally. Components only
  -   defined in a subsitemap were not found as for internal requests the parent
  -   component manager was used.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    When Cocoon is reloaded, the logkit configuration is now also reloading.
  -    This enables changing the logkit settings during runtime.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    The documentation build system now uses Cocoon itself to generate the
  -    html documentation.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied NPE fix in certain conditions in ServerPagesGenerator.
  -    Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied NPE fix for MRUMemoryStore Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed (hopefully) dependency to the http environment in StreamGenerator.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Optional setting of the lexical-handler for XMLReader. This patch allows to use
  -    Crimson instead of Xerces. Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added xml compiler and interpreter to cocoon.xconf
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied Patch for entity catalogs: accept parameters from xconf.
  -    Submitted by: David Crossley [crossley.at.indexgeo.com.au]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied fix for missing "User-Agent" header in BrowserSelectorFactory.
  -    Submitted by: Joerg Henne [j.henne.at.levigo.de]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Enhanced Command Line Interface by adding background attribute to ExtendedXLinkPipe
  -    and fixing bugs: "mailto:" and "news:" are now ignored for traversing and links
  -    containing anchors are handled properly
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Applied patch for default value support for RequestParamAction.
  -    Submitted by: Sergio Carvalho [sergio.carvalho.at.acm.org]
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied fix for a bug in the WriteDOMSessionTransformer for handling xml documents
  -    with namespaces correctly. Submitted by: Greg Weinger [gweinger.at.itmedicine.net]
  -  (CZ)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10E65"></a><a name="2.0rc1"></a>
  -<h3>Version 2.0rc1 (September 24, 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New "capture" logicsheet that allows parts of XSP-generated XML to be captured
  -   as XMLFragment or DOM objects.
  -  (SW)</li>
  -   
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added LogKit management functionality.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Removed ThreadSafe from the Action interfaces : the decision to be ThreadSafe
  -   is left to each implementation. Consequently, existing actions now explictly
  -   implement ThreadSafe.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Redesigned the handling of the cocoon: protocol. Removed the pushURI
  -   and popURI methods. It is now possible to load cocoon: resources
  -   parallel in several tasks.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Fixed package name generation for subsitemap components and external components.
  -  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2737">bug 2737</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added ability to specify custom 404 error page for pipelines using
  -   map:handle-errors element with attribute type="404".
  -  (VG)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Catch NoClassDefFoundError and throw ResourceNotFoundException
  -   if XSP was requested with different case.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   New log formatter outputs the caller class and request URI in the log file.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added patch by Stuart Roebuck (stuart.roebuck.at.adolos.com)
  -   fixing the byte handling of the ImageDirectoryGenerator.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added capability to resolve external XML entities using an entity resolver.
  -   See the documentation for "Entity Catalogs".
  -  (DM)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10EAC"></a><a name="2.0b2"></a>
  -<h3>Version 2.0b2 (July 23, 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    When a resource is not found (ResourceNotFoundException) the
  -    servlet sets only the status 404 and doesn't write to the output.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    In http environment, reset the response if it hasn't been committed
  -    before executing the handle-errors pipeline.
  -  (SW)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added reloading of jar files. When cocoon is reloaded by specifying
  -    cocoon-reload parameter, the class-path is new build and used.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added caching of cocoon: urls.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Redirects are handled when the cocoon: url points to a redirect in
  -    the sitemaps.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed proper setting of content length for pdf and images.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed parsing and reporting of Java compilation errors using Javac
  -    and Jikes compilers.
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added documentation on libraries used in Cocoon.
  -  (VG) Thanks to <a href="mailto:John.Morrison.at.uk.experian.com">John Morrison</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Redesigned the source handling and added the source handler
  -    and source factory components.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added the cocoon: protocol to access pipelines. cocoon:/ resolves
  -    to the current sitemap and cocoon:// to the root sitemap.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Offline site generation now allows recursive links and
  -    works for site of any complexity (limited by capabilities of your
  -    filesystem).
  -  (VG)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Removed XInclude/CIncludeSAXConnectors and added LoggingSAXConnector.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added CIncludeTransformer.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed the sub-sitemap issue experienced after a code merge
  -    between 2.0 and 2.1
  -  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2182">bug 2182</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added the automatic announcement generation utility from
  -    Avalon.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed typo that created an element &lt;xsp-request:get-user/&gt;
  -    instead of &lt;xsp-request:get-host/&gt; in XSPRequestHelper.
  -  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2172">bug 2172</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Made sure the _static_ classes did not inherit from each other,
  -    and made all calls to XSPObjectHelper that handled XML elements
  -    explicitly call with URI and PREFIX as parameters to the methods.
  -  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2166">bug 2166</a>.</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Applied fix to URLFactoryImpl donated by wangtun.at.staff.yam.com.
  -  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2142">bug 2142</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added support for fine-grained pool size control for Excalibur Component
  -    Architecture.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -    Fixed component release errors in ContentAggregator (thanks to Vadim
  -    Gritsenko for the patch).  Also fixed potential race conditions in
  -    the ComponentManager architecture in Avalon Excalibur.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Integrated new StreamGenerator from Kinga Dziembowski &lt;kingadziembowska.at.msn.com&gt;
  -   Documentation is available in the webapp/docs/samples/stream/ReadMeAdd.txt (not yet converted to xdocs)
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Fixed ClassCastException in CommandLineEnvironment.
  -   Added Redirector interface to the CommandLineEnvironment to avoid class cast exceptions
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Fixed NPE in browser detection.
  -   Applied patch to the BrowserImpl. from Ovidiu Predescu (ovidiu.at.cup.hp.com). It
  -   fixes a NPE if the browser is not described.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   The TraxTransformer resolves now the uri used inside a stylesheet (e.g. xsl:include).
  -   Applied the patch from Rick Tessner (rick.at.myra.com).
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   SQLTransformer is now recycled properly.
  -   Applied patch from Ovidiu Predescu (ovidiu.at.cup.hp.com).
  -  (CZ)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10F5D"></a><a name="Cocoon 2.0b1"></a>
  -<h3>Version Cocoon 2.0b1 (June 7, 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Removed setContentHandler and setLexicalHandler from the XMLProducer interface.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   The sitemap components now use the new SourceResolver to resolve
  -   resources instead of the old EntityResolver approach.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added a internal-only attribute to the map:pipeline element to protect them
  -   from being accessed by normal user request. The only way to access them by
  -   use of the src attribute of the map:part element or the xinclude:href of
  -   the XIncludeSAXConnector which implements transparent xinclude capability
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added a prefix attribute to both map:aggregate and map:part to have a
  -   namespace prefix available.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added an optional strip-root attribute to the map:part element of the
  -   map:aggregate element to indicate that the aggregator should strip off
  -   the root element of the aggregated content. The values can be "yes" or "true"
  -   to strip off and anything else to not.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Made element attribute of map:part element in map:aggregate element optional
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Also added substitution for test/pattern attribute.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Implementation of content aggregation at sitemap level.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Enable a parallel calling path into the sitemap for internal requests
  -   of resource.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Added missing methods on CommandLineRequest.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Finished cleanup of the environment. We are now as independant of
  -   the javax.servlet package as possible.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Creating wrappers for Session and Cookie.
  -   The creation of these wrapper classes allow us to be independent
  -   of the javax.servlet classes.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added reload-method and check-reload configuration attributes for
  -    the sitemap to allow asynchron/synchron sitemap reloading.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added initial caching algorithm for StreamPipelines. The caching system
  -    is pluggable and offers caching of the whole response.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added initial caching algorithm for EventPipelines. The caching system
  -    is pluggable and includes caching of generators and transformers.
  -  (CZ)</li>
  -  
  -<li>
  -<img alt="remove" src="images/remove.jpg">
  -    Moved ComponentManagement infrastructure to Avalon where more eyes
  -    can keep it working well, and it can benefit more people.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Decoupled the RoleUtils class from the component management system.
  -    Implemented RoleInfo proposed by Ricardo Rocha
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Split up ResourcePipeline into the Component EventPipeline and StreamPipeline
  -    and put them in the components package.
  -    it.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added a TranscoderFactory for Batik, and updated the SVG Serializer to use
  -    it.
  -  (RB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added support for SAXConnectors. This is the first stage in the
  -    implementation of content aggregation. SAXConnectors could also
  -    be used for profiling and pipeline logging.
  -  (PR)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    Added form to database Actions.  Using these Actions, you can quickly
  -    generate a webapp that functions in _very_ little time.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Added command line code generation and compilation of XSP's and the Sitemap.
  -  (DM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Eliminated dependency on Xalan. Updated sitemap.xsl and the Extension functions to
  -    work both on Xalan and SAXON. SAXON should work from version 6.2.2 onwards.
  -  (DM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Eliminated dependency on Xerces for the serializers by using TRaX Serializers.
  -  (DM)</li>
  - 
  -</ul>
  -</div>
  - 
  -<a name="N10FF4"></a><a name="Cocoon 2.0a"></a>
  -<h3>Version Cocoon 2.0a (March 2001)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Made Cocoon load classpath independent of Servlet Engine Classpath
  -    Attribute.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Changed the Xerces Specific code in the parser to JAXP 1.1 code.
  -    The JAXP 1.1 code will work with any compliant parser.  Unfortunately
  -    we still need Xerces for the serializers.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Put meat on the Action Framework for the ManageEmployees form.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   SVG serializer now uses Batik.
  -  (RB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    I did a first stab at importing the util logicsheet from Cocoon 1.8.1.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -    I added some simple forms that make use of the xsp-request and esql
  -    logicsheets.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Clean up a lot of classloader issues.  RepositoryClassLoader is quicker and
  -    more stable accross installations.  ClassUtils takes care of getting resources.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated avalonapi to implement hierarchical logging, and added many more
  -    log entries to get a handle on where the problems lay.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   added esql logicsheet to c2
  -  (DB)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   patched xsp generator to use proper namespace for automatic text elements
  -  (DB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -    Updated Cocoon to be Avalon 3.0a4 compliant.  Introduced ComponentManager and
  -    ComponentSelector patterns correctly in code.  Updated sitemap to create
  -    Configuration trees directly.
  -  (BL)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added a more complete SVG serializer.
  -  (RB)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Distribution cleanup and creation of a decent live demo, also to test the new sitemap.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Major update to implement the new compiled sitemap subsystem.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Patched XSLTFilter to pass request parameters into stylesheet like cocoon1
  -  (DB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Added ImageDirectoryGenerator - this oughta be pluggable though, so other file types can have extra attributes added easily
  -  (DB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Improved the samples and the webapp sitemap.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Cleaned build system in order to be friendly to ASF-wide build procedures.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Updated installation section (JServ no longer supported).
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Updated Xerces and FOP to latest versions.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="fix" src="images/fix.jpg">
  -   Patched for final SAX2 compatibility.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="update" src="images/update.jpg">
  -   Improved installation documentation.
  -  (SM) Thanks to <a href="mailto:svenk.at.tzi.org">Sven K&uuml;nzler</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Patched SQLFilter so VJ++ was happy
  -  (DB) Thanks to <a href="mailto:thezvi.at.ifrance.com">Zvi</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Officially added XincludeFilter
  -  (DB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Officially added SQLFilter
  -  (DB)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Fixed order of filters that was backwards.
  -  (SM) Thanks to <a href="mailto:ssahuc.at.imediation.com">Sebastien Sahuc</a>.</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Fixed typo in DirectoryGenerator.
  -  (GP)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Distribution cleanup, early documentation.
  -  (SM)</li>
  -  
  -<li>
  -<img alt="add" src="images/add.jpg">
  -   Initial code implementation.
  -  (PF)</li>
  - 
  -</ul>
  -</div>
  -
  -  
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>History of Changes</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Changes</font></span>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>History of Changes</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="changes.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<ul class="minitoc">
  +<li>
  +<a href="#@version@">Version @version@ (@date@)</a>
  +</li>
  +<li>
  +<a href="#2.1m3">Version 2.1m3 (July 5 2003)</a>
  +</li>
  +<li>
  +<a href="#2.1m2">Version 2.1m2 (May 20 2003)</a>
  +</li>
  +<li>
  +<a href="#2.1-M1">Version 2.1-M1 (April 29 2003)</a>
  +</li>
  +<li>
  +<a href="#2.0.4">Version 2.0.4 (December 06 2002)</a>
  +</li>
  +<li>
  +<a href="#2.0.3">Version 2.0.3 (July 15 2002)</a>
  +</li>
  +<li>
  +<a href="#2.0.2">Version 2.0.2 (March 26 2002)</a>
  +</li>
  +<li>
  +<a href="#2.0.1">Version 2.0.1 (January 31, 2002)</a>
  +</li>
  +<li>
  +<a href="#2.0">Version 2.0 (November 29, 2001)</a>
  +</li>
  +<li>
  +<a href="#2.0rc2">Version 2.0rc2 (November 7, 2001)</a>
  +</li>
  +<li>
  +<a href="#2.0rc1">Version 2.0rc1 (September 24, 2001)</a>
  +</li>
  +<li>
  +<a href="#2.0b2">Version 2.0b2 (July 23, 2001)</a>
  +</li>
  +<li>
  +<a href="#Cocoon 2.0b1">Version Cocoon 2.0b1 (June 7, 2001)</a>
  +</li>
  +<li>
  +<a href="#Cocoon 2.0a">Version Cocoon 2.0a (March 2001)</a>
  +</li>
  +</ul>
  +<p>
  +<a href="changes.rss.xml"><img alt="RSS" src="images/rss.png"></a>
  +</p>
  +
  + 
  +<a name="N1000E"></a><a name="@version@"></a>
  +<h3>Version @version@ (@date@)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Flow view can now be in "internal-only" pipelines.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated FOP to 0.20.5rc3a.
  +  (JH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Moved WebServiceProxyGenerator + some samples into the proxy block.
  +  (JH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated common-httpclient from CVS checkout of 2003-02-10 to 2.0 beta 2.
  +   This hopefully fixes also the bug. Moved it into core because of dependencies.
  +  (JH) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12216">bug 12216</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Refactored the WebServiceProxyGenerator: "host parameter is null" fixed, replaced deprecated
  +   stuff, removed all work arounds (hopefully no longer needed), removed the buggy "&lt;?xml" test,
  +   replaced getResponseBodyAsString() with getResponseBody() (but encoding issue is still not fixed).
  +  (JH) Thanks to <a href="mailto:peter@emailross.com">Peter Ross</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21340">bug 21340</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied patch for implementing exists for the xmldb source.
  +  (CZ) Thanks to <a href="mailto:tjg@star.le.ac.uk">Tim Goodwin</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20115">bug 20115</a>.</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N1004D"></a><a name="2.1m3"></a>
  +<h3>Version 2.1m3 (July 5 2003)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Refactored the XPathDirectoryGenerator: provides all the functionality of DirectoryGenerator now,
  +    parameter xpath added replacing the xpointer-ish syntax, additional parameter xmlFiles for specifying
  +    a pattern for XML files, removed docid attribute on dir:xpath + some minor fixes.
  +  (JH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added merged region support to HSSF (= Excel) Serializer.
  +  (BRD) Thanks to <a href="mailto:danny@muibros.com">Danny Mui</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15150">bug 15150</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated POI from 1.7.0-dev to 1.10.0-dev. Patched code accordingly. Fixed usage of deprecated methods.
  +  (JH) Thanks to <a href="mailto:Alfred.Nathaniel@swx.com">Alfred Nathaniel</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21248">bug 21248</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Web3: Fix extra close element on connectivity loss.
  +  (CH) Thanks to <a href="mailto:michael.gerzabek@aon.at">Michael Gerzabek</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    SimpleFormTransformer: Make complete form protectable, ability to use more
  +    than one transformation with different fixed attributes, optionally let
  +    error elements pass, configure prefix, suffix, separator at configuration
  +    time, add optional use of form name, formating.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added feature to allow a database action (i.e. delete) not to fail if no
  +    row was affected. Formating. Use toString() to convert to String rather
  +    than cast.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added SimpleSelector that operates just on Strings. Useful in conjunction
  +    with a sitemap variable or input module.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed SchematronValidator.evalRule() in xmlforms block: create a relative context instead of an absolute one.
  +    This allows to refer to another form field by using relative paths (../password) instead of choosing a common root.
  +  (JH) Thanks to <a href="mailto:johan@hippo.nl">Johan Stuyts</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19104">bug 19104</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed return of different DirValidity objects on multiple calls on getValidity() in the DirectoryGenerator.
  +  (JH) Thanks to <a href="mailto:kowa@fh-augsburg.de">Wolfgang Kowarschick</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20682">bug 20682</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The DTDs are now completely handled by the catalog entity resolver.
  +    The old copies of DTDs at xdocs/dtd/ have been removed. If you are
  +    editing the Cocoon xdocs with an xml editor, then point it to the
  +    WEB-INF/entities/catalog or catalog.xcat file. If your editor cannot
  +    utilise an entity resolver, then get a better editor.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for permanent redirects in &lt;map:redirect-to&gt;
  +  (UV)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed some caching (added missing parameters and changed algorithm for cache key generation)
  +    and logging issues in the DirectoryGenerator. Fixed the root pattern handling (if not matching
  +    directory found leave out the ancestors). Fixed empty src attribute handling.
  +  (JH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Upgraded to new Axis 1.1 release
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Adding concept of parent-aware components, making e.g. the usage of 
  +    selectors with a component manager hierarchy much easier.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Added/fixed internationalization support for HSSFSerializer by setting the output encoding
  +    hardcoded to UTF-16. It's obviously only a hack, but so it is at least usable for more people.
  +  (JH) Thanks to <a href="mailto:maciejka@tiger.com.pl">Maciek Kaminski</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15365">bug 15365</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed usage of removed method XSPUtil.include() in ESQL logicsheet &lt;esql:get-xml/&gt;
  +  (JH) Thanks to <a href="mailto:Alfred.Nathaniel@swx.com">Alfred Nathaniel</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20658">bug 20658</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed NPE in SQLTransformer.serializeData()
  +  (JH) Thanks to <a href="mailto:tony@cultech.com.au">Tony Culshaw</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14977">bug 14977</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added cHTML/iMode "Hello World!" sample (provided by Arje Cahn)
  +  (JH) Thanks to <a href="mailto:arje@hippo.nl">Arje Cahn</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20477">bug 20477</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Upgraded Xalan (includes XSLTC) from a CVS snapshot (20030506) to version 2.5.1.
  +  (BRD)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated ParanoidCocoonServlet, which is now an easy solution to the
  +    well-known endorsed library problem (incompatible version of Xalan in
  +    Cocoon and in JDK 1.4+).
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Encoding-related change to the JSP engine: the response charset is now
  +    retrieved from the Content-Type, and if not found ISO-8859-1 is used as
  +    default (previously UTF-8 was the default).
  +  (DC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14327">bug 14327</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    The deprecated source implementations are now wrapped by proxies.
  +    Modified patch from Jens Lorenz (jens.lorenz@interface-business.de)
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11533">bug 11533</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   For non-existent files XSPUtil.relativeFilename() now throws FileNotFoundException instead of NPE.
  +  (JH) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15302">bug 15302</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Getter for jxcontext_ property added for subclassing reasons.
  +  (JH) Thanks to <a href="mailto:parrott@fas.harvard.edu">Robert E. Parrott</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13559">bug 13559</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixing incorrect caching behaviour when internal pipelines are used.
  +  (CZ) Thanks to <a href="mailto:alex@romayev.com">Alex Romayev</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17623">bug 17623</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Command-line will no longer add a 'null' suffix to files with an unknown MIME type.
  +  (JT)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    The object model and the components stored in the object model are now available
  +    via the component context.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Logicsheets:
  +   Changed scope of and renamed temporary 'soap:call' XScript variable in &lt;soap:call&gt;.
  +   Fixed compilation problem with &lt;xscript-get as="object"&gt; expression.
  +  (VG) Thanks to <a href="mailto:hughleat@hotmail.com">Hugh Leather</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20159">bug 20159</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    I18nTransformer: support a currency attribute on i18n:number. This allows
  +    to take the currency symbol and formatting from one locale and the decimal
  +    and grouping separation symbols from another locale.
  +  (BRD) Thanks to <a href="mailto:michael.enke@wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19894">bug 19894</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed synchronisation problem in I18nTransformer when retrieving catalogues.
  +  (BRD) Thanks to <a href="mailto:michael.enke@wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19881">bug 19881</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base
  +    attributes are handled, added support for the xi:fallback element, do XInclude processing
  +    on included content, and added XInclude samples.
  +  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19423 and 15525">bug 19423 and 15525</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Dispose the parent Component Manager if it implements Disposable. Happens when the
  +    Cocoon servlet shuts down or when Cocoon is reloaded.
  +  (BRD) Thanks to <a href="mailto:unico@hippo.nl">Unico Hommes</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15312">bug 15312</a>.</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10198"></a><a name="2.1m2"></a>
  +<h3>Version 2.1m2 (May 20 2003)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed namespace for the RequestGenerator to 'http://apache.org/cocoon/request/2.0'.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed namespace for XMLForm components to 'http://apache.org/cocoon/xmlform/1.0'.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Extended the ExtendedXLinkPipe to be more extensible. Prepared is html and p3p.
  +  (SMS) Thanks to <a href="mailto:torstenknodt@datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19786">bug 19786</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Patch velocity generator, so that the scope of objects can be specified (request, session, sitemap).
  +  (SMS) Thanks to <a href="mailto:m.homeijer@devote.nl">Michael Homeijer</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14986">bug 14986</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Fixed namespace handling in XMLDBSource.
  +  (GR) Thanks to <a href="mailto:cmr@adinet.com.uy">Ciro Mondueri</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19978">bug 19978</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added XHTML 1.1 DTD to the entity catalog. Added XHTML 1.1 serializer into the sitemap.
  +   Explained different XHTML 1.0 serializer options.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16003">bug 16003</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Enable the LDAPTransformer to obtain attribute values from LDAP using various encoding
  +   schemes for stored values.
  +  (SMS) Thanks to <a href="mailto:yuryx@mobicomk.donpac.ru">Yury Mikhienko</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18466">bug 18466</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Cleaned up MIMEUtils.
  +  (SMS) Thanks to <a href="mailto:torstenknodt@datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19885">bug 19885</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The DirectoryGenerator is now cacheable. A new "refreshDelay" parameter defines the delay between two checks
  +   on the filesystem for modified files.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added STX block. (alternative to XSLT)
  +  (TC) Thanks to <a href="mailto:danielf@nada.kth.se">Daniel Fagerstrom</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19772">bug 19772</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Throw InvalidContinuationException when flow continuation is not found or not valid,
  +   instead of forwarding to hard-coded 'invalidContinuation' page.
  +  (VG) Thanks to <a href="mailto:tc@hist.umn.edu">Tony Collen</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19526">bug 19526</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixing NPE in JspEngineImpl.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14564">bug 14564</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Obtain handler and application name from parameters for internal requests if
  +   handler could not be resolved from the request object.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14117">bug 14117</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Delaying getting of the output stream from the http response until it is really needed.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17612">bug 17612</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Adding new portal framework.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated Xalan to a CVS snapshot (2003-05-06), fixes bug with incorrect
  +    namespaces in endElement SAX events.
  +  (BRD)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   QDox block added, parses Java source code and javadoc tags, includes samples.
  +  (BD) Thanks to <a href="mailto:b.guijt1@chello.nl">Bart Guijt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16523">bug 16523</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixing the problem with eating spaces in custom transformers.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19683">bug 19683</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Hello World sample added for the SWF block (although page2swf.xsl contains incomplete font definition).
  +  (BD) Thanks to <a href="mailto:joerg.heinicke@gmx.de">Joerg Heinicke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19619">bug 19619</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Redesign/modularizing the authentication and session framework.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added 304 support to cacheable pipelines
  +  (GR) Thanks to <a href="mailto:miles@geekspeak.org">Miles Elam</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19206">bug 19206</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    DTD comment events are now dropped after parsing by default.
  +  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17763">bug 17763</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    When an exception occured in a pipeline containing an XSL, the contents of
  +    the pipeline was appended to the error page. Now this only happens anymore
  +    when the incremental-processing of Xalan is enabled (which is unavoidable
  +    for now).
  +  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13186">bug 13186</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Disabled incremental-processing of Xalan by default.
  +  (BRD) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13186">bug 13186</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    standalone-demo build target added
  +  (BD)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    cacheable.xsp sample reworked, did not work in M1
  +  (BD)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    new FOP serializer samples, accessible from the "blocks with samples" page
  +  (BD)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed NPE if ESQL does not get a connection
  +  (TC) Thanks to <a href="mailto:john@geekhavoc.com">John R. Daily</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15820">bug 15820</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed SQL injection vulnerability of DatabaseAuthenticatorAction
  +  (TC) Thanks to <a href="mailto:javageoff@yahoo.com">Geoff Howard</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14286">bug 14286</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    ESQL "Auto" support for sybase ASE. New database detection method.
  +  (TC) Thanks to <a href="mailto:nbacon@pinnaclesoftware.com.au">Neil Bacon</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18547">bug 18547</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Removing dependency from the Cocoon core to JTidy.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Sync XML:DB source with 2.0 branch: Conect to the XML:DB once, from the
  +    XMLDBSourceFactory.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18683">bug 18683</a>.</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N102EB"></a><a name="2.1-M1"></a>
  +<h3>Version 2.1-M1 (April 29 2003)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    TextSerializer now can handle absence of root element in the incoming XML.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10242">bug 10242</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    'handle-errors' sections in the sitemap now do not have an implicit
  +    generator: any generator can now be used, whereas previously it was
  +    implied and produced an XML representation of the error).
  +    <br>
  +    To ensure backwards compatibility, 'handle-errors' sections can have a
  +    'type' attribute to continue the implicit-generator behaviour, but are
  +    now to be considered as deprecated.
  +    <br>
  +    A new ExceptionSelector is also available to drive the error-handling
  +    pipeline constuction depending on the error type.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    EsqlConnection no longer implements java.sql.Connection.
  +    No jvm dependency any more.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Refactored SitemapConfigurable. A sitemap configurable component can
  +    now be ThreadSafe and has access to the sitemap configuration at any time
  +    through a SitemapConfigurationHolder.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Correcting method names of new CacheableProcessingComponent interface.
  +    It's now possible to write components that support the 2.0.x and the
  +    2.1.x caching algorithm.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Setting minimum JDK version from 1.2 to 1.3.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updating to the latest official Avalon and Excalibur releases.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Enhancements to the CLI to reduce the number of times it 
  +    needs to render a page. Using the option to prevent checking of extensions, it 
  +    is now possible to generate a site generating each page only once. 
  +
  +    Allow the configuration of the CLI using 
  +    an xconf file.
  +
  +    Switch cli to using the Jakarta Commons CLI package.
  +  (NKB) Thanks to <a href="mailto:uv@upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17671">bug 17671</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added support for the LogFactor5 graphical log event browser.
  +  (MC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   XMLFileModule: rename 'cachable' to 'cacheable' in configation.
  +  (JT)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    FOP serializer's &lt;user-config&gt; relative path now resolves relative
  +    to sitemap's directory. All Cocoon URIs are supported too.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg"> 
  +    The CVS repository for Cocoon 2.1 is now called "cocoon-2.1" (no branches, just HEAD).
  +  (PF)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added support for Pervasive db to ESQL.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Changed category for Log logicsheets.
  +  (SMS) Thanks to <a href="mailto:ouzo@vip.net.pl">Leszek Gawron</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16695">bug 16695</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Extended the HTMLGenerator so that it can handle HTML snippets
  +   provided as request parameter or as POST data, passing them through
  +   Tidy to ensure well-formedness.
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New caching cinclude transformer. The cinclude transformer can now cache
  +   the aggregated content for a distinct period of time. In addition it can
  +   fetch the content in parallel or pre-emptive.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">   
  +   The repository for Cocoon 2.1 is now called "cocoon-2-historical" (the old      
  +   "xml-cocoon2" repository is deprecated).     
  +  (PF)</li>   
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The "javadocs" build target now links offline to the appropriate JavaDOC
  +    repositiories available on the web.
  +  (PF)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added proxy generator block for remote HTTP-base generation of XML
  +    (will deprecate the WSProxyGenerator).
  +  (PF)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added subrequest processing via the sitemap to the Cocoon flow.
  +  (PF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved the asciiart stuff from the scratchpad into a block.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved the SendmailAction and the mail-related stuff from the scratchpad
  +    into the mail block.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Removed the MaybeUploadRequestFactory since we have our own and the less
  +    dependencies the better
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moving core properties of the build system into a separate properties file.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    The "expires" pipeline parameter is honored even by the internal Cocoon
  +    cache, i.e. the caching algorithms are overridden if an expires
  +    parameter is present and still fresh.
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Set "Last-Modified" header
  +  (TC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15401">bug 15401</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed the ResourceExistAction to return null instead of EMPTYMAP on
  +    not existing resources.
  +  (TC) Thanks to <a href="mailto:Alfred.Nathaniel@swx.com">Alfred Nathaniel</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17324">bug 17324</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Refactored the build system.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Put the exceptions into esql namespace so the variable named "e" is still
  +    available in XSP.
  +  (TC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17261">bug 17261</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Now i18n transformer has support for multiple catalogues and can now use
  +    "input modules" in catalogue name and catalogue location. Fixed bug with
  +    getting content for the translation key in certain circumstances. Fixed
  +    bug with accidental removal of translation text in certain circumstances.
  +  (DC) Thanks to <a href="mailto:bruno@outerthought.org">Bruno Dumon</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17127">bug 17127</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Optional 'global' parameter on map:redirect-to when giving a URI.
  +  (PAR)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Make getParentComponentManager in CocoonServlet protected so alternate methods to getting the
  +    parent CM can be used.
  +  (PAR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Optional "depth" attribute on the cocoon log format to control how deep to go in stacktrace
  +    reporting.
  +  (PAR)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Do not specify a default to the "class-loader" parameter in JavaLanguage
  +  (PAR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Add a NonStaticClassLoaderManager that does not keep internal static variables. Useful when
  +    putting cocoon.jar outside the WEB-INF/lib directory and have multiple XSP pages of the same
  +    name in multiple webapps
  +  (PAR)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Improve default exception handling behavior in CocoonServlet: show exception stacktrace
  +    only when log level is INFO or DEBUG, and add exception message to "Not Found" page.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16267">bug 16267</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Use Environment.tryResetResponse() instead of HttpServletResponse.reset() in CocoonServlet
  +    to avoid IllegalStateException if response was already committed.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16264">bug 16264</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Add support for Collection objects to the CastorTransformer.
  +    Upgrade to the SAX2 API, improve logging, and use SourceResolver to load mappings.
  +  (VG) Thanks to <a href="mailto:m.homeijer@devote.nl">Michael Homeijer</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11861">bug 11861</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Refactor Main class into two classes, Main and CocoonBean. CocoonBean provides simple
  +    programmatic interface to the Cocoon.
  +  (VG) Thanks to <a href="mailto:uv@upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15748">bug 15748</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Add image dimensions to the ImageReader's cache key.
  +  (VG) Thanks to <a href="mailto:uv@upaya.co.uk">Upayavira</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16490">bug 16490</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    modular.DatabaseActions: added ability to store FileParts from uploads to
  +    "ascii", "clob", "blob", and "binary" columns. Added getSize() method to FilePart.
  +  (CH) Thanks to <a href="mailto:cocoon@leverageweb.com">Geoff Howard</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    SAP R/3 connectivity components added.
  +  (CH) Thanks to <a href="mailto:michael.gerzabek@at.efp.cc">Michael Gerzabek</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9075">bug 9075</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved block samples to own category, modified build system to merge
  +    .xsample files to block-samples.xml.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Renaming components section for pipeline implementations to "pipes" and "pipe".
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated to latest versions of excalibur sourceresolve and xmlutil.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Patch IOUtils to recognize '..' in Path
  +  (SMS) Thanks to <a href="mailto:michael.enke@wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14700">bug 14700</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The "mime-type" attribute on &lt;map:read&gt; and &lt;map:serialize&gt; is now
  +    expanded if it contains sitemap variables.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    InputModule to access XMLForm instances.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    (modular) DatabaseAction: added ability to use arbitrary path separators
  +    instead of "." (e.g. "/"), added ability to count rows from 1, added
  +    documentation.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Created additional isolation level for some OutputModules.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added LinkRewriterTransformer.
  +  (CH) Thanks to <a href="mailto:jefft@apache.org">Jeff Turner</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15611">bug 15611</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for expiring continuations.
  +  (OP) Thanks to <a href="mailto:michaelm@ffzd0yt3.bank.dresdner.net">Michael Melhem</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Fixed the way complex Java objects are passed from the control
  +    flow to the XSP view layer.
  +  (OP) Thanks to <a href="mailto:u.cei@cbim.it">Ugo Cei</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added ant-contrib library with some optional ant tasks and started cleaning
  +    up the build system.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    ZipArchiveSerializer now accepts inline content for entries of the zip archive
  +    and not only source URLs.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    ImageReader extends now ResourceReader and therefor the
  +    "expire-time" parameter is now "expires". Also removed the
  +    setting of the byte range header for on-the-fly images.
  +    (did not support it anyway)
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved the byte range support from the ByteRangeReader in scratchpad
  +    into the ResourceReader. Added the optional parameters "buffer-size"
  +    and "byte-range". Byte range support is enable by default.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Move the image inspection into a ImageUtils class
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Major cleanup of the ImageDirectoryGenerator, removed the RuntimeExceptions,
  +    added support for the JPEG comment marker
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added reader user documentation section, including readers documentation;
  +    added BrowserSelector, and HostSelector documentation, plus template-selector
  +    usable as template for writing more selector docs;
  +    added WildcardURIMatcher, and WildcardHeaderMatcher, plus template-matcher
  +    usable as template for writing more matcher docs.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed the esql:more-results tag for non-JDBC limit methods
  +  (TC) Thanks to <a href="mailto:agallardo@agsoftware.dnsalias.com">Antonio Gallardo</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved all classes marked @deprecated to the src/deprecated directory.
  +    Since Many classes are still a dependency for the core, while this is fixed
  +    the build process still copies them with the core during compilation.
  +    To compile with the deprecation separation, do "build -Ddeprecate=true".
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved code to new blocks: profiler, velocity.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Update XML Serializer, HTML Serializer , and Text Serializer documentation,
  +    added XHTML Serializer documentation in the serializer user documentation section.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Update SVG Serializer, SVG JPEG, and SVG PNG documentation, added
  +    SVG TIFF documentation in the serializer user documentation section.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   XMLFileModule checks result of SitemapSource.getValidity() as it may return null
  +  (BH) Thanks to <a href="mailto:jefft@apache.org">Jeff Turner</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15609">bug 15609</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Integrated the validation targets into the build ("validate-config" and
  +   "validate-xdocs") also still available at the command-line. Validation
  +   happens automatically unless you switch it off. See document
  +   <a href="userdocs/concepts/validation.html">XML Validation Facilities</a>.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Postgresql 7.3: LIMIT x,y no longer supported. Added new class for
  +   postgresql-old limit method that still uses LIMIT x,y while postgresql
  +   uses the LIMIT x OFFSET y syntax which has been used by postgresql for
  +   some time now.
  +  (CH) Thanks to <a href="mailto:michael.enke@wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15064">bug 15064</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Created .src/deprecated directory to contain all deprecated classes.
  +    This will help in maintaining Cocoon free from deprecated classes.
  +    Started by moving some deprecated caching stuff.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved code to new blocks: html, php, lucene, bsf
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Now module.xml is named project.info.xml
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Extension to sendmail.xsp: lists for sendmail:cc
  +  (CH) Thanks to <a href="mailto:frank.ridderbusch@gmx.de">Frank Ridderbusch</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15005">bug 15005</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Added container/form-encoding init-params to web.xml
  +  (CH) Thanks to <a href="mailto:artur@digitalfairway.com">Artur Bialecki</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14835">bug 14835</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixing various inefficient logging calls.
  +  (CH) Thanks to <a href="mailto:stuart.roebuck@adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15136">bug 15136</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Make all "meta" modules ThreadSafe
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Perform correct source resolution in XMLResourceBundle.
  +    Now i18n transformer can obtain dictionaries using any supported source (e.g. 'cocoon:/').
  +  (KP) Thanks to <a href="mailto:michael.gerzabek@gmx.net">Michael Gerzabek</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15431">bug 15431</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added Greek translation, thanks to Stavros Kounis (gounis.at.osmosis.gr).
  +    Corrected Armenian translation to be real Unicode and be
  +    readable without additional plug-ins (on Win).
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated the XML:DB Source. Now it will accept, in cocoon.xconf,
  +    optional authentication attributes, called "user" and "password".
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    New transformer extracts fragments to documents and stores them using an
  +    OutputModule. Tags that start fragment are configurable.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    New output module puts everything in a map in a request attribute.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    AbstractJXPathModule / JXPathMetaModule default to lenient mode i.e. do not
  +    throw an exception on unsupported attributes but return null instead. Made
  +    this a configuration option.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    XMLMetaModule returns DocumentWrapper instead of String.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Wrapper for org.w3c.dom.Document that implements XMLizable and provides
  +    a useful toString() method.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    SimpleMappingMetaModule: added feature to remove a prefix / suffix.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    "meta" input modules: configuring a different module locally did not
  +    override the default one in all circumstances.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    input.xml: renaming mixed up called template names from logicsheet-util.xsl
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    SimpleFormTransfomer: fixed error tags when no validation data available.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved the sample classes and confs to the samples block.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Cleaned up the esql logicsheet and helper classes.
  +    Created classes for db specific stuff.
  +    Improved the limit/paging features.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved the jsp components to the jsp block, using hand-made-to-be-cleaned
  +    mock objects for the weblogic specific imports.
  +    Had also to move some definitions from the cocoon roles and xconf file.
  +    This moving of the blocks is indeed cleaning the core! :-)
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated block build system to compile and use mock objects in
  +    the "mocks" subdir of the blocks if present.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New InputModule to access contents of
  +   an XMLFile using JXPath, based on patch from Jeff Turner (jefft.at.apache.org).
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved endorsed libs in ./lib/endorsed, so that they can be added in the build file
  +    easily as java jvm args, or in the future copied to the webserver or Java endorsed dir.
  +    Currently it enables Jetty to run easily in 1.4 JVMs without need to copy libs to
  +    the endorsed dir.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added jetty webserver for fast and easy Cocoon test and evaluation.
  +    To run launch "build run" and point the browser to http://localhost:8888/
  +    Since it seems there is a bug somewhere, ATM point to
  +    http://localhost:8888/documentation/index.html to see the page.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Removed ./tools/build-i.xml and moved the interactive targets in main build.
  +    Removed ./tools/build-s.xml and removed all references to scratchpad builds (not used).
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Removed JTidyTask that was not used and switched to using the Ant input task from UserInputTask.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Added useexternalfile="yes" attribute makes Ant collect all package names in a temporary
  +    file and give that to Javadoc, thus going round the Wintel long command truncation issue.
  +  (NKB) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14795">bug 14795</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Moved LDAPTransformer to a block called "naming".
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   New build target "validate-schematron" to conduct build-time validation
  +   (currently only the sitemaps) using RELAX NG grammars with embedded
  +   Schematron rules.
  +   This uses <a href="http://www.ascc.net/xml/schematron/">Schematron</a>
  +   stylesheets from Rick Jelliffe and Academia Sinica Computing Center, Taiwan.
  +  (DC) Thanks to <a href="mailto:colin@colina.demon.co.uk">Colin Paul Adams</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14581">bug 14581</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Enhanced the RELAX NG grammar for sitemap.xmap files and added embedded
  +   Schematron rules.
  +  (DC) Thanks to <a href="mailto:colin@colina.demon.co.uk">Colin Paul Adams</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fix setOutputStream throwing IOExeption in XMLSerializer, and TextSerializer.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Make the CLI report errors correctly to the screen when a page generation fails.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Moved POI to a block. Applied patch without moving the core elementprocessor
  +   classes in the block.
  +  (NKB) Thanks to <a href="mailto:Philipp.Schmidt@it-care.de">Philipp Schmidt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12975">bug 12975</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    When a part of a pipeline aggregation fails, cocoon will no more silently return
  +    without reporting an error.
  +    Now, upon request of an erroneous page, the result is that I can see all parts, that have been processed so
  +    far on the screen and I see the error infos positioned at the bottom of the page.
  +  (NKB) Thanks to <a href="mailto:dabbous@saxess.com">Hussayn Dabbous</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added 'query' sitemap parameter to SearchTransformer. Added configuration parameters to
  +   SimpleLuceneXMLIndexerImpl for choosing the content-view and which tags you want stored
  +   as fields by the indexer. Added field storage implementation to LuceneIndexContentHandler.
  +  (JQ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New build target "validate-xdocs" to conduct build-time validation of core
  +   xml documentation (call it manually with:
  +   <span class="codefrag">./build.sh validate-xdocs</span>).
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +      Added SystemPropertyModule input module to enable environment variables
  +      in sitemap attributes. E.g.:
  +      &lt;map:transform src="{system-property:user.home}/style.xsl"&gt;
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +      Added resource bundle component interfaces to allow different
  +      implementations to be used for i18n.
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +      Extended implementation of i18n transformer to allow markup in translations,
  +      inline translations (conditional processing) and named parameters.
  +      Now i18n transformer is cachable, this will affect on dynamic markup,
  +      e.g. i18n:date-time.
  +
  +      WARN: The namespace of i18n markup is changed to "http://apache.org/cocoon/i18n/2.1".
  +      i18n samples are updated to demonstrate the new features.
  +  (KP) Thanks to <a href="mailto:mattam@netcourrier.com">Matthieu Sozeau</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    XMLForm Howto to reflect the fact that there is no
  +    need for manual handling of unchecked check-boxes.
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated Xalan to 2.4.1
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Renamed the AbstractMethodAction into AbstractMultiAction and
  +    moved it from scratchpad into the maintrunk. Using it helps
  +    reducing the amount of custom actions for a webapp.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added RELAX NG grammar for sitemap.xmap files and removed old draft sitemap
  +   DTD.
  +  (DC) Thanks to <a href="mailto:colin@colina.demon.co.uk">Colin Paul Adams</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Started moving database related stuff (actions, transformers, readers) as well as HSQLDB to a new blocks.
  +   Samples have not yet moved to new block, datasource declaration has.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated the draft DTD for sitemap.
  +  (DC) Thanks to <a href="mailto:colin@colina.demon.co.uk">Colin Paul Adams</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added a draft W3C XML Schema for sitemap.
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="remove" src="images/remove.jpg.jpeg">
  +    Removed deprecated notification classes in org.apache.cocoon.* and in
  +    org.apache.cocoon.sitemap.* and the deprecated methods in
  +    org.apache.cocoon.components.notification.Notifier.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for sitemap variable anchors {#name:variable}.
  +    This introduces a new "name" attribute for matchers and actions
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for direct access of root level sitemap variables {/1}
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New pipeline hint attribute to allow pipeline components (i.e. map:generate, map:transform
  +   and map:serialize) to hold some pipeline-specific parameters. The first usage of this feature
  +   is to drive manual cache points for the CachingPointProcessingPipeline.
  +  (SW) Thanks to <a href="mailto:Michael.Melhem@managesoft.com">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12780">bug 12780</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Removed all references to Loggable in favor of LogEnabled (this includes
  +   references to common abstract classes as AbstractLoggable and
  +   AbstractDualLogEnabled)
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added support for using Avalon components as Axis service objects
  +   with the AxisRPCReader.
  +  (MC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Enhancing cinclude transformer with configuration possiblities, lie
  +   POST requests and flexible parameter handling.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Enabled the RTF serializer and SWF serializer as block.
  +  (SMS) Thanks to <a href="mailto:Philipp.Schmidt@it-care.de">Philipp Schmidt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12799">bug 12799</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Enabled the chaperon text parser as block.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added initial support for compilation of Cocoon blocks, and migrated
  +   Fop and Batik classes and configuration to the src/blocks dir.
  +   Blocks that need Avalon components not yet supported.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added support for Avalon Excalibur instrumentation.
  +  (MC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added CascadingIOException to wrap other exceptions when an IOException is thrown.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added configurable buffering of the output. This removes all the problems
  +   with error handler and already committed responses etc. A new pipeline
  +   parameter "outputBufferSize" controlls the behaviour.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added AxisRPCReader to scratchpad. This reader essentially allows you
  +    to serve SOAP requests from your Cocoon application. Sample webapp with
  +    status page is also included.
  +  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12304">bug 12304</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated Jakarta Commons HTTP client jar. Fixes problems with SOAP XSP
  +    taglib.
  +  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12236">bug 12236</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added new ComposerReader class with various Reader refactorings.
  +  (MC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12122">bug 12122</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Don't explicitly redirect to the cocoon:/ pipeline in
  +    AbstractInterpreter.forwardTo(), do it instead in
  +    system.js.
  +  (OP) Thanks to <a href="mailto:ramy@imkenberg.net">Ramy Mamdouh</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Fixed code generation problem in the jpath.xsl. Patch from.
  +  (OP) Thanks to <a href="mailto:pelle@alma.nu">Per-Olof Noren</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New user login and preferences sample to show the control flow
  +   layer.
  +  (OP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The control flow layer can now save the global JavaScript scope in
  +   the servlet session object. This allows the value of global
  +   variables to be saved between different top-level function
  +   invocations.
  +  (OP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Profiler components extended to store intermediate SAX
  +   fragments, and also the some informations about the
  +   environment, thanks to Bruno Dumon.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Made Commandline Cocoon (Main.java) verbose output (-V option)
  +   less cluttered and grouped the log and output methods.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Commandline Cocoon (Main.java) now doesn't stop anymore on broken links,
  +   but inserts an error page instead and correctly notifies it in the
  +   broken links file if requested.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Add the methods 'copy', 'move' and 'delete' to the WriteableSource
  +   interface.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added the Chaperon components, examples and docs into the main tree.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Replaced implementation from Loggable by LogEnabled to use
  +    the Avalon Logger instead of the LogKit Logger.
  +  (SMS)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Moved the SWF generator and serializer from the scratchpad into the main trunk.
  +    Added a hello-world sample for SWF
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added a new PDF serializer. iText seems to be good and fast alternative with many features
  +    iText also provides support for RTF and HTML
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated xerces, xalan, xml-apis jars to their latest CVS versions. Especially due to some xerces bugs in the 2.0 release
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Made docs target use logging to file via the logkit.xconf and added informative System.out messages for the
  +    commandline cocoon (Main.java).
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Allow parent component manager to be LogEnabled.
  +  (CZ) Thanks to <a href="mailto:leo.sutic@inspireinfrastructure.com">Leo Sutic</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Extended pipeline handling for CachingPoint caching algorithm.
  +  (CZ) Thanks to <a href="mailto:michaelm@bank.dresdner.net ">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10284">bug 10284</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    New samples for HSSF Serializer.
  +  (NKB) Thanks to <a href="mailto:acoliver@apache.org">Andrew C. Oliver</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   This adds get-bigdecimal to ESQL (see java.math.BigDecimal for details as to why
  +   you need BigDecimals).
  +  (NKB) Thanks to <a href="mailto:acoliver@apache.org">Andrew C. Oliver</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8058">bug 8058</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The SQL Transformer does those nastly looking exponents for large values.  By
  +   calling "getBigDecimal()" instead of getObject we can call an overridden
  +   toString and avoid those nasty things.
  +  (NKB) Thanks to <a href="mailto:acoliver@apache.org">Andrew C. Oliver</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8056">bug 8056</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Python language support for the XSP pages.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Python programming language using jython interpreter.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    New SwitchSelector that uses a common context object for all map:when tests.
  +  (SW) Thanks to <a href="mailto:crafterm@apache.org">Marcus Crafter</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed the use of roles in TraxTransformer which was incorrect. Now it sets
  +    the factory explicitly in the XSLTProcessor component without using
  +    any special avalon component management capacity.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Uniformed the configurations used by the Avalon XSLTProcessor component
  +    and the TraxTransformer to specify the TransformationFactory to use.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Applied patch to add javascript support for the mozilla browser for transforming xml
  +   to html.
  +  (SMS) Thanks to <a href="mailto:andrew@timberlake.co.za">Andrew Timberlake</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9521">bug 9521</a>.</li>
  +
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The OASIS Catalog and the entities (DTDs, entity sets, etc.) have moved
  +   to WEB-INF/entities and the CatalogManager.properties file has moved to
  +   WEB-INF/classes
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New Cocoon Generator. Allows Embedding One Web Site in Another.
  +   WebServiceProxyGenerator Demo.
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   XMLForm framework. Allows client independent form handling.
  +   See <a href="howto/xmlform-wizard/howto-xmlform-wizard.html">Documentation</a>.
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added "userhomes" in the webapp, that automounts the sitemaps
  +   found in *nix user homes.
  +   To remove it, just delete the dir.
  +  (NKB) Thanks to <a href="mailto:phantom@stserv.hcf.jhu.edu">Tim Myers</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added support for actions and In-/OutputModules to the JavaScript
  +   Flow. Caveat: Modifications of the Redirector object are ignored.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Support for writing xLOBs to database through modular.DatabaseActions. Does
  +   not include a required InputModule that returns a JDBCxlobHelper to be
  +   passed to the action.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New DatabaseAction: DatabaseQueryAction. It works like the other modular
  +   DatabaseActions but does not auto-generate the query. The query has to be
  +   provided conforming to PreparedStatement syntax. Unlike the name might
  +   suggest, it can be a select, update, or delete query.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated SourceWritingTransformer. Changed the tag set so that source:write and source:insert each share the same way of taking parameters.
  +   Added results from source:insert tag like source:write.
  +   Changed the implementation of the source:write tag so it now buffers to DOM Fragment like source:insert.
  +   Added new tests, updated slash-edit to use new tags.
  +  (JQ)</li>
  +  
  +<li>
  +<img class="icon" alt="remove" src="images/remove.jpg.jpeg">
  +   Removed (long time deprecated) matcher and selector factories. Use
  +   appropriate matchers and selectors instead.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated the profiler code, removed the need of SAXConnectors.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Encourage people to help with the refactoring of Cocoon samples.
  +   Provide a
  +   <a href="plan/samples.html">refactoring guidelines</a> document.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Moved the old sample for Catalog Entity Resolver in to the new
  +   webapp/samples structure. Added new sample for Simplified DocBook DTDs
  +   configuration. Added section for other miscellaneous samples.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved linkstatus sample and LinkStatusGenerator to core from scratchpad;
  +    added a link to test the documentation links on the Cocoon demo webapp frontpage.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   ESQL: Added support for reading BLOBs from database.
  +  (CH) Thanks to <a href="mailto:hypernexdev@hypernexinc.com">Roger I Martin PhD</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   DatabaseActions, changed behaviour: Tables are used in order of appearance
  +   in tableset, before they were used in order of appearance in tables section.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="remove" src="images/remove.jpg.jpeg">
  +   Removed XT XSLT transformer.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added custom component configuration to map:pipelines section.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added global parameters to map:pipelines section.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed modules to use objectModel instead of just the request object.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Modular database actions now don't inherit from original database actions
  +   anymore. Some custom datatypes got lost during this process as they should
  +   be handled be specialized input modules instead.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Replaced event pipeline and stream pipeline with one single component,
  +    the processing pipeline. Added configurable pipelines to sitemap.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added an "expires" directive to map:pipeline in order to
  +   manually set an "Expires:" HTTP header following Apache's
  +   mod_expires syntax.
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Modified check-jars.xsl to dynamically create the jars.xml for
  +   documentation.
  +   Need to copy the generated file over the static placeholder...
  +   Help - where to in the build.xml?
  +  (JM)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   ResourceReader gets the mime type from the source now,
  +   instead of declaring the mime type in the sitemap.
  +  (GF) Thanks to <a href="mailto:stephan@vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Moved mod-db stuff from scratchpad to trunk.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Util logicsheet: get-source and include-source tags. E.g. to include XHTML
  +   generated by another pipeline as email.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Esql: multiple results can now have different result blocks, position
  +   determines matching result position. Last one is default if more results
  +   arrive. call-results now evaluated after other results to comply with JDBC
  +   specs.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added Jakarta Slide Source components and examples in scratchpad.
  +  (NKB) Thanks to <a href="mailto:stephan@vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added continuations-based control flow support to Cocoon. It is
  +   currently based on a modified Rhino JavaScript implementation with
  +   continuations support, courtesy of <a href="mailto:coliver@seebeyond.com">Christopher Oliver</a>:
  +   <a href="ftp://ftp.primaryinterface.com/pub/rhino">ftp://ftp.primaryinterface.com/pub/rhino</a>.
  +  (OP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added size attribute and sorting to directory-generator.  Thanks to
  +   Frank Ridderbusch for original code [BUGZILLA: 8531]
  +  (JM)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Changed error behaviour in esql: all exceptions now result in error-results
  +   being evaluated. If error-results is present, exceptions are caught,
  +   otherwise a processing exception is thrown.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Complete rewrite of grouping code in esql (footer still not supported),
  +   group-on available through esql:param
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Esql fix for get-columns with PostgreSQL and getObject not working with all
  +   datatypes
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   CLOB support in esql logicsheet, esp. in get-xml
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    changed the LanguageException and the JavaLanguage to expose more than
  +    just the compilation error. Now it also shows the actual code from the
  +    repository +/- a few lines around that error.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    restructured the ProgramGenerator and
  +    added option "watchSource" (true/false). If turned on you can
  +    make changes inside the generated source code (inside the repository)
  +    and the ProgramGenerator will compile them for you. This eases XSP
  +    debugging a lot! Turned off (same behaviour as before) by default.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed esql getBytes() behaviour
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Integrated the new Avalon Excalibur Store and StoreJanitor components.
  +    This deprecates the Cocoon version.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added formula support for HSSF Serializer.
  +  (GF) Thanks to <a href="mailto:acoliver@apache.org ">Andy Oliver</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Integrated the new Avalon Excalibur XSLT Processor. This deprecates the
  +    Cocoon version.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Locale selection for I18nTransformer changed to use parameter set from sitemap.
  +    The old behavior (implicit locale selection using LocaleAction) is not supported any more.
  +    i18n samples are refactored, redesigned, new translations are added.
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Integrated the new Avalon Excalibur Source Resolving architecture. This deprecates
  +    the now obsolete Cocoon source resolving. Wrapper classes etc. have been provided
  +    for an easy upgrading. In addition the Excalibur XMLizer is added.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added the sunShine contribution from S&amp;N AG, Germany (http://www.s-und-n.de). This
  +    contribution consists of a session management framework, an authentication
  +    framework and a portal engine.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed default persistence store to the JispFilesystemStore.
  +   To switch back to FilesystemStore, remove jisp.jar and rebuild Cocoon
  +   (or simply edit cocoon.xconf)
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10697">bug 10697</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   RequestGenerator does optionally output request parameters.
  +  (CZ) Thanks to <a href="mailto:ilya@kaon.com">Ilya A. Kriveshko</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Output extra locator info if included Throwable of ProcessingException is
  +    SAXParseException or TransformerException.
  +  (BH)</li>
  +   
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    FIX NPE in org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline,
  +    if content is malformed, and there exists an cached response the
  +    validity[] contains null entries.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fix CocoonCrawlerImpl, check if contentType is not null, and always close the BufferedReader at the end.
  +  (BH) Thanks to <a href="mailto:m.kristian@gmx.net">M. Kristian</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added JXPath based input modules for Request and Session properties.
  +    Demonstration sample is also added.
  +    RequestContextPathModule and RequestURIModules are obsolete now and
  +    will be removed.
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated the Jisp store system to the new Jisp version and added the missing clear()
  +    and keys() methods.
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added a more sophisticated example in samples/webserviceproxy/cocoonhive.
  +    Demonstrates a small virtual portal which embeds functionality
  +    from Amazon and OpenWiki.
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    XMLFormTransformer now saves a list of referenced model properties,
  +    which is later used to automatically populate with default values
  +    properties which were not addressed in the http request (like unchecked
  +    checkboxes). This applies to session scope forms only.
  +  (IAI)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    The resource reader now checks if for the same URI the same source is read
  +    in order to test the if-last-modified header. This behaviour can be turned
  +    of (for more performance) by the quick-modified-test.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12915">bug 12915</a>.</li>
  +
  +</ul>
  +</div>
  +
  +<a name="N1093D"></a><a name="2.0.4"></a>
  +<h3>Version 2.0.4 (December 06 2002)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The HTMLGenerator now accepts a JTidy configuration file for fine-grained
  +   control on the generated document.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   New Logicsheet for use with InputModules.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   xsp.xsl now includes all xsp:init-page tags. Additional xsp:exit-page tag for
  +   cleanup operations.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New InputModule to map parameter names to / from another name. Uses translation
  +   table and additional prefix / suffix.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed SimpleFormTransformer: Malformed XML with textarea elements.
  +  (CH) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14739">bug 14739</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Allow to set the i18n transformer's locale from the sitemap as a
  +   parameter (ported from 2.1-dev). The old behavior, based on LocaleAction is preserved
  +   only for 2.0.x versions and will be removed from the further releases (2.1 and higher).
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New build target "validate-config" to conduct build-time validation of some
  +   core important configuration files using RELAX NG (call it manually with:
  +   <span class="codefrag">./build.sh validate-config</span>). Currently doing: all sitemap.xmap,
  +   all cocoon.roles, all *.xsl stylesheets, all book.xml files.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Extend the syntax of sitemap variable substitution : variables can have a prefix which
  +   indicates an InputModule where to get the value from. For example, the expression
  +   "{request-param:foo}" will evaluate to the value of the "foo" request parameter (provided
  +   of course that the "request-param" InputModule is correctly defined in cocoon.xconf).
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   RequestLifecycleComponents were not handled properly when the cocoon: protocol is used
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12293">bug 12293</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed SimpleFormTransformer to use InputModules.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed InputModules to return Iterator instead of Enumeration. New abstract
  +   "meta" module to make new meta modules easier. Stripped "meta" from defaults
  +   module. Added JXPathMetaModule. Added extension classes and packages to all
  +   modules that are based on JXPath.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Improved support for CLOB and BLOB columns in modular database actions.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New chaining InputModule that allows to use additional modules when an attribute is not
  +   present or null.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed defaults of InputModule names in many places to new names.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixing namespace handling of SQLTransformer.
  +  (CZ) Thanks to <a href="mailto:lmorandini@ieee.org">Luca Morandini</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14466">bug 14466</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    New ZipArchiveSerializer to build zip files aggregating various sources
  +    as archive entries. Can be used to generate zip files, sxw files (OpenOffice),
  +    jar files, etc.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    CocoonServlet upload behavior now configurable from the web.xml.
  +    Configuration parameters are: autosave-uploads, overwrite-uploads,
  +    upload-max-size. See web.xml for description.
  +  (VG) Thanks to <a href="mailto:javageoff@yahoo.com">Geoff Howard</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13648">bug 13648</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Remove the static factory variable in RequestFactory, and instead
  +    pass it to the HttpRequest via the environment.
  +  (VG) Thanks to <a href="mailto:leo.sutic@inspireinfrastructure.com">Leo Sutic</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13643">bug 13643</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    ReadDOMSessionTransformer now can work with any types of object
  +    (same mechanism as in &lt;xsp:expr&gt; now used). Configuration
  +    parameter dom-name renamed to attribute-name.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Src attribute can be used now with SessionAttributeGenerator to specify
  +    session attribute name. Old syntax preserved.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Local parameters in SessionStateAction still do override global parameters,
  +    but do NOT change global parameters.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Src attribute can be used now with ResourceExistsAction. Old parameter
  +    syntax preserved.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed prefix mapping for the sql transformer.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    FOP user configuration can now be specified as URL or relative path
  +    as the value of the &lt;user-config&gt; element.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Load default FOP configuration only once, do not overwrite any user
  +    configuration.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6533">bug 6533</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Remove unnessesary code in SVGBuilder. This also fixes intermittent
  +    ClassCastExceptions in Batik code.
  +  (VG) Thanks to <a href="mailto:sseifert@pro-vision.de">Stefan Seifert</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11856">bug 11856</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fix issue with cross-platform uploads. Uploaded file's name converted
  +    to match destination platform's path separator.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Absolute path now can be specified for work, cache, and upload directory.
  +    Read comments in web.xml, and verify your settings.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12131">bug 12131</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Set URI resolver for XSLT handler every time time templates are used,
  +    because XSLT templates might reference disposed instance of XSLT processor.
  +    Fixes some NPEs in XSLT processor when templates cache is used.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12328">bug 12328</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fix sitemap reloading bug: When parent sitemap is modified, it is
  +    recompiled and reloaded. All sub-sitemaps of this sitemap also has
  +    to be reloaded because they have references to the parent sitemap's
  +    ComponentSelectors. This bug is the cause of some NPEs in the XSLT
  +    processor.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Improve backward compatibility: FilePartFile needs toString() method to
  +    work with code written for Cocoon 2.0.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11401">bug 11401</a>.</li>
  + 
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    AbstractServerPages used static fields for dependency tracking, which caused
  +    either non-modified XSPs to be recompiled, or modified XSPs not to be recompiled.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    SearchGenerator now includes &lt;field name=""/&gt; elements into &lt;hit/&gt;
  +    element. These elements contain stored fields of a found Document,
  +    making it possible to provide additional info about document in the
  +    search result list (only when index created with some stored fields).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    In addition to attributes in same namespace with elements,
  +    link serializer reacts on non-namespaced attributes too. This allows
  +    processing of (strict) XHTML.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Backport usage of InputModules to compiled sitemap.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Sync modules and related components between 2.0.x and HEAD.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added some more types understood by modular database actions.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Request logicsheet: Fix session tags.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added some more InputModules.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed existing OutputModules to not use ":" to separate key prefix from
  +   suffix if prefix is an empty string.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Simple Formvalidation: FormValidatorAction sets attribute "*" to indicate
  +   overall validation status. Added SimpleFormTransformer that fills XHTML form
  +   fields with values from request parameters and allows conditional error tags
  +   depending on validation result. This removes the requirement for
  +   XSP. Changed ordering of error levels: "notpresent" (indicates that no
  +   validation result is present for this parameter) moves between "ok" and
  +   "error". New error level "maxerror" used in conjunction with the
  +   transformer, is never set, used as upper bound.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   (Modular) DatabaseActions: select produced wrong result if no rows were
  +   found, query action returned broken result.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   ESQL: Allow arbitrary types for prepared and callable statements via
  +   dynamically loading classes like the SQLTransformer does. Is-null now uses
  +   dynamic colum specification. Fixed skip-row feature, which was off by one.
  +   Added tag to get connection meta data.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed NPE in the recycling phase of content aggregation.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed bug in cocoon pseudo protocol involving aggregation of aggregated
  +    resources spanning several sitemaps.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9288">bug 9288</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Conect to the XML:DB once, from the XMLDBSourceFactory.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added cocoon-docs mailinglist to mail-archives.xml.
  +  (BH) Thanks to <a href="mailto:tk-cocoon@datas-world.de">Torsten Knodt</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11447">bug 11447</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    &lt;xsp-util:include-expr/&gt; includes any object, converting it to string.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    XSP now verifies that value of attribute name on xsp:element does not
  +    contains ':'. To create namespaced elements, uri and prefix attributes
  +    must be used.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Request, response, and session logicsheet were incorrectly returning
  +    result when as="xml" is specified.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    XScript now has better variable management: variables of request,
  +    session, global, and page scope are stored not in the XScriptManager,
  +    but as request, session, context attributes, or as XSP page field
  +    (respectively). Chances of memory leaks are highly reduced.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Include all warnings and errors reported by the XSLT engine into the
  +    TransformerException if transformation fails or terminated by the
  +    stylesheet.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Update HSQLDB to version 1.7.0. Now it properly shuts down with Cocoon.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    All log messages from FOP now go into the logs instead of printing them to the screen.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Applied patch for MaybeUploadRequestFactoryImpl which sets the timeout for a session to
  +   infinite during an upload and restores it afterwards.
  +  (CZ) Thanks to <a href="mailto:stuart.roebuck@adolos.co.uk ">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10254">bug 10254</a>.</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10ADD"></a><a name="2.0.3"></a>
  +<h3>Version 2.0.3 (July 15 2002)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   When Cocoon is built, the build system automatically detects the current jvm and builds
  +   a target for this virtual machine. This is eiter JVM 1.4 or JVM 1.2 upto 1.3.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed current page indication in documentation menu (synced with HEAD).
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Internationalization and JSP samples are refactored.
  +  (KP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   When building Cocoon it is required to set the targetted JVM (either 1.3 (means 1.3 or lower) or 1.4.
  +  (CZ) Thanks to <a href="mailto:stuart.roebuck@adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10505">bug 10505</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed NullPointerException in Notifier.
  +  (VG) Thanks to <a href="mailto:pik@uniquare.com">Joachim Piketz</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10311">bug 10311</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Multiple results seem not to be supported by some DBMSs (i.e. Oracle and
  +   Informix). Therefore this is made optional in ESQL. A new parameter
  +   (esql:allow-multiple-results) to esql:connection re-enables it. See
  +   EsqlConnection for details.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Properly escape (national) characters included in element's attributes
  +   in XSP page.
  +  (VG) Thanks to <a href="mailto:vladimir.kralik@asset.sk">Vladimir Kralik</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9693">bug 9693</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Add connect-attempts and connect-waittime parameters to the SQLTransformer.
  +   Transformer tries to get a connection to the DB several times before
  +   returning an error.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6934">bug 6934</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed sitemap compilation error when matchers are used within view
  +   or resource.
  +  (VG) Thanks to <a href="mailto:michaelm@fztig938.bank.dresdner.net">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8658">bug 8658</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed sitemap compilation error when actions are used within view.
  +  (VG) Thanks to <a href="mailto:michaelm@fztig938.bank.dresdner.net">Michael Melhem</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8509">bug 8509</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   TraxTransformer and XSLTProcessor components now correctly handle
  +   dependecies on imported (via xsl:include) XSLT stylesheets.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3782">bug 3782</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Removed Java 1.3+ only method (URL.getPath()) from LinkStatusGenerator.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   CocoonServlet no longer builds its own classloader. Also, it no more sets the thread's context
  +   classloader unless the "init-classloader" parameter is true. To have Cocoon use its own classloader,
  +   use the ParanoidCocoonServlet.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   ResourceReader incorrectly advertised byte ranges support.
  +  (VG) Thanks to <a href="mailto:stuart.roebuck@adolos.co.uk">Stuart Roebuck</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9539">bug 9539</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added a "handle-exceptions" init argument in web.xml, used by CocoonServlet for the exceptions
  +    that the core Cocoon class throws.
  +    If true or not set, this class will try to catch and handle all Cocoon exceptions.
  +    If false, it will rethrow them to the servlet container.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Changed the Notifier notify() methods to accept a mimetype instead of returning it.
  +    There is no way in which this method could understand what mime/type to use from the
  +    notification info and the stream.
  +    It was added to the method using a ContentHandler, since it could output svg for example.
  +    The old methods were deprecated.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed error reporting in CocoonServlet: stream is now closed at the end of the service method,
  +    the content-type is sent before sending the error and the notification messages are now more
  +    descriptive.
  +  (NKB) Thanks to <a href="mailto:j3322ptm@yahoo.de">J.Pietschmann</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Support Parameterizable URLFactories.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8639">bug 8639</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed multipart request problems with IE6.
  +  (GF) Thanks to <a href="mailto:j.tervoorde@home.nl">Jeroen ter Voorde</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9064">bug 9064</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Added ability to run Cocoon on Novell OS.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3372">bug 3372</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Make the multipart/form-data parser aware of the encoding used by the
  +   processed request.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added support for StreamGenerator to read from 'multipart/form-data' as well.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Started new documents for
  +   <a href="plan/todo-doc.html">Documentation To Do List</a> and
  +   <a href="plan/changes-doc.html">Documentation History of Changes</a>.
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed NPE in DefaultNotifyingBuilder.
  +  (GF) Thanks to <a href="mailto:proyal@apache.org">Peter Royal</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8881">bug 8881</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed NPE in I18nTransformer.
  +  (GF) Thanks to <a href="mailto:michael.enke@wincor-nixdorf.com">Michael Enke</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8743">bug 8743</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   i18n transformer changed to use shorter syntax for number formatting. Now 'type' attribute with
  +   'number', 'currency' and 'percent' should be used instead of 'type' and 'sub-type'combination.
  +  (KP) Thanks to Michael Enke.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New documents on databases and Cocoon, database actions and modules.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Additional input modules: Date, Digest, ConstantString, Random, NullInput, Collection
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Sendmail logicsheet works again.
  +  (CH) Thanks to J&uuml;rgen Ehms.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Array support for original form validation and new constraint for strings:
  +   "one-of" lists all allowed values, separated by "|"s. List should start
  +   and end with "|".
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Aliases in modular database actions now work correctly. All of them return
  +   the number of affected rows as sitemap variable.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   added new Selector component.
  +  (GF) Thanks to <a href="mailto:maciejka@tiger.com.pl">Maciek Kaminski</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Updated commons-httpclient.
  +  (GF) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6740">bug 6740</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixing bug in NetUtils that altered in some cases the link reference in command-line mode.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5772">bug 5772</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    XScript works now (and all XScript SOAP samples).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    XSP engine now correctly processes pages with any encoding.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed error (NPE) in AbstractValidatorAction introduced in the 2.0.2.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixing ClassCastException when a multipart/form-data form is posted.
  +  (CZ) Thanks to <a href="mailto:j.tervoorde@home.nl">Jeroen ter Voorde</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7510">bug 7510</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Rewrote SQLTransformer and added capability to store/fetch XML.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added AbstractSAXTransformer for much easier implementation of custom
  +    transformers.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Handle request forwarding (aka internal redirects) using the "cocoon:"
  +    pseudo-protocol : writing &lt;map:redirect-to uri="cocoon:/foo.bar"/&gt; makes
  +    a recursive call on the current sitemap without going back to the browser
  +    (as usual, "cocoon://foo.bar" uses the root sitemap). This also keeps any data
  +    that have been stored as request attributes.
  +
  +    Note: this is only available in the interpreted sitemap engine for now, and
  +    will come soon on the compiled engine.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Small optimization to XConfTool to check if the file is actually
  +    an XConfTool file.
  +  (NKB) Thanks to <a href="mailto:crafterm@fztig938.bank.dresdner.net">Marcus Crafter</a>. Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7251">bug 7251</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added LinkStatusGenerator donated by Michael Homeijer and accompanying sample
  +    sitemap to scratchpad.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Moved castor scratchpad sample from /samples to /mount as other samples.
  +    Now the refactored sample page points to the mount dir, thus
  +    showing available scratchpad components to test.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    When including the scratchpad libs in the build,
  +    all the scratchpad samples are copied too.
  +  (NKB)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10C72"></a><a name="2.0.2"></a>
  +<h3>Version 2.0.2 (March 26 2002)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +   
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    New BootstrapServlet to allow Cocoon to run in non-compliant servlet
  +    engines that don't handle correctly servlet contexts. This servlet
  +    builds a class loader with the contents of WEB-INF/classes and
  +    WEB-INF/lib and manages resource resolution.
  +   (SW)</li>
  +   
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated error reporting to add line, column and location
  +    attributes specified in SAXException and
  +    TransformerException.
  +    The error page in the webapp examples shows the new
  +    extra info.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added new "gump" target to the build, to be used as a general
  +    test of Cocoon code. To be used by Gump.
  +    It calls docs, javadocs, test and package.
  +    Gump descriptor has been modified to use it;
  +    now we also have automatic javadoc creation.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    cocoon.xconf is moved in WEB-INF for security reasons.
  +    The documentation has been updated to reflect the change.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Partial commit of new samples structure.
  +   Samples go in samples/ dir with their own sitemap.
  +   All scratchpad samples that are in the samples/ subdir are
  +   copied in webapp samples automatically by installscratchpadwar
  +   target.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   New "set-content-length" configuration for FOPSerializer to allow
  +   streaming of large PDFs (default is true for backwards compatibility).
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The docs now have svg stuff removed and these enhancements:
  +   menu items are in text,
  +   page title is in text,
  +   pages have new clean style courtesy of Stefano,
  +   added Stefano's explanation on how to write mails,
  +   the docs are generated with the TreeProcessor,
  +   the docs generation uses JispStore.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added new targets:
  +    "installwar"  asks for the directory in which to put
  +    the war and makes it.
  +    "installscratchpadwar"  does the same but incudes
  +    scratchpad libs ans samples.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New POI HSSF Serializer; outputs to the .xls (not .xsl) file format.
  +   Added samples as legacy file format support.
  +  (NKB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New module structure for input, output, and database specifica in
  +   scratchpad. Thus it is possible to write generic components for one
  +   task and replace input and output dynamically. As an example a
  +   generic version of a WildcardMatcher is provided as well as a
  +   sample action that uses it. DatabaseActions in scratchpad use this
  +   structure as well.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Moved ModularDatabase*Actions to new home in scratchpad and
  +   reworked them. They now use new module structure. For sample
  +   application, copy mod-db directory to cocoon/mount.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Changed jdbc datasource to ResourceLimitingJdbcDataSource because
  +   it does not require to be able to contact the datasource on
  +   startup. Thus race condition with HSQLDB startup is eliminated.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added new Jisp based persistence cache, to improve (1) performance and (2)
  +   to solve the problem with long filenames on Windows OS flavours.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added new Jisp based persistence cache, to improve (1) performance and (2)
  +   to solve the problem with long filenames on Windows OS flavours.
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Removed explicit System.gc() call from StoreJanitor, because this
  +   caused performance leaks.
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added support for input type=image buttons
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Deprecated the old cocoon-action=ACTION syntax in favor of the new
  +   cocoon-action-[ACTION]=whatever. Still supported though.
  +  (TC)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added encodeURL transformer for encoding URIs.
  +  (BH)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Using migrated XPath Processor from Avalon Excalibur instead of own component.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed endless loop bug in IncludeXMLConsumer.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added &lt;xsp:page create-session=""&gt; attribute now processed correctly,
  +   as described in the xsp-session logicsheet documentation. Variable 'session'
  +   declared and could be used in XSP page code.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New implementation of the sitemap engine based on an evaluation tree. This provides
  +   super-fast load times (no more compilation), and a slight gain in request processing
  +   speed compared to the compiled engine thanks to the HotSpot VM.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added matchers: HeaderMatcher, ParameterMatcher.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added CookieSelector.
  +  (VG) Thanks to <a href="mailto:matteodg@infinito.it">Matteo Di Giovinazzo</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added CookieMatcher.
  +  (VG) Thanks to <a href="mailto:maciejka@tiger.com.pl">Maciek Kaminski</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Request, response, and session XSP logicsheets in Javascript language are added.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added Cocoon link page.
  +  (SM) Thanks to <a href="mailto:ah@cocooncenter.de">Andreas Hartmann</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added 'cocoon.ico'.
  +  (SM) Thanks to <a href="mailto:max@magic.kiev.ua">Maxim Dominichenko</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Cleaned up documentation and refactored it a little.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Started to clean up the XML:DB stuff. The XML:DB generators have been
  +   deprecated, and a note has been written in the docs suggesting to switch
  +   to the XML:DB pseudo-protocol. Configurations have been switched from dbXML
  +   to Xindice.
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New WriteableSource interface that extends Source. Just as Source for reading,
  +   it allows to transparently write to various destinations. The first implementation
  +   is FileSource to write to files.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added FileWritingTransformer and sample file editor to scratchpad.
  +  (JQ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed some bugs in the file URI resolving on windows plattforms.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Using migrated entity resolver from Avalon Excalibur instead of own component.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Javascript language now supported by the XSP pages. Samples of Javascript
  +   XSP pages are added.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Using migrated XML Parser from Avalon Excalibur instead of own component.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added subprotocol "raw" to the cocoon: protocol. When the subprotocol is
  +   appended, the request parameters of the original request are not
  +   forwarded to the internal pipelines. Suggested by
  +   Michael Hartle [mhartle.at.hartle-klug.com].
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added Pizza Java compiler as another alternative to Sun javac and Jikes.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    ProgramLanguage is decoupled now from the languages compiled into Java.
  +    Instead of Class object representing a program, Program interface has
  +    been introduced.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Text located in XSP language logicsheets now properly quoted.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   SQL Transformer did enter Infinite Loop. This is fixed now.
  +  (CZ) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6242">bug 6242</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Sitemap engine verifies that root element is the &lt;sitemap&gt; element
  +    in the 'http://apache.org/cocoon/sitemap/1.0' namespace.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4117">bug 4117</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Move commonalities between sitemap markup language and XSP markup language
  +    into CocoonMarkupLanguage.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Minor rewrite of the LogTransformer. The logfile is now resolved using
  +    the standard source resolver. The component is now recycled properly.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Minor rewrite of the SQLTransformer. Removed several parameters tests
  +    and the use of Properties objects - instead the Parameters object
  +    is used directly.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Action LangSelect has been deprecated in favor of LocaleAction.
  +  (VG) Thanks to <a href="mailto:KPiroumian@flagship.ru">Konstantin Piroumian</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Allow sitemap components to be declared in the cocoon.xconf. Enhance
  +    SitemapComponentSelector to store label information provided in
  +    the configuration.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added the XPath-enabled DirectoryGenerator (XPathDirectoryGenerator)
  +    to scratchpad.
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    XSP engine verifies that root element is the &lt;page&gt; element in the
  +    'http://apache.org/xsp' namespace.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4117">bug 4117</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Markup language logicsheets in general and XSP logicsheets in particular
  +    are now looked up by their namespace URI, not prefix.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    xsp-request and xsp-response logicsheets got more tags, and now are
  +    (almost) backward compatible with the logicsheets in Cocoon 1.8.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Cache relies on two types of store components: (1) transient cache,
  +    with cache-transient shorthand, and (2) persistent cache, with
  +    cache-persistent shorthand.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    FilesystemStore (used as programs repository) now is created as all other
  +    components from the cocoon.xconf, and can be configured to use working
  +    directory, cache directory, or any other directory.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Calling getInputStream() on a "cocoon:" source now returns the same output
  +    as an external call instead of always using an XML serializer.
  +    This also allows to get internally data produced by a Reader.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed memory leaks in XScript engine. Fixed global and session scope
  +    variables: now they are shared between XScript pages as it should be.
  +    Page scope variables now visible for all instances of the same page.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added size() method to the Store interface.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Prevent PostInputStream from looping if the available() method of the base
  +    InputStream is returning 0.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added X-Cocoon-Version header to all responses generated by Cocoon.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    SystemID for cocoon: pseudo-protocol URIs changed from the form of
  +    &lt;schema&gt;:\\&lt;host&gt;:&lt;port&gt;\path\to\resource\from\the\root\sitemap
  +    to the form cocoon:\\path\to\resource\from\the\root\sitemap. This provides
  +    portability for compiled resources generated from the cocoon: sources.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Stored Procedure support for esql plus ability to obtain and use a result
  +    set from any column just like a nested query.
  +  (CH)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10E01"></a><a name="2.0.1"></a>
  +<h3>Version 2.0.1 (January 31, 2002)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The FragmentExtractorTransformer is now configurable to extract any fragment
  +    identified by an element name and namespace URI, and no more limited to
  +    SVG images only.
  +  (SW) Thanks to <a href="mailto:stephan@vern.chem.tu-berlin.de">Stephan Michels</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    XSP engine now correctly works with dynamically generated sources
  +    with last modification date of 0, and it is correctly reloaded on Cocoon
  +    reload.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Logicsheets are resolved using instance of url factory source resolver
  +    (URLFactorySourceResolver), and not the current request resolver (which
  +    is temporary object).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Improve Lucene indexing. Only one Lucene document is created for one
  +    Cocoon resource. Document consists from 'body' field with all the text,
  +    'element' field for every &lt;element&gt;, and 'element@attribute' for
  +    every attribute of the &lt;element&gt;.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed performance issues in the Store implementation:
  +   (1) removed the FilesystemQueueImpl, one thread less now, (2) changed swapping
  +   alghorithm in the MRUMemoryStore towards less serialization, (3) Cache entries
  +   will be saved to the filesystem, when the System is shutdown cleanly, (4) fixed
  +   bug submitted by Peter Hargreaves [pdh.at.totalise.co.uk] in StoreJanitor
  +   (GC hangs in endless loop).
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Serializers do not write namespace attributes for prefixes starting with
  +    xml anymore (these are reserved by XML spec).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Removed Event Cache and Stream Cache. For all possible Caching Piplines there
  +   is only one Store implementation behind.
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Added new log targets. (1) access.log, (2) core.log, (3) error.log and
  +   (4) sitemap.log.
  +  (GF)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Perform substitution in the sitemap only when it is required (improves
  +    performace).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Additions to sitemap syntax: (1) allow all elements at root level, not
  +    only matchers, (2) perform some validation checks, (3) perform attribute
  +    substitution on all attributes except @type and @label.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added "List of Docs" which automatically generates a list
  +    of all Cocoon documentation by aggregating each xdocs/**/book.xml
  +  (DC)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    The Catalog Entity Resolver is now fully operational on all platforms
  +    in both the webapp context and the commandline context of build docs.
  +    The verbosity level is now set low - if you want to see messages, then
  +    raise the verbosity via cocoon.xconf or CatalogManager.properties
  +  (DC) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5060">bug 5060</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Separated the jars into core and optional. For compiling only the
  +    core jars are necessary. However, the sample webapp still needs some
  +    optional jars.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added matchers:
  +    RegexpHeaderMatcher, RegexpRequestAttributeMatcher,
  +    RegexpRequestParameterMatcher, RegexpSessionAttributeMatcher,
  +    RequestAttributeMatcher, SessionAttributeMatcher,
  +    WildcardHostMatcher, WildcardRequestAttributeMatcher.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Address issue about how RegexpURIMatcher matches the "" pattern.
  +    Because it is so different from WildcardURIMatcher, the "" pattern
  +    is rewritten as "^$" which matches an empty string.  The event is
  +    logged, along with the hint that if you really want to match
  +    everything, the pattern ".*" works as advertised.
  +  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5791">bug 5791</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Fix command line generation so that a broken link was not a fatal
  +    error, and processing will continue after the link is reported as
  +    bad.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Add ability to serialize all broken links to a file when running in
  +    command line mode.  This helps debug sites.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Rename some of the matchers/serializers (new added, old deprecated):
  +    RequestSelector to RequestParameterSelector,
  +    RequestParamMatcher to RequestParameterMatcher,
  +    WildcardParameterValueMatcher to WildcardRequestParameterMatcher,
  +    RegexpTargetHostMatcher to RegexpHostMatcher.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Wap serializer renamed to wml serializer in the sitemap shipped with
  +    Cocoon, to be consistent with the names of other serializers.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    FilterTransformer is now Cacheable.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added CACHE_VALIDITY singleton object to NOPCacheValidity and changed all
  +    components to use constant instead of creating new instances each time.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fix lifecycle related bugs in i18n transformer. Now transformers handles
  +    only lifecycle of resource bundle factory, which handles lifecycle of all
  +    resource bundles.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added special lifecycle interface for Cocoon components: RequestLifecycle.
  +    A component marked by this interface has the lifecycle of one request,
  +    so looking up the role twice during the same request results in the same
  +    component.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The "namespace-prefixes" feature is no more set on parsers. It can be set if
  +    needed in the configuration.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added ability to use XPath expressions to query XML:DB collections using
  +    XML:DB pseudo protocol. URL should be in form:
  +    xmldb:dbxml://host:port/db/collection/#/xpath
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Enabled XML:DB support (generators and pseudo protocol) by default.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    JSPEngine returns result in UTF-8 charset.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4239">bug 4239</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Changed invokation syntax of sitemap resources. Now &lt;call resource/&gt;
  +    is used instead of &lt;redirect-to resource/&gt;. Affects only resources,
  +    other redirections still use "old" syntax. New syntax does not take "target"
  +    attribute but allows to set arbitrary parameters by using
  +    &lt;map-parameter/&gt; Always creates new map while old syntax only did
  +    when "target" was present. Old syntax still available but deprecated.
  +  (CH)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    XSP page were called twice if used as a source of XSLT stylesheet due to multiple calls to
  +    Source.getInputSource() in XSLProcessorImpl.
  +  (VG) Thanks to <a href="mailto:Wolfram.Eisert@Dresdner-Bank.com">Eisert, Wolfram</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Changed default upload directory from "image-dir" to "upload-dir".
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    RequestGenerator accepts container-encoding and form-encoding parameters.
  +  (VG) Thanks to <a href="mailto:miyabe@jzf.co.jp">MIYABE Tatsuhiko</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added support for configurable URLFactories.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Made the cache work again by updating cocoon.roles, sitemap.roles and making EventPipeline
  +    and StreamPipeline implement Recomposable instead of just Composable.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added the XML:DB pseudo protocol
  +  (GR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Status generator outputs a detailed description of what's in the cache. Patch submitted by
  +    Sebastien Koechlin [skoechlin.at.ivision.fr]
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Applied patch adding advanced error handling to SQLTransformer plus escape-string element
  +    from Peter Seiderer [Peter.Seiderer.at.ciselant.de]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The JaxpParser is now poolable and configurable.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The sitemap engine is now a regular component available through Processor.ROLE. This allows
  +    alternative implementations of Processors (e.g. interpreted sitemap, flowmap, statemap) to
  +    be plugged through cocoon.xconf. Note : to ensure compatibility with existing cocoon.xconf
  +    files, the shorthand for the Processor role is "sitemap".
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added support for configurable SourceFactories.
  +    Patch submitted by Gianugo Rabellino [gianugo.at.rabellino.it].
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added RTF serialization of XSL-FO documents (requires jfor).
  +    Patch submitted by Bertrand Delacretaz [bdelacretaz.at.codeconsult.ch].
  +    Applied patch for the SQLTransformer to output namespaces for the
  +    generated elements. Patch submitted by Per-Olof Nor&eacute;n [pelle.at.alma.nu].
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New ServerPagesAction and associated "action" and "capture" logicsheets
  +   that allow actions to be written in XSP and parts of the generated XML
  +   to be captured in XMLFragment or DOM objects.
  +  (SW)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10F16"></a><a name="2.0"></a>
  +<h3>Version 2.0 (November 29, 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Restructured build system. A new ant task (SitemapToolTask) adds entries
  +    of optional components to the sitemap. Warnings for not available
  +    optional components are printed out.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Made the concept of views work as proposed in the original proposal. There
  +    is now the possibility to attach a label attribute with multiple values separated
  +    by blanks or commas to the following elements: map:generator, map:transformer,
  +    map:generate, map:transform, map:aggregate and map:part.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Applied patch for session-info for TraxTransformer from J&ouml;rn Heid
  +    [heid.at.fh-heilbronn.de].
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Applied patch for the SQLTransformer to output namespaces for the
  +    generated elements. Patch submitted by Per-Olof Nor&eacute;n [pelle.at.alma.nu].
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Applied patch for incremental XSLT processing from J&ouml;rn Heid
  +    [heid.at.fh-heilbronn.de].
  +  (OP)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10F3B"></a><a name="2.0rc2"></a>
  +<h3>Version 2.0rc2 (November 7, 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Deprecation of CodeFactory in preparation of the tree traversal implementation of the sitemap.
  +    All factory-based matchers have been rewritten using the new PreparableMatcher interface, and
  +    all factory-based selectors have been rewritten as regular implementations of Selector.
  +    For patterns whose syntax uses '{' like regexp, sitemap substitution can be avoided by escaping the
  +    brace character (example : "pat\{2}ern" will match "pattern").
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Reduce exception nesting in case of sitemap setup errors, and display all nested exceptions
  +    in the error page (avoids searching the logs for the failure cause).
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added attribute management methods to environment Context and its implementations.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated TraxTransformer and XSLTProcessor to allow simultaneous use of several
  +    TRAX processors (e.g. xalan and saxon) in a controlled way.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Updated session handling of commandline interface and fixed
  +    parameter handling.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed missing prefix in elements generated by the directory and image
  +    directory generator.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Throw exception for internal requests instead of using the error handler and
  +   fixed component handling in subsitemaps when invoked internally. Components only
  +   defined in a subsitemap were not found as for internal requests the parent
  +   component manager was used.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    When Cocoon is reloaded, the logkit configuration is now also reloading.
  +    This enables changing the logkit settings during runtime.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    The documentation build system now uses Cocoon itself to generate the
  +    html documentation.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied NPE fix in certain conditions in ServerPagesGenerator.
  +    Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied NPE fix for MRUMemoryStore Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed (hopefully) dependency to the http environment in StreamGenerator.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Optional setting of the lexical-handler for XMLReader. This patch allows to use
  +    Crimson instead of Xerces. Submitted by: Ovidiu Predescu [ovidiu.at.cup.hp.com]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added xml compiler and interpreter to cocoon.xconf
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied Patch for entity catalogs: accept parameters from xconf.
  +    Submitted by: David Crossley [crossley.at.indexgeo.com.au]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied fix for missing "User-Agent" header in BrowserSelectorFactory.
  +    Submitted by: Joerg Henne [j.henne.at.levigo.de]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Enhanced Command Line Interface by adding background attribute to ExtendedXLinkPipe
  +    and fixing bugs: "mailto:" and "news:" are now ignored for traversing and links
  +    containing anchors are handled properly
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Applied patch for default value support for RequestParamAction.
  +    Submitted by: Sergio Carvalho [sergio.carvalho.at.acm.org]
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied fix for a bug in the WriteDOMSessionTransformer for handling xml documents
  +    with namespaces correctly. Submitted by: Greg Weinger [gweinger.at.itmedicine.net]
  +  (CZ)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10FB4"></a><a name="2.0rc1"></a>
  +<h3>Version 2.0rc1 (September 24, 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New "capture" logicsheet that allows parts of XSP-generated XML to be captured
  +   as XMLFragment or DOM objects.
  +  (SW)</li>
  +   
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added LogKit management functionality.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Removed ThreadSafe from the Action interfaces : the decision to be ThreadSafe
  +   is left to each implementation. Consequently, existing actions now explictly
  +   implement ThreadSafe.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Redesigned the handling of the cocoon: protocol. Removed the pushURI
  +   and popURI methods. It is now possible to load cocoon: resources
  +   parallel in several tasks.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Fixed package name generation for subsitemap components and external components.
  +  (VG) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2737">bug 2737</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added ability to specify custom 404 error page for pipelines using
  +   map:handle-errors element with attribute type="404".
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Catch NoClassDefFoundError and throw ResourceNotFoundException
  +   if XSP was requested with different case.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   New log formatter outputs the caller class and request URI in the log file.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added patch by Stuart Roebuck (stuart.roebuck.at.adolos.com)
  +   fixing the byte handling of the ImageDirectoryGenerator.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added capability to resolve external XML entities using an entity resolver.
  +   See the documentation for "Entity Catalogs".
  +  (DM)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N10FFB"></a><a name="2.0b2"></a>
  +<h3>Version 2.0b2 (July 23, 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    When a resource is not found (ResourceNotFoundException) the
  +    servlet sets only the status 404 and doesn't write to the output.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    In http environment, reset the response if it hasn't been committed
  +    before executing the handle-errors pipeline.
  +  (SW)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added reloading of jar files. When cocoon is reloaded by specifying
  +    cocoon-reload parameter, the class-path is new build and used.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added caching of cocoon: urls.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Redirects are handled when the cocoon: url points to a redirect in
  +    the sitemaps.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed proper setting of content length for pdf and images.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed parsing and reporting of Java compilation errors using Javac
  +    and Jikes compilers.
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added documentation on libraries used in Cocoon.
  +  (VG) Thanks to <a href="mailto:John.Morrison@uk.experian.com">John Morrison</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Redesigned the source handling and added the source handler
  +    and source factory components.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added the cocoon: protocol to access pipelines. cocoon:/ resolves
  +    to the current sitemap and cocoon:// to the root sitemap.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Offline site generation now allows recursive links and
  +    works for site of any complexity (limited by capabilities of your
  +    filesystem).
  +  (VG)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Removed XInclude/CIncludeSAXConnectors and added LoggingSAXConnector.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added CIncludeTransformer.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed the sub-sitemap issue experienced after a code merge
  +    between 2.0 and 2.1
  +  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2182">bug 2182</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added the automatic announcement generation utility from
  +    Avalon.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed typo that created an element &lt;xsp-request:get-user/&gt;
  +    instead of &lt;xsp-request:get-host/&gt; in XSPRequestHelper.
  +  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2172">bug 2172</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Made sure the _static_ classes did not inherit from each other,
  +    and made all calls to XSPObjectHelper that handled XML elements
  +    explicitly call with URI and PREFIX as parameters to the methods.
  +  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2166">bug 2166</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Applied fix to URLFactoryImpl donated by wangtun.at.staff.yam.com.
  +  (BL) Fixes <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2142">bug 2142</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for fine-grained pool size control for Excalibur Component
  +    Architecture.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +    Fixed component release errors in ContentAggregator (thanks to Vadim
  +    Gritsenko for the patch).  Also fixed potential race conditions in
  +    the ComponentManager architecture in Avalon Excalibur.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Integrated new StreamGenerator from Kinga Dziembowski &lt;kingadziembowska.at.msn.com&gt;
  +   Documentation is available in the webapp/docs/samples/stream/ReadMeAdd.txt (not yet converted to xdocs)
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Fixed ClassCastException in CommandLineEnvironment.
  +   Added Redirector interface to the CommandLineEnvironment to avoid class cast exceptions
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Fixed NPE in browser detection.
  +   Applied patch to the BrowserImpl. from Ovidiu Predescu (ovidiu.at.cup.hp.com). It
  +   fixes a NPE if the browser is not described.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   The TraxTransformer resolves now the uri used inside a stylesheet (e.g. xsl:include).
  +   Applied the patch from Rick Tessner (rick.at.myra.com).
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   SQLTransformer is now recycled properly.
  +   Applied patch from Ovidiu Predescu (ovidiu.at.cup.hp.com).
  +  (CZ)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N110AC"></a><a name="Cocoon 2.0b1"></a>
  +<h3>Version Cocoon 2.0b1 (June 7, 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Removed setContentHandler and setLexicalHandler from the XMLProducer interface.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   The sitemap components now use the new SourceResolver to resolve
  +   resources instead of the old EntityResolver approach.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added a internal-only attribute to the map:pipeline element to protect them
  +   from being accessed by normal user request. The only way to access them by
  +   use of the src attribute of the map:part element or the xinclude:href of
  +   the XIncludeSAXConnector which implements transparent xinclude capability
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added a prefix attribute to both map:aggregate and map:part to have a
  +   namespace prefix available.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added an optional strip-root attribute to the map:part element of the
  +   map:aggregate element to indicate that the aggregator should strip off
  +   the root element of the aggregated content. The values can be "yes" or "true"
  +   to strip off and anything else to not.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Made element attribute of map:part element in map:aggregate element optional
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Also added substitution for test/pattern attribute.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Implementation of content aggregation at sitemap level.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Enable a parallel calling path into the sitemap for internal requests
  +   of resource.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Added missing methods on CommandLineRequest.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Finished cleanup of the environment. We are now as independant of
  +   the javax.servlet package as possible.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Creating wrappers for Session and Cookie.
  +   The creation of these wrapper classes allow us to be independent
  +   of the javax.servlet classes.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added reload-method and check-reload configuration attributes for
  +    the sitemap to allow asynchron/synchron sitemap reloading.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added initial caching algorithm for StreamPipelines. The caching system
  +    is pluggable and offers caching of the whole response.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added initial caching algorithm for EventPipelines. The caching system
  +    is pluggable and includes caching of generators and transformers.
  +  (CZ)</li>
  +  
  +<li>
  +<img class="icon" alt="remove" src="images/remove.jpg.jpeg">
  +    Moved ComponentManagement infrastructure to Avalon where more eyes
  +    can keep it working well, and it can benefit more people.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Decoupled the RoleUtils class from the component management system.
  +    Implemented RoleInfo proposed by Ricardo Rocha
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Split up ResourcePipeline into the Component EventPipeline and StreamPipeline
  +    and put them in the components package.
  +    it.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added a TranscoderFactory for Batik, and updated the SVG Serializer to use
  +    it.
  +  (RB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added support for SAXConnectors. This is the first stage in the
  +    implementation of content aggregation. SAXConnectors could also
  +    be used for profiling and pipeline logging.
  +  (PR)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    Added form to database Actions.  Using these Actions, you can quickly
  +    generate a webapp that functions in _very_ little time.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Added command line code generation and compilation of XSP's and the Sitemap.
  +  (DM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Eliminated dependency on Xalan. Updated sitemap.xsl and the Extension functions to
  +    work both on Xalan and SAXON. SAXON should work from version 6.2.2 onwards.
  +  (DM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Eliminated dependency on Xerces for the serializers by using TRaX Serializers.
  +  (DM)</li>
  + 
  +</ul>
  +</div>
  + 
  +<a name="N11143"></a><a name="Cocoon 2.0a"></a>
  +<h3>Version Cocoon 2.0a (March 2001)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Made Cocoon load classpath independent of Servlet Engine Classpath
  +    Attribute.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Changed the Xerces Specific code in the parser to JAXP 1.1 code.
  +    The JAXP 1.1 code will work with any compliant parser.  Unfortunately
  +    we still need Xerces for the serializers.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Put meat on the Action Framework for the ManageEmployees form.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   SVG serializer now uses Batik.
  +  (RB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    I did a first stab at importing the util logicsheet from Cocoon 1.8.1.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +    I added some simple forms that make use of the xsp-request and esql
  +    logicsheets.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Clean up a lot of classloader issues.  RepositoryClassLoader is quicker and
  +    more stable accross installations.  ClassUtils takes care of getting resources.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated avalonapi to implement hierarchical logging, and added many more
  +    log entries to get a handle on where the problems lay.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   added esql logicsheet to c2
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   patched xsp generator to use proper namespace for automatic text elements
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +    Updated Cocoon to be Avalon 3.0a4 compliant.  Introduced ComponentManager and
  +    ComponentSelector patterns correctly in code.  Updated sitemap to create
  +    Configuration trees directly.
  +  (BL)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added a more complete SVG serializer.
  +  (RB)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Distribution cleanup and creation of a decent live demo, also to test the new sitemap.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Major update to implement the new compiled sitemap subsystem.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Patched XSLTFilter to pass request parameters into stylesheet like cocoon1
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Added ImageDirectoryGenerator - this oughta be pluggable though, so other file types can have extra attributes added easily
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Improved the samples and the webapp sitemap.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Cleaned build system in order to be friendly to ASF-wide build procedures.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated installation section (JServ no longer supported).
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Updated Xerces and FOP to latest versions.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="fix" src="images/fix.jpg.jpeg">
  +   Patched for final SAX2 compatibility.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="update" src="images/update.jpg.jpeg">
  +   Improved installation documentation.
  +  (SM) Thanks to <a href="mailto:svenk@tzi.org">Sven K&uuml;nzler</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Patched SQLFilter so VJ++ was happy
  +  (DB) Thanks to <a href="mailto:thezvi@ifrance.com">Zvi</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Officially added XincludeFilter
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Officially added SQLFilter
  +  (DB)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Fixed order of filters that was backwards.
  +  (SM) Thanks to <a href="mailto:ssahuc@imediation.com">Sebastien Sahuc</a>.</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Fixed typo in DirectoryGenerator.
  +  (GP)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Distribution cleanup, early documentation.
  +  (SM)</li>
  +  
  +<li>
  +<img class="icon" alt="add" src="images/add.jpg.jpeg">
  +   Initial code implementation.
  +  (PF)</li>
  + 
  +</ul>
  +</div>
  +
  +  
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.4       +1889 -4725cocoon-site/site/2.1/changes.pdf
  
  	<<Binary file>>
  
  
  1.4       +50 -38    cocoon-site/site/2.1/changes.rss.xml
  
  Index: changes.rss.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/changes.rss.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- changes.rss.xml	21 May 2003 15:20:42 -0000	1.3
  +++ changes.rss.xml	8 Jul 2003 21:42:42 -0000	1.4
  @@ -1,38 +1,50 @@
  -<?xml version="1.0" encoding="ISO-8859-1"?>
  -<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
  -<rss version="0.91"><channel><title>Apache Cocoon Changes</title><link>http://cocoon.apache.org//changes.html</link><description>Apache Cocoon Changes</description><language>en-us</language><item><title> add</title><link>http://cocoon.apache.org//changes.html</link><description> add
  -              by 
  -              BRD
  -              :
  -              
  -    I18nTransformer: support a dec-and-grp-locale attribute on i18n:number.
  -   Thanks to Michael Enke.</description></item><item><title> fix
  -                (bug 19881)
  -              </title><link>http://cocoon.apache.org//changes.html</link><description> fix
  -              by 
  -              BRD
  -                (fixes bug 19881)
  -              
  -              :
  -              
  -    Fixed synchronisation problem in I18nTransformer when retrieving catalogues.
  -   Thanks to Michael Enke.</description></item><item><title> fix
  -                (bug 19423 and 15525)
  -              </title><link>http://cocoon.apache.org//changes.html</link><description> fix
  -              by 
  -              BRD
  -                (fixes bug 19423 and 15525)
  -              
  -              :
  -              
  -    Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base
  -    attributes are handled, added support for the xi:fallback element, do XInclude processing
  -    on included content, and added XInclude samples.
  -  </description></item><item><title> update</title><link>http://cocoon.apache.org//changes.html</link><description> update
  -              by 
  -              BRD
  -              :
  -              
  -    Dispose the parent Component Manager if it implements Disposable. Happens when the
  -    Cocoon servlet shuts down or when Cocoon is reloaded.
  -   Thanks to Unico Hommes.</description></item></channel></rss>
  \ No newline at end of file
  +<?xml version="1.0" encoding="ISO-8859-1"?>
  +<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
  +<rss version="0.91"><channel><title>Apache Cocoon Changes</title><link>http://cocoon.apache.org//changes.html</link><description>Apache Cocoon Changes</description><language>en-us</language><item><title> fix</title><link>http://cocoon.apache.org//changes.html</link><description> fix
  +              by 
  +              SW
  +              :
  +              
  +    Flow view can now be in "internal-only" pipelines.
  +  </description></item><item><title> update</title><link>http://cocoon.apache.org//changes.html</link><description> update
  +              by 
  +              JH
  +              :
  +              
  +   Updated FOP to 0.20.5rc3a.
  +  </description></item><item><title> update</title><link>http://cocoon.apache.org//changes.html</link><description> update
  +              by 
  +              JH
  +              :
  +              
  +   Moved WebServiceProxyGenerator + some samples into the proxy block.
  +  </description></item><item><title> update</title><link>http://cocoon.apache.org//changes.html</link><description> update
  +              by 
  +              JH
  +              :
  +              
  +   Updated common-httpclient from CVS checkout of 2003-02-10 to 2.0 beta 2.
  +   This hopefully fixes also the bug. Moved it into core because of dependencies.
  +  </description></item><item><title> fix
  +                (bug 21340)
  +              </title><link>http://cocoon.apache.org//changes.html</link><description> fix
  +              by 
  +              JH
  +                (fixes bug 21340)
  +              
  +              :
  +              
  +   Refactored the WebServiceProxyGenerator: "host parameter is null" fixed, replaced deprecated
  +   stuff, removed all work arounds (hopefully no longer needed), removed the buggy "&lt;?xml" test,
  +   replaced getResponseBodyAsString() with getResponseBody() (but encoding issue is still not fixed).
  +   Thanks to Peter Ross.</description></item><item><title> fix
  +                (bug 20115)
  +              </title><link>http://cocoon.apache.org//changes.html</link><description> fix
  +              by 
  +              CZ
  +                (fixes bug 20115)
  +              
  +              :
  +              
  +    Applied patch for implementing exists for the xmldb source.
  +   Thanks to Tim Goodwin.</description></item></channel></rss>
  \ No newline at end of file
  
  
  
  1.6       +425 -425  cocoon-site/site/2.1/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/index.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- index.html	21 May 2003 17:47:56 -0000	1.5
  +++ index.html	8 Jul 2003 21:42:42 -0000	1.6
  @@ -1,425 +1,425 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Apache Cocoon</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Index</font></span>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Apache Cocoon</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="index.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<h3>XML Publishing Framework</h3>
  -<p>
  -<font size="-2">by&nbsp;cocoon-dev</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#What+is+Cocoon%3F">What is Cocoon?</a>
  -</li>
  -<li>
  -<a href="#Where+can+I+find+it%3F">Where can I find it?</a>
  -</li>
  -<li>
  -<a href="#More+News+about+Cocoon">More News about Cocoon</a>
  -</li>
  -</ul>
  -    
  -<div align="center">
  -<img class="figure" alt="Cocoon" src="images/cocoon.gif"></div>
  -    
  -<a name="N1001A"></a><a name="What+is+Cocoon%3F"></a>
  -<h3>What is Cocoon?</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -   Apache Cocoon is an XML publishing framework that raises the usage of
  -   XML and XSLT technologies for server applications to a new
  -   level. Designed for performance and scalability around pipelined SAX
  -   processing, Cocoon offers a flexible environment based on a separation
  -   of concerns between content, logic, and style. To top this all off, 
  -   Cocoon's centralized configuration system and sophisticated caching help
  -   you to create, deploy, and maintain rock-solid XML server applications.
  - </p>
  -<p>
  -   Cocoon interacts with most data sources, including filesystems, RDBMS,
  -   LDAP, native XML databases, and network-based data sources. It adapts
  -   content delivery to the capabilities of different devices like HTML, WML,
  -   PDF, SVG, and RTF, to name just a few. You can run Cocoon as a Servlet as well as
  -   through a powerful, commandline interface. The deliberate design of its abstract 
  -   environment gives you the freedom to extend its functionality to meet your 
  -   special needs in a highly modular fashion.
  - </p>
  -</div>
  -    
  -<a name="N10026"></a><a name="Where+can+I+find+it%3F"></a>
  -<h3>Where can I find it?</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -   To download the latest release 2.0.4 of Apache Cocoon, go to the 
  -   <a href="http://cocoon.apache.org/mirror.cgi">download area.</a>
  -      
  -</p>
  -<p>
  -   If you are looking for a past generation of Cocoon (no longer supported but still available), 
  -   go to the <a href="http://xml.apache.org/cocoon1/">Cocoon 1.x area</a>.  
  -          </p>
  -</div>
  -    
  -<a name="N1003A"></a><a name="More+News+about+Cocoon"></a>
  -<h3>More News about Cocoon</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -Check out our <a href="news.html">news page</a> for more up-to-date news about Cocoon.
  -          </p>
  -</div>
  -    
  -<div align="center">
  -<img class="figure" alt="Built with Apache Cocoon" src="images/cocoon-built.gif"></div>
  -  
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos">
  -<div>
  -<a href="http://validator.w3.org/check/referer"><img width="88" height="31" alt="Valid HTML 4.01!" src="skin/images/valid-html401.png" class="logoImage" border="0"></a><a href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid CSS!" src="skin/images/vcss.png" class="logoImage" border="0"></a><img alt="" height="1" width="10" src="skin/images/spacer.gif"><a href="http://xml.apache.org/forrest/"><img border="0" alt="Built with Apache Forrest logo" src="images/built-with-forrest-button.png" width="88" height="31"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"></a>
  -</div>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Apache Cocoon</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Index</font></span>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Apache Cocoon</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="index.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<h3>XML Publishing Framework</h3>
  +<p>
  +<font size="-2">by&nbsp;cocoon-dev</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#What+is+Cocoon%3F">What is Cocoon?</a>
  +</li>
  +<li>
  +<a href="#Where+can+I+find+it%3F">Where can I find it?</a>
  +</li>
  +<li>
  +<a href="#More+News+about+Cocoon">More News about Cocoon</a>
  +</li>
  +</ul>
  +    
  +<div align="center">
  +<img class="figure" alt="Cocoon" src="images/cocoon.gif"></div>
  +    
  +<a name="N1001A"></a><a name="What+is+Cocoon%3F"></a>
  +<h3>What is Cocoon?</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +   Apache Cocoon is an XML publishing framework that raises the usage of
  +   XML and XSLT technologies for server applications to a new
  +   level. Designed for performance and scalability around pipelined SAX
  +   processing, Cocoon offers a flexible environment based on a separation
  +   of concerns between content, logic, and style. To top this all off, 
  +   Cocoon's centralized configuration system and sophisticated caching help
  +   you to create, deploy, and maintain rock-solid XML server applications.
  + </p>
  +<p>
  +   Cocoon interacts with most data sources, including filesystems, RDBMS,
  +   LDAP, native XML databases, and network-based data sources. It adapts
  +   content delivery to the capabilities of different devices like HTML, WML,
  +   PDF, SVG, and RTF, to name just a few. You can run Cocoon as a Servlet as well as
  +   through a powerful, commandline interface. The deliberate design of its abstract 
  +   environment gives you the freedom to extend its functionality to meet your 
  +   special needs in a highly modular fashion.
  + </p>
  +</div>
  +    
  +<a name="N10026"></a><a name="Where+can+I+find+it%3F"></a>
  +<h3>Where can I find it?</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +   To download the latest release 2.0.4 of Apache Cocoon, go to the 
  +   <a href="http://cocoon.apache.org/mirror.cgi">download area.</a>
  +      
  +</p>
  +<p>
  +   If you are looking for a past generation of Cocoon (no longer supported but still available), 
  +   go to the <a href="http://xml.apache.org/cocoon1/">Cocoon 1.x area</a>.  
  +          </p>
  +</div>
  +    
  +<a name="N1003A"></a><a name="More+News+about+Cocoon"></a>
  +<h3>More News about Cocoon</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +Check out our <a href="http://cocoon.apache.org/news/">news page</a> for more up-to-date news about Cocoon.
  +          </p>
  +</div>
  +    
  +<div align="center">
  +<img class="figure" alt="Built with Apache Cocoon" src="images/cocoon-built.gif"></div>
  +  
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos">
  +<div>
  +<a href="http://validator.w3.org/check/referer"><img width="88" height="31" alt="Valid HTML 4.01!" src="skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid CSS!" src="skin/images/vcss.png" class="logoImage"></a><img alt="" height="1" width="10" src="skin/images/spacer.gif"><a href="http://xml.apache.org/forrest/"><img border="0" alt="Built with Apache Forrest logo" src="images/built-with-forrest-button.png" width="88" height="31"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"></a>
  +</div>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.3       +104 -120  cocoon-site/site/2.1/index.pdf
  
  	<<Binary file>>
  
  
  1.5       +806 -806  cocoon-site/site/2.1/introduction.html
  
  Index: introduction.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/introduction.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- introduction.html	21 May 2003 15:20:42 -0000	1.4
  +++ introduction.html	8 Jul 2003 21:42:42 -0000	1.5
  @@ -1,806 +1,806 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Introducing Cocoon</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Introduction</font></span>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Introducing Cocoon</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="introduction.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<p>
  -<font size="-2">by&nbsp;Stefano Mazzocchi</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#The+XML+Hype">The XML Hype</a>
  -</li>
  -<li>
  -<a href="#Personal+Experiences">Personal Experiences</a>
  -</li>
  -<li>
  -<a href="#The+HTML+Model">The HTML Model</a>
  -</li>
  -<li>
  -<a href="#Semantic+Markup">Semantic Markup</a>
  -</li>
  -<li>
  -<a href="#The+XML+Language">The XML Language</a>
  -</li>
  -<li>
  -<a href="#XML+Transformations">XML Transformations</a>
  -</li>
  -<li>
  -<a href="#The+Model+Evolves">The Model Evolves</a>
  -</li>
  -<li>
  -<a href="#Separation+of+Concerns+%28SoC%29">Separation of Concerns (SoC)</a>
  -</li>
  -<li>
  -<a href="#Here+we+go">Here we go</a>
  -</li>
  -</ul>
  -
  -    
  -<a name="N10013"></a><a name="The+XML+Hype"></a>
  -<h3>The XML Hype</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -Everybody talks about XML. XML here, XML there. All application servers
  -support XML, everybody wants to do B2B using XML, web services using
  -XML, even databases using XML.
  -</p>
  -<p>
  -Should you care about it? Given the amount of hype, you can't afford to
  -go around ignoring the argument, would be like ignoring the world wide
  -web 10 years ago: a clear mistake. But why is this so for XML? What is
  -this "magic" that XML seems to have to solve my problems? Isn't this
  -another hype to change once again the IT infrastructure that you spent
  -so much time implementing and fixing in the last few years? Isn't
  -another way to spill money out of your pockets?
  -</p>
  -<p>
  -If you ever asked yourself one of the above questions, this paper is for
  -you. You won't find singing-and-dancing marketing crap, you won't find
  -boring and useless feature lists, you won't find the usual acronym
  -bombing or those good looking vaporware schemas that connect your
  -databases to your coffee machines via CORBA or stuff like that.
  -</p>
  -<p>
  -This document will explain you what the Cocoon project is about and what we are
  -doing to solve the problems that we encountered in our web engineering
  -experiences, but from an executive perspective, yes, because we all had
  -the problems of managing a web site, dealing with our colleagues, rushing
  -to the graphical guru to have the little GIF with the new title, or
  -calling the web administrator at night because the database is returning
  -errors without reasons.
  -</p>
  -<p>
  -It was frustrating to see the best and most clever information
  -technology ever invented (the web) ruined by the lack of engineering
  -practices, tortured by those "let's-reinvent-the-wheel-once-again"
  -craftmen that were great at doing their jobs as individuals but that
  -couldn't scale and imposed a growth saturation to the whole project.
  -</p>
  -<p>
  -There had to be a better way of doing things.
  -</p>
  -</div>
  -
  -
  -    
  -<a name="N1002B"></a><a name="Personal+Experiences"></a>
  -<h3>Personal Experiences</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -In 1998, Stefano Mazzocchi volunteered to create the documentation infrastructure for
  -the java.apache.org project, which is composed by a bunch of different
  -codebases, maintained by a bunch of different people, with different
  -skills, different geographical locations and different degree of will
  -and time to dedicate to the documentation effort.
  -</p>
  -<p>
  -But pretty soon he realized that no matter how great and well designed the
  -system was, HTML was a problem: it was *not* designed for those kind of
  -things. Looking at the main page (<a href="http://java.apache.org/">http://java.apache.org/</a>) from the
  -browser and you could clearly identify the areas of the screen: sidebar,
  -topbar, news, status. But if you opened the HTML, boom: a nightmare or
  -table tags and nesting and small little tricks to make the HTML appear
  -the same on every browser.
  -</p>
  -<p>
  -So he looked around for alternative technologies, but *all* of them were
  -trying to add more complexity at the GUI level (Microsoft Frontpage,
  -Macromedia Dreamweaver, Adobe GoLive, etc...) hoping to "hide" the
  -design problems of HTML under a thick layer of WYSIWYG looks.
  -</p>
  -<p>
  -What you see is what you get.
  -</p>
  -<p>
  -But what you see is all you've got.
  -</p>
  -<p>
  -How can you tell your web server to "extract" the information from the
  -sitebar? How can you have the news feeds out of a complex HTML page?
  -</p>
  -<p>
  -Damn, it's easy for a human reader: just look at the page and it's very
  -easy to distinguish between a sidebar, a banner, a news and a stock
  -quote. Why is it so hard for a machine?
  -</p>
  -</div>
  -
  -    
  -<a name="N1004A"></a><a name="The+HTML+Model"></a>
  -<h3>The HTML Model</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -HTML is a language that tells your browser how to "draw" things on its
  -window. An image here, a letter there, a color down here. Nothing more.
  -The browser doesn't have the "higher level" notion of "sidebar": it
  -lacks the ability to perform "semantic analysis" on the HTML content.
  -</p>
  -<p>
  -Semantic analysis? Yeah, it's the kind of thing the human brain is
  -simply great at doing, while computer programs simply suck big time.
  -</p>
  -<p>
  -So, with HTML, we went a step up and created a highly visual and
  -appealing web of HTML content, but we went two steps back by removing
  -all the higher level semantic information from the content itself.
  -</p>
  -<p>
  -Ok, let's make an example...  most of you have seen an HTML
  -page... if not, here is an example:
  -</p>
  -<pre class="code">
  - &lt;html&gt;
  -  &lt;body&gt;
  -   &lt;p&gt;Hi, I'm an HTML page&lt;/p&gt;
  -   &lt;p align="center"&gt;Written by Stefano&lt;/p&gt;
  -  &lt;/body&gt;
  - &lt;/html&gt;
  -</pre>
  -<p>
  -which says to the browser:
  -</p>
  -<ul>
  - 
  -<li>I'm a HTML page</li>
  - 
  -<li>I have a body</li>
  - 
  -<li>I have a paragraph</li>
  - 
  -<li>I contain the sentence "Hi, I'm an HTML page."</li>
  - 
  -<li>I contain the sentence "Written by Stefano"</li>
  -
  -</ul>
  -<p>
  -Suppose you are a chinese guy that doesn't understand our alphabet, try
  -to answer the following question:
  -</p>
  -<p>
  - who wrote the page?
  -</p>
  -<p>
  -You can't perform semantic analysis, you are as blind as a web browser.
  -The only thing you can do is draw it on the screen since this is what
  -you were programmed to do. In other words, your semantic capacity is
  -fixed to the drawing capabilities and a few other things (like linking),
  -thus limited.
  -</p>
  -</div>
  -
  -    
  -<a name="N1007F"></a><a name="Semantic+Markup"></a>
  -<h3>Semantic Markup</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -Suppose you receive this page:
  -</p>
  -<pre class="code">
  - &lt;page&gt;
  -  &lt;author&gt;sflkjoiuer&lt;/author&gt;
  -  &lt;content&gt;
  -   &lt;para&gt;sofikdjflksj&lt;/para&gt;
  -  &lt;/content&gt;
  - &lt;/page&gt;
  -</pre>
  -<p>
  -can you tell me who wrote the page? easy, you say, "sflkjoiuer" did. Good, but later
  -you receive:
  -</p>
  -<pre class="code">
  - &lt;dlkj&gt;
  -  &lt;ruijfl&gt;sofikdjflksj&lt;/ruijfl&gt;
  -  &lt;wijlkjf&gt;
  -    &lt;oamkfkj&gt;sflkjoiuer&lt;/oamkfkj&gt;
  -  &lt;/wijlkjf&gt;
  - &lt;/dlkj&gt;
  -</pre>
  -<p>
  -now, who wrote the page? You could guess by comparing the structure,
  -but how do you know the two structures reflect the same semantic
  -information?
  -</p>
  -<p>
  -The above two pages are both XML documents.
  -</p>
  -<p>
  -Are they going to help you? Are they doing to simplify your work? Are
  -they going to simplify your problems?
  -</p>
  -<p>
  -At this point, clearly not so, rather the opposite.
  -</p>
  -<p>
  -So, you could be wondering, why did we spend so much effort to 
  -write an XML publishing framework? This document was written exactly
  -to clear your doubts on this, so let's keep going.
  -</p>
  -</div>
  -
  -    
  -<a name="N100A4"></a><a name="The+XML+Language"></a>
  -<h3>The XML Language</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -XML is most of the times referred to as the "eXtensible Markup Language"
  -specification. A fairly small yet complex specification that indicates
  -how to write languages. It's a syntax. To tell you the truth, nothing fancy at all. So
  -</p>
  -<pre class="code">
  - &lt;hello&gt;&lt;/hello&gt;
  -</pre>
  -<p>
  -is correct, while
  -</p>
  -<pre class="code">
  - &lt;hello&gt;&lt;/hi&gt;
  -</pre>
  -<p>
  -is not, but
  -</p>
  -<pre class="code">
  - &lt;hello&gt;&lt;hi/&gt;&lt;/hello&gt;
  -</pre>
  -<p>
  -is correct. That's more than this, but I'll skip the technical details here.
  -</p>
  -<p>
  -XML is the ASCII for the new millenium, it's a step forward from ASCII
  -or UNICODE (the international extension to ASCII that includes all
  -characters from all modern languages). It defines a "lingua franca" for
  -textual languages.
  -</p>
  -<p>
  -Ok, great, so now instead of having one uniform language with visual
  -semantics (HTML) we have a babel of languages each with its own
  -semantics. How this can possibly help you?
  -</p>
  -</div>
  -
  -    
  -<a name="N100CB"></a><a name="XML+Transformations"></a>
  -<h3>XML Transformations</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -This was the point where Stefano was more or less two years ago for
  -java.apache.org: I could use XML and define my own semantics with
  -&lt;sidebar&gt;, &lt;news&gt;, &lt;status&gt; 
  -and all that and I'm sure people would have
  -found those XML documents much easier to write (since the XML syntax is
  -very similar to the HTML one and very user friendly)... but I would have
  -moved from "all browsers" to "no browser".
  -</p>
  -<p>
  -And having a documentation that nobody can browse is totally useless.
  -</p>
  -<p>
  -The turning point was the creation of the XSL specification which
  -included a way to "transform" an XML page into something else. (it's
  -more complex than this, but, again, I'll skip the technical details).
  -</p>
  -<p>
  -So now you have:
  -</p>
  -<pre class="code">
  - XML page ---(transformation)--&gt; HTML page
  -                    ^
  -                    |
  -          transformation rules
  -</pre>
  -<p>
  -that allows you to write your pages in XML, create your "graphics" as
  -transformation rules and generate HTML pages on the fly directly from your
  -web server.
  -</p>
  -<p>
  -Apache Cocoon 1.0 did exactly this.
  -</p>
  -</div>
  -
  -    
  -<a name="N100E8"></a><a name="The+Model+Evolves"></a>
  -<h3>The Model Evolves</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -If XML is a lingua franca, it means that XML software can work on almost
  -anything without caring about what it is. So, if a cell phone requests
  -the page, Cocoon just has to change transformation rules and send the
  -WAP page to the phone. Or, if you want a nice PDF to printout your
  -monthly report, you change the transformation rules and Cocoon creates
  -the PDF for you, or the VRML, or the VoiceML, or your own proprietary
  -B2B markup.
  -</p>
  -<p>
  -Anything without changing the basic architecture that is simply based on
  -the simple "angle bracket" XML syntax.
  -</p>
  -</div>
  -
  -    
  -<a name="N100F4"></a><a name="Separation+of+Concerns+%28SoC%29"></a>
  -<h3>Separation of Concerns (SoC)</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -Cocoon was not the first product to perform server side XML
  -transformations, nor will be the last one (in a few years, these
  -solutions will be the rule rather than the exception). So, what is the
  -"plus" that the Cocoon project adds?
  -</p>
  -<p>
  -We believe the single most important Cocoon innovation is SoC-based design.
  -</p>
  -<p>
  -SoC is something that you've always been aware of: not everybody is
  -equal, not everybody performs the same job with the same ability.
  -</p>
  -<p>
  -It can be observed that separating people with common skills in
  -different working groups increases productivity and reduces management
  -costs, but only if the groups do not overlap and have clear "contracts"
  -that define their operability and their concerns.
  -</p>
  -<p>
  -For a web publishing system, the Cocoon project uses what we call the
  -<em>pyramid of contacts</em> which outlines four major concern areas and five
  -contracts between them. Here is the picture:
  -</p>
  -<div align="center">
  -<img class="figure" alt="The Cocoon Pyramid Model of Contracts" src="images/pyramid-model.gif" height="159" width="313"></div>
  -<p>
  -Cocoon is <em>engineered</em> to provide you a way to isolate these four
  -concern areas using just those 5 contracts, removing the contract
  -between style and logic that has been bugging web site development since
  -the beginning of the web.
  -</p>
  -<p>
  -Why? because programmers and graphic people have very different skills
  -and work habits... so, instead of creating GUIs to hide the things that
  -can be harmful (like graphic to programmers or logic to designers),
  -Cocoon allows you to separate the things into different files, allowing
  -you to "seal" your working groups into separate virtual rooms connected
  -with the other rooms only by those "pipes" (the contracts), that you
  -give them from the management area.
  -</p>
  -<p>
  -Let's have an example:
  -</p>
  -<pre class="code">
  - &lt;page&gt;
  -  &lt;content&gt;
  -   &lt;para&gt;Today is &lt;dynamic:today/&gt;&lt;/para&gt;
  -  &lt;/content&gt;
  - &lt;/page&gt;
  -</pre>
  -<p>
  -	is written by the content writers and you give them the
  -	"contract" that states that the tag
  -	&lt;dynamic:today/&gt; prints out the time of the day
  -	when included in the page. Content writers don't care (nor
  -	should) about what language has been used for that, nor they
  -	can mess up with the programming logic that generates the
  -	content since it's stored in another part of the system they
  -	don't have access to.
  -      </p>
  -<p>
  -So &lt;dynamic:today/&gt; is the "logic - content" contract.
  -</p>
  -<p>
  -At the same time, the structure of the page is given as a contract to
  -the graphic designers who have to come up with the transformation rules
  -that transform this structure in a language that the browser can
  -understand (HTML, for example).
  -</p>
  -<p>
  -So, the page structure is the "content - style" contract.
  -</p>
  -<p>
  -As long as these contract don't change, the three areas can work in a
  -completely parallel way without saturating the human resources used to
  -manage them: costs decrease because time to market is reduced and
  -maintenance costs is decreased because errors do not propagate out of
  -the concern areas.
  -</p>
  -<p>
  -For example, you can tell your designers to come up with a "Xmas look"
  -for your web site, without even telling the other people: just switch
  -the XMas transformation rules at XMas morning and you're done.... just
  -imagine how painful it would be to do this on your web site today.
  -</p>
  -<p>
  -With the Cocoon architecture all this is a couple of line changes away.
  -</p>
  -</div>
  -
  -    
  -<a name="N10138"></a><a name="Here+we+go"></a>
  -<h3>Here we go</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -If you reached this far by reading all sections, you should have grasped the
  -value of the Cocoon Project and distinguish most of the marketing
  -hype that surrounds XML and friends.
  -</p>
  -<p>
  -Just like you shouldn't care if somebody offers you a software that is
  -"ASCII compliant" or "ASCII based", you shouldn't care about "XML
  -compliant" or "XML based": it doesn't mean anything.
  -</p>
  -<p>
  -Cocoon uses XML as a core piece of its framework, but improves the model
  -to give you the tools you need and is designed to be flexible enough to
  -follow your needs as well as paradigm shifts that will happen in the
  -future.
  -</p>
  -</div>
  -
  -  
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Introducing Cocoon</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Introduction</font></span>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Introducing Cocoon</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="introduction.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<p>
  +<font size="-2">by&nbsp;Stefano Mazzocchi</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#The+XML+Hype">The XML Hype</a>
  +</li>
  +<li>
  +<a href="#Personal+Experiences">Personal Experiences</a>
  +</li>
  +<li>
  +<a href="#The+HTML+Model">The HTML Model</a>
  +</li>
  +<li>
  +<a href="#Semantic+Markup">Semantic Markup</a>
  +</li>
  +<li>
  +<a href="#The+XML+Language">The XML Language</a>
  +</li>
  +<li>
  +<a href="#XML+Transformations">XML Transformations</a>
  +</li>
  +<li>
  +<a href="#The+Model+Evolves">The Model Evolves</a>
  +</li>
  +<li>
  +<a href="#Separation+of+Concerns+%28SoC%29">Separation of Concerns (SoC)</a>
  +</li>
  +<li>
  +<a href="#Here+we+go">Here we go</a>
  +</li>
  +</ul>
  +
  +    
  +<a name="N10013"></a><a name="The+XML+Hype"></a>
  +<h3>The XML Hype</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +Everybody talks about XML. XML here, XML there. All application servers
  +support XML, everybody wants to do B2B using XML, web services using
  +XML, even databases using XML.
  +</p>
  +<p>
  +Should you care about it? Given the amount of hype, you can't afford to
  +go around ignoring XML, for that would be like ignoring the World Wide
  +Web 10 years ago: a clear mistake. But why is this so for XML? What is
  +this "magic" that XML seems to have in solving your problems? Isn't this
  +another hype to change once again the IT infrastructure that you spent
  +so much time implementing and fixing in the last few years? Isn't
  +another way to spill money out of your pockets?
  +</p>
  +<p>
  +If you ever asked yourself one of the above questions, this paper is for
  +you. You won't find singing-and-dancing marketing hype, you won't find
  +boring and useless feature lists, you won't find the usual acronym
  +bombing or those good looking vaporware schemas that connect your
  +databases to your coffee machines via CORBA or stuff like that.
  +</p>
  +<p>
  +This document will explain you what the Cocoon project is about and what we are
  +doing to solve the problems that we encountered in our web engineering
  +experiences, but from an executive perspective, yes, because we all had
  +the problems of managing a web site, dealing with our colleagues, rushing
  +to the graphical guru to have the little GIF with the new title, or
  +calling the web administrator at night because the database is returning
  +errors without reasons.
  +</p>
  +<p>
  +It was frustrating to see the best and most clever information
  +technology ever invented--the Web--ruined by the lack of engineering
  +practices, tortured by those "let's-reinvent-the-wheel-once-again"
  +craftsmen who were great at doing their jobs as individuals but
  +could not scale within teams, imposing a growth saturation to their projects.
  +</p>
  +<p>
  +There had to be a better way of doing things.
  +</p>
  +</div>
  +
  +
  +    
  +<a name="N1002B"></a><a name="Personal+Experiences"></a>
  +<h3>Personal Experiences</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +In 1998, Stefano Mazzocchi volunteered to create the documentation infrastructure for
  +the java.apache.org project, which is composed of a bunch of different
  +codebases, maintained by a bunch of different people, with different
  +skills, different geographical locations and different degree of will
  +and time to dedicate to the documentation effort.
  +</p>
  +<p>
  +But pretty soon he realized that no matter how great and well designed the
  +system was, HTML was a problem: it was *not* designed for those kinds of
  +things. By looking at the main page (<a href="http://java.apache.org/">http://java.apache.org/</a>) from the
  +browser, you can clearly identify the areas of the screen: sidebar,
  +topbar, news, status. But if you viewed the underlying HTML, boom: a nightmare of
  +table tags and nesting and small little tricks to make the HTML appear
  +the same on every browser.
  +</p>
  +<p>
  +So he looked around for alternative technologies, but *all* of them were
  +trying to add more complexity at the GUI level (Microsoft Frontpage,
  +Macromedia Dreamweaver, Adobe GoLive, etc...) hoping to "hide" the
  +design problems of HTML under a thick layer of WYSIWYG looks.
  +</p>
  +<p>
  +What you see is what you get.
  +</p>
  +<p>
  +But what you see is all you've got.
  +</p>
  +<p>
  +How can you tell your web server to extract the information contained within the
  +sidebar? How can you tell it to find the news articles within a complex HTML page?
  +</p>
  +<p>
  +It's certainly easy for a human reader: just look at the page and you should have
  +no problem distinguishing between a sidebar, a banner, a news and a stock
  +quote. Why is it so hard for a machine?
  +</p>
  +</div>
  +
  +    
  +<a name="N1004A"></a><a name="The+HTML+Model"></a>
  +<h3>The HTML Model</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +HTML is a language that tells your browser how to "draw" things on its
  +window. An image here, a letter there, a color down here. Nothing more.
  +The browser doesn't have the "higher level" notion of "sidebar": it
  +lacks the ability to perform "semantic analysis" of the HTML content.
  +</p>
  +<p>
  +Semantic analysis? Yeah, it's the kind of thing the human brain is
  +simply great at doing, while computer programs simply fail at big time.
  +</p>
  +<p>
  +So, with HTML, we went a step up and created a highly visual and
  +appealing web of HTML content, but we went two steps back by removing
  +all the higher level semantic information from the content itself.
  +</p>
  +<p>
  +Ok, let's make an example...  most of you have seen an HTML
  +page... if not, here is an example:
  +</p>
  +<pre class="code">
  + &lt;html&gt;
  +  &lt;body&gt;
  +   &lt;p&gt;Hi, I'm an HTML page&lt;/p&gt;
  +   &lt;p align="center"&gt;Written by Stefano&lt;/p&gt;
  +  &lt;/body&gt;
  + &lt;/html&gt;
  +</pre>
  +<p>
  +which says to the browser:
  +</p>
  +<ul>
  + 
  +<li>I'm a HTML page</li>
  + 
  +<li>I have a body</li>
  + 
  +<li>I have a paragraph</li>
  + 
  +<li>I contain the sentence "Hi, I'm an HTML page."</li>
  + 
  +<li>I contain the sentence "Written by Stefano"</li>
  +
  +</ul>
  +<p>
  +Suppose you are a Chinese guy that doesn't understand our alphabet, try
  +to answer the following question:
  +</p>
  +<p>
  +Who wrote the page?
  +</p>
  +<p>
  +You can't perform semantic analysis, you are as blind as a web browser.
  +The only thing you can do is draw it on the screen since this is what
  +you were programmed to do. In other words, your semantic capacity is
  +fixed to the drawing capabilities and a few other things (like linking),
  +thus limited.
  +</p>
  +</div>
  +
  +    
  +<a name="N1007F"></a><a name="Semantic+Markup"></a>
  +<h3>Semantic Markup</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +Suppose you receive this page:
  +</p>
  +<pre class="code">
  + &lt;page&gt;
  +  &lt;author&gt;sflkjoiuer&lt;/author&gt;
  +  &lt;content&gt;
  +   &lt;para&gt;sofikdjflksj&lt;/para&gt;
  +  &lt;/content&gt;
  + &lt;/page&gt;
  +</pre>
  +<p>
  +Can you now tell me who wrote the page? Easy, you say, "sflkjoiuer" did. Good, but later
  +you receive:
  +</p>
  +<pre class="code">
  + &lt;dlkj&gt;
  +  &lt;ruijfl&gt;sofikdjflksj&lt;/ruijfl&gt;
  +  &lt;wijlkjf&gt;
  +    &lt;oamkfkj&gt;sflkjoiuer&lt;/oamkfkj&gt;
  +  &lt;/wijlkjf&gt;
  + &lt;/dlkj&gt;
  +</pre>
  +<p>
  +Now, who wrote the page? You could guess by comparing the structure,
  +but how do you know the two structures reflect the same semantic
  +information?
  +</p>
  +<p>
  +The above two pages are both XML documents.
  +</p>
  +<p>
  +Are they going to help you? Are they doing to simplify your work? Are
  +they going to simplify your problems?
  +</p>
  +<p>
  +At this point, clearly not, rather the opposite.
  +</p>
  +<p>
  +So, you could be wondering, why did we spend so much effort to 
  +write an XML publishing framework? This document was written exactly
  +to clear your doubts on this, so let's keep going.
  +</p>
  +</div>
  +
  +    
  +<a name="N100A4"></a><a name="The+XML+Language"></a>
  +<h3>The XML Language</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +XML is most of the times referred to as the "eXtensible Markup Language"
  +specification. A fairly small yet complex specification that indicates
  +how to write languages. It's a syntax. To tell you the truth, nothing fancy at all. So
  +</p>
  +<pre class="code">
  + &lt;hello&gt;&lt;/hello&gt;
  +</pre>
  +<p>
  +is correct, while
  +</p>
  +<pre class="code">
  + &lt;hello&gt;&lt;/hi&gt;
  +</pre>
  +<p>
  +is not, but
  +</p>
  +<pre class="code">
  + &lt;hello&gt;&lt;hi/&gt;&lt;/hello&gt;
  +</pre>
  +<p>
  +is correct. That's more than this, but I'll skip the technical details here.
  +</p>
  +<p>
  +XML is the ASCII for the new millenium, it's a step forward from ASCII
  +or UNICODE (the international extension to ASCII that includes all
  +characters from all modern languages). It defines a "lingua franca" for
  +textual languages.
  +</p>
  +<p>
  +Ok, great, so now instead of having one uniform language with visual
  +semantics (HTML) we have a babel of languages each with its own
  +semantics. How this can possibly help you?
  +</p>
  +</div>
  +
  +    
  +<a name="N100CB"></a><a name="XML+Transformations"></a>
  +<h3>XML Transformations</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +This was the point where Stefano was more or less two years ago for
  +java.apache.org: I could use XML and define my own semantics with
  +&lt;sidebar&gt;, &lt;news&gt;, &lt;status&gt; 
  +and all that and I'm sure people would have
  +found those XML documents much easier to write (since the XML syntax is
  +very similar to the HTML one and very user friendly)... but I would have
  +moved from "all browsers" to "no browser".
  +</p>
  +<p>
  +And having documentation that nobody can browse is totally useless.
  +</p>
  +<p>
  +The turning point was the creation of the XSL specification which
  +included a way to "transform" an XML page into something else. (It's
  +more complex than this, but, again, I'll skip the technical details).
  +</p>
  +<p>
  +So now you have:
  +</p>
  +<pre class="code">
  + XML page ---(transformation)--&gt; HTML page
  +                    ^
  +                    |
  +          transformation rules
  +</pre>
  +<p>
  +that allows you to write your pages in XML, create your "graphics" as
  +transformation rules and generate HTML pages on the fly directly from your
  +web server.
  +</p>
  +<p>
  +Apache Cocoon 1.0 did exactly this.
  +</p>
  +</div>
  +
  +    
  +<a name="N100E8"></a><a name="The+Model+Evolves"></a>
  +<h3>The Model Evolves</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +If XML is a lingua franca, it means that XML software can work on almost
  +anything without caring about what it is. So, if a cell phone requests
  +the page, Cocoon just has to change transformation rules and send the
  +WAP page to the phone. Or, if you want a nice PDF to printout your
  +monthly report, you change the transformation rules and Cocoon creates
  +the PDF for you, or the VRML, or the VoiceML, or your own proprietary
  +B2B markup.
  +</p>
  +<p>
  +Anything without changing the basic architecture that is simply based on
  +the simple "angle bracket" XML syntax.
  +</p>
  +</div>
  +
  +    
  +<a name="N100F4"></a><a name="Separation+of+Concerns+%28SoC%29"></a>
  +<h3>Separation of Concerns (SoC)</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +Cocoon was not the first product to perform server side XML
  +transformations, nor will be the last one (in a few years, these
  +solutions will be the rule rather than the exception). So, what is the
  +"plus" that the Cocoon project adds?
  +</p>
  +<p>
  +We believe the single most important Cocoon innovation is SoC-based design.
  +</p>
  +<p>
  +SoC is something that you've always been aware of: not everybody is
  +equal, not everybody performs the same job with the same ability.
  +</p>
  +<p>
  +It can be observed that separating people with common skills in
  +different working groups increases productivity and reduces management
  +costs, but only if the groups do not overlap and have clear "contracts"
  +that define their operability and their concerns.
  +</p>
  +<p>
  +For a web publishing system, the Cocoon project uses what we call the
  +<em>pyramid of contracts</em> which outlines four major concern areas and five
  +contracts between them. Here is the picture:
  +</p>
  +<div align="center">
  +<img class="figure" alt="The Cocoon Pyramid Model of Contracts" src="images/pyramid-model.gif" height="159" width="313"></div>
  +<p>
  +Cocoon is <em>engineered</em> to provide you a way to isolate these four
  +concern areas using just those 5 contracts, removing the contract
  +between style and logic that has been bugging web site development since
  +the beginning of the Web.
  +</p>
  +<p>
  +Why? because programmers and graphic people have very different skills
  +and work habits... so, instead of creating GUIs to hide the things that
  +can be harmful (like graphic to programmers or logic to designers),
  +Cocoon allows you to separate the things into different files, allowing
  +you to "seal" your working groups into separate virtual rooms connected
  +with the other rooms only by those "pipes" (the contracts), that you
  +give them from the management area.
  +</p>
  +<p>
  +Let's have an example:
  +</p>
  +<pre class="code">
  + &lt;page&gt;
  +  &lt;content&gt;
  +   &lt;para&gt;Today is &lt;dynamic:today/&gt;&lt;/para&gt;
  +  &lt;/content&gt;
  + &lt;/page&gt;
  +</pre>
  +<p>
  +	is written by the content writers and you give them the
  +	"contract" that states that the tag
  +	&lt;dynamic:today/&gt; prints out the time of the day
  +	when included in the page. Content writers don't care (nor
  +	should) about what language has been used for that, nor they
  +	can mess up with the programming logic that generates the
  +	content since it's stored in another part of the system they
  +	don't have access to.
  +      </p>
  +<p>
  +So &lt;dynamic:today/&gt; is the "logic - content" contract.
  +</p>
  +<p>
  +At the same time, the structure of the page is given as a contract to
  +the graphic designers who have to come up with the transformation rules
  +that transform this structure in a language that the browser can
  +understand (HTML, for example).
  +</p>
  +<p>
  +So, the page structure is the "content - style" contract.
  +</p>
  +<p>
  +As long as these contracts don't change, the three areas can work in a
  +completely parallel way without overwhelming the human resources used to
  +manage them: costs decrease because time to market is reduced and
  +maintenance costs is decreased because errors do not propagate out of
  +the concern areas.
  +</p>
  +<p>
  +For example, you can tell your designers to come up with a "Xmas look"
  +for your web site, without even telling the other people: just switch to
  +the Xmas transformation rules on Xmas morning and you're done.... just
  +imagine how painful it would be to do this on your web site today.
  +</p>
  +<p>
  +With the Cocoon architecture all this is a couple of line changes away.
  +</p>
  +</div>
  +
  +    
  +<a name="N10138"></a><a name="Here+we+go"></a>
  +<h3>Here we go</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +If you've reached this far in my text, you should be able to grasp the
  +value of the Cocoon Project as well as distinguish most of the marketing
  +hype that surrounds XML and friends.
  +</p>
  +<p>
  +Just like you shouldn't care if somebody offers you software that is
  +"ASCII compliant" or "ASCII based", you shouldn't care about "XML
  +compliant" or "XML based": it doesn't mean anything.
  +</p>
  +<p>
  +Cocoon uses XML as a core piece of its framework, but improves the model
  +to give you the tools you need and is designed to be flexible enough to
  +follow your current needs as well as paradigm shifts that may happen in the
  +future.
  +</p>
  +</div>
  +
  +  
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +144 -155  cocoon-site/site/2.1/introduction.pdf
  
  	<<Binary file>>
  
  
  1.6       +419 -419  cocoon-site/site/2.1/license.html
  
  Index: license.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/license.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- license.html	21 May 2003 17:47:56 -0000	1.5
  +++ license.html	8 Jul 2003 21:42:42 -0000	1.6
  @@ -1,419 +1,419 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Apache Cocoon Public License</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">License</font></span>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Apache Cocoon Public License</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="license.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<p>
  -<font size="-2">by&nbsp;Stefano Mazzocchi</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#Apache+Cocoon+Public+License">Apache Cocoon Public License</a>
  -</li>
  -</ul>
  -
  -<a name="N10013"></a><a name="Apache+Cocoon+Public+License"></a>
  -<h3>Apache Cocoon Public License</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<pre class="code">
  - ============================================================================
  -                   The Apache Software License, Version 1.1
  - ============================================================================
  - 
  - Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
  - 
  - Redistribution and use in source and binary forms, with or without modifica-
  - tion, are permitted provided that the following conditions are met:
  - 
  - 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,
  -    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
  -    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 "Apache Cocoon" 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
  -    "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,
  - 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,
  - INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
  - DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
  - OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
  - ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
  - (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
  - 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
  - Stefano Mazzocchi  &lt;stefano@apache.org&gt;. For more  information on the Apache 
  - Software Foundation, please see &lt;http://www.apache.org/&gt;.</pre>
  -<p>There are also licenses for additional products that are distributed with
  -  Apache Cocoon. Please find those documents in the <span class="codefrag">legal/</span>
  -  directory of your distribution.
  - </p>
  -</div>
  -
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Apache Cocoon Public License</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">License</font></span>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Apache Cocoon Public License</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="license.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<p>
  +<font size="-2">by&nbsp;Stefano Mazzocchi</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#Apache+Cocoon+Public+License">Apache Cocoon Public License</a>
  +</li>
  +</ul>
  +
  +<a name="N10013"></a><a name="Apache+Cocoon+Public+License"></a>
  +<h3>Apache Cocoon Public License</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<pre class="code">
  + ============================================================================
  +                   The Apache Software License, Version 1.1
  + ============================================================================
  + 
  + Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
  + 
  + Redistribution and use in source and binary forms, with or without modifica-
  + tion, are permitted provided that the following conditions are met:
  + 
  + 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,
  +    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
  +    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 "Apache Cocoon" 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
  +    "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,
  + 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,
  + INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
  + DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
  + OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
  + ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
  + (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
  + 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
  + Stefano Mazzocchi  &lt;stefano@apache.org&gt;. For more  information on the Apache 
  + Software Foundation, please see &lt;http://www.apache.org/&gt;.</pre>
  +<p>There are also licenses for additional products that are distributed with
  +  Apache Cocoon. Please find those documents in the <span class="codefrag">legal/</span>
  +  directory of your distribution.
  + </p>
  +</div>
  +
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.3       +39 -56    cocoon-site/site/2.1/license.pdf
  
  	<<Binary file>>
  
  
  1.5       +472 -472  cocoon-site/site/2.1/overview.html
  
  Index: overview.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/overview.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- overview.html	21 May 2003 15:20:42 -0000	1.4
  +++ overview.html	8 Jul 2003 21:42:42 -0000	1.5
  @@ -1,472 +1,472 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Overview of Apache Cocoon</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Overview</font></span>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Overview of Apache Cocoon</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="overview.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<p>
  -<font size="-2">by&nbsp;Tom Klaasen</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#What+is+Apache+Cocoon">What is Apache Cocoon</a>
  -</li>
  -<li>
  -<a href="#Examples+and+demonstration+applications">Examples and demonstration applications</a>
  -</li>
  -<li>
  -<a href="#Overview+of+XML+document+processing">Overview of XML document processing</a>
  -<ul class="minitoc">
  -<li>
  -<a href="#Pipeline">Pipeline</a>
  -</li>
  -</ul>
  -</li>
  -</ul> 
  -	 
  -<a name="N10019"></a><a name="What+is+Apache+Cocoon"></a>
  -<h3>What is Apache Cocoon</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>Cocoon is an XML publishing framework. It allows you to define XML
  -		  documents and transformations to be applied on it, to eventually generate a
  -		  presentation format of your choice (HTML, PDF, SVG, ...).</p>
  -<p>Cocoon also gives you the possibility to apply logic to your XML files
  -		  (so that the XML pipeline can be dynamic).</p>
  -<p>The <a href="userdocs/index.html">User documentation</a>
  -     and especially <a href="userdocs/concepts/index.html">Concepts</a>
  -     will help to understand Cocoon.
  -    </p>
  -</div> 
  -
  -   
  -<a name="samples"></a>
  -   <a name="N10033"></a><a name="Examples+and+demonstration+applications"></a>
  -<h3>Examples and demonstration applications</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -     There are a whole suite of sample applications to demonstrate the power
  -     of Cocoon. These samples are available from the "welcome" page after
  -     you have downloaded, built, and installed the distribution.
  -     Each example portrays a different aspect of the vast capabilities of
  -     Cocoon ...
  -     <span class="codefrag">http://localhost:8080/cocoon/</span>
  -    
  -</p>
  -<div class="frame note">
  -<div class="label">Note</div>
  -<div class="content">With the 2.1 version,
  -     <span class="codefrag">http://localhost:8080/cocoon/</span> goes directly to the
  -     documentation, while
  -     <span class="codefrag">http://localhost:8080/cocoon/samples/</span> is the Samples.
  -    </div>
  -</div>
  -<p>
  -     It will greatly assist your understanding of Cocoon to investigate
  -     behind-the-scenes, to find out how each sample is processed. Do this
  -     by looking at the actual XML documents provided in the distribution at
  -     <span class="codefrag">src/webapp/samples/</span> and by consulting each sitemap to see
  -     the processing steps that are defined.
  -    </p>
  -</div> 
  -
  -   
  -<a name="N1004E"></a><a name="Overview+of+XML+document+processing"></a>
  -<h3>Overview of XML document processing</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>This section gives a general overview of how an XML document is
  -     handled by Cocoon. See also the document
  -     <a href="userdocs/concepts/index.html">Understanding Cocoon</a> for explanation of
  -     the separation of content, style, logic and management functions.
  -    </p>
  -<a name="N1005A"></a><a name="Pipeline"></a>
  -<h4>Pipeline</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>Cocoon relies on the pipeline model: an XML document is pushed
  -			 through a pipeline, that exists in several transformation steps of your
  -			 document. Every pipeline begins with a generator, continues with zero or more
  -			 transformers, and ends with a serializer. This can be compared to the
  -			 "servlet-chaining" concept of a servlet engine. We'll explain the components of
  -			 the pipeline now in more detail.</p>
  -<a name="N10062"></a><a name="Generator"></a>
  -<h5>Generator</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The Generator is the starting point for the pipeline. It is
  -				responsible for delivering SAX events down the pipeline.</p>
  -<p>The simplest Generator is the FileGenerator: it takes a local XML
  -				document, parses it, and sends the SAX events down the pipeline. </p>
  -<p>The Generator is constructed to be independent of the concept
  -				"file". If you are able to generate SAX events from another source, you can use
  -				that without having to go via a temporary file.</p>
  -</div>
  -<a name="N10071"></a><a name="Transformer"></a>
  -<h5>Transformer</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>A Transformer can be compared to an XSL: it gets an XML document
  -				(or SAX events), and generates another XML document (or SAX events).</p>
  -<p>The simplest Transformer is the XalanTransformer: it applies an
  -				XSL to the SAX events it receives.</p>
  -</div>
  -<a name="N1007D"></a><a name="Serializer"></a>
  -<h5>Serializer</h5>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>A Serializer is responsible for transforming SAX events to a
  -				presentation format. For actors looking at the back of the pipeline, it looks
  -				like a static file is delivered. So a browser can receive HTML, and will not be
  -				able to tell the difference with a static file on the filesystem of the server.
  -				</p>
  -<p>We have Serializers for generating HTML, XML, PDF, VRML, WAP, and
  -				of course you can create your own.</p>
  -<p>The simplest Serializer is the XMLSerializer: it receives the SAX
  -				events from up the pipeline, and returns a "human-readable" XML file.</p>
  -</div>
  -</div>
  -</div> 
  -  
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Overview of Apache Cocoon</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Overview</font></span>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Overview of Apache Cocoon</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="overview.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<p>
  +<font size="-2">by&nbsp;Tom Klaasen</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#What+is+Apache+Cocoon">What is Apache Cocoon</a>
  +</li>
  +<li>
  +<a href="#Examples+and+demonstration+applications">Examples and demonstration applications</a>
  +</li>
  +<li>
  +<a href="#Overview+of+XML+document+processing">Overview of XML document processing</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#Pipeline">Pipeline</a>
  +</li>
  +</ul>
  +</li>
  +</ul> 
  +	 
  +<a name="N10019"></a><a name="What+is+Apache+Cocoon"></a>
  +<h3>What is Apache Cocoon</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>Cocoon is an XML publishing framework. It allows you to define XML
  +		  documents and transformations to be applied on it, to eventually generate a
  +		  presentation format of your choice (HTML, PDF, SVG, ...).</p>
  +<p>Cocoon also gives you the possibility to apply logic to your XML files
  +		  (so that the XML pipeline can be dynamic).</p>
  +<p>The <a href="userdocs/index.html">User documentation</a>
  +     and especially <a href="userdocs/concepts/index.html">Concepts</a>
  +     will help to understand Cocoon.
  +    </p>
  +</div> 
  +
  +   
  +<a name="samples"></a>
  +   <a name="N10033"></a><a name="Examples+and+demonstration+applications"></a>
  +<h3>Examples and demonstration applications</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +     There are a whole suite of sample applications to demonstrate the power
  +     of Cocoon. These samples are available from the "welcome" page after
  +     you have downloaded, built, and installed the distribution.
  +     Each example portrays a different aspect of the vast capabilities of
  +     Cocoon ...
  +     <span class="codefrag">http://localhost:8080/cocoon/</span>
  +    
  +</p>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">With the 2.1 version,
  +     <span class="codefrag">http://localhost:8080/cocoon/</span> goes directly to the
  +     documentation, while
  +     <span class="codefrag">http://localhost:8080/cocoon/samples/</span> is the Samples.
  +    </div>
  +</div>
  +<p>
  +     It will greatly assist your understanding of Cocoon to investigate
  +     behind-the-scenes, to find out how each sample is processed. Do this
  +     by looking at the actual XML documents provided in the distribution at
  +     <span class="codefrag">src/webapp/samples/</span> and by consulting each sitemap to see
  +     the processing steps that are defined.
  +    </p>
  +</div> 
  +
  +   
  +<a name="N1004E"></a><a name="Overview+of+XML+document+processing"></a>
  +<h3>Overview of XML document processing</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>This section gives a general overview of how an XML document is
  +     handled by Cocoon. See also the document
  +     <a href="userdocs/concepts/index.html">Understanding Cocoon</a> for explanation of
  +     the separation of content, style, logic and management functions.
  +    </p>
  +<a name="N1005A"></a><a name="Pipeline"></a>
  +<h4>Pipeline</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>Cocoon relies on the pipeline model: an XML document is pushed
  +			 through a pipeline, that exists in several transformation steps of your
  +			 document. Every pipeline begins with a generator, continues with zero or more
  +			 transformers, and ends with a serializer. This can be compared to the
  +			 "servlet-chaining" concept of a servlet engine. We'll explain the components of
  +			 the pipeline now in more detail.</p>
  +<a name="N10062"></a><a name="Generator"></a>
  +<h5>Generator</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The Generator is the starting point for the pipeline. It is
  +				responsible for delivering SAX events down the pipeline.</p>
  +<p>The simplest Generator is the FileGenerator: it takes a local XML
  +				document, parses it, and sends the SAX events down the pipeline. </p>
  +<p>The Generator is constructed to be independent of the concept
  +				"file". If you are able to generate SAX events from another source, you can use
  +				that without having to go via a temporary file.</p>
  +</div>
  +<a name="N10071"></a><a name="Transformer"></a>
  +<h5>Transformer</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>A Transformer can be compared to an XSL: it gets an XML document
  +				(or SAX events), and generates another XML document (or SAX events).</p>
  +<p>The simplest Transformer is the XalanTransformer: it applies an
  +				XSL to the SAX events it receives.</p>
  +</div>
  +<a name="N1007D"></a><a name="Serializer"></a>
  +<h5>Serializer</h5>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>A Serializer is responsible for transforming SAX events to a
  +				presentation format. For actors looking at the back of the pipeline, it looks
  +				like a static file is delivered. So a browser can receive HTML, and will not be
  +				able to tell the difference with a static file on the filesystem of the server.
  +				</p>
  +<p>We have Serializers for generating HTML, XML, PDF, VRML, WAP, and
  +				of course you can create your own.</p>
  +<p>The simplest Serializer is the XMLSerializer: it receives the SAX
  +				events from up the pipeline, and returns a "human-readable" XML file.</p>
  +</div>
  +</div>
  +</div> 
  +  
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +110 -179  cocoon-site/site/2.1/overview.pdf
  
  	<<Binary file>>
  
  
  1.5       +685 -685  cocoon-site/site/2.1/performancetips.html
  
  Index: performancetips.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/performancetips.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- performancetips.html	21 May 2003 15:20:42 -0000	1.4
  +++ performancetips.html	8 Jul 2003 21:42:42 -0000	1.5
  @@ -1,685 +1,685 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Apache Cocoon Performance Tips</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Performance</font></span>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Apache Cocoon Performance Tips</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="performancetips.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<p>
  -<font size="-2">by&nbsp;Gerhard Froehlich</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#Disclaimer">Disclaimer</a>
  -</li>
  -<li>
  -<a href="#Common">Common</a>
  -</li>
  -<li>
  -<a href="#Caching+and+Pooling">Caching and Pooling</a>
  -</li>
  -<li>
  -<a href="#JVM+and+OS">JVM and OS</a>
  -</li>
  -<li>
  -<a href="#Perfomance+Formulas">Perfomance Formulas</a>
  -</li>
  -<li>
  -<a href="#Pipelines">Pipelines</a>
  -</li>
  -<li>
  -<a href="#XSP">XSP</a>
  -</li>
  -<li>
  -<a href="#XSLT+and+XSL">XSLT and XSL</a>
  -</li>
  -</ul>
  - 
  - 
  -<a name="N10013"></a><a name="Disclaimer"></a>
  -<h3>Disclaimer</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>The Cocoon Performance Tips in this version is a loose collection of
  -   usenet articles regarding how to improve the Apache Cocoon performance.</p>
  -<p>As in the real world, it needs some kind of evolution to get better.
  -   If you have suggestions how to make it better or new kool tips, then be brave and
  -   send it to the <a href="mail-lists.html">
  -   Cocoon Mailing Lists</a>!</p>
  -<div class="frame note">
  -<div class="label">Note</div>
  -<div class="content">Sometimes the tips maybe doubled or contradictory. If you notice something
  -   like that, then send a note to the <a href="mail-lists.html">
  -   Cocoon Mailing Lists</a>.</div>
  -</div>
  -</div>
  - 
  - 
  -<a name="N1002A"></a><a name="Common"></a>
  -<h3>Common</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -      
  -<li>Logging kills performance. Consider disabling logging entirely from
  -      Cocoon (leave only the ERROR channel) and let Apache or the servlet
  -      container log accesses and stuff.</li>
  -      
  -      
  -<li>Use a transparent proxy in front of your web server! The fastest
  -      response is the one that is not even processed. Cocoon is very slow
  -      (compared to a proxy server) to read resources such as stylesheets and
  -      images. A transparent proxy (SQUID, for example, don't use Apache's
  -      mod_proxy because it is not fully compatible with HTTP/1.1 and disables
  -      connection keep-alive). Make sure you tune how long the static resources
  -      that Cocoon "read"s from the sitemap are cached (look into the readers
  -      code to find out more).</li>
  -      
  -      
  -<li>Consider prerendering or time-based batch-process the static parts
  -      of your site. PDF reports, rasterized SVG graphs or things that change
  -      regularly.</li>
  -      
  -      
  -<li>For optimum performance with Tomcat 4 and Cocoon 2, 
  -      use the HTTP/1.0 connector.</li>
  -      
  -      
  -<li>Move static content out of Cocoon's control. Move your static content out of the 
  -      Cocoon servlet context and into its own context (just letting Tomcat serve directly). 
  -      An even better approach would be to use a front-end webserver to serve the static, but 
  -      installing Apache + Tomcat + our Cocoon app would be a bit much when Tomcat + our Cocoon 
  -      app is doing fine.</li>
  -
  -      
  -<li>Disable resource reloading. The disk I/O system could become the
  -      bottleneck.</li>
  -
  -      
  -<li>Search for messages such as "decommissioning instance of...". This reveals some 
  -      undersized pools which are corrected by tuning cocoon.xconf and sitemap.xmap. 
  -      Undersized pools act like an object factory, plus the ComponentManager
  -      overhead.</li>
  -   
  -</ul>
  -</div>
  - 
  - 
  -<a name="N10048"></a><a name="Caching+and+Pooling"></a>
  -<h3>Caching and Pooling</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -     
  -<li>Fine-tune the pool sizes for components in the files cocoon.xconf and
  -     sitemap.xmap. If the pools are too small for the load this will have a great
  -     impact on your performance. The goal is to achieve such a configuration that for 
  -     every request there is a free component in the pool. Suppose, you have up 
  -     to 100 simultaneous requests and your pipelines have up to 2 xslt 
  -     transformers, then you need to set the maximum pool size to 200 xslt 
  -     transformers. They will be created when needed and retained to the pool 
  -     for future use.
  -     </li>
  -   
  -     
  -<li>Fine-tune the Cocoon settings for the store and the other stuff.</li>
  -
  -     
  -<li>Important is the size of the documents that will be cached, because
  -     caching appears to be very time consuming process.</li>
  -
  -     
  -<li>If you are using the Caching Pipeline, you should be able to experience 
  -     better performance each time you request it. However, if your cache is set 
  -     too small to keep the entire XML in memory, the cache will be of no benefit.</li>
  -
  -     
  -<li>Watch the cachability in the log files, and make sure that things
  -      are being fed from the cache.</li>
  -     
  -<li>Only use dynamic data when it is needed. Dynamic pages can't be
  -      cached 100%.</li>
  -
  -     
  -<li>Don't put Cocoon webapp too deep into directory structure. Cache
  -     keys contain absolute file names (or hash values of the absolute file
  -     names - in 2.0.X series), and the deeper cocoon is located in the
  -     filesystem, the longer keys are becoming. Obviously, longer keys will
  -     take more time to process them. In worst case scenario, slowdown up to
  -     10% could be achieved (unscientifical observations, do your own
  -     test).</li>
  -     
  -   
  -</ul>
  -<p>
  -     	Utilize the pipeline <span class="codefrag">expires</span> parameter to dramatically reduce
  -     	redundand requests. Even the most dynamic application pages have a 
  -     	reasonable period of time during which they are static. 
  -     	Even if a page doesn't change for just one minute, still use the 
  -     	<span class="codefrag">expires</span> parameter. Here is an example:
  -     	</p>
  -<pre class="code">
  -&lt;map:pipeline&gt;
  -  &lt;map:parameter name="expires" value="access plus 1 minutes"/&gt;
  -  ...
  -&lt;/map:pipeline&gt; 
  -</pre>
  -<p>
  -     	The value of the parameter is in a format borrowed from the Apache HTTP module mod_expires.
  -     	Examples of other possible values are:
  -     	</p>
  -<pre class="code">
  -access plus 1 hours
  -access plus 1 month
  -access plus 4 weeks
  -access plus 30 days
  -access plus 1 month 15 days 2 hours
  -</pre>
  -<p>
  -     	Imagine 1'000 users hitting your web site at the same time.
  -     	Say that they are split into 5 groups, each of which has the same ISP.
  -     	Most ISPs use intermediate proxy servers to reduce traffic, hense
  -     	improving their end user experience and also reducing their operating costs.
  -     	In our case the 1'000 end user requests will result in just 5 requests to Cocoon.
  -     	</p>
  -<p>
  -     	After the first request from each group reaches the server, the expires header will
  -     	be recognized by the proxy servers which will serve the following requests from their cache.
  -     	Keep in mind however that most proxies cache HTTP GET requests, but will not cache HTTP POST requests.
  -     	</p>
  -<p>
  -		 To feel the difference, set an expires parameter on one of your pipelines and
  -		 load the page with the browser. Notice that after the first time, there are no 
  -		 access records in the server logs until the specified time expires.
  -     	</p>
  -</div>
  - 
  - 
  -<a name="N10085"></a><a name="JVM+and+OS"></a>
  -<h3>JVM and OS</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -      
  -<li>Consider using a good JVM on a good OS. Scalability is a very
  -      different beast than pure speed. An Apple DualG4 866 seems to run faster
  -      than a Sun Enterprise 4500 (and costs a fraction), but try hitting them
  -      with 2000 concurrent Cocoon requests.</li>
  -
  -      
  -<li>Fine-tune your JVM settings (max heap-size, initial memory, s.o.).
  -      Please read the <a href="http://java.sun.com/docs/hotspot/PerformanceFAQ.html">Java Performance
  -      FAQ's</a> and the <a href="http://java.sun.com/docs/hotspot/gc/index.html">Tuning
  -      Garbage Collection</a> Document.</li>
  -
  -      
  -<li>Don't specify the -Xms parameter.</li>
  -
  -      
  -<li>Set the <span class="codefrag">-Xnoclassgc</span> parameter on the Sun JDK 1.3.1!
  -      It reduces the frequency of need for garbage collection by permitting the 
  -      memory allocated to unused classes to be reused (instead of having to be 
  -      collected and/or compacted).  Less fragmentation means less collection
  -      means better response times.</li>
  -   
  -</ul>
  -</div>
  - 
  - 
  -<a name="N100A5"></a><a name="Perfomance+Formulas"></a>
  -<h3>Perfomance Formulas</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -     
  -<li>Consider following formula for Pipeline Processing:<br>
  -     
  -<span class="codefrag">Number_of_simultaneous_users * depth_of_content_aggregation</span>
  -     
  -</li>
  -
  -     
  -<li>Consider following formula for Generators/Transformers/Serializers:<br>
  -     
  -<span class="codefrag">Amount_required_to_process_one_request * Number_of_simultaneous_users</span>
  -     
  -</li>
  -
  -     
  -<li>Consider following formula for Connectors:<br>
  -     
  -<span class="codefrag">Count_of_pipeline_components_to_process_one_request * 
  -     Number_of_simultaneous_users</span>
  -</li>
  -
  -   
  -</ul>
  -</div>
  - 
  - 
  -<a name="N100C5"></a><a name="Pipelines"></a>
  -<h3>Pipelines</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -     
  -<li>Keep an eye on the overall complexity of pipelines.</li>
  -
  -     
  -<li>Try to keep the size of the documents going through the pipeline
  -     small. To big documents slows down translation.</li>
  -     
  -     
  -<li>Use the <span class="codefrag">expires</span> parameter (see above) as frequently as you can.
  -     	It improves the end user experience dramatically. Browsers and intermediate
  -     	proxy servers love the HTTP <span class="codefrag">Expires</span> header.</li>
  -   
  -</ul>
  -</div>
  - 
  - 
  -<a name="N100DD"></a><a name="XSP"></a>
  -<h3>XSP</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>Consider turning your XSPs into Generators by hand and call them
  -    directly. Of course you don't need to do this for all pages, but it's 
  -    recommended to it for those which are heavy loaded.</p>
  -<p>You can try it this way:</p>
  -<p>Cocoon will compile your XSP's into Java classes 
  -    (see tomcat/work/..../org/apache/cocoon/www/my_xsp.class). After that, add
  -    the generated Generator to the Sitemap:<br>
  -    
  -<span class="codefrag">
  -     &lt;map:generator type="myXSP" src="org.apache.cocoon.www.my_xsp"/&gt;
  -    </span>
  -   
  -</p>
  -<p>And use it:<br>
  -    
  -<span class="codefrag">
  -     &lt;map:generate type="myXSP"/&gt;
  -    </span>
  -   
  -</p>
  -</div>
  - 
  - 
  -<a name="N100F9"></a><a name="XSLT+and+XSL"></a>
  -<h3>XSLT and XSL</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<div class="frame note">
  -<div class="label">Note</div>
  -<div class="content">For more tips and information about XSL and XSLT grep the Internet and the 
  -   <a href="http://xml.apache.org/xalan-j/index.html">Xalan Homepage</a>
  -   
  -</div>
  -</div>
  -<ul>
  -    
  -<li>Try to keep the number of templates in the XSL translation small.</li>
  -
  -    
  -<li>There are several ways of doing the same stuff in XSLT, test the 
  -    difference between them.</li>
  -
  -    
  -<li>Consider browser-dependent targetting to perform client-side XSLT.
  -    Cocoon is very fast if it doesn't do transformations. IE 5.5 and 6 are
  -    pretty compliant and might be something around 30% of your hits
  -    (probably more on some popular public web sites like Nasa's). Reducing
  -    one/third of the transformations might speed up a LOT.</li>
  -
  -   
  -<li>How complicated are the XSLT stylesheets? If you are not using global 
  -   variables or parameters this will speeds things up.</li>
  -   
  -   
  -<li>Consider using XSLTC instead of Xalan. XSLTC compiles XSLT to bytecode (translets)
  -   	the first time a stylesheet is used. Consequently it uses the compiled code
  -   	which is faster by a magnitude than the interpreted one.</li>
  -   	 
  -   
  -</ul>
  -</div>
  - 
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Apache Cocoon Performance Tips</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Performance</font></span>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Apache Cocoon Performance Tips</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="performancetips.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<p>
  +<font size="-2">by&nbsp;Gerhard Froehlich</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#Disclaimer">Disclaimer</a>
  +</li>
  +<li>
  +<a href="#Common">Common</a>
  +</li>
  +<li>
  +<a href="#Caching+and+Pooling">Caching and Pooling</a>
  +</li>
  +<li>
  +<a href="#JVM+and+OS">JVM and OS</a>
  +</li>
  +<li>
  +<a href="#Perfomance+Formulas">Perfomance Formulas</a>
  +</li>
  +<li>
  +<a href="#Pipelines">Pipelines</a>
  +</li>
  +<li>
  +<a href="#XSP">XSP</a>
  +</li>
  +<li>
  +<a href="#XSLT+and+XSL">XSLT and XSL</a>
  +</li>
  +</ul>
  + 
  + 
  +<a name="N10013"></a><a name="Disclaimer"></a>
  +<h3>Disclaimer</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>The Cocoon Performance Tips in this version is a loose collection of
  +   usenet articles regarding how to improve the Apache Cocoon performance.</p>
  +<p>As in the real world, it needs some kind of evolution to get better.
  +   If you have suggestions how to make it better or new kool tips, then be brave and
  +   send it to the <a href="http://cocoon.apache.org/community/mail-lists.html">
  +   Cocoon Mailing Lists</a>!</p>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">Sometimes the tips maybe doubled or contradictory. If you notice something
  +   like that, then send a note to the <a href="http://cocoon.apache.org/community/mail-lists.html">
  +   Cocoon Mailing Lists</a>.</div>
  +</div>
  +</div>
  + 
  + 
  +<a name="N1002A"></a><a name="Common"></a>
  +<h3>Common</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +      
  +<li>Logging kills performance. Consider disabling logging entirely from
  +      Cocoon (leave only the ERROR channel) and let Apache or the servlet
  +      container log accesses and stuff.</li>
  +      
  +      
  +<li>Use a transparent proxy in front of your web server! The fastest
  +      response is the one that is not even processed. Cocoon is very slow
  +      (compared to a proxy server) to read resources such as stylesheets and
  +      images. A transparent proxy (SQUID, for example, don't use Apache's
  +      mod_proxy because it is not fully compatible with HTTP/1.1 and disables
  +      connection keep-alive). Make sure you tune how long the static resources
  +      that Cocoon "read"s from the sitemap are cached (look into the readers
  +      code to find out more).</li>
  +      
  +      
  +<li>Consider prerendering or time-based batch-process the static parts
  +      of your site. PDF reports, rasterized SVG graphs or things that change
  +      regularly.</li>
  +      
  +      
  +<li>For optimum performance with Tomcat 4 and Cocoon 2, 
  +      use the HTTP/1.0 connector.</li>
  +      
  +      
  +<li>Move static content out of Cocoon's control. Move your static content out of the 
  +      Cocoon servlet context and into its own context (just letting Tomcat serve directly). 
  +      An even better approach would be to use a front-end webserver to serve the static, but 
  +      installing Apache + Tomcat + our Cocoon app would be a bit much when Tomcat + our Cocoon 
  +      app is doing fine.</li>
  +
  +      
  +<li>Disable resource reloading. The disk I/O system could become the
  +      bottleneck.</li>
  +
  +      
  +<li>Search for messages such as "decommissioning instance of...". This reveals some 
  +      undersized pools which are corrected by tuning cocoon.xconf and sitemap.xmap. 
  +      Undersized pools act like an object factory, plus the ComponentManager
  +      overhead.</li>
  +   
  +</ul>
  +</div>
  + 
  + 
  +<a name="N10048"></a><a name="Caching+and+Pooling"></a>
  +<h3>Caching and Pooling</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +     
  +<li>Fine-tune the pool sizes for components in the files cocoon.xconf and
  +     sitemap.xmap. If the pools are too small for the load this will have a great
  +     impact on your performance. The goal is to achieve such a configuration that for 
  +     every request there is a free component in the pool. Suppose, you have up 
  +     to 100 simultaneous requests and your pipelines have up to 2 xslt 
  +     transformers, then you need to set the maximum pool size to 200 xslt 
  +     transformers. They will be created when needed and retained to the pool 
  +     for future use.
  +     </li>
  +   
  +     
  +<li>Fine-tune the Cocoon settings for the store and the other stuff.</li>
  +
  +     
  +<li>Important is the size of the documents that will be cached, because
  +     caching appears to be very time consuming process.</li>
  +
  +     
  +<li>If you are using the Caching Pipeline, you should be able to experience 
  +     better performance each time you request it. However, if your cache is set 
  +     too small to keep the entire XML in memory, the cache will be of no benefit.</li>
  +
  +     
  +<li>Watch the cachability in the log files, and make sure that things
  +      are being fed from the cache.</li>
  +     
  +<li>Only use dynamic data when it is needed. Dynamic pages can't be
  +      cached 100%.</li>
  +
  +     
  +<li>Don't put Cocoon webapp too deep into directory structure. Cache
  +     keys contain absolute file names (or hash values of the absolute file
  +     names - in 2.0.X series), and the deeper cocoon is located in the
  +     filesystem, the longer keys are becoming. Obviously, longer keys will
  +     take more time to process them. In worst case scenario, slowdown up to
  +     10% could be achieved (unscientifical observations, do your own
  +     test).</li>
  +     
  +   
  +</ul>
  +<p>
  +     	Utilize the pipeline <span class="codefrag">expires</span> parameter to dramatically reduce
  +     	redundand requests. Even the most dynamic application pages have a 
  +     	reasonable period of time during which they are static. 
  +     	Even if a page doesn't change for just one minute, still use the 
  +     	<span class="codefrag">expires</span> parameter. Here is an example:
  +     	</p>
  +<pre class="code">
  +&lt;map:pipeline&gt;
  +  &lt;map:parameter name="expires" value="access plus 1 minutes"/&gt;
  +  ...
  +&lt;/map:pipeline&gt; 
  +</pre>
  +<p>
  +     	The value of the parameter is in a format borrowed from the Apache HTTP module mod_expires.
  +     	Examples of other possible values are:
  +     	</p>
  +<pre class="code">
  +access plus 1 hours
  +access plus 1 month
  +access plus 4 weeks
  +access plus 30 days
  +access plus 1 month 15 days 2 hours
  +</pre>
  +<p>
  +     	Imagine 1'000 users hitting your web site at the same time.
  +     	Say that they are split into 5 groups, each of which has the same ISP.
  +     	Most ISPs use intermediate proxy servers to reduce traffic, hense
  +     	improving their end user experience and also reducing their operating costs.
  +     	In our case the 1'000 end user requests will result in just 5 requests to Cocoon.
  +     	</p>
  +<p>
  +     	After the first request from each group reaches the server, the expires header will
  +     	be recognized by the proxy servers which will serve the following requests from their cache.
  +     	Keep in mind however that most proxies cache HTTP GET requests, but will not cache HTTP POST requests.
  +     	</p>
  +<p>
  +		 To feel the difference, set an expires parameter on one of your pipelines and
  +		 load the page with the browser. Notice that after the first time, there are no 
  +		 access records in the server logs until the specified time expires.
  +     	</p>
  +</div>
  + 
  + 
  +<a name="N10085"></a><a name="JVM+and+OS"></a>
  +<h3>JVM and OS</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +      
  +<li>Consider using a good JVM on a good OS. Scalability is a very
  +      different beast than pure speed. An Apple DualG4 866 seems to run faster
  +      than a Sun Enterprise 4500 (and costs a fraction), but try hitting them
  +      with 2000 concurrent Cocoon requests.</li>
  +
  +      
  +<li>Fine-tune your JVM settings (max heap-size, initial memory, s.o.).
  +      Please read the <a href="http://java.sun.com/docs/hotspot/PerformanceFAQ.html">Java Performance
  +      FAQ's</a> and the <a href="http://java.sun.com/docs/hotspot/gc/index.html">Tuning
  +      Garbage Collection</a> Document.</li>
  +
  +      
  +<li>Don't specify the -Xms parameter.</li>
  +
  +      
  +<li>Set the <span class="codefrag">-Xnoclassgc</span> parameter on the Sun JDK 1.3.1!
  +      It reduces the frequency of need for garbage collection by permitting the 
  +      memory allocated to unused classes to be reused (instead of having to be 
  +      collected and/or compacted).  Less fragmentation means less collection
  +      means better response times.</li>
  +   
  +</ul>
  +</div>
  + 
  + 
  +<a name="N100A5"></a><a name="Perfomance+Formulas"></a>
  +<h3>Perfomance Formulas</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +     
  +<li>Consider following formula for Pipeline Processing:<br>
  +     
  +<span class="codefrag">Number_of_simultaneous_users * depth_of_content_aggregation</span>
  +     
  +</li>
  +
  +     
  +<li>Consider following formula for Generators/Transformers/Serializers:<br>
  +     
  +<span class="codefrag">Amount_required_to_process_one_request * Number_of_simultaneous_users</span>
  +     
  +</li>
  +
  +     
  +<li>Consider following formula for Connectors:<br>
  +     
  +<span class="codefrag">Count_of_pipeline_components_to_process_one_request * 
  +     Number_of_simultaneous_users</span>
  +</li>
  +
  +   
  +</ul>
  +</div>
  + 
  + 
  +<a name="N100C5"></a><a name="Pipelines"></a>
  +<h3>Pipelines</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +     
  +<li>Keep an eye on the overall complexity of pipelines.</li>
  +
  +     
  +<li>Try to keep the size of the documents going through the pipeline
  +     small. To big documents slows down translation.</li>
  +     
  +     
  +<li>Use the <span class="codefrag">expires</span> parameter (see above) as frequently as you can.
  +     	It improves the end user experience dramatically. Browsers and intermediate
  +     	proxy servers love the HTTP <span class="codefrag">Expires</span> header.</li>
  +   
  +</ul>
  +</div>
  + 
  + 
  +<a name="N100DD"></a><a name="XSP"></a>
  +<h3>XSP</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>Consider turning your XSPs into Generators by hand and call them
  +    directly. Of course you don't need to do this for all pages, but it's 
  +    recommended to it for those which are heavy loaded.</p>
  +<p>You can try it this way:</p>
  +<p>Cocoon will compile your XSP's into Java classes 
  +    (see tomcat/work/..../org/apache/cocoon/www/my_xsp.class). After that, add
  +    the generated Generator to the Sitemap:<br>
  +    
  +<span class="codefrag">
  +     &lt;map:generator type="myXSP" src="org.apache.cocoon.www.my_xsp"/&gt;
  +    </span>
  +   
  +</p>
  +<p>And use it:<br>
  +    
  +<span class="codefrag">
  +     &lt;map:generate type="myXSP"/&gt;
  +    </span>
  +   
  +</p>
  +</div>
  + 
  + 
  +<a name="N100F9"></a><a name="XSLT+and+XSL"></a>
  +<h3>XSLT and XSL</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">For more tips and information about XSL and XSLT grep the Internet and the 
  +   <a href="http://xml.apache.org/xalan-j/index.html">Xalan Homepage</a>
  +   
  +</div>
  +</div>
  +<ul>
  +    
  +<li>Try to keep the number of templates in the XSL translation small.</li>
  +
  +    
  +<li>There are several ways of doing the same stuff in XSLT, test the 
  +    difference between them.</li>
  +
  +    
  +<li>Consider browser-dependent targetting to perform client-side XSLT.
  +    Cocoon is very fast if it doesn't do transformations. IE 5.5 and 6 are
  +    pretty compliant and might be something around 30% of your hits
  +    (probably more on some popular public web sites like Nasa's). Reducing
  +    one/third of the transformations might speed up a LOT.</li>
  +
  +   
  +<li>How complicated are the XSLT stylesheets? If you are not using global 
  +   variables or parameters this will speeds things up.</li>
  +   
  +   
  +<li>Consider using XSLTC instead of Xalan. XSLTC compiles XSLT to bytecode (translets)
  +   	the first time a stylesheet is used. Consequently it uses the compiled code
  +   	which is faster by a magnitude than the interpreted one.</li>
  +   	 
  +   
  +</ul>
  +</div>
  + 
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +158 -305  cocoon-site/site/2.1/performancetips.pdf
  
  	<<Binary file>>
  
  
  1.5       +499 -499  cocoon-site/site/2.1/todo.html
  
  Index: todo.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/todo.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- todo.html	21 May 2003 15:20:42 -0000	1.4
  +++ todo.html	8 Jul 2003 21:42:42 -0000	1.5
  @@ -1,499 +1,499 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Todo List</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Todo</font></span>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<a href="who.html">Hall of Fame</a>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Todo List</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="todo.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<ul class="minitoc">
  -<li>
  -<a href="#">high</a>
  -</li>
  -<li>
  -<a href="#">medium</a>
  -</li>
  -</ul>
  -   
  -<a name="N10008"></a>
  -<h3>high</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -<li>
  -<strong>[code]</strong> 
  -      Test, test, test :-)
  -     &rarr; </li>
  -<li>
  -<strong>[docs]</strong> 
  -      For 2.1: Attend to any high+ issues in the
  -      <a href="plan/todo-doc.html">Documentation To Do List</a>
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Attend to the general issues in the
  -      <a href="plan/release.html">release plan</a>
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: use (only) released versions of excalibur (xml, source, store etc).
  -      This requires a release of those components in excalibur.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Complete (means put everything we know of into even if it has to be
  -      commented) the cocoon.xconf file and put descriptions into it
  -     &rarr; </li>
  -<li>
  -<strong>[build]</strong> 
  -      Complete (means put all allowed constructs and combinations)
  -      the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: Views must start not from the first encountered label, but from the last one
  -      (see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;m=101784499622172&amp;w=2)
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: Make comprehensive samples with the handle-errors sitemap and real world
  -      use cases. Add also specific Selector and a FaqBuilder to be used by the
  -      as a NotifyingBuilder.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Finish the design and contracts of flow. Add more tests and samples and
  -      documentation.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Finish the document
  -      <a href="installing/updating.html">Updating Cocoon</a>
  -      which describes the major changes since 2.0.2
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Finish the
  -      <a href="plan/samples.html">refactoring of samples</a>
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Move complete Source implementation to Excalibur.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Documentation to be published by Forrest.
  -      See the
  -      <a href="http://wiki.cocoondev.org/Wiki.jsp?page=ForrestProposal">proposal</a>
  -      under development. (Note: the generation of the docs should be completely done by
  -      Forrest. So we should remove the deprecated docs generation stuff within Cocoon.)
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Finish moving the scratchpad stuff in main trunk.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      There are some deprecated classes being used in 'build test'. (Note: The testcase for
  -      the resolver should be moved to the Excalibur XMLUtil, since there is the
  -      default resolver).
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Test that the new Catalog Entity Resolver works on all platforms, following
  -      its move from Cocoon to Excalibur. See
  -      <a href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=104814093018956">email discussion</a>.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: Enable the 'use-store' parameter of the XSLT processor component. Test for occuring
  -      memory leaks. Seems only occuring if the xalan transformer is used. There also seems to be
  -      a problem during the serialization of the transient store, if the servlet container were
  -      stopped.
  -     &rarr; </li>
  -</ul>
  -</div>
  -
  -   
  -<a name="N10069"></a>
  -<h3>medium</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<ul>
  -<li>
  -<strong>[code]</strong> 
  -      XMLize exception handling so that error pages can become more
  -      semantically meaningful. Currently all XSP compilation errors are
  -      stored in a single string. With XMLized exceptions we could display
  -      especially XSP errors much nicer.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Remove all useless blank strings in XSP-generated code that hinder performances.
  -      This should be configurable (through an attribute?) to be able to keep them when
  -      needed.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: Make a guide on how to upgrade Cocoon, and see how this can be eased.
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      For 2.1: Redesign FragmentExtractorGenerator/Transformer so that it works on a clustered
  -      server : store fragments in the session rather than in a local store. <br>
  -      This couldn't work, because if you working with caching pipelines, you cannot be sure
  -      that the entries are in the session(Stephan).
  -     &rarr; </li>
  -<li>
  -<strong>[code]</strong> 
  -      Examples are broken, if you went first to precept example
  -      (samples/precept/app/example1.html)
  -      and then to the xmlform example (samples/xmlform/wizard).
  -     &rarr; </li>
  -</ul>
  -</div>
  -  
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Todo List</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Todo</font></span>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<a href="who.html">Hall of Fame</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Todo List</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="todo.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<ul class="minitoc">
  +<li>
  +<a href="#high">high</a>
  +</li>
  +<li>
  +<a href="#medium">medium</a>
  +</li>
  +</ul>
  +   
  +<a name="N10008"></a><a name="high"></a>
  +<h3>high</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +<li>
  +<strong>[code]</strong> 
  +      Test, test, test :-)
  +     &rarr; </li>
  +<li>
  +<strong>[docs]</strong> 
  +      For 2.1: Attend to any high+ issues in the
  +      <a href="plan/todo-doc.html">Documentation To Do List</a>
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Attend to the general issues in the
  +      <a href="plan/release.html">release plan</a>
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: use (only) released versions of excalibur (xml, source, store etc).
  +      This requires a release of those components in excalibur.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Complete (means put everything we know of into even if it has to be
  +      commented) the cocoon.xconf file and put descriptions into it
  +     &rarr; </li>
  +<li>
  +<strong>[build]</strong> 
  +      Complete (means put all allowed constructs and combinations)
  +      the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: Views must start not from the first encountered label, but from the last one
  +      (see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;m=101784499622172&amp;w=2)
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: Make comprehensive samples with the handle-errors sitemap and real world
  +      use cases. Add also specific Selector and a FaqBuilder to be used by the
  +      as a NotifyingBuilder.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Finish the design and contracts of flow. Add more tests and samples and
  +      documentation.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Finish the document
  +      <a href="installing/updating.html">Updating Cocoon</a>
  +      which describes the major changes since 2.0.2
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Finish the
  +      <a href="plan/samples.html">refactoring of samples</a>
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Move complete Source implementation to Excalibur.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Documentation to be published by Forrest.
  +      See the
  +      <a href="http://wiki.cocoondev.org/Wiki.jsp?page=ForrestProposal">proposal</a>
  +      under development. (Note: the generation of the docs should be completely done by
  +      Forrest. So we should remove the deprecated docs generation stuff within Cocoon.)
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Finish moving the scratchpad stuff in main trunk.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      There are some deprecated classes being used in 'build test'. (Note: The testcase for
  +      the resolver should be moved to the Excalibur XMLUtil, since there is the
  +      default resolver).
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Test that the new Catalog Entity Resolver works on all platforms, following
  +      its move from Cocoon to Excalibur. See
  +      <a href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=104814093018956">email discussion</a>.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: Enable the 'use-store' parameter of the XSLT processor component. Test for occuring
  +      memory leaks. Seems only occuring if the xalan transformer is used. There also seems to be
  +      a problem during the serialization of the transient store, if the servlet container were
  +      stopped.
  +     &rarr; </li>
  +</ul>
  +</div>
  +
  +   
  +<a name="N1006A"></a><a name="medium"></a>
  +<h3>medium</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<ul>
  +<li>
  +<strong>[code]</strong> 
  +      XMLize exception handling so that error pages can become more
  +      semantically meaningful. Currently all XSP compilation errors are
  +      stored in a single string. With XMLized exceptions we could display
  +      especially XSP errors much nicer.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Remove all useless blank strings in XSP-generated code that hinder performances.
  +      This should be configurable (through an attribute?) to be able to keep them when
  +      needed.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: Make a guide on how to upgrade Cocoon, and see how this can be eased.
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      For 2.1: Redesign FragmentExtractorGenerator/Transformer so that it works on a clustered
  +      server : store fragments in the session rather than in a local store. <br>
  +      This couldn't work, because if you working with caching pipelines, you cannot be sure
  +      that the entries are in the session(Stephan).
  +     &rarr; </li>
  +<li>
  +<strong>[code]</strong> 
  +      Examples are broken, if you went first to precept example
  +      (samples/precept/app/example1.html)
  +      and then to the xmlform example (samples/xmlform/wizard).
  +     &rarr; </li>
  +</ul>
  +</div>
  +  
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.2       +74 -247   cocoon-site/site/2.1/todo.pdf
  
  	<<Binary file>>
  
  
  1.5       +532 -530  cocoon-site/site/2.1/who.html
  
  Index: who.html
  ===================================================================
  RCS file: /home/cvs/cocoon-site/site/2.1/who.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- who.html	21 May 2003 15:20:42 -0000	1.4
  +++ who.html	8 Jul 2003 21:42:42 -0000	1.5
  @@ -1,530 +1,532 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  -<html>
  -<head>
  -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  -<title>Who we are</title>
  -<link type="text/css" href="skin/page.css" rel="stylesheet">
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF">
  -<!--================= start Navigation Path ==================-->
  -<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Navigation Path ==================-->
  -<!--================= start Banner ==================-->
  -<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<!--================= start Group Logo ==================-->
  -<td bgcolor="#294563"><a href="http://xml.apache.org"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/group-logo.gif"></a></td>
  -<!--================= end Group Logo ==================-->
  -<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  -<!--================= end Project Logo ==================-->
  -<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  -<form target="_blank" action="http://www.google.com/search" method="get">
  -<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  -<tr>
  -<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  -<br>
  -<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  -                      the Apache Cocoon site
  -                      
  -                      
  -                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  -</tr>
  -</table>
  -</form>
  -</td>
  -<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" bgcolor="#294563" colspan="2">
  -<!--================= start Tabs ==================-->
  -<div class="tab">
  -<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td width="8"><img alt="" height="8" width="8" src="skin/images/spacer.gif"></td><td valign="bottom">
  -<table summary="selected tab" style="height: 1.7em" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  -</tr>
  -</table>
  -</td>
  -</tr>
  -</table>
  -</div>
  -<!--================= end Tabs ==================-->
  -</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -<!--================= end Banner ==================-->
  -<!--================= start Menu, NavBar, Content ==================-->
  -<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td valign="top">
  -<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  -<tr>
  -<!--================= start left top NavBar ==================-->
  -<td rowspan="3" valign="top">
  -<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  -</tr>
  -<tr>
  -<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td>
  -<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  -<!--================= start Menu items ==================-->
  -<div class="menu">
  -<ul>
  -<li>
  -<font color="#CFDCED">About</font>
  -<ul>
  -    
  -<li>
  -<a href="index.html">Index</a>
  -</li>
  -    
  -<li>
  -<a href="news.html">News</a>
  -</li>
  -    
  -<li>
  -<a href="license.html">License</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Documentation</font>
  -<ul>
  -    
  -<li>
  -<a href="introduction.html">Introduction</a>
  -</li>
  -    
  -<li>
  -<a href="installing/index.html">Installing</a>
  -</li>
  -    
  -<li>
  -<a href="overview.html">Overview</a>
  -</li>
  -    
  -<li>
  -<a href="userdocs/index.html">User Guide</a>
  -</li>
  -    
  -<li>
  -<a href="developing/index.html">Dev Guide</a>
  -</li>
  -    
  -<li>
  -<a href="tutorial/index.html">Tutorials</a>
  -</li>
  -    
  -<li>
  -<a href="faq/index.html">FAQs</a>
  -</li>
  -    
  -<li>
  -<a href="howto/index.html">How-Tos</a>
  -</li>
  -    
  -<li>
  -<a href="performancetips.html">Performance</a>
  -</li>
  -    
  -<li>
  -<a href="snippet/index.html">Snippets</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Status</font>
  -<ul>
  -    
  -<li>
  -<a href="changes.html">Changes</a>
  -</li>
  -    
  -<li>
  -<a href="todo.html">Todo</a>
  -</li>
  -    
  -<li>
  -<a href="plan/index.html">Planning notes</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Community</font>
  -<ul>
  -    
  -<li>
  -<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  -</li>
  -    
  -<li>
  -<span class="sel"><font color="#ffcc00">Hall of Fame</font></span>
  -</li>
  -    
  -<li>
  -<a href="contrib.html">Contributing</a>
  -</li>
  -    
  -<li>
  -<a href="mail-lists.html">Mail Lists</a>
  -</li>
  -    
  -<li>
  -<a href="mail-archives.html">Mail Archives</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Project</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  -</li>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Links</font>
  -<ul>
  -    
  -<li>
  -<a href="link/index.html">Cocoon Links</a>
  -</li>  
  -    
  -<li>
  -<a href="link/livesites.html">Live Sites</a>
  -</li>
  -    
  -<li>
  -<a href="link/hosting.html">Cocoon Hosting</a>
  -</li>
  -  
  -</ul>
  -</li>
  -<li>
  -<font color="#CFDCED">Other Releases</font>
  -<ul>
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  -</li> 
  -    
  -<li>
  -<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  -</li> 
  -  
  -</ul>
  -</li>
  -</ul>
  -</div>
  -<!--================= end Menu items ==================-->
  -</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  -</tr>
  -<tr>
  -<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -</table>
  -</td><td valign="top" width="100%">
  -<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  -<!--================= start middle NavBar ==================-->
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  -                &nbsp;
  -                
  -                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<tr>
  -<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end middle NavBar ==================-->
  -<!--================= start Content==================-->
  -<tr>
  -<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td><td align="left" width="100%">
  -<div class="content">
  -<table class="title" summary="">
  -<tr>
  -<td valign="middle">
  -<h1>Who we are</h1>
  -</td><script Language="Javascript">
  -
  -function printit(){  
  -if (window.print) {
  -    window.print() ;  
  -} else {
  -    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  -document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  -    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  -}
  -}
  -</script><script Language="Javascript">  
  -var NS = (navigator.appName == "Netscape");
  -var VERSION = parseInt(navigator.appVersion);
  -if (VERSION > 3) {
  -    document.write('<td nowrap="nowrap" width="40" align="center">');     
  -    document.write('  <a class="dida" href="javascript:printit()">');        
  -    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" border="0"><br>');   
  -    document.write('  print</a>');   
  -    document.write('</td>');           
  -}
  -</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="who.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" border="0"><br>
  -          PDF</a></td>
  -</tr>
  -</table>
  -<p>
  -<font size="-2">by&nbsp;Davanum Srinivas</font>
  -</p>
  -<ul class="minitoc">
  -<li>
  -<a href="#Who+we+are">Who we are</a>
  -<ul class="minitoc">
  -<li>
  -<a href="#Active+Committers">Active Committers</a>
  -</li>
  -<li>
  -<a href="#Inactive+Committers">Inactive Committers</a>
  -</li>
  -<li>
  -<a href="#Emeritus+Committers">Emeritus Committers</a>
  -</li>
  -</ul>
  -</li>
  -</ul>
  -
  - 
  -<a name="N10013"></a><a name="Who+we+are"></a>
  -<h3>Who we are</h3>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -    The Apache Cocoon Project operates on a meritocracy: the more you do, the more 
  -    responsibility you will obtain. This page lists all of the people who have 
  -    gone the extra mile and are Committers. If you would like to get involved, 
  -    the first step is to join the mailing lists. 
  -  </p>
  -<p>
  -    We ask that you please do not send us emails privately asking for support. 
  -    We are non-paid volunteers who help out with the project and we do not 
  -    necessarily have the time or energy to help people on an individual basis. 
  -    Instead, we have setup mailing lists which often contain hundreds of 
  -    individuals who will help answer detailed requests for help. The benefit of 
  -    using mailing lists over private communication is that it is a shared 
  -    resource where others can also learn from common mistakes and as a 
  -    community we all grow together. 
  -  </p>
  -<a name="N1001E"></a><a name="Active+Committers"></a>
  -<h4>Active Committers</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -    This list contains all currently active committers
  -    in strict alphabetical order.
  -    </p>
  -<ul>
  -      
  -<li>Nicola Ken Barozzi (nicolaken.at.apache.org)</li>
  -      
  -<li>Mark Butler (butlermh.at.apache.org)</li>
  -      
  -<li>Marcus Crafter (crafterm.at.apache.org)</li>
  -      
  -<li>David Crossley (crossley.at.apache.org)</li>
  -      
  -<li>Torsten Curdt (tcurdt.at.apache.org)</li>
  -      
  -<li>Bertrand Delacr&eacute;taz (bdelacretaz.at.apache.org)</li>
  -      
  -<li>Bruno Dumon (bruno.at.apache.org)</li>
  -      
  -<li>Pier Fumagalli (pier.at.apache.org)</li>
  -      
  -<li>Vadim Gritsenko (vgritsenko.at.apache.org)</li>
  -      
  -<li>Christian Haul (haul.at.apache.org)</li>
  -      
  -<li>J&ouml;rg Heinicke (joerg.at.apache.org)</li>
  -      
  -<li>Geoff Howard (ghoward.at.apache.org)</li>
  -      
  -<li>Bernhard Huber (huber.at.apache.org)</li>
  -      
  -<li>Ivelin Ivanov (ivelin.at.apache.org)</li>
  -      
  -<li>Matthew Langham (mlangham.at.apache.org)</li>
  -      
  -<li>Stefano Mazzocchi (stefano.at.apache.org)</li>
  -      
  -<li>Michael Melhem (michaelm.at.apache.org)</li>
  -      
  -<li>Stephan Michels (stephan.at.apache.org)</li>
  -      
  -<li>John Morrison (morrijr.at.apache.org)</li>
  -      
  -<li>Steven Noels (stevenn.at.apache.org)</li>
  -      
  -<li>Christopher Oliver (coliver.at.apache.org)</li>
  -      
  -<li>Giacomo Pati (giacomo.at.apache.org)</li>
  -      
  -<li>Konstantin Piroumian (kpiroumian.at.apache.org)</li>
  -      
  -<li>Ovidiu Predescu (ovidiu.at.apache.org)</li>
  -      
  -<li>Jeremy Quinn (jeremy.at.apache.org)</li>
  -      
  -<li>Gianugo Rabellino (gianugo.at.apache.org)</li>
  -      
  -<li>Peter Royal (proyal.at.apache.org)</li>
  -      
  -<li>Andrew Savory (asavory.at.apache.org)</li>
  -      
  -<li>Diana Shannon (shannon.at.apache.org)</li>
  -      
  -<li>Jeff Turner (jefft.at.apache.org)</li>
  -      
  -<li>Sylvain Wallez (sylvain.at.apache.org)</li>
  -      
  -<li>Carsten Ziegeler (cziegeler.at.apache.org)</li>
  -    
  -</ul>
  -</div>
  -<a name="N1008A"></a><a name="Inactive+Committers"></a>
  -<h4>Inactive Committers</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -    This list contains all inactive committers in strict alphabetical order.
  -    They have not committed anything for three months.
  -    </p>
  -<ul>
  -      
  -<li>Gerhard Froehlich (froehlich.at.apache.org)</li>
  -      
  -<li>Berin Loritsch (bloritsch.at.apache.org)</li>
  -      
  -<li>Martin Man (mman.at.apache.org)</li>
  -      
  -<li>Davanum Srinivas (dims.at.apache.org)</li>
  -    
  -</ul>
  -</div>
  -<a name="N100A2"></a><a name="Emeritus+Committers"></a>
  -<h4>Emeritus Committers</h4>
  -<div style="margin-left: 0 ; border: 2px">
  -<p>
  -    This list contains all emeritus committers in strict alphabetical order.
  -    They have not committed anything for six months, and so are considered to
  -    have retired from active duty. We wish them well and hope to see them
  -    return.
  -    </p>
  -<ul>
  -      
  -<li>Zvi Avraham (zvia.at.apache.org)</li>
  -      
  -<li>Donald Ball (balld.at.apache.org)</li>
  -      
  -<li>Brian Behlendorf (brian.at.apache.org)</li>
  -      
  -<li>Ross Burton (rossb.at.apache.org)</li>
  -      
  -<li>Steven Coffman (gears.at.apache.org)</li>
  -      
  -<li>Peter Donald (donaldp.at.apache.org)</li>
  -      
  -<li>Robin Green (greenrd.at.apache.org)</li>
  -      
  -<li>Ben Laurie (ben.at.apache.org)</li>
  -      
  -<li>Brett McLaughlin (bmclaugh.at.apache.org)</li>
  -      
  -<li>Ricardo Rocha (ricardo.at.apache.org)</li>
  -      
  -<li>Sam Ruby (rubys.at.apache.org)</li>
  -      
  -<li>Paul Russell (prussell.at.apache.org)</li>
  -      
  -<li>Sebastien Sahuc (ssahuc.at.apache.org)</li>
  -     
  -</ul>
  -</div>
  -</div>
  -
  -
  -</div>
  -</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif"></td>
  -</tr>
  -<!--================= end Content==================-->
  -</table>
  -</td>
  -</tr>
  -</table>
  -<!--================= end Menu, NavBar, Content ==================-->
  -<!--================= start Footer ==================-->
  -<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  -<tr>
  -<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  -</tr>
  -<tr>
  -<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  -          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(" - "+"Last Published: " + document.lastModified);
  -            //  --></script></font></td>
  -</tr>
  -<tr>
  -<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  -</tr>
  -</table>
  -<!--================= end Footer ==================-->
  -</body>
  -</html>
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Who we are</title>
  +<link type="text/css" href="skin/page.css" rel="stylesheet">
  +</head>
  +<body text="#000000" bgcolor="#FFFFFF">
  +<!--================= start Navigation Path ==================-->
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Navigation Path ==================-->
  +<!--================= start Banner ==================-->
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<!--================= start Group Logo ==================-->
  +<td bgcolor="#294563"><a href=""></a></td>
  +<!--================= end Group Logo ==================-->
  +<!--================= start Project Logo ==================--><td width="100%" align="center" bgcolor="#294563"><a href="http://cocoon.apache.org/"><img border="0" class="logoImage" alt="Apache Cocoon" src="images/project-logo.gif"></a></td>
  +<!--================= end Project Logo ==================-->
  +<!--================= start Search ==================--><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="cocoon.apache.org" name="sitesearch" type="hidden"><input size="15" name="q" id="query" type="text"><img height="1" width="5" alt="" src="skin/images/spacer.gif" class="spacer"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                      the Apache Cocoon site
  +                      
  +                      
  +                    </font></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td><img alt="" border="0" height="10" width="9" src="skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td>
  +<!--================= start Search ==================--><td bgcolor="#294563"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<!--================= start Tabs ==================-->
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td width="6"><img alt="" height="8" width="6" src="skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a href="index.html"><font color="#000000">Home</font></a></b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +</div>
  +<!--================= end Tabs ==================-->
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +<!--================= end Banner ==================-->
  +<!--================= start Menu, NavBar, Content ==================-->
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<!--================= start left top NavBar ==================-->
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td>
  +<!--================= end left top NavBar ==================--><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<!--================= start Menu items ==================-->
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +    
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/news/">News</a>
  +</li>
  +    
  +<li>
  +<a href="license.html">License</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi">Download</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Documentation</font>
  +<ul>
  +    
  +<li>
  +<a href="introduction.html">Introduction</a>
  +</li>
  +    
  +<li>
  +<a href="installing/index.html">Installing</a>
  +</li>
  +    
  +<li>
  +<a href="overview.html">Overview</a>
  +</li>
  +    
  +<li>
  +<a href="userdocs/index.html">User Guide</a>
  +</li>
  +    
  +<li>
  +<a href="developing/index.html">Dev Guide</a>
  +</li>
  +    
  +<li>
  +<a href="tutorial/index.html">Tutorials</a>
  +</li>
  +    
  +<li>
  +<a href="faq/index.html">FAQs</a>
  +</li>
  +    
  +<li>
  +<a href="howto/index.html">How-Tos</a>
  +</li>
  +    
  +<li>
  +<a href="performancetips.html">Performance</a>
  +</li>
  +    
  +<li>
  +<a href="snippet/index.html">Snippets</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +    
  +<li>
  +<a href="changes.html">Changes</a>
  +</li>
  +    
  +<li>
  +<a href="todo.html">Todo</a>
  +</li>
  +    
  +<li>
  +<a href="plan/index.html">Planning notes</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Cocoon+2&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Cocoon+all&newqueryname=cocoon+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Community</font>
  +<ul>
  +    
  +<li>
  +<a href="bylaws-addendum.html">Cocoon Bylaws</a>
  +</li>
  +    
  +<li>
  +<span class="sel"><font color="#ffcc00">Hall of Fame</font></span>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://nagoya.apache.org/bugzilla/index.html">Bug Database</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cvs.apache.org/viewcvs.cgi/cocoon-2.1/">Code Repository</a>
  +</li>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Links</font>
  +<ul>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/index.html">Cocoon Links</a>
  +</li>  
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/livesites.html">Live Sites</a>
  +</li>
  +    
  +<li>
  +<a href="http://cocoon.apache.org/link/hosting.html">Cocoon Hosting</a>
  +</li>
  +  
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Other Releases</font>
  +<ul>
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
  +</li> 
  +    
  +<li>
  +<a target="_blank" href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
  +</li> 
  +  
  +</ul>
  +</li>
  +</ul>
  +</div>
  +<!--================= end Menu items ==================-->
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<!--================= start middle NavBar ==================-->
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +                
  +                </font><img width="10" height="8" alt="" src="skin/images/spacer.gif" class="spacer"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end middle NavBar ==================-->
  +<!--================= start Content==================-->
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title" summary="">
  +<tr>
  +<td valign="middle">
  +<h1>Who we are</h1>
  +</td><script Language="Javascript">
  +
  +function printit(){  
  +if (window.print) {
  +    window.print() ;  
  +} else {
  +    var WebBrowser = '<OBJECT CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" HEIGHT="0" WIDTH="0" ID="WebBrowser1"></OBJECT>';
  +document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  +    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
  +}
  +}
  +</script><script Language="Javascript">  
  +var NS = (navigator.appName == "Netscape");
  +var VERSION = parseInt(navigator.appVersion);
  +if (VERSION > 3) {
  +    document.write('<td nowrap="nowrap" width="40" align="center">');     
  +    document.write('  <a class="dida" href="javascript:printit()">');        
  +    document.write('    <img alt="Print this Page" src="skin/images/printer.gif" class="skin"><br>');   
  +    document.write('  print</a>');   
  +    document.write('</td>');           
  +}
  +</script><td nowrap="nowrap" width="40" align="center"><a class="dida" href="who.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif" class="skin"><br>
  +          PDF</a></td>
  +</tr>
  +</table>
  +<p>
  +<font size="-2">by&nbsp;Davanum Srinivas</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#Who+we+are">Who we are</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#Active+Committers">Active Committers</a>
  +</li>
  +<li>
  +<a href="#Inactive+Committers">Inactive Committers</a>
  +</li>
  +<li>
  +<a href="#Emeritus+Committers">Emeritus Committers</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  + 
  +<a name="N10013"></a><a name="Who+we+are"></a>
  +<h3>Who we are</h3>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +    The Apache Cocoon Project operates on a meritocracy: the more you do, the more 
  +    responsibility you will obtain. This page lists all of the people who have 
  +    gone the extra mile and are Committers. If you would like to get involved, 
  +    the first step is to join the mailing lists. 
  +  </p>
  +<p>
  +    We ask that you please do not send us emails privately asking for support. 
  +    We are non-paid volunteers who help out with the project and we do not 
  +    necessarily have the time or energy to help people on an individual basis. 
  +    Instead, we have setup mailing lists which often contain hundreds of 
  +    individuals who will help answer detailed requests for help. The benefit of 
  +    using mailing lists over private communication is that it is a shared 
  +    resource where others can also learn from common mistakes and as a 
  +    community we all grow together. 
  +  </p>
  +<a name="N1001E"></a><a name="Active+Committers"></a>
  +<h4>Active Committers</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +    This list contains all currently active committers
  +    in strict alphabetical order.
  +    </p>
  +<ul>
  +      
  +<li>Nicola Ken Barozzi (nicolaken.at.apache.org)</li>
  +      
  +<li>Mark Butler (butlermh.at.apache.org)</li>
  +      
  +<li>Marcus Crafter (crafterm.at.apache.org)</li>
  +      
  +<li>David Crossley (crossley.at.apache.org)</li>
  +      
  +<li>Torsten Curdt (tcurdt.at.apache.org)</li>
  +      
  +<li>Bertrand Delacr&eacute;taz (bdelacretaz.at.apache.org)</li>
  +      
  +<li>Bruno Dumon (bruno.at.apache.org)</li>
  +      
  +<li>Pier Fumagalli (pier.at.apache.org)</li>
  +      
  +<li>Vadim Gritsenko (vgritsenko.at.apache.org)</li>
  +      
  +<li>Christian Haul (haul.at.apache.org)</li>
  +      
  +<li>J&ouml;rg Heinicke (joerg.at.apache.org)</li>
  +      
  +<li>Geoff Howard (ghoward.at.apache.org)</li>
  +      
  +<li>Bernhard Huber (huber.at.apache.org)</li>
  +      
  +<li>Ivelin Ivanov (ivelin.at.apache.org)</li>
  +      
  +<li>Matthew Langham (mlangham.at.apache.org)</li>
  +      
  +<li>Stefano Mazzocchi (stefano.at.apache.org)</li>
  +      
  +<li>Michael Melhem (michaelm.at.apache.org)</li>
  +      
  +<li>Stephan Michels (stephan.at.apache.org)</li>
  +      
  +<li>John Morrison (morrijr.at.apache.org)</li>
  +      
  +<li>Steven Noels (stevenn.at.apache.org)</li>
  +      
  +<li>Christopher Oliver (coliver.at.apache.org)</li>
  +      
  +<li>Giacomo Pati (giacomo.at.apache.org)</li>
  +      
  +<li>Konstantin Piroumian (kpiroumian.at.apache.org)</li>
  +      
  +<li>Reinhard P&ouml;tz(reinhard.at.apache.org)</li>      
  +      
  +<li>Ovidiu Predescu (ovidiu.at.apache.org)</li>
  +      
  +<li>Jeremy Quinn (jeremy.at.apache.org)</li>
  +      
  +<li>Gianugo Rabellino (gianugo.at.apache.org)</li>
  +      
  +<li>Peter Royal (proyal.at.apache.org)</li>
  +      
  +<li>Andrew Savory (asavory.at.apache.org)</li>
  +      
  +<li>Diana Shannon (shannon.at.apache.org)</li>
  +      
  +<li>Jeff Turner (jefft.at.apache.org)</li>
  +      
  +<li>Sylvain Wallez (sylvain.at.apache.org)</li>
  +      
  +<li>Carsten Ziegeler (cziegeler.at.apache.org)</li>
  +    
  +</ul>
  +</div>
  +<a name="N1008D"></a><a name="Inactive+Committers"></a>
  +<h4>Inactive Committers</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +    This list contains all inactive committers in strict alphabetical order.
  +    They have not committed anything for three months.
  +    </p>
  +<ul>
  +      
  +<li>Gerhard Froehlich (froehlich.at.apache.org)</li>
  +      
  +<li>Berin Loritsch (bloritsch.at.apache.org)</li>
  +      
  +<li>Martin Man (mman.at.apache.org)</li>
  +      
  +<li>Davanum Srinivas (dims.at.apache.org)</li>
  +    
  +</ul>
  +</div>
  +<a name="N100A5"></a><a name="Emeritus+Committers"></a>
  +<h4>Emeritus Committers</h4>
  +<div style="margin-left: 0 ; border: 2px">
  +<p>
  +    This list contains all emeritus committers in strict alphabetical order.
  +    They have not committed anything for six months, and so are considered to
  +    have retired from active duty. We wish them well and hope to see them
  +    return.
  +    </p>
  +<ul>
  +      
  +<li>Zvi Avraham (zvia.at.apache.org)</li>
  +      
  +<li>Donald Ball (balld.at.apache.org)</li>
  +      
  +<li>Brian Behlendorf (brian.at.apache.org)</li>
  +      
  +<li>Ross Burton (rossb.at.apache.org)</li>
  +      
  +<li>Steven Coffman (gears.at.apache.org)</li>
  +      
  +<li>Peter Donald (donaldp.at.apache.org)</li>
  +      
  +<li>Robin Green (greenrd.at.apache.org)</li>
  +      
  +<li>Ben Laurie (ben.at.apache.org)</li>
  +      
  +<li>Brett McLaughlin (bmclaugh.at.apache.org)</li>
  +      
  +<li>Ricardo Rocha (ricardo.at.apache.org)</li>
  +      
  +<li>Sam Ruby (rubys.at.apache.org)</li>
  +      
  +<li>Paul Russell (prussell.at.apache.org)</li>
  +      
  +<li>Sebastien Sahuc (ssahuc.at.apache.org)</li>
  +     
  +</ul>
  +</div>
  +</div>
  +
  +
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>
  +</tr>
  +<!--================= end Content==================-->
  +</table>
  +</td>
  +</tr>
  +</table>
  +<!--================= end Menu, NavBar, Content ==================-->
  +<!--================= start Footer ==================-->
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2003&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +<!--================= end Footer ==================-->
  +</body>
  +</html>
  
  
  
  1.4       +59 -76    cocoon-site/site/2.1/who.pdf
  
  	<<Binary file>>
  
  

Mime
View raw message