You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2014/02/09 19:54:56 UTC

svn commit: r1566350 [4/6] - in /struts/site/branches/jekyll-powered: content/ source/

Copied: struts/site/branches/jekyll-powered/source/announce-2006.html (from r1566344, struts/site/branches/jekyll-powered/source/announce-2006.xml)
URL: http://svn.apache.org/viewvc/struts/site/branches/jekyll-powered/source/announce-2006.html?p2=struts/site/branches/jekyll-powered/source/announce-2006.html&p1=struts/site/branches/jekyll-powered/source/announce-2006.xml&r1=1566344&r2=1566350&rev=1566350&view=diff
==============================================================================
--- struts/site/branches/jekyll-powered/source/announce-2006.xml (original)
+++ struts/site/branches/jekyll-powered/source/announce-2006.html Sun Feb  9 18:54:55 2014
@@ -1,675 +1,663 @@
-<?xml version="1.0"?>
-<!--
-Copyright 1999-2005 The Apache Software Foundation
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<!--
-// ======================================================================== 78
--->
-<document>
-
-    <properties>
-        <title>Announcements</title>
-    </properties>
-
-    <body>
-
-        <section name="Announcements">
-
-            <p class="right">
-                Skip to: <a href="announce-2005.html">Announcements - 2005</a>
-            </p>
-
-            <h4 id="a20061107">07 Nov 2006 - Struts v2.0.1 BETA Release</h4>
-
-            <p>
-            The Apache Struts project is pleased to announce the availability of
-            the <a href="http://struts.apache.org/download.cgi#struts201">
-            Struts 2.0.1 BETA release</a>.
-            </p>
-
-            <p>
-            Apache Struts 2 is an elegant, extensible framework, well suited for
-            enterprise-ready Java web applications.
-            The framework is designed to streamline the full development cycle,
-            from building, to deploying, to maintaining applications over time.
-            </p>
-
-            <p>
-            Apache Struts 2 was originally known as WebWork 2.
-            After working independently for several years,
-            the WebWork and Struts communities joined forces to create Struts<sup>2</sup>.
-            This new version of Struts is simpler to use and closer to how
-            Struts was always meant to be.
-            </p>
-
-            <ul>
-            <li>
-                <em>Build!</em>
-                <ul>
-                <li>
-                    <strong>Easy startup</strong> - A Maven archetype, template application, and bootstrap
-                    tutorial help jumpstart new projects.
-                </li>
-                <li>
-                    <strong>Improved Design</strong> - All framework classes are based on interfaces.
-                    Core interfaces are HTTP independent.
-                </li>
-                <li>
-                    <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts<sup>2</sup> Results can
-                    actually help prepare the response.
-                </li>
-                <li>
-                    <strong>Enhanced Tags</strong> - Struts<sup>2</sup> tags don't just output data, but provide
-                    stylesheet-driven markup, so that we can create consistent pages with less code.
-                </li>
-                <li>
-                    <strong>Stateful Checkboxes</strong> - Struts<sup>2</sup> checkboxes do not require special
-                    handling for false values.
-                </li>
-                <li>
-                    <strong>Easy cancel handling</strong> - The Struts<sup>2</sup> Cancel button can go directly to
-                    a different action.
-                </li>
-                <li>
-                    <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
-                    put properties directly on our Action classes. No need to use all String properties!
-                </li>
-                <li>
-                    <strong>POJO Actions</strong> - Any class can be used as an Action class. Even the
-                    interface is optional!
-                </li>
-                <li>
-                    <strong>Easy Spring integration</strong> - Struts<sup>2</sup> Actions are Spring-aware. Just
-                    add Spring beans!
-                </li>
-                <li>
-                    <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
-                    applications a boost.
-                </li>
-                </ul></li>
-
-                <li>
-                    <em>Deploy!</em>
-                <ul>
-                <li>
-                    <strong>QuickStart</strong> - Configuration files are reloadable so many changes
-                    can be made on the fly without restarting a web container.
-                </li>
-                <li>
-                    <strong>Easy plugins</strong> - Framework extensions can be added by dropping in a JAR.
-                    No manual configuration required! Bundled plugins add support for JavaServer Faces,
-                    JasperReports, JFreeChart, Tiles, and more ...
-                </li>
-                <li>
-                    <strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
-                    deployments with no code changes.
-                </li>
-
-                </ul></li>
-                <li>
-                <em>Maintain!</em>
-                <ul>
-                <li>
-                    <strong>Easy-to-test Actions</strong> - Struts<sup>2</sup> Actions are HTTP independent and
-                    can be tested without resorting to mock objects.
-                </li>
-                <li>
-                    <strong>Intelligent Defaults</strong> - Most framework configuration elements have a default
-                    value that we can set and forget.
-                </li>
-                <li>
-                    <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
-                    processor per module, Struts<sup>2</sup> lets us customize the request handling
-                    per action, if desired.
-                </li>
-                <li>
-                    <strong>Easy-to-tweak tags</strong> - Struts<sup>2</sup> tag markup can be altered by changing
-                    an underlying stylesheet. Individual tag markup can be changed by
-                    editing a FreeMarker template. No need to grok the taglib API!
-                    <em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
-                </li>
-                <li>
-                    <strong>Integrating Debugging</strong> - Built-in debugging tools supporting profiling,
-                    problem reports, and interactive object model queries.
-                </li>
-                </ul></li></ul>
-            <p>
-            For more,
-            <a href="http://struts.apache.org/2.x/">
-              visit the Apache Struts 2 website.
-            </a>
-            </p>
-            <hr/>
-
-
-            <h4 id="a20061020.1">20 Oct 2006 - New Struts Committer: David DeWolf</h4>
-            <p>
-            Please join us in welcoming David DeWolf as a new Struts committer.
-            </p>
-            <p>
-            David is a FTP Server and Portals committer, and has been submitting
-            high quality Struts and Tiles patches since April. As a member of the
-            JSR-286 Expert Group and
-            <a href="http://portals.apache.org/pluto">Apache Pluto</a> project
-            David brings invaluable Portals experience to the Struts team.
-            </p>
-            <p>
-            Welcome, David  ... and in Don's words <i>"now you can commit your
-            own dam patches!"</i>
-            </p>
-            <p>
-            PMC vote: 9 +1.
-            </p>
-            <hr/>
-
-            <h4 id="a20061010">10 Oct 2006 - Struts v2.0.1 Development Build</h4>
-
-            <p>
-            The Apache Struts project is pleased to announce the availability of
-            the <a href="http://struts.apache.org/download.cgi#struts201">
-            Struts 2.0.1 development build</a>.
-            </p>
-
-            <p>
-            Struts 2 was originally known as WebWork 2. After working independently
-            for several years, the WebWork and Struts communities joined forces to
-            create Struts 2. This new version of Struts is designed to be simpler to
-            use and closer to how Struts was always meant to be. Some key changes are:
-            </p>
-
-            <ul>
-            <li>
-                <em>Smarter!</em>
-                <ul><li>
-                    <strong>Improved Design</strong> - All Struts 2 classes are based on interfaces.
-                    Core interfaces are HTTP independent.
-                </li>
-                <li>
-                    <strong>Intelligent Defaults</strong> - Most configuration elements have a default
-                    value that we can set and forget.
-                </li>
-                <li>
-                    <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts 2 Results can
-                    actually help prepare the response.
-                </li>
-                <li>
-                    <strong>Enhanced Tags</strong> - Struts 2 tags don't just output data, but provide
-                    stylesheet-driven markup, so that we can create consistent pages
-                    with less code.
-                </li>
-                <li>
-                    <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
-                    applications a significant boost.
-                </li>
-                <li>
-                    <strong>Stateful Checkboxes</strong> - Struts 2 checkboxes do not require special
-                    handling for false values.
-                </li>
-                <li>
-                    <strong>QuickStart</strong> - Many changes can be made on the fly without restarting
-                    a web container.
-                </li></ul></li>
-                <li>
-                    <em>Easier!</em>
-                <ul>
-                <li>
-                    <strong>Easy-to-test Actions</strong> - Struts 2 Actions are HTTP independent and
-                    can be tested without resorting to mock objects.
-                </li>
-                <li>
-                    <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
-                    processor per module, Struts 2 lets us customize the request handling
-                    per action, if desired.
-                </li>
-                <li>
-                    <strong>Easy-to-tweak tags</strong> - Struts 2 tag markup can be altered by changing
-                    an underlying stylesheet. Individual tag markup can be changed by
-                    editing a FreeMarker template. No need to grok the taglib API! Both
-                    JSP and FreeMarker tags are fully supported.
-                </li>
-                <li>
-                    <strong>Easy cancel handling</strong> - The Struts 2 Cancel button can go directly to
-                    a different action.
-                </li>
-                <li>
-                    <strong>Easy Spring integration</strong> - Struts 2 Actions are Spring-aware. Just
-                    add Spring beans!
-                </li>
-                <li>
-                    <strong>Easy plugins</strong> - Struts 2 extensions can be added by dropping in a JAR.
-                    No manual configuration required!
-                </li></ul></li>
-                <li>
-                <em>POJO-ier!</em>
-                <ul>
-                <li>
-                    <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
-                    put properties directly on our Action classes. No need to use all
-                    String properties!
-                </li>
-                <li>
-                    <strong>POJO Actions</strong> - Any class can be used as an Action class. We don't
+---
+layout: default
+title: Announcements 2006
+---
+
+<h1>Announcements - 2006</h1>
+
+<p class="pull-right">
+  Skip to: <a href="announce-2005.html">Announcements - 2005</a>
+</p>
+
+<h4 id="a20061107">07 Nov 2006 - Struts v2.0.1 BETA Release</h4>
+
+<p>
+  The Apache Struts project is pleased to announce the availability of
+  the <a href="http://struts.apache.org/download.cgi#struts201">
+  Struts 2.0.1 BETA release</a>.
+</p>
+
+<p>
+  Apache Struts 2 is an elegant, extensible framework, well suited for
+  enterprise-ready Java web applications.
+  The framework is designed to streamline the full development cycle,
+  from building, to deploying, to maintaining applications over time.
+</p>
+
+<p>
+  Apache Struts 2 was originally known as WebWork 2.
+  After working independently for several years,
+  the WebWork and Struts communities joined forces to create Struts<sup>2</sup>.
+  This new version of Struts is simpler to use and closer to how
+  Struts was always meant to be.
+</p>
+
+<ul>
+  <li>
+    <em>Build!</em>
+    <ul>
+      <li>
+        <strong>Easy startup</strong> - A Maven archetype, template application, and bootstrap
+        tutorial help jumpstart new projects.
+      </li>
+      <li>
+        <strong>Improved Design</strong> - All framework classes are based on interfaces.
+        Core interfaces are HTTP independent.
+      </li>
+      <li>
+        <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts<sup>2</sup> Results can
+        actually help prepare the response.
+      </li>
+      <li>
+        <strong>Enhanced Tags</strong> - Struts<sup>2</sup> tags don't just output data, but provide
+        stylesheet-driven markup, so that we can create consistent pages with less code.
+      </li>
+      <li>
+        <strong>Stateful Checkboxes</strong> - Struts<sup>2</sup> checkboxes do not require special
+        handling for false values.
+      </li>
+      <li>
+        <strong>Easy cancel handling</strong> - The Struts<sup>2</sup> Cancel button can go directly to
+        a different action.
+      </li>
+      <li>
+        <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
+        put properties directly on our Action classes. No need to use all String properties!
+      </li>
+      <li>
+        <strong>POJO Actions</strong> - Any class can be used as an Action class. Even the
+        interface is optional!
+      </li>
+      <li>
+        <strong>Easy Spring integration</strong> - Struts<sup>2</sup> Actions are Spring-aware. Just
+        add Spring beans!
+      </li>
+      <li>
+        <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
+        applications a boost.
+      </li>
+    </ul>
+  </li>
+
+  <li>
+    <em>Deploy!</em>
+    <ul>
+      <li>
+        <strong>QuickStart</strong> - Configuration files are reloadable so many changes
+        can be made on the fly without restarting a web container.
+      </li>
+      <li>
+        <strong>Easy plugins</strong> - Framework extensions can be added by dropping in a JAR.
+        No manual configuration required! Bundled plugins add support for JavaServer Faces,
+        JasperReports, JFreeChart, Tiles, and more ...
+      </li>
+      <li>
+        <strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
+        deployments with no code changes.
+      </li>
+
+    </ul>
+  </li>
+  <li>
+    <em>Maintain!</em>
+    <ul>
+      <li>
+        <strong>Easy-to-test Actions</strong> - Struts<sup>2</sup> Actions are HTTP independent and
+        can be tested without resorting to mock objects.
+      </li>
+      <li>
+        <strong>Intelligent Defaults</strong> - Most framework configuration elements have a default
+        value that we can set and forget.
+      </li>
+      <li>
+        <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
+        processor per module, Struts<sup>2</sup> lets us customize the request handling
+        per action, if desired.
+      </li>
+      <li>
+        <strong>Easy-to-tweak tags</strong> - Struts<sup>2</sup> tag markup can be altered by changing
+        an underlying stylesheet. Individual tag markup can be changed by
+        editing a FreeMarker template. No need to grok the taglib API!
+        <em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
+      </li>
+      <li>
+        <strong>Integrating Debugging</strong> - Built-in debugging tools supporting profiling,
+        problem reports, and interactive object model queries.
+      </li>
+    </ul>
+  </li>
+</ul>
+<p>
+  For more,
+  <a href="http://struts.apache.org/2.x/">
+    visit the Apache Struts 2 website.
+  </a>
+</p>
+<hr/>
+
+
+<h4 id="a20061020.1">20 Oct 2006 - New Struts Committer: David DeWolf</h4>
+<p>
+  Please join us in welcoming David DeWolf as a new Struts committer.
+</p>
+<p>
+  David is a FTP Server and Portals committer, and has been submitting
+  high quality Struts and Tiles patches since April. As a member of the
+  JSR-286 Expert Group and
+  <a href="http://portals.apache.org/pluto">Apache Pluto</a> project
+  David brings invaluable Portals experience to the Struts team.
+</p>
+<p>
+  Welcome, David ... and in Don's words <i>"now you can commit your
+  own dam patches!"</i>
+</p>
+<p>
+  PMC vote: 9 +1.
+</p>
+<hr/>
+
+<h4 id="a20061010">10 Oct 2006 - Struts v2.0.1 Development Build</h4>
+
+<p>
+  The Apache Struts project is pleased to announce the availability of
+  the <a href="http://struts.apache.org/download.cgi#struts201">
+  Struts 2.0.1 development build</a>.
+</p>
+
+<p>
+  Struts 2 was originally known as WebWork 2. After working independently
+  for several years, the WebWork and Struts communities joined forces to
+  create Struts 2. This new version of Struts is designed to be simpler to
+  use and closer to how Struts was always meant to be. Some key changes are:
+</p>
+
+<ul>
+  <li>
+    <em>Smarter!</em>
+    <ul>
+      <li>
+        <strong>Improved Design</strong> - All Struts 2 classes are based on interfaces.
+        Core interfaces are HTTP independent.
+      </li>
+      <li>
+        <strong>Intelligent Defaults</strong> - Most configuration elements have a default
+        value that we can set and forget.
+      </li>
+      <li>
+        <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts 2 Results can
+        actually help prepare the response.
+      </li>
+      <li>
+        <strong>Enhanced Tags</strong> - Struts 2 tags don't just output data, but provide
+        stylesheet-driven markup, so that we can create consistent pages
+        with less code.
+      </li>
+      <li>
+        <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
+        applications a significant boost.
+      </li>
+      <li>
+        <strong>Stateful Checkboxes</strong> - Struts 2 checkboxes do not require special
+        handling for false values.
+      </li>
+      <li>
+        <strong>QuickStart</strong> - Many changes can be made on the fly without restarting
+        a web container.
+      </li>
+    </ul>
+  </li>
+  <li>
+    <em>Easier!</em>
+    <ul>
+      <li>
+        <strong>Easy-to-test Actions</strong> - Struts 2 Actions are HTTP independent and
+        can be tested without resorting to mock objects.
+      </li>
+      <li>
+        <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
+        processor per module, Struts 2 lets us customize the request handling
+        per action, if desired.
+      </li>
+      <li>
+        <strong>Easy-to-tweak tags</strong> - Struts 2 tag markup can be altered by changing
+        an underlying stylesheet. Individual tag markup can be changed by
+        editing a FreeMarker template. No need to grok the taglib API! Both
+        JSP and FreeMarker tags are fully supported.
+      </li>
+      <li>
+        <strong>Easy cancel handling</strong> - The Struts 2 Cancel button can go directly to
+        a different action.
+      </li>
+      <li>
+        <strong>Easy Spring integration</strong> - Struts 2 Actions are Spring-aware. Just
+        add Spring beans!
+      </li>
+      <li>
+        <strong>Easy plugins</strong> - Struts 2 extensions can be added by dropping in a JAR.
+        No manual configuration required!
+      </li>
+    </ul>
+  </li>
+  <li>
+    <em>POJO-ier!</em>
+    <ul>
+      <li>
+        <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
+        put properties directly on our Action classes. No need to use all
+        String properties!
+      </li>
+      <li>
+        <strong>POJO Actions</strong> - Any class can be used as an Action class. We don't
         even have to implement an interface!
-                </li></ul></li></ul>
-            <p>
-                For more, <a href="http://struts.apache.org/2.x/index.html">visit the Apache Struts 2 site.</a>
-            </p>
-
-            <hr/>
-
-            <h4 id="a20060818.1">18 Aug 2006 - Struts v1.3.5 Beta</h4>
-
-            <p>The Apache Struts team is pleased to announce the release of Struts 1.3.5 Beta.</p>
-
-            <p>Struts 1.3.5 is available in a full distribution, or as separate library, source, example and
-                documentation distributions.</p>
-
-            <p><a href="http://struts.apache.org/download.cgi#struts135">
-            http://struts.apache.org/download.cgi#struts135</a></p>
-
-            <p>It is also available in the central Maven repository under Group ID
-            "org.apache.struts".</p>
-
-            <p>Major changes since Struts 1.2 include</p>
-
-            <ul>
-                <li>Composable Request Processor</li>
-                <li>Arbitrary configuration properties</li>
-                <li>Opt-In Cancel Handling</li>
-                <li>Enhanced Global Exception Handlers</li>
-                <li>Extends attribute</li>
-                <li>"isCommitted" Exception Handling</li>
-                <li>Postback Actions</li>
-                <li>Wildcard ActionConfig properties</li>
-            </ul>
-
-            <p>Composable Request Processor: For Struts 1.3, we turned the request processor methods into Commands that
-                are part of a flexible Chain of Commands.</p>
-
-            <p>Arbitrary configuration properties: Most every Struts configuration element now accepts a map of
-                key/value pairs. Arbitrary configuration properties let us externalize more of our configurations,
-                encouraging reuse.</p>
-
-            <p>Opt-In Cancel Handling: In Struts 1.3, the Cancel token is only honored if the new property "cancellable"
-                is set for the Action Mapping. If the Cancel token is present, but cancellable is not set, then an
-                InvalidCancelException is thrown. The InvalidCancelExeption may be caught by a Declarative Exception
-                Handler, like any other Exception.</p>
-
-            <p>Enhanced Global Exception Handlers: We now support use of global exception handlers in cases when no
-                ActionConfig has yet been identified, as in with "preprocessing" commands in a custom request processing
-                chain.</p>
-
-            <p>Extends attribute: In the Struts configuration file, we can now use the extends attribute to adopt
-                default settings from another element, as we already can in the Tiles configuration files.</p>
-
-            <p>"isCommitted" Exception Handling: When using Tiles, sometimes the response is already committed when an
-                exception occurs. Now, the ExceptionHandler tests response.isCommitted, and, if true, includes the
-                configured view path, rather than forwarding to it.</p>
-
-            <p>Postback Forms: The action attribute of the Form taglib is now optional. If omitted, the original URI of
-                the original request is used.</p>
-
-            <p>Wildcard ActionConfig properties: Wildcards can now be used in the properties of an ActionConfig.</p>
-
-            <p>The 1.3.x series of the Apache Struts framework has a minumum requirement of the following specification
-                versions:</p>
-
-            <ul>
-                <li>Java Servlet 2.3 and JavaServer Pages (JSP) 1.2</li>
-                <li>Java 2 Standard Platform Edition (J2SE) 1.4</li>
-            </ul>
-
-            <p>The release notes are available online at:</p>
-
-            <p><a href="http://struts.apache.org/1.x/userGuide/release-notes.html">
-                http://struts.apache.org/1.x/userGuide/release-notes.html</a></p>
-
-            <p>Notes on upgrading from prior versions can be found on the community-maintained wiki:</p>
-
-            <p><a href="http://wiki.apache.org/struts/StrutsUpgradeNotes12to13">
-                http://wiki.apache.org/struts/StrutsUpgradeNotes12to13</a></p>
-
-            <hr/>
-
-            <h4 id="a20060628.1">28 Jun 2006 - Shale to Become Top-Level
-                ASF Project</h4>
-            <p>
-               On behalf of the ASF Board and Struts PMC, we are pleased to
-               announce that Shale has been accepted as a top-level project of
-               the Apache Software Foundation.
-            </p>
-            <p>
-               As a top-level project, Shale will have its own website, mailing
-               lists, repository space, and Project Management Committee. Shale
-               will be an automomous ASF project, rather than a subproject of
-               Apache Struts.
-            </p>
-            <p>
-               The Shale framework for JavaServer Faces is nearing its first
-               stable release. As a top-level project, it will be easier for
-               Shale to attract new developers and expand its growing community.
-            </p>
-
-
-           <p>
-               The initial set of PMC members and committers for Shale is
-               Craig McClanahan, James Mitchell, Greg Reddin, Sean Schofield,
-               Wendy Smoak, Gary VanMatre, Matthias Wessendorf.
-            </p>
-
-            <p>
-               Apache Shale has strong ties to both the Struts and MyFaces
-               projects. Most of the Shale PMC members are already involved
-               in both projects and plan on continuing to remain involved in
-               them, along with Shale.
-            </p>
-
-            <p>
-               Apache Shale is a modern web application framework, intended for
-               developers adopting JavaServer Faces as a core technology.
-            </p>
-
-            <p>
-               Shale began as a proposal for Struts 2.0, but instead became a
-               subproject, so as to provide a JSF alternative for Struts
-               developers. Recent developments for Struts 2 now make it
-               easier for Struts developers to access JSF components from within
-               an "action-based" application.
-            </p>
-
-            <p>
-               The initial Shale codebase was donated by Craig McClanahan, who
-               also donated the original Struts codebase.
-            </p>
-
-            <p>
-            [Note: To accomodate Shale, the original framework had been given
-            the name "Action". Now that Shale has graduated, the "Action"
-            label is being dropped, and Struts is just Struts again.]
-            </p>
-
-            <hr/>
-
-            <h4 id="a20060608">08 Jun 2006 - New Struts Committer:
-                Antonio Petrelli </h4>
-            <p>
-              Please join us in welcoming Antonio Petrelli as a new Struts
-              committer.
-            </p>
-            <p>
-              Antonio has consistently offered feedback and patches to the
-              Standalone Tiles effort and has promoted it several times on
-              the user list. In addition he has provided a lot of help on
-              the user list to people using Struts Tiles.
-            </p>
-            <p>
-              Welcome, Antonio, it's great to see that Tiles is falling
-              into place :)
-            </p>
-            <p>
-              PMC vote: 7 +1
-            </p>
-            <hr/>
-
-            <h4 id="a20060603.3">03 Jun 2006 - New Struts Committer:
-                Bob Lee</h4>
-            <p>
-        Please join us in welcoming Bob Lee as a new Struts committer.
-            </p>
-            <p>
-        Some of us have known Bob for several years through his Struts,
-        WebWork, and Dynaop work, or in person from a conference.
-        At this last JavaOne, he met other PMC members: Craig, Martin,
-        Gary, and Wendy -- and Bob is well known to the WebWork folks.
-            </p>
-            <p>
-        Bob's current focus is to develop a kinder, gentler API for
-        Struts 2, having already submitted several patches and
-        <a href="http://wiki.apache.org/struts/RoughSpots">
-        constructively engaged the community</a>
-        while handling criticisms well. He has committed several
-        patches for WebWork and Xwork, started the Dynaop project,
-        and has been peripherally involved in the Struts community
-        for many years.
-            </p>
-            <p>
-        Welcome, Bob  ... Our only worry is that we haven't yet seen
-        the Crazy part of Crazy Bob.
-            </p>
-            <p>
-        PMC vote: 8 +1 (binding), 4 +1 (non-binding).
-            </p>
-            <hr/>
-
-            <h4 id="a20060603.2">03 Jun 2006 - New Struts Committer: Michael
-                Jouravlev</h4>
-            <p>
-        Please join us in welcoming Michael Jouravlev as a new Struts
-        committer.
-            </p>
-            <p>
-        Michael has been an active member of our community for a very
-        long time. His posts to user@ and dev@ are consistently
-        helpful. Michael often participates in development
-        discussions, including the Action2 discussions. He has
-        <a href="http://tinyurl.com/ls7ga">
-        submitted code and patches and collaborated on changes</a>
-        that were accepted to the code base.
-            </p>
-            <p>
-        Michael has also make many contributions to the wiki,
-        including reorganizing the area so that it is more useful to
-        others.
-            </p>
-            <p>
-        Welcome, Michael ... Just don't start downsizing the fonts :)
-            </p>
-            <p>
-        PMC vote: 7 +1.
-            </p>
-            <hr/>
-
-            <h4 id="a20060603.1">03 Jun 2006 - New Struts Committer: Paul
-                Benedict</h4>
-            <p>
-        Please join us in welcoming Paul Benedict as a new Struts
-        committer.
-        </p>
-        <p>
-            Paul has been an earnest and helpful member of our community
-            for well over a year now. He has submitted patches and ideas,
-            andvmany useful posts to the user list. Paul was particularly
-        active in the
-        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38374">
-        discussion</a>
-        that lead to the addition of the "Opt-in Cancel" feature,
-        </p>
-        <p>
-        In this and other discussions, Paul has demonstrated an
-        ability to collaborate with others and create a better
-        solution than the one originally proposed.
-        </p>
-        <p>
-        Welcome, Paul ... Hey, we're always looking for release
-        managers!
-        </p>
-        <p>
-            PMC vote: 3 +1.
-        </p>
-            <hr/>
-
-            <h4 id="a20050328">23 Mar 2006 - Struts Shale Framework 1.0.2 Alpha</h4>
-            <p>
-                The Struts team is pleased to announce the release of Struts Shale 1.0.2 Alpha.
-            </p>
-            <ul>
-                <li>
-                    <a href="http://struts.apache.org/downloads.html">
-                        http://struts.apache.org/downloads.html</a>
-                </li>
-            </ul>
-            <p>
-                The Struts Shale Framework is a set of loosely coupled services,
-                fundamentally based on JavaServer Faces, which may be combined as
-                needed to meet particular application requirements.
-            </p>
-            <p>
-                Compared to version 1.0.0 (version 1.0.1 was retired due to packaging
-                issues), this version includes a substantial number of bugfixes and
-                enhancements -- details are in the Release Notes -- and the following
-                major new features:
-            </p>
-
-            <ul>
-                <li>
-                    Shale Remoting is a complete overhaul of the remoting support in
-                    1.0.0, providing support for application or component developers who
-                    need to implement the server side behavior for AJAX callbacks. It is
-                    packaged as a small (40k) JAR that has no dependencies on the rest of
-                    Shale.
-                </li>
-                <li>
-                    Tiger Extensions is an optional add-on layer for those running on
-                    Java SE 5 (code named "Tiger"). The extensions let you use Java
-                    annotations to declare managed beans or register JSF components,
-                    without needing entries in a faces-config.xml file.
-                </li>
-                <li>
-                    A new "blank" starter application to get you up and running with a
-                    new project quickly.
-                </li>
-                <li>
-                    A new "mailreader" demo application that duplicates the
-                    functionality of the Struts 1.x version of this app, so you can
-                </li>
-                <li>
-                    A new "SQL Browser" demo application that illustrates use of the
-                    Tiger Extensions, as well as the ability to modify JSF component trees
-                    on the fly.
-                </li>
-            </ul>
-            <p>
-                Although this is considered an alpha release, various developer APIs
-                should be considered at a more stable (in terms of assurances of
-                backwards compatibility in future releases) point than might otherwise
-                be expected. Please see the following web page for more details:
-            </p>
-            <ul>
-                <li>
-                    <a href="http://struts.apache.org/struts-shale/api-stability.html">
-                        http://struts.apache.org/struts-shale/api-stability.html</a>
-                </li>
-            </ul>
-            <hr/>
-
-            <h4 id="a20050322">22 Mar 2006 - Struts 1.2.9 (General
-                Availability)</h4>
-            <p>
-                The Struts team is pleased to announce the release of Struts
-                1.2.9 for General Availability. This release is primarily to
-                <a href="http://www.frsirt.com/english/advisories/2006/1205">fix three security issues</a>
-                which have been identified and supersedes the earlier 1.2.8 version as
-                the latest official release of Struts from The Apache Software
-                Foundation.
-            </p>
-            <p>
-                For more information on the security issues and solutions
-                please see the
-                <a href="http://struts.apache.org/1.2.9/userGuide/release-notes.html">
-                    Release Notes</a>
-                and the
-                <a href="http://wiki.apache.org/struts/StrutsUpgrade">
-                    Upgrade Notes</a>
-            </p>
-            <p>
-                The binary, source and library distributions are available
-                from the Struts
-                download page:
-                <a href="http://struts.apache.org/download.cgi">
-                    http://struts.apache.org/download.cgi</a>
-            </p>
-            <hr/>
-
-            <h4 id="a20060125.1">25 Jan 2006 - Struts Scripting 1.0.1
-                Released</h4>
-            <p>
-                The Struts team is pleased to announce the release of Struts
-                Scripting
-                1.0.1 for General Availability. This is the first stable
-                release of
-                Struts Scripting (formerly Struts BSF). It allows Struts
-                Actions to be
-                written in the scripting language of one's choice rather than
-                as Java
-                classes. It uses the Bean Scripting Framework to allow scripts
-                to be
-                written in any language BSF supports like Perl, Python, Ruby,
-                JavaScript, Groovy, and even VBScript.
-            </p>
-            <p>
-                The binary and source distributions are available from the
-                Struts
-                download page:
-                <a href="http://struts.apache.org/download.cgi">
-                    http://struts.apache.org/download.cgi</a>
-            </p>
-            <p>
-                You can find out more information about Struts Scripting at
-                <a href="http://struts.apache.org/struts-scripting/">
-                    http://struts.apache.org/struts-scripting/</a>
-                .
-            </p>
-            <hr/>
-
-
-            <h4 id="a20060117.1">17 Jan 2006 - New Struts Committers: Jason
-                Carreira
-                and Patrick Lightbody</h4>
-            <p>
-                Please join me in welcoming Jason Carreira and Patrick
-                Lightbody as new
-                Struts committers. Jason and Patrick are the core WebWork 2
-                developers
-                and they are joining us in an important step in the merger
-                process. I, and
-                many other Struts committers, have personally met and talked
-                at length with
-                both Patrick and Jason on several occasions and find them
-                dedicated,
-                skilled, and team players. Their dedication to WebWork 2 over
-                the years is
-                a testament to their perseverance, commitment to their
-                community, and
-                technical skill. We look forward to their contributions as
-                committers.
-            </p>
-
-            <p>
-                Welcome Jason and Patrick!
-            </p>
-            <p>
-                PMC vote: 8 +1
-            </p>
-            <hr/>
-
-        </section>
-
-        <section>
-            <p class="right">
-                Skip to: <a href="announce-2005.html">Announcements - 2005</a>
-            </p>
-        </section>
-
-    </body>
-</document>
+      </li>
+    </ul>
+  </li>
+</ul>
+<p>
+  For more, <a href="http://struts.apache.org/2.x/index.html">visit the Apache Struts 2 site.</a>
+</p>
+
+<hr/>
+
+<h4 id="a20060818.1">18 Aug 2006 - Struts v1.3.5 Beta</h4>
+
+<p>The Apache Struts team is pleased to announce the release of Struts 1.3.5 Beta.</p>
+
+<p>Struts 1.3.5 is available in a full distribution, or as separate library, source, example and
+  documentation distributions.</p>
+
+<p><a href="http://struts.apache.org/download.cgi#struts135">
+  http://struts.apache.org/download.cgi#struts135</a></p>
+
+<p>It is also available in the central Maven repository under Group ID
+  "org.apache.struts".</p>
+
+<p>Major changes since Struts 1.2 include</p>
+
+<ul>
+  <li>Composable Request Processor</li>
+  <li>Arbitrary configuration properties</li>
+  <li>Opt-In Cancel Handling</li>
+  <li>Enhanced Global Exception Handlers</li>
+  <li>Extends attribute</li>
+  <li>"isCommitted" Exception Handling</li>
+  <li>Postback Actions</li>
+  <li>Wildcard ActionConfig properties</li>
+</ul>
+
+<p>Composable Request Processor: For Struts 1.3, we turned the request processor methods into Commands that
+  are part of a flexible Chain of Commands.</p>
+
+<p>Arbitrary configuration properties: Most every Struts configuration element now accepts a map of
+  key/value pairs. Arbitrary configuration properties let us externalize more of our configurations,
+  encouraging reuse.</p>
+
+<p>Opt-In Cancel Handling: In Struts 1.3, the Cancel token is only honored if the new property "cancellable"
+  is set for the Action Mapping. If the Cancel token is present, but cancellable is not set, then an
+  InvalidCancelException is thrown. The InvalidCancelExeption may be caught by a Declarative Exception
+  Handler, like any other Exception.</p>
+
+<p>Enhanced Global Exception Handlers: We now support use of global exception handlers in cases when no
+  ActionConfig has yet been identified, as in with "preprocessing" commands in a custom request processing
+  chain.</p>
+
+<p>Extends attribute: In the Struts configuration file, we can now use the extends attribute to adopt
+  default settings from another element, as we already can in the Tiles configuration files.</p>
+
+<p>"isCommitted" Exception Handling: When using Tiles, sometimes the response is already committed when an
+  exception occurs. Now, the ExceptionHandler tests response.isCommitted, and, if true, includes the
+  configured view path, rather than forwarding to it.</p>
+
+<p>Postback Forms: The action attribute of the Form taglib is now optional. If omitted, the original URI of
+  the original request is used.</p>
+
+<p>Wildcard ActionConfig properties: Wildcards can now be used in the properties of an ActionConfig.</p>
+
+<p>The 1.3.x series of the Apache Struts framework has a minumum requirement of the following specification
+  versions:</p>
+
+<ul>
+  <li>Java Servlet 2.3 and JavaServer Pages (JSP) 1.2</li>
+  <li>Java 2 Standard Platform Edition (J2SE) 1.4</li>
+</ul>
+
+<p>The release notes are available online at:</p>
+
+<p><a href="http://struts.apache.org/1.x/userGuide/release-notes.html">
+  http://struts.apache.org/1.x/userGuide/release-notes.html</a></p>
+
+<p>Notes on upgrading from prior versions can be found on the community-maintained wiki:</p>
+
+<p><a href="http://wiki.apache.org/struts/StrutsUpgradeNotes12to13">
+  http://wiki.apache.org/struts/StrutsUpgradeNotes12to13</a></p>
+
+<hr/>
+
+<h4 id="a20060628.1">28 Jun 2006 - Shale to Become Top-Level
+  ASF Project</h4>
+<p>
+  On behalf of the ASF Board and Struts PMC, we are pleased to
+  announce that Shale has been accepted as a top-level project of
+  the Apache Software Foundation.
+</p>
+<p>
+  As a top-level project, Shale will have its own website, mailing
+  lists, repository space, and Project Management Committee. Shale
+  will be an automomous ASF project, rather than a subproject of
+  Apache Struts.
+</p>
+<p>
+  The Shale framework for JavaServer Faces is nearing its first
+  stable release. As a top-level project, it will be easier for
+  Shale to attract new developers and expand its growing community.
+</p>
+
+
+<p>
+  The initial set of PMC members and committers for Shale is
+  Craig McClanahan, James Mitchell, Greg Reddin, Sean Schofield,
+  Wendy Smoak, Gary VanMatre, Matthias Wessendorf.
+</p>
+
+<p>
+  Apache Shale has strong ties to both the Struts and MyFaces
+  projects. Most of the Shale PMC members are already involved
+  in both projects and plan on continuing to remain involved in
+  them, along with Shale.
+</p>
+
+<p>
+  Apache Shale is a modern web application framework, intended for
+  developers adopting JavaServer Faces as a core technology.
+</p>
+
+<p>
+  Shale began as a proposal for Struts 2.0, but instead became a
+  subproject, so as to provide a JSF alternative for Struts
+  developers. Recent developments for Struts 2 now make it
+  easier for Struts developers to access JSF components from within
+  an "action-based" application.
+</p>
+
+<p>
+  The initial Shale codebase was donated by Craig McClanahan, who
+  also donated the original Struts codebase.
+</p>
+
+<p>
+  [Note: To accomodate Shale, the original framework had been given
+  the name "Action". Now that Shale has graduated, the "Action"
+  label is being dropped, and Struts is just Struts again.]
+</p>
+
+<hr/>
+
+<h4 id="a20060608">08 Jun 2006 - New Struts Committer:
+  Antonio Petrelli </h4>
+<p>
+  Please join us in welcoming Antonio Petrelli as a new Struts
+  committer.
+</p>
+<p>
+  Antonio has consistently offered feedback and patches to the
+  Standalone Tiles effort and has promoted it several times on
+  the user list. In addition he has provided a lot of help on
+  the user list to people using Struts Tiles.
+</p>
+<p>
+  Welcome, Antonio, it's great to see that Tiles is falling
+  into place :)
+</p>
+<p>
+  PMC vote: 7 +1
+</p>
+<hr/>
+
+<h4 id="a20060603.3">03 Jun 2006 - New Struts Committer:
+  Bob Lee</h4>
+<p>
+  Please join us in welcoming Bob Lee as a new Struts committer.
+</p>
+<p>
+  Some of us have known Bob for several years through his Struts,
+  WebWork, and Dynaop work, or in person from a conference.
+  At this last JavaOne, he met other PMC members: Craig, Martin,
+  Gary, and Wendy -- and Bob is well known to the WebWork folks.
+</p>
+<p>
+  Bob's current focus is to develop a kinder, gentler API for
+  Struts 2, having already submitted several patches and
+  <a href="http://wiki.apache.org/struts/RoughSpots">
+    constructively engaged the community</a>
+  while handling criticisms well. He has committed several
+  patches for WebWork and Xwork, started the Dynaop project,
+  and has been peripherally involved in the Struts community
+  for many years.
+</p>
+<p>
+  Welcome, Bob ... Our only worry is that we haven't yet seen
+  the Crazy part of Crazy Bob.
+</p>
+<p>
+  PMC vote: 8 +1 (binding), 4 +1 (non-binding).
+</p>
+<hr/>
+
+<h4 id="a20060603.2">03 Jun 2006 - New Struts Committer: Michael
+  Jouravlev</h4>
+<p>
+  Please join us in welcoming Michael Jouravlev as a new Struts
+  committer.
+</p>
+<p>
+  Michael has been an active member of our community for a very
+  long time. His posts to user@ and dev@ are consistently
+  helpful. Michael often participates in development
+  discussions, including the Action2 discussions. He has
+  <a href="http://tinyurl.com/ls7ga">
+    submitted code and patches and collaborated on changes</a>
+  that were accepted to the code base.
+</p>
+<p>
+  Michael has also make many contributions to the wiki,
+  including reorganizing the area so that it is more useful to
+  others.
+</p>
+<p>
+  Welcome, Michael ... Just don't start downsizing the fonts :)
+</p>
+<p>
+  PMC vote: 7 +1.
+</p>
+<hr/>
+
+<h4 id="a20060603.1">03 Jun 2006 - New Struts Committer: Paul
+  Benedict</h4>
+<p>
+  Please join us in welcoming Paul Benedict as a new Struts
+  committer.
+</p>
+<p>
+  Paul has been an earnest and helpful member of our community
+  for well over a year now. He has submitted patches and ideas,
+  andvmany useful posts to the user list. Paul was particularly
+  active in the
+  <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38374">
+    discussion</a>
+  that lead to the addition of the "Opt-in Cancel" feature,
+</p>
+<p>
+  In this and other discussions, Paul has demonstrated an
+  ability to collaborate with others and create a better
+  solution than the one originally proposed.
+</p>
+<p>
+  Welcome, Paul ... Hey, we're always looking for release
+  managers!
+</p>
+<p>
+  PMC vote: 3 +1.
+</p>
+<hr/>
+
+<h4 id="a20050328">23 Mar 2006 - Struts Shale Framework 1.0.2 Alpha</h4>
+<p>
+  The Struts team is pleased to announce the release of Struts Shale 1.0.2 Alpha.
+</p>
+<ul>
+  <li>
+    <a href="http://struts.apache.org/downloads.html">
+      http://struts.apache.org/downloads.html</a>
+  </li>
+</ul>
+<p>
+  The Struts Shale Framework is a set of loosely coupled services,
+  fundamentally based on JavaServer Faces, which may be combined as
+  needed to meet particular application requirements.
+</p>
+<p>
+  Compared to version 1.0.0 (version 1.0.1 was retired due to packaging
+  issues), this version includes a substantial number of bugfixes and
+  enhancements -- details are in the Release Notes -- and the following
+  major new features:
+</p>
+
+<ul>
+  <li>
+    Shale Remoting is a complete overhaul of the remoting support in
+    1.0.0, providing support for application or component developers who
+    need to implement the server side behavior for AJAX callbacks. It is
+    packaged as a small (40k) JAR that has no dependencies on the rest of
+    Shale.
+  </li>
+  <li>
+    Tiger Extensions is an optional add-on layer for those running on
+    Java SE 5 (code named "Tiger"). The extensions let you use Java
+    annotations to declare managed beans or register JSF components,
+    without needing entries in a faces-config.xml file.
+  </li>
+  <li>
+    A new "blank" starter application to get you up and running with a
+    new project quickly.
+  </li>
+  <li>
+    A new "mailreader" demo application that duplicates the
+    functionality of the Struts 1.x version of this app, so you can
+  </li>
+  <li>
+    A new "SQL Browser" demo application that illustrates use of the
+    Tiger Extensions, as well as the ability to modify JSF component trees
+    on the fly.
+  </li>
+</ul>
+<p>
+  Although this is considered an alpha release, various developer APIs
+  should be considered at a more stable (in terms of assurances of
+  backwards compatibility in future releases) point than might otherwise
+  be expected. Please see the following web page for more details:
+</p>
+<ul>
+  <li>
+    <a href="http://struts.apache.org/struts-shale/api-stability.html">
+      http://struts.apache.org/struts-shale/api-stability.html</a>
+  </li>
+</ul>
+<hr/>
+
+<h4 id="a20050322">22 Mar 2006 - Struts 1.2.9 (General
+  Availability)</h4>
+<p>
+  The Struts team is pleased to announce the release of Struts
+  1.2.9 for General Availability. This release is primarily to
+  <a href="http://www.frsirt.com/english/advisories/2006/1205">fix three security issues</a>
+  which have been identified and supersedes the earlier 1.2.8 version as
+  the latest official release of Struts from The Apache Software
+  Foundation.
+</p>
+<p>
+  For more information on the security issues and solutions
+  please see the
+  <a href="http://struts.apache.org/1.2.9/userGuide/release-notes.html">
+    Release Notes</a>
+  and the
+  <a href="http://wiki.apache.org/struts/StrutsUpgrade">
+    Upgrade Notes</a>
+</p>
+<p>
+  The binary, source and library distributions are available
+  from the Struts
+  download page:
+  <a href="http://struts.apache.org/download.cgi">
+    http://struts.apache.org/download.cgi</a>
+</p>
+<hr/>
+
+<h4 id="a20060125.1">25 Jan 2006 - Struts Scripting 1.0.1
+  Released</h4>
+<p>
+  The Struts team is pleased to announce the release of Struts
+  Scripting
+  1.0.1 for General Availability. This is the first stable
+  release of
+  Struts Scripting (formerly Struts BSF). It allows Struts
+  Actions to be
+  written in the scripting language of one's choice rather than
+  as Java
+  classes. It uses the Bean Scripting Framework to allow scripts
+  to be
+  written in any language BSF supports like Perl, Python, Ruby,
+  JavaScript, Groovy, and even VBScript.
+</p>
+<p>
+  The binary and source distributions are available from the
+  Struts
+  download page:
+  <a href="http://struts.apache.org/download.cgi">
+    http://struts.apache.org/download.cgi</a>
+</p>
+<p>
+  You can find out more information about Struts Scripting at
+  <a href="http://struts.apache.org/struts-scripting/">
+    http://struts.apache.org/struts-scripting/</a>
+  .
+</p>
+<hr/>
+
+
+<h4 id="a20060117.1">17 Jan 2006 - New Struts Committers: Jason
+  Carreira
+  and Patrick Lightbody</h4>
+<p>
+  Please join me in welcoming Jason Carreira and Patrick
+  Lightbody as new
+  Struts committers. Jason and Patrick are the core WebWork 2
+  developers
+  and they are joining us in an important step in the merger
+  process. I, and
+  many other Struts committers, have personally met and talked
+  at length with
+  both Patrick and Jason on several occasions and find them
+  dedicated,
+  skilled, and team players. Their dedication to WebWork 2 over
+  the years is
+  a testament to their perseverance, commitment to their
+  community, and
+  technical skill. We look forward to their contributions as
+  committers.
+</p>
+
+<p>
+  Welcome Jason and Patrick!
+</p>
+<p>
+  PMC vote: 8 +1
+</p>
+
+<p class="pull-right">
+  Skip to: <a href="announce-2005.html">Announcements - 2005</a>
+</p>
+
+<p class="pull-left">
+  <strong>Next:</strong>
+  <a href="kickstart.html">Kickstart FAQ</a>
+</p>