Index: /greenstone3/trunk/svnant/build.properties
===================================================================
--- /greenstone3/trunk/svnant/build.properties	(revision 14166)
+++ /greenstone3/trunk/svnant/build.properties	(revision 14166)
@@ -0,0 +1,20 @@
+# -----------------------------------------------------------------------------
+# build.properties
+# This file is referenced by the sample build.xml file.
+# -----------------------------------------------------------------------------
+
+svnant.version=1.0.0
+
+# -----------------------------------------------------------------------------
+# all jar needed
+# -----------------------------------------------------------------------------
+lib.dir=lib
+svnant.jar=${lib.dir}/svnant.jar
+svnClientAdapter.jar=${lib.dir}/svnClientAdapter.jar
+svnjavahl.jar=${lib.dir}/svnjavahl.jar
+
+svnant.latest.url=http://subclipse.tigris.org/svn/subclipse/trunk/svnant/
+svnant.this.url=http://subclipse.tigris.org/svn/subclipse/tags/svnant/${svnant.version}/
+
+svnant.repository.user=guest
+svnant.repository.passwd=""
Index: /greenstone3/trunk/svnant/build.xml
===================================================================
--- /greenstone3/trunk/svnant/build.xml	(revision 14166)
+++ /greenstone3/trunk/svnant/build.xml	(revision 14166)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!-- Sample build file used to retrieve svnant's sources -->
+<project name="svn-test" basedir="." default="checkoutThis">
+  
+  <!--  all properties are in build.properties --> 
+  <property file="build.properties" /> 
+
+  <!-- path to the svnant libraries. Usually they will be located in ANT_HOME/lib -->
+  <path id="project.classpath">
+    <pathelement location="${svnjavahl.jar}" /> 
+    <pathelement location="${svnant.jar}" />
+    <pathelement location="${svnClientAdapter.jar}" />
+  </path>  
+  
+  <!-- load the svn task -->
+  <taskdef resource="svntask.properties" classpathref="project.classpath"/>
+  
+  <target name="clean">
+    <delete dir="src_latest"/>
+    <delete dir="src_${svnant.version}"/>  
+  </target>
+
+  <target name="checkoutLatest">
+    <svn username="${svnant.repository.user}" password="${svnant.repository.passwd}">
+      <checkout url="${svnant.latest.url}" revision="HEAD" destPath="src_latest" />
+    </svn>
+  </target>
+
+  <target name="checkoutThis">
+    <svn username="${svnant.repository.user}" password="${svnant.repository.passwd}">
+      <checkout url="${svnant.this.url}" revision="HEAD" destPath="src_${svnant.version}" />
+    </svn>
+  </target>
+
+</project>
Index: /greenstone3/trunk/svnant/changelog.txt
===================================================================
--- /greenstone3/trunk/svnant/changelog.txt	(revision 14166)
+++ /greenstone3/trunk/svnant/changelog.txt	(revision 14166)
@@ -0,0 +1,50 @@
+* 1.0.0
+- Built against svnClientAdapter r2401 and Subversion 1.3.1,
+  incorporating numerous bug fixes and improvements from both.
+  Removed dependency on commons-lang-2.0.jar.
+  Removed dependency on jakarta-regexp-1.4.jar.
+- Fixed revision parameter in Switch task (#305)
+- Added url property to Status task (#327)
+- Still lacks support for Subversion locking (introduced in SVN 1.2.0).
+
+* 1.0.0-rc1
+- Built against svnClientAdapter r1384 and Subversion 1.2.0,
+  incorporating numerous bug fixes and improvements from both.
+- Lacks support for Subversion locking (introduced in SVN 1.2.0).
+- Improved documentation.
+- New 'switch' and 'propget' commands for <svn> task.
+- Repository creation handles SVN file system type.
+- New JAR dependencies added (regexp, lang).
+- Add new/improved tests (e.g. of 'status', 'info', 'annotate',
+  'switch', svnserve, etc.).
+- Adjustments to distribution packaging, including the removal of the
+  bundled JavaHL win32 DLLs.
+
+* 0.9.13
+- createRepository command added
+- status command added
+- linked with subversion 1.0.5
+
+* 0.9.1
+- ignore and diff commands added
+- more improvements to command line interface to subversion
+
+* 0.8.6
+- improvements to command line interface to subversion
+  (should work better on Linux)
+
+* 0.8.5
+- linked with subversion 0.35.1 and Berkeley DB 4.2.52
+- improvements to command line interface to subversion
+- cat, revert, propdel commands added
+
+* 0.8.2
+- linked with subversion 0.31.2
+- command line interface to subversion (experimental)
+- keywordadd, keywordsremove, keywordsset and diff commands added
+
+* 0.6.0 
+- linked with Subversion 0.24.2
+- propset added
+
+* 0.1.0 - Initial Release
Index: /greenstone3/trunk/svnant/doc/svn.html
===================================================================
--- /greenstone3/trunk/svnant/doc/svn.html	(revision 14166)
+++ /greenstone3/trunk/svnant/doc/svn.html	(revision 14166)
@@ -0,0 +1,1132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+
+<head>
+	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
+	<TITLE>Svn Task</TITLE>
+	<META HTTP-EQUIV="Content-Language" CONTENT="en-us">
+  <link rel="stylesheet" type="text/css" href="http://tortoisesvn.tigris.org/branding/css/print.css" media="print" />
+<style type="text/css">	
+body {
+	font: 80% Verdana, Arial, Helvetica, sans-serif;
+	margin: 12px; padding: 12px;
+/*	background: rgb(95%,95%,80%);  */
+	color: black;
+}
+h1 {
+	font-size: 200%; text-transform: lowercase; letter-spacing: 3px;
+	margin-bottom: 1em; 
+	padding: 0.66em 0 0.33em 1em;
+	background: rgb(85%,85%,70%);
+}
+h2 {
+	background: rgb(85%,85%,70%);
+}
+h3 {
+	border:1px solid rgb(85%,85%,70%);
+	color: rgb(55%,55%,40%);
+	padding: 0.66em 0 0.33em 1em;
+	background-color: #f3f1f4;
+}
+.sample {
+	font-family: Courier, "Courier New", monospace;
+	background-color: #f3f1f4;
+	margin-left: 10px;
+	margin-right: 10px;
+	padding-top: 3px;
+	padding-bottom: 3px;
+	padding-left: 3px;
+	padding-right: 3px;
+	border:1px dashed black;
+	width: 50%;
+ }
+ table {
+	width: 80%;
+	border: 1px solid gray;
+	margin-bottom:1em;
+ }
+ th, td {
+	padding: 0 0.5em;
+	border-left: 1px solid #DDD;
+	border-bottom: 1px solid #DDD;
+	font: 70%
+}
+th {
+	
+}
+</style>
+</head>
+
+<body lang="en-US" dir="LTR">
+
+<H1>&lt;Svn&gt;</H1>
+By <A HREF="mailto:users@subclipse.tigris.org">C&eacute;dric Chabanois et al.</A>
+
+
+<H2>Description</H2>
+<p>This task provides an interface to <A HREF="http://subversion.tigris.org/">Subversion</A> 
+revision control system that is a compelling replacement for CVS in the open source community.
+<br>
+With the help of the underlying svnClientAdapter, &lt;svn&gt; task uses JavaHL (a 
+native JNI interface to the subversion api) if it
+can find the corresponding library (e.g. svnjavahl.dll on windows).
+Otherwise it uses svn command line interface.</p>
+<H2>Parameters</H2>
+
+<table>
+	<tr>
+		<th>Attribute</th>
+		<th>Description</th>
+		<th>Required</th>
+	</tr>
+	<tr>
+		<td>username</td>
+		<td>username that will be used for all nested svn commands.</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>password</td>
+		<td>password that will be used for all nested svn commands.</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>javahl</td>
+		<td>Set to &ldquo;false&rdquo; to use command line client interface instead of JNI JavaHL binding.</td>
+		<td>No (Defaults to true)</td>
+	</tr>
+</table>
+
+<H2>Svn commands specified as nested elements</H2>
+<table>
+	<tr>
+		<td><a href="#add">add </a></td>
+		<td><a href="#createRepository">createRepository</a></td>
+		<td><a href="#import">import</a></td>
+		<td><a href="#move">move</a></td>
+		<td><a href="#status">status</a></td>
+	</tr>
+	<tr>
+		<td><a href="#cat">cat</a></td>
+		<td><a href="#delete">delete</a></td>
+		<td><a href="#keywordsset">keywordsset</a></td>
+		<td><a href="#propdel">propdel</a></td>
+		<td><a href="#switch">switch</a></td>
+	</tr>
+	<tr>
+		<td><a href="#checkout">checkout</a></td>
+		<td><a href="#diff">diff</a></td>
+		<td><a href="#keywordsadd">keywordsadd</a></td>
+		<td><a href="#propget">propget</a></td>
+		<td><a href="#update">update</a></td>
+	</tr>
+	<tr>
+		<td><a href="#commit">commit</a></td>
+		<td><a href="#export">export</a></td>
+		<td><a href="#keywordsremove">keywordsremove</a></td>
+		<td><a href="#propset">propset</a></td>
+		<td></td>
+	</tr>
+	<tr>
+		<td><a href="#copy">copy</a></td>
+		<td><a href="#ignore">ignore</a></td>
+		<td><a href="#mkdir">mkdir</a></td>
+		<td><a href="#revert">revert</a></td>
+		<td></td>
+	</tr>
+	</table>
+<p> </p>
+
+<H3><a name="add">add</a></H3>
+<p>You can add files and directories to svn repository with nested
+<CODE>&lt;add&gt;</CODE> elements.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to add to the repository</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory to add to the repository</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on a single directory only
+			(applies only when <CODE>dir</CODE> attribute is set). Default is
+			&quot;true&quot;
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+<li>fileset <br>
+	Filesets are used to select sets of files to add to the repository. <br>
+	<B>Note	that directories needed to add selected files will be added to the
+	repository even if they are not selected by the fileset.</B>
+</li>
+</ul>
+</p>
+
+<H3><a name="cat">cat</a></H3>
+<p>Get the content of a file on repository.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>destFile</td>
+		<td>Name of the destination file</td>
+		<td>No <BR>(default is the name of the file on the url)</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>Url of the file in repository</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision to get.<BR>Possible values are :<BR>- a date with the
+			following format : MM/DD/YYYY HH:MM AM_PM<BR>- a revision number<BR>-
+			HEAD, BASE, COMMITED or PREV<BR>Default is &quot;HEAD&quot;
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+
+<H3><a name="checkout">checkout</a></H3>
+<p>Check out a working copy from a repository.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>url to checkout from</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on single directory only.
+			Default is &quot;true&quot;
+		</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>destPath</td>
+		<td>destination directory</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision to checkout.<BR>Possible values are :<BR>- a date with
+			the following format : MM/DD/YYYY HH:MM AM_PM<BR>- a revision
+			number<BR>- HEAD, BASE, COMMITED or PREV<BR>Default is &quot;HEAD&quot;
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+	<li>fileset<br>
+	Filesets are used to select sets of files to add to the repository. <br>
+	<B>Note that directories needed to add selected files will be added to the
+	repository even if they are not selected by the fileset.</B>
+	</li>
+</ul>
+</p>
+
+<p>
+<div class="sample">
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;svn</FONT>
+<FONT COLOR="#000080">javahl=</FONT><FONT COLOR="#008000">&quot;${javahl}&quot;</FONT><FONT COLOR="#000080">&gt;</FONT></FONT></FONT><br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;checkout</FONT>
+<FONT COLOR="#000080">url=</FONT><FONT COLOR="#008000">&quot;${urlRepos}&quot;</FONT>
+<FONT COLOR="#000080">destPath=</FONT><FONT COLOR="#008000">&quot;workingcopy&quot;</FONT>
+<FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;/svn&gt;</FONT></FONT></FONT>
+</div>
+</p>
+
+<H3><a name="commit">commit</a></H3>
+<p>Send changes from your working copy to the repository.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to commit</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on single directory only.
+			Default is &quot;true&quot;<BR>Apply only when dir attribute is
+			set.
+		</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory to commit</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>Yes</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+	<li>fileset<BR>
+	Filesets are used to select sets of files to commit. 
+	</li>
+</ul>
+</p>
+
+<H3><a name="copy">copy</a></H3>
+<p>Duplicate something in working copy or repository, remembering
+history.<BR>
+source and destination can each be either a working copy (WC) path or URL:
+<ul>
+	<li>WC-&gt;WC: copy and schedule for addition (with history)</li>
+	<li>WC-&gt;URL: immediately commit a copy of WC to URL</li>
+	<li>URL-&gt;WC: check out URL into WC, schedule for addition</li>
+	<li>URL-&gt;URL: complete server-side copy;&nbsp; used to branch &amp; tag</li>
+</ul>
+</p>
+<br/>
+
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>srcPath</td>
+		<td>source path</td>
+		<TD ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>srcUrl</td>
+		<td>source url</td>
+	</tr>
+	<tr>
+		<td>testPath</td>
+		<td>destination path</td>
+		<TD ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>destUrl</td>
+		<td>destination url</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>when destUrl is set</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision to copy from (when srcUrl is set)<BR>Possible values
+			are :<BR>- a date with the following format : MM/DD/YYYY HH:MM
+			AM_PM<BR>- a revision number<BR>- HEAD, BASE, COMMITED or
+			PREV<BR>Default is &quot;HEAD&quot;
+		</td>
+		<td>no</td>
+	</tr>
+</table>
+
+<H3><a name="createRepository">createRepository</a></H3>
+<p>Create a new, empty repository at path.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>Path where to create the new repository</td>
+		<td>Yes</td>
+	</tr>
+</table>
+<div class="sample" style="width: 597px; height: 77px">
+<p>Example: <br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;svn</FONT>
+<FONT COLOR="#000080">javahl=</FONT><FONT COLOR="#008000">&quot;false&quot;</FONT><FONT COLOR="#000080">&gt;<BR>&lt;createRepository</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;repository&quot;</FONT><FONT COLOR="#000080">/&gt;<BR>&lt;/svn&gt;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="delete">delete</a></H3>
+<p>If run on a working copy target, the item is scheduled for
+deletion upon the next commit.&nbsp; Files, and directories that have
+not been committed, are immediately removed from the working copy.&nbsp;
+<BR>The command will not remove targets that are, or contain,
+unversioned or modified items; use the force attribute to override
+this behaviour.
+<BR>If run on an url, the item is deleted from the repository via an immediate commit.
+</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to delete</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>url to delete</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory to delete</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>when url attribute is set</td>
+	</tr>
+	<tr>
+		<td>force</td>
+		<td>default is &quot;false&quot;</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+	<li>fileset<BR>
+	Filesets are used to select sets of files to delete.. 
+	</li>
+</ul>
+</p>
+
+<H3><a name="diff">diff</a></H3>
+<p>Display the differences between two paths (oldPath and newPath) or
+two urls (oldUrl and newUrl).
+</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>oldPath</td>
+		<td>If oldUrl is not set, defaults to the path '.'</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>oldUrl</td>
+		<td>&nbsp;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>oldTargetRevision</td>
+		<td>defaults to BASE or, if oldUrl is set, to HEAD</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>newPath</td>
+		<td>defaults to oldPath if oldUrl is not set</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>newUrl</td>
+		<td>&nbsp;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>newTargetRevision</td>
+		<td>defaults to the current working version or, if newUrl is set, to HEAD</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>outFile</td>
+		<td>Default is 'patch'</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on single directory only.
+			Default is &quot;true&quot;
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+<div class="sample" style="width: 749px; height: 80px">
+<p>Example : diff between BASE and current working version <br>
+<FONT SIZE=2 FACE="Courier New"><FONT COLOR="#000080">&lt;svn</FONT>
+<FONT COLOR="#000080">javahl=</FONT><FONT COLOR="#008000">&quot;${javahl}&quot;</FONT><FONT COLOR="#000080">&gt;<BR>&lt;diff</FONT>
+<FONT COLOR="#000080">oldPath=</FONT><FONT COLOR="#008000">&quot;workingcopy/diffTest/file.txt&quot;</FONT>
+<FONT COLOR="#000080">outFile=</FONT><FONT COLOR="#008000">&quot;workingcopy/diffTest/patch.txt&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT>
+<FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=2><BR>&lt;/svn&gt;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="export">export</a></H3>
+<p>
+<ol>
+	<li>
+	Exports a clean directory tree from the repository specified by <CODE>srcurl</CODE>, 
+	at revision <CODE>revision</CODE> if it is given, otherwise at HEAD, into <CODE>destPath</CODE>.
+	</li>
+	<li>Exports a clean directory tree from the working copy specified by
+	<CODE>srcPath</CODE> into <CODE>destPath</CODE>.&nbsp; all local changes will be preserved, 
+	but files not under revision control will not be copied.</li>
+</ol>
+</p>
+<br/>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>srcUrl</td>
+		<td>source url to export from</td>
+		<td>One of the two</td>
+	</tr>
+	<tr>
+		<td>srcPath</td>
+		<td>source path to export from</td>
+	</tr>
+	<tr>
+		<td>destPath</td>
+		<td>destination path</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision of the source url to export from. Defaults is
+			&quot;HEAD&quot;<BR>Possible values are :<BR>- a date with the
+			following format : MM/DD/YYYY HH:MM AM_PM<BR>- a revision number<BR>-
+			HEAD, BASE, COMMITED or PREV
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+
+<H3><a name="ignore">ignore</a></H3>
+<p>Add a given file or a pattern to the ignored files list (modifies
+svn:ignore property)</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to ignore</td>
+		<td>One of the two</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory on which we will update svn:ignore property</td>
+	</tr>
+	<tr>
+		<td>pattern</td>
+		<td>pattern to add to svn:ignore on the directory<BR>Only when dir
+			is set
+		</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;true&quot; to add the pattern recursively to
+			directories. Default is &quot;false&quot;<BR>Only when dir is set
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+<div class="sample" style="width: 663px; height: 42px">
+<p>Example :<BR>
+<FONT SIZE=2><FONT FACE="Courier New"><FONT COLOR="#000080">&lt;ignore</FONT>
+<FONT COLOR="#000080">dir=</FONT><FONT COLOR="#008000">&quot;workingcopy/ignoreTest/dir1&quot;</FONT>
+<FONT COLOR="#000080">pattern=</FONT><FONT COLOR="#008000">&quot;*.ignore&quot;</FONT>
+<FONT COLOR="#000080">recurse=</FONT><FONT COLOR="#008000">&quot;true&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="import">import</a></H3>
+<p>Commit an unversioned file or tree into the repository.<BR>
+Recursively commit a copy of <CODE>path</CODE> to <CODE>url</CODE>.<BR>
+If <CODE>newEntry </CODE>is not set, copy top-level contents of <CODE>path</CODE>into<CODE>url</CODE>directly.&nbsp;
+Otherwise, create <CODE>newEntry </CODE>underneath <CODE>url </CODE>and begin copy there.
+</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>source path to export from</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>source url to import to</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>newEntry</td>
+		<td>&nbsp;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on single directory only.
+			Default is &quot;true&quot;
+		</td>
+		<td>False</td>
+	</tr>
+</table>
+
+<H3><a name="keywordsset">keywordsset</a></H3>
+<p>Keywordsset controls which keywords will be substituted on the
+given files. Valid keywords are:
+<ul>
+	<li>URL, HeadURL : The URL for the head version of the object.</li>
+	<li>Author, LastChangedBy : The last person to modify the file.</li>
+	<li>Date, LastChangedDate : The date/time the object was last modified.</li>
+	<li>Rev, LastChangedRevision : The last revision the object	changed.</li>
+	<li>Id : A compressed summary of the previous</li>
+</ul>
+</p>
+<br/>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>File for which keywords will be substituted</td>
+		<td>Either file, dir or filesets</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>All files in this directory will have their keywords substituted (recursively)</td>
+		<td>Either file, dir or filesets</td>
+	</tr>
+	<tr>
+		<td>keywords</td>
+		<td>The keywords to substitute on the given files</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>HeadURL/URL<BR>Author, LastChangedBy<BR>Date,
+			LastChangedDate<BR>Rev, LastChangedRevision<BR>Id
+		</td>
+		<td>Set to &ldquo;true&ldquo; the keyword to substitute it on the
+			given file.
+		</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+	<li>fileset<BR>
+	Filesets are used to select sets of files on which to apply keywords substitution.
+	</li>
+</ul>
+</p>
+
+<H3><a name="keywordsadd">keywordsadd</a></H3>
+<p>Keywordsadd add some keywords to be substituted on the given
+files. Present keywords are not modified.<BR>
+The attributes are the same than for keywordsset command.</p>
+
+<H3><a name="keywordsremove">keywordsremove</a></H3>
+<p>Keywordsadd remove some keywords to be substituted on the given
+files. Other present keywords are not modified.<BR>
+The attributes are the same than for keywordsset command.</p>
+
+<H3><a name="mkdir">mkdir</a></H3>
+<p>Create a new directory under revision control.<BR>
+If target is a working copy path the directory is scheduled for addition in the
+working copy.&nbsp; If target is an url the directory is created in
+the repository via an immediate commit.&nbsp; <BR>
+In both cases all the intermediate directories must already exist.
+</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>path to create</td>
+		<td>One of the two</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>url to create</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>Yes</td>
+	</tr>
+</table>
+
+<H3><a name="move">move</a></H3>
+<p>Move/rename something in working copy or repository.<BR><BR>&nbsp;
+cource and destination can both be working copy (WC) paths or
+URLs:<BR>&nbsp;&nbsp;&nbsp; WC&nbsp; -&gt; WC:&nbsp;&nbsp; move and
+schedule for addition (with history)<BR>&nbsp;&nbsp;&nbsp; URL -&gt;
+URL:&nbsp; complete server-side rename.
+</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>srcPath</td>
+		<td>source path</td>
+		<td ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>srcUrl</td>
+		<td>source url</td>
+	</tr>
+	<tr>
+		<td>destPath</td>
+		<td>destination path</td>
+		<td ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>destUrl</td>
+		<td>destination url</td>
+	</tr>
+	<tr>
+		<td>message</td>
+		<td>commit message</td>
+		<td>Yes</td>
+	</tr>
+</table>
+
+<H3><a name="propdel">propdel</a></H3>
+<p>Remove a property from files or dirs.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>path of the file or directory on which to delete the property</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>name</td>
+		<td>name of the property to delete</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>if set, property will be removed recursively</td>
+		<td>No</td>
+	</tr>
+</table>
+
+<H3><a name="propget">propget</a></H3>
+<p>Get a property from a file or a directory.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>path of the file or directory on which to get the property</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>name</td>
+		<td>name of the property to get</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>property</td>
+		<td>the name of the property to set with the value of the svn property</td>
+		<td ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file that will contain the value of the property</td>
+	</tr>
+</table>
+<div class="sample" style="width: 800px; height: 48px">
+<p>
+Example :<br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;propget</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest/file.png&quot;</FONT>
+<FONT COLOR="#000080">name=</FONT><FONT COLOR="#008000">&quot;svn:mime-type&quot;</FONT>
+<FONT COLOR="#000080">property=</FONT><FONT COLOR="#008000">&quot;propTest.mimeType&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="propset">propset</a></H3>
+<p>Set a property on files or dirs.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>path of the file or directory on which to set the property</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>name</td>
+		<td>name of the property to set</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>value</td>
+		<td>the value of the property</td>
+		<td ROWSPAN=2>One of the two</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>the file that will be used as a value</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>if set, property will be set recursively</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>
+<I>Note:</I>svn recognizes the following special versioned properties but 
+will store any arbitrary properties set:
+<ul>
+	<li>svn:ignore : A newline separated list of file patterns to ignore. </li>
+	<li>svn:keywords : Keywords to be expanded.&nbsp; Valid keywords are:
+		<ul>
+			<li>URL, HeadURL : The URL for the head version of the object.</li>
+			<li>Author, LastChangedBy : The last person to modify the file.</li>
+			<li>Date, LastChangedDate : The date/time the object was last modified.</li>
+			<li>Rev, LastChangedRevision : The last revision the object changed.</li>
+			<li>Id : A compressed summary of the previous 4 keywords. </li>
+		</ul>
+	</li>
+	<li>svn:executable : If present, make the file executable. This property cannot be set on a directory.&nbsp;
+	A non-recursive attempt will fail, and a recursive attempt will set
+	the property only on the file children of the directory 
+	</li>
+	<li>svn:eol-style : One of 'native', 'LF', 'CR', 'CRLF'. </li>
+	<li>svn:mime-type :  The mimetype of the file.&nbsp; Used to determine whether to merge the file, and
+	how to serve it from Apache. <BR>
+	A mimetype beginning with 'text/' (or an absent mimetype) is treated as text.&nbsp; Anything else is
+	treated as binary. 
+	</li>
+	<li>svn:externals : A newline separated list of module
+	specifiers, each of which consists of a relative directory path,
+	optional revision flags, and an URL.&nbsp; For example<BR>
+ 	foo             http://example.com/repos/zig <br>
+ 	foo/bar -r 1234 http://example.com/repos/zag
+	</li>
+</ul>
+</p>
+
+<H3><a name="revert">revert</a></H3>
+<p>Restore pristine working copy file (undo most local edits).</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to revert</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory to revert</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on a single directory only
+			(applies only when <CODE>dir</CODE> attribute is set). Default is
+			&quot;false&quot;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision. Defaults is &quot;HEAD&quot;<BR>Possible values are
+			:<BR>- a date with the following format : MM/DD/YYYY HH:MM AM_PM<BR>-
+			a revision number<BR>- HEAD, BASE, COMMITED or PREV</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>Parameters specified as nested elements :
+<ul>
+	<li>fileset<BR>
+	Filesets are used to select sets of files to revert. 
+	</li>
+</ul>
+</p>
+
+<H3><a name="status">status</a></H3>
+<p>Get the status of working copy files and directories.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>path of the file or directory</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>textStatusProperty</td>
+		<td>Name of the property to set to the status of the item</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>propStatusProperty</td>
+		<td>Name of the property to set to the status of the item
+			properties</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>revisionProperty</td>
+		<td>Name of the property to set to the revision of the item (or &ldquo;&rdquo;
+			if unversioned)</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>lastChangedRevisionProperty</td>
+		<td>Name of the property to set to the last changed revision of the
+			item (or &ldquo;&rdquo; if unversioned)</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>lastCommitAuthorProperty</td>
+		<td>Name of the property to set to the last commit author (or &ldquo;&rdquo;
+			if unversioned)</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>urlProperty</td>
+		<td>Name of the property to set to the url of the item</td>
+		<td>No</td>
+	</tr>
+</table>
+<p>
+The value of TextStatusProperty can be :
+<ul>
+	<li>non-svn</li>
+	<li>normal : no modifications</li>
+	<li>added</li>
+	<li>missing : item is missing (removed by non-svn command)</li>
+	<li>incomplete</li>
+	<li>deleted</li>
+	<li>replaced</li>
+	<li>modified</li>
+	<li>merged</li>
+	<li>conflicted</li>
+	<li>obstructed</li>
+	<li>ignored</li>
+	<li>external</li>
+	<li>unversioned</li>
+</ul>
+The value of propStatusProperty can be :
+<ul>
+	<li>normal : no	modifications</li>
+	<li>conflicted</li>
+	<li>modified</li>
+</ul>
+</p>
+<p></p>
+<div class="sample">
+<p>
+Example : <br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;status</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;workingcopy/statusTest/added.txt&quot;</FONT>
+</FONT></FONT>
+<FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=2>textStatusProperty=<FONT COLOR="#008000">&quot;testStatus.textStatus&quot;</FONT></FONT></FONT></FONT>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">propStatusProperty=</FONT><FONT COLOR="#008000">&quot;testStatus.propStatus&quot;</FONT></FONT></FONT>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">lastChangedRevisionProperty=</FONT><FONT COLOR="#008000">&quot;testStatus.lastCommitRevision&quot;</FONT></FONT></FONT>
+<FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=2>revisionProperty=<FONT COLOR="#008000">&quot;testStatus.revision&quot;</FONT></FONT></FONT></FONT>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">lastCommitAuthorProperty=</FONT><FONT COLOR="#008000">&quot;testStatus.lastCommitAuthor&quot;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="switch">switch</a></H3>
+<p>Update the working copy to mirror a new URL within the repository.
+This behaviour is similar to 'svn update', and is the way to move a
+working copy to a branch or tag within the same repository.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>path</td>
+		<td>The working copy to switch to the given url</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>url</td>
+		<td>The url to switch to</td>
+		<td>Yes</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on a single directory only.
+			Default is &quot;true&quot;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision. Defaults is &quot;HEAD&quot;<BR>Possible values are
+			:<BR>- a date with the following format : MM/DD/YYYY HH:MM AM_PM<BR>-
+			a revision number<BR>- HEAD, BASE, COMMITED or PREV</td>
+		<td>No</td>
+	</tr>
+</table>
+<div class="sample" style="width: 674px; height: 85px">
+<p>
+Example :
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080"><br>&lt;svn&gt;</FONT></FONT></FONT>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080"><br>&lt;switch</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;workingcopy/switchTest&quot;</FONT>
+<FONT COLOR="#000080">url=</FONT><FONT COLOR="#008000">&quot;${urlRepos}/switchTestBranch&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT>
+<FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=2><br>&lt;/svn&gt;</FONT></FONT></FONT>
+</p>
+</div>
+
+<H3><a name="update">update</a></H3>
+<p>Bring changes from the repository into the working copy.<BR>If no
+revision given, bring working copy up-to-date with HEAD rev.&nbsp;
+Else synchronize working copy to revision.</p>
+<table>
+	<tr>
+		<td>Attribute</td>
+		<td>Description</td>
+		<td>Required</td>
+	</tr>
+	<tr>
+		<td>file</td>
+		<td>file to update</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>dir</td>
+		<td>directory to update</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>recurse</td>
+		<td>Set to &quot;false&quot; to operate on a single directory only
+			(applies only when <CODE>dir</CODE> attribute is set). Default is
+			&quot;true&quot;</td>
+		<td>No</td>
+	</tr>
+	<tr>
+		<td>revision</td>
+		<td>revision. Defaults is &quot;HEAD&quot;<BR>Possible values are
+			:<BR>- a date with the following format : MM/DD/YYYY HH:MM AM_PM<BR>-
+			a revision number<BR>- HEAD, BASE, COMMITED or PREV</td>
+		<td>No</td>
+	</tr>
+</table>
+Parameters specified as nested elements :
+<ul>
+<li>fileset<BR>
+Filesets are used to select sets of files to update. 
+</li>
+</ul>
+
+<H2>Examples</H2>
+
+<p>
+<div class="sample" style="width: 843px; height: 128px">
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;svn</FONT><FONT COLOR="#000080">&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">  <FONT FACE="Courier New"><FONT SIZE=2>&lt;delete&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">    <FONT FACE="Courier New"><FONT SIZE=2>&lt;fileset</FONT>
+<FONT COLOR="#000080">dir=</FONT><FONT COLOR="#008000">&quot;workingcopy/deleteTest&quot;</FONT><FONT COLOR="#000080">&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">      <FONT FACE="Courier New"><FONT SIZE=2>&lt;include</FONT>
+<FONT COLOR="#000080">name=</FONT><FONT COLOR="#008000">&quot;**/*.del&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT>
+<FONT COLOR="#000080">    <FONT FACE="Courier New"><FONT SIZE=2>&lt;/fileset&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">  <FONT FACE="Courier New"><FONT SIZE=2>&lt;/delete&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">  <FONT FACE="Courier New"><FONT SIZE=2>&lt;commit</FONT>
+<FONT COLOR="#000080">message=</FONT><FONT COLOR="#008000">&quot;commit
+deleted files&quot;</FONT> <FONT COLOR="#000080">dir=</FONT><FONT COLOR="#008000">&quot;workingcopy/deleteTest&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;/svn&gt;</FONT></FONT></FONT>
+</div>
+deletes some files from repository (and commit changes)
+</p>
+
+<p>
+<div class="sample" style="width: 842px; height: 117px">
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;svn javahl=&quot;false&quot;&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">  <FONT FACE="Courier New"><FONT SIZE=2>&lt;add</FONT>
+<FONT COLOR="#000080">dir=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+<FONT COLOR="#000080">  <FONT FACE="Courier New"><FONT SIZE=2>&lt;commit</FONT>
+<FONT COLOR="#000080">message=</FONT><FONT COLOR="#008000">&quot;propTest
+added&quot;</FONT> <FONT COLOR="#000080">dir=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+  <FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;propset</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest/file.png&quot;</FONT>
+<FONT COLOR="#000080">name=</FONT><FONT COLOR="#008000">&quot;svn:mime-type&quot;</FONT>
+<FONT COLOR="#000080">value=</FONT><FONT COLOR="#008000">&quot;image/png&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+  <FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;propset</FONT>
+<FONT COLOR="#000080">path=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest/file.png&quot;</FONT>
+<FONT COLOR="#000080">name=</FONT><FONT COLOR="#008000">&quot;myPicture&quot;</FONT>
+<FONT COLOR="#000080">file=</FONT><FONT COLOR="#008000">&quot;workingcopy/propTest/icon.gif&quot;</FONT><FONT COLOR="#000080">/&gt;</FONT></FONT></FONT><br>
+<FONT FACE="Courier New"><FONT SIZE=2><FONT COLOR="#000080">&lt;/svn&gt;</FONT></FONT></FONT>
+</div>add my_repos/propTest to repository and set two properties on file.png <br>
+subversion command line interface is used (javahl=&quot;false&quot;).
+</p>
+
+<HR>
+
+</BODY>
+</HTML>
Index: /greenstone3/trunk/svnant/lib/JAVAHL-LICENSE
===================================================================
--- /greenstone3/trunk/svnant/lib/JAVAHL-LICENSE	(revision 14166)
+++ /greenstone3/trunk/svnant/lib/JAVAHL-LICENSE	(revision 14166)
@@ -0,0 +1,55 @@
+This license applies to all portions of Subversion which are not
+externally-maintained libraries (e.g. apr/, apr-util/, and neon/).
+Such libraries have their own licenses; we recommend you read them, as
+their terms may differ from the terms below.
+
+This is version 1 of this license.  It is also available online at
+http://subversion.tigris.org/license-1.html.  If newer versions of
+this license are posted there (the same URL, but with the version
+number incremented: .../license-2.html, .../license-3.html, and so
+on), you may use a newer version instead, at your option.
+
+====================================================================
+Copyright (c) 2000-2005 CollabNet.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. The end-user documentation included with the redistribution, if
+any, must include the following acknowledgment: "This product includes
+software developed by CollabNet (http://www.Collab.Net/)."
+Alternately, this acknowledgment may appear in the software itself, if
+and wherever such third-party acknowledgments normally appear.
+
+4. The hosted project names must not be used to endorse or promote
+products derived from this software without prior written
+permission. For written permission, please contact info@collab.net.
+
+5. Products derived from this software may not use the "Tigris" name
+nor may "Tigris" appear in their names without prior written
+permission of CollabNet.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL COLLABNET OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+====================================================================
+
+This software consists of voluntary contributions made by many
+individuals on behalf of CollabNet.
+
Index: /greenstone3/trunk/svnant/lib/SVNCLIENTADAPTER-LICENSE
===================================================================
--- /greenstone3/trunk/svnant/lib/SVNCLIENTADAPTER-LICENSE	(revision 14166)
+++ /greenstone3/trunk/svnant/lib/SVNCLIENTADAPTER-LICENSE	(revision 14166)
@@ -0,0 +1,185 @@
+SVNClientAdapter Library License
+
+This license applies to all portions of SVNClientAdapter library, which 
+are not externally-maintained libraries (e.g. JavaHL or JavaSVN).
+
+Such libraries have their own licenses; we recommend you read them, as
+their terms may differ from the terms below.
+
+=============================================================================
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
Index: /greenstone3/trunk/svnant/license.txt
===================================================================
--- /greenstone3/trunk/svnant/license.txt	(revision 14166)
+++ /greenstone3/trunk/svnant/license.txt	(revision 14166)
@@ -0,0 +1,64 @@
+SvnAnt license
+
+This license applies to all portions of svnant library, which 
+are not externally-maintained libraries (e.g. JavaHL).
+
+Such libraries have their own licenses; we recommend you read them, as
+their terms may differ from the terms below.
+
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ *
+ */
+
+
Index: /greenstone3/trunk/svnant/readme.txt
===================================================================
--- /greenstone3/trunk/svnant/readme.txt	(revision 14166)
+++ /greenstone3/trunk/svnant/readme.txt	(revision 14166)
@@ -0,0 +1,38 @@
+SvnAnt
+======
+You can find latest version of svnant on http://subclipse.tigris.org
+
+Installation
+============
+Put the svnant.jar and svnClientAdapter.jar files to classpath of your ant build file.
+(Or directly to your ANT_HOME/lib directory.)
+If you plan to use JavaHL instead of commandline, put the svnjavahl.jar to the classpath too.
+(An of course put the appropriate native OS library on your PATH/LD_PATH too)
+
+In the build file, load the <svn> task.
+E.g. like this:
+  <taskdef resource="svntask.properties" classpathref="project.classpath"/>
+(where svnant.jar lies in the "project.classpath")
+
+To provide access to the Subversion API, svnant uses svnClientAdapter on top of 
+either the JavaHL native Subversion Java (JNI) bindings or Subverion's
+command line programs (which must be installed and in your PATH).
+See the subclipse's FAQ <http://subclipse.tigris.org/faq.html#get-javahl">
+for info how to get JavaHL for your operating system.
+
+Documentation
+=============
+Documentation of the <svn> task is in the /doc directory.
+
+Play around
+===========
+To access the sources, just type "ant" in the directory containing the
+build.xml bundled with the distribution.  The default target will
+retrieve the sources corresponding to the version you have.  If you
+want to get the latest sources, type "ant checkoutLatest".
+
+Once you have the sources, svnant unit tests can be invoked using the
+top level build.xml by typing "ant runTests".  These tests provide a
+great set of examples of how to use svnant's Ant tasks and data types.
+
+Please send any usage questions to <mailto:users@subclipse.tigris.org>.
