default = 'summary' mimetype = 'text/html; charset={encoding}' header = header.tmpl footer = footer.tmpl search = search.tmpl changelog = changelog.tmpl summary = summary.tmpl error = error.tmpl notfound = notfound.tmpl help = help.tmpl helptopics = helptopics.tmpl helpentry = ' {if(basename, '{basename|escape}', '{topic|escape}')} {summary|escape} ' naventry = '{label|escape} ' navshortentry = '{label|escape} ' navgraphentry = '{label|escape} ' filenaventry = '{label|escape} ' filedifflink = '{file|escape} ' filenodelink = ' {file|escape} file | annotate | diff | comparison | revisions ' filenolink = ' {file|escape} file | annotate | diff | comparison | revisions ' nav = '{before%naventry} {after%naventry}' navshort = '{before%navshortentry}{after%navshortentry}' navgraph = '{before%navgraphentry}{after%navgraphentry}' filenav = '{before%filenaventry}{after%filenaventry}' fileellipses = '...' changelogentry = changelogentry.tmpl searchentry = changelogentry.tmpl changeset = changeset.tmpl manifest = manifest.tmpl direntry = ' drwxr-xr-x {basename|escape} {emptydirs|escape} files ' fileentry = ' {permissions|permissions} {date|isodate} {size} {basename|escape} file | revisions | annotate ' filerevision = filerevision.tmpl fileannotate = fileannotate.tmpl filediff = filediff.tmpl filecomparison = filecomparison.tmpl filelog = filelog.tmpl fileline = ' {strip(line|escape, '\r\n')}' annotateline = ' {if(blockhead, ' {rev} ')}
{node|short} {desc|escape|firstline}
{author|obfuscate}
parents: {parents%annotateparent}
diff changeset
{linenumber} {line|escape} ' annotateparent = ' {rev}' difflineplus = ' {strip(line|escape, '\r\n')}' difflineminus = ' {strip(line|escape, '\r\n')}' difflineat = ' {strip(line|escape, '\r\n')}' diffline = ' {strip(line|escape, '\r\n')}' comparisonblock =' {lines} ' comparisonline = ' {leftlinenumber} {leftline|escape} {rightlinenumber} {rightline|escape} ' changesetlink = '{node|short}' changesetbranch = '
branch
{name|escape}
' changesetparent = '
parent {rev}
{changesetlink}
' changesetparentdiff = '
parent {rev}
{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}
' difffrom = 'diff' filerevbranch = '
branch
{name|escape}
' filerevparent = '
parent {rev}
{rename%filerename}{node|short}
' filerename = '{file|escape}@' filelogrename = '| base' fileannotateparent = '
parent {rev}
{rename%filerename}{node|short}
' changesetchild = '
child {rev}
{node|short}
' filerevchild = '
child {rev}
{node|short}
' fileannotatechild = '
child {rev}
{node|short}
' tags = tags.tmpl tagentry = ' {date|rfc822date} {tag|escape} changeset | changelog | files ' bookmarks = bookmarks.tmpl bookmarkentry = ' {date|rfc822date} {bookmark|escape} changeset | changelog | files ' branches = branches.tmpl branchentry = ' {date|rfc822date} {branch|escape} changeset | changelog | files ' diffblock = '
{lines}
' filediffparent = '
parent {rev}
{node|short}
' filecompparent = '
parent {rev}
{node|short}
' filediffchild = '
child {rev}
{node|short}
' filecompchild = '
child {rev}
{node|short}
' shortlog = shortlog.tmpl phasetag = '{ifeq(phase, 'public', '', '{phase|escape} ')}' obsoletetag = '{if(obsolete, 'obsolete ')}' instabilitytag = '{instability|escape} ' tagtag = '{name|escape} ' branchtag = '{name|escape} ' inbranchtag = '{name|escape} ' bookmarktag = '{name|escape} ' alltags = '{phasetag}{obsoletetag}{instabilities%instabilitytag}{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}{bookmarks%bookmarktag}' successorlink = '{node|short} ' obsfatesuccessors = '{if(successors, ' as ')}{successors%successorlink}' obsfateverb = '{obsfateverb(successors, markers)}' obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}' obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}' obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '{min(obsfatedate(markers))|rfc822date}', 'between {min(obsfatedate(markers))|rfc822date} and {max(obsfatedate(markers))|rfc822date}')}')}' obsfateentry = '
obsolete
{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate}
' instabilitychangesetlink = '{node|short}' divergentnode = '{instabilitychangesetlink} ({phase})' whyunstableentry = '
unstable
{instability}: {if(divergentnodes, divergentnodes%divergentnode)} {reason} {instabilitychangesetlink}
' shortlogentry = ' {date|rfc822date} {author|person} {desc|strip|firstline|escape|nonempty} {alltags} changeset | files ' filelogentry = ' {date|rfc822date} {author|person} {desc|strip|firstline|escape|nonempty} {alltags} file | diff | annotate {rename%filelogrename} ' archiveentry = '
  • {type|escape}
  • ' indexentry = ' {name|escape} {description} {contact|obfuscate} {lastchange|rfc822date} {archives%indexarchiveentry} {if(isdirectory, '', '' )} \n' indexarchiveentry = '{type|escape} ' index = index.tmpl urlparameter = '{separator}{name}={value|urlescape}' hiddenformentry = '' graph = graph.tmpl graphentry = graphentry.tmpl breadcrumb = '> {name|escape} ' searchform = '
    {sessionvars%hiddenformentry}
    '