Index: build.xml
===================================================================
--- build.xml	(revision 788001)
+++ build.xml	(working copy)
@@ -240,7 +240,23 @@
   </target>
 
   <target name="javadocs" description="Generate javadoc" 
-  	      depends="javadocs-all, javadocs-core, javadocs-demo, javadocs-contrib"/>
+          depends="javadocs-all, javadocs-core, javadocs-demo, javadocs-contrib">
+    <echo file="${javadoc.dir}/index.html" append="false">
+<![CDATA[<html><head><title>${Name} ${version} Javadoc Index</title></head>
+<body>
+<h1>${Name} ${version} Javadoc Index</h1>
+<ul>
+  <li><a href="all/index.html">All</a></li>
+  <li><a href="core/index.html">Core</a></li>
+  <li>Contrib packages:</li>
+  <ul>
+]]></echo>
+    <contrib-crawl target="javadocs-index.html" failonerror="false"/>
+    <echo file="${javadoc.dir}/index.html" append="true"><![CDATA[
+  </ul>
+  <li><a href="demo/index.html">Demo</a></li>
+</ul></body>]]></echo>
+  </target>
 	
   <target name="javadocs-core" description="Generate javadoc for core classes">
   	<sequential>
Index: contrib/contrib-build.xml
===================================================================
--- contrib/contrib-build.xml	(revision 788001)
+++ contrib/contrib-build.xml	(working copy)
@@ -103,4 +103,12 @@
       <jarify basedir="${javadoc.dir}/contrib-${name}" destfile="${build.dir}/${final.name}-javadoc.jar"/>
     </sequential>
   </target>	
+
+  <target name="javadocs-index.html" description="Generate line for index.html of JavaDocs">
+    <echo file="${javadoc.dir}/index.html" append="true">
+<![CDATA[
+  <li><a href="contrib-${name}/index.html">${name}</a></li>
+]]></echo>
+  </target>
+  
 </project>

