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"> </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">
-
-
- </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">
-
-
- </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 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>[EMAIL PROTECTED] 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>[EMAIL PROTECTED]</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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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>[EMAIL PROTECTED] 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>[EMAIL PROTECTED]</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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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">
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN"
- "dtd/document-v10.dtd"
-[
- <!ENTITY % ISOnum PUBLIC
- "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
- "ISOnum.pen">
- %ISOnum;
-]>
-</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">&half;</td>
- <td colspan="1" rowspan="1">½</td>
-
-</tr>
-
-
-<tr>
-
-<td colspan="1" rowspan="1">characters.ent</td>
- <td colspan="1" rowspan="1">&ouml;</td>
- <td colspan="1" rowspan="1">Jö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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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">
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN"
+ "dtd/document-v10.dtd"
+[
+ <!ENTITY % ISOnum PUBLIC
+ "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+ "ISOnum.pen">
+ %ISOnum;
+]>
+</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">&half;</td>
+ <td colspan="1" rowspan="1">½</td>
+
+</tr>
+
+
+<tr>
+
+<td colspan="1" rowspan="1">characters.ent</td>
+ <td colspan="1" rowspan="1">&ouml;</td>
+ <td colspan="1" rowspan="1">Jö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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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="[EMAIL PROTECTED]@">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 <user-config> 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 <map:read> and <map:serialize>
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.:
- <map:transform src="{system-property:user.home}/style.xsl">
- (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&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 <xsp:expr> 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 <user-config> 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 <field name=""/> elements into
<hit/>
- 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">
- <xsp-util:include-expr/> 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ü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 <map:redirect-to uri="cocoon:/foo.bar"/>
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 <xsp:page create-session=""> 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 <sitemap> 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 <page> 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
-
<schema>:\\<host>:<port>\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 <element>, and '[EMAIL PROTECTED]' for
- every attribute of the <element>.
- (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 <call
resource/>
- is used instead of <redirect-to resource/>. Affects only resources,
- other redirections still use "old" syntax. New syntax does not take
"target"
- attribute but allows to set arbitrary parameters by using
- <map-parameter/> 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é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ö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én
[pelle.at.alma.nu].
- (CZ)</li>
-
-<li>
-<img alt="update" src="images/update.jpg">
- Applied patch for incremental XSLT processing from Jö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 <xsp-request:get-user/>
- instead of <xsp-request:get-host/> 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
<kingadziembowska.at.msn.com>
- 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ü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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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="[EMAIL PROTECTED]@">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 "<?xml" test,
+ replaced getResponseBodyAsString() with getResponseBody() (but encoding
issue is still not fixed).
+ (JH) Thanks to <a href="mailto:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 <map:redirect-to>
+ (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:[EMAIL PROTECTED]">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
<esql:get-xml/>
+ (JH) Thanks to <a href="mailto:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 ([EMAIL PROTECTED])
+ (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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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
<soap:call>.
+ Fixed compilation problem with <xscript-get as="object"> expression.
+ (VG) Thanks to <a href="mailto:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 <user-config> 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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 <map:read> and <map:serialize>
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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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.:
+ <map:transform src="{system-property:user.home}/style.xsl">
+ (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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED] ">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL
PROTECTED]">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:[EMAIL PROTECTED] ">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&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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 <xsp:expr> 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 <user-config> 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:[EMAIL PROTECTED]">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 <field name=""/> elements into
<hit/>
+ 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:[EMAIL PROTECTED]">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">
+ <xsp-util:include-expr/> 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:[EMAIL PROTECTED] ">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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ü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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 <map:redirect-to uri="cocoon:/foo.bar"/>
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:[EMAIL PROTECTED]">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 <xsp:page create-session=""> 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:[EMAIL PROTECTED]">Matteo Di
Giovinazzo</a>.</li>
+
+<li>
+<img class="icon" alt="add" src="images/add.jpg.jpeg">
+ Added CookieMatcher.
+ (VG) Thanks to <a href="mailto:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">Andreas
Hartmann</a>.</li>
+
+<li>
+<img class="icon" alt="add" src="images/add.jpg.jpeg">
+ Added 'cocoon.ico'.
+ (SM) Thanks to <a href="mailto:[EMAIL PROTECTED]">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 <sitemap> 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:[EMAIL PROTECTED]">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 <page> 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
+
<schema>:\\<host>:<port>\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:[EMAIL PROTECTED]">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 <element>, and '[EMAIL PROTECTED]' for
+ every attribute of the <element>.
+ (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 <call
resource/>
+ is used instead of <redirect-to resource/>. Affects only resources,
+ other redirections still use "old" syntax. New syntax does not take
"target"
+ attribute but allows to set arbitrary parameters by using
+ <map-parameter/> 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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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é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ö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é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ö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:[EMAIL PROTECTED]">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 <xsp-request:get-user/>
+ instead of <xsp-request:get-host/> 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
<kingadziembowska.at.msn.com>
+ 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:[EMAIL PROTECTED]">Sven
Kü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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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 ©
+ 1999-2003 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 "<?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"> </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">
-
-
- </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">
-
-
- </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 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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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">
- <html>
- <body>
- <p>Hi, I'm an HTML page</p>
- <p align="center">Written by Stefano</p>
- </body>
- </html>
-</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">
- <page>
- <author>sflkjoiuer</author>
- <content>
- <para>sofikdjflksj</para>
- </content>
- </page>
-</pre>
-<p>
-can you tell me who wrote the page? easy, you say, "sflkjoiuer" did. Good,
but later
-you receive:
-</p>
-<pre class="code">
- <dlkj>
- <ruijfl>sofikdjflksj</ruijfl>
- <wijlkjf>
- <oamkfkj>sflkjoiuer</oamkfkj>
- </wijlkjf>
- </dlkj>
-</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">
- <hello></hello>
-</pre>
-<p>
-is correct, while
-</p>
-<pre class="code">
- <hello></hi>
-</pre>
-<p>
-is not, but
-</p>
-<pre class="code">
- <hello><hi/></hello>
-</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
-<sidebar>, <news>, <status>
-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)--> 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">
- <page>
- <content>
- <para>Today is <dynamic:today/></para>
- </content>
- </page>
-</pre>
-<p>
- is written by the content writers and you give them the
- "contract" that states that the tag
- <dynamic:today/> 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 <dynamic:today/> 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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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">
+ <html>
+ <body>
+ <p>Hi, I'm an HTML page</p>
+ <p align="center">Written by Stefano</p>
+ </body>
+ </html>
+</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">
+ <page>
+ <author>sflkjoiuer</author>
+ <content>
+ <para>sofikdjflksj</para>
+ </content>
+ </page>
+</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">
+ <dlkj>
+ <ruijfl>sofikdjflksj</ruijfl>
+ <wijlkjf>
+ <oamkfkj>sflkjoiuer</oamkfkj>
+ </wijlkjf>
+ </dlkj>
+</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">
+ <hello></hello>
+</pre>
+<p>
+is correct, while
+</p>
+<pre class="code">
+ <hello></hi>
+</pre>
+<p>
+is not, but
+</p>
+<pre class="code">
+ <hello><hi/></hello>
+</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
+<sidebar>, <news>, <status>
+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)--> 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">
+ <page>
+ <content>
+ <para>Today is <dynamic:today/></para>
+ </content>
+ </page>
+</pre>
+<p>
+ is written by the content writers and you give them the
+ "contract" that states that the tag
+ <dynamic:today/> 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 <dynamic:today/> 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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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
- [EMAIL PROTECTED]
-
- 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 <[EMAIL PROTECTED]>. For more information on the
Apache
- Software Foundation, please see <http://www.apache.org/>.</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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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
+ [EMAIL PROTECTED]
+
+ 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 <[EMAIL PROTECTED]>. For more information on the
Apache
+ Software Foundation, please see <http://www.apache.org/>.</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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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">
-<map:pipeline>
- <map:parameter name="expires" value="access plus 1 minutes"/>
- ...
-</map:pipeline>
-</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">
- <map:generator type="myXSP" src="org.apache.cocoon.www.my_xsp"/>
- </span>
-
-</p>
-<p>And use it:<br>
-
-<span class="codefrag">
- <map:generate type="myXSP"/>
- </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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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">
+<map:pipeline>
+ <map:parameter name="expires" value="access plus 1 minutes"/>
+ ...
+</map:pipeline>
+</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">
+ <map:generator type="myXSP" src="org.apache.cocoon.www.my_xsp"/>
+ </span>
+
+</p>
+<p>And use it:<br>
+
+<span class="codefrag">
+ <map:generate type="myXSP"/>
+ </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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 :-)
- → </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>
- → </li>
-<li>
-<strong>[code]</strong>
- Attend to the general issues in the
- <a href="plan/release.html">release plan</a>
- → </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.
- → </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
- → </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.
- → </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&m=101784499622172&w=2)
- → </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.
- → </li>
-<li>
-<strong>[code]</strong>
- Finish the design and contracts of flow. Add more tests and samples and
- documentation.
- → </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
- → </li>
-<li>
-<strong>[code]</strong>
- Finish the
- <a href="plan/samples.html">refactoring of samples</a>
- → </li>
-<li>
-<strong>[code]</strong>
- Move complete Source implementation to Excalibur.
- → </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.)
- → </li>
-<li>
-<strong>[code]</strong>
- Finish moving the scratchpad stuff in main trunk.
- → </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).
- → </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>.
- → </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.
- → </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.
- → </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.
- → </li>
-<li>
-<strong>[code]</strong>
- For 2.1: Make a guide on how to upgrade Cocoon, and see how this can
be eased.
- → </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).
- → </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).
- → </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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 :-)
+ → </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>
+ → </li>
+<li>
+<strong>[code]</strong>
+ Attend to the general issues in the
+ <a href="plan/release.html">release plan</a>
+ → </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.
+ → </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
+ → </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.
+ → </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&m=101784499622172&w=2)
+ → </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.
+ → </li>
+<li>
+<strong>[code]</strong>
+ Finish the design and contracts of flow. Add more tests and samples and
+ documentation.
+ → </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
+ → </li>
+<li>
+<strong>[code]</strong>
+ Finish the
+ <a href="plan/samples.html">refactoring of samples</a>
+ → </li>
+<li>
+<strong>[code]</strong>
+ Move complete Source implementation to Excalibur.
+ → </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.)
+ → </li>
+<li>
+<strong>[code]</strong>
+ Finish moving the scratchpad stuff in main trunk.
+ → </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).
+ → </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>.
+ → </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.
+ → </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.
+ → </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.
+ → </li>
+<li>
+<strong>[code]</strong>
+ For 2.1: Make a guide on how to upgrade Cocoon, and see how this can
be eased.
+ → </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).
+ → </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).
+ → </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 ©
+ 1999-2003 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"> </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">
-
-
- </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">
-
-
- </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 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é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ö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 ©
- 1999-2003 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"> </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">
+
+
+ </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">
+
+
+ </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 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é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ö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ö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 ©
+ 1999-2003 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>>