-This page lists changes <%= -1*(stop or 0) %> through <%= -1 * start %> to <%=link("branch", branch)%>.
-It may also be useful to view the <%=link("headofbranch", branch, "current head revision")%> of this branch.
-
+This page lists changes %s through %s to %s.
+It may also be useful to view the %s of this branch.
+
''' % (-1*(stop or 0), (-1 * start), link('branch', branch), link('headofbranch', 'branch', 'current head revision')))
+ req.write('
')
+%>
<%
-req.write('
')
for idx, id in enumerate(recent):
certs = mt.certs(id)
+ if output == 'rss':
+ req.write('\n')
+ req.write('%s\n' % (urllib.basejoin(config.base_url, 'revision.psp?id=%s' % (urllib.quote(id)))))
+
changelog, certdate, quicklog, certinfo = None, None, "", ""
for cert in certs:
name, value = None, None
@@ -72,10 +100,16 @@
if name == None or value == None: continue
if name == "date":
certdate = apply(datetime.datetime, time.strptime(value, "%Y-%m-%dT%H:%M:%S")[:6])
- if name == "branch":
+ if output == 'rss': req.write("\t%s\n" % hq(certdate.strftime("%a, %d %m %Y %H:%M:%S +0000")))
+ elif name == "branch":
value = link("branch", value)
else:
- if name == "changelog": quicklog = hq(value.strip().split('\n')[0])
+ if name == "changelog":
+ quicklog = hq(value.strip().split('\n')[0])
+ if quicklog.startswith('*'): quicklog = quicklog[1:].strip()
+ if output == 'rss': req.write("\t%s\n%s\n" % (quicklog, hq(value)))
+ elif name == "author":
+ if output == 'rss': req.write("\t%s\n" % (hq(value)))
value = ' '.join(map(hq, value.split('\n')))
certinfo += '
============================================================
--- revision.psp ed955d64d22c2dca62a89eb8b6484d19acec5db1
+++ revision.psp d79d6a8b9ab04332baeb0745c6ad7c18f00ab8f6
@@ -22,9 +22,29 @@
if not monotone.is_valid_id(id):
raise Exception("Specified revision ID is not valid.")
-info = {'title' : "Revision %s" % (hq(id))}
+# read certificates
+certs = mt.certs(id)
+branches, cert_table = [], ""
+for cert in certs:
+ name, value = None, None
+ for k, v in cert:
+ if k == "name": name = v
+ elif k == "value": value = v
+ if name == None or value == None: continue
+ if name == "branch":
+ branches.append(value)
+ value = link("branch", value)
+ else:
+ value = ' '.join(map(hq, value.split('\n')))
+ cert_table += '
-<%
-certs = mt.certs(id)
-for cert in certs:
- name, value = None, None
- for k, v in cert:
- if k == "name": name = v
- elif k == "value": value = v
- if name == None or value == None: continue
- if name == "branch":
- value = link("branch", value)
- else:
- value = ' '.join(map(hq, value.split('\n')))
- req.write('