You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2016/04/21 19:16:42 UTC

svn commit: r1740363 - in /comdev/projects.apache.org/site: create.html doap.html doapfaq.html guidelines.html make_doap.py styles/ styles/style.css

Author: sebb
Date: Thu Apr 21 17:16:42 2016
New Revision: 1740363

URL: http://svn.apache.org/viewvc?rev=1740363&view=rev
Log:
COMDEV-196
Copy across the DOAP creation files (make_doap.py derived from Perl version)

Added:
    comdev/projects.apache.org/site/create.html   (with props)
    comdev/projects.apache.org/site/doap.html   (with props)
    comdev/projects.apache.org/site/doapfaq.html   (with props)
    comdev/projects.apache.org/site/guidelines.html   (with props)
    comdev/projects.apache.org/site/make_doap.py   (with props)
    comdev/projects.apache.org/site/styles/
    comdev/projects.apache.org/site/styles/style.css   (with props)

Added: comdev/projects.apache.org/site/create.html
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/create.html?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/create.html (added)
+++ comdev/projects.apache.org/site/create.html Thu Apr 21 17:16:42 2016
@@ -0,0 +1,464 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Apache Software Foundation Projects - Create a DOAP File</title>
+<link rel="stylesheet" type="text/css" href="/styles/style.css">
+<script type="text/javascript" src="/js/pa.js"></script><script type="text/javascript" src="/js/validate_form.js"></script>
+</head>
+<body onload="getAdData()">
+<div id="headerSection">
+<a href="http://www.apache.org/"><img src="https://www.apache.org/images/asf_logo_wide.gif" alt="The Apache Software Foundation" width="537" height="51" align="left" border="0"></a><div class="topBanner" id="ad_banner"></div>
+</div>
+<div id="bodySection"><table border="0" cellspacing="0"><tr>
+<td width="20%" class="navleft" valign="top"><ul id="leftnav">
+<li><a href="/index.html">Home</a></li>
+<li>
+<a href="/indexes.html">Indexes</a><ul>
+<li><a href="/indexes/alpha.html">Alphabetical</a></li>
+<li><a href="/indexes/quick.html">Project Listing</a></li>
+<li><a href="/indexes/releases.html">Releases</a></li>
+<li><a href="/indexes/category.html">by Category</a></li>
+<li><a href="/indexes/language.html">by Language</a></li>
+<li><a href="/indexes/pmc.html">by PMC</a></li>
+<li><a href="/indexes/standards.html">by Standard</a></li>
+</ul>
+</li>
+<li><a href="/feeds.html">Feeds</a></li>
+<li>
+<a href="/doap.html">DOAP Files</a><ul>
+<li><a href="/guidelines.html">Guidelines</a></li>
+<li>Create a DOAP File</li>
+<li><a href="/doapfaq.html">DOAP File FAQ</a></li>
+<li><a href="/categories.html">Categories</a></li>
+<li><a href="/languages.html">Programming Languages</a></li>
+<li><a href="/pmcs.html">PMC</a></li>
+</ul>
+</li>
+<li>
+<a href="/docs/index.html">Documentation</a><ul>
+<li><a href="/docs/dependancies.html">Dependencies</a></li>
+<li><a href="/docs/pmc.html">PMC Data</a></li>
+<li><a href="/docs/standards.html">Standards</a></li>
+</ul>
+</li>
+<li><a href="/references.html">References &amp; Thanks</a></li>
+</ul></td>
+<td width="80%" valign="top" class="body">
+<h2>Create an ASF DOAP File</h2>
+<div>
+<p>To be listed on this site, your Apache project must create a DOAP
+file.  The DOAP format is RDF based, so while it is human readable,
+it's primarily meant to be machine read. Creating the file from
+scratch can be a little intimidating, so this page will allow you to
+generate an initial file that can then be edited to suit.
+Alternatively, you can browse the existing projects for one with
+similar resources and use its DOAP file as a starting point.</p>
+<div class="section">
+<h3>
+<a name="complete"></a>Complete the form</h3>
+        
+<p>Before completing this form, you should really read the <a href="guidelines.html">guidelines</a>. The <a href="doapfaq.html">FAQ</a> page may also prove useful.</p>
+<p>Please remember that the data contained in the DOAP file is used directly on the website, so please take care when adding content.</p>
+      </div>
+<div class="section">
+<h3>
+<a name="customise"></a>Customise your file</h3>
+        
+<p>The file that is created when you submit your data is only a starting point. You'll likely need to modify some aspects of it, especially adding data that the form doesn't allow you to enter. You should be able to simply copy/paste/edit the sections you need to duplicate.</p>
+<p>You may have more than one of the following sections:</p>
+<ul>
+<li>bug database</li>
+<li>category</li>
+<li>download page</li>
+<li>programming language</li>
+<li>release</li>
+<li>repository</li>
+<li>standard</li>
+</ul>
+<p>For example, if there are multiple release versions, each must be in its own "release" section.
+Each "Version" entry needs to be in its own "release" section. 
+Similarly each "SVNRepository" must be in a separate "repository" section.</p>
+      </div>
+<div class="section">
+<h3>
+<a name="validate"></a>Validate your file</h3>
+       
+<p>It is a good idea to check if your DOAP file is at least valid RDF.
+This can be accomplished using the <a href="http://www.w3.org/RDF/Validator/">W3C RDF Validator service</a>.
+While this won't tell you if your file meets DOAP or Apache
+guidelines, it is at least a good basic sanity check. </p>
+
+     </div>
+<div class="section">
+<h3>
+<a name="submit"></a>Submitting your file</h3>
+        
+<p>
+Your DOAP file should be stored somewhere that is publically
+accessible. For most projects this will be in their source code
+repository, but there is no requirement for it to be stored
+there.
+It is suggested that the DOAP file is stored somewhere in SCM such that it is copied to the top level of the website.
+The DOAP does not belong in source or binary release bundles, 
+and if it is under the normal source tree there will be multiple copies in tags and branches, which may be confusing.
+Also if the DOAP is always referenced by the site URL it is very unlikely to change, whereas SCM layouts are often changed.
+</p>
+<p>
+Once you have decided where the file will be stored,
+you can directly edit the file to get your project listed:<br>
+<code>https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/projects.xml</code><br>
+For example, add one of the following entries:
+<pre>
+  &lt;location&gt;http://svn.apache.org/repos/asf/httpd/site/trunk/content/doap.rdf&lt;/location&gt;
+or
+  &lt;location&gt;https://git-wip-us.apache.org/repos/asf?p=kafka.git;f=doap_Kafka.rdf;a=blob_plain;hb=HEAD&lt;/location&gt;
+</pre>
+Please keep the file in alphabetical order by TLP id (i.e. httpd, kafka in the above examples)
+</p>
+
+<p>
+Please note: the script to create the projects-old web-site currently runs every few hours.
+</p>
+      </div>
+</div>
+<h2>DOAP Creation Form</h2>
+<div>
+<p>Before completing this form, you should really read the <a href="guidelines.html">guidelines</a>.</p>
+<p>When you submit this form, a sample file will be created and returned to you. It will be named 'doap_&lt;project&gt;.rdf'. and will be presented as a downloadable file.</p>
+<form name="make_doap" method="POST" action="/make_doap.py" onSubmit="return validate_form();">
+<table align="center" border="1">
+<tr>
+<td width="25%">Project name</td>
+<td>Apache <input type="text" name="name" size="40">
+</td>
+</tr>
+<tr>
+<td>Project homepage</td>
+<td>http://<input type="text" name="homepage" size="60">
+</td>
+</tr>
+<tr>
+<td>Categories</td>
+<td>
+      <select name="cat">
+        
+        <option value="big-data">Big Data</option>
+        <option value="build-management">Build Management</option>
+        <option value="cloud">Cloud</option>
+        <option value="content">Content</option>
+        <option value="database">Database</option>
+        <option value="http">HTTP protocol</option>
+        <option value="httpd-module">HTTP Server module</option>
+        <option value="javaee">Java EE</option>
+        <option value="library">Code library</option>
+        <option value="mail">Mail</option>
+        <option value="mobile">Mobile</option>
+        <option value="network-client">Network Client</option>
+        <option value="network-server">Network Servers</option>
+        <option value="osgi">OSGi</option>
+        <option value="retired">Retired/Archived</option>
+        <option value="testing">Testing</option>
+        <option value="web-framework">Web Framework</option>
+        <option value="xml">XML</option>
+      </select>
+      <a href="categories.html">info</a>
+    </td>
+</tr>
+<tr>
+<td>Programming Languages</td>
+<td>
+    
+      <select name="lang">
+        <option value="ActionScript">ActionScript</option>
+        <option value="C">C</option>
+        <option value="C#">C#</option>
+        <option value="C++">C++</option>
+        <option value="Cocoa">Cocoa</option>
+        <option value="D">D</option>
+        <option value="Delphi">Delphi</option>
+        <option value="Erlang">Erlang</option>
+        <option value="Go">Go</option>
+        <option value="Haskell">Haskell</option>
+        <option value="Java">Java</option>
+        <option value="JavaScript">JavaScript</option>
+        <option value="Objective-C">Objective-C</option>
+        <option value="OCaml">OCaml</option>
+        <option value="Perl">Perl</option>
+        <option value="PHP">PHP</option>
+        <option value="Python">Python</option>
+        <option value="Ruby">Ruby</option>
+        <option value="Scala">Scala</option>
+        <option value="Smalltalk">Smalltalk</option>
+        <option value="SVG">SVG</option>
+        <option value="Tcl">Tcl</option>
+      </select>
+      <a href="languages.html">info</a>
+    </td>
+</tr>
+<tr>
+<td>Project PMC</td>
+<td>
+      <select name="pmc">
+        <option value="abdera">Abdera</option>
+        <option value="accumulo">Accumulo</option>
+        <option value="ace">Ace</option>
+        <option value="activemq">ActiveMQ</option>
+        <option value="airavata">Airavata</option>
+        <option value="allura">Allura</option>
+        <option value="ambari">Ambari</option>
+        <option value="ant">Ant</option>
+        <option value="any23">Any23</option>
+        <option value="apr">Apache Portable Runtime</option>
+        <option value="archiva">Archiva</option>
+        <option value="aries">Aries</option>
+        <option value="arrow">Arrow</option>
+        <option value="attic">Attic</option>
+        <option value="avro">Avro</option>
+        <option value="aurora">Aurora</option>
+        <option value="axis">Axis</option>
+        
+        <option value="bigtop">Bigtop</option>
+        <option value="bloodhound">Bloodhound</option>
+        <option value="bookkeeper">BookKeeper</option>
+        <option value="brooklyn">Brooklyn</option>
+        <option value="buildr">Buildr</option>
+        <option value="bval">BVal</option>
+        <option value="camel">Camel</option>
+        <option value="cassandra">Cassandra</option>
+        <option value="cayenne">Cayenne</option>
+        <option value="celix">Celix</option>
+        <option value="chemistry">Chemistry</option>
+        <option value="chukwa">Chukwa</option>
+        <option value="clerezza">Clerezza</option>
+        <option value="click">Click</option>
+        <option value="climate">Open Climate Workbench</option>
+        <option value="cloudstack">Cloudstack</option>
+        <option value="cocoon">Cocoon</option>
+        <option value="comdev">Community Development</option>
+        <option value="commons">Commons</option>
+        <option value="continuum">Continuum</option>
+        <option value="cordova">Cordova</option>
+        <option value="couchdb">CouchDB</option>
+        <option value="creadur">Creadur</option>
+        <option value="crunch">Crunch</option>
+        <option value="ctakes">cTAKES</option>
+        <option value="curator">Curator</option>
+        <option value="cxf">CXF</option>
+        <option value="db">DB</option>
+        <option value="deltaspike">Deltaspike</option>
+        <option value="devicemap">DeviceMap</option>
+        <option value="directory">Directory</option>
+        <option value="drill">Drill</option>
+        <option value="empire-db">Empire-db</option>
+        <option value="etch">Etch</option>
+        <option value="excalibur">Excalibur</option>
+        <option value="falcon">Falcon</option>
+        <option value="felix">Felix</option>
+        <option value="flex">Flex</option>
+        <option value="flink">Flink</option>
+        <option value="flume">Flume</option>
+        <option value="forrest">Forrest</option>
+        <option value="geronimo">Geronimo</option>
+        <option value="giraph">Giraph</option>
+        <option value="gora">Gora</option>
+        <option value="groovy">Groovy</option>
+        <option value="gump">Gump</option>
+        <option value="hadoop">Hadoop</option>
+        <option value="hama">Hama</option>
+        
+        <option value="hbase">HBase</option>
+        <option value="helix">Helix</option>
+        <option value="hive">Hive</option>
+        
+        <option value="httpcomponents">HTTP Components</option>
+        <option value="httpd">HTTP Server</option>
+        
+        <option value="ignite">Ignite</option>
+        <option value="incubator">Incubator</option>
+        <option value="isis">Isis</option>
+        <option value="jackrabbit">Jackrabbit</option>
+        <option value="jakarta">Jakarta</option>
+        <option value="james">James</option>
+        <option value="jclouds">Jclouds</option>
+        <option value="jena">Jena</option>
+        <option value="jmeter">JMeter</option>
+        <option value="jspwiki">JSPWiki</option>
+        <option value="juddi">jUDDI</option>
+        <option value="kafka">Kafka</option>
+        <option value="karaf">Karaf</option>
+        <option value="knox">Knox</option>
+        <option value="kylin">Kylin</option>
+        <option value="labs">Labs</option>
+        <option value="libcloud">Libcloud</option>
+        <option value="logging">Logging Services</option>
+        <option value="lucene">Lucene</option>
+        <option value="lucenenet">LuceneNet</option>
+        <option value="lucy">Lucy</option>
+        <option value="mahout">Mahout</option>
+        <option value="manifoldcf">ManifoldCF</option>
+        <option value="maven">Maven</option>
+        <option value="marmotta">Marmotta</option>
+        <option value="mesos">Mesos</option>
+        <option value="metamodel">MetaModel</option>
+        <option value="mina">Mina</option>
+        <option value="mrunit">MRUnit</option>
+        <option value="myfaces">My Faces</option>
+        <option value="nutch">Nutch</option>
+        <option value="ode">Ode</option>
+        <option value="ofbiz">OFBiz</option>
+        <option value="olingo">Olingo</option>
+        <option value="oltu">Oltu</option>
+        <option value="onami">Onami</option>
+        <option value="oodt">OODT</option>
+        <option value="oozie">Oozie</option>
+        <option value="openejb">Open EJB</option>
+        <option value="openjpa">Open JPA</option>
+        <option value="openmeetings">OpenMeetings</option>
+        <option value="opennlp">Open NLP</option>
+        <option value="openoffice">OpenOffice</option>
+        <option value="openwebbeans">OpenWebBeans</option>
+        <option value="orc">Orc</option>
+        <option value="parquet">Parquet</option>
+        <option value="pdfbox">PDFBox</option>
+        <option value="perl">Perl-Apache</option>
+        <option value="pig">Pig</option>
+        <option value="phoenix">Phoenix</option>
+        <option value="pivot">Pivot</option>
+        <option value="poi">POI</option>
+        <option value="portals">Portals</option>
+        <option value="qpid">Qpid</option>
+        <option value="rave">Rave</option>
+        <option value="reef">REEF</option>
+        <option value="river">River</option>
+        <option value="roller">Roller</option>
+        <option value="samza">Samza</option>
+        <option value="santuario">Santuario</option>
+        <option value="servicemix">ServiceMix</option>
+        
+        <option value="shindig">Shindig</option>
+        <option value="shiro">Shiro</option>
+        <option value="sis">SIS</option>
+        <option value="sling">Sling</option>
+        <option value="spamassassin">SpamAssassin</option>
+        <option value="spark">Spark</option>
+        <option value="sqoop">Sqoop</option>
+        <option value="stanbol">Stanbol</option>
+        <option value="stdcxx">STDCXX (C++ Standard Library)</option>
+        <option value="steve">STeVe</option>
+        <option value="storm">Storm</option>
+        <option value="stratos">Stratos</option>
+        <option value="struts">Struts</option>
+        <option value="subversion">Subversion</option>
+        <option value="synapse">Synapse</option>
+        <option value="syncope">Syncope</option>
+        <option value="tajo">Tajo</option>
+        <option value="tapestry">Tapestry</option>
+        <option value="tcl">Tcl</option>
+        <option value="tez">Tez</option>
+        <option value="thrift">Thrift</option>
+        <option value="tika">Tika</option>
+        <option value="tiles">Tiles</option>
+        <option value="tomcat">Tomcat</option>
+        <option value="tomee">TomEE</option>
+        <option value="trafficserver">TrafficServer</option>
+        <option value="turbine">Turbine</option>
+        <option value="tuscany">Tuscany</option>
+        <option value="uima">UIMA</option>
+        <option value="vcl">VCL</option>
+        <option value="velocity">Velocity</option>
+        <option value="vxquery">VxQuery</option>
+        <option value="webservices">Web Services</option>
+        <option value="whimsy">Whimsy</option>
+        <option value="wicket">Wicket</option>
+        <option value="wink">Wink</option>
+        <option value="wookie">Wookie</option>
+        <option value="ws">Web Services</option>
+        <option value="xalan">Xalan</option>
+        <option value="xerces">Xerces</option>
+        
+        <option value="xmlgraphics">XML Graphics</option>
+        <option value="zest">Zest</option>
+        <option value="zookeeper">ZooKeeper</option>
+      </select>
+    </td>
+</tr>
+<tr>
+<td>Short Description</td>
+<td><textarea name="sdesc" cols="60" rows="2"></textarea></td>
+</tr>
+<tr>
+<td>Long Description</td>
+<td><textarea name="ldesc" cols="60" rows="6"></textarea></td>
+</tr>
+<tr>
+<td>Bug Database URL</td>
+<td><input type="text" name="bugdb" size="60"></td>
+</tr>
+<tr>
+<td>Download Page URL</td>
+<td><input type="text" name="dl" size="60"></td>
+</tr>
+<tr>
+<td>Mailing Lists Page URL</td>
+<td><input type="text" name="mail" size="60"></td>
+</tr>
+<tr>
+<td valign="top">Release</td>
+<td>
+      Name <input type="text" name="relname" size="30"><br>
+      Date <input type="text" name="reldt" size="20"> (YYYY-MM-DD)<br>
+      Version <input type="text" name="relvers" size="12">
+    </td>
+</tr>
+<tr>
+<td valign="top">Implemented Standard</td>
+<td>
+      Title <input type="text" name="std_title" size="40"><br>
+      Body <select name="std_body">
+<option value="Adobe Systems Incorporated">Adobe Systems Incorporated</option>
+<option value="IETF">Internet Engineering Task Force (IETF)</option>
+<option value="JCP">Java Community Process</option>
+<option value="Microsoft">Microsoft</option>
+<option value="OASIS">Organization for the Advancement of Structured Information Standards</option>
+<option value="OSGi">OSGi Alliance</option>
+<option value="W3C">World Wide Web Consortium</option>
+      </select><br>
+      ID <input type="text" name="std_id" size="20"><br>
+      URL <input type="text" name="std_url" size="40">
+    </td>
+</tr>
+<tr>
+<td valign="top">SVN Repository</td>
+<td>
+      Location URL <input type="text" name="svnurl" size="40"><br>
+      Web View URL <input type="text" name="svnhttp" size="50">
+    </td>
+</tr>
+<tr>
+<td valign="top">GIT Repository</td>
+<td>
+      Location URL <input type="text" name="giturl" size="40"><br>
+      Web View URL <input type="text" name="githttp" size="50">
+    </td>
+</tr>
+<tr>
+<td valign="top">Maintainer</td>
+<td>
+      Name <input type="text" name="maintainer_name" size="40"><br>
+      Email <input type="text" name="maintainer_email" size="50">
+    </td>
+</tr>
+</table>
+<p align="center"><input type="submit" value="Create"></p>
+</form>
+</div>
+</td>
+</tr></table></div>
+<div id="footerSection">
+<p>Copyright 1999-2016, The Apache Software Foundation</p>
+<p>Licensed under the 
+    <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p>Generated Wed, 02 Mar 2016 09:31:25 GMT</p>
+</div>
+</body>
+</html>
\ No newline at end of file

Propchange: comdev/projects.apache.org/site/create.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: comdev/projects.apache.org/site/doap.html
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/doap.html?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/doap.html (added)
+++ comdev/projects.apache.org/site/doap.html Thu Apr 21 17:16:42 2016
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Apache Software Foundation Projects - DOAP Files</title>
+<link rel="stylesheet" type="text/css" href="/styles/style.css">
+<script type="text/javascript" src="/js/pa.js"></script>
+</head>
+<body onload="getAdData()">
+<div id="headerSection">
+<a href="http://www.apache.org/"><img src="https://www.apache.org/images/asf_logo_wide.gif" alt="The Apache Software Foundation" width="537" height="51" align="left" border="0"></a><div class="topBanner" id="ad_banner"></div>
+</div>
+<div id="bodySection"><table border="0" cellspacing="0"><tr>
+<td width="20%" class="navleft" valign="top"><ul id="leftnav">
+<li><a href="/index.html">Home</a></li>
+<li>
+<a href="/indexes.html">Indexes</a><ul>
+<li><a href="/indexes/alpha.html">Alphabetical</a></li>
+<li><a href="/indexes/quick.html">Project Listing</a></li>
+<li><a href="/indexes/releases.html">Releases</a></li>
+<li><a href="/indexes/category.html">by Category</a></li>
+<li><a href="/indexes/language.html">by Language</a></li>
+<li><a href="/indexes/pmc.html">by PMC</a></li>
+<li><a href="/indexes/standards.html">by Standard</a></li>
+</ul>
+</li>
+<li><a href="/feeds.html">Feeds</a></li>
+<li>DOAP Files<ul>
+<li><a href="/guidelines.html">Guidelines</a></li>
+<li><a href="/create.html">Create a DOAP File</a></li>
+<li><a href="/doapfaq.html">DOAP File FAQ</a></li>
+<li><a href="/categories.html">Categories</a></li>
+<li><a href="/languages.html">Programming Languages</a></li>
+<li><a href="/pmcs.html">PMC</a></li>
+</ul>
+</li>
+<li>
+<a href="/docs/index.html">Documentation</a><ul>
+<li><a href="/docs/dependancies.html">Dependencies</a></li>
+<li><a href="/docs/pmc.html">PMC Data</a></li>
+<li><a href="/docs/standards.html">Standards</a></li>
+</ul>
+</li>
+<li><a href="/references.html">References &amp; Thanks</a></li>
+</ul></td>
+<td width="80%" valign="top" class="body">
+<h2>DOAP Files</h2>
+<div>
+<p>During October 2005 a wide ranging discussion was held on the site-dev mailing list aimed at arriving at an archictecture and tools that would allow us to create a project directory web site. A key part of the plans, and one of the biggest stumbling blocks, was the selection of a suitable format of information file that would be the key part.</p>
+<p>The result of the discussion was a consensus to use <a href="https://github.com/edumbill/doap/wiki">DOAP</a> - "Description Of A Project" which is an RDF based format. The decision was taken for the following reasons:</p>
+<ul>
+<li>use of an existing format was felt to be important</li>
+<li>it is becoming more commonly used and therefore has a growing base of support</li>
+<li>being designed to be extensible it can be easily adjusted to our needs</li>
+</ul>
+<p>This site is generated from DOAP files that each project maintains individually. If a project hasn't provided a link to their DOAP file, it won't appear on this site. If the project you're interested in isn't here, go tell them to create a DOAP file and get themselves listed!</p>
+<p>This section of the website contains advise and guidelines for projects when creating or maintaining their DOAP files. While much of the information contained is general to all DOAP files, some is specific to the files maintained by ASF projects.</p>
+</div>
+</td>
+</tr></table></div>
+<div id="footerSection">
+<p>Copyright 1999-2016, The Apache Software Foundation</p>
+<p>Licensed under the 
+    <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p>Generated Wed, 02 Mar 2016 09:31:25 GMT</p>
+</div>
+</body>
+</html>
\ No newline at end of file

Propchange: comdev/projects.apache.org/site/doap.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: comdev/projects.apache.org/site/doapfaq.html
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/doapfaq.html?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/doapfaq.html (added)
+++ comdev/projects.apache.org/site/doapfaq.html Thu Apr 21 17:16:42 2016
@@ -0,0 +1,160 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Apache Software Foundation Projects - DOAP File FAQ</title>
+<link rel="stylesheet" type="text/css" href="/styles/style.css">
+</head>
+<body>
+<div id="headerSection"><a href="http://www.apache.org/"><img src="https://www.apache.org/images/asf_logo_wide.gif" alt="The Apache Software Foundation" width="537" height="51" align="left" border="0"></a></div>
+<div id="bodySection"><table border="0" cellspacing="0"><tr>
+<td width="20%" class="navleft" valign="top"><ul id="leftnav">
+<li><a href="/index.html">Home</a></li>
+<li>
+<a href="/indexes.html">Indexes</a><ul>
+<li><a href="/indexes/alpha.html">Alphabetical</a></li>
+<li><a href="/indexes/quick.html">Project Listing</a></li>
+<li><a href="/indexes/releases.html">Releases</a></li>
+<li><a href="/indexes/category.html">by Category</a></li>
+<li><a href="/indexes/language.html">by Language</a></li>
+<li><a href="/indexes/pmc.html">by PMC</a></li>
+<li><a href="/indexes/standards.html">by Standard</a></li>
+</ul>
+</li>
+<li><a href="/feeds.html">Feeds</a></li>
+<li>
+<a href="/doap.html">DOAP Files</a><ul>
+<li><a href="/guidelines.html">Guidelines</a></li>
+<li><a href="/create.html">Create a DOAP File</a></li>
+<li>DOAP File FAQ</li>
+<li><a href="/categories.html">Categories</a></li>
+<li><a href="/languages.html">Programming Languages</a></li>
+<li><a href="/pmcs.html">PMC</a></li>
+</ul>
+</li>
+<li>
+<a href="/docs/index.html">Documentation</a><ul>
+<li><a href="/docs/dependancies.html">Dependencies</a></li>
+<li><a href="/docs/pmc.html">PMC Data</a></li>
+<li><a href="/docs/standards.html">Standards</a></li>
+</ul>
+</li>
+<li><a href="/references.html">References &amp; Thanks</a></li>
+</ul></td>
+<td width="80%" valign="top" class="body">
+<h2>ASF DOAP File FAQ</h2>
+<div class="section-content">
+<ul>
+<li><a href="#idp32026544">I want to list my project is more than one category but the form to create the DOAP file only lets me select one. Can I add the others? How?</a></li>
+<li><a href="#idp32028464">Where should the DOAP file be stored?</a></li>
+<li><a href="#idp32032048">Where should the mailing list URL point?</a></li>
+<li><a href="#idp32033456">Where should the repository link point to?</a></li>
+<li><a href="#idp32034352">I need to add more than 'XXX'. How do I do that?</a></li>
+<li><a href="#idp32035632">What does the release information mean?</a></li>
+<li><a href="#idp32037424">How do we get an RSS feed?</a></li>
+<li><a href="#idp32038192">What happens if we commit an error to the DOAP file?</a></li>
+<li><a href="#idp32039216">What date should I use in the 'created' field of a version?</a></li>
+</ul>
+<table width="90%">
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32026544"></a>
+</td>
+<td width="90%" class="q" valign="top">I want to list my project is more than one category but the form to create the DOAP file only lets me select one. Can I add the others? How?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The form is intended as a simple way to create a DOAP file for a project, it's not intended to be used beyond the initial creation so is limited in its functionality.
+You can list as many categories or programming languages as you need for a project, provided you include only those listed on the relevant pages.<br>
+To add other categories or programming languages simply duplicate the existing entries with the new details.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32028464"></a>
+</td>
+<td width="90%" class="q" valign="top">Where should the DOAP file be stored?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The simple answer is that there are no hard and fast rules about where the file should be stored. It should be in a location that can be accessed via an http or https request, but beyond that there are no restrictions.<br>Some projects have included the file under the root of their website and provided that URL. They feel this gives them more control over when the file is updated.<br>Other projects have simply committed the file to their repository and provided a URL to the repository as this way they don't have the concern of publishing the file.<br>Either is fine and which is right for your project is something you can decide. Remember you can always change the link!</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32032048"></a>
+</td>
+<td width="90%" class="q" valign="top">Where should the mailing list URL point?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">It should point to a single web page that allows people to find out more information about the mailing lists provided by your project.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32033456"></a>
+</td>
+<td width="90%" class="q" valign="top">Where should the repository link point to?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The repository URL should point at your projects most up to date code, normally known as 'trunk' within the ASF.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32034352"></a>
+</td>
+<td width="90%" class="q" valign="top">I need to add more than 'XXX'. How do I do that?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">You'll need to edit the generated DOAP file. Remember the file that is generated is only intended as a starting point for you to adjust. Simply copy the copy section and edit as required.
+Please ensure you copy the full section, not a subset. For example, each "Version" must be in its own "release" section,
+and each "SVNRepository" and "GitRepository" entry must be in its own "repository" section.
+The following are .</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32035632"></a>
+</td>
+<td width="90%" class="q" valign="top">What does the release information mean?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The release information allows you to add
+<ul>
+<li>the date of the release</li>
+<li>a descriptive name for the release</li>
+<li>a version number</li>
+</ul>The information is used in various places and combined in various ways, so if you're not sure what to put in the various entries have a look at the generated web pages and RSS feeds to see how your entries will be formatted.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32037424"></a>
+</td>
+<td width="90%" class="q" valign="top">How do we get an RSS feed?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The RSS feeds are generated automatically. You don't need to do anything else.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32038192"></a>
+</td>
+<td width="90%" class="q" valign="top">What happens if we commit an error to the DOAP file?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">If the DOAP file can't be processed, for whatever reason, the project will simply not be included on the site.<br>Once we have greater use of the maintainer information we hope to send an email informing them that there was a problem, but presently that doesn't happen.</td>
+</tr>
+<tr>
+<td width="10%" class="bigq" valign="top">Q<a name="idp32039216"></a>
+</td>
+<td width="90%" class="q" valign="top">What date should I use in the 'created' field of a version?</td>
+</tr>
+<tr>
+<td width="10%" class="biga" valign="top">A</td>
+<td width="90%" class="a" valign="top">The date you use should be the date the version was released. This may or may not be the same as the date the tarball was created if this is done prior to the date of the release.</td>
+</tr>
+</table>
+</div>
+</td>
+</tr></table></div>
+<div id="footerSection">
+<p>Copyright 1999-2016, The Apache Software Foundation</p>
+<p>Licensed under the 
+    <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p>Generated Wed, 02 Mar 2016 09:31:01 GMT</p>
+</div>
+</body>
+</html>
\ No newline at end of file

Propchange: comdev/projects.apache.org/site/doapfaq.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: comdev/projects.apache.org/site/guidelines.html
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/guidelines.html?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/guidelines.html (added)
+++ comdev/projects.apache.org/site/guidelines.html Thu Apr 21 17:16:42 2016
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Apache Software Foundation - General DOAP Guidelines</title>
+<link rel="stylesheet" type="text/css" href="/styles/style.css">
+</head>
+<body>
+<div id="headerSection"><a href="http://www.apache.org/"><img src="https://www.apache.org/images/asf_logo_wide.gif" alt="The Apache Software Foundation" width="537" height="51" align="left" border="0"></a></div>
+<div id="bodySection"><table border="0" cellspacing="0"><tr>
+<td width="20%" class="navleft" valign="top"><ul id="leftnav">
+<li><a href="/index.html">Home</a></li>
+<li>
+<a href="/indexes.html">Indexes</a><ul>
+<li><a href="/indexes/alpha.html">Alphabetical</a></li>
+<li><a href="/indexes/quick.html">Project Listing</a></li>
+<li><a href="/indexes/releases.html">Releases</a></li>
+<li><a href="/indexes/category.html">by Category</a></li>
+<li><a href="/indexes/language.html">by Language</a></li>
+<li><a href="/indexes/pmc.html">by PMC</a></li>
+<li><a href="/indexes/standards.html">by Standard</a></li>
+</ul>
+</li>
+<li><a href="/feeds.html">Feeds</a></li>
+<li>
+<a href="/doap.html">DOAP Files</a><ul>
+<li>Guidelines</li>
+<li><a href="/create.html">Create a DOAP File</a></li>
+<li><a href="/doapfaq.html">DOAP File FAQ</a></li>
+<li><a href="/categories.html">Categories</a></li>
+<li><a href="/languages.html">Programming Languages</a></li>
+<li><a href="/pmcs.html">PMC</a></li>
+</ul>
+</li>
+<li>
+<a href="/docs/index.html">Documentation</a><ul>
+<li><a href="/docs/dependancies.html">Dependencies</a></li>
+<li><a href="/docs/pmc.html">PMC Data</a></li>
+<li><a href="/docs/standards.html">Standards</a></li>
+</ul>
+</li>
+<li><a href="/references.html">References &amp; Thanks</a></li>
+</ul></td>
+<td width="80%" valign="top" class="body">
+<h2>General DOAP Guidelines</h2>
+<div>
+<div class="section">
+<h3>Formatting</h3>
+        
+<ul>
+<li>rdf:resource should be used when listing URLs. 
+  <pre>i.e. &lt;doap:homepage rdf:resource="http://foo.apache.org/" /&gt;</pre> is the correct form to use.</li>
+<li>the doap:Project element may be embedded in other styles of feed, e.g. within an Atom feed. When included in such a way it should still follow all guidelines, even if this means duplicating information.</li>
+<li>Dates should be formatted as 'YYYY-MM-DD'. Numbers should be padded with '0' to match the formatting.
+<pre>e.g. Jan 1st 2001 should be written as '2001-01-01'</pre>
+</li>
+<li>all URLs should be fully qualified, including the protocol.
+  <pre>i.e. http://foo.bar.com/file.html</pre>
+</li>
+</ul>
+
+      </div>
+<div class="section">
+<h3>Naming</h3>
+        
+<ul><li>projects should include the 'Apache' prefix when listing their project name.
+  <pre>i.e. 'Apache HTTPD' instead of 'HTTPD'.</pre>
+</li></ul>
+
+      </div>
+<div class="section">
+<h3>Categorisation</h3>
+        
+<ul>
+<li>programming languages should be given as capitals unless their well known name is mixed case.
+  <pre>e.g. Java, SVG, Tcl, Perl, etc</pre>
+<br>
+A full list of programming langauges we accept is available <a href="languages.html">here</a>
+</li>
+<li>all releases should have a "product" name (added using a doap:name element) included in the doap:Version element.<pre>
+  i.e.
+    "&lt;doap:Version&gt;
+      &lt;doap:name&gt;Blah&lt;/doap:name&gt;..."
+</pre>
+</li>
+<li>The categories that a project should be recorded as being within are recorded as rdf:resource using the following format<pre>
+ http://projects.apache.org/category/&lt;category&gt;
+  e.g. &lt;doap:category rdf:resource="http://projects.apache.org/category/mail" /&gt;</pre>
+<br>A list of the categories is available <a href="categories.html">here</a>
+</li>
+<li>the shortdesc element is used for providing a brief description on index pages and should be included.</li>
+</ul>
+      </div>
+<div class="section">
+<h3>PMC descriptors</h3>
+        
+<ul>
+<li>PMC descriptor files must always have the extension '.rdf', and must be listed in the file <br>
+<code><a href="https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees.xml">https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees.xml</a></code>
+</li>
+<li>PMCs can be referenced as an rdf:resource that points at http://&lt;pmc&gt;.apache.org/.  e.g. <br>
+<code>&lt;asfext:pmc rdf:resource="http://httpd.apache.org/" /&gt;</code>. <br>
+  In this case, the PMC descriptor file must be called <code>&lt;pmc&gt;.rdf</code> and must be
+  stored in the directory: <br>
+  <code>https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees/</code>
+  </li>
+<li>PMCs descriptors can also be stored anywhere else (e.g. on the TLP website or in SVN), in which case they
+must be referenced using the full URL, for example  <br>
+<code>&lt;asfext:pmc rdf:resource="http://tlp.apache.org/pmc/tlp.rdf" /&gt;</code>
+</li>
+</ul>
+      </div>
+</div>
+</td>
+</tr></table></div>
+<div id="footerSection">
+<p>Copyright 1999-2016, The Apache Software Foundation</p>
+<p>Licensed under the 
+    <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p>Generated Wed, 02 Mar 2016 09:31:19 GMT</p>
+</div>
+</body>
+</html>
\ No newline at end of file

Propchange: comdev/projects.apache.org/site/guidelines.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: comdev/projects.apache.org/site/make_doap.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/make_doap.py?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/make_doap.py (added)
+++ comdev/projects.apache.org/site/make_doap.py Thu Apr 21 17:16:42 2016
@@ -0,0 +1,147 @@
+#!/usr/bin/env python3
+
+import datetime
+import re
+import cgi
+import cgitb; cgitb.enable()  # for troubleshooting
+
+# The master list of data and how we tranform it into the xml we need.
+#  0 - the form fieldname
+#  1 - the xml tag name to use
+#  2 - attribute name if applicable
+#  3 - whether it's a URL, 1 = yes (append http:// if rqd), 0 = no
+#  4 - printf format string to use for data
+#
+formData = (
+#  0:fieldname   1:xmltag        2:attname       3:URL?  4:Format
+    [ 'name',     'name',          '',             0, 'Apache %s' ],
+    [ 'homepage', 'homepage',      'rdf:resource', 1 ],
+    [ 'pmc',      'asfext:pmc',    'rdf:resource', 0, 'http://%s.apache.org' ],
+    [ 'sdesc',    'shortdesc' ],
+    [ 'ldesc',    'description' ],
+    [ 'bugdb',    'bug-database',  'rdf:resource', 1 ],
+    [ 'mail',     'mailing-list',  'rdf:resource', 1 ],
+    [ 'dl',       'download-page', 'rdf:resource', 1 ],
+    [ 'lang',     'programming-language' ],
+    [ 'cat',      'category',      'rdf:resource', 0, 'http://projects.apache.org/category/%s' ],
+);
+
+def addData(val, line):
+    fields = len(line)
+    print("    <%s" % line[1], end='')
+    if fields > 2 and line[2]: # there is an attribute name
+        print(" %s=\"" % line[2], end='')
+    else:
+        print(">", end='')
+    if fields > 3 and line[3] == 1:
+        val = makeURL(val)
+    if fields > 4 and line[4]: # have format
+        print(line[4] % val, end='')
+    else:
+        print(val, end='')
+    if fields > 2 and line[2]: # there is an attribute name
+        print("\" />")
+    else:
+        print("</%s>" % line[1])
+
+def makeURL(s):
+    if s.startswith('http') :
+        return s
+    return 'http://' + s
+
+dt = '{:%Y-%m-%d}'.format(datetime.datetime.now())
+
+form = cgi.FieldStorage()
+projName = form.getvalue("name", "projectName")
+# projName is used in the response headers; ensure the name is safe as a file name 
+projName = re.sub(r"[^\w-]", '_', projName) + ".rdf"
+
+thehomepage = makeURL(form.getvalue('homepage','www.apache.org'))
+
+dict = {'projName' : projName, 'dt': dt, 'thehomepage': thehomepage}
+
+print("""Content-type: application/rdf+xml
+Content-Disposition: attachment; filename=doap_%(projName)s
+
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#" 
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+         xmlns:asfext="http://projects.apache.org/ns/asfext#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/">
+<!--
+    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.
+-->
+  <Project rdf:about="%(thehomepage)s">
+    <created>%(dt)s</created>
+    <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />""" % dict)
+
+for line in formData:
+    field = line[0]
+    val = form.getvalue(field)
+    if val:
+        addData(val, line)
+
+if form.getvalue('relname'):
+    print("""    <release>
+      <Version>
+        <name>%s</name>
+        <created>%s</created>
+        <revision>%s</revision>
+      </Version>
+    </release>"""
+    % (form.getvalue('relname'), form.getvalue('reldt'), form.getvalue('relvers')))
+
+if form.getvalue('svnurl'):
+    print("""    <repository>
+      <SVNRepository>
+        <location rdf:resource="%s"/>
+        <browse rdf:resource="%s"/>
+      </SVNRepository>
+    </repository>"""
+    % (makeURL(form.getvalue('svnurl')), makeURL(form.getvalue('svnhttp'))))
+
+if form.getvalue('giturl'):
+    print("""    <repository>
+      <GitRepository>
+        <location rdf:resource="%s"/>
+        <browse rdf:resource="%s"/>
+      </GitRepository>
+    </repository>"""
+    % (makeURL(form.getvalue('giturl')), makeURL(form.getvalue('githttp'))))
+
+if form.getvalue('maintainer_name'):
+    print("""    <maintainer>
+      <foaf:Person>
+        <foaf:name>%s</foaf:name>
+          <foaf:mbox rdf:resource="mailto:%s"/>
+      </foaf:Person>
+    </maintainer>"""
+    % (form.getvalue('maintainer_name'), form.getvalue('maintainer_email')))
+
+if form.getvalue('std_title'):
+    print("""    <asfext:implements><asfext:Standard>
+      <asfext:title>%s</asfext:title>
+      <asfext:body>%s</asfext:body>
+      <asfext:id>%s</asfext:id>
+      <asfext:url rdf:resource="%s"/>
+    </asfext:Standard></asfext:implements>""" 
+    % (form.getvalue('std_title'), form.getvalue('std_body'), form.getvalue('std_id'), makeURL(form.getvalue('std_url'))))
+
+print("""  </Project>
+</rdf:RDF>
+""")
\ No newline at end of file

Propchange: comdev/projects.apache.org/site/make_doap.py
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: comdev/projects.apache.org/site/make_doap.py
------------------------------------------------------------------------------
    svn:executable = *

Added: comdev/projects.apache.org/site/styles/style.css
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/styles/style.css?rev=1740363&view=auto
==============================================================================
--- comdev/projects.apache.org/site/styles/style.css (added)
+++ comdev/projects.apache.org/site/styles/style.css Thu Apr 21 17:16:42 2016
@@ -0,0 +1,258 @@
+body {
+  font-size: 95%;
+  font-family: Arial, Geneva, Helvetica, sans-serif;
+  color: black;
+  background-color: white;
+  padding: 0;
+  margin: 0;
+}
+
+/*
+ * section id's
+ */
+#headerSection {
+  margin: 2px 2% 0 2%;
+  border-bottom: 1px solid #ddd;
+  display: block;
+  height: 68px;
+  padding: 0;
+}
+#bodySection {
+  clear: both;
+}
+#footerSection {
+  clear: both;
+  margin: 0 2%;
+  border-top: 1px solid #ddd;
+  text-align: center;
+  padding: .5em;
+}
+
+/*
+ * menu
+ */
+menu {
+    margin-left: 1em;
+    padding-left: 1em;
+    white-space: nowrap;
+}
+
+/*
+ * table
+ */
+table {}
+
+  table.colortable {
+    background-color: #dddddd;
+  }
+
+/*
+ * h2
+ */
+h2 {
+    font-size: 130%;
+    font-weight: bold;
+}
+
+/*
+ * h3
+ */
+h3 {
+    font-size: 110%;
+    font-weight: bold;
+}
+
+  div.section h3 {
+    padding: .5em 1em;
+    border-left: 1px solid blue;
+    border-bottom: 1px solid blue;
+  }
+
+  h3 span.small {
+    padding: 0 1em;
+    font-size: 70%;
+    font-style: italic;
+  }
+
+/*
+ * h4
+ */
+h4 {
+    font-size: 100%;
+    font-weight: bold;
+}
+
+/*
+ * td
+ */
+td {}
+
+  td.bigq {
+    color: orange;
+    font-size: 24pt;
+    text-align: center;
+  }
+  td.q {
+    border: 1px solid orange;
+  }
+  td.biga {
+    color: #1010e0;
+    font-size: 24pt;
+    text-align: center;
+  }
+  td.a {
+    border: 1px solid #1010e0;
+  }
+
+/*
+ * li
+ */
+li.oneline {
+    display: inline;
+    list-style-type: none;
+}
+
+/*
+ * a
+ */
+a {
+  color: blue;
+}
+
+/* css styling from Mary Woodcock-Kroble to provide
+ * better navigation menus
+ * 28th January 2006
+ */
+
+ul#leftnav,ul#rightnav{
+    margin: 2px 5px;
+    padding: 2px;
+    font-size: 85%;
+    font-weight: bold;
+    list-style-type: none;
+}
+ul#leftnav li,ul#rightnav li {
+    margin: 2px;
+    padding: 0px 0px 10px;
+}
+
+ul#leftnav ul,ul#rightnav ul {
+    margin: 2px 5px 2px 25px;
+    padding: 5px 0px 0px;
+    font-size: 100%;
+    font-weight: normal;
+    list-style: disc outside none;
+}
+
+ul#leftnav li,ul#rightnav li {
+    margin: 2px;
+    padding: 0px 0px 10px;
+}
+ul#leftnav li li,ul#rightnav li li {
+    margin: 0px;
+    padding: 0px;
+}
+ul#rightnav {
+    padding-left: 10px;
+}
+
+ul#leftnav ul ul ,ul#rightnav ul ul {
+    margin: 2px 5px 2px 10px;
+    padding: 0px 0px 0px;
+    font-weight: normal;
+    list-style: none outside none;
+}
+
+/*
+ * p
+ */
+p {}
+
+  #footerSection p {
+    font-size: 80%;
+    margin: 0;
+    padding: 0;
+  }
+
+/*
+ * img
+ */
+img {}
+
+/*
+ * Specific use classes
+ */
+.topBanner {
+  float: right;
+  margin: 0;
+  border: 0;
+  vertical-align: middle;
+}
+
+/*
+ * Generic classes
+ */
+.menuheader {
+    font-weight: bold;
+}
+.floatLeft {
+  float: left;
+}
+.floatRight {
+  float: right;
+}
+.noborder {
+  border: 0;
+  margin: 0;
+}
+
+.navleft {
+    padding-right: 5px;
+    border: 1px solid #cccccc;
+    border-width: 0px 1px 0px 0px;
+}
+
+.navright {
+    padding-left: 5px;
+    border: 1px solid #cccccc;
+    border-width: 0px 0px 0px 1px;
+}
+
+.body {
+    padding: 0 5px 0 10px;
+}
+
+.section-content {
+    padding-left: 1em;
+    padding-right: 1em;
+}
+
+.footer {
+    text-align: center;
+    font-size: 80%;
+}
+
+.note {
+    margin: 1em;
+    padding: 1em;
+    border: 2px solid gray;
+}
+
+.source {
+    margin: 0em 1em 0em 1em;
+    padding: 0em 1em 0em 1em;
+    border: 2px solid #bbbbbb;
+    white-space: pre;
+}
+.smallitalic {
+    font-size: 9pt;
+    font-style: italic;
+}
+.smallplain {
+    font-size: 8pt;
+    margin-left: 20px;
+}
+.section {
+    font-size: 90%;
+    margin-left: 5%;
+}

Propchange: comdev/projects.apache.org/site/styles/style.css
------------------------------------------------------------------------------
    svn:eol-style = native