You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2010/12/07 01:00:30 UTC

svn commit: r1042869 [6/15] - in /ant/ivy/site/target/ivyde/history: 1.2.0/ 1.2.0/style/ 2.0.0.alpha1/ 2.0.0.alpha1/style/ 2.0.0.beta1/ 2.0.0.beta1/dev/ 2.0.0.beta1/style/ 2.0.0.final/ 2.0.0.final/cpc/ 2.0.0.final/dev/ 2.0.0.final/style/ 2.1.0/ 2.1.0/c...

Modified: ant/ivy/site/target/ivyde/history/latest-milestone/ant.html
URL: http://svn.apache.org/viewvc/ant/ivy/site/target/ivyde/history/latest-milestone/ant.html?rev=1042869&r1=1042868&r2=1042869&view=diff
==============================================================================
--- ant/ivy/site/target/ivyde/history/latest-milestone/ant.html (original)
+++ ant/ivy/site/target/ivyde/history/latest-milestone/ant.html Tue Dec  7 00:00:26 2010
@@ -24,14 +24,14 @@
 
 <title>Eclipse's Ant integration | Apache IvyDE&#153;</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="../../style/style.css" />
-  <script src="../../js/jquery.pack.js" type="text/javascript"></script>
-  <script src="../../js/jquery.treeview.js" type="text/javascript"></script>
+  <link rel="stylesheet" type="text/css" href="style/style.css" />
+  <script src="js/jquery.pack.js" type="text/javascript"></script>
+  <script src="js/jquery.treeview.js" type="text/javascript"></script>
   <script type="text/javascript">
   $(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});
   </script>
 
-<script language="javascript" type="text/javascript">xooki = {u: function(url) {return "../../xooki/"+url;}};</script>
+<script language="javascript" type="text/javascript">xooki = {u: function(url) {return "xooki/"+url;}};</script>
 </head>
 <body>
 
@@ -40,11 +40,11 @@
 	cellpadding="0" cellspacing="0" width="100%">
 	<tr>
 		<td id="home" width="30%"><a href="http://ant.apache.org/"
-			title="Apache Ant&#153;"><img src="../../images/ant-group-logo.gif" alt="Apache Ant&#153;"
+			title="Apache Ant&#153;"><img src="images/ant-group-logo.gif" alt="Apache Ant&#153;"
 			border="0" /></a></td>
 
 		<td class="product" width="70%" align="right" valign="middle"><img
-			src="../../images/logo.png" alt="Apache IvyDE&#153;" border="0" /></td>
+			src="images/logo.png" alt="Apache IvyDE&#153;" border="0" /></td>
 	</tr>
 </table>
 
@@ -54,7 +54,7 @@
 		<td>
 
 		<div id="navcontainer">
-		<a href="http://www.apache.org/">Apache&#153;</a> &gt; <a href="http://ant.apache.org/">Apache Ant&#153;</a> &gt; <a href="http://ant.apache.org/ivy/">Apache Ivy&#153;</a> &gt; <a href="http://ant.apache.org/ivy/ivyde/">Apache IvyDE&#153;</a> &gt; <span class="breadCrumb"><a href="../../history/latest-milestone/index.html" >Documentation (2.1.0)</a> &gt; <a href="../../history/latest-milestone/ant.html" class="current">Eclipse's Ant integration</a></span>
+		<a href="http://www.apache.org/">Apache&#153;</a> &gt; <a href="http://ant.apache.org/">Apache Ant&#153;</a> &gt; <a href="http://ant.apache.org/ivy/">Apache Ivy&#153;</a> &gt; <a href="http://ant.apache.org/ivy/ivyde/">Apache IvyDE&#153;</a> &gt; <a href="http://ant.apache.org/ivy/ivyde/history.html">History</a> &gt; <span class="breadCrumb"><a href="index.html" >Documentation (2.1.0)</a> &gt; <a href="ant.html" class="current">Eclipse's Ant integration</a></span>
 		</div>
 		</td>
 	</tr>
@@ -68,7 +68,7 @@
 		<div class="block block-book" id="block-book-0">
 		<h2>Apache IvyDE&#153;</h2>
 
-		<div class="content"><ul id="treemenu" class="treeview"><li id="xooki-index" class="submenu"><a href="../../index.html" >Home</a><ul class="closed"><li id="xooki-faq"><a href="../../faq.html" >FAQ</a></li></ul></li><li id="xooki-screenshots"><a href="../../screenshots.html" >Screenshots</a></li><li id="xooki-download"><a href="../../download.html" >Download</a></li><li id="xooki-undefined"><a href="http://www.apache.org/licenses/" >License</a></li><li id="xooki-history/latest-milestone/index" class="submenu"><a href="../../history/latest-milestone/index.html" >Documentation (2.1.0)</a><ul class="open"><li id="xooki-history/latest-milestone/release-notes"><a href="../../history/latest-milestone/release-notes.html" >Release Notes</a></li><li id="xooki-history/latest-milestone/compatibility"><a href="../../history/latest-milestone/compatibility.html" >Compatibility</a></li><li id="xooki-history/latest-milestone/install"><a href="../../history/latest-milestone/install.html" >I
 nstallation</a></li><li id="xooki-history/latest-milestone/cp_container" class="submenu"><a href="../../history/latest-milestone/cp_container.html" >Classpath Container</a><ul class="closed"><li id="xooki-history/latest-milestone/cpc/create"><a href="../../history/latest-milestone/cpc/create.html" >Create a container</a></li><li id="xooki-history/latest-milestone/cpc/edit"><a href="../../history/latest-milestone/cpc/edit.html" >Edit the classpath</a></li><li id="xooki-history/latest-milestone/cpc/resolve"><a href="../../history/latest-milestone/cpc/resolve.html" >Launching resolve</a></li><li id="xooki-history/latest-milestone/cpc/retrieve"><a href="../../history/latest-milestone/cpc/retrieve.html" >Retrieve dependencies</a></li><li id="xooki-history/latest-milestone/cpc/cleancache"><a href="../../history/latest-milestone/cpc/cleancache.html" >Clean the caches</a></li><li id="xooki-history/latest-milestone/cpc/reload_settings"><a href="../../history/latest-milestone/cpc/relo
 ad_settings.html" >Reload settings</a></li><li id="xooki-history/latest-milestone/cpc/workspace"><a href="../../history/latest-milestone/cpc/workspace.html" >Resolve in workspace</a></li><li id="xooki-history/latest-milestone/cpc/launch"><a href="../../history/latest-milestone/cpc/launch.html" >Launch configuration</a></li><li id="xooki-history/latest-milestone/cpc/maven"><a href="../../history/latest-milestone/cpc/maven.html" >Use with maven poms</a></li><li id="xooki-history/latest-milestone/cpc/wtp"><a href="../../history/latest-milestone/cpc/wtp.html" >WTP integration</a></li></ul></li><li id="xooki-history/latest-milestone/ivyeditor"><a href="../../history/latest-milestone/ivyeditor.html" >Ivy file editor</a></li><li id="xooki-history/latest-milestone/settingseditor"><a href="../../history/latest-milestone/settingseditor.html" >Ivy settings editor</a></li><li id="xooki-history/latest-milestone/preferences"><a href="../../history/latest-milestone/preferences.html" >Eclip
 se global preferences</a></li><li id="xooki-history/latest-milestone/eclipsevar"><a href="../../history/latest-milestone/eclipsevar.html" >Eclipse variables</a></li><li id="xooki-history/latest-milestone/console"><a href="../../history/latest-milestone/console.html" >Ivy Console</a></li><li id="xooki-history/latest-milestone/ant"><a href="../../history/latest-milestone/ant.html" class="current">Eclipse's Ant integration</a></li><li id="xooki-history/latest-milestone/revdepexplorer"><a href="../../history/latest-milestone/revdepexplorer.html" >Reverse Dependency Explorer</a></li><li id="xooki-history/latest-milestone/dev" class="submenu"><a href="../../history/latest-milestone/dev.html" >Developer doc</a><ul class="closed"><li id="xooki-history/latest-milestone/dev/build"><a href="../../history/latest-milestone/dev/build.html" >Building</a></li><li id="xooki-history/latest-milestone/dev/release"><a href="../../history/latest-milestone/dev/release.html" >Releasing</a></li></ul
 ></li></ul></li><li id="xooki-history" class="submenu"><a href="../../history.html" >History</a><ul class="closed"><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/trunk/index.html" >trunk</a></li><li id="xooki-2.x" class="submenu">2.x<ul class="closed"><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/2.1.0/index.html" >2.1.0</a></li><li id="xooki-history/2.0" class="submenu">2.0.x<ul class="closed"><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/2.0.0.final/index.html" >2.0.0.final</a></li><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/2.0.0.beta1/index.html" >2.0.0.beta1</a></li><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/2.0.0.alpha1/index.html" >2.0.0.alpha1</a></li></ul></li></ul></li><li id="xooki-undefined"><a href="http://ant.apache.org/ivy/ivyde/history/1.2.0/index.html" >1.2.0</a></li></ul></li><li id="xooki-get-involved" class="subme
 nu"><a href="../../get-involved.html" >Get Involved</a><ul class="closed"><li id="xooki-mailing-lists"><a href="../../mailing-lists.html" >Mailing Lists</a></li><li id="xooki-issues"><a href="../../issues.html" >Issue Tracking</a></li></ul></li><li id="xooki-foundation" class="submenu"><a href="../../foundation.html" >Foundation</a><ul class="closed"><li id="xooki-undefined"><a href="http://www.apache.org" >ASF</a></li><li id="xooki-undefined"><a href="http://www.apache.org/foundation/sponsorship.html" >Sponsorship</a></li><li id="xooki-undefined"><a href="http://www.apache.org/foundation/thanks.html" >Thanks</a></li></ul></li></ul></div>
+		<div class="content"><ul id="treemenu" class="treeview"><li id="xooki-index" class="submenu"><a href="index.html" >Documentation (2.1.0)</a><ul class="open"><li id="xooki-release-notes"><a href="release-notes.html" >Release Notes</a></li><li id="xooki-undefined"><a href="http://www.apache.org/licenses/" >License</a></li><li id="xooki-compatibility"><a href="compatibility.html" >Compatibility</a></li><li id="xooki-install"><a href="install.html" >Installation</a></li><li id="xooki-cp_container" class="submenu"><a href="cp_container.html" >Classpath Container</a><ul class="closed"><li id="xooki-cpc/create"><a href="cpc/create.html" >Create a container</a></li><li id="xooki-cpc/edit"><a href="cpc/edit.html" >Edit the classpath</a></li><li id="xooki-cpc/resolve"><a href="cpc/resolve.html" >Launching resolve</a></li><li id="xooki-cpc/retrieve"><a href="cpc/retrieve.html" >Retrieve dependencies</a></li><li id="xooki-cpc/cleancache"><a href="cpc/cleancache.html" >Clean the caches
 </a></li><li id="xooki-cpc/reload_settings"><a href="cpc/reload_settings.html" >Reload settings</a></li><li id="xooki-cpc/workspace"><a href="cpc/workspace.html" >Resolve in workspace</a></li><li id="xooki-cpc/launch"><a href="cpc/launch.html" >Launch configuration</a></li><li id="xooki-cpc/maven"><a href="cpc/maven.html" >Use with maven poms</a></li><li id="xooki-cpc/wtp"><a href="cpc/wtp.html" >WTP integration</a></li></ul></li><li id="xooki-ivyeditor"><a href="ivyeditor.html" >Ivy file editor</a></li><li id="xooki-settingseditor"><a href="settingseditor.html" >Ivy settings editor</a></li><li id="xooki-preferences"><a href="preferences.html" >Eclipse global preferences</a></li><li id="xooki-eclipsevar"><a href="eclipsevar.html" >Eclipse variables</a></li><li id="xooki-console"><a href="console.html" >Ivy Console</a></li><li id="xooki-ant"><a href="ant.html" class="current">Eclipse's Ant integration</a></li><li id="xooki-revdepexplorer"><a href="revdepexplorer.html" >Revers
 e Dependency Explorer</a></li><li id="xooki-dev" class="submenu"><a href="dev.html" >Developer doc</a><ul class="closed"><li id="xooki-dev/build"><a href="dev/build.html" >Building</a></li><li id="xooki-dev/release"><a href="dev/release.html" >Releasing</a></li></ul></li></ul></li></ul></div>
 
 		</div>
 
@@ -104,10 +104,10 @@ The build will now be successful:<br cla
 	<tr>
 		<td align="center" valign="middle">
 		<div class="primary-links">:: 
-			<a href="../../index.html">Home</a> ::
-			<a href="../../download.html">Download</a> ::
-			<a href="../../documentation.html">Documentation</a> ::
-			<a href="../../get-involved.html">Get involved</a> ::
+			<a href="index.html">Home</a> ::
+			<a href="download.html">Download</a> ::
+			<a href="documentation.html">Documentation</a> ::
+			<a href="get-involved.html">Get involved</a> ::
 		</div>
 		</td>
 	</tr>

Added: ant/ivy/site/target/ivyde/history/latest-milestone/book.html
URL: http://svn.apache.org/viewvc/ant/ivy/site/target/ivyde/history/latest-milestone/book.html?rev=1042869&view=auto
==============================================================================
--- ant/ivy/site/target/ivyde/history/latest-milestone/book.html (added)
+++ ant/ivy/site/target/ivyde/history/latest-milestone/book.html Tue Dec  7 00:00:26 2010
@@ -0,0 +1,620 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you 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.    
+-->
+<html>
+<head>
+	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
+	
+
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+<title>Documentation (2.1.0) | Apache IvyDE&#153;</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <link rel="stylesheet" type="text/css" href="style/print-style.css" />
+
+<script language="javascript" type="text/javascript">xooki = {u: function(url) {return "xooki/"+url;}};</script>
+</head>
+<body>
+
+<div id="body">
+
+<table id="header" summary="Navigation elements." border="0"
+	cellpadding="0" cellspacing="0" width="100%">
+	<tr>
+		<td id="home" width="30%"><a href="http://ant.apache.org/"
+			title="Apache Ant&#153;"><img src="images/ant-group-logo.gif" alt="Apache Ant&#153;"
+			border="0" /></a></td>
+
+		<td class="product" width="70%" align="right" valign="middle"><img
+			src="images/logo.png" alt="ivy" border="0" /></td>
+	</tr>
+</table>
+
+		<div id="main">
+            <div id="xooki-messages" onclick="xooki.html.hide('xooki-messages')" style="zIndex:999;display:none;position:absolute;top:30px;padding:10px;border-style:solid;background:#eeeeee;"></div><div class='toc-title toc-title-1'>Documentation (2.1.0)</div><br class="xooki-br"/>IvyDE is the Eclipse plugin which integrates Ivy into your java development enviromnent. A summary of the features it provides follows:
+<ul>
+<li><a href="cp_container.html">Managed classpath container</a>: automatic downloads, access to the Ivy "resolve" task from your IDE, and a <a href="cpc/workspace.html">feature</a> allowing you to develop interdependent multi-module applications in one workspace.</li>
+<li><a href="ivyeditor.html">Ivy XML files editor</a>: creation wizard, html preview and completion for Ivy XML tags, attributes, and attribute values.</li>
+<li><a href="settingseditor.html">Ivy settings files editor</a>: completion for XML tags, attributes, and attribute values.</li>
+<li><a href="cp_container.html">Ivy console</a>: presents every log from Ivy to assist in debugging a failing resolve.</li>
+<li><a href="revdepexplorer.html">Reverse Dependency Explorer</a>: helps you work with conflicting dependencies amongst several projects.</li>
+</ul>
+
+IvyDE can be also used with other plugins like <a href="cpc/wtp.html">WTP</a> and <a href="ant.html">Ant</a>.<br class="xooki-br"/><br class="xooki-br"/><hr/><div class='toc-title toc-title-2'>Release Notes</div><br class="xooki-br"/>1. <a href="#what">What is Apache IvyDE?</a><br class="xooki-br"/>2. <a href="#status">Status of this release</a><br class="xooki-br"/>3. <a href="#majorchanges">Major Changes in this Release</a><br class="xooki-br"/>4. <a href="#contrib">Committers and Contributors for this release</a><br class="xooki-br"/>5. <a href="#changes">List of Changes in this Release   </a><br class="xooki-br"/><br class="xooki-br"/><br class="xooki-br"/><h1><a name="what"></a>What is Apache IvyDE?</h1>
+
+IvyDE is the plugin which integrates Ivy into Eclipse.<br class="xooki-br"/><br class="xooki-br"/>IvyDE lets you manage your dependencies declared in an ivy.xml in your Java<br class="xooki-br"/>Eclipse projects. IvyDE will contribute to the classpath of your Java project or<br class="xooki-br"/>you can make it retrieve your dependencies directly into your project. Last but<br class="xooki-br"/>not least, IvyDE offer editors of ivy.xml and ivysettings.xml files with completion.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="status"></a>Status of this release</h1>
+
+This is the second release of IvyDE hosted by the Apache Software Foundation.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="majorchanges"></a>Major Changes in this Release</h1>
+
+Several new features have been added to enhance the developer's experience developing on multi-module interdependent applications, <br class="xooki-br"/>including better support for the resolve in workspace feature, a new context menu in the package explorer, the Reverse Dependency Explorer.<br class="xooki-br"/><br class="xooki-br"/>The classpath container is now more tightly integrated its underlying ivy.xml resource and the launch configuration, and allows for more fine-grained <br class="xooki-br"/>user control of these behaviors.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="contrib"></a>Committers and Contributors for this Release</h1>
+
+Here is the list of people who have contributed source code and documentation<br class="xooki-br"/>to this release. Many thanks to all of them, and also to the whole IvyDE community<br class="xooki-br"/>contributing ideas and feedback, and promoting the use of IvyDE. The list would be too<br class="xooki-br"/>long, but IvyDE couldn't be what it is without you!<br class="xooki-br"/><br class="xooki-br"/> <b>Committers</b><br class="xooki-br"/>    Maarten Coene<br class="xooki-br"/>    Xavier Hanin<br class="xooki-br"/>    Nicolas Lalevee<br class="xooki-br"/>    Gilles Scokart<br class="xooki-br"/>    Jon Schneider<br class="xooki-br"/><br class="xooki-br"/> <b>Contributors</b><br class="xooki-br"/>    Troy Gaines<br class="xooki-br"/>    Miguel Griffa<br class="xooki-br"/>    Adam Karl<br class="xooki-br"/>    Ivica Loncar<br class="xooki-br"/>    Sebastien Moran<br class="xooki-br"/>    Phillip Webb<br class="xooki-br"/><br class="xooki-br"/>For the list of people who have 
 contributed since IvyDE inception, see CHANGES.txt file.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="changes"></a>List of Changes in this Release</h1>
+
+For a full release history of IvyDE see the file CHANGES.txt<br class="xooki-br"/><br class="xooki-br"/>For details about the following changes, check our JIRA install at <br class="xooki-br"/><a href="https://issues.apache.org/jira/browse/ivyde">https://issues.apache.org/jira/browse/ivyde</a><br class="xooki-br"/><br class="xooki-br"/>List of changes since IvyDE 2.0.0-final:<br class="xooki-br"/><br class="xooki-br"/>- NEW: Inclusion of Ivy related schemas into the Eclipse XML Catalog (<a href="https://issues.apache.org/jira/browse/IVYDE-190">IVYDE-190</a>) (thanks to Miguel Griffa)<br class="xooki-br"/>- NEW: Add "Resolve Dependencies" extension to Java Project in the Package Explorer (<a href="https://issues.apache.org/jira/browse/IVYDE-153">IVYDE-153</a>) (thanks to Jon Schneider and Troy Gaines)<br class="xooki-br"/>- NEW: Add option to not launch a resolve after saving a file with the IvyEditor (<a href="https://issues.apache.org/jira/browse/IVYDE-197">IVYDE-197</a>) (
 thanks to Jon Schneider)<br class="xooki-br"/>- NEW: File resource listener on Ivy files launches resolve when it detects modifications (<a href="https://issues.apache.org/jira/browse/IVYDE-199">IVYDE-199</a>) (thanks to Jon Schneider)<br class="xooki-br"/>- NEW: Add an option in the container to automatically launch a resolve before each launch (<a href="https://issues.apache.org/jira/browse/IVYDE-204">IVYDE-204</a>)<br class="xooki-br"/>- NEW: "Reverse Dependency Explorer" View for synchronizing revisions across multiple projects in a workspace (<a href="https://issues.apache.org/jira/browse/IVYDE-195">IVYDE-195</a>) (thanks to Jon Schneider)<br class="xooki-br"/>- NEW: Make the Ivy console filter on the logging level (<a href="https://issues.apache.org/jira/browse/IVYDE-205">IVYDE-205</a>)<br class="xooki-br"/>- NEW: Support for Eclipse variables (<a href="https://issues.apache.org/jira/browse/IVYDE-152">IVYDE-152</a>)<br class="xooki-br"/><br class="xooki-br"/>- IMPROVE:
  Wrap cache cleaning in a job so that it does not block the workspace (<a href="https://issues.apache.org/jira/browse/IVYDE-207">IVYDE-207</a>) (thanks to Jon Schneider)<br class="xooki-br"/>- IMPROVE: Allow workspace resolver to skip version matcher (<a href="https://issues.apache.org/jira/browse/IVYDE-187">IVYDE-187</a>) (thanks to Phillip Webb)<br class="xooki-br"/>- IMPROVE: Filter closed projects from workspace selection dialog (<a href="https://issues.apache.org/jira/browse/IVYDE-249">IVYDE-249</a>) (thanks to Sebastien Moran)<br class="xooki-br"/><br class="xooki-br"/>- FIX: "Ivy Settings Path" Browse button results in an incorrectly formatted URL (<a href="https://issues.apache.org/jira/browse/IVYDE-191">IVYDE-191</a>) (thanks to Jon Schneider)<br class="xooki-br"/>- FIX: Workspace Resolver Prevents Source Download (<a href="https://issues.apache.org/jira/browse/IVYDE-188">IVYDE-188</a>) (thanks to Phillip Webb)<br class="xooki-br"/>- FIX: Resolve in Workspace fails 
 to find projects under certain conditions (<a href="https://issues.apache.org/jira/browse/IVYDE-186">IVYDE-186</a>) (thanks to Adam Karl)<br class="xooki-br"/>- FIX: The gui wizard crash when adding a IvyDE Managed Dependencies library to a .launch file's classpath (<a href="https://issues.apache.org/jira/browse/IVYDE-200">IVYDE-200</a>)<br class="xooki-br"/>- FIX: Ivy Library removed from the list of Java EE Module Dependencies after changing its properties (<a href="https://issues.apache.org/jira/browse/IVYDE-178">IVYDE-178</a>)<br class="xooki-br"/>- FIX: Ivy Classpath Contributed to Dependent Projects When not Exported (<a href="https://issues.apache.org/jira/browse/IVYDE-193">IVYDE-193</a>)<br class="xooki-br"/>- FIX: Incorrect project:// path in the ivysettings configuration make the UI crash (<a href="https://issues.apache.org/jira/browse/IVYDE-203">IVYDE-203</a>)<br class="xooki-br"/>- FIX: conf attributes must not be null (<a href="https://issues.apache.org/jira/bro
 wse/IVYDE-209">IVYDE-209</a>) (thanks to Ivica Loncar)<br class="xooki-br"/>- FIX: Errors are not reported when multiple resolve are launched (<a href="https://issues.apache.org/jira/browse/IVYDE-219">IVYDE-219</a>)<br class="xooki-br"/>- FIX: Ivy settings file cannot be loaded via http url (<a href="https://issues.apache.org/jira/browse/IVYDE-218">IVYDE-218</a>)<br class="xooki-br"/>- FIX: The workspace resolver doesn't resolve conflicts correctly (<a href="https://issues.apache.org/jira/browse/IVYDE-212">IVYDE-212</a>)<br class="xooki-br"/>- FIX: dependency order not preserved causing failed builds (<a href="https://issues.apache.org/jira/browse/IVYDE-170">IVYDE-170</a>)<br class="xooki-br"/>- FIX: Can not add a project specific property file when adding a library (<a href="https://issues.apache.org/jira/browse/IVYDE-228">IVYDE-228</a>)<br class="xooki-br"/>- FIX: IvyDE fail on project close to trigger resolve on dependent project (<a href="https://issues.apache.org/jira/b
 rowse/IVYDE-229">IVYDE-229</a>)<br class="xooki-br"/><hr/><div class='toc-title toc-title-2'>License</div><hr/><div class='toc-title toc-title-2'>Compatibility</div><br class="xooki-br"/><h2>Upgrading/Downgrading</h2>
+
+This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of IvyDE should work without any worries.<br class="xooki-br"/><br class="xooki-br"/>The reverse is not true, downgrading is not supported and may break your configuration<br class="xooki-br"/><br class="xooki-br"/><h2>Dependency on Ivy</h2>
+
+IvyDE expects to be used with a version 2.1 or superior of Ivy.<br class="xooki-br"/><br class="xooki-br"/><h2>Eclipse integration</h2>
+
+IvyDE has been maintained to be compatible with Eclipse 3.2, 3.3, 3.4 and 3.5.<br class="xooki-br"/><br class="xooki-br"/><h2>JVM compability</h2>
+
+IvyDE has been kept compatible with Java 1.4.<br class="xooki-br"/><br class="xooki-br"/><hr/><div class='toc-title toc-title-2'>Installation</div><br class="xooki-br"/><h1><a name="latest"></a>Install the last release via Internet</h1>
+
+For most user who have access to the internet it is simpler to install the latest release from the IvyDE updatesite. So just look out there:<br class="xooki-br"/><a href="http://ant.apache.org/ivy/ivyde/download.cgi">http://ant.apache.org/ivy/ivyde/download.cgi</a><br class="xooki-br"/><br class="xooki-br"/><h1><a name="manual"></a>Manual install</h1>
+
+<h2>Install IvyDE</h2>
+
+So you should have the zip distribution of IvyDE in which you should find these files:
+<ul>
+<li>features/org.apache.ivyde.feature_2.1.0.XXXX.jar</li>
+<li>plugins/org.apache.ivyde.eclipse_2.1.0.XXXX.jar</li>
+</ul>
+
+You can then install them by copying them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins:
+<pre>
+cp features/* $ECLIPSE_HOME/features<br class="xooki-br"/>cp plugins/* $ECLIPSE_HOME/plugins
+</pre>
+
+<h2>Install the latest Ivy bundle</h2>
+
+Get the latest Ivy feature and bundle for the updatesite:
+<ul>
+<li>the <a href="[preferred]/ant/ivyde/updatesite/features">features folder</a></li>
+<li>the <a href="[preferred]/ant/ivyde/updatesite/plugins">plugins folder</a></li>
+</ul>
+
+And then just copy them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins folders.<br class="xooki-br"/><br class="xooki-br"/><h2>Restart Eclipse</h2>
+
+After installing manually your plugins, you have to restart your Eclipse to have it take into account the changes. It is recommended to restart it with the -clean option on the command line.<br class="xooki-br"/><br class="xooki-br"/><hr/><div class='toc-title toc-title-2'>Classpath Container</div><br class="xooki-br"/>The IvyDE classpath container will help you manage the classpath of your Eclipse projects, based on the dependencies declared in Ivy files found in your projects.<br class="xooki-br"/><br class="xooki-br"/>Some of the tasks that can be performed on the container include:
+<ul>
+    <li><a href="cpc/create.html">Create</a> a container</li>
+    <li><a href="cpc/edit.html">Edit</a> its setup</li>
+    <li>Launch a <a href="cpc/resolve.html">resolve</a> of the dependencies</li>
+    <li><a href="cpc/retrieve.html">Retrieve</a> the dependencies in your project</li>
+    <li>Resolve dependencies within the Eclipse <a href="cpc/workspace.html">workspace</a></li>
+    <li><a href="cpc/launch.html">Launch</a> software or unit tests with a classpath managed by IvyDE</li>
+    <li>Use IvyDE with <a href="cpc/maven.html">maven pom.xml</a></li>
+    <li>Use IvyDE in concert with <a href="cpc/wtp.html">WTP</a></li>
+</ul>
+<hr/><div class='toc-title toc-title-3'>Create a container</div><br class="xooki-br"/>First, locate an ivy.xml file or a maven pom.xml ready to be used to build a classpath.  Also, if necessary, locate a supporting ivysettings.xml.<br class="xooki-br"/><br class="xooki-br"/><h1>Fast creation</h1>
+For most of the projects, the ivy.xml file (or the pom.xml) is in the java project. So you can just right click on the ivy.xml and select "Add Ivy Library..." and you can directly access the prefilled setup of the IvyDE classpath container<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/addivylibrary.jpg"></center>
+
+<h1>Standard creation</h1>
+The standard way to add the IvyDE classpath container is to manipulate the Eclipse's "Build Path":
+<ul>
+<li>Select the project in which you want to create an IvyDE classpath container and open the "Add Libraries" form of Eclipse (in package Explorer, in the context menu of your project choose : [Build Path]/[Add Libraries]).<br/><br/><center><img src="images/build_path_menu.jpg"/></center><br/><br/></li>
+<li>Select the "IvyDE Managed Dependencies" item.<br/><br/><center><img src="images/add_lib.jpg"/></center><br/><br/></li>
+<li>Select an ivy.xml file or a <a href="maven.html">maven pom.xml</a> and the desired configurations.<br/><br/><center><img src="images/ivy_file_def.jpg"/></center><br/><br/></li>
+</ul>
+<li><a name="localconf"></a>You then might want to use specific settings for your project, a configuration different from the <a href="../preferences.html">global one</a>. Click on the "Enable project specific settings" check box. For additional configuration options, see the documentation about <a href="../eclipsevar.html">Eclipse variables</a>.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/project_specific_settings.jpg"/></center></li>
+Now your classpath is set and you can see all dependencies in one unique folder of the package explorer (folder name = ivy-file-name[conf1,conf2]).<br class="xooki-br"/><br class="xooki-br"/><br class="xooki-br"/><center><img src="images/cp_node.jpg"></center>
+
+
+<hr/><div class='toc-title toc-title-3'>Edit the classpath</div><br class="xooki-br"/>During the life of your project, you can change the ivy.xml file or <a href="maven.html">maven pom.xml</a> and change its configuration.<br class="xooki-br"/><br class="xooki-br"/>These properties can be accessed by he context menu of the IvyDE classpath container:<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/cp_configuration.jpg"></center>
+
+You can also edit it via the build path configuration. Open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container. Then click on the "Edit" button: the IvyDE classpath container configuration dialog will pop up.<br class="xooki-br"/>This is particularly useful when Eclipse hides the empty classpath containers (since Eclipse 3.3).  When the container is empty, this is the only way to trigger a resolve on this project.<br class="xooki-br"/><br/><br/>
+<center><img src="images/build_path_edit.jpg"></center>
+<br/>
+<hr/><div class='toc-title toc-title-3'>Launching resolve</div><br class="xooki-br"/>You can explicitly ask for Ivy dependency resolution from your classpath container.<br class="xooki-br"/><br class="xooki-br"/>This command will invoke the "resolve" ivy task and update your classpath container.<br class="xooki-br"/><br class="xooki-br"/>There is also a "refresh" action: this action is similar to the resolve one, but does not perform a full resolve if a report already exists in the cache. This is particularly useful if you work with Ant and a command line so that you avoid two full resolves.  It is also the default action performed on classpath containers when the Eclipse workspace is opened (<b>Windows > Preferences > Ivy</b>), in effect restoring the classpath container to its state prior to the last closing of the workspace if no other action is performed against the ivy.xml in the meantime.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/cp_resolve.jp
 g"></center><br/>
+
+You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/resolveall.jpg"></center><br/>
+
+And to launch a resolve on a specified selection of projects:
+<ul>
+<li>Select the projects you want to resolve in the package view,</li>
+<li>Open the context menu with a right click</li>
+<li>Choose <b>Ivy > Resolve</b></li>
+</ul>
+
+<center><img src="images/resolve_contextmenu.jpg"></center><br/>
+
+<hr/><div class='toc-title toc-title-3'>Retrieve dependencies</div><br class="xooki-br"/>It is possible to make IvyDE copy resolved dependencies into your project: a retrieve of the dependencies can be triggered on each resolve of the classpath container.<br class="xooki-br"/><br class="xooki-br"/>To enable this behavior, enter the classpath container configuration panel, and select the second tab, "Retrieve".<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/retrieve.jpg"/></center>
+
+The <b>Retrieve pattern</b> specifies the location where the dependencies should be copied relative to the containing project.<br class="xooki-br"/><br class="xooki-br"/>The <b>Delete old retrieved artifacts</b> check box will cause IvyDE to clean the output directory before each retrieve.  Note that any other artifacts other than those previously retrieved by IvyDE in this container will be deleted as well if this option is selected.<br class="xooki-br"/><br class="xooki-br"/>Finally, you can select which <b>Configurations</b> should be resolved and you can select which <b>Types</b> of artifacts should actually be retrieved. In both fields, <i>*</i> means <i>all</i>.<br class="xooki-br"/><br class="xooki-br"/><hr/><div class='toc-title toc-title-3'>Clean the caches</div><br class="xooki-br"/>IvyDE has the ability to clean the various types of Ivy caches.<br class="xooki-br"/><br class="xooki-br"/>On a configured IvyDE classpath container, open the context menu and select th
 e <b>Clean Ivy cache</b> entry.  A menu of configured caches will be shown.<br class="xooki-br"/>
+<ul>
+    <li><u>All:</u> will clean every cache</li>
+    <li><u>Resolution cache:</u> will clean only the cache of the resolution report</li>
+    <li><u>Every repository cache:</u> will clean every cache dedicated to the artifacts</li>
+    <li><u>Cache 'xxxxxx':</u> will clean only the cache with the specified name</li>
+</ul>
+
+<center><img src="images/cleancache.jpg"/></center><hr/><div class='toc-title toc-title-3'>Reload settings</div><br class="xooki-br"/>In case you have selected the "Reload the settings only on demand" option in the <a href="../preferences.html#settings">preferences</a>, you can manually reload the settings via the context menu on the classpath container.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/reload_settings.jpg"/></center>
+
+<u>Notes:</u>
+<ul>
+    <li>Reloading the settings will automatically launch a resolve</li>
+    <li>Reloading the settings in a project will not make other projects reload their settings even if they use the same settings file</li>
+</ul>
+
+<hr/><div class='toc-title toc-title-3'>Resolve in workspace</div><br class="xooki-br"/>Some projects are composed of mulpliple modules.  Often, these modules have dependencies between them, dependencies managed by Ivy (of course!). <br class="xooki-br"/><br class="xooki-br"/>Eclipse is capable of calculating the workspace's build order according to dependencies between projects.  To leverage this advantage, IvyDE has the ability to add a project reference to a dependency located in the workspace in place of downloading its published artifact(s) from the repository.  In this way, developers can develop multi-module applications, and test the interaction between these modules, before building and publishing artifacts to the repository.<br class="xooki-br"/><br class="xooki-br"/>Consider a multi-module application with a considerable amount of code in each of several projects.  Many developers have experienced the delays involved in waiting for Eclipse to build code across all
  of these projects even though development is only being conducted in one isolated part of the application (maybe just one or two projects).  If the latest published artifact in the Ivy repository has the same source code as a module that the developer is not currently working on, simply closing that project in the Eclipse workspace and resolving dependencies on dependent projects that would resolve that artifact speeds the compilation process considerably.<br class="xooki-br"/><br class="xooki-br"/>First, each application module should be separate a project in Eclipse, and each of these projects should have a configured IvyDE classpath container.<br class="xooki-br"/><br class="xooki-br"/>To enable resolution in the workspace, go to the advanced configuration panel of the classpath container and select <b>Resolve dependencies in workspace</b>.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/workspace.jpg"/></center>
+
+<u>Important notes:</u> to make the resolve in workspace work correctly the <i>info</i> in the ivy.xml should be properly set:
+<ul>
+    <li>The <i>org</i> and <i>name</i> </li>
+    <li>If there is a <i>rev</i> specified, dependencies should specify the appropriate range</li>
+    <li>If there is no <i>rev</i> specified, only dependencies with <i>lastest</i> will match</li>
+    <li>The <i>status</i> should match the required one: a dependency with <i>latest.integration</i> will only match if there is <i>status="interation"</i> in the info of the dependant module</li>
+</ul>
+
+Having two projects "A" and "B" configured to use IvyDE and the workspace resolver, here is the expected resolved dependencies:<br class="xooki-br"/>
+<table class="ant">
+<tr><th>A dependency on B</th><th>B declared revision</th><th>result</th></tr>
+<tr><td>latest.integration</td><td>1.2</td><td>B wired on A</td></tr>
+<tr><td>1.2</td><td>1.2</td><td>B wired on A</td></tr>
+<tr><td>[1.2,1.3)</td><td>1.2</td><td>B wired on A</td></tr>
+<tr><td>1.0</td><td>1.2</td><td>no project wiring</td></tr>
+<tr><td>latest.integration</td><td><i>none</i></td><td>B wired on A</td></tr>
+<tr><td>1.2</td><td><i>none</i></td><td>B wired on A</td></tr>
+<tr><td>[1.2,1.3)</td><td><i>none</i></td><td>B wired on A</td></tr>
+<tr><td>latest.integration</td><td>$version</td><td>no project wiring</td></tr>
+<tr><td>1.2</td><td>$version</td><td>no project wiring</td></tr>
+<tr><td>[1.2,1.3)</td><td>$version</td><td>no project wiring</td></tr>
+</table>
+
+<hr/><div class='toc-title toc-title-3'>Launch configuration</div><br class="xooki-br"/>The IvyDE classpath container can also be used in the launch configuration, run or debug.<br class="xooki-br"/><br class="xooki-br"/><h1>Default behavior</h1>
+
+By default, the container will be used because it is included in the default classpath of you project.  This is the configuration that you implicitly have when you do a "Run As..." on a Java class. The container you see in the launch classpath is the same as the one you have in your project in the package explorer.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_default.jpg"></img></center>
+
+Launching with the default the compile classpath might not be appropriate for some situations.  For example, you may have additional libraries included in the container under a configuration intended to support unit testing but that may cause some instability in the runtime application.<br class="xooki-br"/><br class="xooki-br"/><h1>Managing the classpath manually</h1>
+
+When you do need to have finer-grained control over which configurations are visible to the runtime classpath, it is possible to edit the runtime classpath manually.<br class="xooki-br"/><br class="xooki-br"/>By creating a launch configuration, you will get the default classpath as described above. So the first step is to remove it. Most likely, you will want to re-add your project in the user entries. Then to add an IvyDE container, choose "Advanced":<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_advanced.jpg"></img></center>
+
+Choose "Add Library":<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_addlib.jpg"></img></center>
+
+Choose "IvyDE Managed dependencies":<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_addivyde.jpg"></img></center>
+
+Select the absolute path to your ivy.xml and select the proper configurations:<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_manualconf.jpg"></img></center>
+
+<b>Note:</b> in the launch configuration it is not possible to edit or launch a resolve manually on the container you are creating. But it is possible to launch a resolve before each launch. It is recommended to do so if the resolve process is not too long. Otherwise you will have to recreate the container each time you change something in the ivy.xml for instance.<br class="xooki-br"/><br class="xooki-br"/>To enable the resolve before each launch, go into the "Advanced" tab and select "Resolve before launch".<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_resolve.jpg"></img></center>
+
+Click "Finish" and see the result:<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/launch_custom.jpg"></img></center>
+
+
+<hr/><div class='toc-title toc-title-3'>Use with maven poms</div><br class="xooki-br"/>If you want to use a maven pom.xml instead of an ivy.xml file, you can select a pom file in the configuration options of the IvyDE classpath.<br class="xooki-br"/><br class="xooki-br"/>When a maven pom is selected, the configurations list is updated with all maven scopes.<br class="xooki-br"/><br class="xooki-br"/>Both examples below are a good illustration of the simplicity of using maven poms in IvyDE:
+<ul>
+<li><a href="#one">Maven1 sample</a></li>
+<li><a href="#two">Maven2 sample</a></li>
+</ul>
+
+<h1><a name="one"></a>Maven1 Sample</h1>
+
+This sample presents a simple use case involving a maven pom and the IvyDE classpath container. We are going to create an Eclipse project on commons-httpclient sources.<br class="xooki-br"/><br class="xooki-br"/><b> - Download the <a href="http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip">commons httpclient sources</a></b><br class="xooki-br"/><br class="xooki-br"/><b> - Unzip this file (c:/tmp/commons-httpclient/)</b><br class="xooki-br"/><br class="xooki-br"/><b> - Create a new Eclipse java project based on the unzipped sources (c:/tmp/commons-httpclient/)</b><br class="xooki-br"/><br class="xooki-br"/><center>
+<img src="images/httpProject_errors.jpg"><br />
+<u><b>Note:</b></u> your project willnot compile: some imports cannot be resolved.<br class="xooki-br"/></center>
+
+<b> - Add a new classpath container based on the "project.xml" pom and select "default" configuration (maven scope)</b><br class="xooki-br"/><br class="xooki-br"/><center>
+<img src="images/httpProject_pom.jpg">
+</center>
+
+<b> - Finished.  The project compiles!</b><br class="xooki-br"/><br class="xooki-br"/><center>
+<img src="images/httpProject_clean.jpg">
+</center>
+
+
+<h1><a name="two"></a>Maven2 Sample</h1>
+
+This sample demonstrates how the IvyDE classpath container on a Maven2 pom can handle transitive dependencies.<br class="xooki-br"/><br class="xooki-br"/><b> - Create a new empty java project in Eclipse.</b><br class="xooki-br"/><br class="xooki-br"/><b> - In your project, create an <tt>ivysettings.xml</tt> file: </b><br class="xooki-br"/>
+<pre>&lt;ivysettings&gt;<br class="xooki-br"/>	&lt;conf defaultResolver="ibiblio"/&gt;<br class="xooki-br"/>	&lt;resolvers&gt;<br class="xooki-br"/>		&lt;ibiblio name="ibiblio" /&gt;<br class="xooki-br"/>	&lt;/resolvers&gt;<br class="xooki-br"/>&lt;/ivysettings&gt;
+</pre>
+
+Using the m2compatible attribute, you can benefit from Maven2 repository compatibility.<br class="xooki-br"/><br class="xooki-br"/><b> - In your project, create a <tt>pom.xml</tt> file: </b><br class="xooki-br"/>
+<pre>
+&lt;project&gt;<br class="xooki-br"/>	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br class="xooki-br"/>	&lt;groupId&gt;com.mycompany&lt;/groupId&gt;<br class="xooki-br"/>	&lt;artifactId&gt;myproject&lt;/artifactId&gt;<br class="xooki-br"/>	&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;<br class="xooki-br"/>	&lt;dependencies&gt;<br class="xooki-br"/>		&lt;dependency&gt;<br class="xooki-br"/>			&lt;groupId&gt;commons-httpclient&lt;/groupId&gt;<br class="xooki-br"/>			&lt;artifactId&gt;commons-httpclient&lt;/artifactId&gt;<br class="xooki-br"/>			&lt;version&gt;3.0&lt;/version&gt;<br class="xooki-br"/>		&lt;/dependency&gt;<br class="xooki-br"/>	&lt;/dependencies&gt;<br class="xooki-br"/>&lt;/project&gt;
+</pre>
+
+<b> - On the pom.xml file, open the context menu and click on "Add Ivy Library...":</b><br class="xooki-br"/><br class="xooki-br"/><b> - Select the configurations <tt>compile</tt> and <tt>runtime</tt></b><br class="xooki-br"/><br class="xooki-br"/><center>
+    <img src="images/maven2classpath1.jpg"/>
+</center>   
+
+<b> - Go into the "Settings" tab, select "Enable project specific settings" and click on the "Workspace..." button</b><br class="xooki-br"/><br class="xooki-br"/><center>
+    <img src="images/maven2classpath1_settings.jpg"/>
+</center>   
+
+<b> - Choose the ivysettings.xml file in your project<b><br class="xooki-br"/><br class="xooki-br"/><center>
+    <img src="images/maven2classpath1_workspacevar.jpg"/>
+</center>
+
+<b> - click "Finish"</b><br class="xooki-br"/><br class="xooki-br"/><center>
+    <img src="images/maven2classpath1_done.jpg"/>
+</center>
+
+<b> - That's all! Your IvyDE classpath container resolves all dependencies including those that were transitive to the commons-httpclient module!</b><br class="xooki-br"/><br class="xooki-br"/><center>
+    <img src="images/maven2classpath2.jpg"/>
+</center>   
+<hr/><div class='toc-title toc-title-3'>WTP integration</div><br class="xooki-br"/>WTP refers to the <a href="http://www.eclipse.org/webtools/">Web Tools Platform</a> project from the Eclipse foundation which allows Eclipse users to easily develop, launch and debug web applications. IvyDE works with WTP 2.0+ (Eclipse 3.3+).<br class="xooki-br"/><br class="xooki-br"/>In the properties of your project configured to use WTP, there is a section titled "Java EE Module Dependencies". In this section you will find the IvyDE classpath container listed, usually with the name "ivy.xml [*]". Select it and dependencies found in the IvyDE classpath container will be deployed as well.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/wtp.jpg"/></center>
+
+This has been successfully tested with Eclipse 3.3/WTP 2.0, and Eclipse 3.4/WTP 3.0.<br class="xooki-br"/><br class="xooki-br"/><h1>IBM Rational Application Developer (RAD) 7.5.3+</h1>
+
+Users of RAD 7.5.3 will notice that the classpath container is not listed in the table.  RAD prevents the deployment of classpath containers by default.  To allow this behavior, selection Windows > Preferences > Java EE.  Check "Allow loose classpath module dependencies".  RAD will present you with a warning message.  To enable the behavior, you need to check the option again in the popup and click Yes.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/rad_jee_page.jpg"/></center>
+<br/>
+<b>Note:</b> due to a bug in RAD 7.5.3, this IBM specific property is not persisted when we close the workbench and reopen it. To work around this:
+<ul>
+<li>Export RSA preferences ( File > Export > General > Preferences)</li>
+<li>Open the exported .epf file and replace<br class="xooki-br"/>/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=false<br class="xooki-br"/>with<br class="xooki-br"/>/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=true</li>
+<li>Load the modified .epf</li>
+</ul>
+
+<hr/><div class='toc-title toc-title-2'>Ivy file editor</div><br class="xooki-br"/>IvyDE comes with an Ivy file editor that provides an editor that performs code completion for Ivy xml tags based on the real-time state of your repository.  It also packs with an Ivy file creation wizard and HTML preview.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="wizard"></a>Creation Wizard</h1>
+
+To use the creation wizard, choose File > New > Other > IvyDE > Ivy file in the Eclipse menu (Ctrl+N by default). Select it and click Next.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/wizard1.jpg"/></center>
+
+The wizard contains only one page, and is very simple.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/wizard2.jpg"/></center>
+
+<ol><b>Wizard fields:</b><br class="xooki-br"/>	<li> Container: you must select a target project. (This is already set if you access the wizard through the context menu on your project root folder).</li>
+	<li> File name: the Ivy file name (ivy.xml by default).</li>
+	<li> Organisation: the component owner name. (your company name or the company that provides the component if you are writing an ivy.xml file for 3rd party jars). Note that this value can be set in the <a href="preferences.html">Ivy preference page.</a></li>
+	<li> Module name: the component name.</li>
+	<li> Status: the status of the project. (integration by default since we have just created its ivy file. Please refer to the <a href="../../../history/latest-milestone/index.html">Ivy documentation for more details</a>).</li>
+</ol>
+
+<h1><a name="editor"></a>Ivy Editor</h1>
+
+<center><img src="images/editor1.jpg"/></center>
+
+IvyDE's Eclipse editor provides XML syntax coloration, tag completion, tag attribute name completion, and dependency and configuration tag value completion.<br class="xooki-br"/><br class="xooki-br"/>Completion comes with contextual help. The completion popup is displayed when through the CTRL + SPACE shortcut.<br class="xooki-br"/><br class="xooki-br"/><b>Available completions:</b><ul>
+	<li><b>XML structure</b>: Allows you quickly to insert valid tags at the right place. If the tag can have nested children, both notations, simple tag and open tag, are proposed.<br class="xooki-br"/>	    <br class="xooki-br"/>	    <center><img src="images/completion1.jpg"/></center>
+	    
+	</li>
+	<li><b>Tag attributes</b>: When your cursor is placed in a tag bracket, the completion shows available attributes for the enclosing tag.<br class="xooki-br"/>	    <br class="xooki-br"/>	    <center><img src="images/completion2.jpg"/></center>
+	    
+	</li>
+	<li><b>Attributes values</b>: When your cursor is placed inside the quotes of an attribute value, the completion shows available values for the matching attribute.<br class="xooki-br"/>		<br/>
+		<ul>Available value completion<br class="xooki-br"/>			<li> <i>info:</i> organisation (preference based), module (Eclipse project name),  </li>
+			<li> <i>info/ivyauthor: </i>name (preference based), url (pref based)</li>
+			<li> <i>info/description: </i>homepage (pref based)</li>
+			<li> <i>info/license: </i>name</li>
+			<li> <i>info/repository: </i>name (the other attributes depend on it), url, ivys, pattern, artifacts</li>
+			<li> <i>configurations/conf: </i> visibility,  deprecated, extends</li>
+			<li> <i>publications/artifact: </i>type, conf, ext</li>
+			<li> <i>dependencies/dependency: </i>org, name, rev are resolved thanks to Ivy using the ivyconf set in the <a href="cpc/edit.html">project Ivy preference page</a>. If not set to "default" Ivy uses its defaults resolvers configuration (ie Ivyrep + ibiblio), and if these are not set Ivy uses the ivyconf set in the <a href="preferences.html">Eclipse Ivy preference page</a>. conf values are computed from the current ivy.xml file and the dependency ivy.xml file if any.<br class="xooki-br"/><br class="xooki-br"/>			    <center><img src="images/completion4.jpg"/></center>
+			
+			</li>
+		</ul>
+	</li>
+</ul>
+
+<hr/><div class='toc-title toc-title-2'>Ivy settings editor</div><br class="xooki-br"/>IvyDE provides an editor of ivysettings.xml files. It provides completion on all tag and attribute names.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/settings.jpg"/></center>
+
+Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.<br class="xooki-br"/><br class="xooki-br"/><b>Available completions:</b><ul>
+	<li><b>XML structure</b>: Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.<br class="xooki-br"/>	    <br class="xooki-br"/>	    <center><img src="images/settings_completion_struct.jpg"/></center>		</li>
+	<li><b>Tag attributes</b>: When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.<br class="xooki-br"/>    <br class="xooki-br"/>	    <center><img src="images/settings_completion_att.jpg"/></center>
+	</li>
+</ul>
+
+<hr/><div class='toc-title toc-title-2'>Eclipse global preferences</div><br class="xooki-br"/>IvyDE maintains a global configuration, which controls the behaviour of every Ivy instance in every project in the workspace. This global configuration can be overrided in each <a href="cpc/edit.html">project</a>.<br class="xooki-br"/><br class="xooki-br"/>The global configuration can be found in the preferences of Eclipse (menu Window > Preferences for Windows and Linux users, Eclipse > Preferences for mac users), and select the item Ivy.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="global"></a>Global Ivy preferences</h1>
+
+<center><img src="images/pref.jpg"/></center>
+
+<ul>
+     <li><u>On Eclipse startup:</u> Specifies what IvyDE should do in every project containing an IvyDE managed classpath container when Eclipse is starting up.</li>
+     <li><u>On Ivy file change:</u> Controls whether a resolve is performed each time Eclipse detects a change on an ivy.xml file configured by an IvyDE container via a save in the editor, a refresh, or a team/update.</li>
+	<li><u>Organisation:</u> Your company name for Ivy editor completion. </li>
+	<li><u>Organisation URL:</u> Your company web site url for Ivy editor completion.</li>
+</ul>
+
+<h1><a name="classpath"></a>Classpath configuration</h1>
+
+<center><img src="images/pref_classpath.jpg"/></center>
+
+<ul>
+	<li><u>Resolve dependencies in workpace:</u> IvyDE allows Ivy dependencies between projects in the workspace to be realized through project references rather than jars from the repository.  See the <a href="cpc/workspace.html">documentation</a> for further information on this feature.</li>
+        <li><u>Resolve before launch:</u> an IvyDE container can be used in the classpath of a launch configuration, and the container can be resolved on each launch. See the documentation about <a href="cpc/launch.html">launch configurations</a> for further information on this feature.</li>
+	<li><u>Order of the classpath entries:</u> By default, the classpath container entries are ordered by order of declaration in the ivy.xml. When there are many entries, it can be useful to have them ordered lexically for enhanced readability.</li>
+	<li><u>Accepted types:</u> A comma separated list of extensions which will make IvyDE add the artifact to the classpath</li>
+	<li><u>Sources types:</u> A comma separated list of Ivy "type" names which should be considered sources.</li>
+	<li><u>Sources suffixes:</u> a comma separated list of suffixes which will make IvyDE attach as source the artifact with the suffix to the artifact without the suffix. For instance, "commons-lang-sources.jar" will be attached as source to "commons-lang.jar" with the default value.</li>
+	<li><u>Javadoc types:</u> same as sources types but for javadocs</li>
+	<li><u>Javadoc suffixes:</u> same as sources suffixes but for javadocs</li>
+</ul>
+
+<h1><a name="retrieve"></a>Retrieve setup</h1>
+
+<center><img src="images/pref_retrieve.jpg"/></center>
+
+<ul>
+    If checked, a retrieve job will be triggered after each the resolve.<br/>
+	<li><u>Retrieve pattern:</u> The pattern to use for the retrieve. Check <a href="../../../history/latest-milestone/use/retrieve.html">Ivy documentation</a> for pattern explanation.</li>
+        <li><u>Delete old retrieve artifacts:</u> On each retrieve, the previously retrieved libraries will be removed (similar to the sync argument in the Ant task).</li>
+        <li><u>Retrieve configurations:</u> The configurations to retrieve (a comma separated list)</li>
+        <li><u>Retrieve types:</u> The types of artifact to retrieve (a comma separated list)</li>
+</ul>
+
+<h1><a name="settings"></a>Ivy settings</h1>
+
+<center><img src="images/pref_settings.jpg"/></center>
+
+<ul>
+	<li><u>Reload the settings only on demand:</u> By default, IvyDE will parse the ivy settings file each times it is needed (each resolve, refresh, clean cache or completion in the ivy editor). For remote ivysettings this can slow the UI dramatically, so it is possible to make IvyDE keep the settings in a cache and only reload them via the context menu on the container).</li>
+	<li><u>Ivy settings path:</u> The path to your ivy settings file. Leave it blank to use Ivy default resolvers.  See also the documentation about <a href="eclipsevar.html">Eclipse variables</a>.</li>
+	<li><u>Property files:</u> This is a comma separated list of Java properties files to be loaded along with the settings.</li>
+</ul>
+
+<h1><a name="workspace"></a>Workspace resolver</h1>
+
+<center><img src="images/pref_workspace.jpg"/></center>
+
+<ul>
+	<li><u>Closing trigger resolve:</u> Closing a project which has the workspace resolver enabled will trigger a resolve on every project that depends on it.</li>
+	<li><u>Opening trigger resolve:</u> When a project is opened, IvyDE will trigger the resolve of every other project which has the workspace resolver enabled.</li>
+        <li><u>Ignore version when resolving workspace projects:</u> This option forces the workspace resolver to ignore the version of a module specified in an ivy.xml if a project containing an Ivy file with that module organization and name is found in the workspace, instead substituting a project reference.  This may have unintended consequences.</li>
+</ul>
+
+
+<hr/><div class='toc-title toc-title-2'>Eclipse variables</div><br class="xooki-br"/>Eclipse contains a <a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-string_substitution.htm">string substitution mecanism</a>. This feature allows you to specify a path location that can be shared between developers.<br class="xooki-br"/><br class="xooki-br"/>IvyDE uses it to find the ivysettings.xml and properties files in both the <a href="preferences.html#settings">glogal preference page</a> and the <a href="cpc/create.html#localconf">project specific preference page</a>.<br class="xooki-br"/><br class="xooki-br"/>Using the "Workspace..." button will open a window to choose a file in the workspace. IvyDE will automatically fill the field with the proper variable.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/eclipsevar_workspace.jpg" /></center>
+
+Using the "File System..." button will allow you to choose a file in the file system. This path will not be portable.<br class="xooki-br"/><br class="xooki-br"/>Finally, you can choose to depend on the Eclipse variable system by clicking on "Variable...".<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/eclipsevar_variables.jpg" /></center>
+
+<b>Backwards compatibility</b><br class="xooki-br"/><br class="xooki-br"/>Previously, IvyDE supported the <tt>project://projectName/path/to/file.ext</tt> protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: <tt>${workspace_loc:projectName/path/to/file.ext}.</tt>
+
+<hr/><div class='toc-title toc-title-2'>Ivy Console</div><br class="xooki-br"/>The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Ivy and IvyDE are doing under the covers.<br/>
+
+The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.<br/>
+<br/>
+<center><img src="images/ivy_console.jpg"></center><br/>
+<br/>
+The colors in the console correspond to the different log levels. Here is the default mapping:
+<ul>
+<li>Debug: light blue</li>
+<li>Verbose: green</li>
+<li>Info: black</li>
+<li>Warn: orange</li>
+<li>Error: red</li>
+</ul>
+
+To change the level of logging in the console, use the button in the view:<br class="xooki-br"/><br/>
+<center><img src="images/ivy_console_debug.jpg"></center><br/>
+<hr/><div class='toc-title toc-title-2'>Eclipse's Ant integration</div><br class="xooki-br"/>Most Eclipse distributions include a plugin to launch Ant build files. The provided Ant distribution is a standard distribution of Ant that doesn't include Ivy.  You may wish to run Ivy targets against Eclipse's Ant distribution.<br class="xooki-br"/><br class="xooki-br"/><h1>Configure Ant classpath</h1>
+For now, IvyDE doesn't contribute to the Ant classpath of the Eclipse plugin, so you will have to do it manually.<br class="xooki-br"/><br class="xooki-br"/>In the global preference page of the Ant runtime, click on <b>Add External JARs...</b><br class="xooki-br"/><br class="xooki-br"/><center><img src="images/antpref.jpg" /></center>
+
+Then browse your filesystem to the <tt>plugins</tt> directory of your Eclipse installation and select the Ivy jar named <tt>org.apache.ivy_2.X.X.XXXXXXXXX.jar</tt>. Now Ivy has been added to the classpath of the Ant distribution embedded in Eclipse.<br class="xooki-br"/><br class="xooki-br"/><h1>Run Ivy targets</h1>
+
+Create an Ant build file and declare the Ivy targets with:
+<pre>
+    &lt;taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" /&gt;
+</pre>
+And don't forgot to declare the namespace <tt>xmlns:ivy="antlib:org.apache.ivy.ant"</tt>.<br class="xooki-br"/><br class="xooki-br"/>After the taskdefs have been added, you will have code completion on Ivy tasks:<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/antedit.jpg" /></center>
+
+The build will now be successful:<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/antrun.jpg" /></center>
+
+<hr/><div class='toc-title toc-title-2'>Reverse Dependency Explorer</div><br class="xooki-br"/><h1>Introduction</h1>
+
+When working with multiple projects in a workspace that represent the whole or part of a larger application, you may want to simultaneously change the revisions of dependencies in several Ivy files to a single new revision all at the same time (notwithstanding the eviction mechanism inherent to Ivy). <br class="xooki-br"/><br class="xooki-br"/>At other times it is instructive just to see what dependencies are being utilized by projects in the workspace by revision without having to dig into each project and look at each individual module descriptor.<br class="xooki-br"/><br class="xooki-br"/>The Reverse Dependency Explorer turns the dependency tree upside-down, exploring the workspace by organization, module, and revision and providing a mechanism to synchronize revisions across projects/classpath containers.<br class="xooki-br"/><br class="xooki-br"/>Consider the following workspace, with three projects, all of which have an ivy.xml file at their project root.  Each of thes
 e Ivy files has an associated IvyDE managed classpath container.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/revexplorer_project.jpg"></center><br/>
+
+Right clicking on any (or all) of the projects and selecting Ivy > Reverse Dependency Explorer opens the view.  The explorer displays a tree structure with an item for each organization/module pair.  The third column lists all of the revisions of this pair for the selected projects.  Expanding a tree item, you can see the module revision that a given Ivy classpath container depends on (if at all).  Note that the view only shows direct dependencies and <i>no transitive dependencies</i>.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/revexplorer_view.jpg"></center><br/>
+
+Organization/module pairs that have conflicting revisions are highlighted in red (junit in the above example).  Note that in the above example, though the revisions do not match, these two revision attributes may actually resolve to the same artifact, depending on what is available in the repository.  The view does not attempt to perform a resolve and match the resolved artifacts.  It simply compares the text of the attributes.<br class="xooki-br"/><br class="xooki-br"/><h1>Synchronizing revisions</h1>
+
+To synchronize revisions, click in the column and row of the item you want to change and type in the new revision.  The item should be highlighted green to indicate that it is tagged for synchronization.  Click the synchronize button as shown to save your changes.<br class="xooki-br"/><br class="xooki-br"/><center><img src="images/revexplorer_sync.jpg"></center><br/>
+
+
+<hr/><div class='toc-title toc-title-2'>Developer doc</div><br class="xooki-br"/>Adding new features or fixing bugs needs community involvement.<br class="xooki-br"/>Here you will find the basics for how to get involved:
+<ul>
+<li>How to <a href="dev/build.html">build</a> IvyDE from the sources</li>
+<li>and the process to de a <a href="dev/release.html">release</a> of IvyDE</li>
+</ul>
+<hr/><div class='toc-title toc-title-3'>Building</div><br class="xooki-br"/>This page describes how to build the IvyDE plugin from the source. The build is based on the Eclipse build system so it requires an Eclipse install. You also need to have an Ivy bundle installed.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="setup"></a>Setup of the build</h1>
+
+<h2><a name="eclipse-install"></a>Eclipse installation</h2>
+
+You need first an Eclipse install which contains the PDE plugins (by default included in the "SDK" and "Classic" versions). We will refer to the eclipse installation path in the documentation as <tt>$ECLIPSE_HOME</tt>. In that <tt>$ECLIPSE_HOME</tt> folder you should have the plugins and features folders.<br class="xooki-br"/><br class="xooki-br"/>It is <u>recommended</u> to have an eclipse installation dedicated to the build. So you will be able to have better control over the Ivy bundle installed there. And as the build clean the internal cache of Eclipse, running an eclipse and building with the same instance might raise some troubleshootings in the IDE.<br class="xooki-br"/><br class="xooki-br"/>Lots of ant target depends on that Eclipse installation, so they need a <tt>baseLocation</tt> property to be defined. Note that you can avoid specifying that property in each command line by having a <tt>local.build.properties</tt> file which contains somethink like:
+<pre>
+baseLocation=/home/me/tools/eclipse-3.4
+</pre>
+
+<h2><a name="install-ivy"></a>The Ivy bundle</h2>
+
+The IvyDE plugins depends on the Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified:
+<pre>ant install-ivy</pre>
+
+<u>Note</u>: due to <a href="https://issues.apache.org/jira/browse/IVY-802">an old bug in the build script of Ivy</a>, the OSGi version of Ivy is "0.0.0" for every version older than the 2.0.0-RC1. So older version than 2.0.0-RC1 is not supported.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="build"></a>Building</h1>
+
+First somehow you got some sources, for instance from the ASF subversion repository:
+<pre>
+svn co <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk">https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk</a> ivyde-trunk
+</pre>
+or get directly the released sources from the <a href="../../download.cgi#sources">distribution</a>.<br class="xooki-br"/><br class="xooki-br"/>And go into the root folder of the sources. In that folder you should see the builder, org.apache.ivyde.eclipse and org.apache.ivyde.feature folders.<br class="xooki-br"/><br class="xooki-br"/>And run the build:
+<pre>ant build -DbaseLocation=$ECLIPSE_HOME</pre>
+
+Then in the created directory "work" you will find a directory (something like 2.0.0.alpha1-200804171513) in which you will find the zip archive ready to be unzipped in an Eclipse install.<br class="xooki-br"/><br class="xooki-br"/><h1><a name="install"></a>Install</h1>
+
+After a successful build you should have a zip file at <tt>dist/org.apache.ivyde.feature-$VERSION.zip</tt>. The zip file contains the "plugins" and "features" folders ready to be unzipped in an Eclipse install. So here is the process:
+<pre>
+cd $ECLIPSE_HOME<br class="xooki-br"/>unzip ...../dist/org.apache.ivyde.feature-$VERSION.zip
+</pre>
+
+Then start your Eclipse and enjoy !<br class="xooki-br"/><hr/><div class='toc-title toc-title-3'>Releasing</div><br class="xooki-br"/>This documentation is defining every steps that needs to be accomplished when releasing IvyDE.<br class="xooki-br"/>In this doc, the released version is denoted as $VERSION, so it HAVE to be replaced in the command line argument accordingly. There is also some $LOGIN which is referencing your login on the Apache machines.<br class="xooki-br"/><br class="xooki-br"/><h1>Prepare</h1>
+
+<h2>Jira</h2>
+
+First in <a href="https://issues.apache.org/jira/browse/IVYDE">Jira</a> make sure that no more issues are opened for the target release.<br class="xooki-br"/><br class="xooki-br"/><h2>Release branch</h2>
+
+Some modifications of the branch are need to do the release. So a new branch is needed:
+<pre>
+svn copy <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk">https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk</a> \<br class="xooki-br"/>           <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION">https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION</a> \<br class="xooki-br"/>      -m "Creating a release branch for IvyDE $VERSION"
+</pre>
+
+and then checkout it:
+<pre>
+svn co <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION">https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION</a> ivyde-$VERSION
+</pre>
+
+<h2>Documentation release</h2>
+
+The documentation have to specify the correct version number:<br class="xooki-br"/>In the files:
+<ul>
+<li>doc/template.html</li>
+</ul>
+The header should look like this
+<pre>
+&lt;title&gt;${title} | IvyDE $VERSION Documentation&lt;/title&gt;
+</pre>
+
+<h2>Release notes</h2>
+
+Go edit the RELEASE_NOTES.txt files. There are two things to change, marked by some <tt>TODO WHEN RELEASING</tt>:
+<ul>
+    <li>the list of contributors should be filled according to the "thanks to" in the CHANGE.txt file</li>
+    <li>the list of bug/features fixed in the release should be filled from the one in the CHANGE.txt file</li>
+</ul>
+
+Edit the IvyDE doc and add a new page just under the root of the documentation tree:
+<ul>
+    <li>Child page title: Release Notes</li>
+    <li>Child page path: release-notes</li>
+</ul>
+
+As content in that doc, copy paste the content of the RELEASE_NOTES.txt file.<br class="xooki-br"/>Then you should improve the style of the page by adding some h1, h2, remove unwanted line break. Normally you shouldn't care about the http link or the jira issue, xooki will take care of them.<br class="xooki-br"/><br class="xooki-br"/><h2>Commit your change</h2>
+
+Don't forget to commit the changes you've done into the release branch.<br class="xooki-br"/><br class="xooki-br"/><h1>Building</h1>
+
+Make sure you have a proper working copy with a <tt>svn status</tt>. You should have no modification.<br class="xooki-br"/><br class="xooki-br"/>Then launch the build:
+<pre>ant /release clean dist -DbaseLocation=/home/me/...../eclipse/</pre>
+
+And sign the artifacts:
+<pre>./signArtifacts.sh</pre>
+
+Then it is time to tag the release as soon as you are happy with your artifacts:<br class="xooki-br"/>
+<pre>svn copy <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION">https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION</a> \<br class="xooki-br"/>           <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION">https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION</a> \<br class="xooki-br"/>      -m "Tag IvyDE release $VERSION"
+</pre>
+
+And don't forget to set the svn:external on doc/xooki to a fixed revision. Edit the svn:external property on the folder doc/xooki in the tag and set it to the revision of the commit of the tag. It should look like:
+<pre>
+xooki -r790212 <a href="https://svn.apache.org/repos/asf/ant/ivy/site/xooki/">https://svn.apache.org/repos/asf/ant/ivy/site/xooki/</a>
+</pre>
+
+And commit that modification.<br class="xooki-br"/><br class="xooki-br"/><h1>Prepare the updatesite</h1>
+
+The instructions to build the updatesite are there:<br class="xooki-br"/><a href="http://ant.apache.org/ivy/history/trunk/dev/updatesite.html">http://ant.apache.org/ivy/history/trunk/dev/updatesite.html</a><br class="xooki-br"/><br class="xooki-br"/><h1>Vote for the released artifacts</h1>
+
+It is recommended to publish the distribution artifacts and the updatesite in your public_html on people.apache.org directory so not only committers can test it.<br class="xooki-br"/><br class="xooki-br"/>On people.apache.org, create your "staging" directory:
+<pre>mkdir ~/public_html/ivyde-$VERSION/</pre>
+And then the copy:
+<pre>scp dist/* $LOGIN@people.apache.org:/home/$LOGIN/public_html/ivyde-$VERSION/</pre>
+It is recommended to also deploy a staging updatesite there. See <a href="http://ant.apache.org/ivy/history/trunk/dev/updatesite.html">that page</a> to know how to proceed.<br class="xooki-br"/><br class="xooki-br"/>And launch the vote on the ant-dev mailing list:
+<pre>
+Subject: [VOTE] IvyDE $VERSION Release<br class="xooki-br"/><br class="xooki-br"/>I have built a release candidate for IvyDE $VERSION<br class="xooki-br"/><br class="xooki-br"/>You can download the distribution from this URL: <a href="http://people.apache.org/~$LOGIN/ivyde-$VERSION/">http://people.apache.org/~$LOGIN/ivyde-$VERSION/</a><br class="xooki-br"/><br class="xooki-br"/>And a staging update site has been setup there: <a href="http://people.apache.org/~$LOGIN/staging/updatesite">http://people.apache.org/~$LOGIN/staging/updatesite</a><br class="xooki-br"/><br class="xooki-br"/>Do you vote for the release of these binaries?<br class="xooki-br"/><br class="xooki-br"/>[ ] Yes<br class="xooki-br"/>[ ] No<br class="xooki-br"/><br class="xooki-br"/>Regards,<br class="xooki-br"/><br class="xooki-br"/>$ME, IvyDE $VERSION release manager
+</pre>
+
+Note: this <a href="http://ant.apache.org/bylaws.html">page</a> is defining when and how a release can be accepted.<br class="xooki-br"/><br class="xooki-br"/><h1>Deployment</h1>
+
+<h2>Publish the artifacts</h2>
+
+The binaries have to be pushed with their signatures and checksums in the apache dist directory. On people.apache.org:
+<pre>
+cp -R ~/public_html/ivyde-$VERSION /www/www.apache.org/dist/ant/ivyde/$VERSION
+</pre>
+
+<h2>Deploy the updatesite</h2>
+
+Follow the instructions of that page: <a href="http://ant.apache.org/ivy/history/latest-milestone/dev/updatesite.html#deployment">http://ant.apache.org/ivy/history/latest-milestone/dev/updatesite.html#deployment</a><br class="xooki-br"/><br class="xooki-br"/><h1>Update the documentation</h1>
+
+<h2>Update the table of content</h2>
+
+The table of content needs to be updated so that the last documentation point to that new release.<br class="xooki-br"/><br class="xooki-br"/>First we need to update the external links. In svn/site/ivyde/history:
+<pre>svn pe svn:externals .</pre>
+And: <ul><li>update latest-milestone:
+<pre>
+latest-milestone <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION/doc">https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION/doc</a> </pre>
+</li>
+<li>add an entry:
+<pre>$VERSION <a href="https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION/doc">https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION/doc</a> </pre></li>
+</ul>
+
+Then we need to edit svn/site/ivyde/toc.json:
+<ul>
+<li>add the following data to the correct abstract node:
+<pre>
+            {<br class="xooki-br"/>                "title":"$VERSION",<br class="xooki-br"/>                "url":"<a href="http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html">http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html</a>"<br class="xooki-br"/>            }
+</pre>
+</li>
+<li>update the title of the latest-milestone history entry:
+<pre>
+            "title":"Documentation ($VERSION)"
+</pre>
+</li></ul>
+
+Then svn update your working copy (to retrieve the new history branch).<br class="xooki-br"/><br class="xooki-br"/><h2>Update the download page</h2>
+
+In the page svn/site/ivyde/download.html change every reference of the old version to the new one.<br class="xooki-br"/><br class="xooki-br"/><h2>Update the build script</h2>
+
+In the build script which generate the website (svn/site/build.xml), add the fix for the history import of the new release.<br class="xooki-br"/>In the target <tt>init-imported-history-ivyde</tt>, add a line with:
+<pre>
+&lt;init-imported-version basepath="ivyde" version="$VERSION" /&gt;
+</pre>
+
+<h2>Deploy</h2>
+
+All site editing being done, commit your changes.<br class="xooki-br"/><br class="xooki-br"/>And now let's generate the site and deploy it:<br class="xooki-br"/><ol>
+    <li>generate the part of the site for the new version:</li>
+<pre>
+ant generate-history-ivyde -Dhistory.version=$VERSION
+</pre>
+<u>WARNING:</u> that target is modifiying the toc.json in the imported branch so that the generated html have a proper version declared in the toc. You should not commit that change. Once the site has been generated, you may want to revert the changes so you won't commit it by mistake. (TODO: process to improve so we shouldn't worry).<br class="xooki-br"/>    <li>generate the website with the new toc:</li>
+<pre>
+ant /all generate-site-ivyde
+</pre>
+    <li>you should verify that the site generated in target is OK. And once your happy with it, commit the changes in target (some svn add might be needed !)</li>
+    <li>deploy the website: go on people.apache.org and <tt>svn up /www/ant.apache.org/ivy/ivyde</tt></li>
+</ol>
+
+<h1>Post release tasks</h1>
+
+<h2>Jira</h2>
+
+Update the <a href="https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=12310640">IvyDE Jira project</a>: mark the version as released.<br class="xooki-br"/><br class="xooki-br"/><h2>Bump the version</h2>
+
+Update the versions needs to be updated in the following files:
+<ul>
+<li>build.properties (edit the qualifier)</li>
+<li>org.apache.ivyde.eclipse/META-INF/MANIFEST.MF</li>
+<li>org.apache.ivyde.feature/feature.xml</li>
+</ul>
+
+ 		</div><!-- main -->
+
+<div id="footer-message" class="footer">
+    <hr />
+    <i>Copyright &#169; 2010 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a>.</i><br />
+    <i>Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache IvyDE logo, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br />
+    <i>Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.</i>
+    <i>All other marks mentioned may be trademarks or registered trademarks of their respective owners. </i>
+</div>
+
+</div><!-- body -->
+</body>
+</html>

Propchange: ant/ivy/site/target/ivyde/history/latest-milestone/book.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/ivy/site/target/ivyde/history/latest-milestone/book.html
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: ant/ivy/site/target/ivyde/history/latest-milestone/book.html
------------------------------------------------------------------------------
    svn:mime-type = text/html