tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jkuhn...@apache.org
Subject svn commit: r545959 [1/2] - in /tapestry/tapestry4/trunk/src/site: ./ resources/images/ resources/images/developmentguide/ xdoc/ xdoc/developmentguide/ xdoc/developmentguide/hivemind/ xdoc/usersguide/
Date Sun, 10 Jun 2007 22:44:49 GMT
Author: jkuhnert
Date: Sun Jun 10 15:44:47 2007
New Revision: 545959

URL: http://svn.apache.org/viewvc?view=rev&rev=545959
Log:
-) Added documentation for new rounded / drop shadow services.

-) Removed 4.1.2 release notes as 4.1.2 isn't actually released and the JIRA generated list contains bugs that aren't actually fixed...

Added:
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-left-green.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-right-red.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-left-blue.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-right-orange.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/side-shadow.png   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/whole-shadow.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/rounded-blue.gif   (with props)
    tapestry/tapestry4/trunk/src/site/resources/images/rounded-orange.gif   (with props)
    tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/
    tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/
    tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml   (with props)
    tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml   (with props)
Modified:
    tapestry/tapestry4/trunk/src/site/site.xml
    tapestry/tapestry4/trunk/src/site/xdoc/index.xml
    tapestry/tapestry4/trunk/src/site/xdoc/release-notes.xml
    tapestry/tapestry4/trunk/src/site/xdoc/usersguide/friendly-urls.xml

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-left-green.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-left-green.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-left-green.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-right-red.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-right-red.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-bottom-right-red.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-left-blue.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-left-blue.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-left-blue.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-right-orange.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-right-orange.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/rounded-top-right-orange.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/side-shadow.png
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/side-shadow.png?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/side-shadow.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/whole-shadow.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/whole-shadow.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/developmentguide/whole-shadow.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/rounded-blue.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/rounded-blue.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/rounded-blue.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: tapestry/tapestry4/trunk/src/site/resources/images/rounded-orange.gif
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/resources/images/rounded-orange.gif?view=auto&rev=545959
==============================================================================
Binary file - no diff available.

Propchange: tapestry/tapestry4/trunk/src/site/resources/images/rounded-orange.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Modified: tapestry/tapestry4/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/site.xml?view=diff&rev=545959&r1=545958&r2=545959
==============================================================================
--- tapestry/tapestry4/trunk/src/site/site.xml (original)
+++ tapestry/tapestry4/trunk/src/site/site.xml Sun Jun 10 15:44:47 2007
@@ -82,6 +82,10 @@
             <item name="Development Guide" href="/developmentguide/index.html" collapse="true">
                 <item name="Exception Pages" href="/developmentguide/exceptionpages.html" />
                 <item name="Testing" href="/developmentguide/testing.html" />
+
+                <item name="HiveMind Services" href="/developmentguide/hivemind/index.html" >
+                    <item name="Rounded Corners" href="/developmentguide/hivemind/roundedcorners.html" />
+                </item>
             </item>
             
             <item name="XHR/DHTML Guide" href="/ajax/index.html" collapse="true">

Added: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml?view=auto&rev=545959
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml (added)
+++ tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml Sun Jun 10 15:44:47 2007
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright 2007 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.
+-->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.2//EN"
+        "http://maven.apache.org/dtd/xdoc_1_0.dtd">
+<document>
+    <properties>
+        <title>Development Guide - HiveMind</title>
+    </properties>
+    <body>
+
+        <section name="HiveMind IoC">
+            <p>
+                Tapestry makes extensive use of the <a href="http://hivemind.apache.org/hivemind1/">HiveMind</a> Inversion of Control container
+                for all of the core inner API and services.
+            </p>
+
+            <p>
+                This section of the development guide will go over some of the key services you may need to understand in order to take
+                full advantage of the functionality available to you. 
+            </p>
+
+            <p>
+                <strong>See Also:</strong> <a href="../tapestry-framework/hivedoc/index.html">Tapestry HiveDoc</a> documentation.
+            </p>
+        </section>
+
+    </body>
+</document>

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/index.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml?view=auto&rev=545959
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml (added)
+++ tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml Sun Jun 10 15:44:47 2007
@@ -0,0 +1,419 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright 2007 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.
+-->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.2//EN"
+        "http://maven.apache.org/dtd/xdoc_1_0.dtd">
+<document>
+    <properties>
+        <title>Development Guide - Rounded Corner Service</title>
+    </properties>
+    <body>
+
+        <section name="Rounded Corners Service">
+            <p>
+                As of version 4.1.2 of Tapestry a new Rounded Corner generator service is now available for you to use
+                as a convenience for generating various types of images that are easily referencable in your CSS and html
+                templates. 
+            </p>
+
+            <p>
+                The original inspiration for this service is based around the article on ajaxian.com which outlines the
+                <a href="http://ajaxian.com/archives/googles-rounded-corner-generator">Google Rounded Corner Generator</a> service
+                used by some of the google web services to construct UIs.
+            </p>
+
+            <img src="../../images/developmentguide/rounded-top-right-orange.gif" alt="Orange Rounded Corner Example" />
+            <img src="../../images/developmentguide/rounded-bottom-left-green.gif" alt="Green Rounded Corner Example" />
+            <img src="../../images/developmentguide/rounded-top-left-blue.gif" alt="Blue Rounded Corner Example" />
+            <img src="../../images/developmentguide/rounded-bottom-right-red.gif" alt="Red Rounded Corner Example" />
+
+            <p>
+                The basic idea behind the service is that it lets you write really simple / definable URL strings generate the images.
+                For instance - the orange corner listed above was generated with a URL like: 
+            </p>
+
+<source><![CDATA[./rounded?c=FF9900&bc=white&w=60&h=60&a=tr&sw=3&o=.5
+]]></source>
+
+            <p>
+                There are actually a lot more options than just generating rounded corners.  If you look at the images listed above you'll notice
+                that they additionally have drop shadows generated. 
+            </p>
+
+        </section>
+
+        <section name="Rounded Corner Parameters">
+            <table>
+                <tr>
+                    <th>Name</th>
+                    <th>Type</th>
+                    <th>Required</th>
+                    <th>Default</th>
+                    <th>Description</th>
+                </tr>
+                <tr>
+                    <td>c</td>
+                    <td>
+                        Hex string <br />
+                        or <br />
+                        any <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">css2</a> color name.
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Primary color of the generated image.  Can be any standard hex string - such as <code>FF9900</code> or any
+                        of the 16 standard css2 colors defined in the <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">w3 css2 spec</a>.
+
+                        <br /><br />
+                        <strong>CSS2 Color names:</strong> aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow
+                    </td>
+                </tr>
+                <tr>
+                    <td>bc</td>
+                    <td>
+                        Hex string <br />
+                        or <br />
+                        any <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">css2</a> color name.
+                    </td>
+                    <td>no</td>
+                    <td>transparent</td>
+                    <td>
+                        Background color of the generated image.  Can be any standard hex string - such as <code>FF9900</code> or any
+                        of the 16 standard css2 colors defined in the <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">w3 css2 spec</a>.
+
+                        <br /><br />
+                        <strong>CSS2 Color names:</strong> aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow
+
+                        <span class="warn">
+                            <strong>Warning:</strong>
+                            <p>
+                                If you don't specify a background color for your image the service will render the image with a transparent background and serve the
+                                image as type <code>image/png</code>.  While this does provide additional flexibility please keep in mind that most Internet Explorer browsers
+                                are incapable of rendering PNG images.
+                            </p>
+                        </span>
+                    </td>
+                </tr>
+                <tr>
+                    <td>w</td>
+                    <td>
+                       pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the width of the generated image.  Can be simple numbers like <code>10</code> for 10 pixels or more precise such as
+                        <code>5.16</code> pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>h</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the height of the generated image in pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>a</td>
+                    <td>
+                        One of:[tl,tr,bl,br]
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        The angle of the corner you would like to generate.  <code>tl=Top Left</code>,  <code>tr=Top Right</code>,  <code>bl=Bottom Left</code>,  <code>br=Bottom Right</code>
+                    </td>
+                </tr>
+                <tr>
+                    <td>sw</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>no</td>
+                    <td> </td>
+                    <td>
+                        If you would like the corner to also have a drop shadow this parameter controls the relative width in pixels of the generated drop shadow effect around the outer
+                        edges of your corner.
+                    </td>
+                </tr>
+                <tr>
+                    <td>o</td>
+                    <td>
+                        percent
+                    </td>
+                    <td>no</td>
+                    <td>0.5</td>
+                    <td>
+                        Controls the opacity of the generated drop shadow when used in conjunction with the <code>sw</code>(shadow width) parameter.   
+                    </td>
+                </tr>
+            </table>
+        </section>
+
+        <section name="Side Shadow Parameters">
+            <p>
+                There are two additional types of images this service can generate - one of these is buidling straight side shadows.
+            </p>
+
+<source><![CDATA[<style type="text/css">
+.side {
+    background: url('/rounded?s=right&sw=2') repeat-y right;
+    padding-right: 10px;
+}
+</style>]]></source>
+
+            <style type="text/css">
+                .side {
+                    background: url('../../images/developmentguide/side-shadow.png') repeat-y right;
+                    padding-right: 10px;
+                }
+            </style>
+
+            <p><strong>Example:</strong></p>
+            <span class="side">This has a side shadow.</span>
+            <p> </p>
+            
+            <table>
+                <tr>
+                    <th>Name</th>
+                    <th>Type</th>
+                    <th>Required</th>
+                    <th>Default</th>
+                    <th>Description</th>
+                </tr>
+                <tr>
+                    <td>s</td>
+                    <td>
+                        One of: [left, right, top, bottom]
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        The side to generate the side shadow for.
+                    </td>
+                </tr>
+                <tr>
+                    <td>sw</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>no</td>
+                    <td> </td>
+                    <td>
+                        This parameter controls the relative width in pixels of the generated drop shadow effect.
+                    </td>
+                </tr>
+                <tr>
+                    <td>o</td>
+                    <td>
+                        percent
+                    </td>
+                    <td>no</td>
+                    <td>0.5</td>
+                    <td>
+                        Controls the opacity of the generated drop shadow when used in conjunction with the <code>sw</code>(shadow width) parameter.
+                    </td>
+                </tr>
+            </table>
+        </section>
+
+        <section name="Whole Shadow Parameters">
+            <p>
+                Entire areas can also be generated with a shadow effect coming out in the bottom right.  This particular image generation is still
+                slightly inflexible in all available options but should suffice for the majority of simple circumstances.
+            </p>
+
+<source><![CDATA[<style type="text/css">
+.detail {
+    display:block;
+    margin-top:2em;
+    padding: 0 1.1em 2em;
+    background: url("rounded?bc=white&w=600&h=40&shadow=true&ah=10&aw=10&sw=4&o=.5") left bottom no-repeat;
+}
+</style>]]></source>
+
+            <style type="text/css">
+                .detail {
+                    display:block;
+                    margin-top:2em;
+                    padding: 0 1.1em 2em;
+                    background: url('../../images/developmentguide/whole-shadow.gif') left bottom no-repeat;
+                }
+            </style>
+
+            <p><strong>Example:</strong></p>
+            <div class="detail">
+                This is a detail block of text surrounded with a drop shadow.
+            </div>
+
+            <table>
+                <tr>
+                    <th>Name</th>
+                    <th>Type</th>
+                    <th>Required</th>
+                    <th>Default</th>
+                    <th>Description</th>
+                </tr>
+                <tr>
+                    <td>bc</td>
+                    <td>
+                        Hex string <br />
+                        or <br />
+                        any <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">css2</a> color name.
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Background color of the generated image.  Can be any standard hex string - such as <code>FF9900</code> or any
+                        of the 16 standard css2 colors defined in the <a href="http://www.w3.org/TR/REC-CSS2/syndata.html#color-units">w3 css2 spec</a>.
+
+                        <br /><br />
+                        <strong>CSS2 Color names:</strong> aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow
+                    </td>
+                </tr>
+                <tr>
+                    <td>w</td>
+                    <td>
+                       pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the width of the generated image.  Can be simple numbers like <code>10</code> for 10 pixels or more precise such as
+                        <code>5.16</code> pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>h</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the height of the generated image in pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>aw</td>
+                    <td>
+                       pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the arc width of the generated image in pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>ah</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        Specifies the arc height of the generated image in pixels.
+                    </td>
+                </tr>
+                <tr>
+                    <td>sw</td>
+                    <td>
+                        pixels
+                    </td>
+                    <td>yes</td>
+                    <td> </td>
+                    <td>
+                        This parameter controls the relative width in pixels of the generated drop shadow effect around the outer
+                        edges of your corners.
+                    </td>
+                </tr>
+                <tr>
+                    <td>o</td>
+                    <td>
+                        percent
+                    </td>
+                    <td>no</td>
+                    <td>0.5</td>
+                    <td>
+                        Controls the opacity of the generated drop shadow when used in conjunction with the <code>sw</code>(shadow width) parameter.
+                    </td>
+                </tr>
+            </table>
+        </section>
+
+        <section name="HiveMind / web.xml Configuration">
+            <p>
+                The <a href="http://opencomponentry.com:8080/timetracker/LocaleList.html">TimeTracker</a> demo application is probably the best example
+                of configuring this service and using it in an application. 
+            </p>
+
+            <p>
+                There isn't a whole lot to configuring the service, but it will require that you have a <code>hivemodule.xml</code> hivemind configuration
+                file set-up in your project's <code>WEB-INF/</code> directory.  The TimeTracker demo application has a hivemodule.xml definition looking like:
+            </p>
+
+<source><![CDATA[
+<?xml version="1.0"?>
+<module id="timetracker" version="1.0.0" package="org.apache.tapestry.timetracker">
+
+    <contribution configuration-id="tapestry.url.ServiceEncoders">
+        <asset-encoder id="asset" path="/assets" />
+        <extension-encoder id="extension" extension="svc" after="*"/>
+        <direct-service-encoder id="direct" stateless-extension="direct" stateful-extension="sdirect"/>
+        <page-service-encoder id="page" extension="html" service="page"/>
+
+        <!-- This is key - maps /rounded servlet path requests to the rounded corner service -->
+        <path-encoder id="rounded" path="/rounded" service="rounded" />
+    </contribution>
+    
+</module>
+]]></source>
+
+            <p>
+                The key addition to the file is the use of the new path-encoder service in what is probably the standard hivemined setup that
+                most people already configured to take advantage of <a href="../../usersguide/friendly-urls.html">friendly urls</a>. 
+            </p>
+
+<source><![CDATA[<path-encoder id="rounded" path="/rounded" service="rounded" />]]></source>
+
+            <p>
+                The only other addition you'll want to make is to configure your web.xml servlet mapping section to include the
+                new <code>path="/rounded"</code> configuration you just added to your hivemodule.xml:
+            </p>
+
+<source><![CDATA[..
+<servlet-mapping>
+    <servlet-name>timetracker</servlet-name>
+    <url-pattern>/rounded</url-pattern>
+</servlet-mapping>
+]]></source>
+
+        </section>
+
+        <section name="Caching">
+            <p>
+                By default the rounded corner service handles all of the necessary http caching header logic in addition to caching the generated
+                images on the server side - so the service and the images it generates should be more than scalable enough to fit the majority of
+                asset serving needs of most applications.
+            </p>
+        </section>
+    </body>
+</document>

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/src/site/xdoc/developmentguide/hivemind/roundedcorners.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Modified: tapestry/tapestry4/trunk/src/site/xdoc/index.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/index.xml?view=diff&rev=545959&r1=545958&r2=545959
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/index.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/index.xml Sun Jun 10 15:44:47 2007
@@ -64,9 +64,14 @@
                                     object to determine the client side state when the event happened. 
                                     <em>(Such as x/y coordinates of mouse clicks, event targets, etc..This is pretty
                                     much a literal one-to-one mapping to real browser generated Events.)</em></li>
+                <li><b>Rounded Corner/Drop Shadow services -</b> <a href="developmentguide/hivemind/roundedcorners.html">Check out</a> some of the cool new
+                    <a href="developmentguide/hivemind/roundedcorners.html">image generation services</a> available.
+                    <br />
+                    <img src="images/rounded-blue.gif" alt="Blue Rounded Corner" style="margin-right:6px; margin-top:6px;"/>
+                    <img src="images/rounded-orange.gif" alt="Orange Rounded Corner" style="margin-top:6px;"/>
+                </li>
             </ul>
 
-            <br />
             <p><strong>New Tutorials!:</strong></p><br/>
             <p><a href="tutorials/index.html">Devshed Tutorial Series</a> written by <a href="http://sundraw.ws/">Alexander Kolesnikov</a>.</p>
 

Modified: tapestry/tapestry4/trunk/src/site/xdoc/release-notes.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/release-notes.xml?view=diff&rev=545959&r1=545958&r2=545959
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/release-notes.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/release-notes.xml Sun Jun 10 15:44:47 2007
@@ -10,474 +10,6 @@
 
         <section name="Tapestry 4 Releases">
 
-            <subsection name="Release Notes (unreleased) - Tapestry - Version 4.1.2">
-                <h2>        Sub-task
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-750'>TAPESTRY-750</a>] -         IEngineService still has a RequestCycle parameter in its service() method
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1231'>TAPESTRY-1231</a>] -         org.apache.tapestry.form.ImageSubmit renders invalid XHTML attribute 'border=&quot;0&quot;'
-                    </li>
-                </ul>
-
-                <h2>        Bug
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/HIVEMIND-206'>HIVEMIND-206</a>] -         registryDidShutdown not called on Hivemind services on undeploy
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-340'>TAPESTRY-340</a>] -         url-encoded parameters are not considered in multipart-requests
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-377'>TAPESTRY-377</a>] -         Form component itemizes unecessary reserved ids
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-399'>TAPESTRY-399</a>] -         If a RedirectException is thrown after IEngine.setLocale(...) has been called, the cookie org.apache.tapestry.locale is not being set
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-403'>TAPESTRY-403</a>] -         Bean binding with contrib:tablerows
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-415'>TAPESTRY-415</a>] -         For component should use line precise error reporting for data conversions
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-418'>TAPESTRY-418</a>] -         Injecting an unknown state object doesn't provide line precise error details
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-572'>TAPESTRY-572</a>] -         NumberValidator should accept Strings
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-633'>TAPESTRY-633</a>] -         Default behavior of NumberTranslator treats zeros asymmetrically.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-638'>TAPESTRY-638</a>] -         Recursive components result in a StackOverflowError
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-695'>TAPESTRY-695</a>] -         WebRequestServicerFilter lacks support for tapestry.globals.*
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-753'>TAPESTRY-753</a>] -         A component may have multiple &lt;binding&gt;s  with the same name, without error
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-755'>TAPESTRY-755</a>] -         injection: Beware of where you declare the abstract method
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-758'>TAPESTRY-758</a>] -         InjectObject allows default scope for acessor method, but enhancer doesnt implement
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-825'>TAPESTRY-825</a>] -         Cookies failing due to improper timing on flush() method
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-851'>TAPESTRY-851</a>] -         DatePicker does not error when bound to values of wrong type
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-852'>TAPESTRY-852</a>] -         Palette changes order of elements in List when Sort mode is USER
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-853'>TAPESTRY-853</a>] -         Palette silently fails when bound to wrong collection type
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-860'>TAPESTRY-860</a>] -         SessionPropertyPersistenceStrategy Does Not Recognize Changes to Collections
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-865'>TAPESTRY-865</a>] -         defining inherit-informal-parameters in a .page file causes NPE
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-868'>TAPESTRY-868</a>] -         Document standard object keys for injection
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-872'>TAPESTRY-872</a>] -         Persitent page properties are not set before PageAttachListener#pageAttached method is fired
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-873'>TAPESTRY-873</a>] -         Minor XHTML 1.0 Strict compliance issues
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-881'>TAPESTRY-881</a>] -         Allow global i18n bundle location to be customized
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-887'>TAPESTRY-887</a>] -         NumberTranslator doesn't allow digit grouping separators to be specified
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-907'>TAPESTRY-907</a>] -         overridden parameter problem
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-937'>TAPESTRY-937</a>] -         Custom binding prefixes shorter than 2 characters fail without useful diagnostics
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-938'>TAPESTRY-938</a>] -         DatePicker returns only date format pattern when pattern dont contains separators
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-954'>TAPESTRY-954</a>] -         Session lost when PageLInk inside a form
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-958'>TAPESTRY-958</a>] -         Table column headers with a custom render block cannot be sorted
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-988'>TAPESTRY-988</a>] -         Function mismatch with description in document:  Form.jwc and tapestry.request.xml
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1014'>TAPESTRY-1014</a>] -         java.util.ConcurrentModificationException in portlet when trying to show ArrayList
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1026'>TAPESTRY-1026</a>] -         PageSpecificationResolverImpl doesn't search &quot;implict&quot; page specifications/templates in all the right places.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1065'>TAPESTRY-1065</a>] -         TreeDataView.renderComponent() and TreeTableDataView.generateNodeList()  cause ClassCastException in ITreeDataModel.getUniqueKey()
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1071'>TAPESTRY-1071</a>] -         Client-side number validation does not work
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1086'>TAPESTRY-1086</a>] -         components that use dojo need a Shell component and should document this fact
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1091'>TAPESTRY-1091</a>] -         Invalid URL for injected using annotation assets
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1101'>TAPESTRY-1101</a>] -         @Persist(&quot;session&quot;) does not make the accessor fetch from session everytime
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1120'>TAPESTRY-1120</a>] -         UploadPart / getFileName() doesn't work cross-platform
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1145'>TAPESTRY-1145</a>] -         Unable to trigger EventListener when it is inside a block
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1151'>TAPESTRY-1151</a>] -         PagePool doesnt remove idle pages, heap memory doens't get reallocated
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1153'>TAPESTRY-1153</a>] -         tapestry-prop as application default-binding-prefix - exception thrown from ExceptionDisplay component
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1179'>TAPESTRY-1179</a>] -         practical component class naming for For, If and Else
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1198'>TAPESTRY-1198</a>] -         problem with Checkbox + custom validators
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1199'>TAPESTRY-1199</a>] -         multiple Autocompleters on the same page b0rken
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1203'>TAPESTRY-1203</a>] -         boolean.getBoolean doesn't work as expected in InjectMetaWorker
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1204'>TAPESTRY-1204</a>] -         boolean meta values in the component descriptor does not work
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1205'>TAPESTRY-1205</a>] -         bad links in &quot;Defining new Application State Objects&quot; doc's chapter
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1206'>TAPESTRY-1206</a>] -         Asynchronous Selection Boxes work with Firefox 2.0 but not with Internet Explorer 6/7
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1208'>TAPESTRY-1208</a>] -         bad links in &quot;Determining the Page Class&quot;
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1210'>TAPESTRY-1210</a>] -         Problem with InlineEditBox on persisted page property
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1212'>TAPESTRY-1212</a>] -         AlertDialog widget button text should be &quot;OK&quot;
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1214'>TAPESTRY-1214</a>] -         @Submit with submitType=&quot;refresh&quot; : JavaScript syntax error
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1215'>TAPESTRY-1215</a>] -         Autocomplete triggers a syntax error in dojo.js when getValues() returns an empty list
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1216'>TAPESTRY-1216</a>] -         async Submit won't skip client side validation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1217'>TAPESTRY-1217</a>] -         IE watchInFlight Error when receiving a &lt;tr&gt;
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1218'>TAPESTRY-1218</a>] -         URL to dojo.js is not escaped
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1219'>TAPESTRY-1219</a>] -         The order of loading bodyscripts and initializationscripts is non deterministic
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1222'>TAPESTRY-1222</a>] -         HTTP headers setting through WebResponse is ignored
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1227'>TAPESTRY-1227</a>] -         IUploadFile implementations should be prepared for &quot;all&quot; file name-separator characters in getFileName()
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1228'>TAPESTRY-1228</a>] -         core.js doesn't process embedded &lt;script&gt;&lt;/script&gt; elements in ajax fragments
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1229'>TAPESTRY-1229</a>] -         AssetService not thread safe
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1233'>TAPESTRY-1233</a>] -         @EventListener with async=false is not been called for PropertySelection component
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1234'>TAPESTRY-1234</a>] -         ResourceMatcherImpl not thread safe on multi-CPU system
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1240'>TAPESTRY-1240</a>] -         LinkSubmit with parameters causes exception although it has validators attached
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1241'>TAPESTRY-1241</a>] -         @EventListener produces multiple events
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1242'>TAPESTRY-1242</a>] -         Typing in autocompleter does not display dropdown values
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1244'>TAPESTRY-1244</a>] -         Autocompleter validation does not work as expected
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1247'>TAPESTRY-1247</a>] -         When a div containing a DirectLink using a PopupLinkRenderer is updated asynchronously, the attached javascript portion of the ajax response is ignored.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1248'>TAPESTRY-1248</a>] -         Localization Problem when using Min Max Validator
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1249'>TAPESTRY-1249</a>] -         4.1.1 binary downloads include non-Apache modules (including OGNL and Javassist).
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1253'>TAPESTRY-1253</a>] -         Meta injection throws exception unless property accessor is defined
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1254'>TAPESTRY-1254</a>] -         IE7 mixed secure/nonsecure SSL warning on https using dojo dialog component
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1256'>TAPESTRY-1256</a>] -         IllegalStateException if you try to access an ASO with OGNL, before accessing it in code
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1259'>TAPESTRY-1259</a>] -         EventListener generates duplicate javascript with page caching on
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1261'>TAPESTRY-1261</a>] -         need default styling on async exception responses somehow
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1267'>TAPESTRY-1267</a>] -         DropDownDatePicker validation - resets to previous value for invalid dates without user awareness
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1268'>TAPESTRY-1268</a>] -         setting focus=false on EventListener doesn't prevent focus from being claimed on form elements
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1271'>TAPESTRY-1271</a>] -         duplicate session on redirect in home-page
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1273'>TAPESTRY-1273</a>] -         ValidationStrings_de.properties is incomplete
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1278'>TAPESTRY-1278</a>] -         wrong clientId with multiple forms
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1280'>TAPESTRY-1280</a>] -         add exclusion filter for Generic persistent types
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1288'>TAPESTRY-1288</a>] -         Incorrect link in documentation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1301'>TAPESTRY-1301</a>] -         Class not found with cglib loaded in a parent (non-webapp) classloader. (CglibProxiedPropertyChangeObserverImpl)
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1306'>TAPESTRY-1306</a>] -         NullPointerException when looking for asset
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1309'>TAPESTRY-1309</a>] -         clearValidationDecorations in validation.js has huge performance issues with many form elements
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1312'>TAPESTRY-1312</a>] -         When an EventListener updates a datepicker, the new date is not rendered to the user
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1313'>TAPESTRY-1313</a>] -         css classes fieldMissing/fieldInvalid not written in default ValidationDelegate
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1347'>TAPESTRY-1347</a>] -         Shell refresh tag incorrectly encoded with cookies disabled
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1348'>TAPESTRY-1348</a>] -         Uplooad multipart form doesn't handle async file uploads
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1351'>TAPESTRY-1351</a>] -         Stopping validators if translator fails
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1366'>TAPESTRY-1366</a>] -         calling IRequestCycle.redirect() and then setting page properties causes property changes to be lost
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1374'>TAPESTRY-1374</a>] -         GenericsMethodSignatureImpl throw exception!
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1376'>TAPESTRY-1376</a>] -         can't find page if template has parse error
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1379'>TAPESTRY-1379</a>] -         Exception when creating widgets on AJAX requests
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1380'>TAPESTRY-1380</a>] -         Page name validation regex is incorrect.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1383'>TAPESTRY-1383</a>] -         number translator
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1388'>TAPESTRY-1388</a>] -         Date cannot be entered manually into DropdownDatePicker text field
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1390'>TAPESTRY-1390</a>] -         DatePicker component doesn't work in IE
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1391'>TAPESTRY-1391</a>] -         @EventListener method in component doesn't rewind the containing page's client-persistent properties
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1394'>TAPESTRY-1394</a>] -         @InitialValue(&quot;null&quot;) sets property to empty collection not null
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1396'>TAPESTRY-1396</a>] -         Specless components in libraries don't get their assets properly resolved
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1398'>TAPESTRY-1398</a>] -         @EventListener in any component doesn't get called
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1399'>TAPESTRY-1399</a>] -         NumberTranslator omitZero attribute doesn't default to true like docs say
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1401'>TAPESTRY-1401</a>] -         IPropertySelectionModel doesn't looses selection when page is rendered again
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1402'>TAPESTRY-1402</a>] -         OGNL Workaround doesn't work
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1404'>TAPESTRY-1404</a>] -         updateComponents=&quot;rootComponentId&quot; doesn't use clientId
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1407'>TAPESTRY-1407</a>] -         XHR Exception page renders exception page &amp;&amp; partial content
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1410'>TAPESTRY-1410</a>] -         fail to test GenericsMethodSignatureImpl class.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1413'>TAPESTRY-1413</a>] -         absolute classpath asset paths not found when no &quot;classpath&quot; specifier used
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1415'>TAPESTRY-1415</a>] -         A page with a form and a getOrg() method will crash on retrieval
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1418'>TAPESTRY-1418</a>] -         ComponentEventInvoker sometimes throws a NPE
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1419'>TAPESTRY-1419</a>] -         Bracket notation with addition in OGNL expression causes failure to find appropriate listener
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1420'>TAPESTRY-1420</a>] -         ognl string concatenation + static syntax does not render properly
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1422'>TAPESTRY-1422</a>] -         Thread safety bug when creating pages with @Asset annotations
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1426'>TAPESTRY-1426</a>] -         Style component bug
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1427'>TAPESTRY-1427</a>] -         Dialog broken when it shares same name as parent component.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1428'>TAPESTRY-1428</a>] -         Validators contribution fails regexp match
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1431'>TAPESTRY-1431</a>] -         Changing org.apache.tapestry.renderTags config property breaks Exception page
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1432'>TAPESTRY-1432</a>] -         Regression in the AssetFactory().createAsset()
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1437'>TAPESTRY-1437</a>] -         Unnecessary logging of MalformedURLException while searching for component templates
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1441'>TAPESTRY-1441</a>] -         Autocompleter autofills textfield with unexpected value
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1452'>TAPESTRY-1452</a>] -         RedirectException does not work on Safari
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1459'>TAPESTRY-1459</a>] -         Can't use dojo Editor
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1462'>TAPESTRY-1462</a>] -         LinkFactoryImpl caches context path and servlet path
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1467'>TAPESTRY-1467</a>] -         scriptinludes of external js packages not working in IE7 xhr
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1468'>TAPESTRY-1468</a>] -         dojo.i18n.number needs explicit groupSize parameter of 0 for patterns with no grouping separator
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1477'>TAPESTRY-1477</a>] -         IF component's condition expression get evaluated 3 or more times when it should only be evaluated once.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1495'>TAPESTRY-1495</a>] -         On a form including an Autocompleter and an EventListener, the Autocompleter required validation disappears after one async event
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1512'>TAPESTRY-1512</a>] -         someone added local parameter to Autocompleter but didn't document it
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1514'>TAPESTRY-1514</a>] -         JSON documentation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1516'>TAPESTRY-1516</a>] -         tapestry 4.1.X releases don't come with documentation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1517'>TAPESTRY-1517</a>] -         form submitAsync doesn't set a JSON load handler
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1520'>TAPESTRY-1520</a>] -         Tapestry 4.1 is no longer jdk 1.4 compatible - compiled by java 5
-                    </li>
-                </ul>
-
-                <h2>        Improvement
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-352'>TAPESTRY-352</a>] -         Catch common invalid abstract setter
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-400'>TAPESTRY-400</a>] -         LinkSubmit and Rollover should be able to play together.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-410'>TAPESTRY-410</a>] -         IdentityValidator
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-421'>TAPESTRY-421</a>] -         ClientPropertyPersistenceStrategy does not allow setting the PersistentPropertyDataEncoder or the prefix.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-532'>TAPESTRY-532</a>] -         FieldLabel could use its body as DisplayName default value
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-550'>TAPESTRY-550</a>] -         IMarkupWriter should automatically filter out duplicate attributes when rendering an element
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-573'>TAPESTRY-573</a>] -         would like InjectStateWorker to add an &quot;exists&quot; method
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-697'>TAPESTRY-697</a>] -         Add getters for validators properties.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-717'>TAPESTRY-717</a>] -         Easier accessing the hivemind registry
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-729'>TAPESTRY-729</a>] -         Enable storage on client side for ASO
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-738'>TAPESTRY-738</a>] -         Create ability to use SqueezeAdaptors for @Persist(&quot;client:app&quot;)
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-773'>TAPESTRY-773</a>] -         Excess code generate for required parameters
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-792'>TAPESTRY-792</a>] -         Defining page property in definition file versus using implemented methods
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-849'>TAPESTRY-849</a>] -         Tutorial showing use of Block/RenderBlock to render dynamic forms based on object types
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-856'>TAPESTRY-856</a>] -         lazy initialization of abstract properties
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-867'>TAPESTRY-867</a>] -         Do not display errors or errored field decoration on form refresh
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-888'>TAPESTRY-888</a>] -         DatePicker.js does not support 12-hour time format.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-906'>TAPESTRY-906</a>] -         Make the org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.createContext() method public/protected
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-909'>TAPESTRY-909</a>] -         Make AbstractFormComponent.getCanTakeFocus() public instead of private
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-912'>TAPESTRY-912</a>] -         Add a 'remove' method to StateObjectPersistenceManager
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-919'>TAPESTRY-919</a>] -         Include a component-class and a page-class in the library and application specification DTDs
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-933'>TAPESTRY-933</a>] -         Add getRowCount() to ITableModel interface
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-945'>TAPESTRY-945</a>] -         Support listener methods that might redirect OR return a page
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-953'>TAPESTRY-953</a>] -         org.apache.tapestry.ApplicationServlet.doService should catch org.apache.hivemind.ApplicationRuntimeException and redirect to Exception page
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-962'>TAPESTRY-962</a>] -         enhance ExpressionEvaluator
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-982'>TAPESTRY-982</a>] -         improve WebRequestServicerFilter and provide the service information
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-989'>TAPESTRY-989</a>] -         Improve @PropertySelection
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-996'>TAPESTRY-996</a>] -         Better locale detection for fully localized applications
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-999'>TAPESTRY-999</a>] -         add input hints to form input fields with validation turned on
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1035'>TAPESTRY-1035</a>] -         Allow common stylesheets/favicon/geoinfo/doctype settings across pages/requests
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1068'>TAPESTRY-1068</a>] -         allow throwing of RenderRewoundException from (submit) listeners
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1088'>TAPESTRY-1088</a>] -         Exception page should have a &quot;reset&quot; ServiceLink
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1111'>TAPESTRY-1111</a>] -         Throw an exception when trying to access an uninitialized property
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1116'>TAPESTRY-1116</a>] -         page level session scope
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1117'>TAPESTRY-1117</a>] -         PopupLinkSubmit
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1182'>TAPESTRY-1182</a>] -         make ComponentAnnotationWorker extensible
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1183'>TAPESTRY-1183</a>] -         @InjectParameterFlag annotation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1184'>TAPESTRY-1184</a>] -         @InjectPageLink and @InjectExternalLink annotations
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1192'>TAPESTRY-1192</a>] -         support only explicit declaration of components in libraries
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1196'>TAPESTRY-1196</a>] -         When &lt;let unique=&quot;true&quot; ..&gt; is used, make sure the output string is a valid js identifier
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1201'>TAPESTRY-1201</a>] -         tapestry-contrib depends on jboss-j2ee
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1211'>TAPESTRY-1211</a>] -         make use of gzip compression optional
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1245'>TAPESTRY-1245</a>] -         Alter LinkSubmit to output javascript in onclick (instead of in href)
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1246'>TAPESTRY-1246</a>] -         Clientside validation patch
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1252'>TAPESTRY-1252</a>] -         Setting updateComponents in DirectLink forces async execution
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1260'>TAPESTRY-1260</a>] -         add logging interceptor to ResponseBuilder services as well as logging of ajax xml response output / etc
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1266'>TAPESTRY-1266</a>] -         Style should not render anything if href is null and no body present
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1274'>TAPESTRY-1274</a>] -         Document alternative form support implementation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1305'>TAPESTRY-1305</a>] -         ServiceEncoding needs ability to set the PathInfo variable
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1349'>TAPESTRY-1349</a>] -         exception presenter pages strategy service
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1350'>TAPESTRY-1350</a>] -         add Shell component parameter to disable Tapestry meta runtime info
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1378'>TAPESTRY-1378</a>] -         Make Dropdown date/time pickers capable of taking a generic object - so that things like Joda time can be used as well
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1384'>TAPESTRY-1384</a>] -         summarizeErrors in tapestry.form.validation to display only messages from constraints that fail
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1429'>TAPESTRY-1429</a>] -         Add getLink() to ICallback
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1430'>TAPESTRY-1430</a>] -         Add searchIds parameter to Shell component (passthrough to djConfig)
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1448'>TAPESTRY-1448</a>] -         Ability to set the default @Persist property persistence strategy
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1449'>TAPESTRY-1449</a>] -         Leave off port 443 when generating https URLs
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1453'>TAPESTRY-1453</a>] -         upgrade dojo to 0.4.2 version
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1474'>TAPESTRY-1474</a>] -         autowiring of generic service properties
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1489'>TAPESTRY-1489</a>] -         ValidationStrings for de and ru
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1513'>TAPESTRY-1513</a>] -         convert StringToListConverter strings going to a binding property of updateComponents to their component clientId equivalents
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1515'>TAPESTRY-1515</a>] -         need URL user guide section for handling proper characer encoding
-                    </li>
-                </ul>
-
-                <h2>        New Feature
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-330'>TAPESTRY-330</a>] -         Add uninitialization tag to Script specification and component
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-392'>TAPESTRY-392</a>] -         Way to specify default implementations for @Beans
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-394'>TAPESTRY-394</a>] -         Default for listener parameter of DirectLink, etc.
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-817'>TAPESTRY-817</a>] -         Translator for BigDecimal values
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-892'>TAPESTRY-892</a>] -         Need a way to load a page programatically
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1414'>TAPESTRY-1414</a>] -         I am new about tapestry pls send me user friendly document
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1436'>TAPESTRY-1436</a>] -         Ability to configure the number of threads used by GenericPool
-                    </li>
-                </ul>
-
-                <h2>        Task
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-659'>TAPESTRY-659</a>] -         Document available services
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1285'>TAPESTRY-1285</a>] -         Upload http://tapestry.apache.org/dtd/Script_4_0.dtd
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1392'>TAPESTRY-1392</a>] -         Update validation strings for locale pt
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1519'>TAPESTRY-1519</a>] -         upgrade dojo to 0.4.3 release
-                    </li>
-                </ul>
-
-                <h2>        Wish
-                </h2>
-                <ul>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-396'>TAPESTRY-396</a>] -         RequestLocaleManagerImpl: Change private members to protected, to enable overriding implementation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-765'>TAPESTRY-765</a>] -         Create testing guide
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-772'>TAPESTRY-772</a>] -         Valiadator needs to support &quot;depend on&quot; like Struts (i.e. field D is mandaatory ONLY depending on the setting of field B)
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-838'>TAPESTRY-838</a>] -         ListenerInvokerFilter provides no way to find out what listener method is being invoked
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1202'>TAPESTRY-1202</a>] -         EventListener - send custom data in the same way browser event data is sent
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1221'>TAPESTRY-1221</a>] -         Dojo documentation
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1257'>TAPESTRY-1257</a>] -         Listing inner components in a property
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1454'>TAPESTRY-1454</a>] -         isDisabledDate() in DatePicker in Dojo4.1
-                    </li>
-                    <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1460'>TAPESTRY-1460</a>] -         Use array or any collection to isDisabledDate() in DatePicker
-                    </li>
-                </ul>
-            </subsection>
-
             <subsection name="Release Notes - Tapestry - Version 4.1.1">
                 <h2>        Sub-task
                 </h2>



Mime
View raw message