You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@attic.apache.org by he...@apache.org on 2018/07/14 07:18:13 UTC

svn commit: r1835880 - in /attic: data/ data/doaps/ data/doaps/lucy.rdf site-lua/Makefile site-lua/data/attic.yaml site-lua/data/page.tmpl site-lua/gen-flags site-lua/mk-stuff

Author: henkp
Date: Sat Jul 14 07:18:13 2018
New Revision: 1835880

URL: http://svn.apache.org/viewvc?rev=1835880&view=rev
Log:
+= data/doaps/lucy.rdf

Added:
    attic/data/
    attic/data/doaps/
    attic/data/doaps/lucy.rdf
Modified:
    attic/site-lua/Makefile
    attic/site-lua/data/attic.yaml
    attic/site-lua/data/page.tmpl
    attic/site-lua/gen-flags
    attic/site-lua/mk-stuff

Added: attic/data/doaps/lucy.rdf
URL: http://svn.apache.org/viewvc/attic/data/doaps/lucy.rdf?rev=1835880&view=auto
==============================================================================
--- attic/data/doaps/lucy.rdf (added)
+++ attic/data/doaps/lucy.rdf Sat Jul 14 07:18:13 2018
@@ -0,0 +1,54 @@
+<?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="http://lucy.apache.org">
+    <created>2015-05-30</created>
+    <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
+    <name>Apache Lucy</name>
+    <homepage rdf:resource="http://lucy.apache.org/" />
+    <asfext:pmc rdf:resource="http://attic.apache.org/" />
+    <category rdf:resource="http://projects.apache.org/category/retired" />
+    <shortdesc>The Apache Lucy search engine library provides full-text search for dynamic programming languages.</shortdesc>
+    <description>The Apache Lucy search engine library provides full-text search for dynamic programming languages.</description>
+    <bug-database rdf:resource="https://issues.apache.org/jira/browse/LUCY" />
+    <mailing-list rdf:resource="http://lucy.apache.org/mailing_lists.html" />
+    <download-page rdf:resource="http://lucy.apache.org/download.html" />
+    <programming-language>C</programming-language>
+    <programming-language>Perl</programming-language>
+    <programming-language>Ruby</programming-language>
+    <programming-language>Go</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/database" />
+    <repository>
+      <GitRepository>
+        <location rdf:resource="http://git-wip-us.apache.org/repos/asf/lucy.git"/>
+        <browse rdf:resource=""/>
+      </GitRepository>
+    </repository>
+    <maintainer>
+      <foaf:Person>
+        <foaf:name>Marvin Humphrey</foaf:name>
+          <foaf:mbox rdf:resource="mailto:marvin@apache.org"/>
+      </foaf:Person>
+    </maintainer>
+  </Project>
+</rdf:RDF>

Modified: attic/site-lua/Makefile
URL: http://svn.apache.org/viewvc/attic/site-lua/Makefile?rev=1835880&r1=1835879&r2=1835880&view=diff
==============================================================================
--- attic/site-lua/Makefile (original)
+++ attic/site-lua/Makefile Sat Jul 14 07:18:13 2018
@@ -1,5 +1,7 @@
 SRC_YAML = data/attic.yaml
 DST_YAML = docs/attic.yaml
+DST_SITE = /var/www/mirror-vm80.apache.org/html/attic/site-lua
+OPTn = 
 
 all : STATIC
 	perl mk-stuff  -v -f
@@ -20,3 +22,11 @@ STATIC :
 
 clean :
 	rm -rf docs
+
+install :
+	rsync ${OPTn} -avzc docs/ ${DST_SITE}/docs/
+install-n :
+	${MAKE} OPTn=-n install
+
+diff :
+	diff -r ${DST_SITE}/docs/ docs/

Modified: attic/site-lua/data/attic.yaml
URL: http://svn.apache.org/viewvc/attic/site-lua/data/attic.yaml?rev=1835880&r1=1835879&r2=1835880&view=diff
==============================================================================
--- attic/site-lua/data/attic.yaml (original)
+++ attic/site-lua/data/attic.yaml Sat Jul 14 07:18:13 2018
@@ -1,3 +1,7 @@
+# This file describes the projects that are/were in the Attic.
+#
+# Fields :
+#   tracker : (JIRA|Bugzilla) tag
 ---
 name: Abdera
 project: abdera
@@ -6,9 +10,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - ABDERA
+tracker: JIRA ABDERA
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/abdera/
 description: |-
@@ -16,7 +18,7 @@ description: |-
   high-performance implementation of the IETF Atom Syndication Format
   (RFC 4287) and Atom Publishing Protocol (RFC 5023) specifications.
 postlude: |-
-  <p>Some related projects to Abdera are: </p>
+  Some related projects to Abdera are:
   <ul>
   <li><a href="http://openddr.mobi/">OpenDDR</a> - this is a new version
      of OpenDDR, parts of which were migrated to Apache Devicemap, and
@@ -40,9 +42,7 @@ mailnames:
   - dev
   - commits
   - users
-tracker:
-  - JIRA
-  - ACE
+tracker: JIRA ACE
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/ace/
 description: |-
@@ -57,9 +57,7 @@ project: avalon
 retired: June 2004
 mailnames:
   - dev
-tracker:
-  - JIRA
-  - AVALON
+tracker: JIRA AVALON
 scm: svn
 wiki: http://wiki.apache.org/avalon/
 description: |-
@@ -84,9 +82,7 @@ dist: ws/sandesha2/c
 stem: axis-sandesha-c
 retired: September 2014
 mailnames: []
-tracker:
-  - JIRA
-  - SANDESHA2C
+tracker: JIRA SANDESHA2C
 scm: svn
 description: |-
   Sandesha2/C was a C implementation of the WS-ReliableMessaging
@@ -102,9 +98,7 @@ subproject: axis2/c/savan
 dist: ws/savan/c
 retired: September 2014
 mailnames: []
-tracker:
-  - JIRA
-  - AXIS2C
+tracker: JIRA AXIS2C
 scm: svn
 description: |-
   Savan/C was a C implementation of WS-Eventing specification. Savan/C
@@ -121,9 +115,7 @@ subproject: axis2/java/savan
 dist: ''
 retired: September 2014
 mailnames: []
-tracker:
-  - JIRA
-  - SAVAN
+tracker: JIRA SAVAN
 description: |-
   Savan/Java was a Java implementation of WS-Eventing specification.
   Savan/Java was built on top of Axis2/Java. Therefore by using
@@ -141,9 +133,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - BEEHIVE
+tracker: JIRA BEEHIVE
 scm: svn
 wiki: https://wiki.apache.org/beehive
 description: |-
@@ -166,9 +156,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - CLK
+tracker: JIRA CLK
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/click/
 description: |-
@@ -197,9 +185,7 @@ mailnames:
   - commits
   - issues
   - notifications
-tracker:
-  - JIRA
-  - CONTINUUM
+tracker: JIRA CONTINUUM
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/continuum/
 description: |-
@@ -215,9 +201,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - DTACLOUD
+tracker: JIRA DTACLOUD
 scm: git-wip
 description: |-
   Deltacloud provided the API server and drivers necessary for
@@ -230,9 +214,7 @@ retired: December 2016
 mailnames:
   - dev
   - commits
-tracker:
-  - JIRA
-  - DMAP
+tracker: JIRA DMAP
 scm: svn
 wiki: http://wiki.apache.org/devicemap/
 description: |-
@@ -264,9 +246,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - DIRECTMEMORY
+tracker: JIRA DIRECTMEMORY
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/directmemory/
 description: |-
@@ -278,9 +258,7 @@ retired: July 2013
 mailnames:
   - dev
   - commits
-tracker:
-  - JIRA
-  - ESME
+tracker: JIRA ESME
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/esme/
 description: |-
@@ -297,9 +275,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - ETCH
+tracker: JIRA ETCH
 scm: svn
 description: |-
   Etch was a cross-platform, language- and transport-independent
@@ -312,9 +288,7 @@ mailnames:
   - dev
   - scm
   - user
-tracker:
-  - JIRA
-  - EXLBR
+tracker: JIRA EXLBR
 scm: svn
 wiki: https://wiki.apache.org/excalibur
 description: |-
@@ -327,9 +301,7 @@ mailnames:
   - dev
   - alerts
   - commits
-tracker:
-  - JIRA
-  - HARMONY
+tracker: JIRA HARMONY
 scm: svn
 wiki: http://wiki.apache.org/harmony/
 description: |-
@@ -343,9 +315,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - HIVEMIND
+tracker: JIRA HIVEMIND
 scm: svn
 wiki: http://wiki.apache.org/hivemind/
 description: |-
@@ -400,9 +370,7 @@ retired: August 2011
 mailnames:
   - dev
   - user
-tracker:
-  - JIRA
-  - CACTUS
+tracker: JIRA CACTUS
 scm: svn
 description: |-
   Jakarta previously hosted Cactus, a simple test framework for unit
@@ -415,9 +383,7 @@ retired: September 2010
 mailnames:
   - dev
   - user
-tracker:
-  - JIRA
-  - ECS
+tracker: JIRA ECS
 scm: svn
 description: |-
   Jakarta previously hosted ECS (Element Construction Set), a Java API
@@ -431,9 +397,7 @@ retired: September 2010
 mailnames:
   - dev
   - user
-tracker:
-  - Bugzilla
-  - oro
+tracker: Bugzilla oro
 scm: svn
 description: |-
   Jakarta previously hosted ORO, a set of text-processing Java classes
@@ -451,9 +415,7 @@ retired: April 2011
 mailnames:
   - dev
   - user
-tracker:
-  - Bugzilla
-  - regexp
+tracker: Bugzilla regexp
 scm: svn
 description: |-
   Jakarta previously hosted Regexp, a 100% Pure Java Regular Expression
@@ -469,9 +431,7 @@ retired: November 2007
 mailnames:
   - dev
   - user
-tracker:
-  - Bugzilla
-  - slide
+tracker: Bugzilla slide
 scm: svn
 wiki: https://wiki.apache.org/jakarta-slide
 description: |-
@@ -490,9 +450,7 @@ subproject: taglibs
 retired: June 2008
 mailnames:
   - dev
-tracker:
-  - Bugzilla
-  - taglibs
+tracker: Bugzilla taglibs
 scm: svn
 website: ''
 description: |-
@@ -629,6 +587,22 @@ description: |-
   with revision control, multi-site management, scheduling, search,
   WYSIWYG editors, and workflow.
 ---
+name: Lucy
+project: lucy
+retired: June 2018
+mailnames:
+  - dev
+  - commits
+  - issues
+  - user
+scm: svn
+tracker: JIRA LUCY
+wiki: http://wiki.apache.org/lucy/
+description: |-
+   The Apache Lucy search engine library provides full-text search
+   for dynamic programming languages. It is a "loose C" port of
+   the Apache Lucene search engine library for Java.
+---
 name: MRUnit
 project: mrunit
 retired: April 2016
@@ -636,9 +610,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - MRUNIT
+tracker: JIRA MRUNIT
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/MRUNIT
 description: |-
@@ -653,9 +625,7 @@ retired: January 2011
 mailnames:
   - dev
   - user
-tracker:
-  - JIRA
-  - OJB
+tracker: JIRA OJB
 scm: svn
 wiki: https://wiki.apache.org/db-ojb
 description: |-
@@ -683,9 +653,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - OLTU
+tracker: JIRA OLTU
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/oltu/
 description: |-
@@ -700,9 +668,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - ONAMI
+tracker: JIRA ONAMI
 scm: svn
 description: |-
   Apache Onami was a project focused on the development and maintenance
@@ -735,9 +701,7 @@ mailnames:
   - dev
   - users
   - commits
-tracker:
-  - JIRA
-  - RAVE
+tracker: JIRA RAVE
 scm: svn
 wiki: http://wiki.apache.org/rave/
 description: |-
@@ -752,9 +716,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - SHALE
+tracker: JIRA SHALE
 scm: svn
 wiki: http://wiki.apache.org/shale/
 description: |-
@@ -779,9 +741,7 @@ mailnames:
   - dev
   - users
   - commits
-tracker:
-  - JIRA
-  - SHINDIG
+tracker: JIRA SHINDIG
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/shindig/
 description: |-
@@ -796,9 +756,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - STDCXX
+tracker: JIRA STDCXX
 scm: svn
 wiki: http://wiki.apache.org/stdcxx/
 board: Cxx_Standard_Library
@@ -814,9 +772,7 @@ retired: January 2017
 mailnames:
   - dev
   - commits
-tracker:
-  - JIRA
-  - STRATOS
+tracker: JIRA STRATOS
 scm: git-wip
 wiki: https://cwiki.apache.org/confluence/display/stratos/
 description: |-
@@ -832,9 +788,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - TUSCANY
+tracker: JIRA TUSCANY
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/tuscany/
 description: |-
@@ -850,9 +804,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - WHIRR
+tracker: JIRA WHIRR
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/whirr/
 description: |-
@@ -871,9 +823,7 @@ mailnames:
   - dev
   - commits
   - user
-tracker:
-  - JIRA
-  - WINK
+tracker: JIRA WINK
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/wink/
 description: |-
@@ -888,9 +838,7 @@ mailnames:
   - dev
   - user
   - commits
-tracker:
-  - JIRA
-  - WOOKIE
+tracker: JIRA WOOKIE
 scm: svn
 wiki: https://cwiki.apache.org/confluence/display/wookie/
 description: |-
@@ -937,9 +885,7 @@ retired: August 2011
 mailnames:
   - dev
   - users
-tracker:
-  - Bugzilla
-  - Xindice
+tracker: Bugzilla Xindice
 scm: svn
 wiki: http://wiki.apache.org/xindice
 description: |-
@@ -948,19 +894,13 @@ description: |-
 name: XMLBeans
 project: xmlbeans
 retired: July 2013
-mailnames:
-  - dev
-  - user
-  - commits
-  - cxx-dev
-scm: svn
+revived: June 2018
 description: |-
-  Apache XMLBeans was a technology for accessing XML by binding it to
+  Apache XMLBeans is a technology for accessing XML by binding it to
   Java types.
 postlude: |-
-  <p>Alternatives are discussed on this StackOverflow question: <a
-  href="http://stackoverflow.com/questions/27727546/what-to-use-instead-of-xmlbeans-now-that-it-has-been-retired">What
-  to use instead of XMLBeans now that it has been retired?</a></p>
+  <a href="http://xmlbeans.apache.org/">Apache XMLBeans</a>
+  is now a project of <a href="http://poi.apache.org/">Apache Poi</a>.
 ---
 name: XML
 project: xml

Modified: attic/site-lua/data/page.tmpl
URL: http://svn.apache.org/viewvc/attic/site-lua/data/page.tmpl?rev=1835880&r1=1835879&r2=1835880&view=diff
==============================================================================
--- attic/site-lua/data/page.tmpl (original)
+++ attic/site-lua/data/page.tmpl Sat Jul 14 07:18:13 2018
@@ -58,21 +58,18 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
             <ul>
             <li><a href="/">Home</a></li> 
             <li><a href="/process.html">Process</a></li> 
-            <li><a href="http://issues.apache.org/jira/browse/ATTIC">
-              Process tracking</a></li> 
+            <li><a href="http://issues.apache.org/jira/browse/ATTIC">Process tracking</a></li> 
             <li>
               <a href="/attic.yaml.txt">Data yaml</a>
               -
               <a href="/attic.json">json</a>
             </li> 
-            <li><a href="https://whimsy.apache.org/board/minutes/Attic.html">
-              Board Minutes</a></li> 
+            <li><a href="https://whimsy.apache.org/board/minutes/Attic.html">Board Minutes</a></li> 
             </ul>
             <div class="menuheader">Related Apache Links</div>
             <ul>
             <li><a href="http://www.apache.org/">Foundation</a></li> 
-            <li><a href="http://www.apache.org/foundation/thanks.html">
-              Sponsors</a></li> 
+            <li><a href="http://www.apache.org/foundation/thanks.html">Sponsors</a></li> 
             <li><a href="http://incubator.apache.org/">Incubator</a></li> 
             <li><a href="http://apachecon.com/">ApacheCon</a></li> 
             <li><a href="http://www.apache.org/licenses/">License</a></li> 
@@ -80,7 +77,10 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
             </ul>
           </div>
         </div>
-        <div class="nav column prepend-1 span-12 last">%PROJS%</div>
+        <div class="nav column prepend-1 span-12 last">
+        <div class="menuheader">Projects in the Attic</div>
+        %PROJS%
+        </div>
       </div>
     </div>
     <div class="column span-24 footer">

Modified: attic/site-lua/gen-flags
URL: http://svn.apache.org/viewvc/attic/site-lua/gen-flags?rev=1835880&r1=1835879&r2=1835880&view=diff
==============================================================================
--- attic/site-lua/gen-flags (original)
+++ attic/site-lua/gen-flags Sat Jul 14 07:18:13 2018
@@ -94,6 +94,7 @@ sub mk_flags
     my $res  = {} ;
     for my $hash ( sort { $a -> {project} cmp $b -> {project} } @$prjs )
       { next if exists $hash -> {subproject} ;
+        next if exists $hash -> {revived} ;
         my $tag = mk_tag $hash ;
         my $fdir = sprintf "%s/%s.apache.org", $FLAGS_DIR, $tag ;
         $res -> { $fdir } ++ ;

Modified: attic/site-lua/mk-stuff
URL: http://svn.apache.org/viewvc/attic/site-lua/mk-stuff?rev=1835880&r1=1835879&r2=1835880&view=diff
==============================================================================
--- attic/site-lua/mk-stuff (original)
+++ attic/site-lua/mk-stuff Sat Jul 14 07:18:13 2018
@@ -103,8 +103,13 @@ sub mk_proj_list
     for my $hash
       ( sort { lc $a -> {name} cmp lc $b -> {name} } @$prjs )
       { my $tag = mk_tag $hash ;
-        push @res, sprintf '<a href="/%s/%s.html">%s</a>'
-          , $DEST_PROJ, $tag, $hash -> {name} ;
+        my $name = $hash -> {name} ;
+        my $rviv = $hash -> {revived} ;
+        $name =~ s/\s+\(.*\)// ;
+        my $res = sprintf '<a href="/%s/%s.html">%s</a>'
+          , $DEST_PROJ, $tag, $name ;
+        $res .= " until $rviv" if $rviv ;
+        push @res, $res ;
       }
     sprintf "\n<ul>\n%s</ul>\n", join '', map "<li>$_</li>\n", @res ;
   }
@@ -137,7 +142,7 @@ sub bugz_url
 sub trac_url
   { my $b = shift ;
     return $NA unless defined $b ;
-    my ( $sys, $sub ) = @$b ;
+    my ( $sys, $sub ) = split ' ', $b ;
     ( $sys eq 'JIRA'
     ? jira_url $sub
     : ( $sys eq 'Bugzilla'
@@ -208,22 +213,20 @@ can link to your project.
 POST
   }
 
-sub mk_proj
+sub mk_proj_tab
   { my $hash  = shift ;
     my $name  = ucfirst $hash -> {name} ;
     my $proj  = $hash -> {project} ;
     my $sprj  = $hash -> {subproject} ;
     my $site  = $hash -> {website} ;
     my $mail  = $hash -> {mailnames} ;
-    my $rtrd  = $hash -> {retired} ;
-    my $dscr  = $hash -> {description} ;
     my $trac  = $hash -> {tracker} ;
     my $wiki  = $hash -> {wiki} ;
     my $board = $hash -> {board} ;
     my $scm   = $hash -> {scm} ;
     my $dist  = $hash -> {dist} ;
-    my $post  = $hash -> {postlude} || DEF_POST $name ;
-    my @res   =
+    my $tab   = '' ;
+    my @tab =
       ( [ 'Website'
         , site_url $site, $proj, $sprj
         ]
@@ -246,17 +249,40 @@ sub mk_proj
         , arch_url $proj, $sprj, $dist
         ]
       ) ;
-    my $res = <<TAB ;
-<p>Project <i>$name</i> moved into the Attic in $rtrd.<br>$dscr</p>
-<table style="margin-left: auto; margin-right:auto; width:90%">
-<tr><th>Read-only Resource</th><th>Link(s)</th></tr>
-TAB
-    for my $rec ( @res )
+    $tab = '<table style="margin-left: auto; margin-right:auto; width:90%">'
+      . "\n" ;
+    for my $rec ( @tab )
       { my ( $k, $d ) = @$rec ;
-        $res .= "<tr>\n  <td>$k</td>\n  <td>$d</td>\n</tr>\n" ;
+        $tab .= "<tr>\n  <td>$k</td>\n  <td>$d</td>\n</tr>\n" ;
       }
-    $res .= "</table>\n" ;
-    $res .= "<p>$post</p>" ;
+    $tab .= "</table>\n" ;
+    $tab ;
+  }
+
+sub mk_proj
+  { my $hash  = shift ;
+    my $name  = ucfirst $hash -> {name} ;
+    my $proj  = $hash -> {project} ;
+    my $rtrd  = $hash -> {retired} ;
+    my $rviv  = $hash -> {revived} ;
+    my $dscr  = $hash -> {description} ;
+    my $post  = $hash -> {postlude} || DEF_POST $name ;
+    my $hist  = '' ;
+    my $tab   = '' ;
+    if ( $rviv )
+      { $hist =
+          "Project <i>$name</i> was in the Attic from $rtrd until $rviv." ;
+      }
+    else
+      { $hist = "Project <i>$name</i> moved into the Attic in $rtrd." ;
+        $tab  = mk_proj_tab $hash ;
+      }
+    my $res = <<TAB ;
+<p>$hist</p>
+<p>$dscr</p>
+$tab
+<p>$post</p>
+TAB
     $res ;
   }
 
@@ -288,13 +314,11 @@ gen_page
 
 for my $hash ( @$prjs )
   { my $tag = mk_tag $hash ;
-    my $prj = $hash -> {project} ;
-    my $sub = $hash -> {subproject} ;
-    my $tit = join ' ', grep { defined } ( $prj, $sub ) ;
+    my $nam = $hash -> {name} ;
     gen_page
       ( PAGE  => $page
       , FILE  => "$DEST_PROJ/$tag.html"
-      , TITLE => "Apache Attic -- @{[ucfirst $tit]}"
+      , TITLE => "Apache Attic -- $nam"
       , BODY  => mk_proj $hash
       ) ;
   }