husted 2004/01/09 20:20:19
Modified: doc/userGuide release-notes.xml
Log:
Update release notes.
Revision Changes Path
1.45 +172 -121 jakarta-struts/doc/userGuide/release-notes.xml
Index: release-notes.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/doc/userGuide/release-notes.xml,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- release-notes.xml 31 Dec 2003 00:05:38 -0000 1.44
+++ release-notes.xml 10 Jan 2004 04:20:19 -0000 1.45
@@ -9,143 +9,154 @@
</properties>
<body>
<section name="Introduction" href="Introduction">
- <p>This section contains release notes for
- <strong>nightly build</strong> of the Struts Framework, for changes that have
taken place since
- <a href="release-notes-1.1.html">Version 1.1</a> was released.</p>
+ <p>This section contains release notes for
+ <strong>nightly build</strong>of the Struts Framework, for changes that have
taken place since
+ <a href="release-notes-1.1.html">Version 1.1</a>was released.</p>
</section>
<section name="What's Included?" href="Included">
<p>The binary distribution of this release includes the following files
relevant to Struts:</p>
<ul>
<li>
- <code>INSTALL.txt</code> - Brief installation instructions. For more
detail, see the
- <code>Struts User Guide</code>, either through the Struts Documentation
application or online at
+ <code>INSTALL.txt</code>- Brief installation instructions. For more detail,
see the
+ <code>Struts User Guide</code>, either through the Struts Documentation
application or online at
<a
href="http://jakarta.apache.org/struts/">http://jakarta.apache.org/struts/</a>.</li>
<li>
- <code>LICENSE.txt</code> - The Apache Software Foundation license that
defines the terms under which you can use Struts (and other software licensed by
Apache).</li>
+ <code>LICENSE.txt</code>- The Apache Software Foundation license that
defines the terms under which you can use Struts (and other software licensed by
Apache).</li>
<li>
- <code>README.txt</code> - A brief introduction to Struts.</li>
+ <code>README.txt</code>- A brief introduction to Struts.</li>
<li>
- <code>contrib/</code> - Additional libraries developed by the Struts
team which are not yet part of the core distribution.</li>
+ <code>contrib/</code>- Additional libraries developed by the Struts team
which are not yet part of the core distribution.</li>
<li>
- <code>lib/</code> - Directory containing files you will need in your
own applications. The individual files of interest are:
+ <code>lib/</code>- Directory containing files you will need in your own
applications. The individual files of interest are:
<ul>
<li>
- <code>antlr-#.#.jar</code> - ANTLR, ANother Tool for Language
Recognition, a public domain library made available by
+ <code>antlr-#.#.jar</code>- ANTLR, ANother Tool for Language Recognition,
a public domain library made available by
<a href="http://www.antlr.org/">antlr.org</a>.</li>
<li>
- <code>commons-*-#.#.jar</code> - Various packages from the
- <a href="http://jakarta.apache.org/commons/">Jakarta Commons
Project</a>that Struts relies on. You are welcome to use these classes in your own
applications. These JAR files should be copied into the
+ <code>commons-*-#.#.jar</code>- Various packages from the
+ <a href="http://jakarta.apache.org/commons/">Jakarta Commons
Project</a>that Struts relies on. You are welcome to use these classes in your own
applications. These JAR files should be copied into the
<code>/WEB-INF/lib</code>directory of your web application.</li>
<li>
- <code>jakarta-oro-#.#.jar</code> - JAR file containing the Jakarta
ORO package, utilitied by the Struts Valdiator. You must place this file in the
+ <code>jakarta-oro-#.#.jar</code>- JAR file containing the Jakarta ORO
package, utilitied by the Struts Valdiator. You must place this file in the
<code>/WEB-INF/lib</code>directory of your web application to use the
Struts Validator package.</li>
<li>
- <code>struts-#.#.jar</code> - JAR file that contains the compiled
Java classes of Struts. You must place this file in the
+ <code>struts-#.#.jar</code>- JAR file that contains the compiled Java
classes of Struts. You must place this file in the
<code>/WEB-INF/lib</code>directory of your web application.</li>
<li>
- <code>struts-*.tld</code>- The tag library descriptor files for the
Struts tag libraries (bean, html, logic, and nested). When these taglibs are used, you
must place these files in the
- <code>/WEB-INF</code>directory of your web application and reference them
with appropriate
+ <code>struts-*.tld</code>- The tag library descriptor files for the
Struts tag libraries (bean, html, logic, and nested). When these taglibs are used, you
must place these files in the
+ <code>/WEB-INF</code>directory of your web application and reference them
with appropriate
<code><taglib></code>directives in your web.xml file.</li>
<li>
- <code>struts-config_1_2.dtd</code> - The Document Type Definition
(DTD) for the Struts 1.2 configuration file (which is typically named
+ <code>struts-config_1_2.dtd</code>- The Document Type Definition (DTD)
for the Struts 1.2 configuration file (which is typically named
<code>/WEB-INF/struts-config.xml</code>. Your configuration file will be
validated against an internal copy of this DTD -- this copy is available for reference
purposes only.</li>
<li>
- <code>struts-config_1_1.dtd</code> - The Document Type Definition
(DTD) for the Struts 1.1 configuration file (which is typically named
+ <code>struts-config_1_1.dtd</code>- The Document Type Definition (DTD)
for the Struts 1.1 configuration file (which is typically named
<code>/WEB-INF/struts-config.xml</code>. Your configuration file will be
validated against an internal copy of this DTD -- this copy is available for reference
purposes only.</li>
<li>
- <code>struts-config_1_0.dtd</code> - The Document Type Definition
(DTD) for the Struts 1.0 configuration file (which is typically named
+ <code>struts-config_1_0.dtd</code>- The Document Type Definition (DTD)
for the Struts 1.0 configuration file (which is typically named
<code>/WEB-INF/struts-config.xml</code>. Your configuration file will be
validated against an internal copy of this DTD -- this copy is available for reference
purposes only.</li>
<li>
- <code>web-app_2_2.dtd</code> - The Document Type Definition (DTD)
for web.xml files conforming to the Servlet 2.2 specification. This copy is for
reference purposes only.</li>
+ <code>web-app_2_2.dtd</code>- The Document Type Definition (DTD) for
web.xml files conforming to the Servlet 2.2 specification. This copy is for reference
purposes only.</li>
<li>
- <code>web-app_2_3.dtd</code> - The Document Type Definition (DTD)
for web.xml files conforming to the Servlet 2.3 specification. This copy is for
reference purposes only.</li>
+ <code>web-app_2_3.dtd</code>- The Document Type Definition (DTD) for
web.xml files conforming to the Servlet 2.3 specification. This copy is for reference
purposes only.</li>
</ul></li>
<li>
- <code>webapps/</code> - Web Application Archive (WAR) files for the
web applications that are included with Struts.</li>
+ <code>webapps/</code>- Web Application Archive (WAR) files for the web
applications that are included with Struts.</li>
</ul>
- <p>For the version requirements of each library, see the<a
href="installation.html">Installation chapter</a>.</p>
+ <p>For the version requirements of each library, see the
+ <a href="installation.html">Installation chapter</a>.</p>
</section>
<section name="What's new?" href="New">
- <p>This section highlights new features added and critical changes made since
the last release. Other interesting changes are listed in the
- <a href="#Changes">What Changed?</a> section. For a complete review of all
changes, see the
- <a href="../reports/changelog-report.html">changelog reports</a>. Subscribers
to the
+ <p>This section highlights new features added and critical changes made since
the last release. Other interesting changes are listed in the
+ <a href="#Changes">What Changed?</a>section. Subscribers to the
<a href="../using.html#Lists">struts-dev mailing list</a>, receive reports of
all changes as they are made.</p>
<p>
- <strong>Deprecations</strong> - Many constructs were deprecated for the
Struts 1.1 release, most of which have now been removed. Before moving to this
release, you should clean-compile your application with deprecation warnings enabled.
Alternatives should be available for all decprecated constructs.
- <strong>You are strongly advised</strong> to resolve all Struts 1.1.
deprecations before moving to this release. Removed constructs most likely to affect
developers are:</p>
+ <strong>Deprecations</strong>- Many constructs were deprecated for the Struts
1.1 release, most of which have now been removed. Before moving to this release, you
should clean-compile your application with deprecation warnings enabled. Alternatives
should be available for all decprecated constructs.
+ <strong>You are strongly advised</strong>to resolve all Struts 1.1.
deprecations before moving to this release. Removed constructs most likely to affect
developers are:</p>
<ul>
<li>
- <code>org.apache.struts.Action</code>statics: Use
+ <code>org.apache.struts.Action</code>statics: Use
<code>org.apache.struts.Global</code>statics instead.</li>
<li>
- <code>Action.perform</code>: Use
+ <code>Action.perform</code>: Use
<code>Action.execute</code>instead.</li>
</ul>
- <p>Although not removed, in many cases
- <strong>you should replace</strong> the deprecated
- <code>ActionErrors</code> with the preferred
- <code>ActionMessages</code> to ensure correct operation.</p>
- <p>
- <strong>TagUtils and ModuleUtils</strong> - Many utility methods
previously found in
- <code>org.apache.struts.utils.RequestUtils</code> have been moved to
- <code>org.apache.struts.taglibs.TagUtils</code> or
- <code>org.apache.struts.utils.ModuleUtils</code>.</p>
- <p>
- <strong>GenericDataSource / GenericConnection implementations
removed</strong> - The datasources manager is still supported, but our own
datasource
- <em>implementation</em>is not. You are welcome to plug in your own
DataSource implementation, but we do not have the resources to maintain one of our
own. If your container does not supply a DataSource implementation, the DBCP package
from the Jakarta Commons is suggested.</p>
- <p>
- <strong>Validator enhancements</strong> 
- </p>
- <ul>
- <li>ValidWhen? - The Struts Validator now supports a ValidWhen
rule, so that one validation can be dependant on another. <a
href="dev_validator.html#validWhen">Details ...</a></li>
- <li>IntRange now checks select-one and radio fields. Example: This
allows populating combo boxes with valid choices plus one additional choice with a
caption something like "Choose one" and a value 0f "-1". Then when the user attempts
to submit the form, you can look for the value of "-1" and yell at them if they failed
to pick something.</li>
- <li>You can now force the clientside Javascript validation to check
all constraints, instead of stopping at the first error. By setting a new property,
<code>stopOnFirstError</code>, on the Validator PlugIn to false. <a
href="dev_validator.html#stopOnFirstError">Details ...</a></li>
- <li>The "required" validation can now handle checkboxes,
radio,select-one, and select-multiple field types. See the updated Validator example
application to see these new features in action.</li>
- <li>A standard <code>validateUrl</code> rule lets you check if a
property contains a well-formed URL.</li>
- </ul>
+ <p>Although not removed, in many cases
+ <strong>you should replace</strong>the deprecated
+ <code>ActionErrors</code>with the preferred
+ <code>ActionMessages</code>to ensure correct operation.</p>
+ <p>
+ <strong>TagUtils and ModuleUtils</strong>- Many utility methods previously
found in
+ <code>org.apache.struts.utils.RequestUtils</code>have been moved to
+ <code>org.apache.struts.taglibs.TagUtils</code>or
+ <code>org.apache.struts.utils.ModuleUtils</code>.</p>
<p>
- <strong>DigestingPlugIn</strong> - A new standard PlugIn that helps you
create your own object graph in application scope. This is handy way to create
business objects for Actions to call. </p>
+ <strong>GenericDataSource / GenericConnection implementations
removed</strong>- The datasources manager is still supported, but our own datasource
+ <em>implementation</em>is not. You are welcome to plug in your own DataSource
implementation, but we do not have the resources to maintain one of our own. If your
container does not supply a DataSource implementation, the DBCP package from the
Jakarta Commons is suggested.</p>
<p>
- <strong>ModuleConfigVerifier</strong> - While not exactly new, a
standard class for verifying module configurations is also available in the PlugIn
packages. As it stands, the <code>ModuleConfigVerifier</code> mainly confirms that
various components of the Struts object graph were loaded. However, ambitious
developers could extend this class with additional checks to ensure the Struts
configuration is internally consistent.</p>
+ <strong>Validator enhancements</strong>
+ </p>
+ <ul>
+ <li>ValidWhen? - The Struts Validator now supports a ValidWhen rule, so
that one validation can be dependant on another.
+ <a href="dev_validator.html#validWhen">Details ...</a></li>
+ <li>IntRange now checks select-one and radio fields. Example: This allows
populating combo boxes with valid choices plus one additional choice with a caption
something like "Choose one" and a value 0f "-1". Then when the user attempts to submit
the form, you can look for the value of "-1" and yell at them if they failed to pick
something.</li>
+ <li>You can now force the clientside Javascript validation to check all
constraints, instead of stopping at the first error. By setting a new property,
+ <code>stopOnFirstError</code>, on the Validator PlugIn to false.
+ <a href="dev_validator.html#stopOnFirstError">Details ...</a></li>
+ <li>The "required" validation can now handle checkboxes, radio,select-one,
and select-multiple field types. See the updated Validator example application to see
these new features in action.</li>
+ <li>A standard
+ <code>validateUrl</code>rule lets you check if a property contains a
well-formed URL.</li>
+ </ul>
+ <p>
+ <strong>DigestingPlugIn</strong>- A new standard PlugIn that helps you create
your own object graph in application scope. This is handy way to create business
objects for Actions to call. Check the latest MailReader eaxmple application to see
the DigestingPlugin in action.</p>
<p>
- <strong>Maven project files</strong> - While still under
development, significant progress has been made toward putting the Struts build
process under
+ <strong>ModuleConfigVerifier</strong>- While not exactly new, a standard
class for verifying module configurations is also available in the PlugIn packages. As
it stands, the
+ <code>ModuleConfigVerifier</code>mainly confirms that various components of
the Struts object graph were loaded. However, ambitious developers could extend this
class with additional checks to ensure the Struts configuration is internally
consistent.</p>
+ <p>
+ <strong>Maven project files</strong>- While still under development,
significant progress has been made toward putting the Struts build process under
<a href="http://maven.apache.org">Maven</a>. The core JAR and TLDs can be
built using Maven, leveraging the shared Maven repository for our many dependencies.
You can find the current maven.xml and project.xml in the root directory of the Struts
source distribution. However, at this time, the original Ant build files are still the
official mechanism for building Struts.</p>
<p>
- <strong>New Configuration DTD</strong> - The
+ <strong>New Configuration DTD</strong>- The
<code>
<a
href="http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">struts-config_1_2.dtd</a>
</code>is preferred to the deprecated Struts Configuration 1.1 DTD. The new
DTD adds two new elements <display-name> and <description> to the
struts-config element. These elements are for use by struts config file tools and
document generation. In the Struts 1.2.x series, existing Struts configuration files
can be loaded using either DTD version.</p>
<p>
- <strong>New Committers</strong> - We are pleased to welcome Steve
Raeburn, Don Brown, and Joe Germuska to the team of Struts Committers.</p>
+ <strong>New Committers</strong>- We are pleased to welcome Steve Raeburn, Don
Brown, and Joe Germuska to the team of Struts Committers.</p>
<p>
- <strong>Struts-Chain</strong> - Still experimental, this new "contrib"
package utilizes the new Chain of Responsibilty package in the Jakarta Sandbox to
create a new breed of RequestProcessor. Look for this to become the default
implementation in a future release.</p>
+ <strong>Struts-Chain</strong>- Still experimental, this new "contrib" package
utilizes the new Chain of Responsibilty package in the Jakarta Sandbox to create a new
breed of RequestProcessor. Look for this to become the default implementation in a
future release.</p>
<p>
- <strong>MappingDispatchAction</strong> - A new standard Action that
dispatches to a method named by the ActionMapping parameter.</p>
+ <strong>MappingDispatchAction</strong>- A new standard Action that dispatches
to a method named by the ActionMapping parameter.</p>
<p>
- <strong>Cancel handlers</strong> - DispatchAction, LookupDispatchAction,
and MappingDispatchAction - Now provide default cancel handler that can be overridden.
It also also possible to specify the default handler name.</p>
+ <strong>Cancel handlers</strong>- DispatchAction, LookupDispatchAction, and
MappingDispatchAction - Now provide default cancel handler that can be overridden. It
also also possible to specify the default handler name.</p>
<p>
- <strong>Session-scoped ActionMessages</strong> - You can now save
ActionMessages in the session and have them cleaned up after the first use. There is
now an alternate form of Action.saveMessages() that stores messages in the session.
ActionMessages.isAccessed() returns true after the messages have been retrieved one
time. RequestProcessor.processCachedMessages() queries isAccessed() to determine if it
should remove the messages from the session.</p>
+ <strong>Session-scoped ActionMessages</strong>- You can now save
ActionMessages in the session and have them cleaned up after the first use. There is
now an alternate form of Action.saveMessages() that stores messages in the session.
ActionMessages.isAccessed() returns true after the messages have been retrieved one
time. RequestProcessor.processCachedMessages() queries isAccessed() to determine if it
should remove the messages from the session.</p>
<p>
- <strong>JA Mailreader</strong> - The Struts Mailreader Example application
now includes a Japanese resource file.</p>
+ <strong>JA Mailreader</strong>- The Struts Mailreader Example application now
includes a Japanese resource file.</p>
<p>
- <strong>Tiles EL</strong> - The Tiles tags are now avaiable through the
Struts EL taglib, which is based on JSTL.</p>
+ <strong>Tiles EL</strong>- The Tiles tags are now avaiable through the Struts
EL taglib, which is based on JSTL.</p>
<p>
- <strong>Wildcard Mappings</strong> - You can now use wildcards in your
action-mappings. For details see
- <a href="building_controller.html#action_mapping_wildcards">Using Wildcards
in ActionMappings</a> as well as the Struts Mailreader Example application.</p>
- </section>
- <section name="What Changed?" href="Changes">
- <p>This section highlights some of the changes that have taken place since
the last release. For a complete review of all changes, see the
- <a href="../reports/changelog-report.html">changelog reports</a>. Subscribers
to the
+ <strong>Wildcard Mappings</strong>- You can now use wildcards in your
action-mappings. For details see
+ <a href="building_controller.html#action_mapping_wildcards">Using Wildcards
in ActionMappings</a>as well as the Struts Mailreader Example application.</p>
+ </section>
+ <section name="What Changed?" href="Changes">
+ <p>This section highlights some of the changes that have taken place since
the last release. For a complete review of all changes, see the
+ <a href="../reports/changelog-report.html">changelog reports</a>. Subscribers
to the
<a href="../using.html#Lists">struts-dev mailing list</a>, receive reports of
all changes as they are made.</p>
<p>
- <strong>Build Changes</strong>
+ <strong>General Changes</strong>
+ </p>
+ <ul>
+ <li>Add inital STATUS LOG, as of 30-Dec-2003.</li>
+ </ul>
+ <p>
+ <strong>Build Changes</strong>
</p>
<ul>
<li>2003-08-09 - build.xml: Adjust loading order of properties files to go
from most local (current directory) to most global
(${user.home}/build.properties).</li>
- <li>2003-08-08 maven.xml,project.xml - Maven build files.</li>
+ <li>2003-08-08 - maven.xml,project.xml - Maven build files.</li>
</ul>
<p>
- <strong>Configuration Changes</strong> [
+ <strong>Configuration Changes</strong>[
<code>/conf/shared</code>]</p>
<ul>
<li>2003-08-09 - Add two new elements <description-short%gt; and
<description-long> for use by struts config file tools and document
generation.</li>
@@ -154,14 +165,14 @@
<li>2003-07-04 - struts-config_1_2.dtd: Added 1.2 struts-config.dtd. This
is a copy of the 1.1 DTD except that the <data-source> "type" attribute is now
required because Struts does not supply a default DataSource implementation.</li>
</ul>
<p>
- <strong>Default Package Changes</strong> [
+ <strong>Default Package Changes</strong>[
<code>org.apache.struts</code>]</p>
<ul>
<li>2003-07-04 - Globals: Removed deprecated APPLICATION_KEY.</li>
<li>2003-07-03 - Globals,ActionServlet,RequestUtils: Moved initialization
of module prefix list to the new ActionServlet.initModulePrefixes() method from
RequestUtils.getModulePrefixes() because of a potential race condition documented in
PR# 21091. This also required a move of the RequestUtils.PREFIXES constant to
Globals.MODULE_PREFIXES_KEY.</li>
</ul>
<p>
- <strong>Action Package Changes</strong> [
+ <strong>Action Package Changes</strong>[
<code>org.apache.struts.action</code>]</p>
<ul>
<li>2003-09-29 - RequestProcessor,ActionMappingMatcher,WildcardHelper:
Added optional wildcard support for action mappings.</li>
@@ -189,10 +200,10 @@
<li>2003-07-01 - Action: Removed deprecated constants and toHex()
method.</li>
</ul>
<p>
- <strong>Actions Package Changes</strong> [
+ <strong>Actions Package Changes</strong>[
<code>org.apache.struts.actions</code>]</p>
<ul>
- <li>2003-12-22 - DispatchAction: Add detection of recursive calls.</li>
+ <li>2003-12-22 - DispatchAction: Add detection of recursive calls.</li>
</ul>
<ul>
<li>2003-08-13 - DispatchAction,LookupDispatchAction: Add 'default' and a
'cancel' handlers to DispatchAction and LookupDispatchAction.</li>
@@ -203,10 +214,10 @@
<li>2003-07-03 - LookupDispatchAction: Fixed synchronization problem (PR#
21224). Also refactored some code into a new initLookupMap() method.</li>
</ul>
<p>
- <strong>Config Package</strong> [
+ <strong>Config Package</strong>[
<code>org.apache.struts.config</code>]</p>
<ul>
- <li>2003-08-08 ConfigHelper,ConfigHelperInterface: Removed references to
ActionMappings, ActionFormBeans, and ActionForwards.</li>
+ <li>2003-08-08 - ConfigHelper,ConfigHelperInterface: Removed references to
ActionMappings, ActionFormBeans, and ActionForwards.</li>
</ul>
<ul>
<li>2003-07-27 - ConfigHelper: Deprecate methods() since they return
objects that have been deprecated. The ModuleConfig object should be used to lookup
these items.</li>
@@ -216,12 +227,13 @@
<li>ApplicationConfig: removed in favor of ModuleConfig.</li>
</ul>
<p>
- <strong>Contrib Packages</strong> [
+ <strong>Contrib Packages</strong>[
<code>/contrib</code>]</p>
- <ul>
- <li>2003-12-29 - struts-faces: Various updates regarding the JSF Final
Draft and to prepare for Tiles support. </li>
- <li>2003-12-17 - struts-jericho: Whiteboard directory for
Struts-Jericho, a working proposal for Struts 2.x.</li>
- </ul>
+ <ul>
+ <li>2003-12-31 - struts-faces: Initial support for Tiles; partial
"Tilesization" of example app; *not* ready for prime time but comments definately
welcome.</li>
+ <li>2003-12-29 - struts-faces: Various updates regarding the JSF Final
Draft and to prepare for Tiles support.</li>
+ <li>2003-12-17 - struts-jericho: Whiteboard directory for Struts-Jericho, a
working proposal for Struts 2.x.</li>
+ </ul>
<ul>
<li>2003-09-07 - strutsel.taglib.tiles: Addition of "tiles-el" library</li>
</ul>
@@ -235,14 +247,13 @@
<li>2003-07-26 - strutsel: Updated tags to match recent attribute changes
to tags in base library.</li>
</ul>
<p>
- <strong>Plugins Package</strong> [
- <code>org.apache.struts.plugins</code>]
- </p>
+ <strong>Plugins Package</strong>[
+ <code>org.apache.struts.plugins</code>]</p>
<ul>
- <li>2003-08-07 DigestingPlugIn.java: Added DigestingPlugIn.</li>
+ <li>2003-08-07 - DigestingPlugIn.java: Added DigestingPlugIn.</li>
</ul>
<p>
- <strong>Taglib Package Changes</strong> [
+ <strong>Taglib Package Changes</strong>[
<code>org.apache.struts.taglib</code>]</p>
<ul>
<li>2003-09-09 - TagUtils: Log error message when keys or bundles are
missing.</li>
@@ -258,22 +269,28 @@
<li>2003-07-26 - TagUtils,RequestUtils: Added TagUtils class for taglibs to
use instead of RequestUtils. We should migrate any method in RequestUtils that takes a
PageContext parameter and/or throws JspException. A clean separation will help keep
RequestUtils smaller and allow the taglibs to be easily split off of the core Struts
distribution.</li>
</ul>
<p>
- <strong>Bean Taglib Package Changes</strong> [
+ <strong>Bean Taglib Package Changes</strong>[
<code>org.apache.struts.taglib.bean</code>]</p>
<ul>
+ <li>2004-01-01 - WriteTag: Add notes regarding discovering localized
notations.</li>
+ </ul>
+ <ul>
<li>2003-08-28 - IncludeTag: Rename setCookie to addCookie since it isn't a
bean setter</li>
</ul>
<ul>
<li>2003-07-13 - MessageTag: Simplified args[] creation, deprecated unused
defaultLocale variable.</li>
</ul>
<p>
- <strong>HTML Taglib Package Changes</strong> [
+ <strong>HTML Taglib Package Changes</strong>[
<code>org.apache.struts.taglib.html</code>]:</p>
- <ul>
- <li>
- 2003-11-28 JavascriptValidatorTag - Removed getNextVar() and
replaceChar() methods and use a simpler javascript identifier naming scheme. All
variables with be named a0, a1, etc. to prevent using reserved words as variable names.
- </li>
- </ul>
+ <ul>
+ <li>2004-01-09 - Add disabled element to TLD.</li>
+ <li>2004-01-03 - Add 10 new tests that cover "some" of the functionality
provided by html:options. More to come.</li>
+ <li>2004-01-01 - In link-related tags, allow LocalCharacterEncoding to be
specified conditionally.</li>
+ </ul>
+ <ul>
+ <li>2003-11-28 JavascriptValidatorTag - Removed getNextVar() and
replaceChar() methods and use a simpler javascript identifier naming scheme. All
variables with be named a0, a1, etc. to prevent using reserved words as variable
names.</li>
+ </ul>
<ul>
<li>2003-08-19 - Remove "request scope" references from messages tag. The
messages are searched for in all scopes.</li>
<li>2003-08-10 - struts-html.xml,RewriteTag.java: Added action attribute to
rewrite tag.</li>
@@ -287,22 +304,25 @@
<li>2003-07-02 - ErrorsTag: Don't render new lines</li>
</ul>
<p>
- <strong>Logic Taglib Package Changes</strong> [
+ <strong>Logic Taglib Package Changes</strong>[
<code>org.apache.struts.taglib.logic</code>]:</p>
<ul>
<li>2003-07-31 - PresentTag,RedirectTag: Replace depricated method calls
with non-deprecated ones.</li>
</ul>
<p>
- <strong>Nested Taglib Package Changes</strong> [
+ <strong>Nested Taglib Package Changes</strong>[
<code>org.apache.struts.taglib.nested</code>]:</p>
<ul>
+ <li>2004-01-01 - Correct operation of NestedMessage* tags by implementing
NestedPropertySupport rather than NestedNameSupport.</li>
+ </ul>
+ <ul>
<li>2003-08-10 - Removed deprecated FormTag attributes: name, scope,
type.</li>
</ul>
<ul>
<li>2003-07-03 - struts-nested.xml: Added styleId to nested:hidden</li>
</ul>
<p>
- <strong>Tiles Taglib Package Changes</strong> [
+ <strong>Tiles Taglib Package Changes</strong>[
<code>org.apache.struts.taglib.tiles</code>]:</p>
<ul>
<li>2003-09-07 - ImportAttributeTag,UseAttributeTag: Removing "final" from
class declaration, to allow class to be extended in "tiles-el" (or other classes).</li>
@@ -314,7 +334,7 @@
<li>2003-07-04 - ActionController: Call Action.execute() instead of
perform().</li>
</ul>
<p>
- <strong>Tiles Package Changes</strong> [
+ <strong>Tiles Package Changes</strong>[
<code>org.apache.struts.tiles</code>]:</p>
<ul>
<li>2003-09-13 - Controller: Added execute() method to Tiles Controller
interface.</li>
@@ -339,16 +359,16 @@
<li>2003-07-02 - Changed UntyppedAttribute class name to UntypedAttribute
(spelling error).</li>
</ul>
<p>
- <strong>Upload Package Changes</strong> [
+ <strong>Upload Package Changes</strong>[
<code>org.apache.struts.upload</code>]:</p>
- <ul>
- <li>2003-11-26 - DiskMultipartRequestHandler: Deprecate
DiskMultipartRequestHandler and friends, which is the buggy old upload implementation,
no longer used as the default as of Struts 1.1. This will be removed after 1.2
(meaning as of 1.3/2.0).</li>
- </ul>
+ <ul>
+ <li>2003-11-26 - DiskMultipartRequestHandler: Deprecate
DiskMultipartRequestHandler and friends, which is the buggy old upload implementation,
no longer used as the default as of Struts 1.1. This will be removed after 1.2
(meaning as of 1.3/2.0).</li>
+ </ul>
<ul>
<li>2003-07-31 - MultipartElement: Remove deprecated methods.</li>
</ul>
<p>
- <strong>Utility Package Changes</strong> [
+ <strong>Utility Package Changes</strong>[
<code>org.apache.struts.util</code>]:</p>
<ul>
<li>2003-09-22 - LabelValueBean: Implement Comparable interface.</li>
@@ -368,12 +388,12 @@
<li>2003-07-02 - LabelValueBean: Added default constructor.</li>
</ul>
<p>
- <strong>Validator Package Changes</strong> [
+ <strong>Validator Package Changes</strong>[
<code>org.apache.struts.validator</code>]</p>
- <ul>
- <li>2003-12-21 - Add rest of form to fr.CA formset to correct operation;
Use action form of html:link; </li>
+ <ul>
+ <li>2003-12-21 - Add rest of form to fr.CA formset to correct operation;
Use action form of html:link;</li>
<li>2003-10-06 - FieldChecks - Add validateUrl. Remove deprecated
validateRange.</li>
- </ul>
+ </ul>
<ul>
<li>2003-09-26 - FieldChecks,ValidWhen: Changed validator signatures to use
ActionMessages rather than ActionErrors, was breaking validations.</li>
<li>2003-09-26 - validator-rules.xml: Modify JavaScript to honor
datePattern option.</li>
@@ -390,44 +410,75 @@
<li>2003-07-01 - Add validwhen validation to package.</li>
</ul>
<p>
- <strong>Documentation Application Changes</strong> [
+ <strong>Documentation Application Changes</strong>[
<code>struts-documentation.war</code>]:</p>
<ul>
- <li>2003-11-27 - resource: Move resource area to <a
href="http://struts.sf.net/">Struts SourceForge site</a>.</li>
+ <li>2003-11-27 - resource: Move resource area to
+ <a href="http://struts.sf.net/">Struts SourceForge site</a>.</li>
</ul>
<p>
- <strong>MailReader Example Application Changes</strong> [
+ <strong>MailReader Example Application Changes</strong>[
<code>struts-example.war</code>]:</p>
- <ul>
+ <ul>
+ <li>2004-01-08 - Use (new) DigestingPlugIn to create the menu of server
types.</li>
+ </ul>
+ <ul>
<li>2003-12-21 - Change to use typical welcome.do - welcome.jsp approach;
Use "name" rather than "attribute" in configuration, per documented and common
practice; Use action form of html:link</li>
- <li>2003-10-25 - Updated to include the usage of wildcards in action
mappings.</li>
- </ul>
+ <li>2003-10-25 - Updated to include the usage of wildcards in action
mappings.</li>
+ </ul>
<ul>
<li>2003-08-30 -
AlternateApplicationResources_ja.properties,ApplicationResources_ja.properties:
Provide Japanese resources.</li>
<li>2003-08-16 - Changed ActionError to ActionMessage.</li>
</ul>
<p>
- <strong>Exercise Taglib Example Application Changes</strong> [
- <code>struts-taglib-exercise.war</code>]:</p>
+ <strong>Combined Examples Application</strong>[
+ <code>struts-examples.war</code>]</p>
+ <ul>
+ <li>2004-01-08 - Convert Taglib-Exercises, Upload, and Validator example
applications into modules of a combined examples application.</li>
+ </ul>
+ <p>
+ <strong>Exercise module Changes</strong>:</p>
+ <ul>
+ <li>2004-01-09 - Enable inputForward.</li>
+ <li>2004-01-01 - Add several tests to bean:write: localized numbers; date
format pattern; localization.</li>
+ </ul>
<ul>
<li>2003-07-23 - html-messages.jsp: Updated to reference Globals
constants.</li>
</ul>
<p>
- <strong>Upload Example Application Changes</strong> [
- <code>struts-upload.war</code>]:</p>
+ <strong>Upload Example module Changes</strong>
+ </p>
+ <ul>
+ <li>2004-01-09 - Enable inputForward; use message tags for validation
errors; refine markup on display page.</li>
+ <li>2004-01-08 - Convert to Upload example application to module under the
"examples" application.</li>
+ </ul>
<ul>
<li>2003-08-16 - Changed ActionError to ActionMessage.</li>
</ul>
<p>
- <strong>Validator Example Application Changes</strong> [
- <code>struts-upload.war</code>]:</p>
+ <strong>Validator Example Modle Changes</strong>
+ </p>
+ <ul>
+ <li>2004-01-09 - Enable inputForward.</li>
+ <li>2004-01-08 - Convert to Validator Example application to module under
the "examples" application.</li>
+ </ul>
<ul>
<li>2003-12-21 - Add rest of form to fr.CA formset to correct
operation.</li>
<li>2003-09-24 - Modify Validator example to show use of 'required' for
checkboxes, radio,select-one, and select-multiple field types.</li>
</ul>
+ <p>
+ <strong>Upload module Changes</strong>:</p>
+ <ul>
+ <li>2004-01-08 - Convert to Upload example application to module under the
"examples" application.</li>
+ </ul>
+ <p>
+ <strong>Validator module Changes</strong>:</p>
+ <ul>
+ <li>2004-01-08 - Convert to Validator example application to module under
the "examples" application.</li>
+ </ul>
</section>
<section>
- <p class="right">Next:
+ <p class="right">Next:
<a href="installation.html">Installation</a></p>
</section>
</body>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]