From 4d20f8c256cf7a57023f8c7b22d139e24dbe0d73 Mon Sep 17 00:00:00 2001 From: GregNoel Date: Sun, 14 Sep 2008 20:40:55 +0000 Subject: [PATCH] New schedule, plus machinery to maintain it git-svn-id: http://scons.tigris.org/svn/scons/trunk@3417 fdb21ef1-2011-0410-befe-b5e4ea1792b1 --- www/gen_sched_table.py | 45 ++++++++++ www/roadmap.html | 196 ++++++++++++++++++++++++----------------- www/schedule | 19 ++++ 3 files changed, 178 insertions(+), 82 deletions(-) create mode 100755 www/gen_sched_table.py create mode 100644 www/schedule diff --git a/www/gen_sched_table.py b/www/gen_sched_table.py new file mode 100755 index 00000000..6d7e6614 --- /dev/null +++ b/www/gen_sched_table.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +import sys +import datetime + +months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', + 'August', 'September', 'October', 'November', 'December'] + +print '' +def row(*cells, **kw): + tr = kw.get('tr','tr') + print ' ' + for cell in cells: + print ' <%s>%s' % (tr,cell,tr) + print ' ' +row('Estimated date', 'Type', 'Name', 'Comments', tr = 'th') + +if len(sys.argv) > 1: + f = open(sys.argv[1]) +else: f = open('Schedule') +now = None +current = 'UNKNOWN' +for line in f: + if line[0] == '#': continue # comment + if line[0] == '=': + date,current = line[1:].strip().split() + now = datetime.date(*tuple([int(i) for i in date.split('-')])) + continue + if line[0] == '+': + incr,type,desc = line[1:].strip().split(None,2) + now = now + datetime.timedelta(int(incr)) + else: + print 'dunna understand code', line[0] + sys.exit(1) + name = current + '.d' + str(now).replace('-','') + date = '%s %s %s' % (now.day,months[now.month-1],now.year) + if type == 'ck': + category = 'checkpoint' + elif type == 'rc': + category = 'candidate' + else: + current = name = type + category = 'release' + row(date, category, name, desc) +print '
' diff --git a/www/roadmap.html b/www/roadmap.html index 6e64a09d..fe133e97 100644 --- a/www/roadmap.html +++ b/www/roadmap.html @@ -23,88 +23,120 @@ The latest release is 1.0.1, released 7 September 2008.

Upcoming Releases

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + 13 September 2008 + checkpoint + 1.0.1.d20080913 + Beta for 1.1. Prioritization of work items and checkins for 1.1 are occuring now. + + + 27 September 2008 + candidate + 1.0.1.d20080927 + Release candidate for 1.1. + + + 4 October 2008 + release + 1.1 + First minor release of 1.0. + + + 11 October 2008 + checkpoint + 1.1.d20081011 + Beta for testing new features. + + + 25 October 2008 + checkpoint + 1.1.d20081025 + Beta for testing new features. + + + 8 November 2008 + checkpoint + 1.1.d20081108 + Beta for testing new features. + + + 15 November 2008 + candidate + 1.1.d20081115 + Release candidate for 1.2. + + + 22 November 2008 + release + 1.2 + Second minor release of 1.0. + + + 29 November 2008 + checkpoint + 1.2.d20081129 + Beta for testing new features. + + + 13 December 2008 + checkpoint + 1.2.d20081213 + Beta for testing new features. + + + 27 December 2008 + checkpoint + 1.2.d20081227 + Beta for testing new features. + + + 3 January 2009 + candidate + 1.2.d20090103 + Release candidate for 1.3. + + + 10 January 2009 + release + 1.3 + Third minor release of 1.0. + + + 17 January 2009 + checkpoint + 1.3.d20090117 + Beta for testing new featurea; breaks backward compatibility with Python 1.5.2. + + + 24 January 2009 + checkpoint + 1.3.d20090124 + Beta for testing new features. + + + 31 January 2009 + candidate + 1.3.d20090131 + Release candidate for 2.0. + + + 7 February 2009 + candidate + 1.3.d20090207 + Release candidate for 2.0, if needed. + + + 14 February 2009 + release + 2.0 + Public release that breaks backward compatibility +
ReleaseEst. Date? -Goals -
1.0.1.d200809XX23 September 2008 -Candidate checkpoint release for 1.1.0. -
1.1.030 September 2008 -New features, bug fixes, documentation updates. -Prioritization of work items and initial checkins are occuring now. -
1.1.0.d200810XX21 October 2008 -Candidate checkpoint release for 1.1.1. -
1.1.128 October 2008 -Critical bug fixes for 1.1.0. -
1.1.1.d200811XX17 November 2008 -Candidate checkpoint release for 1.2.0. -
1.2.024 November 2008 -New features, bug fixes, documentation updates. -
1.2.0.d20081215 December 2008 -Candidate checkpoint release for 1.2.1. -
1.2.122 December 2008 -Critical bug fixes for 1.2.0. -
2.019 January 2009 ??? -First release that will break backwards compatibility with Python 1.5.2. -
Estimated dateTypeNameComments