You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by tn...@apache.org on 2013/11/23 13:56:01 UTC

svn commit: r1544781 - in /commons/cms-site/trunk: conf/ conf/component_releases.properties conf/parse-latest-release.py content/xdoc/dormant.xml content/xdoc/index.xml content/xdoc/index.xml.vm

Author: tn
Date: Sat Nov 23 12:56:01 2013
New Revision: 1544781

URL: http://svn.apache.org/r1544781
Log:
Add released version info to start page, move transaction to dormant.

Added:
    commons/cms-site/trunk/conf/
    commons/cms-site/trunk/conf/component_releases.properties   (with props)
    commons/cms-site/trunk/conf/parse-latest-release.py   (with props)
    commons/cms-site/trunk/content/xdoc/index.xml.vm
Removed:
    commons/cms-site/trunk/content/xdoc/index.xml
Modified:
    commons/cms-site/trunk/content/xdoc/dormant.xml

Added: commons/cms-site/trunk/conf/component_releases.properties
URL: http://svn.apache.org/viewvc/commons/cms-site/trunk/conf/component_releases.properties?rev=1544781&view=auto
==============================================================================
--- commons/cms-site/trunk/conf/component_releases.properties (added)
+++ commons/cms-site/trunk/conf/component_releases.properties Sat Nov 23 12:56:01 2013
@@ -0,0 +1,100 @@
+attributesVersion=2.2
+attributesReleased=2006-08-03
+bcelVersion=5.2
+bcelReleased=2007-06-14
+beanutilsVersion=1.8.3
+beanutilsReleased=2010-03-28
+betwixtVersion=0.8
+betwixtReleased=2006-12-21
+bsfVersion=3.1
+bsfReleased=2010-24-06
+chainVersion=1.2
+chainReleased=2008-06-02
+cliVersion=1.2
+cliReleased=2009-03-19
+codecVersion=1.8
+codecReleased=2013-04-28
+collectionsVersion=3.2.1
+collectionsReleased=2008-04-15
+commons-buildVersion=N/A
+commons-buildReleased=N/A
+commons-build-pluginVersion=N/A
+commons-build-pluginReleased=N/A
+commons-nightlyVersion=N/A
+commons-nightlyReleased=N/A
+commons-parentVersion=N/A
+commons-parentReleased=N/A
+commons-sandbox-parentVersion=N/A
+commons-sandbox-parentReleased=N/A
+commons-skinVersion=N/A
+commons-skinReleased=N/A
+compressVersion=1.6
+compressReleased=2013-10-26
+configurationVersion=1.10
+configurationReleased=2013-10-27
+csvVersion=N/A
+csvReleased=N/A
+daemonVersion=1.0.15
+daemonReleased=2013-03-04
+dbcpVersion=1.4
+dbcpReleased=2010-02-14
+dbutilsVersion=1.5
+dbutilsReleased=2012-07-20
+digesterVersion=3.2
+digesterReleased=2011-12-13
+discoveryVersion=0.5
+discoveryReleased=2011-04-28
+elVersion=1.0
+elReleased=2003-06-18
+emailVersion=1.3.2
+emailReleased=2013-10-25
+execVersion=1.1
+execReleased=2010-10-08
+fileuploadVersion=1.3
+fileuploadReleased=2013-03-27
+functorVersion=N/A
+functorReleased=N/A
+httpclientVersion=N/A
+httpclientReleased=N/A
+imagingVersion=N/A
+imagingReleased=N/A
+ioVersion=2.4
+ioReleased=2012-06-12
+jciVersion=1.1
+jciReleased=2013-10-14
+jcsVersion=1.3
+jcsReleased=2007-06-05
+jellyVersion=1.0
+jellyReleased=2005-06-16
+jexlVersion=2.1.1
+jexlReleased=2011-12-24
+jxpathVersion=1.3
+jxpathReleased=2008-08-14
+langVersion=3.1
+langReleased=2011-11-14
+launcherVersion=1.1
+launcherReleased=2004-08-22
+loggingVersion=1.1.3
+loggingReleased=2013-03-21
+mathVersion=3.2
+mathReleased=2013-04-06
+modelerVersion=2.0.1
+modelerReleased=2007-06-25
+netVersion=3.3
+netReleased=2013-06-12
+ognlVersion=N/A
+ognlReleased=N/A
+poolVersion=2.0
+poolReleased=2013-11-11
+primitivesVersion=1.0
+primitivesReleased=2003-11-05
+proxyVersion=1.0
+proxyReleased=2008-02-28
+scxmlVersion=0.9
+scxmlReleased=2008-12-01
+validatorVersion=1.4.0
+validatorReleased=2012-02-03
+vfsVersion=2.0
+vfsReleased=2011-08-24
+weaverVersion=N/A
+weaverReleased=N/A

Propchange: commons/cms-site/trunk/conf/component_releases.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/cms-site/trunk/conf/component_releases.properties
------------------------------------------------------------------------------
    svn:keywords = Id Revision HeadURL

Propchange: commons/cms-site/trunk/conf/component_releases.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/cms-site/trunk/conf/parse-latest-release.py
URL: http://svn.apache.org/viewvc/commons/cms-site/trunk/conf/parse-latest-release.py?rev=1544781&view=auto
==============================================================================
--- commons/cms-site/trunk/conf/parse-latest-release.py (added)
+++ commons/cms-site/trunk/conf/parse-latest-release.py Sat Nov 23 12:56:01 2013
@@ -0,0 +1,73 @@
+#!/usr/bin/python
+
+from string import split
+from string import replace
+
+import subprocess
+from lxml import etree
+from distutils.version import LooseVersion, StrictVersion
+
+def findLatestVersion(element, version_tag, date_tag):
+	latest_version = None
+	latest_date = None
+	for version_element in element:
+		version_number = version_element.xpath("./*[local-name() = '" + version_tag + "']/text()")[0]
+		date = version_element.xpath("./*[local-name() = '" + date_tag + "']/text()")[0]
+		if latest_version == None:
+			latest_version = version_number
+			latest_date = date
+		elif LooseVersion(version_number) > LooseVersion(latest_version):
+			latest_version = version_number
+			latest_date = date
+
+	return latest_version, latest_date
+
+def getReleaseInfo(url):
+	try:
+		content = subprocess.check_output('svn cat ' + doap_file_url, shell=True, stderr=subprocess.STDOUT)
+	except subprocess.CalledProcessError:
+		return None, None
+
+	root = etree.XML(content)
+	tree = etree.ElementTree(root)
+
+	version = None
+	date = None
+
+	latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'Version']")
+	if len(latest_release) > 0:
+		version, date = findLatestVersion(latest_release, 'revision', 'created')
+
+	if version == None:
+		latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'revision']")
+		if len(latest_release) > 0:
+			version, date = findLatestVersion(latest_release, 'version', 'created')
+
+	if version == None:
+		latest_release = tree.xpath("//*[local-name() = 'release']/*[local-name() = 'version']")
+		if len(latest_release) > 0:
+			version, date = findLatestVersion(latest_release, 'revision', 'created')
+
+	return version, date
+
+
+# start
+svnbaseurl='http://svn.apache.org/repos/asf/commons/proper/'
+
+f = open('component_releases.properties', 'w+')
+s = subprocess.check_output('svn ls ' + svnbaseurl, shell=True)
+
+for component in split(s):
+	comp_name = replace(component, "/", "")
+	doap_file_url = svnbaseurl + comp_name + '/' + 'trunk/' + 'doap_' + comp_name + '.rdf'
+
+	version, date = getReleaseInfo(doap_file_url)
+	print comp_name, version, date
+	if version != None:
+		f.write(comp_name + 'Version=' + version + '\n')
+		f.write(comp_name + 'Released=' + date + '\n')
+	else:
+		f.write(comp_name + 'Version=N/A\n')
+		f.write(comp_name + 'Released=N/A\n')		
+
+f.close()

Propchange: commons/cms-site/trunk/conf/parse-latest-release.py
------------------------------------------------------------------------------
    svn:executable = *

Modified: commons/cms-site/trunk/content/xdoc/dormant.xml
URL: http://svn.apache.org/viewvc/commons/cms-site/trunk/content/xdoc/dormant.xml?rev=1544781&r1=1544780&r2=1544781&view=diff
==============================================================================
--- commons/cms-site/trunk/content/xdoc/dormant.xml (original)
+++ commons/cms-site/trunk/content/xdoc/dormant.xml Sat Nov 23 12:56:01 2013
@@ -64,6 +64,8 @@
             <td>Scaffold is a toolkit for building web applications.</td></tr>
         <tr><td><a href="./dormant/threadpool/">ThreadPool</a></td>
             <td>ThreadPool is a simple component for asynchronously dispatching work to another thread in a pool for simple multi threaded programming.</td></tr>
+        <tr><td><a href="proper/commons-transaction/">Transaction</a></td>
+            <td>Implementations for multi level locks, transactional collections and transactional file access.</td></tr>
         <tr><td><a href="./dormant/workflow/">Workflow</a></td>
             <td>Workflow provides a framework for building workflow management systems.</td></tr>
         <tr><td><a href="./dormant/xmlio/">XMLIO</a></td>

Added: commons/cms-site/trunk/content/xdoc/index.xml.vm
URL: http://svn.apache.org/viewvc/commons/cms-site/trunk/content/xdoc/index.xml.vm?rev=1544781&view=auto
==============================================================================
--- commons/cms-site/trunk/content/xdoc/index.xml.vm (added)
+++ commons/cms-site/trunk/content/xdoc/index.xml.vm Sat Nov 23 12:56:01 2013
@@ -0,0 +1,299 @@
+<?xml version="1.0" ?>
+  <!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version
+    2.0 (the "License"); you may not use this file except in compliance
+    with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0 Unless required by
+    applicable law or agreed to in writing, software distributed under
+    the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
+    OR CONDITIONS OF ANY KIND, either express or implied. See the
+    License for the specific language governing permissions and
+    limitations under the License.
+  -->
+
+<document>
+  <properties>
+    <title>Apache Commons</title>
+    <author email="dev@commons.apache.org">Commons Documentation Team</author>
+  </properties>
+  <body>
+    <section name="Welcome to the Apache Commons">
+      <p>
+        The Commons is an Apache project focused on all aspects of
+        reusable Java components.
+      </p>
+      <p>
+        The Apache Commons project is composed of three parts:
+      </p>
+      <ul>
+        <li>
+          <a href="components.html">The Commons Proper</a>
+          - A repository of reusable Java components.
+        </li>
+        <li>
+          <a href="sandbox.html">The Commons Sandbox</a>
+          - A workspace for Java component development.
+        </li>
+        <li>
+          <a href="dormant.html">The Commons Dormant</a>
+          - A repository of components that are currently inactive.
+        </li>
+      </ul>
+      <p>
+        You may also read our <a href="charter.html">charter</a>,
+        which spells out the goals of the project in greater detail.
+      </p>
+    </section>
+
+    <section name="The Commons Proper">
+      <p>
+        The Commons Proper is dedicated to one principal goal:
+        creating and maintaining reusable Java components. The
+        Commons Proper is a place for collaboration and sharing, where
+        developers from throughout the Apache community can work
+        together on projects to be shared by the Apache projects and
+        Apache users.
+      </p>
+      <p>
+        Commons developers will make an effort to ensure that their
+        components have minimal dependencies on other libraries, so that
+        these components can be deployed easily. In addition, Commons
+        components will keep their interfaces as stable as possible, so
+        that Apache users (including other Apache projects) can implement
+        these components without having to worry about changes in the
+        future.
+      </p>
+      <p>
+        This <a href='http://www.onjava.com/pub/a/onjava/2003/06/25/commons.html'>article</a>
+        gives an overview of (some of) the components which can be found here.
+      </p>
+      <p>
+        We welcome participation from all that are interested, at all
+        skill levels. Coding, documentation and testing are all critical
+        parts of the software development process. If you are interested
+        in participating in any of these aspects, please join us!
+     </p>
+
+     <table>
+        <!-- This list should agree with ../site.xml and components.xml and downloads/index.xml -->
+        <tr><th>Components</th><th>Description</th><th>Latest Version</th><th>Released</th></tr>
+        <tr><td><a href="proper/commons-attributes/">Attributes</a></td>
+            <td>Runtime API to metadata attributes such as doclet tags.</td>
+            <td>${attributesVersion}</td><td>${attributesReleased}</td></tr>
+        <tr><td><a href="proper/commons-bcel/">BCEL</a></td>
+            <td>Byte Code Engineering Library - analyze, create, and manipulate Java class files</td>
+            <td>${bcelVersion}</td><td>${bcelReleased}</td></tr>
+        <tr><td><a href="proper/commons-beanutils/">BeanUtils</a></td>
+            <td>Easy-to-use wrappers around the Java reflection and introspection APIs.</td>
+            <td>${beanutilsVersion}</td><td>${beanutilsReleased}</td></tr>
+        <tr><td><a href="proper/commons-betwixt/">Betwixt</a></td>
+            <td>Services for mapping JavaBeans to XML documents, and vice versa.</td>
+            <td>${betwixtVersion}</td><td>${betwixtReleased}</td></tr>
+        <tr><td><a href="proper/commons-bsf/">BSF</a></td>
+            <td>Bean Scripting Framework - interface to scripting languages, including JSR-223</td>
+            <td>${bsfVersion}</td><td>${bsfReleased}</td></tr>
+        <tr><td><a href="proper/commons-chain/">Chain</a></td>
+            <td><i>Chain of Responsibility</i> pattern implemention.</td>
+            <td>${chainVersion}</td><td>${chainReleased}</td></tr>
+        <tr><td><a href="proper/commons-cli/">CLI</a></td>
+            <td> Command Line arguments parser.</td>
+            <td>${cliVersion}</td><td>${cliReleased}</td></tr>
+        <tr><td><a href="proper/commons-codec/">Codec</a></td>
+            <td>General encoding/decoding algorithms (for example phonetic, base64, URL).</td>
+            <td>${codecVersion}</td><td>${codecReleased}</td></tr>
+        <tr><td><a href="proper/commons-collections/">Collections</a></td>
+            <td>Extends or augments the Java Collections Framework.</td>
+            <td>${collectionsVersion}</td><td>${collectionsReleased}</td></tr>
+        <tr><td><a href="proper/commons-compress/">Compress</a></td>
+            <td>Defines an API for working with tar, zip and bzip2 files.</td>
+            <td>${compressVersion}</td><td>${compressReleased}</td></tr>
+        <tr><td><a href="proper/commons-configuration/">Configuration</a></td>
+            <td>Reading of configuration/preferences files in various formats.</td>
+            <td>${configurationVersion}</td><td>${configurationReleased}</td></tr>
+        <tr><td><a href="proper/commons-csv/">CSV</a></td>
+            <td>Component for reading and writing comma separated value files.</td>
+            <td>${csvVersion}</td><td>${csvReleased}</td></tr>
+        <tr><td><a href="proper/commons-daemon/">Daemon</a></td>
+            <td>Alternative invocation mechanism for unix-daemon-like java code.</td>
+            <td>${daemonVersion}</td><td>${daemonReleased}</td></tr>
+        <tr><td><a href="proper/commons-dbcp/">DBCP</a></td>
+            <td>Database connection pooling services.</td>
+            <td>${dbcpVersion}</td><td>${dbcpReleased}</td></tr>
+        <tr><td><a href="proper/commons-dbutils/">DbUtils</a></td>
+            <td>JDBC helper library.</td>
+            <td>${dbutilsVersion}</td><td>${dbutilsReleased}</td></tr>
+        <tr><td><a href="proper/commons-digester/">Digester</a></td>
+            <td>XML-to-Java-object mapping utility.</td>
+            <td>${digesterVersion}</td><td>${digesterReleased}</td></tr>
+        <tr><td><a href="proper/commons-discovery/">Discovery</a></td>
+            <td>Tools for locating resources by mapping service/reference names to resource names.</td>
+            <td>${discoveryVersion}</td><td>${discoveryReleased}</td></tr>
+        <tr><td><a href="proper/commons-el/">EL</a></td>
+            <td>Interpreter for the Expression Language defined by the JSP 2.0 specification.</td>
+            <td>${elVersion}</td><td>${elReleased}</td></tr>
+        <tr><td><a href="proper/commons-email/">Email</a></td>
+            <td>Library for sending e-mail from Java.</td>
+            <td>${emailVersion}</td><td>${emailReleased}</td></tr>
+        <tr><td><a href="proper/commons-exec/">Exec</a></td>
+            <td>API for dealing with external process execution and environment management in Java.</td>
+            <td>${execVersion}</td><td>${execReleased}</td></tr>
+        <tr><td><a href="proper/commons-fileupload/">FileUpload</a></td>
+            <td>File upload capability for your servlets and web applications.</td>
+            <td>${fileuploadVersion}</td><td>${fileuploadReleased}</td></tr>
+        <tr><td><a href="proper/commons-functor/">Functor</a></td>
+            <td>A functor is a function that can be manipulated as an object, or an object representing a single, generic function.</td>
+            <td>${functorVersion}</td><td>${functorReleased}</td></tr>
+        <tr><td><a href="proper/commons-imaging/">Imaging (previously called Sanselan)</a></td>
+            <td> A pure-Java image library.</td>
+            <td>${imagingVersion}</td><td>${imagingReleased}</td></tr>
+        <tr><td><a href="proper/commons-io/">IO</a></td>
+            <td>Collection of I/O utilities.</td>
+            <td>${ioVersion}</td><td>${ioReleased}</td></tr>
+        <tr><td><a href="proper/commons-jci/">JCI</a></td>
+            <td>Java Compiler Interface</td>
+            <td>${jciVersion}</td><td>${jciReleased}</td></tr>
+        <tr><td><a href="proper/commons-jcs/">JCS</a></td>
+            <td>Java Caching System</td>
+            <td>${jcsVersion}</td><td>${jcsReleased}</td></tr>
+        <tr><td><a href="proper/commons-jelly/">Jelly</a></td>
+            <td>XML based scripting and processing engine.</td>
+            <td>${jellyVersion}</td><td>${jellyReleased}</td></tr>
+        <tr><td><a href="proper/commons-jexl/">Jexl</a></td>
+            <td> Expression language which extends the Expression Language of the JSTL.</td>
+            <td>${jexlVersion}</td><td>${jexlReleased}</td></tr>
+        <tr><td><a href="proper/commons-jxpath/">JXPath</a></td>
+            <td> Utilities for manipulating Java Beans using the XPath syntax.</td>
+            <td>${jxpathVersion}</td><td>${jxpathReleased}</td></tr>
+        <tr><td><a href="proper/commons-lang/">Lang</a></td>
+            <td>Provides extra functionality for classes in java.lang.</td>
+            <td>${langVersion}</td><td>${langReleased}</td></tr>
+        <tr><td><a href="proper/commons-launcher/">Launcher</a></td>
+            <td>Cross platform Java application launcher.</td>
+            <td>${launcherVersion}</td><td>${launcherReleased}</td></tr>
+        <tr><td><a href="proper/commons-logging/">Logging</a></td>
+            <td>Wrapper around a variety of logging API implementations.</td>
+            <td>${loggingVersion}</td><td>${loggingReleased}</td></tr>
+        <tr><td><a href="proper/commons-math/">Math</a></td>
+            <td>Lightweight, self-contained mathematics and statistics components.</td>
+            <td>${mathVersion}</td><td>${mathReleased}</td></tr>
+        <tr><td><a href="proper/commons-modeler/">Modeler</a></td>
+            <td>Mechanisms to create Model MBeans compatible with JMX specification.</td>
+            <td>${modelerVersion}</td><td>${modelerReleased}</td></tr>
+        <tr><td><a href="proper/commons-net/">Net</a></td>
+            <td>Collection of network utilities and protocol implementations.</td>
+            <td>${netVersion}</td><td>${netReleased}</td></tr>
+        <tr><td><a href="proper/commons-ognl/">OGNL</a></td>
+            <td>An Object-Graph Navigation Language</td>
+            <td>${ognlVersion}</td><td>${ognlReleased}</td></tr>
+        <tr><td><a href="proper/commons-pool/">Pool</a></td>
+            <td>Generic object pooling component.</td>
+            <td>${poolVersion}</td><td>${poolReleased}</td></tr>
+        <tr><td><a href="proper/commons-primitives/">Primitives</a></td>
+            <td>Smaller, faster and easier to work with types supporting Java primitive types.</td>
+            <td>${primitivesVersion}</td><td>${primitivesReleased}</td></tr>
+        <tr><td><a href="proper/commons-proxy/">Proxy</a></td>
+            <td> Library for creating dynamic proxies.</td>
+            <td>${proxyVersion}</td><td>${proxyReleased}</td></tr>
+        <tr><td><a href="proper/commons-scxml/">SCXML</a></td>
+            <td>An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. It is capable of executing a state machine defined using a SCXML document, and abstracts out the environment interfaces.</td>
+            <td>${scxmlVersion}</td><td>${scxmlReleased}</td></tr>
+        <tr><td><a href="proper/commons-validator/">Validator</a></td>
+            <td>Framework to define validators and validation rules in an xml file.</td>
+            <td>${validatorVersion}</td><td>${validatorReleased}</td></tr>
+        <tr><td><a href="proper/commons-vfs/">VFS</a></td>
+            <td>Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.</td>
+            <td>${vfsVersion}</td><td>${vfsReleased}</td></tr>
+        <tr><td><a href="proper/commons-weaver/">Weaver</a></td>
+            <td>Provides an easy way to enhance (weave) compiled bytecode.</td>
+            <td>${weaverVersion}</td><td>${weaverReleased}</td></tr>
+     </table>
+
+    </section>
+    <section name="The Commons Sandbox">
+      <p>
+        This project also contains a workspace that is open to all
+        Apache committers. It's a place to try out new ideas and prepare
+        for inclusion into the Commons portion of the project or into
+        another Apache project. Users are free to experiment with the
+        components developed in the sandbox, but sandbox components will
+        not necessarily be maintained, particularly in their current
+        state.
+      </p>
+
+      <p>
+        <strong>See <a href="http://commons.apache.org/sandbox/">here</a> for Sandbox components.</strong>
+      </p>
+
+    </section>
+    <section name="The Commons Dormant">
+      <p>
+        These are Commons Sandbox components that have been deemed
+        inactive since they have seen little recent development activity.
+        If you wish to use any of these components, you must build them
+        yourselves. It is best to assume that these components will not be
+        released in the near future.
+      </p>
+
+      <p>
+        <strong>See <a href="http://commons.apache.org/dormant.html">here</a> for Dormant components.</strong>
+      </p>
+
+    </section>
+
+    <section name="Where do I get releases?">
+      <p>
+        The individual components have independent releases. Some releases
+        for some components may be available only through the mirroring system.
+        Some releases for some components (typically the older ones) are not
+        available through the mirroring system.
+      </p>
+      <p>
+        See the individual websites listed above for the specific downloads, or use the
+        <a href="downloads/index.html">Releases</a>
+        menu option.
+      </p>
+    </section>
+
+    <section name="How do I contribute, give feedback, fix bugs and so on?">
+      <p>
+        The Commons project really needs and appreciates any contributions,
+        including documentation help, source code and feedback.
+      </p>
+      <ul>
+        <li>
+          Discussion occurs on the
+          <a href="mail-lists.html">Commons mailing list</a>.
+        </li>
+        <li>
+          We have an IRC channel on freenode - join #apache-commons.
+        </li>
+        <li>
+          Access to the SVN <strong>commons/proper</strong> repository is available both
+          <a href="http://svn.apache.org/viewvc/commons/proper/">online</a> and with a
+          <a href="http://www.apache.org/dev/version-control.html">svn client</a>.
+        </li>
+        <li>
+          Access to the SVN <strong>commons/sandbox</strong> repository is available both
+          <a href="http://svn.apache.org/viewvc/commons/sandbox/">online</a> and with a
+          <a href="http://www.apache.org/dev/version-control.html">svn client</a>.
+        </li>
+        <li>
+          Access to the SVN <strong>commons/dormant</strong> repository is available both
+          <a href="http://svn.apache.org/viewvc/commons/dormant/">online</a> and with a
+          <a href="http://www.apache.org/dev/version-control.html">svn client</a>.
+        </li>
+      </ul>
+    </section>
+    <section name="Related Components @Apache">
+      <p>
+      The Commons HttpClient project used to be a part of Commons, but is now part of
+      <a href="http://hc.apache.org/">Apache HttpComponents</a> - see 
+      <a href="http://hc.apache.org/httpclient-3.x/index.html">Jakarta Commons HttpClient</a>  
+      </p>
+    </section>
+  </body>
+</document>