You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2010/08/11 22:39:36 UTC

svn commit: r984573 - in /wicket/common/site/trunk: _posts/ _site/ _site/2009/07/30/ _site/2010/08/ _site/2010/08/11/

Author: ivaynberg
Date: Wed Aug 11 20:39:36 2010
New Revision: 984573

URL: http://svn.apache.org/viewvc?rev=984573&view=rev
Log:
announcement releases

Added:
    wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md   (with props)
    wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md   (with props)
    wicket/common/site/trunk/_site/2010/08/
    wicket/common/site/trunk/_site/2010/08/11/
    wicket/common/site/trunk/_site/2010/08/11/wicket-1.4.10-released.html
    wicket/common/site/trunk/_site/2010/08/11/wicket-1.5-M1-released.html
Modified:
    wicket/common/site/trunk/_site/2009/07/30/wicket-1.3.7-released.html
    wicket/common/site/trunk/_site/atom.xml
    wicket/common/site/trunk/_site/index.html

Added: wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md?rev=984573&view=auto
==============================================================================
--- wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md (added)
+++ wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md Wed Aug 11 20:39:36 2010
@@ -0,0 +1,122 @@
+---
+layout: post
+title: Wicket 1.4.10 released
+---
+
+This is the tenth maintenance release of the 1.4.x series and brings over
+thirty bug fixes and improvements.
+
+As well as bringing bug fixes and small improvements, 1.4.10 brings two major new features:
+* Delayed component initialization
+* Component configuration 
+
+Delayed component initialization allows developers to initialize their components outside of a constructor, when more environment is available to the component instance. From the javadoc:
+{% highlight java %}
+public class Component {
+	/**
+	 * This method is meant to be used as an alternative to initialize components. Usually the
+	 * component's constructor is used for this task, but sometimes a component cannot be
+	 * initialized in isolation, it may need to access its parent component or its markup in order
+	 * to fully initialize. This method is invoked once per component's lifecycle when a path exists
+	 * from this component to the {@link Page} thus providing the component with an atomic callback
+	 * when the component's environment is built out.
+	 * <p>
+	 * Overrides must call super#{@link #onInitialize()}. Usually this should be the first thing an
+	 * override does, much like a constructor.
+	 * </p>
+	 * <p>
+	 * Parent containers are guaranteed to be initialized before their children
+	 * </p>
+	 * <p>
+	 * It is safe to use {@link #getPage()} in this method
+	 * </p>
+	 * 
+	 * <p>
+	 * NOTE:The timing of this call is not precise, the contract is that it is called sometime
+	 * before {@link Component#onBeforeRender()}.
+	 * </p>
+	 * 
+	 */
+	protected void onInitialize() {}
+}
+{% endhighlight %}
+
+Component configuration allows developers to easier configure component states such as visibility, enabled, etc. From the javadoc:
+
+{% highlight java %}
+public class Component {
+	/**
+	 * Called once per request on components before they are about to be rendered. This method
+	 * should be used to configure such things as visibility and enabled flags.
+	 * <p>
+	 * Overrides must call {@code super.onConfigure()}, usually before any other code
+	 * </p>
+	 * <p>
+	 * NOTE: Component hierarchy should not be modified inside this method, instead it should be
+	 * done in {@link #onBeforeRender()}
+	 * </p>
+	 * <p>
+	 * NOTE: Why this method is preferrable to directly overriding {@link #isVisible()} and
+	 * {@link #isEnabled()}? Because those methods are called multiple times even for processing of
+	 * a single request. If they contain expensive logic they can slow down the response time of the
+	 * entire page. Further, overriding those methods directly on form components may lead to
+	 * inconsistent or unexpected state depending on when those methods are called in the form
+	 * processing workflow. It is a better practice to push changes to state rather than pull.
+	 * </p>
+	 * <p>
+	 * NOTE: If component's visibility or another property depends on another component you may call
+	 * {@code other.configure()} followed by {@code other.isVisible()} as mentioned in
+	 * {@link #configure()} javadoc.
+	 * </p>
+	 * <p>
+	 * NOTE: Why should {@link #onBeforeRender()} not be used for this? Because if visibility of a
+	 * component is toggled inside {@link #onBeforeRender()} another method needs to be overridden
+	 * to make sure {@link #onBeforeRender()} will be invoked on ivisible components:
+	 * 
+	 * <pre>
+	 * class MyComponent extends WebComponent
+	 * {
+	 * 	protected void onBeforeRender()
+	 * 	{
+	 * 		setVisible(Math.rand() &gt; 0.5f);
+	 * 		super.onBeforeRender();
+	 * 	}
+	 * 
+	 * 	// if this override is forgotten, once invisible component will never become visible
+	 * 	protected boolean callOnBeforeRenderIfNotVisible()
+	 * 	{
+	 * 		return true;
+	 * 	}
+	 * }
+	 * </pre>
+	 * 
+	 * VS
+	 * 
+	 * <pre>
+	 * class MyComponent extends WebComponent
+	 * {
+	 * 	protected void onConfigure()
+	 * 	{
+	 * 		setVisible(Math.rand() &gt; 0.5f);
+	 * 		super.onConfigure();
+	 * 	}
+	 * }
+	 * </pre>
+	 */
+	protected void onConfigure() {}
+}
+{% endhighlight %}
+
+* [Subversion tag](http://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.10/) 
+* [Changelog](https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=DESC&sorter/field=priority&pid=12310561&fixfor=12315070)
+* To use in Maven: 
+{% highlight xml %}
+<dependency>
+    <groupId>org.apache.wicket</groupId>
+    <artifactId>wicket</artifactId>
+    <version>1.4.10</version>
+</dependency>
+{% endhighlight %}
+* Download the [full
+  distribution](http://www.apache.org/dyn/closer.cgi/wicket/1.4.10) (including
+  source)
\ No newline at end of file

Propchange: wicket/common/site/trunk/_posts/2010-08-11-wicket-1.4.10-released.md
------------------------------------------------------------------------------
    svn:executable = *

Added: wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md?rev=984573&view=auto
==============================================================================
--- wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md (added)
+++ wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md Wed Aug 11 20:39:36 2010
@@ -0,0 +1,22 @@
+---
+layout: post
+title: Wicket 1.5-M1 released
+---
+
+This is the first milestone of the new 1.5.x Wicket series. The focus of 1.5.x is to 
+provide our users with a more powerful and flexible request processing pipeline.
+
+This release is NOT production-ready, it is more of a technology demo that should facilitate user-feedback we can fold into the next milestone.
+
+* [Migration notes](http://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+1.5)
+* [Subversion tag](http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-M1/) 
+* To use in Maven: 
+{% highlight xml %}
+<dependency>
+    <groupId>org.apache.wicket</groupId>
+    <artifactId>wicket</artifactId>
+    <version>1.5-M1</version>
+</dependency>
+{% endhighlight %}
+* Download the [full
+  distribution](http://www.apache.org/dyn/closer.cgi/wicket/1.5-M1) (including source)
\ No newline at end of file

Propchange: wicket/common/site/trunk/_posts/2010-08-11-wicket-1.5-M1-released.md
------------------------------------------------------------------------------
    svn:executable = *

Modified: wicket/common/site/trunk/_site/2009/07/30/wicket-1.3.7-released.html
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/2009/07/30/wicket-1.3.7-released.html?rev=984573&r1=984572&r2=984573&view=diff
==============================================================================
--- wicket/common/site/trunk/_site/2009/07/30/wicket-1.3.7-released.html (original)
+++ wicket/common/site/trunk/_site/2009/07/30/wicket-1.3.7-released.html Wed Aug 11 20:39:36 2010
@@ -171,90 +171,86 @@
 <h3 id='migrating_from_12'>Migrating from 1.2</h3>
 
 <p>If you are coming from Wicket 1.2, you really want to read our migration guide, found on the wiki:</p>
+<pre class='markdown-html-error' style='border: solid 3px red; background-color: pink'>REXML could not parse this XML/HTML: 
+&lt;https://cwiki.apache.org/confluence/display/WICKET/Migrate-1.3&gt;
 
-<p><a href='https://cwiki.apache.org/confluence/display/WICKET/Migrate-1.3'>Migrate to Wicket 1.3</a></p>
 
-<h3 id='downloading_the_release'>Downloading the release</h3>
+### Downloading the release
 
-<p>You can download the release from the official Apache mirror system, and you can find it through the following link:</p>
+You can download the release from the official Apache mirror system, and you
+can find it through the following link:
 
-<p><a href='http://www.apache.org/dyn/closer.cgi/wicket/1.3.7/'>http://www.apache.org/dyn/closer.cgi/wicket/1.3.7/</a></p>
+&lt;http://www.apache.org/dyn/closer.cgi/wicket/1.3.7/&gt;
 
-<p>For the Maven and Ivy fans out there: update your pom&#8217;s to the following, and everything will be downloaded automatically:</p>
-<div class='highlight'><pre><code class='xml'><span class='nt'>&lt;dependency&gt;</span>
-    <span class='nt'>&lt;groupId&gt;</span>org.apache.wicket<span class='nt'>&lt;/groupId&gt;</span>
-    <span class='nt'>&lt;artifactId&gt;</span>wicket<span class='nt'>&lt;/artifactId&gt;</span>
-    <span class='nt'>&lt;version&gt;</span>1.3.7<span class='nt'>&lt;/version&gt;</span>
-<span class='nt'>&lt;/dependency&gt;</span>
-</code></pre>
-</div>
-<p>Substitute the artifact ID with the projects of your liking to get the other projects.</p>
-
-<p>Please note that we don&#8217;t prescribe a Logging implementation for SLF4J. You need to specify yourself which one you prefer. Read more about SLF4J here: <a href='http://slf4j.org'>http://slf4j.org</a></p>
-
-<h3 id='validating_the_release'>Validating the release</h3>
-
-<p>The release has been signed by Igor Vaynberg, your release manager for today. The public key can be found in the KEYS file in the download area. Download the KEYS file only from the Apache website.</p>
-
-<p><a href='http://www.apache.org/dist/wicket/1.3.7/KEYS'>http://www.apache.org/dist/wicket/1.3.7/KEYS</a></p>
-
-<p>Instructions on how to validate the release can be found here:</p>
-
-<p><a href='http://www.apache.org/dev/release-signing.html#check-integrity'>http://www.apache.org/dev/release-signing.html#check-integrity</a></p>
-
-<h3 id='reporting_bugs'>Reporting bugs</h3>
-
-<p>In case you do encounter a bug, we would appreciate a report in our JIRA:</p>
-
-<p><a href='http://issues.apache.org/jira/browse/WICKET'>http://issues.apache.org/jira/browse/WICKET</a></p>
-
-<h3 id='the_distribution'>The distribution</h3>
-
-<p>In the distribution you will find a README. The README contains instructions on how to build from source yourself. You also find a CHANGELOG-1.3 which contains a list of all things that have been fixed, added and/or removed since Wicket 1.3.0.</p>
+For the Maven and Ivy fans out there: update your pom&apos;s to the following, and
+everything will be downloaded automatically:
 
-<h3 id='release_notes'>Release Notes</h3>
 
-<h4 id='bug'>Bug</h4>
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.3.7&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
 
-<ul>
-<li><a href='https://issues.apache.org/jira/browse/WICKET-1912'>WICKET-1912</a> - StatelessForm problems with query string</li>
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-1922'>WICKET-1922</a> - AbstractTree - setting root to null causes NullPointerException</li>
+Substitute the artifact ID with the projects of your liking to get the other
+projects.
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-1960'>WICKET-1960</a> - AutoCompleteTextField - gives a type mismatch error on IE - version wicket-1.4-rc1</li>
+Please note that we don&apos;t prescribe a Logging implementation for SLF4J. You
+need to specify yourself which one you prefer. Read more about SLF4J here:
+&lt;http://slf4j.org&gt;
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-1992'>WICKET-1992</a> - SharedResourceRequestTarget allows access to almost arbitrary files under WEB-INF.</li>
+### Validating the release
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2215'>WICKET-2215</a> - WebClientInfo does not set browerMajorVersion for IE8</li>
+The release has been signed by Igor Vaynberg, your release manager for today.
+The public key can be found in the KEYS file in the download area. Download
+the KEYS file only from the Apache website.
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2252'>WICKET-2252</a> - Autocomplete text fields don&#8217;t call existing JavaScript event handlers properly</li>
+&lt;http://www.apache.org/dist/wicket/1.3.7/KEYS&gt;
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2268'>WICKET-2268</a> - NullPointerException NPE in DiskPageStore after Session Timeout</li>
+Instructions on how to validate the release can be found here:
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2289'>WICKET-2289</a> - AutoCompleteBehavior: Selected input not modiefied when selected with keyboard</li>
+&lt;http://www.apache.org/dev/release-signing.html#check-integrity&gt;
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2308'>WICKET-2308</a> - Append lastmodified to Resources shouldnt append when the resource is a directory (ends with /)</li>
+### Reporting bugs
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2313'>WICKET-2313</a> - BaseWicketTester doesn&#8217;t invoke Application.newAjaxRequestTarget for ajax request target</li>
+In case you do encounter a bug, we would appreciate a report in our JIRA:
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2337'>WICKET-2337</a> - IndexOutOfBoundsException when PropertyResolver is using an invalid list index</li>
+&lt;http://issues.apache.org/jira/browse/WICKET&gt;
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2354'>WICKET-2354</a> - PropertyModel does not support index only property (&#8220;[0]&#8221;)</li>
+### The distribution
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2371'>WICKET-2371</a> - jre 1.5 method used in wicket-extensions</li>
+In the distribution you will find a README. The README contains instructions
+on how to build from source yourself. You also find a CHANGELOG-1.3 which
+contains a list of all things that have been fixed, added and/or removed
+since Wicket 1.3.0.
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2384'>WICKET-2384</a> - OutOfMemoryError occur for memory leak on FeedbackPanel &amp; FeedbackMessages</li>
+### Release Notes
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2385'>WICKET-2385</a> - BigDecimalConverter uses jdk5</li>
-</ul>
+#### Bug ####
 
-<h4 id='improvement'>Improvement</h4>
+* [WICKET-1912](https://issues.apache.org/jira/browse/WICKET-1912) - StatelessForm problems with query string
+* [WICKET-1922](https://issues.apache.org/jira/browse/WICKET-1922) - AbstractTree - setting root to null causes NullPointerException
+* [WICKET-1960](https://issues.apache.org/jira/browse/WICKET-1960) - AutoCompleteTextField - gives a type mismatch error on IE - version wicket-1.4-rc1
+* [WICKET-1992](https://issues.apache.org/jira/browse/WICKET-1992) - SharedResourceRequestTarget allows access to almost arbitrary files under WEB-INF.
+* [WICKET-2215](https://issues.apache.org/jira/browse/WICKET-2215) - WebClientInfo does not set browerMajorVersion for IE8
+* [WICKET-2252](https://issues.apache.org/jira/browse/WICKET-2252) - Autocomplete text fields don&apos;t call existing JavaScript event handlers properly
+* [WICKET-2268](https://issues.apache.org/jira/browse/WICKET-2268) - NullPointerException NPE in DiskPageStore after Session Timeout
+* [WICKET-2289](https://issues.apache.org/jira/browse/WICKET-2289) - AutoCompleteBehavior: Selected input not modiefied when selected with keyboard
+* [WICKET-2308](https://issues.apache.org/jira/browse/WICKET-2308) - Append lastmodified to Resources shouldnt append when the resource is a directory (ends with /)
+* [WICKET-2313](https://issues.apache.org/jira/browse/WICKET-2313) - BaseWicketTester doesn&apos;t invoke Application.newAjaxRequestTarget for ajax request target
+* [WICKET-2337](https://issues.apache.org/jira/browse/WICKET-2337) - IndexOutOfBoundsException when PropertyResolver is using an invalid list index
+* [WICKET-2354](https://issues.apache.org/jira/browse/WICKET-2354) - PropertyModel does not support index only property (&quot;\[0\]&quot;)
+* [WICKET-2371](https://issues.apache.org/jira/browse/WICKET-2371) - jre 1.5 method used in wicket-extensions
+* [WICKET-2384](https://issues.apache.org/jira/browse/WICKET-2384) - OutOfMemoryError occur for memory leak on FeedbackPanel &amp; FeedbackMessages
+* [WICKET-2385](https://issues.apache.org/jira/browse/WICKET-2385) - BigDecimalConverter uses jdk5
 
-<ul>
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2168'>WICKET-2168</a> - TableTree.html is not XHTML valid</li>
+#### Improvement ####
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2315'>WICKET-2315</a> - Backport PageReference from trunk</li>
-</ul>
+* [WICKET-2168](https://issues.apache.org/jira/browse/WICKET-2168) - TableTree.html is not XHTML valid
+* [WICKET-2315](https://issues.apache.org/jira/browse/WICKET-2315) - Backport PageReference from trunk</pre>
 		</div>
         <div id="clearer"></div>
 		<div id="footer"><span>

Added: wicket/common/site/trunk/_site/2010/08/11/wicket-1.4.10-released.html
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/2010/08/11/wicket-1.4.10-released.html?rev=984573&view=auto
==============================================================================
--- wicket/common/site/trunk/_site/2010/08/11/wicket-1.4.10-released.html (added)
+++ wicket/common/site/trunk/_site/2010/08/11/wicket-1.4.10-released.html Wed Aug 11 20:39:36 2010
@@ -0,0 +1,280 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Apache Wicket - Wicket 1.4.10 released</title>
+
+	<link rel="stylesheet" href="/css/screen.css" type="text/css" media="screen" />
+
+    <!--[if lt ie 7]>
+	<link rel="stylesheet" href="/css/ie.css" type="text/css" media="screen" />
+    <![endif]-->
+    <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" />
+	<link rel="alternate" type="application/atom+xml" href="/atom.xml" />
+	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
+</head>
+<body>
+<div id="container">
+    <div id="content">
+        <div id="header"><a href="/"><h1 id="logo"><span>Apache Wicket</span></h1></a></div>
+		<div id="navigation">
+	<h5><a name="Navigation-Wicket"></a>Meet Wicket</h5>
+	<ul>
+		<li>
+			<a href="/" title="Index">Home</a>
+		</li>
+		<li>
+			<a href="/meet/introduction.html" title="Introduction">Introduction</a>
+		</li>
+		<li>
+			<a href="/meet/features.html" title="Features">Features</a>
+		</li>
+		<li>
+			<a href="/meet/buzz.html" title="Buzz">Buzz</a>
+		</li>
+		<li>
+			<a href="/meet/vision.html" title="Vision">Vision</a>
+		</li>
+		<li>
+			<a href="/meet/blogs.html" title="Blogs">Blogs</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-GettingStarted" id="Navigation-GettingStarted"></a>Get Started
+	</h5>
+	<ul>
+		<li>
+			<a href="/start/download.html" title="Download Wicket">Download Wicket</a>
+		</li>
+		<li>
+			<a href="/start/quickstart.html" title="Getting started via a Maven Archetype">Quickstart</a>
+		</li>
+		<li>
+			<a href="http://www.jweekend.com/dev/LegUp" rel="nofollow">More archetypes</a>
+		</li>
+		<li>
+			<a href="/help" title="Get help">Get help</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Documentation" id="Navigation-Documentation"></a>Learn
+	</h5>
+	<ul>
+		<li>
+			<a href="/learn/examples" title="Examples">Examples</a>
+		</li>
+		<li>
+			<a href="http://wicketstuff.org/wicket14/compref/">Components</a>
+		</li>
+		<li>
+			<a href="/learn/projects/" title="Projects extending basic Wicket">Projects</a>
+		</li>
+		<li>
+			<a href="http://cwiki.apache.org/WICKET">Wiki</a>
+		</li>
+		<li>
+			<a href="https://cwiki.apache.org/confluence/display/WICKET/Reference+library">Reference guide</a>
+		</li>
+		<li>
+			<a href="/learn/books" title="Books">Books</a>
+		</li>
+		<li>
+			<a href="/learn/ides.html" title="IDEs">IDE plugins</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Releases" id="Navigation-Releases"></a>Releases
+	</h5>
+	<ul>
+		<li>
+			<a href="http://www.apache.org/dyn/closer.cgi/wicket/1.4.9">Wicket 1.4</a>
+			(<a href="http://wicket.apache.org/apidocs/1.4" title="JavaDocs of the latest stable release - 1.4.9">docs</a>)
+		</li>
+		<li>
+			<a href="http://www.apache.org/dyn/closer.cgi/wicket/1.3.7">Wicket 1.3</a>
+			(<a href="http://wicket.apache.org/apidocs/1.3" title="JavaDocs of Apache Wicket 1.3.x">docs</a>)
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.2" class="external-link" rel="nofollow">Wicket 1.2</a>
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.1" class="external-link" rel="nofollow">Wicket 1.1</a>
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.0" class="external-link" rel="nofollow">Wicket 1.0</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Developers" id="Navigation-Developers"></a>Contribute
+	</h5>
+	<ul>
+		<li>
+			<a href="/contribute/write.html" title="Writing documentation">Writing docs</a>
+		</li>
+		<li>
+			<a href="/contribute/build.html" title="Building from SVN">Build Wicket</a>
+		</li>
+		<li>
+			<a href="/contribute/patch.html" title="Provide a patch">Provide a patch</a>
+		</li>
+		<li>
+			<a href="/contribute/release.html" title="Release Wicket">Release Wicket</a>
+		</li>
+		<li>
+			<a href="http://fisheye6.atlassian.com/browse/wicket" title="SVN Overview" class="external-link" rel="nofollow">Fisheye</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Apache" id="Navigation-Apache"></a>Apache
+	</h5>
+	<ul>
+		<li>
+			<a href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</a>
+		</li>
+		<li>
+			<a href="http://www.apache.org/licenses/" class="external-link" rel="nofollow">License</a>
+		</li>
+		<li>
+			<a href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsorship</a>
+		</li>
+		<li>
+			<a href="http://apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</a>
+		</li>
+	</ul>
+</div>
+
+		<div id="contentbody">
+			<h1>Wicket 1.4.10 released</h1>
+			<p>This is the tenth maintenance release of the 1.4.x series and brings over thirty bug fixes and improvements.</p>
+
+<p>As well as bringing bug fixes and small improvements, 1.4.10 brings two major new features:</p>
+
+<ul>
+<li>Delayed component initialization</li>
+
+<li>Component configuration</li>
+</ul>
+
+<p>Delayed component initialization allows developers to initialize their components outside of a constructor, when more environment is available to the component instance. From the javadoc:</p>
+<div class='highlight'><pre><code class='java'><span class='kd'>public</span> <span class='kd'>class</span> <span class='nc'>Component</span> <span class='o'>{</span>
+	<span class='cm'>/**</span>
+<span class='cm'>	 * This method is meant to be used as an alternative to initialize components. Usually the</span>
+<span class='cm'>	 * component&#39;s constructor is used for this task, but sometimes a component cannot be</span>
+<span class='cm'>	 * initialized in isolation, it may need to access its parent component or its markup in order</span>
+<span class='cm'>	 * to fully initialize. This method is invoked once per component&#39;s lifecycle when a path exists</span>
+<span class='cm'>	 * from this component to the {@link Page} thus providing the component with an atomic callback</span>
+<span class='cm'>	 * when the component&#39;s environment is built out.</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Overrides must call super#{@link #onInitialize()}. Usually this should be the first thing an</span>
+<span class='cm'>	 * override does, much like a constructor.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Parent containers are guaranteed to be initialized before their children</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * It is safe to use {@link #getPage()} in this method</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE:The timing of this call is not precise, the contract is that it is called sometime</span>
+<span class='cm'>	 * before {@link Component#onBeforeRender()}.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 */</span>
+	<span class='kd'>protected</span> <span class='kt'>void</span> <span class='nf'>onInitialize</span><span class='o'>()</span> <span class='o'>{}</span>
+<span class='o'>}</span>
+</code></pre>
+</div>
+<p>Component configuration allows developers to easier configure component states such as visibility, enabled, etc. From the javadoc:</p>
+<div class='highlight'><pre><code class='java'><span class='kd'>public</span> <span class='kd'>class</span> <span class='nc'>Component</span> <span class='o'>{</span>
+	<span class='cm'>/**</span>
+<span class='cm'>	 * Called once per request on components before they are about to be rendered. This method</span>
+<span class='cm'>	 * should be used to configure such things as visibility and enabled flags.</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Overrides must call {@code super.onConfigure()}, usually before any other code</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Component hierarchy should not be modified inside this method, instead it should be</span>
+<span class='cm'>	 * done in {@link #onBeforeRender()}</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Why this method is preferrable to directly overriding {@link #isVisible()} and</span>
+<span class='cm'>	 * {@link #isEnabled()}? Because those methods are called multiple times even for processing of</span>
+<span class='cm'>	 * a single request. If they contain expensive logic they can slow down the response time of the</span>
+<span class='cm'>	 * entire page. Further, overriding those methods directly on form components may lead to</span>
+<span class='cm'>	 * inconsistent or unexpected state depending on when those methods are called in the form</span>
+<span class='cm'>	 * processing workflow. It is a better practice to push changes to state rather than pull.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: If component&#39;s visibility or another property depends on another component you may call</span>
+<span class='cm'>	 * {@code other.configure()} followed by {@code other.isVisible()} as mentioned in</span>
+<span class='cm'>	 * {@link #configure()} javadoc.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Why should {@link #onBeforeRender()} not be used for this? Because if visibility of a</span>
+<span class='cm'>	 * component is toggled inside {@link #onBeforeRender()} another method needs to be overridden</span>
+<span class='cm'>	 * to make sure {@link #onBeforeRender()} will be invoked on ivisible components:</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;pre&gt;</span>
+<span class='cm'>	 * class MyComponent extends WebComponent</span>
+<span class='cm'>	 * {</span>
+<span class='cm'>	 * 	protected void onBeforeRender()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		setVisible(Math.rand() &amp;gt; 0.5f);</span>
+<span class='cm'>	 * 		super.onBeforeRender();</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * 	// if this override is forgotten, once invisible component will never become visible</span>
+<span class='cm'>	 * 	protected boolean callOnBeforeRenderIfNotVisible()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		return true;</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * }</span>
+<span class='cm'>	 * &lt;/pre&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * VS</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;pre&gt;</span>
+<span class='cm'>	 * class MyComponent extends WebComponent</span>
+<span class='cm'>	 * {</span>
+<span class='cm'>	 * 	protected void onConfigure()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		setVisible(Math.rand() &amp;gt; 0.5f);</span>
+<span class='cm'>	 * 		super.onConfigure();</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * }</span>
+<span class='cm'>	 * &lt;/pre&gt;</span>
+<span class='cm'>	 */</span>
+	<span class='kd'>protected</span> <span class='kt'>void</span> <span class='nf'>onConfigure</span><span class='o'>()</span> <span class='o'>{}</span>
+<span class='o'>}</span>
+</code></pre>
+</div>
+<ul>
+<li><a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.10/'>Subversion tag</a></li>
+
+<li><a href='https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;mode=hide&amp;sorter/order=DESC&amp;sorter/field=priority&amp;pid=12310561&amp;fixfor=12315070'>Changelog</a></li>
+
+<li>To use in Maven:</li>
+</ul>
+<div class='highlight'><pre><code class='xml'><span class='nt'>&lt;dependency&gt;</span>
+    <span class='nt'>&lt;groupId&gt;</span>org.apache.wicket<span class='nt'>&lt;/groupId&gt;</span>
+    <span class='nt'>&lt;artifactId&gt;</span>wicket<span class='nt'>&lt;/artifactId&gt;</span>
+    <span class='nt'>&lt;version&gt;</span>1.4.10<span class='nt'>&lt;/version&gt;</span>
+<span class='nt'>&lt;/dependency&gt;</span>
+</code></pre>
+</div>
+<ul>
+<li>Download the <a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.10'>full distribution</a> (including source)</li>
+</ul>
+		</div>
+        <div id="clearer"></div>
+		<div id="footer"><span>
+Copyright &copy; 2010 &mdash; The Apache Software Foundation. Apache Wicket,
+Wicket, Apache, the Apache feather logo, and the Apache Wicket project logo
+are trademarks of The Apache Software Foundation. All other marks mentioned
+may be trademarks or registered trademarks of their respective owners.
+</span></div>
+
+    </div>
+</div>
+</body>
+</html>

Added: wicket/common/site/trunk/_site/2010/08/11/wicket-1.5-M1-released.html
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/2010/08/11/wicket-1.5-M1-released.html?rev=984573&view=auto
==============================================================================
--- wicket/common/site/trunk/_site/2010/08/11/wicket-1.5-M1-released.html (added)
+++ wicket/common/site/trunk/_site/2010/08/11/wicket-1.5-M1-released.html Wed Aug 11 20:39:36 2010
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Apache Wicket - Wicket 1.5-M1 released</title>
+
+	<link rel="stylesheet" href="/css/screen.css" type="text/css" media="screen" />
+
+    <!--[if lt ie 7]>
+	<link rel="stylesheet" href="/css/ie.css" type="text/css" media="screen" />
+    <![endif]-->
+    <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" />
+	<link rel="alternate" type="application/atom+xml" href="/atom.xml" />
+	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
+</head>
+<body>
+<div id="container">
+    <div id="content">
+        <div id="header"><a href="/"><h1 id="logo"><span>Apache Wicket</span></h1></a></div>
+		<div id="navigation">
+	<h5><a name="Navigation-Wicket"></a>Meet Wicket</h5>
+	<ul>
+		<li>
+			<a href="/" title="Index">Home</a>
+		</li>
+		<li>
+			<a href="/meet/introduction.html" title="Introduction">Introduction</a>
+		</li>
+		<li>
+			<a href="/meet/features.html" title="Features">Features</a>
+		</li>
+		<li>
+			<a href="/meet/buzz.html" title="Buzz">Buzz</a>
+		</li>
+		<li>
+			<a href="/meet/vision.html" title="Vision">Vision</a>
+		</li>
+		<li>
+			<a href="/meet/blogs.html" title="Blogs">Blogs</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-GettingStarted" id="Navigation-GettingStarted"></a>Get Started
+	</h5>
+	<ul>
+		<li>
+			<a href="/start/download.html" title="Download Wicket">Download Wicket</a>
+		</li>
+		<li>
+			<a href="/start/quickstart.html" title="Getting started via a Maven Archetype">Quickstart</a>
+		</li>
+		<li>
+			<a href="http://www.jweekend.com/dev/LegUp" rel="nofollow">More archetypes</a>
+		</li>
+		<li>
+			<a href="/help" title="Get help">Get help</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Documentation" id="Navigation-Documentation"></a>Learn
+	</h5>
+	<ul>
+		<li>
+			<a href="/learn/examples" title="Examples">Examples</a>
+		</li>
+		<li>
+			<a href="http://wicketstuff.org/wicket14/compref/">Components</a>
+		</li>
+		<li>
+			<a href="/learn/projects/" title="Projects extending basic Wicket">Projects</a>
+		</li>
+		<li>
+			<a href="http://cwiki.apache.org/WICKET">Wiki</a>
+		</li>
+		<li>
+			<a href="https://cwiki.apache.org/confluence/display/WICKET/Reference+library">Reference guide</a>
+		</li>
+		<li>
+			<a href="/learn/books" title="Books">Books</a>
+		</li>
+		<li>
+			<a href="/learn/ides.html" title="IDEs">IDE plugins</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Releases" id="Navigation-Releases"></a>Releases
+	</h5>
+	<ul>
+		<li>
+			<a href="http://www.apache.org/dyn/closer.cgi/wicket/1.4.9">Wicket 1.4</a>
+			(<a href="http://wicket.apache.org/apidocs/1.4" title="JavaDocs of the latest stable release - 1.4.9">docs</a>)
+		</li>
+		<li>
+			<a href="http://www.apache.org/dyn/closer.cgi/wicket/1.3.7">Wicket 1.3</a>
+			(<a href="http://wicket.apache.org/apidocs/1.3" title="JavaDocs of Apache Wicket 1.3.x">docs</a>)
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.2" class="external-link" rel="nofollow">Wicket 1.2</a>
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.1" class="external-link" rel="nofollow">Wicket 1.1</a>
+		</li>
+		<li>
+			<a href="http://wicket.sf.net/wicket-1.0" class="external-link" rel="nofollow">Wicket 1.0</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Developers" id="Navigation-Developers"></a>Contribute
+	</h5>
+	<ul>
+		<li>
+			<a href="/contribute/write.html" title="Writing documentation">Writing docs</a>
+		</li>
+		<li>
+			<a href="/contribute/build.html" title="Building from SVN">Build Wicket</a>
+		</li>
+		<li>
+			<a href="/contribute/patch.html" title="Provide a patch">Provide a patch</a>
+		</li>
+		<li>
+			<a href="/contribute/release.html" title="Release Wicket">Release Wicket</a>
+		</li>
+		<li>
+			<a href="http://fisheye6.atlassian.com/browse/wicket" title="SVN Overview" class="external-link" rel="nofollow">Fisheye</a>
+		</li>
+	</ul>
+	<h5>
+		<a name="Navigation-Apache" id="Navigation-Apache"></a>Apache
+	</h5>
+	<ul>
+		<li>
+			<a href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</a>
+		</li>
+		<li>
+			<a href="http://www.apache.org/licenses/" class="external-link" rel="nofollow">License</a>
+		</li>
+		<li>
+			<a href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsorship</a>
+		</li>
+		<li>
+			<a href="http://apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</a>
+		</li>
+	</ul>
+</div>
+
+		<div id="contentbody">
+			<h1>Wicket 1.5-M1 released</h1>
+			<p>This is the first milestone of the new 1.5.x Wicket series. The focus of 1.5.x is to provide our users with a more powerful and flexible request processing pipeline.</p>
+
+<p>This release is NOT production-ready, it is more of a technology demo that should facilitate user-feedback we can fold into the next milestone.</p>
+
+<ul>
+<li><a href='http://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+1.5'>Migration notes</a></li>
+
+<li><a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-M1/'>Subversion tag</a></li>
+
+<li>To use in Maven:</li>
+</ul>
+<div class='highlight'><pre><code class='xml'><span class='nt'>&lt;dependency&gt;</span>
+    <span class='nt'>&lt;groupId&gt;</span>org.apache.wicket<span class='nt'>&lt;/groupId&gt;</span>
+    <span class='nt'>&lt;artifactId&gt;</span>wicket<span class='nt'>&lt;/artifactId&gt;</span>
+    <span class='nt'>&lt;version&gt;</span>1.5-M1<span class='nt'>&lt;/version&gt;</span>
+<span class='nt'>&lt;/dependency&gt;</span>
+</code></pre>
+</div>
+<ul>
+<li>Download the <a href='http://www.apache.org/dyn/closer.cgi/wicket/1.5-M1'>full distribution</a> (including source)</li>
+</ul>
+		</div>
+        <div id="clearer"></div>
+		<div id="footer"><span>
+Copyright &copy; 2010 &mdash; The Apache Software Foundation. Apache Wicket,
+Wicket, Apache, the Apache feather logo, and the Apache Wicket project logo
+are trademarks of The Apache Software Foundation. All other marks mentioned
+may be trademarks or registered trademarks of their respective owners.
+</span></div>
+
+    </div>
+</div>
+</body>
+</html>

Modified: wicket/common/site/trunk/_site/atom.xml
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/atom.xml?rev=984573&r1=984572&r2=984573&view=diff
==============================================================================
--- wicket/common/site/trunk/_site/atom.xml (original)
+++ wicket/common/site/trunk/_site/atom.xml Wed Aug 11 20:39:36 2010
@@ -4,7 +4,7 @@
  <title>Apache Wicket</title>
  <link href="http://wicket.apache.org/atom.xml" rel="self"/>
  <link href="http://wicket.apache.org/"/>
- <updated>2010-07-30T00:38:48+02:00</updated>
+ <updated>2010-08-11T13:34:51-07:00</updated>
  <id>http://wicket.apache.org/</id>
  <author>
    <name>Apache Wicket</name>
@@ -13,9 +13,165 @@
  
  
  <entry>
+   <title>Wicket 1.5-M1 released</title>
+   <link href="http://wicket.apache.org/2010/08/11/wicket-1.5-M1-released.html"/>
+   <updated>2010-08-11T00:00:00-07:00</updated>
+   <id>http://wicket.apache.org/2010/08/11/wicket-1.5-M1-released</id>
+   <content type="html">&lt;p&gt;This is the first milestone of the new 1.5.x Wicket series. The focus of 1.5.x is to provide our users with a more powerful and flexible request processing pipeline.&lt;/p&gt;
+
+&lt;p&gt;This release is NOT production-ready, it is more of a technology demo that should facilitate user-feedback we can fold into the next milestone.&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href='http://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+1.5'&gt;Migration notes&lt;/a&gt;&lt;/li&gt;
+
+&lt;li&gt;&lt;a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-M1/'&gt;Subversion tag&lt;/a&gt;&lt;/li&gt;
+
+&lt;li&gt;To use in Maven:&lt;/li&gt;
+&lt;/ul&gt;
+&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='nt'&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class='nt'&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket&lt;span class='nt'&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.5-M1&lt;span class='nt'&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span class='nt'&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;ul&gt;
+&lt;li&gt;Download the &lt;a href='http://www.apache.org/dyn/closer.cgi/wicket/1.5-M1'&gt;full distribution&lt;/a&gt; (including source)&lt;/li&gt;
+&lt;/ul&gt;</content>
+ </entry>
+ 
+ <entry>
+   <title>Wicket 1.4.10 released</title>
+   <link href="http://wicket.apache.org/2010/08/11/wicket-1.4.10-released.html"/>
+   <updated>2010-08-11T00:00:00-07:00</updated>
+   <id>http://wicket.apache.org/2010/08/11/wicket-1.4.10-released</id>
+   <content type="html">&lt;p&gt;This is the tenth maintenance release of the 1.4.x series and brings over thirty bug fixes and improvements.&lt;/p&gt;
+
+&lt;p&gt;As well as bringing bug fixes and small improvements, 1.4.10 brings two major new features:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Delayed component initialization&lt;/li&gt;
+
+&lt;li&gt;Component configuration&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;Delayed component initialization allows developers to initialize their components outside of a constructor, when more environment is available to the component instance. From the javadoc:&lt;/p&gt;
+&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kd'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;Component&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
+	&lt;span class='cm'&gt;/**&lt;/span&gt;
+&lt;span class='cm'&gt;	 * This method is meant to be used as an alternative to initialize components. Usually the&lt;/span&gt;
+&lt;span class='cm'&gt;	 * component&amp;#39;s constructor is used for this task, but sometimes a component cannot be&lt;/span&gt;
+&lt;span class='cm'&gt;	 * initialized in isolation, it may need to access its parent component or its markup in order&lt;/span&gt;
+&lt;span class='cm'&gt;	 * to fully initialize. This method is invoked once per component&amp;#39;s lifecycle when a path exists&lt;/span&gt;
+&lt;span class='cm'&gt;	 * from this component to the {@link Page} thus providing the component with an atomic callback&lt;/span&gt;
+&lt;span class='cm'&gt;	 * when the component&amp;#39;s environment is built out.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * Overrides must call super#{@link #onInitialize()}. Usually this should be the first thing an&lt;/span&gt;
+&lt;span class='cm'&gt;	 * override does, much like a constructor.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * Parent containers are guaranteed to be initialized before their children&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * It is safe to use {@link #getPage()} in this method&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * NOTE:The timing of this call is not precise, the contract is that it is called sometime&lt;/span&gt;
+&lt;span class='cm'&gt;	 * before {@link Component#onBeforeRender()}.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 */&lt;/span&gt;
+	&lt;span class='kd'&gt;protected&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;onInitialize&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{}&lt;/span&gt;
+&lt;span class='o'&gt;}&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;p&gt;Component configuration allows developers to easier configure component states such as visibility, enabled, etc. From the javadoc:&lt;/p&gt;
+&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kd'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;Component&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
+	&lt;span class='cm'&gt;/**&lt;/span&gt;
+&lt;span class='cm'&gt;	 * Called once per request on components before they are about to be rendered. This method&lt;/span&gt;
+&lt;span class='cm'&gt;	 * should be used to configure such things as visibility and enabled flags.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * Overrides must call {@code super.onConfigure()}, usually before any other code&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * NOTE: Component hierarchy should not be modified inside this method, instead it should be&lt;/span&gt;
+&lt;span class='cm'&gt;	 * done in {@link #onBeforeRender()}&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * NOTE: Why this method is preferrable to directly overriding {@link #isVisible()} and&lt;/span&gt;
+&lt;span class='cm'&gt;	 * {@link #isEnabled()}? Because those methods are called multiple times even for processing of&lt;/span&gt;
+&lt;span class='cm'&gt;	 * a single request. If they contain expensive logic they can slow down the response time of the&lt;/span&gt;
+&lt;span class='cm'&gt;	 * entire page. Further, overriding those methods directly on form components may lead to&lt;/span&gt;
+&lt;span class='cm'&gt;	 * inconsistent or unexpected state depending on when those methods are called in the form&lt;/span&gt;
+&lt;span class='cm'&gt;	 * processing workflow. It is a better practice to push changes to state rather than pull.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * NOTE: If component&amp;#39;s visibility or another property depends on another component you may call&lt;/span&gt;
+&lt;span class='cm'&gt;	 * {@code other.configure()} followed by {@code other.isVisible()} as mentioned in&lt;/span&gt;
+&lt;span class='cm'&gt;	 * {@link #configure()} javadoc.&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;p&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * NOTE: Why should {@link #onBeforeRender()} not be used for this? Because if visibility of a&lt;/span&gt;
+&lt;span class='cm'&gt;	 * component is toggled inside {@link #onBeforeRender()} another method needs to be overridden&lt;/span&gt;
+&lt;span class='cm'&gt;	 * to make sure {@link #onBeforeRender()} will be invoked on ivisible components:&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;pre&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * class MyComponent extends WebComponent&lt;/span&gt;
+&lt;span class='cm'&gt;	 * {&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	protected void onBeforeRender()&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	{&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 		setVisible(Math.rand() &amp;amp;gt; 0.5f);&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 		super.onBeforeRender();&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	}&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	// if this override is forgotten, once invisible component will never become visible&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	protected boolean callOnBeforeRenderIfNotVisible()&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	{&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 		return true;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	}&lt;/span&gt;
+&lt;span class='cm'&gt;	 * }&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/pre&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 * VS&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;pre&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 * class MyComponent extends WebComponent&lt;/span&gt;
+&lt;span class='cm'&gt;	 * {&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	protected void onConfigure()&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	{&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 		setVisible(Math.rand() &amp;amp;gt; 0.5f);&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 		super.onConfigure();&lt;/span&gt;
+&lt;span class='cm'&gt;	 * 	}&lt;/span&gt;
+&lt;span class='cm'&gt;	 * }&lt;/span&gt;
+&lt;span class='cm'&gt;	 * &amp;lt;/pre&amp;gt;&lt;/span&gt;
+&lt;span class='cm'&gt;	 */&lt;/span&gt;
+	&lt;span class='kd'&gt;protected&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;onConfigure&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{}&lt;/span&gt;
+&lt;span class='o'&gt;}&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.10/'&gt;Subversion tag&lt;/a&gt;&lt;/li&gt;
+
+&lt;li&gt;&lt;a href='https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;amp;mode=hide&amp;amp;sorter/order=DESC&amp;amp;sorter/field=priority&amp;amp;pid=12310561&amp;amp;fixfor=12315070'&gt;Changelog&lt;/a&gt;&lt;/li&gt;
+
+&lt;li&gt;To use in Maven:&lt;/li&gt;
+&lt;/ul&gt;
+&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='nt'&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class='nt'&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket&lt;span class='nt'&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+    &lt;span class='nt'&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.4.10&lt;span class='nt'&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+&lt;span class='nt'&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;ul&gt;
+&lt;li&gt;Download the &lt;a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.10'&gt;full distribution&lt;/a&gt; (including source)&lt;/li&gt;
+&lt;/ul&gt;</content>
+ </entry>
+ 
+ <entry>
    <title>Wicket 1.4.9 released</title>
    <link href="http://wicket.apache.org/2010/05/24/wicket-1.4.9-released.html"/>
-   <updated>2010-05-24T00:00:00+02:00</updated>
+   <updated>2010-05-24T00:00:00-07:00</updated>
    <id>http://wicket.apache.org/2010/05/24/wicket-1.4.9-released</id>
    <content type="html">&lt;p&gt;This is the ninth maintenance release of the 1.4.x series and brings over fifteen bug fixes and improvements.&lt;/p&gt;
 
@@ -83,7 +239,7 @@
  <entry>
    <title>Wicket 1.4.8 released</title>
    <link href="http://wicket.apache.org/2010/05/03/wicket-1.4.8-released.html"/>
-   <updated>2010-05-03T00:00:00+02:00</updated>
+   <updated>2010-05-03T00:00:00-07:00</updated>
    <id>http://wicket.apache.org/2010/05/03/wicket-1.4.8-released</id>
    <content type="html">&lt;p&gt;Wicket 1.4.8 is released!&lt;/p&gt;
 
@@ -111,7 +267,7 @@
  <entry>
    <title>Wicket 1.4.7 released</title>
    <link href="http://wicket.apache.org/2010/03/05/wicket-1.4.7-released.html"/>
-   <updated>2010-03-05T00:00:00+01:00</updated>
+   <updated>2010-03-05T00:00:00-08:00</updated>
    <id>http://wicket.apache.org/2010/03/05/wicket-1.4.7-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the seventh maintenance release of Apache Wicket 1.4. This releases brings over 30 improvements and bug fixes.&lt;/p&gt;
 
@@ -139,7 +295,7 @@
  <entry>
    <title>Wicket 1.4.6 released</title>
    <link href="http://wicket.apache.org/2010/02/01/wicket-1.4.6-released.html"/>
-   <updated>2010-02-01T00:00:00+01:00</updated>
+   <updated>2010-02-01T00:00:00-08:00</updated>
    <id>http://wicket.apache.org/2010/02/01/wicket-1.4.6-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the sixths maintenance release of Apache Wicket 1.4. This releases brings over 40 improvements and bug fixes that make Wicket 1.4 even more stable in production environments.&lt;/p&gt;
 
@@ -165,7 +321,7 @@
  <entry>
    <title>Wicket 1.4.5 released</title>
    <link href="http://wicket.apache.org/2009/12/21/wicket-1.4.5-released.html"/>
-   <updated>2009-12-21T00:00:00+01:00</updated>
+   <updated>2009-12-21T00:00:00-08:00</updated>
    <id>http://wicket.apache.org/2009/12/21/wicket-1.4.5-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the fifth maintenance release of Apache Wicket 1.4. This releases mainly fixes &lt;a href='https://issues.apache.org/jira/browse/WICKET-2613'&gt;WICKET-2613&lt;/a&gt; which has caused certain applications to stop functioning properly in production environments.&lt;/p&gt;
 
@@ -191,7 +347,7 @@
  <entry>
    <title>Wicket 1.4.4 released</title>
    <link href="http://wicket.apache.org/2009/12/13/wicket-1.4.4-released.html"/>
-   <updated>2009-12-13T00:00:00+01:00</updated>
+   <updated>2009-12-13T00:00:00-08:00</updated>
    <id>http://wicket.apache.org/2009/12/13/wicket-1.4.4-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the fourth maintenance release of Apache Wicket 1.4.&lt;/p&gt;
 
@@ -217,7 +373,7 @@
  <entry>
    <title>Wicket 1.4.3 released</title>
    <link href="http://wicket.apache.org/2009/10/24/wicket-1.4.3-released.html"/>
-   <updated>2009-10-24T00:00:00+02:00</updated>
+   <updated>2009-10-24T00:00:00-07:00</updated>
    <id>http://wicket.apache.org/2009/10/24/wicket-1.4.3-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the third maintenance release of Apache Wicket 1.4.&lt;/p&gt;
 
@@ -243,7 +399,7 @@
  <entry>
    <title>Wicket 1.4.2 released</title>
    <link href="http://wicket.apache.org/2009/10/12/wicket-1.4.2-released.html"/>
-   <updated>2009-10-12T00:00:00+02:00</updated>
+   <updated>2009-10-12T00:00:00-07:00</updated>
    <id>http://wicket.apache.org/2009/10/12/wicket-1.4.2-released</id>
    <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the second maintenance release of Apache Wicket 1.4.&lt;/p&gt;
 
@@ -268,108 +424,4 @@
 &lt;p&gt;The Wicket Team&lt;/p&gt;</content>
  </entry>
  
- <entry>
-   <title>Wicket 1.4.1 released</title>
-   <link href="http://wicket.apache.org/2009/08/21/wicket-1.4.1-released.html"/>
-   <updated>2009-08-21T00:00:00+02:00</updated>
-   <id>http://wicket.apache.org/2009/08/21/wicket-1.4.1-released</id>
-   <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the first maintenance release of Apache Wicket 1.4.&lt;/p&gt;
-
-&lt;h3 id='download_apache_wicket_14'&gt;Download Apache Wicket 1.4&lt;/h3&gt;
-
-&lt;p&gt;You can download the release here: &lt;a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.1'&gt;http://www.apache.org/dyn/closer.cgi/wicket/1.4.1&lt;/a&gt;&lt;/p&gt;
-
-&lt;p&gt;Or use this in your Maven pom&amp;#8217;s to upgrade to the new version:&lt;/p&gt;
-&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='nt'&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-    &lt;span class='nt'&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class='nt'&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-    &lt;span class='nt'&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket&lt;span class='nt'&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-    &lt;span class='nt'&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.4.1&lt;span class='nt'&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class='nt'&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;
-&lt;/div&gt;
-&lt;h3 id='changes'&gt;Changes&lt;/h3&gt;
-
-&lt;p&gt;The most notable change in this release is the transparent support for multipart form submissions via Ajax. Wicket is now smart enough to submit a form using a hidden iframe rather then the standard XMLHttpRequest if the form contains file upload fields.&lt;/p&gt;
-
-&lt;p&gt;A complete list of changes can be found in our &lt;a href='https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;amp;mode=hide&amp;amp;sorter/order=DESC&amp;amp;sorter/field=priority&amp;amp;pid=12310561&amp;amp;fixfor=12314113'&gt;Jira&lt;/a&gt; instance.&lt;/p&gt;
-
-&lt;p&gt;We thank you for your patience and support.&lt;/p&gt;
-
-&lt;p&gt;The Wicket Team&lt;/p&gt;</content>
- </entry>
- 
- <entry>
-   <title>Apache Wicket 1.4 takes typesafety to the next level</title>
-   <link href="http://wicket.apache.org/2009/07/30/wicket-1.4-takes-typesafety-to-the-next-level.html"/>
-   <updated>2009-07-30T00:00:00+02:00</updated>
-   <id>http://wicket.apache.org/2009/07/30/wicket-1.4-takes-typesafety-to-the-next-level</id>
-   <content type="html">&lt;p&gt;The Apache Wicket project is proud to announce the release of Apache Wicket 1.4. Apache Wicket is an open source, component oriented Java web application framework. With overwhelming support from the user community, this release marks a departure from the past where we leave Java 1.4 behind and we require Java 5 as the minimum JDK version. By moving to Java 5 as the required minimum platform, we were able to utilize Java 5 idioms and increase the type safety of our APIs. Using Java generics you can now write typesafe web applications and create typesafe, self documenting, reusable custom components.&lt;/p&gt;
-
-&lt;h2 id='download_apache_wicket_14'&gt;Download Apache Wicket 1.4&lt;/h2&gt;
-
-&lt;p&gt;You can download the release here: http://www.apache.org/dyn/closer.cgi/wicket/1.4.0&lt;/p&gt;
-
-&lt;p&gt;Or use this in your Maven pom&amp;#8217;s to upgrade to the new version:&lt;/p&gt;
-&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='nt'&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class='nt'&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.wicket&lt;span class='nt'&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class='nt'&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;wicket&lt;span class='nt'&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class='nt'&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.4.0&lt;span class='nt'&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class='nt'&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;
-&lt;/div&gt;
-&lt;p&gt;You will need to upgrade all modules (i.e. wicket, wicket-extensions) to their 1.4 counterparts. It is not possible to mix Wicket 1.3 libraries with 1.4 libraries due to API changes.&lt;/p&gt;
-
-&lt;h2 id='most_notable_changes'&gt;Most notable changes&lt;/h2&gt;
-
-&lt;p&gt;From all the changes that went into this release, the following are the most important ones:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Generified &lt;code&gt;IModel&lt;/code&gt; interface and implementations increases type safety in your Wicket applications&lt;/li&gt;
-
-&lt;li&gt;&lt;code&gt;Component#getModel()&lt;/code&gt; and &lt;code&gt;Component#setModel()&lt;/code&gt; have been renamed to &lt;code&gt;getDefaultModel()&lt;/code&gt; and &lt;code&gt;setDefaultModel()&lt;/code&gt; to better support generified models&lt;/li&gt;
-
-&lt;li&gt;The Spring modules have been merged (wicket-spring-annot is now obsolete, all you need is wicket-spring)&lt;/li&gt;
-
-&lt;li&gt;Many API&amp;#8217;s have been altered to better work with Java 5&amp;#8217;s idioms&lt;/li&gt;
-
-&lt;li&gt;Wicket jars are now packaged with metadata that makes them OSGI bundles&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Apart from these changes, the release is mostly compatible with Wicket 1.3 and upgrading shouldn&amp;#8217;t take too long. Early adopters report about a days work to upgrade medium to large applications to Wicket 1.4. Read the migration guide to learn more about the changes in our APIs. To learn more about all the improvements and new features that went into this release, check the solved issue list in our JIRA instance.&lt;/p&gt;
-
-&lt;h2 id='increased_type_safety'&gt;Increased type safety&lt;/h2&gt;
-
-&lt;p&gt;Moving towards Java 5 has given us the opportunity to utilize generics and clarify our API&amp;#8217;s. For example, take a look at &lt;code&gt;DropDownChoice&lt;/code&gt;—one of the components with the most questions on our list prior to 1.4. A &lt;code&gt;DropDownChoice&lt;/code&gt; component is a form component that displays a list of available choices in a drop down box, and allows one selection to be made. DropDownChoice components are typically used to display a list of countries, nationalities, credit card processors, etc.&lt;/p&gt;
-
-&lt;p&gt;The signature of a constructor for the &lt;code&gt;DropDownChoice&lt;/code&gt; component in Wicket 1.3 was:&lt;/p&gt;
-&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kd'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;DropDownChoice&lt;/span&gt; &lt;span class='kd'&gt;extends&lt;/span&gt; &lt;span class='o'&gt;...&lt;/span&gt;
-    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='nf'&gt;DropDownChoice&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;id&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;IModel&lt;/span&gt; &lt;span class='n'&gt;model&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;IModel&lt;/span&gt; &lt;span class='n'&gt;choices&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;
-&lt;span class='o'&gt;}&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;
-&lt;/div&gt;
-&lt;p&gt;As you can see, this constructor doesn&amp;#8217;t give much insight into what goes where (other than the names of the parameters). The first parameter is the component identifier, the second parameter is the model that contains the selection, and the third parameter is a model that contains the list of choices from which the user can select one. You&amp;#8217;ll have to read the JavaDoc to assign the right IModel values to the right parameters. Now take a look at the same constructor, but now in Wicket 1.4. The signature for our generified constructor looks like the following example.&lt;/p&gt;
-&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;T&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;DropDownChoice&lt;/span&gt; &lt;span class='kd'&gt;extends&lt;/span&gt; &lt;span class='o'&gt;...&lt;/span&gt;
-    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='nf'&gt;DropDownChoice&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;id&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;IModel&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;T&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;model&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;IModel&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;?&lt;/span&gt; &lt;span class='kd'&gt;extends&lt;/span&gt; &lt;span class='n'&gt;List&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;?&lt;/span&gt; &lt;span class='kd'&gt;extends&lt;/span&gt; &lt;span class='n'&gt;T&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;choices&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;
-&lt;span class='o'&gt;}&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;
-&lt;/div&gt;
-&lt;p&gt;Here we communicate that the first &lt;code&gt;IModel&lt;/code&gt; parameter is a &lt;code&gt;T&lt;/code&gt;, which is the single value that will be provided when the &lt;code&gt;DropDownChoice&lt;/code&gt; selects one value. The second parameter provides a &lt;code&gt;List&lt;/code&gt; of objects that extend &lt;code&gt;T&lt;/code&gt;, the choices from which to select one value. This was not apparent in the Wicket 1.3 API, and the type safety brought by generics make this much more clear, albeit much more verbose.&lt;/p&gt;
-
-&lt;h2 id='removal_of_default_model_from_component'&gt;Removal of default model from component&lt;/h2&gt;
-
-&lt;p&gt;In Wicket 1.3 each component had by default a model: a &lt;code&gt;Label&lt;/code&gt; had a model, a &lt;code&gt;Link&lt;/code&gt; and even &lt;code&gt;WebMarkupContainer&lt;/code&gt; had a model property (all because they extend &lt;code&gt;Component&lt;/code&gt; which has a model property). When we generified &lt;code&gt;IModel&lt;/code&gt;, this had averse effects on &lt;code&gt;Component&lt;/code&gt;: suddenly all components had to be generified and had to take the type parameter of the model that was associated with it. But that poses problems for components that either do not use a model or use two different model types: which one should be in the lead? We chose to generify only the components that clearly benefited from the extra type information, leading to clean code like this:&lt;/p&gt;
-&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='n'&gt;ListView&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Person&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;peopleListView&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='k'&gt;new&lt;/span&gt; &lt;span class='n'&gt;ListView&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Person&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;people&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;people&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
-        &lt;span class='kd'&gt;protected&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;populateItem&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;ListItem&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Person&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;item&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
-            &lt;span class='n'&gt;item&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;add&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='k'&gt;new&lt;/span&gt; &lt;span class='n'&gt;Link&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Person&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;editPerson&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;item&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;getModel&lt;/span&gt;&lt;span class='o'&gt;()){&lt;/span&gt;
-                &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;onClick&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
-                    &lt;span class='n'&gt;Person&lt;/span&gt; &lt;span class='n'&gt;p&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;getModelObject&lt;/span&gt;&lt;span class='o'&gt;();&lt;/span&gt;
-                    &lt;span class='n'&gt;setResponsePage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='k'&gt;new&lt;/span&gt; &lt;span class='n'&gt;EditPersonPage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;p&lt;/span&gt;&lt;span class='o'&gt;));&lt;/span&gt;
-                &lt;span class='o'&gt;}&lt;/span&gt;
-            &lt;span class='o'&gt;});&lt;/span&gt;
-        &lt;span class='o'&gt;}&lt;/span&gt;
-    &lt;span class='o'&gt;};&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;
-&lt;/div&gt;</content>
- </entry>
- 
 </feed>

Modified: wicket/common/site/trunk/_site/index.html
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/index.html?rev=984573&r1=984572&r2=984573&view=diff
==============================================================================
--- wicket/common/site/trunk/_site/index.html (original)
+++ wicket/common/site/trunk/_site/index.html Wed Aug 11 20:39:36 2010
@@ -163,68 +163,144 @@
 </ul>
 
 <p>Wicket is released under the <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>Apache License, Version 2.0</a>.</p>
-<h1>Wicket 1.4.9 released</h1><p>This is the ninth maintenance release of the 1.4.x series and brings over fifteen bug fixes and improvements.</p><ul>
-<li><a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.9/'>Subversion tag</a></li>
+<h1>Wicket 1.5-M1 released</h1><p>This is the first milestone of the new 1.5.x Wicket series. The focus of 1.5.x is to provide our users with a more powerful and flexible request processing pipeline.</p><p>This release is NOT production-ready, it is more of a technology demo that should facilitate user-feedback we can fold into the next milestone.</p><ul>
+<li><a href='http://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+1.5'>Migration notes</a></li>
 
-<li><a href='https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310561&amp;styleName=Html&amp;version=12314962'>Changelog</a></li>
+<li><a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-M1/'>Subversion tag</a></li>
 
 <li>To use in Maven:</li>
 </ul><div class='highlight'><pre><code class='xml'><span class='nt'>&lt;dependency&gt;</span>
     <span class='nt'>&lt;groupId&gt;</span>org.apache.wicket<span class='nt'>&lt;/groupId&gt;</span>
     <span class='nt'>&lt;artifactId&gt;</span>wicket<span class='nt'>&lt;/artifactId&gt;</span>
-    <span class='nt'>&lt;version&gt;</span>1.4.9<span class='nt'>&lt;/version&gt;</span>
+    <span class='nt'>&lt;version&gt;</span>1.5-M1<span class='nt'>&lt;/version&gt;</span>
 <span class='nt'>&lt;/dependency&gt;</span>
 </code></pre>
 </div><ul>
-<li>Download the <a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.9'>full distribution</a> (including source)</li>
-</ul><p>It is worth noting that <a href='https://issues.apache.org/jira/browse/WICKET-2846'>WICKET-2846</a> will be reverted in the next release because the community has shown a preference for this. So, it would be wise not to take advantage of the <code>InheritableThreadLocal</code> that was put into version 1.4.9.</p><h2 id='release_notes__wicket__version_149'>Release Notes - Wicket - Version 1.4.9</h2><h3 id='bugs'>Bugs</h3><ul>
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2741'>WICKET-2741</a> - non-performant Collections.synchronizedMap() should be replaced with ConcurrentMap</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2843'>WICKET-2843</a> - Palette is incompatible with ListMultipleChoice in its use of the model</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2853'>WICKET-2853</a> - ListMultipleChoice/CheckBoxMultipleChoice do not retain selected but disabled items</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2856'>WICKET-2856</a> - PackageStringResourceLoader.loadStringResource() causes NullPointerException when used in a Class within the root package (i.e. it has no package declaration)</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2858'>WICKET-2858</a> - WicketSessionFilter: java.lang.IllegalArgumentException: Argument application can not be null</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2859'>WICKET-2859</a> - Wrong package names in Examples</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2860'>WICKET-2860</a> - Wrong name for swiss Application.properties</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2861'>WICKET-2861</a> - getConvertedInput() returns null and selectedValues.addAll tries adding it</li>
-</ul><h3 id='improvements'>Improvements</h3><ul>
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2790'>WICKET-2790</a> - wicketTester.executeAjaxEvent method does not check if form is multiPart</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2840'>WICKET-2840</a> - Remove final on AbstractRequestTargetUrlCodingStrategy#getMountPath()</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2846'>WICKET-2846</a> - Store Application in InheritableThreadLocal instead of ThreadLocal</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2855'>WICKET-2855</a> - Constructor of RedirectRequestTarget does not validate URL</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2869'>WICKET-2869</a> - RangeValidator should use getMinimum and getMaximum</li>
-
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2870'>WICKET-2870</a> - Fix hungarian translation for Wizard</li>
+<li>Download the <a href='http://www.apache.org/dyn/closer.cgi/wicket/1.5-M1'>full distribution</a> (including source)</li>
+</ul><h1>Wicket 1.4.10 released</h1><p>This is the tenth maintenance release of the 1.4.x series and brings over thirty bug fixes and improvements.</p><p>As well as bringing bug fixes and small improvements, 1.4.10 brings two major new features:</p><ul>
+<li>Delayed component initialization</li>
+
+<li>Component configuration</li>
+</ul><p>Delayed component initialization allows developers to initialize their components outside of a constructor, when more environment is available to the component instance. From the javadoc:</p><div class='highlight'><pre><code class='java'><span class='kd'>public</span> <span class='kd'>class</span> <span class='nc'>Component</span> <span class='o'>{</span>
+	<span class='cm'>/**</span>
+<span class='cm'>	 * This method is meant to be used as an alternative to initialize components. Usually the</span>
+<span class='cm'>	 * component&#39;s constructor is used for this task, but sometimes a component cannot be</span>
+<span class='cm'>	 * initialized in isolation, it may need to access its parent component or its markup in order</span>
+<span class='cm'>	 * to fully initialize. This method is invoked once per component&#39;s lifecycle when a path exists</span>
+<span class='cm'>	 * from this component to the {@link Page} thus providing the component with an atomic callback</span>
+<span class='cm'>	 * when the component&#39;s environment is built out.</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Overrides must call super#{@link #onInitialize()}. Usually this should be the first thing an</span>
+<span class='cm'>	 * override does, much like a constructor.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Parent containers are guaranteed to be initialized before their children</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * It is safe to use {@link #getPage()} in this method</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE:The timing of this call is not precise, the contract is that it is called sometime</span>
+<span class='cm'>	 * before {@link Component#onBeforeRender()}.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 */</span>
+	<span class='kd'>protected</span> <span class='kt'>void</span> <span class='nf'>onInitialize</span><span class='o'>()</span> <span class='o'>{}</span>
+<span class='o'>}</span>
+</code></pre>
+</div><p>Component configuration allows developers to easier configure component states such as visibility, enabled, etc. From the javadoc:</p><div class='highlight'><pre><code class='java'><span class='kd'>public</span> <span class='kd'>class</span> <span class='nc'>Component</span> <span class='o'>{</span>
+	<span class='cm'>/**</span>
+<span class='cm'>	 * Called once per request on components before they are about to be rendered. This method</span>
+<span class='cm'>	 * should be used to configure such things as visibility and enabled flags.</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * Overrides must call {@code super.onConfigure()}, usually before any other code</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Component hierarchy should not be modified inside this method, instead it should be</span>
+<span class='cm'>	 * done in {@link #onBeforeRender()}</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Why this method is preferrable to directly overriding {@link #isVisible()} and</span>
+<span class='cm'>	 * {@link #isEnabled()}? Because those methods are called multiple times even for processing of</span>
+<span class='cm'>	 * a single request. If they contain expensive logic they can slow down the response time of the</span>
+<span class='cm'>	 * entire page. Further, overriding those methods directly on form components may lead to</span>
+<span class='cm'>	 * inconsistent or unexpected state depending on when those methods are called in the form</span>
+<span class='cm'>	 * processing workflow. It is a better practice to push changes to state rather than pull.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: If component&#39;s visibility or another property depends on another component you may call</span>
+<span class='cm'>	 * {@code other.configure()} followed by {@code other.isVisible()} as mentioned in</span>
+<span class='cm'>	 * {@link #configure()} javadoc.</span>
+<span class='cm'>	 * &lt;/p&gt;</span>
+<span class='cm'>	 * &lt;p&gt;</span>
+<span class='cm'>	 * NOTE: Why should {@link #onBeforeRender()} not be used for this? Because if visibility of a</span>
+<span class='cm'>	 * component is toggled inside {@link #onBeforeRender()} another method needs to be overridden</span>
+<span class='cm'>	 * to make sure {@link #onBeforeRender()} will be invoked on ivisible components:</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;pre&gt;</span>
+<span class='cm'>	 * class MyComponent extends WebComponent</span>
+<span class='cm'>	 * {</span>
+<span class='cm'>	 * 	protected void onBeforeRender()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		setVisible(Math.rand() &amp;gt; 0.5f);</span>
+<span class='cm'>	 * 		super.onBeforeRender();</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * 	// if this override is forgotten, once invisible component will never become visible</span>
+<span class='cm'>	 * 	protected boolean callOnBeforeRenderIfNotVisible()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		return true;</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * }</span>
+<span class='cm'>	 * &lt;/pre&gt;</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * VS</span>
+<span class='cm'>	 * </span>
+<span class='cm'>	 * &lt;pre&gt;</span>
+<span class='cm'>	 * class MyComponent extends WebComponent</span>
+<span class='cm'>	 * {</span>
+<span class='cm'>	 * 	protected void onConfigure()</span>
+<span class='cm'>	 * 	{</span>
+<span class='cm'>	 * 		setVisible(Math.rand() &amp;gt; 0.5f);</span>
+<span class='cm'>	 * 		super.onConfigure();</span>
+<span class='cm'>	 * 	}</span>
+<span class='cm'>	 * }</span>
+<span class='cm'>	 * &lt;/pre&gt;</span>
+<span class='cm'>	 */</span>
+	<span class='kd'>protected</span> <span class='kt'>void</span> <span class='nf'>onConfigure</span><span class='o'>()</span> <span class='o'>{}</span>
+<span class='o'>}</span>
+</code></pre>
+</div><ul>
+<li><a href='http://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.10/'>Subversion tag</a></li>
 
-<li><a href='https://issues.apache.org/jira/browse/WICKET-2879'>WICKET-2879</a> - delegate isVisible in PanelCachingTab</li>
-</ul><h1>Wicket 1.4.8 released</h1><p>Wicket 1.4.8 is released!</p><p>This is the eighth maintenance release of 1.4.x series and brings over 20 bug fixes and improvements.</p><ul>
-<li><a href='https://svn.apache.org/repos/asf/wicket/releases/wicket-1.4.8'>SVN tag</a></li>
+<li><a href='https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;mode=hide&amp;sorter/order=DESC&amp;sorter/field=priority&amp;pid=12310561&amp;fixfor=12315070'>Changelog</a></li>
 
-<li>Using Maven:</li>
+<li>To use in Maven:</li>
 </ul><div class='highlight'><pre><code class='xml'><span class='nt'>&lt;dependency&gt;</span>
     <span class='nt'>&lt;groupId&gt;</span>org.apache.wicket<span class='nt'>&lt;/groupId&gt;</span>
     <span class='nt'>&lt;artifactId&gt;</span>wicket<span class='nt'>&lt;/artifactId&gt;</span>
-    <span class='nt'>&lt;version&gt;</span>1.4.8<span class='nt'>&lt;/version&gt;</span>
+    <span class='nt'>&lt;version&gt;</span>1.4.10<span class='nt'>&lt;/version&gt;</span>
 <span class='nt'>&lt;/dependency&gt;</span>
 </code></pre>
 </div><ul>
-<li><a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.8'>Download</a></li>
-
-<li><a href='https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310561&amp;fixfor=12314811'>Change log</a></li>
+<li>Download the <a href='http://www.apache.org/dyn/closer.cgi/wicket/1.4.10'>full distribution</a> (including source)</li>
 </ul><h1>Older news items</h1><ul>
 
 
 <li>
+	<a href='/2010/05/24/wicket-1.4.9-released.html'>Wicket 1.4.9 released</a> - <span>24 May 2010</span><br />
+	This is the ninth maintenance release of the 1.4.x series and brings over fifteen bug fixes and improvements. Subversion tag Changelog To use in Maven:...
+	<a href='/2010/05/24/wicket-1.4.9-released.html'>more</a></li>
+
+
+<li>
+	<a href='/2010/05/03/wicket-1.4.8-released.html'>Wicket 1.4.8 released</a> - <span>03 May 2010</span><br />
+	Wicket 1.4.8 is released! This is the eighth maintenance release of 1.4.x series and brings over 20 bug fixes and improvements. SVN tag Using Maven:...
+	<a href='/2010/05/03/wicket-1.4.8-released.html'>more</a></li>
+
+
+<li>
 	<a href='/2010/03/05/wicket-1.4.7-released.html'>Wicket 1.4.7 released</a> - <span>05 Mar 2010</span><br />
 	The Apache Wicket project is proud to announce the seventh maintenance release of Apache Wicket 1.4. This releases brings over 30 improvements and bug fixes....
 	<a href='/2010/03/05/wicket-1.4.7-released.html'>more</a></li>
@@ -271,12 +347,6 @@
 	The Apache Wicket project is proud to announce the release of Apache Wicket 1.4. Apache Wicket is an open source, component oriented Java web application...
 	<a href='/2009/07/30/wicket-1.4-takes-typesafety-to-the-next-level.html'>more</a></li>
 
-
-<li>
-	<a href='/2009/07/30/wicket-1.3.7-released.html'>Apache Wicket 1.3.7 marks end of life for Wicket 1.3</a> - <span>30 Jul 2009</span><br />
-	The Apache Wicket team is proud to present the release of Apache Wicket 1.3.7. This will be the last feature release for the 1.3.x branch....
-	<a href='/2009/07/30/wicket-1.3.7-released.html'>more</a></li>
-
 </ul>
 <h1 id='books_about_wicket'>Books about Wicket</h1>