# HG changeset patch # User Thomas Arendsen Hein # Date 1160036122 -7200 # Node ID 03880d4e2550588bf10e85b74e620ed282938887 # Parent 53d6bcccdbefa7e656cf2255f88ce14b74570c66# Parent d1aa83f199ef17b9c7883f7261cb0c4e0c4b87bd merged NewWebInterface diff -r 53d6bcccdbef -r 03880d4e2550 mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Thu Oct 05 10:07:40 2006 +0200 +++ b/mercurial/hgweb/hgweb_mod.py Thu Oct 05 10:15:22 2006 +0200 @@ -54,9 +54,9 @@ def archivelist(self, nodeid): allowed = self.repo.ui.configlist("web", "allow_archive") - for i in self.archives: + for i, spec in self.archive_specs.iteritems(): if i in allowed or self.repo.ui.configbool("web", "allow" + i): - yield {"type" : i, "node" : nodeid, "url": ""} + yield {"type" : i, "extension" : spec[2], "node" : nodeid} def listfiles(self, files, mf): for f in files[:self.maxfiles]: @@ -645,9 +645,80 @@ form[name] = value del form[k] + def rewrite_request(req): + '''translate new web interface to traditional format''' + + def spliturl(req): + def firstitem(query): + return query.split('&', 1)[0].split(';', 1)[0] + + base = '' + if req.env.has_key('REPO_NAME'): + base = '/' + req.env['REPO_NAME'] + elif req.env.get('SCRIPT_NAME'): + base = req.env['SCRIPT_NAME'] + + pi = req.env.get('PATH_INFO') + if pi: + if pi.startswith(base): + if len(pi) > len(base): + base += '/' + query = pi[len(base):] + else: + if req.env.has_key('REPO_NAME'): + # We are using hgwebdir + base += '/' + else: + base += '?' + query = firstitem(req.env['QUERY_STRING']) + else: + base += '/' + query = pi[1:] + else: + base += '?' + query = firstitem(req.env['QUERY_STRING']) + + return (base, query) + + req.url, query = spliturl(req) + + if req.form.has_key('cmd'): + # old style + return + + args = query.split('/', 2) + if not args or not args[0]: + return + + cmd = args.pop(0) + style = cmd.rfind('-') + if style != -1: + req.form['style'] = [cmd[:style]] + cmd = cmd[style+1:] + # avoid accepting e.g. style parameter as command + if hasattr(self, 'do_' + cmd): + req.form['cmd'] = [cmd] + + if args and args[0]: + node = args.pop(0) + req.form['node'] = [node] + if args: + req.form['file'] = args + + if cmd == 'static': + req.form['file'] = req.form['node'] + elif cmd == 'archive': + fn = req.form['node'][0] + for type_, spec in self.archive_specs.iteritems(): + ext = spec[2] + if fn.endswith(ext): + req.form['node'] = [fn[:-len(ext)]] + req.form['type'] = [type_] + self.refresh() expand_form(req.form) + rewrite_request(req) m = os.path.join(self.templatepath, "map") style = self.repo.ui.config("web", "style", "") @@ -659,18 +730,21 @@ if os.path.isfile(p): m = p - port = req.env["SERVER_PORT"] - port = port != "80" and (":" + port) or "" - uri = req.env["REQUEST_URI"] - if "?" in uri: - uri = uri.split("?")[0] - url = "http://%s%s%s" % (req.env["SERVER_NAME"], port, uri) + if not req.url: + port = req.env["SERVER_PORT"] + port = port != "80" and (":" + port) or "" + uri = req.env["REQUEST_URI"] + if "?" in uri: + uri = uri.split("?")[0] + req.url = "http://%s%s%s" % (req.env["SERVER_NAME"], port, uri) + if not self.reponame: self.reponame = (self.repo.ui.config("web", "name") - or uri.strip('/') or self.repo.root) + or req.env.get('REPO_NAME') + or req.url.strip('/') or self.repo.root) self.t = templater.templater(m, templater.common_filters, - defaults={"url": url, + defaults={"url": req.url, "repo": self.reponame, "header": header, "footer": footer, @@ -723,6 +797,30 @@ else: return 0 + def do_log(self, req): + if req.form.has_key('file') and req.form['file'][0]: + self.do_filelog(req) + else: + self.do_changelog(req) + + def do_rev(self, req): + self.do_changeset(req) + + def do_file(self, req): + path = req.form.get('file', [''])[0] + if path: + try: + req.write(self.filerevision(self.filectx(req))) + return + except hg.RepoError: + pass + path = self.cleanpath(path) + + req.write(self.manifest(self.changectx(req), '/' + path)) + + def do_diff(self, req): + self.do_filediff(req) + def do_changelog(self, req, shortlog = False): if req.form.has_key('node'): ctx = self.changectx(req) @@ -759,9 +857,6 @@ def do_filediff(self, req): req.write(self.filediff(self.filectx(req))) - def do_file(self, req): - req.write(self.filerevision(self.filectx(req))) - def do_annotate(self, req): req.write(self.fileannotate(self.filectx(req))) diff -r 53d6bcccdbef -r 03880d4e2550 mercurial/hgweb/hgwebdir_mod.py --- a/mercurial/hgweb/hgwebdir_mod.py Thu Oct 05 10:07:40 2006 +0200 +++ b/mercurial/hgweb/hgwebdir_mod.py Thu Oct 05 10:15:22 2006 +0200 @@ -85,9 +85,10 @@ def archivelist(ui, nodeid, url): allowed = ui.configlist("web", "allow_archive") - for i in ['zip', 'gz', 'bz2']: - if i in allowed or ui.configbool("web", "allow" + i): - yield {"type" : i, "node": nodeid, "url": url} + for i in [('zip', '.zip'), ('gz', '.tar.gz'), ('bz2', '.tar.bz2')]: + if i[0] in allowed or ui.configbool("web", "allow" + i[0]): + yield {"type" : i[0], "extension": i[1], + "node": nodeid, "url": url} def entries(sortcolumn="", descending=False, **map): rows = [] @@ -101,7 +102,7 @@ get = u.config url = ('/'.join([req.env["REQUEST_URI"].split('?')[0], name]) - .replace("//", "/")) + .replace("//", "/")) + '/' # update time with local timezone try: @@ -142,9 +143,22 @@ yield row virtual = req.env.get("PATH_INFO", "").strip('/') - if virtual: - real = dict(self.repos).get(virtual) + if virtual.startswith('static/'): + static = os.path.join(templater.templatepath(), 'static') + fname = virtual[7:] + req.write(staticfile(static, fname, req) or + tmpl('error', error='%r not found' % fname)) + elif virtual: + while virtual: + real = dict(self.repos).get(virtual) + if real: + break + up = virtual.rfind('/') + if up < 0: + break + virtual = virtual[:up] if real: + req.env['REPO_NAME'] = virtual try: hgweb(real).run_wsgi(req) except IOError, inst: diff -r 53d6bcccdbef -r 03880d4e2550 mercurial/hgweb/server.py --- a/mercurial/hgweb/server.py Thu Oct 05 10:07:40 2006 +0200 +++ b/mercurial/hgweb/server.py Thu Oct 05 10:15:22 2006 +0200 @@ -71,7 +71,7 @@ env['REQUEST_METHOD'] = self.command env['SERVER_NAME'] = self.server.server_name env['SERVER_PORT'] = str(self.server.server_port) - env['REQUEST_URI'] = "/" + env['REQUEST_URI'] = self.path env['PATH_INFO'] = path_info if query: env['QUERY_STRING'] = query diff -r 53d6bcccdbef -r 03880d4e2550 templates/changelog.tmpl --- a/templates/changelog.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/changelog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -1,24 +1,23 @@ #header# #repo|escape#: changelog + href="#url#rss-log" title="RSS feed for #repo|escape#">
-shortlog -tags -manifest +shortlog +tags +manifest #archives%archiveentry# -rss +rss

changelog for #repo|escape#

-
+

- navigate: #changenav%naventry#

@@ -26,10 +25,9 @@ #entries%changelogentry# - +

- navigate: #changenav%naventry#

diff -r 53d6bcccdbef -r 03880d4e2550 templates/changelogentry.tmpl --- a/templates/changelogentry.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/changelogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -5,7 +5,7 @@ changeset #rev#: - #node|short# + #node|short# #parent%changelogparent# #child%changelogchild# @@ -19,7 +19,7 @@ #date|date# - files: + files: #files# diff -r 53d6bcccdbef -r 03880d4e2550 templates/changeset.tmpl --- a/templates/changeset.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/changeset.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,11 +4,11 @@
-changelog -shortlog -tags -manifest -raw +changelog +shortlog +tags +manifest +raw #archives%archiveentry#
@@ -17,7 +17,7 @@ - + #parent%changesetparent# #child%changesetchild# diff -r 53d6bcccdbef -r 03880d4e2550 templates/fileannotate.tmpl --- a/templates/fileannotate.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/fileannotate.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,14 +4,14 @@

Annotate #file|escape#

@@ -19,7 +19,7 @@
changeset #rev#:#node|short##node|short#
- + #rename%filerename# #parent%fileannotateparent# #child%fileannotatechild# diff -r 53d6bcccdbef -r 03880d4e2550 templates/filediff.tmpl --- a/templates/filediff.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/filediff.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,14 +4,14 @@

#file|escape#

@@ -19,7 +19,7 @@
changeset #rev#:#node|short#
#node|short#
- + #parent%filediffparent# #child%filediffchild# diff -r 53d6bcccdbef -r 03880d4e2550 templates/filelog.tmpl --- a/templates/filelog.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/filelog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -1,18 +1,18 @@ #header# #repo|escape#: #file|escape# history + href="#url#rss-log/tip/#file|urlescape#" title="RSS feed for #repo|escape#:#file#">

#file|escape# revision history

diff -r 53d6bcccdbef -r 03880d4e2550 templates/filelogentry.tmpl --- a/templates/filelogentry.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/filelogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -1,14 +1,14 @@
revision #rev#:#node|short##node|short#
- + #rename%filelogrename# diff -r 53d6bcccdbef -r 03880d4e2550 templates/filerevision.tmpl --- a/templates/filerevision.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/filerevision.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,14 +4,14 @@

#file|escape#

@@ -19,7 +19,7 @@
#date|age# ago:#desc|strip|firstline|escape##desc|strip|firstline|escape#
revision #filerev#: - #node|short# - (diff) - (annotate) + #node|short# + (diff) + (annotate)
- + #rename%filerename# #parent%filerevparent# #child%filerevchild# diff -r 53d6bcccdbef -r 03880d4e2550 templates/header.tmpl --- a/templates/header.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/header.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -3,6 +3,6 @@ - + - + diff -r 53d6bcccdbef -r 03880d4e2550 templates/manifest.tmpl --- a/templates/manifest.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/manifest.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,10 +4,10 @@
-changelog -shortlog -tags -changeset +changelog +shortlog +tags +changeset #archives%archiveentry#
@@ -16,7 +16,7 @@
changeset #rev#:#node|short#
#node|short#
drwxr-xr-x  - [up] + [up] #dentries%manifestdirentry# #fentries%manifestfileentry#
diff -r 53d6bcccdbef -r 03880d4e2550 templates/map --- a/templates/map Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/map Thu Oct 05 10:15:22 2006 +0200 @@ -5,49 +5,49 @@ changelog = changelog.tmpl shortlog = shortlog.tmpl shortlogentry = shortlogentry.tmpl -naventry = '#label|escape# ' -navshortentry = '#label|escape# ' -filedifflink = '#file|escape# ' -filenodelink = '#file|escape# ' +naventry = '#label|escape# ' +navshortentry = '#label|escape# ' +filedifflink = '#file|escape# ' +filenodelink = '#file|escape# ' fileellipses = '...' changelogentry = changelogentry.tmpl searchentry = changelogentry.tmpl changeset = changeset.tmpl manifest = manifest.tmpl -manifestdirentry = 'drwxr-xr-x #basename|escape#/' -manifestfileentry = '#permissions|permissions# #basename|escape#' +manifestdirentry = 'drwxr-xr-x #basename|escape#/' +manifestfileentry = '#permissions|permissions# #basename|escape#' filerevision = filerevision.tmpl fileannotate = fileannotate.tmpl filediff = filediff.tmpl filelog = filelog.tmpl fileline = '
#linenumber##line|escape#
' filelogentry = filelogentry.tmpl -annotateline = '#author|obfuscate#@#rev#
#line|escape#
' +annotateline = '#author|obfuscate#@#rev#
#line|escape#
' difflineplus = '#line|escape#' difflineminus = '#line|escape#' difflineat = '#line|escape#' diffline = '#line|escape#' -changelogparent = 'parent #rev#:#node|short#' -changesetparent = 'parent #rev#:#node|short#' -filerevparent = 'parent:#node|short#' -filerename = 'parent:#file|escape#@#node|short#' -filelogrename = 'base:#file|escape#@#node|short#' -fileannotateparent = 'parent:#node|short#' -changesetchild = 'child #rev#:#node|short#' -changelogchild = 'child #rev#:#node|short#' -filerevchild = 'child:#node|short#' -fileannotatechild = 'child:#node|short#' +changelogparent = 'parent #rev#:#node|short#' +changesetparent = 'parent #rev#:#node|short#' +filerevparent = 'parent:#node|short#' +filerename = 'parent:#file|escape#@#node|short#' +filelogrename = 'base:#file|escape#@#node|short#' +fileannotateparent = 'parent:#node|short#' +changesetchild = 'child #rev#:#node|short#' +changelogchild = 'child #rev#:#node|short#' +filerevchild = 'child:#node|short#' +fileannotatechild = 'child:#node|short#' tags = tags.tmpl -tagentry = '
  • #node# #tag|escape#
  • ' +tagentry = '
  • #node# #tag|escape#
  • ' diffblock = '
    #lines#
    ' changelogtag = 'tag:#tag|escape#' changesettag = 'tag:#tag|escape#' -filediffparent = 'parent #rev#:#node|short#' -filelogparent = 'parent #rev#:#node|short#' -filediffchild = 'child #rev#:#node|short#' -filelogchild = 'child #rev#:#node|short#' -indexentry = '#name|escape##description##contact|obfuscate##lastchange|age# agoRSS #archives%archiveentry#' +filediffparent = 'parent #rev#:#node|short#' +filelogparent = 'parent #rev#:#node|short#' +filediffchild = 'child #rev#:#node|short#' +filelogchild = 'child #rev#:#node|short#' +indexentry = '#name|escape##description##contact|obfuscate##lastchange|age# agoRSS #archives%archiveentry#' index = index.tmpl -archiveentry = '#type|escape# ' +archiveentry = '#type|escape# ' notfound = notfound.tmpl error = error.tmpl diff -r 53d6bcccdbef -r 03880d4e2550 templates/map-old --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/map-old Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,53 @@ +default = 'changelog' +header = old/header.tmpl +footer = footer.tmpl +search = old/search.tmpl +changelog = old/changelog.tmpl +shortlog = old/shortlog.tmpl +shortlogentry = old/shortlogentry.tmpl +naventry = '#label|escape# ' +navshortentry = '#label|escape# ' +filedifflink = '#file|escape# ' +filenodelink = '#file|escape# ' +fileellipses = '...' +changelogentry = old/changelogentry.tmpl +searchentry = old/changelogentry.tmpl +changeset = old/changeset.tmpl +manifest = old/manifest.tmpl +manifestdirentry = 'drwxr-xr-x #basename|escape#/' +manifestfileentry = '#permissions|permissions# #basename|escape#' +filerevision = old/filerevision.tmpl +fileannotate = old/fileannotate.tmpl +filediff = old/filediff.tmpl +filelog = old/filelog.tmpl +fileline = '
    #linenumber##line|escape#
    ' +filelogentry = old/filelogentry.tmpl +annotateline = '#author|obfuscate#@#rev#
    #line|escape#
    ' +difflineplus = '#line|escape#' +difflineminus = '#line|escape#' +difflineat = '#line|escape#' +diffline = '#line|escape#' +changelogparent = 'parent #rev#:#node|short#' +changesetparent = 'parent #rev#:#node|short#' +filerevparent = 'parent:#node|short#' +filerename = 'parent:#file|escape#@#node|short#' +filelogrename = 'base:#file|escape#@#node|short#' +fileannotateparent = 'parent:#node|short#' +changesetchild = 'child #rev#:#node|short#' +changelogchild = 'child #rev#:#node|short#' +filerevchild = 'child:#node|short#' +fileannotatechild = 'child:#node|short#' +tags = tags.tmpl +tagentry = '
  • #node# #tag|escape#
  • ' +diffblock = '
    #lines#
    ' +changelogtag = 'tag:#tag|escape#' +changesettag = 'tag:#tag|escape#' +filediffparent = 'parent #rev#:#node|short#' +filelogparent = 'parent #rev#:#node|short#' +filediffchild = 'child #rev#:#node|short#' +filelogchild = 'child #rev#:#node|short#' +indexentry = '#name|escape##description##contact|obfuscate##lastchange|age# agoRSS #archives%archiveentry#' +index = index.tmpl +archiveentry = '#type|escape# ' +notfound = notfound.tmpl +error = error.tmpl diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/changelog.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/changelog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,38 @@ +#header# +#repo|escape#: changelog + + + + +
    +shortlog +tags +manifest +#archives%archiveentry# +rss +
    + +

    changelog for #repo|escape#

    + + +

    + + + +navigate: #changenav%naventry# +

    +
    + +#entries%changelogentry# + +
    +

    + + + +navigate: #changenav%naventry# +

    +
    + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/changelogentry.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/changelogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,25 @@ + + + + + + + + + + #parent%changelogparent# + #child%changelogchild# + #changelogtag# + + + + + + + + + + + + +
    #date|age# ago:#desc|strip|firstline|escape#
    changeset #rev#:#node|short#
    author:#author|obfuscate#
    date:#date|date#
    files:#files#
    diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/changeset.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/changeset.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,47 @@ +#header# +#repo|escape#: changeset #node|short# + + + +
    +changelog +shortlog +tags +manifest +raw +#archives%archiveentry# +
    + +

    changeset: #desc|strip|escape|firstline#

    + + + + + + +#parent%changesetparent# +#child%changesetchild# +#changesettag# + + + + + + + + + + + + + + +
    changeset #rev#:#node|short#
    author:#author|obfuscate#
    date:#date|date# (#date|age# ago)
    files:#files#
    description:#desc|strip|escape|addbreaks#
    + +
    +#diff# +
    + +#footer# + + diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/fileannotate.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/fileannotate.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,43 @@ +#header# +#repo|escape#: #file|escape# annotate + + + +
    +changelog +shortlog +tags +changeset +manifest +file +revisions +raw +
    + +

    Annotate #file|escape#

    + + + + + +#rename%filerename# +#parent%fileannotateparent# +#child%fileannotatechild# + + + + + + + + + +
    changeset #rev#:#node|short#
    author:#author|obfuscate#
    date:#date|date# (#date|age# ago)
    permissions:#permissions|permissions#
    + +
    + + +#annotate%annotateline# +
    + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/filediff.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/filediff.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,34 @@ +#header# +#repo|escape#: #file|escape# diff + + + +
    +changelog +shortlog +tags +changeset +file +revisions +annotate +raw +
    + +

    #file|escape#

    + + + + + + +#parent%filediffparent# +#child%filediffchild# +
    revision #rev#:#node|short#
    + +
    +#diff# +
    + +#footer# + + diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/filelog.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/filelog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,22 @@ +#header# +#repo|escape#: #file|escape# history + + + + + +
    +changelog +shortlog +tags +file +annotate +rss +
    + +

    #file|escape# revision history

    + +#entries%filelogentry# + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/filelogentry.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/filelogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,25 @@ + + + + + + + + + #rename%filelogrename# + + + + + + + + +
    #date|age# ago:#desc|strip|firstline|escape#
    revision #filerev#: + + #node|short# + (diff) + (annotate) +
    author:#author|obfuscate#
    date:#date|date#
    + + diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/filerevision.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/filerevision.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,41 @@ +#header# +#repo|escape#:#file|escape# + + + +
    +changelog +shortlog +tags +changeset +manifest +revisions +annotate +raw +
    + +

    #file|escape#

    + + + + + +#rename%filerename# +#parent%filerevparent# +#child%filerevchild# + + + + + + + + + +
    changeset #rev#:#node|short#
    author:#author|obfuscate#
    date:#date|date# (#date|age# ago)
    permissions:#permissions|permissions#
    + +
    +#text%fileline#
    +
    + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/header.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/header.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,8 @@ +Content-type: text/html + + + + + + + diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/manifest.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/manifest.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,23 @@ +#header# +#repo|escape#: manifest for changeset #node|short# + + + +
    +changelog +shortlog +tags +changeset +#archives%archiveentry# +
    + +

    manifest for changeset #node|short#: #path|escape#

    + + + +
    drwxr-xr-x  + [up] +#dentries%manifestdirentry# +#fentries%manifestfileentry# +
    +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/search.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/search.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,33 @@ +#header# +#repo|escape#: searching for #query|escape# + + + +
    +changelog +shortlog +tags +manifest +
    + +

    searching for #query|escape#

    + +
    +

    +search: + + +

    +
    + +#entries# + +
    +

    +search: + + +

    +
    + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/shortlog.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/shortlog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,38 @@ +#header# +#repo|escape#: shortlog + + + + +
    +changelog +tags +manifest +#archives%archiveentry# +rss +
    + +

    shortlog for #repo|escape#

    + +
    +

    + + + +navigate: #changenav%navshortentry# +

    +
    + +#entries%shortlogentry# + +
    +

    + + + +navigate: #changenav%navshortentry# +

    +
    + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/shortlogentry.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/shortlogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,7 @@ + + + + + + +
    #date|age##author|obfuscate##desc|strip|firstline|escape#
    diff -r 53d6bcccdbef -r 03880d4e2550 templates/old/tags.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/old/tags.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -0,0 +1,21 @@ +#header# +#repo|escape#: tags + + + + +
    +changelog +shortlog +manifest +rss +
    + +

    tags:

    + + + +#footer# diff -r 53d6bcccdbef -r 03880d4e2550 templates/search.tmpl --- a/templates/search.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/search.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -4,10 +4,10 @@
    -changelog -shortlog -tags -manifest +changelog +shortlog +tags +manifest

    searching for #query|escape#

    @@ -15,7 +15,6 @@

    search: -

    @@ -25,7 +24,6 @@

    search: -

    diff -r 53d6bcccdbef -r 03880d4e2550 templates/shortlog.tmpl --- a/templates/shortlog.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/shortlog.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -1,24 +1,23 @@ #header# #repo|escape#: shortlog + href="#url#rss-log" title="RSS feed for #repo|escape#">
    -changelog -tags -manifest +changelog +tags +manifest #archives%archiveentry# -rss +rss

    shortlog for #repo|escape#

    -
    +

    - navigate: #changenav%navshortentry#

    @@ -26,10 +25,9 @@ #entries%shortlogentry# - +

    - navigate: #changenav%navshortentry#

    diff -r 53d6bcccdbef -r 03880d4e2550 templates/shortlogentry.tmpl --- a/templates/shortlogentry.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/shortlogentry.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -2,6 +2,6 @@ #date|age# #author|obfuscate# - #desc|strip|firstline|escape# + #desc|strip|firstline|escape# diff -r 53d6bcccdbef -r 03880d4e2550 templates/tags.tmpl --- a/templates/tags.tmpl Thu Oct 05 10:07:40 2006 +0200 +++ b/templates/tags.tmpl Thu Oct 05 10:15:22 2006 +0200 @@ -1,15 +1,15 @@ #header# #repo|escape#: tags + href="#url#rss-tags" title="RSS feed for #repo|escape#: tags">

    tags: