diff --git a/en/events/Makefile b/en/events/Makefile
index 3dcae29c4f..e4921d3385 100644
--- a/en/events/Makefile
+++ b/en/events/Makefile
@@ -1,4 +1,4 @@
-# $FreeBSD: www/en/events/Makefile,v 1.13 2007/09/18 15:23:05 simon Exp $
+# $FreeBSD: www/en/events/Makefile,v 1.14 2008/01/16 07:46:21 murray Exp $
 
 .if exists(../Makefile.conf)
 .include "../Makefile.conf"
@@ -10,12 +10,25 @@
 SUBDIR=  2002
 SUBDIR+= 2003
 
+# The year the top level events.html file starts from:
+YEARSTART= 2007
+# Years to generate past events pages for and link from top level:
+PASTYEARS= 2003 2004 2005 2006
+
 DATA=	events.css
 INDEXLINK=	events.html
 
 XMLDOCS+=		events:${XSL_EVENTS}:${XML_EVENTS_EVENTS}:
+PARAMS.events=		--param startyear ${YEARSTART}
+PARAMS.events+=		--stringparam pastyears '${PASTYEARS}'
 DEPENDSET.events=	events
 
+.for year in ${PASTYEARS}
+XMLDOCS+=		events${year}:${XSL_EVENTS_PAST}:${XML_EVENTS_EVENTS}:
+PARAMS.events${year}=	--param year ${year}
+DEPENDSET.events${year}= events${year}
+.endfor
+
 XMLDOCS+=		events_ics:${XSL_EVENTS_ICS}:${XML_EVENTS_EVENTS}:events.ics
 DEPENDSET.events_ics=	events
 
diff --git a/share/sgml/templates.events.xsl b/share/sgml/templates.events.xsl
index 37618e87b3..6b1e1c74e6 100644
--- a/share/sgml/templates.events.xsl
+++ b/share/sgml/templates.events.xsl
@@ -9,9 +9,10 @@
 
 ]>
 
-
+
 
 
 
 	      
@@ -309,4 +320,31 @@ upcoming