Check spelling; fix whitespace and links; sort entries in .gitignore

Project: http://git-wip-us.apache.org/repos/asf/ant-ivy/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivy/commit/b02336b7
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivy/tree/b02336b7
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivy/diff/b02336b7

Branch: refs/heads/master
Commit: b02336b76a5782e1252549b622a4593e145dfc6d
Parents: 7e764a3
Author: twogee <[email protected]>
Authored: Thu Jun 29 10:46:12 2017 +0200
Committer: twogee <[email protected]>
Committed: Sun Jul 2 08:05:37 2017 +0200

----------------------------------------------------------------------
 .gitignore                                      |  19 +-
 asciidoc/ant.adoc                               |  40 +--
 asciidoc/bestpractices.adoc                     |  18 +-
 asciidoc/compatibility.adoc                     |   3 +-
 asciidoc/concept.adoc                           |  54 ++--
 asciidoc/configuration/caches/cache.adoc        |   2 +-
 asciidoc/configuration/caches/ttl.adoc          |   2 +-
 asciidoc/configuration/macrodef/attribute.adoc  |   2 +-
 asciidoc/configuration/namespace/dest.adoc      |   2 +-
 asciidoc/dev.adoc                               |   6 +-
 asciidoc/dev/makerelease.adoc                   |  16 +-
 asciidoc/index.adoc                             |  21 +-
 asciidoc/install.adoc                           |  18 +-
 asciidoc/ivyfile.adoc                           |   8 +-
 asciidoc/ivyfile/artifact-conf.adoc             |   2 +-
 asciidoc/ivyfile/artifact-exclude.adoc          |   4 +-
 asciidoc/ivyfile/artifact.adoc                  |  10 +-
 asciidoc/ivyfile/conf.adoc                      |  15 +-
 asciidoc/ivyfile/configurations.adoc            |  10 +-
 asciidoc/ivyfile/conflict.adoc                  |   2 +-
 asciidoc/ivyfile/conflicts.adoc                 |   8 +-
 asciidoc/ivyfile/dependencies.adoc              |   2 +-
 asciidoc/ivyfile/dependency-artifact.adoc       |   4 +-
 asciidoc/ivyfile/dependency-conf.adoc           |   2 +-
 asciidoc/ivyfile/dependency-include.adoc        |   2 +-
 asciidoc/ivyfile/dependency.adoc                |  16 +-
 asciidoc/ivyfile/exclude.adoc                   |   3 +-
 asciidoc/ivyfile/include.adoc                   |   3 +-
 asciidoc/ivyfile/info.adoc                      |   1 -
 asciidoc/ivyfile/ivyauthor.adoc                 |   2 +-
 asciidoc/ivyfile/manager.adoc                   |   6 +-
 asciidoc/ivyfile/mapped.adoc                    |   2 +-
 asciidoc/ivyfile/override.adoc                  |   4 +-
 asciidoc/moreexamples.adoc                      |   2 -
 asciidoc/osgi.adoc                              |  13 +-
 asciidoc/osgi/eclipse-plugin.adoc               |  10 +-
 asciidoc/osgi/osgi-mapping.adoc                 |  72 ++---
 asciidoc/osgi/sigil.adoc                        |   1 -
 asciidoc/osgi/standard-osgi.adoc                |   6 +-
 asciidoc/osgi/target-platform.adoc              |  12 +-
 asciidoc/principle.adoc                         |   9 +-
 asciidoc/release-notes.adoc                     |  18 +-
 asciidoc/resolver/bintray.adoc                  |   6 +-
 asciidoc/resolver/chain.adoc                    |   1 -
 asciidoc/resolver/dual.adoc                     |   2 -
 asciidoc/resolver/filesystem.adoc               |   4 +-
 asciidoc/resolver/ibiblio.adoc                  |   3 +-
 asciidoc/resolver/jar.adoc                      |  15 +-
 asciidoc/resolver/mirrored.adoc                 |   9 +-
 asciidoc/resolver/obr.adoc                      |   7 +-
 asciidoc/resolver/osgiagg.adoc                  |  11 +-
 asciidoc/resolver/packager.adoc                 |  17 +-
 asciidoc/resolver/sftp.adoc                     |   7 +-
 asciidoc/resolver/ssh.adoc                      |   4 +-
 asciidoc/resolver/updatesite.adoc               |   4 +-
 asciidoc/resolver/url.adoc                      |   6 +-
 asciidoc/resolver/vfs.adoc                      |   7 +-
 asciidoc/running.adoc                           |   2 +-
 asciidoc/samples/apache-hello-ivy-default.html  |  14 +-
 asciidoc/samples/build-install.xml              |  22 +-
 asciidoc/samples/build.xml                      | 104 +++---
 asciidoc/samples/eclipse-plugin/build.xml       |  38 +--
 asciidoc/samples/eclipse-plugin/ivy.xml         |  20 +-
 .../eclipse-plugin/ivysettings.properties       |   4 +-
 asciidoc/samples/eclipse-plugin/ivysettings.xml |  10 +-
 asciidoc/samples/ivy-doc.xsl                    |  36 +--
 asciidoc/samples/ivy-report.css                 |  39 ++-
 asciidoc/samples/ivy-sample-xslt.xml            |  16 +-
 asciidoc/samples/ivy-sample.xml                 |  18 +-
 asciidoc/samples/ivy-style.css                  |  12 +-
 asciidoc/samples/ivysettings-default.xml        |   2 +-
 .../jayasoft-ivyrep-example-default.html        |  14 +-
 asciidoc/samples/standard-osgi/build.xml        |  44 +--
 asciidoc/samples/standard-osgi/ivy.xml          |   8 +-
 asciidoc/samples/standard-osgi/ivysettings.xml  |   8 +-
 .../org.apache.ivy.sample.standard-osgi.bnd     |  36 +--
 asciidoc/samples/target-platform/build.xml      |  34 +-
 asciidoc/samples/target-platform/ivy.xml        |   8 +-
 .../samples/target-platform/ivysettings.xml     |   8 +-
 asciidoc/settings.adoc                          |  14 +-
 asciidoc/settings/caches.adoc                   |   6 +-
 asciidoc/settings/caches/cache.adoc             |  15 +-
 asciidoc/settings/caches/ttl.adoc               |   6 +-
 asciidoc/settings/conflict-managers.adoc        |   1 -
 asciidoc/settings/credentials.adoc              |   1 -
 asciidoc/settings/include.adoc                  |   2 +-
 asciidoc/settings/latest-strategies.adoc        |   5 +-
 asciidoc/settings/lock-strategies.adoc          |   2 +-
 asciidoc/settings/macrodef.adoc                 |  31 +-
 asciidoc/settings/macrodef/attribute.adoc       |   3 -
 asciidoc/settings/module.adoc                   |   7 +-
 asciidoc/settings/modules.adoc                  |   2 -
 asciidoc/settings/namespace.adoc                |   3 -
 asciidoc/settings/namespace/dest.adoc           |   1 -
 asciidoc/settings/namespace/fromtosystem.adoc   |   2 -
 asciidoc/settings/namespace/rule.adoc           |   1 -
 asciidoc/settings/namespace/src.adoc            |   2 -
 asciidoc/settings/namespaces.adoc               |   2 -
 asciidoc/settings/outputters.adoc               |   3 +-
 asciidoc/settings/parsers.adoc                  |   2 -
 asciidoc/settings/properties.adoc               |   5 +-
 asciidoc/settings/property.adoc                 |   6 +-
 asciidoc/settings/resolvers.adoc                |   9 +-
 asciidoc/settings/settings.adoc                 |   3 +-
 asciidoc/settings/signers.adoc                  |   4 +-
 asciidoc/settings/status.adoc                   |   1 -
 asciidoc/settings/statuses.adoc                 |   6 +-
 asciidoc/settings/triggers.adoc                 | 306 +++++++++---------
 asciidoc/settings/typedef.adoc                  |   2 -
 asciidoc/settings/version-matchers.adoc         |  14 +-
 asciidoc/standalone.adoc                        |  11 +-
 asciidoc/style/style.css                        | 320 ++++++++-----------
 asciidoc/terminology.adoc                       |   8 +-
 asciidoc/textual.adoc                           |   3 +-
 asciidoc/tutorial.adoc                          |  15 +-
 asciidoc/tutorial/build-repository.adoc         |   4 +-
 .../tutorial/build-repository/advanced.adoc     |  20 +-
 asciidoc/tutorial/build-repository/basic.adoc   |  20 +-
 asciidoc/tutorial/conf.adoc                     |  24 +-
 asciidoc/tutorial/defaultconf.adoc              |  30 +-
 asciidoc/tutorial/dependence.adoc               |  62 ++--
 asciidoc/tutorial/dual.adoc                     |  14 +-
 asciidoc/tutorial/multiple.adoc                 |  18 +-
 asciidoc/tutorial/multiproject.adoc             |  48 ++-
 asciidoc/tutorial/start.adoc                    |  20 +-
 asciidoc/use/artifactproperty.adoc              |   2 +-
 asciidoc/use/artifactreport.adoc                |   4 +-
 asciidoc/use/buildlist.adoc                     |  10 +-
 asciidoc/use/buildnumber.adoc                   |  10 +-
 asciidoc/use/buildobr.adoc                      |  20 +-
 asciidoc/use/cachefileset.adoc                  |   2 +-
 asciidoc/use/cachepath.adoc                     |   6 +-
 asciidoc/use/checkdepsupdate.adoc               |   4 +-
 asciidoc/use/cleancache.adoc                    |   6 +-
 asciidoc/use/configure.adoc                     |  16 +-
 asciidoc/use/convertmanifest.adoc               |   2 +-
 asciidoc/use/convertpom.adoc                    |   2 +-
 asciidoc/use/deliver.adoc                       |  12 +-
 asciidoc/use/dependencytree.adoc                |   2 +-
 asciidoc/use/fixdeps.adoc                       |   8 +-
 asciidoc/use/info.adoc                          |   8 +-
 asciidoc/use/makepom.adoc                       |   6 +-
 asciidoc/use/postresolvetask.adoc               |   4 +-
 asciidoc/use/publish.adoc                       |   4 +-
 asciidoc/use/report.adoc                        |  10 +-
 asciidoc/use/repreport.adoc                     |  14 +-
 asciidoc/use/resolve.adoc                       |  14 +-
 asciidoc/use/resources.adoc                     |  12 +-
 asciidoc/use/retrieve.adoc                      |  10 +-
 asciidoc/use/settings.adoc                      |  24 +-
 asciidoc/use/var.adoc                           |   2 +-
 asciidoc/yed.adoc                               |   4 +-
 build-release.xml                               |  31 +-
 build.xml                                       | 116 ++++---
 154 files changed, 1200 insertions(+), 1301 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index 40f8e72..5645641 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,22 +1,21 @@
 .classpath
+.DS_Store
 .idea
 *.iml
 .ivy2
+*~
+asciidoc/tutorial/log
 bin
 build
 doc/style/.svn
 doc/xooki/.svn
+doc/samples/target-platform/bundles
+doc/samples/target-platform/cache
 lib
 test/jar-repos
+test/repositories/checkmodified/ivy-1.0.xml
+test/repositories/checkmodified/mod1.1-1.0.jar
+test/repositories/norevision/ivy-mod1.1.xml
+test/repositories/norevision/mod1.1.jar
 test/test-repo/bundlerepo/*.jar
 test/test-repo/ivyrepo/org.apache.ivy.osgi
-.DS_Store
-doc/samples/target-platform/bundles
-doc/samples/target-platform/cache
-*~
-/test/repositories/checkmodified/ivy-1.0.xml
-/test/repositories/checkmodified/mod1.1-1.0.jar
-/test/repositories/norevision/ivy-mod1.1.xml
-/test/repositories/norevision/mod1.1.jar
-asciidoc/tutorial/log
-

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ant.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ant.adoc b/asciidoc/ant.adoc
index 836ecc0..bbb3291 100644
--- a/asciidoc/ant.adoc
+++ b/asciidoc/ant.adoc
@@ -41,7 +41,7 @@ If you use ant *1.5.1* or superior, you have to define the 
tasks you use in your
   <taskdef name="ivy-configure" classname="org.apache.ivy.ant.IvyConfigure"/>
   <taskdef name="ivy-resolve" classname="org.apache.ivy.ant.IvyResolve"/>
   <taskdef name="ivy-retrieve" classname="org.apache.ivy.ant.IvyRetrieve"/>
-  <taskdef name="ivy-deliver" classname="org.apache.ivy.ant.IvyDeliver"/> 
+  <taskdef name="ivy-deliver" classname="org.apache.ivy.ant.IvyDeliver"/>
   <taskdef name="ivy-publish" classname="org.apache.ivy.ant.IvyPublish"/>
 ----
 
@@ -57,7 +57,7 @@ Once your build file is ok to call ivy tasks, the simplest 
way to use ivy is to
 
 [source,xml]
 ----
-<ivy:retrieve />
+<ivy:retrieve/>
 ----
 
 This calls ivy with default values, which might be ok in several projects. In 
fact, it is equivalent to:
@@ -65,11 +65,11 @@ This calls ivy with default values, which might be ok in 
several projects. In fa
 [source,xml]
 ----
 <target name="resolve">
-    <ivy:configure />
-    
-    <ivy:resolve file="${ivy.dep.file}" conf="${ivy.configurations}" />
-    
-    <ivy:retrieve pattern="${ivy.retrieve.pattern}" 
conf="${ivy.configurations}" />
+    <ivy:configure/>
+
+    <ivy:resolve file="${ivy.dep.file}" conf="${ivy.configurations}"/>
+
+    <ivy:retrieve pattern="${ivy.retrieve.pattern}" 
conf="${ivy.configurations}"/>
 </target>
 ----
 
@@ -87,7 +87,7 @@ ivy.project.dir = ${basedir}
 ivy.lib.dir = ${ivy.project.dir}/lib
 ivy.build.artifacts.dir = ${ivy.project.dir}/build/artifacts
 ivy.distrib.dir = ${ivy.project.dir}/distrib
-       
+
 ivy.resolver.default.check.modified = false
 ivy.default.always.check.exact.revision = true
 
@@ -139,33 +139,33 @@ Here is a more complete example of build file using Ivy:
 <project xmlns:ivy="antlib:org.apache.ivy.ant" name="sample" default="resolve">
 
     <target name="resolve">
-        <ivy:configure file="../ivysettings.xml" />
-        
-        <ivy:resolve file="my-ivy.xml" conf="default, myconf" />
-        
+        <ivy:configure file="../ivysettings.xml"/>
+
+        <ivy:resolve file="my-ivy.xml" conf="default, myconf"/>
+
     </target>
-    
+
     <target name="retrieve-default" depends="resolve">
-        <ivy:retrieve pattern="lib/default/[artifact]-[revision].[ext]" 
conf="default" />
+        <ivy:retrieve pattern="lib/default/[artifact]-[revision].[ext]" 
conf="default"/>
     </target>
 
     <target name="retrieve-myconf" depends="resolve">
-        <ivy:retrieve pattern="lib/myconf/[artifact]-[revision].[ext]" 
conf="myconf" />
+        <ivy:retrieve pattern="lib/myconf/[artifact]-[revision].[ext]" 
conf="myconf"/>
     </target>
 
     <target name="retrieve-all" depends="resolve">
-        <ivy:retrieve pattern="lib/[conf]/[artifact]-[revision].[ext]" 
conf="*" />
+        <ivy:retrieve pattern="lib/[conf]/[artifact]-[revision].[ext]" 
conf="*"/>
     </target>
 
     <target name="deliver" depends="retrieve-all">
         <ivy:deliver deliverpattern="distrib/[artifact]-[revision].[ext]"
-                     pubrevision="1.1b4" pubdate="20050115123254" 
status="milestone" />
+                     pubrevision="1.1b4" pubdate="20050115123254" 
status="milestone"/>
     </target>
 
     <target name="publish" depends="deliver">
-        <ivy:publish resolver="internal" 
-                     artifactspattern="distrib/[artifact]-[revision].[ext]" 
-                     pubrevision="1.1b4" />
+        <ivy:publish resolver="internal"
+                     artifactspattern="distrib/[artifact]-[revision].[ext]"
+                     pubrevision="1.1b4"/>
     </target>
 </project>
 ----

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/bestpractices.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/bestpractices.adoc b/asciidoc/bestpractices.adoc
index 9158483..6d7c9fc 100644
--- a/asciidoc/bestpractices.adoc
+++ b/asciidoc/bestpractices.adoc
@@ -37,7 +37,7 @@ This is usually not a valid recommendation for open source 
projects, but for the
 
 
 * control +
- The main problem with these kinds of public repositories is that you don't 
have control over the repository. This means that if a module descriptor is 
broken you cannot easily fix it. Sure you can use a chain between a shared 
repository and the public one and put your fixed module descriptor in the 
shared repository so that it hides the one on the public repository, but this 
makes repository browsing and maintenance cumbersome. 
+ The main problem with these kinds of public repositories is that you don't 
have control over the repository. This means that if a module descriptor is 
broken you cannot easily fix it. Sure you can use a chain between a shared 
repository and the public one and put your fixed module descriptor in the 
shared repository so that it hides the one on the public repository, but this 
makes repository browsing and maintenance cumbersome.
 Even more problematic is the possible updates of the repository. We know that 
versions published in such repositories should be stable and not be updated, 
but we also frequently see that a module descriptor is buggy, or an artifact 
corrupted. We even see sometimes a new version published with the same name as 
the preceding one because the previous one was simply badly packaged. This can 
occur even to the best; it occurred to us with Ivy 1.2 :-) But then we decided 
to publish the new version with a different name, 1.2a. But if the repository 
manager allows such updates, this means that what worked before can break. It 
can thus break your build reproducibility.
 
 * reliability +
@@ -54,17 +54,17 @@ Note that using an enterprise repository doesn't mean you 
have to build it entir
 
 == Always use patterns with at least organisation and module
 
-Ivy is very flexible and can accomodate a lot of existing repositories, using 
the concept of link:concept.html#pattern[patterns]. But if your repository 
doesn't exist yet, we strongly recommend always using the organisation and the 
module name in your pattern, even for a private repository where you put only 
your own modules (which all have the same organisation). Why? Because the Ivy 
listing feature relies on the token it can find in the pattern. If you have no 
organisation token in your pattern, Ivy won't be able to list the (only?) 
organisation in your repository. And this can be a problem for code completion 
in IvyDE, for example, but also for repository wide tasks like 
link:use/install.html[install] or link:use/repreport.html[repreport].
+Ivy is very flexible and can accommodate a lot of existing repositories, using 
the concept of link:concept.html#pattern[patterns]. But if your repository 
doesn't exist yet, we strongly recommend always using the organisation and the 
module name in your pattern, even for a private repository where you put only 
your own modules (which all have the same organisation). Why? Because the Ivy 
listing feature relies on the token it can find in the pattern. If you have no 
organisation token in your pattern, Ivy won't be able to list the (only?) 
organisation in your repository. And this can be a problem for code completion 
in IvyDE, for example, but also for repository wide tasks like 
link:use/install.html[install] or link:use/repreport.html[repreport].
 
 
 == Public ivysettings.xml with public repositories
 
-If you create a public repository, provide a URL to the 
link:settings.html[ivysettings.xml] file. It's pretty easy to do, and if 
someone wants to leverage your repository, he will just have to load it with 
link:use/settings.html[settings] with the URL of your ivysettings.xml file, or 
link:configuration/include.html[include] it in its own configuration file, 
which makes it really easy to combine several public repositories.
+If you create a public repository, provide a URL to the 
link:settings.html[ivysettings.xml] file. It's pretty easy to do, and if 
someone wants to leverage your repository, he will just have to load it with 
link:use/settings.html[settings] with the URL of your ivysettings.xml file, or 
link:settings/include.html[include] it in its own configuration file, which 
makes it really easy to combine several public repositories.
 
 
 == Dealing with integration versions
 
-Very often, especially when working in a team or with several modules, you 
will need to rely on intermediate, non-finalized versions of your modules. 
These versions are what we call integration versions, because their main 
objective is to be integrated with other modules to make and test an 
application or a framework. 
+Very often, especially when working in a team or with several modules, you 
will need to rely on intermediate, non-finalized versions of your modules. 
These versions are what we call integration versions, because their main 
objective is to be integrated with other modules to make and test an 
application or a framework.
 
 If you follow the continuous integration paradigm across modules, these 
integration versions can be produced by a continuous integration server, very 
frequently.
 
@@ -74,7 +74,7 @@ There are basically two ways to deal with them, both ways 
being supported by Ivy
 
 
 * use a naming convention like a special suffix +
- the idea is pretty simple, each time you publish a new integration of your 
module you give the same name to the version (in maven world this is for 
example 1.0-SNAPSHOT). The dependency manager should then be aware that this 
version is special because it changes over time, so that it does not trust its 
local cache if it already has the version, but checks the date of the version 
on the repository and sees if it has changed. In Ivy this is supported using 
the link:ivyfile/dependency.html[changing attribute] on a dependency or by 
configuring the link:configuration/resolvers.html[changing pattern] to use for 
all your modules.
+ the idea is pretty simple, each time you publish a new integration of your 
module you give the same name to the version (in maven world this is for 
example 1.0-SNAPSHOT). The dependency manager should then be aware that this 
version is special because it changes over time, so that it does not trust its 
local cache if it already has the version, but checks the date of the version 
on the repository and sees if it has changed. In Ivy this is supported using 
the link:ivyfile/dependency.html[changing attribute] on a dependency or by 
configuring the link:settings/resolvers.html[changing pattern] to use for all 
your modules.
 
 * automatically create a new version for each +
  in this case you use either a build number or a timestamp to publish each new 
integration version with a new version name. Then you can use one of the 
numerous ways in Ivy to link:ivyfile/dependency.html[express a version 
constraint]. Usually selecting the very latest one (using 'latest.integration' 
as version constraint) is enough.
@@ -82,7 +82,7 @@ There are basically two ways to deal with them, both ways 
being supported by Ivy
 
 So, which way is the best? As often, it depends on your context, and if one of 
the two was really bad it wouldn't be supported in Ivy :-)
 
-But usually we recommend using the second one, because using a new version 
each time you publish a new version better fits the version identity paradigm, 
and can make *all* your builds reproducible, even integration ones. And this is 
interesting because it enables, with some work in your build system, the 
ability to introduce a mechanism to promote an integration build to a more 
stable status, like a milestone or a release. 
+But usually we recommend using the second one, because using a new version 
each time you publish a new version better fits the version identity paradigm, 
and can make *all* your builds reproducible, even integration ones. And this is 
interesting because it enables, with some work in your build system, the 
ability to introduce a mechanism to promote an integration build to a more 
stable status, like a milestone or a release.
 
 Imagine you have a customer who comes on a Monday morning and asks for the 
latest version of your software, for testing or demonstration purposes. 
Obviously he needs it for the afternoon :-) Now if you have a continuous 
integration process and good tracking of your changes and your artifacts, it 
may occur to you that you are actually able to fulfill his request without 
needing the use of a DeLorean to give you some more time :-) But it may also 
occur to you that your latest version is stable enough to be used for the 
purpose of the customer, but was actually built a few days ago, because the 
very latest just broke a feature or introduced a new one you don't want to 
deliver. You can deliver this 'stable' integration build if you want, but rest 
assured that a few days, or weeks, or even months later, the customer will ask 
for a bug fix on this demo only version. Why? Because it's a customer, and we 
all know how they are :-)
 
@@ -95,7 +95,7 @@ On the other hand, the main drawback of this solution is that 
it can produce a l
 
 == Inlining dependencies or not?
 
-With Ivy 1.4 you can resolve a dependency without even writing an ivy file. 
This pratice is called inlining. But what is it good for, and when should it be 
avoided?
+With Ivy 1.4 you can resolve a dependency without even writing an ivy file. 
This practice is called inlining. But what is it good for, and when should it 
be avoided?
 
 Putting ivy dependencies in a separate file has the following advantages:
 
@@ -116,12 +116,12 @@ On the other hand, using inline dependencies is very 
useful when:
  Without ivy you usually either copy the custom task jar in ant lib, which 
requires maintenance of your workstation installation, or use a manual copy or 
download and a taskdef with the appropriate classpath, which is better. But if 
you have several custom tasks, or if they have themselves dependencies, it can 
become cumbersome. Using Ivy with an inline dependency is an elegant way to 
solve this problem.
 
 * you want to easily deploy an application +
- If you already build your application and its modules using Ivy, it is really 
easy to leverage your ivy repository to download your application and all its 
dependencies on the local filesystem, ready to be executed. If you also put 
your configuration files as artifacts in your repository (maybee packaged as a 
zip), the whole installation process can rely on ivy, easing the automatic 
installation of *any* version of your application available in your repository!
+ If you already build your application and its modules using Ivy, it is really 
easy to leverage your ivy repository to download your application and all its 
dependencies on the local filesystem, ready to be executed. If you also put 
your configuration files as artifacts in your repository (maybe packaged as a 
zip), the whole installation process can rely on ivy, easing the automatic 
installation of *any* version of your application available in your repository!
 
 
 == Hire an expert
 
-Build and dependency management is often given too low a priority in the 
software development world. We often see build management implemented by 
developers when they have time. Even if this may seem like a time and money 
savings in the short term, it often turns out to be a very bad choice in the 
long term. Building software is not a simple task, when you want to ensure 
automatic, tested, fully reproducible builds, releases and installations. On 
the other hand, once a good build system fitting your very specific needs is 
setup, it can then only rely on a few people with a good understanding of what 
is going on, with a constant quality ensured. 
+Build and dependency management is often given too low a priority in the 
software development world. We often see build management implemented by 
developers when they have time. Even if this may seem like a time and money 
savings in the short term, it often turns out to be a very bad choice in the 
long term. Building software is not a simple task, when you want to ensure 
automatic, tested, fully reproducible builds, releases and installations. On 
the other hand, once a good build system fitting your very specific needs is 
setup, it can then only rely on a few people with a good understanding of what 
is going on, with a constant quality ensured.
 
 Therefore hiring a build and dependency expert to analyse and improve your 
build and release system is most of the time a very good choice.
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/compatibility.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/compatibility.adoc b/asciidoc/compatibility.adoc
index 0ba6891..131fbfd 100644
--- a/asciidoc/compatibility.adoc
+++ b/asciidoc/compatibility.adoc
@@ -17,7 +17,7 @@
    under the License.
 ////
 
-== JVM compability
+== JVM compatibility
 
 
 Up to Ivy 2.3.x, a minimum of Java 1.4 is required.
@@ -43,4 +43,3 @@ The required versions of the Apache HttpClient, Jsch or any 
optional dependency
 
 
 Ivy does not at this time support multithreaded use. It thus should not be 
used with the ant `&lt;parallel&gt;` task.
-

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/concept.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/concept.adoc b/asciidoc/concept.adoc
index ee92657..c9a717b 100644
--- a/asciidoc/concept.adoc
+++ b/asciidoc/concept.adoc
@@ -54,10 +54,10 @@ For details on how to declare your module configurations, 
how to declare in whic
 
 During configuration, ivy allows you to define what are called ivy variables. 
Ivy variables can be seen as ant properties, and are used in a very similar 
way. In particular, you use a properties tag in the configuration file to load 
a properties file containing ivy variables and their values.
 
-But the main differences between ant properties and ivy variables are that ivy 
variables can be overridden, whereas ant 
+But the main differences between ant properties and ivy variables are that ivy 
variables can be overridden, whereas ant
 properties can't, and that they are defined in separate environments.
 
-Actually all ant properties are imported into ivy variables when the 
configuration is done (if you call ivy from ant). 
+Actually all ant properties are imported into ivy variables when the 
configuration is done (if you call ivy from ant).
 This means that if you define an ant property after the call to configure, it 
will not be available as an ivy variable.
 On the other hand, ivy variables are NOT exported to ant, thus if you define 
ivy variables in ivy, do not try to use them as ant properties.
 
@@ -69,7 +69,7 @@ Finally, it's also important to be aware of the time of 
substitution of variable
 
 Moreover, in an ant environment, a bunch of variables are going to be set by 
default via the ant property file loading mechanism (actually they are first 
loaded as ant properties and then imported as ivy variables, see 
link:ant.html[Ant Tasks]), and even in the ant properties themselves there is 
going to be eager substitution on loading, effectively making it impossible to 
override some variable purely via the ivysettings.properties file. Some 
variables will really only be able to be overridden via ant properties because 
of this.
 
-Moreover, it's also important to understand the difference between ivy 
variables and ivy pattern tokens. 
+Moreover, it's also important to understand the difference between ivy 
variables and ivy pattern tokens.
 See the Patterns chapter below for what pattern tokens are.
 
 == [[patterns]]Patterns
@@ -81,9 +81,9 @@ First let's give an example. You can for instance configure 
the file system depe
 a pattern to find artifacts. This pattern can be like this:
 myrepository/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]
 
-This pattern indicates that the repository we use is in a directory called 
myrepository. 
+This pattern indicates that the repository we use is in a directory called 
myrepository.
 
-In this directory we have directories having for name the name of the 
organisation of the module we look for. 
+In this directory we have directories having for name the name of the 
organisation of the module we look for.
 Then we have a directory per module, each having for name the name of the 
module.
 Then in module directories we find a directory per artifact type (jars, wars, 
ivys, ...), in which we find artifacts named by the artifact id, followed by a 
hyphen, then the revision, a dot, and the artifact extension.
 Not too difficult to understand is it? That's it, you have understood the 
pattern concept!
@@ -103,7 +103,7 @@ But here are all the tokens currently available:
  the organisation name
 
 * [orgPath] *__(since 2.3)__* +
- the organisation name where '.' has been replaced by '/'. This can be used to 
configure maven2-like repositories. 
+ the organisation name where '.' has been replaced by '/'. This can be used to 
configure maven2-like repositories.
 
 * [module] +
  the module name
@@ -140,10 +140,10 @@ So if you surround a token with '(' and ')', any other 
text which is between the
 
 For instance, suppose the pattern: "abc(def[type]ghi)"
 type = "jar" -> the substituted pattern: abcdefjarghi
-type = null or "" -> the substitued pattern: abc
+type = null or "" -> the substituted pattern: abc
 
 A more real life example:
-The pattern 
+The pattern
 [source]
 ----
 [artifact](-[revision]).[ext]
@@ -216,7 +216,7 @@ Note also that with any matcher, the character '*' has the 
special meaning of ma
 == [[extra]]Extra attributes
 
 *__since 1.4__*
-Several tags in ivy xml files are extensible with what is called extra 
attributes. 
+Several tags in ivy xml files are extensible with what is called extra 
attributes.
 The idea is very simple: if you need some more information to define your 
modules, you can add the attribute you want and you will then be able to access 
it as any other attribute in your patterns.
 
 *__since 2.0__*
@@ -239,13 +239,13 @@ Here is an ivy file with the attribute 'color' set to 
blue:
 
 ----
 
-Then you must use the extra attribute when you declare a dependency on foo.  
Those extra attributes 
+Then you must use the extra attribute when you declare a dependency on foo.  
Those extra attributes
 will indeed be used as identifiers for the module like the org the name and 
the revision:
 
 [source]
 ----
 
-<dependency org="apache" name="foo" e:color="blue" rev="1.5+" />
+<dependency org="apache" name="foo" e:color="blue" rev="1.5+"/>
 
 ----
 
@@ -260,7 +260,7 @@ 
${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext]
 
 Note that in patterns you must use the unqualified attribute name (no 
namespace prefix).
 
-If you don't want to use xml namespaces, it's possible but you will need to 
disable ivy file validation, since your files won't fulffill anymore the 
official ivy xsd. See the link:settings/settings.html[settings documentation] 
to see how to disable validation.
+If you don't want to use xml namespaces, it's possible but you will need to 
disable ivy file validation, since your files won't fulfill anymore the 
official ivy xsd. See the link:settings/settings.html[settings documentation] 
to see how to disable validation.
 
 == [[checksum]]Checksums
 
@@ -283,12 +283,12 @@ If you want to change this default, you can set the 
variable ivy.checksums. Henc
 === Supported algorithms
 
 *__since 1.4__*
-               
-                       
+
+
 * md5 +
-                       
+
 * sha1 +
-               
+
 *__since 2.5__*
 Starting 2.5 version, in addition to md5 and sha1, Ivy supports SHA-256, 
SHA-512 and SHA-384 algorithms, if the Java runtime in which Ivy is running, 
supports those. For example, Java 6 runtime supports SHA-256 and SHA-512 as 
standard algorithms. If Ivy 2.5 and later versions are run under Java 6 or 
higher runtimes, these algorithms are supported by Ivy too.
 
@@ -298,7 +298,7 @@ Starting 2.5 version, in addition to md5 and sha1, Ivy 
supports SHA-256, SHA-512
 *__since 1.4__*
 When Ivy performs the dependency resolution and some other tasks, it fires 
events before and after the most important steps. You can listen to these 
events using Ivy API, or you can even register a trigger to perform a 
particular action when a particular event occur.
 
-This is a particularly powerful and flexible feature which allows, for 
example, you to perform a build of a dependency just before it is resolved, or 
follow what's happening during the dependency resolution process accuratly, and 
so on.
+This is a particularly powerful and flexible feature which allows, for 
example, you to perform a build of a dependency just before it is resolved, or 
follow what's happening during the dependency resolution process accurately, 
and so on.
 
 For more details about events and triggers, see the 
link:settings/triggers.html[triggers] documentation page in the configuration 
section of this documentation.
 
@@ -328,7 +328,7 @@ See the link:settings/settings.html[configuration page] to 
see how to configure
 
 == Cache and Change Management
 
-Ivy heavily relies on local caching to avoid accessing remote repositories too 
often, thus saving a lot of network bandwidth and time. 
+Ivy heavily relies on local caching to avoid accessing remote repositories too 
often, thus saving a lot of network bandwidth and time.
 
 
 === [[cache]]Cache types
@@ -338,7 +338,7 @@ An Ivy cache is composed of two different parts:
 
 * the repository cache +
 The repository cache is where Ivy stores data downloaded from module 
repositories, along with some meta information concerning these artifacts, like 
their original location.
-This part of the cache can be shared if you use a well suited 
link:settings/lock-strategies.html[lock strategy]. 
+This part of the cache can be shared if you use a well suited 
link:settings/lock-strategies.html[lock strategy].
 
 * the resolution cache +
 This part of the cache is used to store resolution data, which is used by Ivy 
to reuse the results of a resolve process.
@@ -350,7 +350,7 @@ While there is always only one resolution cache, you can 
link:settings/caches.ht
 
 === [[change]]Change management
 
-To optimize the dependency resolution and the way the cache is used, Ivy 
assumes by default that a revision never changes. So once Ivy has a module in 
its cache (metadata and artifacts), it trusts the cache and does not even query 
the repository. This optimization is very useful in most cases, and causes no 
problem as long as you respect this paradigm: a revision never changes. Besides 
performance, there are several link:bestpractices.html[good reasons] to follow 
this principle.    
+To optimize the dependency resolution and the way the cache is used, Ivy 
assumes by default that a revision never changes. So once Ivy has a module in 
its cache (metadata and artifacts), it trusts the cache and does not even query 
the repository. This optimization is very useful in most cases, and causes no 
problem as long as you respect this paradigm: a revision never changes. Besides 
performance, there are several link:bestpractices.html[good reasons] to follow 
this principle.
 
 However, depending on your current build system and your dependency management 
strategy, you may prefer to update your modules sometimes. There are two kinds 
of changes to consider:
 
@@ -374,7 +374,7 @@ So if you want to use changing revisions, use the 
link:use/publish.html[publish]
 
 As a dependency manager, Ivy has a lot of file related operations, which most 
of the time use paths or path patterns to locate the file on the filesystem.
 
-These paths can obviously be relative or absolute. We recommend to always use 
absolute paths, so that you don't have to worry about what is the base of your 
relative paths. Ivy provides some variables which can be used as the base of 
your absolute paths. For instance, Ivy has a concept of base directory, which 
is basically the same as for Ant. You have access to this base directory with 
the ivy.basedir variable. So if you have a path like 
+These paths can obviously be relative or absolute. We recommend to always use 
absolute paths, so that you don't have to worry about what is the base of your 
relative paths. Ivy provides some variables which can be used as the base of 
your absolute paths. For instance, Ivy has a concept of base directory, which 
is basically the same as for Ant. You have access to this base directory with 
the ivy.basedir variable. So if you have a path like
 [source]
 ----
 ${ivy.basedir}/ivy.xml
@@ -396,15 +396,15 @@ If you really want to use relative paths, the base 
directory used to actually lo
 == [[packaging]]Packaging
 
 
-Most of the artifacts found in a repository are jars. They can be downoaded 
and used as is. But some other kind of artifacts required some __unpacking__ 
after being downloaded and before being used. Such artifacts can be zipped 
folders and packed jars. Ivy supports that kind of artifact with *packaging*.
+Most of the artifacts found in a repository are jars. They can be downloaded 
and used as is. But some other kind of artifacts required some __unpacking__ 
after being downloaded and before being used. Such artifacts can be zipped 
folders and packed jars. Ivy supports that kind of artifact with *packaging*.
 
 A __packaged__ artifact needs to be declared as such in the module descriptor 
via the attribute link:ivyfile/artifact.html[packaging]. The value of that 
attribute defined which kind of unpacking algorithm must be used. Here are the 
list of currently supported algorithms:
 
-    
+
 * `zip`, `jar` or `war`: the artifact will be uncompressed as a folder +
-    
+
 * `pack200`: the artifact will be unpacked to a file via the 
link:http://docs.oracle.com/javase/7/docs/technotes/tools/share/pack200.html[pack200]
 algorithm +
-    
+
 * `bundle`: the OSGi artifact will be uncompressed as a folder, and every 
embedded jar file entry which is packed via the the 
link:http://docs.oracle.com/javase/7/docs/technotes/tools/share/pack200.html[pack200]
 algorithm will be unpacked +
 
 
@@ -413,10 +413,10 @@ So, if in an `ivy.xml`, there would be declared a such 
artifact:
 [source]
 ----
 
-    <artifact name="mymodule" type="jar" ext="jar.pack.gz" packaging="pack200" 
/>
+    <artifact name="mymodule" type="jar" ext="jar.pack.gz" 
packaging="pack200"/>
 
 ----
 
-A file `mymodule-1.2.3.jar.pack.gz` would be download into the cache, and also 
uncompressed in the cache to `mymodule-1.2.3.jar`. Then any post resolve task 
which supports it, like the link:use/cachepath.html[cachepath], will use the 
uncompressed file instead of the orginal compressed file.
+A file `mymodule-1.2.3.jar.pack.gz` would be download into the cache, and also 
uncompressed in the cache to `mymodule-1.2.3.jar`. Then any post resolve task 
which supports it, like the link:use/cachepath.html[cachepath], will use the 
uncompressed file instead of the original compressed file.
 
 It is possible to chain packing algorithm. The attribute 
link:ivyfile/artifact.html[packaging] of a artifact expects a comma separated 
list of packing types, in packing order. For instance, an artifact 
'`mymodule-1.2.3.jar.pack.gz`' can have the packaging '`jar,pack200`', so it 
would be uncompressed as a folder '`mymodule-1.2.3`'.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/configuration/caches/cache.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/configuration/caches/cache.adoc 
b/asciidoc/configuration/caches/cache.adoc
index faadfe4..a133893 100644
--- a/asciidoc/configuration/caches/cache.adoc
+++ b/asciidoc/configuration/caches/cache.adoc
@@ -17,4 +17,4 @@
    under the License.
 ////
 This page has moved. If your browser doesn't automatically redirect to its new 
location, click
-link:../../settings/caches/cache.html[here].   
+link:../../settings/caches/cache.html[here].

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/configuration/caches/ttl.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/configuration/caches/ttl.adoc 
b/asciidoc/configuration/caches/ttl.adoc
index ca1de28..d50d1ae 100644
--- a/asciidoc/configuration/caches/ttl.adoc
+++ b/asciidoc/configuration/caches/ttl.adoc
@@ -18,4 +18,4 @@
 ////
 
 This page has moved. If your browser doesn't automatically redirect to its new 
location, click
-link:../../settings/caches/ttl.html[here].     
+link:../../settings/caches/ttl.html[here].

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/configuration/macrodef/attribute.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/configuration/macrodef/attribute.adoc 
b/asciidoc/configuration/macrodef/attribute.adoc
index 27510e4..4d3c143 100644
--- a/asciidoc/configuration/macrodef/attribute.adoc
+++ b/asciidoc/configuration/macrodef/attribute.adoc
@@ -18,4 +18,4 @@
 ////
 
 This page has moved. If your browser doesn't automatically redirect to its new 
location, click
-link:../../settings/macrodef/attribute.html[here].     
+link:../../settings/macrodef/attribute.html[here].

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/configuration/namespace/dest.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/configuration/namespace/dest.adoc 
b/asciidoc/configuration/namespace/dest.adoc
index 316431b..b938e6a 100644
--- a/asciidoc/configuration/namespace/dest.adoc
+++ b/asciidoc/configuration/namespace/dest.adoc
@@ -18,4 +18,4 @@
 ////
 
 This page has moved. If your browser doesn't automatically redirect to its new 
location, click
-link:../../settings/namespace/dest.html[here]. 
+link:../../settings/namespace/dest.html[here].

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/dev.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev.adoc b/asciidoc/dev.adoc
index 901362b..aadf5b5 100644
--- a/asciidoc/dev.adoc
+++ b/asciidoc/dev.adoc
@@ -20,11 +20,11 @@
 
 == Building from source
 
-To build Ivy from source it's really easy. 
+To build Ivy from source it's really easy.
 
 === Requirements
 
-All you need is 
+All you need is
 
 
 * an link:http://subversion.tigris.org/[svn] client +
@@ -135,7 +135,7 @@ Download the file and unzip its content in your eclipse 
installation directory.
 
 === recommended plugins
 
-The Ivy project comes with settings for the 
link:http://eclipse-cs.sourceforge.net/[checkstyle plugin] we recommend to use 
to avoid introducing new disgression to the checkstyle rules we use.
+The Ivy project comes with settings for the 
link:http://eclipse-cs.sourceforge.net/[checkstyle plugin] we recommend to use 
to avoid introducing new digression to the checkstyle rules we use.
 If you use this plugin, you will many errors in Ivy. As we said, following 
strict checkstyle rules is a work in progress and we used to have pretty 
different code conventions (like using _ as prefix for private attributes), so 
we still have things to fix. We usually use the filter in the problems view to 
filter out checkstyle errors from this view, which helps to know what the real 
compilation problem are.
 
 Besides this plugin we also recommend to use a subversion plugin, 
link:http://www.eclipse.org/subversive/[subversive] or 
link:http://subclipse.tigris.org[subclipse] being the two options currently 
available in the open source landscape.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/dev/makerelease.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/makerelease.adoc b/asciidoc/dev/makerelease.adoc
index 605740d..4dc4849 100644
--- a/asciidoc/dev/makerelease.adoc
+++ b/asciidoc/dev/makerelease.adoc
@@ -92,7 +92,7 @@ You can also do a smoke test with the generated ivy.jar, to 
see if it is able to
 
 ==== 6. Sign the artifacts
 
-It's now time to sign the release artifacts and upload them to a location 
accessible by other Apache commiters.
+It's now time to sign the release artifacts and upload them to a location 
accessible by other Apache committers.
 
 Here is a simple way to sign the files using gnupg:
 
@@ -110,7 +110,7 @@ Here is a ruby script you can use to sign the files:
 
 require 'find'
 
-Find.find('build/distrib') do |f| 
+Find.find('build/distrib') do |f|
     `gpg --armor --output #{f}.asc --detach-sig #{f}` if File.file?(f) && 
['.zip', '.gz', '.jar', '.pom'].include?(File.extname(f))
 end
 
@@ -154,7 +154,7 @@ ant -f build-release.xml upload-nexus
 
 ----
 
-Once uploaded, log in https://repository.apache.org/ with your prefered web 
browser (use your Apache ID).
+Once uploaded, log in https://repository.apache.org/ with your preferred web 
browser (use your Apache ID).
 
 You should find there an __open__ repository with the name of the form 
`orgapacheant-XXXX`. It should contain the Maven artifacts: the pom, the jar, 
the sources, the javadocs and the md5 and asc files.
 
@@ -179,7 +179,7 @@ And push the changes to the ASF repo
 [source]
 ----
 
-git push --tags 
+git push --tags
 
 ----
 
@@ -229,13 +229,13 @@ $ svn mv 
https://dist.apache.org/repos/dist/dev/ant/ivy/$VERSION https://dist.ap
 
 ----
 
-In order to keep the main dist area of a reasonable size, old releases should 
be removed. They will disapear from the main dist but will still be available 
via the link:http://archive.apache.org/dist/ant/ivy/[archive]. To do so, just 
use the `svn rm` command against the artifacts or folders to remove.
+In order to keep the main dist area of a reasonable size, old releases should 
be removed. They will disappear from the main dist but will still be available 
via the link:http://archive.apache.org/dist/ant/ivy/[archive]. To do so, just 
use the `svn rm` command against the artifacts or folders to remove.
 
 
 ==== 13. Promote the Maven staging repository
 
 
-Go log in https://repository.apache.org/ with your prefered web browser (use 
your Apache ID).
+Go log in https://repository.apache.org/ with your preferred web browser (use 
your Apache ID).
 
 Select the appropriate `orgapacheant-XXXX` repository and select the 
__Release__ action.
 
@@ -293,9 +293,9 @@ ant /all generate-site
 
 ----
 
-You should verify that the site generated in the production directory is OK. 
You can open the files with your prefered web browser like it was deployed.
+You should verify that the site generated in the production directory is OK. 
You can open the files with your preferred web browser like it was deployed.
 
-And once your happy with it, commit the changes in the source directory, and 
in the production directoy to get it actually deployed via svnpubsub.
+And once your happy with it, commit the changes in the source directory, and 
in the production directory to get it actually deployed via svnpubsub.
 
 Tip: lot's of files might need to be 'added' to svn. An handy command to `add` 
any file which is not yet under version control is the following one:
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/index.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/index.adoc b/asciidoc/index.adoc
index e25349b..da35c0b 100644
--- a/asciidoc/index.adoc
+++ b/asciidoc/index.adoc
@@ -34,7 +34,7 @@ Ivy is open source and released under a very permissive 
link:https://ant.apache.
 
 Ivy has a lot of powerful 
link:https://ant.apache.org/ivy/features.html[features], the most popular and 
useful being its flexibility, integration with ant, and its strong transitive 
dependencies management engine.
 
-The transitive dependencies management is a feature which lets you get 
dependencies of your dependencies, transitively. In order to address this 
general problem, ivy needs to find metadata about your modules, usually in an 
link:ivyfile.html[ivy file]. To find the metadata and your dependencies' 
artifacts (usually jars), Ivy can be configured to use a lot of different 
link:configuration/resolvers.html[repositories].
+The transitive dependencies management is a feature which lets you get 
dependencies of your dependencies, transitively. In order to address this 
general problem, ivy needs to find metadata about your modules, usually in an 
link:ivyfile.html[ivy file]. To find the metadata and your dependencies' 
artifacts (usually jars), Ivy can be configured to use a lot of different 
link:settings/resolvers.html[repositories].
 
 
 == About this doc
@@ -62,7 +62,7 @@ For earlier versions, we suggest downloading the 
documentation to browse the doc
 
 == Other places to go
 
-Check out Ivy link:https://ant.apache.org/ivy/features.html[features]. + 
+Check out Ivy link:https://ant.apache.org/ivy/features.html[features]. +
 Read our link:https://ant.apache.org/ivy/faq.html[FAQ]. +
 Ask for help on our link:https://ant.apache.org/ivy/mailing-lists.html[mailing 
lists]. +
 Report a bug or feature request in our 
link:https://ant.apache.org/ivy/issues.html[issue tracking system]. +
@@ -73,15 +73,14 @@ Check link:https://ant.apache.org/ivy/links.html[external 
tools and resources].
 
 This documentation is composed of three main parts:
 
-  
-* link:tutorial.html[Tutorials] + 
+
+* link:tutorial.html[Tutorials] +
 The tutorials is the best way to begin to play with Ivy. You will easily and 
quickly learn the basics of Ivy.
-  
-* link:reference.html[Reference] + 
-The reference documentation gives you all the details of Ivy. 
-The introduction part is particularly useful: it defines some vocabulary, 
explains main concepts such as dependency resolvers and patterns, and gives an 
overview of how ivy works internally. 
+
+* link:reference.html[Reference] +
+The reference documentation gives you all the details of Ivy.
+The introduction part is particularly useful: it defines some vocabulary, 
explains main concepts such as dependency resolvers and patterns, and gives an 
overview of how ivy works internally.
 It's also in the reference doc that you will find all you always dreamed to 
know about ivy settings, ivy files, and ivy use (especially with ant).
-  
-* link:dev.html[Developer doc] + 
-The developers's doc is useful for users who would like to extend Ivy or build 
it from source. It's also the documentation used by the Ivy team, so you will 
also find information about how we make releases.
 
+* link:dev.html[Developer doc] +
+The developers's doc is useful for users who would like to extend Ivy or build 
it from source. It's also the documentation used by the Ivy team, so you will 
also find information about how we make releases.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/install.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/install.adoc b/asciidoc/install.adoc
index f55162e..54e0887 100644
--- a/asciidoc/install.adoc
+++ b/asciidoc/install.adoc
@@ -26,7 +26,7 @@ Download the version you want here, unpack the downloaded zip 
file wherever you
 If you use ant 1.6.0 or superior, you can then simply go to the 
src/example/hello-ivy dir and run ant: if the build is successful, you have 
successfully installed Ivy!
 
 If you use ant 1.5.1 or superior, you have to modify the build files in the 
examples:
-- remove the namespace section at their head: 
xmlns:ivy="antlib:org.apache.ivy.ant" 
+- remove the namespace section at their head: 
xmlns:ivy="antlib:org.apache.ivy.ant"
 - add taskdefs for ivy tasks:
 
 [source]
@@ -35,7 +35,7 @@ If you use ant 1.5.1 or superior, you have to modify the 
build files in the exam
   <taskdef name="ivy-configure" classname="org.apache.ivy.ant.IvyConfigure"/>
   <taskdef name="ivy-resolve" classname="org.apache.ivy.ant.IvyResolve"/>
   <taskdef name="ivy-retrieve" classname="org.apache.ivy.ant.IvyRetrieve"/>
-  <taskdef name="ivy-publish" classname="org.apache.ivy.ant.IvyPublish"/> 
+  <taskdef name="ivy-publish" classname="org.apache.ivy.ant.IvyPublish"/>
 
 ----
 
@@ -45,7 +45,7 @@ You can now run the build, if it is successful, you have 
successfully installed
 If the build is not successful, check the FAQ to see what might be the problem 
with the ivyrep resolver.
 
 
-=== Ivy dependendencies
+=== Ivy dependencies
 
 
 One of the two binary versions of Ivy doesn't include the optional 
dependencies. To download them using Ivy, all you need is to run the Ant build 
file provided in the distribution. This will use Ivy itself to download the 
dependencies. Then you should see the Ivy optional dependencies in the lib 
directory, organized per configuration (see the ivy.xml for details about the 
configurations and their use).
@@ -58,19 +58,19 @@ If you want to use Ivy only in your ant build scripts, and 
have an internet conn
 [source]
 ----
 
-    <property name="ivy.install.version" value="2.1.0-rc2" />
+    <property name="ivy.install.version" value="2.1.0-rc2"/>
     <condition property="ivy.home" value="${env.IVY_HOME}">
-      <isset property="env.IVY_HOME" />
+      <isset property="env.IVY_HOME"/>
     </condition>
-    <property name="ivy.home" value="${user.home}/.ant" />
-    <property name="ivy.jar.dir" value="${ivy.home}/lib" />
-    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar" />
+    <property name="ivy.home" value="${user.home}/.ant"/>
+    <property name="ivy.jar.dir" value="${ivy.home}/lib"/>
+    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar"/>
 
     <target name="download-ivy" unless="offline">
 
         <mkdir dir="${ivy.jar.dir}"/>
         <!-- download Ivy from web site so that it can be used even without 
any special installation -->
-        <get 
src="https://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar";
 
+        <get 
src="https://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar";
              dest="${ivy.jar.file}" usetimestamp="true"/>
     </target>
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile.adoc b/asciidoc/ivyfile.adoc
index dcd38e4..9bc46ab 100644
--- a/asciidoc/ivyfile.adoc
+++ b/asciidoc/ivyfile.adoc
@@ -25,8 +25,7 @@ Here is the simplest ivy file you can write:
 ----
 <ivy-module version="2.0">
   <info organisation="myorg"
-        module="mymodule"
-        />
+        module="mymodule"/>
 </ivy-module>
 ----
 
@@ -39,13 +38,12 @@ For those familiar with xml schema, the schema used to 
validate ivy files can be
 [source,xml]
 ----
 <?xml version="1.0" encoding="UTF-8"?>
-<ivy-module version="2.0" 
+<ivy-module version="2.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
             xsi:noNamespaceSchemaLocation=
                    "http://ant.apache.org/ivy/schemas/ivy.xsd";>
   <info organisation="myorg"
-        module="mymodule"
-        />
+        module="mymodule"/>
 </ivy-module>
 ----
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/artifact-conf.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/artifact-conf.adoc 
b/asciidoc/ivyfile/artifact-conf.adoc
index 4ba0475..46cbd7a 100644
--- a/asciidoc/ivyfile/artifact-conf.adoc
+++ b/asciidoc/ivyfile/artifact-conf.adoc
@@ -26,7 +26,7 @@ Indicates a public configuration in which enclosing artifact 
is published.
 [options="header",cols="15%,50%,35%"]
 |=======
 |Attribute|Description|Required
-|name|the name of the module public configuration in which this artifact is 
published. 
+|name|the name of the module public configuration in which this artifact is 
published.
 
 `$$*$$` wildcard can be used to designate all public configurations of this 
module|Yes
 |=======

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/artifact-exclude.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/artifact-exclude.adoc 
b/asciidoc/ivyfile/artifact-exclude.adoc
index d27964a..7269c6d 100644
--- a/asciidoc/ivyfile/artifact-exclude.adoc
+++ b/asciidoc/ivyfile/artifact-exclude.adoc
@@ -19,7 +19,9 @@
 
 *Tag:* exclude *Parent:* link:../ivyfile/dependency.html[dependency]
 
-This feature gives you more control on a dependency for which you do not 
control its ivy file. It enables to restrict the artifacts required, by 
excluding artifacts being published by the dependency or any of its transitive 
dependencies, even if configuration does not a good separation of published 
artifacts
+This feature gives you more control on a dependency for which you do not 
control its ivy file.
+It enables to restrict the artifacts required, by excluding artifacts being 
published by the dependency or any of its transitive dependencies,
+even if configuration does not a good separation of published artifacts
 
 The same principle concerning configuration as for include applies to this 
exclude feature (see the link:../ivyfile/dependency-include.html[include] 
feature).
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/artifact.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/artifact.adoc b/asciidoc/ivyfile/artifact.adoc
index d173453..e4ebb2e 100644
--- a/asciidoc/ivyfile/artifact.adoc
+++ b/asciidoc/ivyfile/artifact.adoc
@@ -19,7 +19,7 @@
 
 *Tag:* artifact *Parent:* link:../ivyfile/publications.html[publications]
 
-Declares an artifact published by this module. This is especially useful for 
other modules dependending on this one. They thus get all published artifacts 
belonging to the configurations asked. Indeed, each published artifact declares 
in which public configuration it is published. Thus a module depending on this 
module only get artifacts marked with the asked configurations, taking into 
account configurations extension (see link:../ivyfile/conf.html[configuration 
declaration]).
+Declares an artifact published by this module. This is especially useful for 
other modules depending on this one. They thus get all published artifacts 
belonging to the configurations asked. Indeed, each published artifact declares 
in which public configuration it is published. Thus a module depending on this 
module only get artifacts marked with the asked configurations, taking into 
account configurations extension (see link:../ivyfile/conf.html[configuration 
declaration]).
 
 The configurations in which an artifact is published can be configured in two 
ways:
 
@@ -31,7 +31,7 @@ The two are equivalent, it is only a matter of preference. 
However, do not mix b
 *__since 1.4__* The artifact element has default values for all its 
attributes, so if you want to declare a default artifact you can just declare 
it like that:
 [source,xml]
 ----
-<artifact />
+<artifact/>
 ----
 
 If this is the only artifact declared, then it's equivalent to having no 
publication section at all.
@@ -69,7 +69,7 @@ If this is the only artifact declared, then it's equivalent 
to having no publica
 
 [source,xml]
 ----
-<artifact />
+<artifact/>
 ----
 
 Declares an artifact with the name of the module as name, type and ext jar, 
and published in all configurations.
@@ -78,7 +78,7 @@ Declares an artifact with the name of the module as name, 
type and ext jar, and
 
 [source,xml]
 ----
-<artifact name="foo-src" type="source" ext="zip" conf="src" />
+<artifact name="foo-src" type="source" ext="zip" conf="src"/>
 ----
 
 Declares an artifact `foo-src`, of type `source` with extension `zip`, and 
published in the `src` configuration.
@@ -87,7 +87,7 @@ Declares an artifact `foo-src`, of type `source` with 
extension `zip`, and publi
 
 [source,xml]
 ----
-<artifact name="foo" 
url="http://www.acme.com/repository/barbaz/foo-1.2-bar.jar"; />
+<artifact name="foo" 
url="http://www.acme.com/repository/barbaz/foo-1.2-bar.jar"/>
 ----
 
 Declares an artifact `foo`, of type and extension `jar'` located at the url 
`$$http://www.acme.com/repository/barbaz/foo-1.2-bar.jar$$`. This url will only 
be used if the artifact cannot be found at its standard location.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/conf.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/conf.adoc b/asciidoc/ivyfile/conf.adoc
index 79811e0..abe1067 100644
--- a/asciidoc/ivyfile/conf.adoc
+++ b/asciidoc/ivyfile/conf.adoc
@@ -19,7 +19,7 @@
 
 *Tag:* conf *Parent:* link:../ivyfile/configurations.html[configurations]
 
-Declares a configuration of this module. As described in the reference page, a 
configuration is a way to use or construct a module. Some modules may be used 
in different ways (think about hibernate which can be used inside or outside an 
application server), and this way may alter the artifacts you need (in the case 
of hibernate, jta.jar is needed only if it is used outside an application 
server). Moreover, a module may need some other modules and artifacts only at 
build time, and some others at runtime. All those differents ways to use or 
build a module are called in Ivy module configurations.
+Declares a configuration of this module. As described in the reference page, a 
configuration is a way to use or construct a module. Some modules may be used 
in different ways (think about hibernate which can be used inside or outside an 
application server), and this way may alter the artifacts you need (in the case 
of hibernate, jta.jar is needed only if it is used outside an application 
server). Moreover, a module may need some other modules and artifacts only at 
build time, and some others at runtime. All those different ways to use or 
build a module are called in Ivy module configurations.
 
 The `conf` element in the configurations section declares one configuration. 
This declaration gives the name of the configuration declared, its visibility 
and the other configurations of the module it extends.
 
@@ -37,7 +37,7 @@ This notion is very helpful to define configurations which 
are similar with some
 |`*(private)`|all other private configurations
 |=======
 
-*__since 1.4__* A whole configuration can be declared as non transitive, so 
that all dependencies resolved in this configuration will be resolved with 
transitivity disabled. Note that the transitivity is disabled for all the 
configuration dependencies (including those obtained because this conf extends 
other ones), and only for this configuration (which means that a conf extending 
this one with transitivityy enabled will get transitive dependencies even for 
dependencies being part of the non transitive configuration).
+*__since 1.4__* A whole configuration can be declared as non transitive, so 
that all dependencies resolved in this configuration will be resolved with 
transitivity disabled. Note that the transitivity is disabled for all the 
configuration dependencies (including those obtained because this conf extends 
other ones), and only for this configuration (which means that a conf extending 
this one with transitivity enabled will get transitive dependencies even for 
dependencies being part of the non transitive configuration).
 This is very useful to build a compile configuration, for instance, forcing 
the dependency declaration on each direct dependency, with no risk to forget 
some because of transitivity.
 
 *__since 1.4__* This tag supports link:../concept.html#extra[extra attributes].
@@ -52,8 +52,7 @@ This is very useful to build a compile configuration, for 
instance, forcing the
 |visibility|the visibility of the declared configuration.
 
 `public` means that this configuration can be used by other modules, while 
`private` means that this configuration is used only in the module itself, and 
is not exposed to other modules|No, defaults to `public`
-|extends|a comma separated list of configurations of this module that the 
-    current configuration extends|No, defaults to none
+|extends|a comma separated list of configurations of this module that the 
current configuration extends|No, defaults to none
 |transitive|a boolean to indicate if this conf is transitive or not *__since 
1.4__*|No, defaults to `true`
 |deprecated|indicates that this conf has been deprecated by giving the date of 
the deprecation.
 
@@ -64,11 +63,11 @@ It should be given in this format: `yyyyMMddHHmmss`|No, by 
default the conf is n
 
 [source,xml]
 ----
-<conf name="core" visibility="private" />
-<conf name="compile" extends="core" transitive="false" visibility="private" />
-<conf name="runtime" extends="compile" description="everything needed to run 
this module" />
+<conf name="core" visibility="private"/>
+<conf name="compile" extends="core" transitive="false" visibility="private"/>
+<conf name="runtime" extends="compile" description="everything needed to run 
this module"/>
 ----
 
 Declares three configurations, `core`, `compile` and `runtime`, with only the 
`runtime` one accessible from other modules, and with the `compile` one being 
non transitive.
 
-Therefore the `core` configuration will only be composed of dependencies 
declared in the `core` configuration itself, the `compile` configuration will 
be composed of all dependencies required in either `core` or `compile` 
configuration, but without transivity (neither for core nor compile 
dependencies), and `runtime` will be composed of all dependencies, all 
transitively, including the dependencies declared only in `compile`.
+Therefore the `core` configuration will only be composed of dependencies 
declared in the `core` configuration itself, the `compile` configuration will 
be composed of all dependencies required in either `core` or `compile` 
configuration, but without transitivity (neither for core nor compile 
dependencies), and `runtime` will be composed of all dependencies, all 
transitively, including the dependencies declared only in `compile`.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/configurations.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/configurations.adoc 
b/asciidoc/ivyfile/configurations.adoc
index e944830..6409062 100644
--- a/asciidoc/ivyfile/configurations.adoc
+++ b/asciidoc/ivyfile/configurations.adoc
@@ -62,18 +62,18 @@ For instance, say you have:
 [source,xml]
 ----
 <configurations defaultconfmapping="conf1->other1;conf2->other2">
-   <conf name="conf1" />
-   <conf name="conf2" extends="conf1" />
+   <conf name="conf1"/>
+   <conf name="conf2" extends="conf1"/>
 </configurations>
 <dependencies>
-   <dependency name="other-module" conf="conf1" />
+   <dependency name="other-module" conf="conf1"/>
 </dependencies>
 ----
 
 When Ivy parses this file, it will construct the following dependency 
(in-memory only):
 [source,xml]
 ----
-<dependency name="other-module" conf="conf1->other1" />
+<dependency name="other-module" conf="conf1->other1"/>
 ----
 
 So, if you now resolve the `conf2` configuration, you will only get the other1 
dependencies of your other-module.
@@ -82,7 +82,7 @@ But when you set `confmappingoverride` to `true`, Ivy will 
construct the followi
 
 [source,xml]
 ----
-<dependency name="other-module" conf="conf1->other1;conf2->other2" />
+<dependency name="other-module" conf="conf1->other1;conf2->other2"/>
 ----
 
 As you can see, the `defaultmappings` of the extending configurations are also 
added (although you didn't explicitly defined them)

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/conflict.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/conflict.adoc b/asciidoc/ivyfile/conflict.adoc
index 2cddacc..f2dd7a1 100644
--- a/asciidoc/ivyfile/conflict.adoc
+++ b/asciidoc/ivyfile/conflict.adoc
@@ -32,7 +32,7 @@ There are two things optimized during conflict resolution: 
download of artifacts
 That's why the order of dependencies is important for download optimization. 
Indeed ivy traverses the dependency graph in the order in which dependencies 
are declared in the ivy files, and each time it encounters a dependency on a 
module, it first check if there is a conflict on this module, and if this is 
the case, it asks the conflict manager to resolve the conflict. Then if the 
module is evicted, it does not download its ivy file, and the whole branch is 
not traversed, which can saves a lot of time.
 
 If no specific conflict manager is defined, a default conflict manager is used 
for all modules.
- 
+
 The current default conflict manager is the `latest-revision` conflict manager.
 
 == Attributes

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/conflicts.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/conflicts.adoc b/asciidoc/ivyfile/conflicts.adoc
index c517bfb..d0622fd 100644
--- a/asciidoc/ivyfile/conflicts.adoc
+++ b/asciidoc/ivyfile/conflicts.adoc
@@ -22,7 +22,7 @@
 *__(since 2.0)__* the conflicts section is deprecated.  Use the 
link:../ivyfile/conflict.html[conflict] instead.
 
 Container for conflict manager elements, used to indicate how conflicts should 
be resolved
-for this module. 
+for this module.
 
 The list of built-in conflict managers available is listed on the 
link:../settings/conflict-managers.html[conflict manager configuration page].
 
@@ -37,13 +37,13 @@ ivy needs to know the dependency graph, and to know the 
dependency graph, it has
 ivy files. But ivy is highly optimized on this too, and it tries to evict 
modules as soon as possible.
 
 That's why the order of dependencies is important for download optimization. 
Indeed ivy
-traverses the dependency graph in the order in which dependencies are declared 
in the ivy files, 
-and each time it encounters a dependency on a module, it first check if there 
is a conflict on this module, 
+traverses the dependency graph in the order in which dependencies are declared 
in the ivy files,
+and each time it encounters a dependency on a module, it first check if there 
is a conflict on this module,
 and if this is the case, it asks the conflict manager to resolve the conflict. 
Then if the module is evicted,
 it does not download its ivy file, and the whole branch is not traversed, 
which can saves
 a lot of time.
 
-If this container is not present, a default conflict manager is used for all 
modules. 
+If this container is not present, a default conflict manager is used for all 
modules.
 The current default conflict manager is the `latest-revision` conflict manager.
 
 == Child elements

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/dependencies.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/dependencies.adoc 
b/asciidoc/ivyfile/dependencies.adoc
index fe05aa8..7085ac9 100644
--- a/asciidoc/ivyfile/dependencies.adoc
+++ b/asciidoc/ivyfile/dependencies.adoc
@@ -19,7 +19,7 @@
 
 *Tag:* dependencies *Parent:* link:../ivyfile.html[ivy-module]
 
-Container for dependency elements, used to describe the dependencies of this 
module. 
+Container for dependency elements, used to describe the dependencies of this 
module.
 If this container is not present, it is assumed that the module has no 
dependency at all.
 
 This container provides for two similar behaviors.  An overview is given here. 
 (See link:../ivyfile/configurations.html[configurations doc page] for more 
details about these behaviors).

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/dependency-artifact.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/dependency-artifact.adoc 
b/asciidoc/ivyfile/dependency-artifact.adoc
index b7fef30..5006963 100644
--- a/asciidoc/ivyfile/dependency-artifact.adoc
+++ b/asciidoc/ivyfile/dependency-artifact.adoc
@@ -19,8 +19,8 @@
 
 *Tag:* artifact *Parent:* link:../ivyfile/dependency.html[dependency]
 
-This feature gives you more control on a dependency for which you do not 
control its ivy file. 
-It enables to specify the artifacts required, if the dependency has no ivy 
file. 
+This feature gives you more control on a dependency for which you do not 
control its ivy file.
+It enables to specify the artifacts required, if the dependency has no ivy 
file.
 
 Indeed, when a module has no ivy file, it is assumed that it publishes exactly 
one artifact having the same name as the module itself. But when this module 
publishes more artifacts, or simply does not respect the name rule, and if you 
cannot deliver an ivy file for it (because you do not control the repository, 
for instance - think about maven ibiblio repository, to give no name), then 
this feature let you specify the artifacts names you want to get.
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/dependency-conf.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/dependency-conf.adoc 
b/asciidoc/ivyfile/dependency-conf.adoc
index 7d0fe38..b970308 100644
--- a/asciidoc/ivyfile/dependency-conf.adoc
+++ b/asciidoc/ivyfile/dependency-conf.adoc
@@ -26,7 +26,7 @@ Describes a configuration mapping for a dependency. See also 
the inline configur
 [options="header",cols="15%,50%,35%"]
 |=======
 |Attribute|Description|Required
-|name|the name of the master configuration to map. 
+|name|the name of the master configuration to map.
 
 `$$*$$` wildcard can be used to designate all configurations of this module|Yes
 |mapped|a comma separated list of dependency configurations to which this 
master configuration should be mapped|No, default to the same configuration as 
master one, unless nested mapped elements are specified

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/dependency-include.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/dependency-include.adoc 
b/asciidoc/ivyfile/dependency-include.adoc
index 18645c6..70de200 100644
--- a/asciidoc/ivyfile/dependency-include.adoc
+++ b/asciidoc/ivyfile/dependency-include.adoc
@@ -19,7 +19,7 @@
 
 *Tag:* include *Parent:* link:../ivyfile/dependency.html[dependency]
 
-This feature gives you more control on a dependency for which you do not 
control its ivy file. 
+This feature gives you more control on a dependency for which you do not 
control its ivy file.
 It enables to restrict the artifacts required by including only the artifacts 
given here, even if configuration does not a good separation of published 
artifacts.
 
 Each artifact restriction can be given in the context of particular master 
configurations. By default, if no configuration is specified, artifacts 
restriction apply to all master configurations. But you can specify that a 
restriction applies only to one or several master configurations, using either 
inline or nested conf specification. In this case, do not forget that if you do 
not specify any restriction for a particular configuration, then no restriction 
will apply for this configuration and it will be resolved not taking into 
account any restriction.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/dependency.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/dependency.adoc b/asciidoc/ivyfile/dependency.adoc
index d6f3306..b64548e 100644
--- a/asciidoc/ivyfile/dependency.adoc
+++ b/asciidoc/ivyfile/dependency.adoc
@@ -56,7 +56,7 @@ The way to determine which revision is the "latest" between 
two is configurable
 
 *__since 2.0__* The `dependency` tag supports two revision attributes: `rev`, 
corresponding to the default required dependency revision, and `revConstraint`, 
corresponding to a dynamic revision constraint applied on this dependency.
 
-Depending on the link:../use/resolve.html[resolve mode] used, the actual 
revision used during dependency resolution may vary. These revisions usually 
differ only for modules published in a repository. When 
link:../use/deliver.html[deliver] is used, dynamic version constraints are 
replaced by a stic version constraint, to help build reproducibility. However, 
the information of the original version constraint is not lost, but rather put 
in the `revConstraint` attribute. This both ensure better metadata in the 
repository while still allowing easier build reproducibility.
+Depending on the link:../use/resolve.html[resolve mode] used, the actual 
revision used during dependency resolution may vary. These revisions usually 
differ only for modules published in a repository. When 
link:../use/deliver.html[deliver] is used, dynamic version constraints are 
replaced by a static version constraint, to help build reproducibility. 
However, the information of the original version constraint is not lost, but 
rather put in the `revConstraint` attribute. This both ensure better metadata 
in the repository while still allowing easier build reproducibility.
 
 == Configurations mapping
 
@@ -95,7 +95,7 @@ Example: Let's foo be a module with two configurations, A and 
B, B extending A.
 
 If you don't understand really how this works, do not use it :-)
 
-*__since 1.4__* `%` can be used as left side operand to mean "all the other 
configurations". This can be usefull when you only have a specific mapping for 
some configurations and a default mapping for all the others. For instance, 
`$$test->runtime;%->default$$` means that the `test` configuration is mapped to 
the `runtime` configuration, but all the other configurations are mapped to the 
`default` configuration.
+*__since 1.4__* `%` can be used as left side operand to mean "all the other 
configurations". This can be useful when you only have a specific mapping for 
some configurations and a default mapping for all the others. For instance, 
`$$test->runtime;%->default$$` means that the `test` configuration is mapped to 
the `runtime` configuration, but all the other configurations are mapped to the 
`default` configuration.
 
 *__since 1.3__* a fallback mechanism can be used when you are not sure that 
the dependency will have the required conf. You can indicate to ivy that you 
want one configuration, but if it isn't present, use another one. 
 The syntax for specifying this adds the fallback conf between parenthesis 
right after the required conf. 
@@ -104,7 +104,7 @@ For instance, `$$test->runtime(default)$$` means that in 
the test configuration
 
 *__since 2.1__* It is also possible to define dependencies on configurations 
intersection. A configuration intersection is defined using a `+` sign to 
separate the configuration (eg `A+B` means the intersection of configuration A 
and B). In that case only artifacts and dependencies defined in both 
configurations in the dependency will be part of the master configuration 
defining the dependency on the configuration intersection.
 
-Configuration intersections can also be used when specifying the confs to 
link:../use/resolve.html[resolve]. 
+Configuration intersections can also be used when specifying the confs to 
link:../use/resolve.html[resolve].
 
 Moreover, the mapping `$$*->@$$` is handled as a specific case with 
configuration intersections: it maps also the intersections. So if one resolve 
conf `A+B` in a module which defines a dependency with mapping `$$*->@$$`, the 
mapping `$$*->@$$` is interpreted as `$$A+B->A+B$$` so the intersection of A 
and B will be resolved in the dependency.
 
@@ -114,10 +114,10 @@ For instance, if you have:
 [source,xml]
 ----
 <configurations>
-       <conf name="red" e:axis="color" />
-       <conf name="blue" e:axis="color" />
-               
-       <conf name="windows" e:axis="platform" />
+       <conf name="red" e:axis="color"/>
+       <conf name="blue" e:axis="color"/>
+
+       <conf name="windows" e:axis="platform"/>
        <conf name="linux" e:axis="platform"/>
 </configurations>
 ----
@@ -148,7 +148,7 @@ See link:../ivyfile/dependency-artifact.html[dependency 
artifact] for details.
 
 Finally, the dependency element also supports an a force attribute (since 
0.8), which gives an indication
 to conflicts manager to force the revision of a dependency to the one given 
here.
-See link:../ivyfile/conflicts.html[conflicts manager] for details. 
+See link:../ivyfile/conflicts.html[conflicts manager] for details.
 
 *__since 1.4__* this tag supports link:../concept.html#extra[extra attributes]
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/exclude.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/exclude.adoc b/asciidoc/ivyfile/exclude.adoc
index d51079c..0f68454 100644
--- a/asciidoc/ivyfile/exclude.adoc
+++ b/asciidoc/ivyfile/exclude.adoc
@@ -19,7 +19,8 @@
 
 *Tag:* exclude *Parent:* link:../ivyfile/dependencies.html[dependencies]
 
-*__since 2.0__* This feature gives you more control on a dependency for which 
you do not control its ivy file. It allows to exclude artifacts, modules or 
organizations from the list of dependencies for the whole module.
+*__since 2.0__* This feature gives you more control on a dependency for which 
you do not control its ivy file.
+It allows to exclude artifacts, modules or organizations from the list of 
dependencies for the whole module.
 
 It is very similar to the link:../ivyfile/artifact-exclude.html[dependency 
exclude] element, except that it applies to a whole module, which can be very 
useful when a lot of dependencies transitively bring a module you don't want.
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/include.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/include.adoc b/asciidoc/ivyfile/include.adoc
index 5582f8c..ee31883 100644
--- a/asciidoc/ivyfile/include.adoc
+++ b/asciidoc/ivyfile/include.adoc
@@ -41,8 +41,7 @@ When delivering an ivy file with such an inclusion, the 
included configuration f
 ----
 <ivy-module version="1.0">
   <info organisation="myorg"
-         module="mymodule"
-  />
+         module="mymodule"/>
   <configurations>
     <include file="path/to/included-configurations.xml"/>
     <conf name="conf3"/>

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/info.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/info.adoc b/asciidoc/ivyfile/info.adoc
index 7213d91..1341746 100644
--- a/asciidoc/ivyfile/info.adoc
+++ b/asciidoc/ivyfile/info.adoc
@@ -49,4 +49,3 @@ Gives identification and basic information about the module 
this ivy file descri
 |=======
 
 After the description, you can also place your own tags in your own namespace. 
 This allow to provide some custom information about the module.
-

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/ivyauthor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/ivyauthor.adoc b/asciidoc/ivyfile/ivyauthor.adoc
index 5859711..282c5bc 100644
--- a/asciidoc/ivyfile/ivyauthor.adoc
+++ b/asciidoc/ivyfile/ivyauthor.adoc
@@ -19,7 +19,7 @@
 
 *Tag:* ivyauthor *Parent:* link:../ivyfile/info.html[info]
 
-Gives information about who has contributed to write this ivy file. It does 
NOT indicate who 
+Gives information about who has contributed to write this ivy file. It does 
NOT indicate who
 is the author of the module itself.
 
 == Attributes

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/manager.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/manager.adoc b/asciidoc/ivyfile/manager.adoc
index a1d6f60..6424373 100644
--- a/asciidoc/ivyfile/manager.adoc
+++ b/asciidoc/ivyfile/manager.adoc
@@ -23,7 +23,11 @@
 
 Specify a a conflict manager for one or several dependencies.
 
-The way to specify a conflict manager is by giving indication to which 
dependencies the conflict manager applies (by giving organisation and module 
names or name regexp), and then specifying the conflict manager, either by 
giving its name or by specifying a fixed revision list, in which case a fixed 
conflicts manager is used.
+The way to specify a conflict manager is by giving indication to which 
dependencies
+the conflict manager applies (by giving organisation and module names or name 
regexp),
+and then specifying the conflict manager, either by giving its name or by
+specifying a fixed revision list, in which case a fixed conflicts manager is 
used.
+
 
 See link:../ivyfile/conflicts.html[Conflicts Manager] for details on conflicts 
manager in general.
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/mapped.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/mapped.adoc b/asciidoc/ivyfile/mapped.adoc
index b7ffa3b..65c6c6b 100644
--- a/asciidoc/ivyfile/mapped.adoc
+++ b/asciidoc/ivyfile/mapped.adoc
@@ -26,7 +26,7 @@ Describes a mapped dependency configuration for a master 
configuration.
 [options="header",cols="15%,50%,35%"]
 |=======
 |Attribute|Description|Required
-|name|the name of the dependency configuration mapped. 
+|name|the name of the dependency configuration mapped.
 
 `$$*$$` wildcard can be used to designate all configurations of this module|Yes
 |=======

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/b02336b7/asciidoc/ivyfile/override.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyfile/override.adoc b/asciidoc/ivyfile/override.adoc
index 86bc79e..38330be 100644
--- a/asciidoc/ivyfile/override.adoc
+++ b/asciidoc/ivyfile/override.adoc
@@ -36,7 +36,7 @@ Note that even though no attribute is required, it makes no 
sense to set no attr
 |Attribute|Description|Required
 |org|the name, or an expression matching the name of organisation to which 
overriding should be applied (see matcher attribute below)|No, defaults to 
`$$*$$` (match all)
 |module|the name, or an expression matching the name of module to which 
overriding should be applied (see matcher attribute below)|No, defaults to 
`$$*$$` (match all)
-|branch|the branch to set for all the overriden dependency descriptors|No, by 
default branch is not overriden
-|rev|the revision to set for all the overriden dependency descriptors|No, by 
default revision is not overriden
+|branch|the branch to set for all the overridden dependency descriptors|No, by 
default branch is not overridden
+|rev|the revision to set for all the overridden dependency descriptors|No, by 
default revision is not overridden
 |matcher|the link:../concept.html#matcher[matcher] to use to match the modules 
for which the conflict manager should be used|No, defaults to `exact`
 |=======

Reply via email to