##// END OF EJS Templates
spartan: add branches page
Sune Foldager -
r8357:d974a32b default
parent child Browse files
Show More
@@ -0,0 +1,26 b''
1 #header#
2 <title>#repo|escape#: branches</title>
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-branches" title="Atom feed for #repo|escape#: branches">
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-branches" title="RSS feed for #repo|escape#: branches">
7 </head>
8 <body>
9
10 <div class="buttons">
11 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
12 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
14 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
15 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
16 <a type="application/rss+xml" href="#url#rss-branches">rss</a>
17 <a type="application/atom+xml" href="#url#atom-branches">atom</a>
18 </div>
19
20 <h2>branches:</h2>
21
22 <ul id="tagEntries">
23 #entries%branchentry#
24 </ul>
25
26 #footer#
@@ -1,42 +1,43 b''
1 #header#
1 #header#
2 <title>#repo|escape#: changelog</title>
2 <title>#repo|escape#: changelog</title>
3 <link rel="alternate" type="application/atom+xml"
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-log" title="Atom feed for #repo|escape#">
4 href="#url#atom-log" title="Atom feed for #repo|escape#">
5 <link rel="alternate" type="application/rss+xml"
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-log" title="RSS feed for #repo|escape#">
6 href="#url#rss-log" title="RSS feed for #repo|escape#">
7 </head>
7 </head>
8 <body>
8 <body>
9
9
10 <div class="buttons">
10 <div class="buttons">
11 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
11 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
12 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
12 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
13 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
13 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
14 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
14 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
15 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
15 #archives%archiveentry#
16 #archives%archiveentry#
16 <a type="application/rss+xml" href="#url#rss-log">rss</a>
17 <a type="application/rss+xml" href="#url#rss-log">rss</a>
17 <a type="application/atom+xml" href="#url#atom-log" title="Atom feed for #repo|escape#">atom</a>
18 <a type="application/atom+xml" href="#url#atom-log" title="Atom feed for #repo|escape#">atom</a>
18 </div>
19 </div>
19
20
20 <h2>changelog for #repo|escape#</h2>
21 <h2>changelog for #repo|escape#</h2>
21
22
22 <form action="#url#log">
23 <form action="#url#log">
23 {sessionvars%hiddenformentry}
24 {sessionvars%hiddenformentry}
24 <p>
25 <p>
25 <label for="search1">search:</label>
26 <label for="search1">search:</label>
26 <input name="rev" id="search1" type="text" size="30">
27 <input name="rev" id="search1" type="text" size="30">
27 navigate: <small class="navigate">#changenav%naventry#</small>
28 navigate: <small class="navigate">#changenav%naventry#</small>
28 </p>
29 </p>
29 </form>
30 </form>
30
31
31 #entries%changelogentry#
32 #entries%changelogentry#
32
33
33 <form action="#url#log">
34 <form action="#url#log">
34 {sessionvars%hiddenformentry}
35 {sessionvars%hiddenformentry}
35 <p>
36 <p>
36 <label for="search2">search:</label>
37 <label for="search2">search:</label>
37 <input name="rev" id="search2" type="text" size="30">
38 <input name="rev" id="search2" type="text" size="30">
38 navigate: <small class="navigate">#changenav%naventry#</small>
39 navigate: <small class="navigate">#changenav%naventry#</small>
39 </p>
40 </p>
40 </form>
41 </form>
41
42
42 #footer#
43 #footer#
@@ -1,50 +1,51 b''
1 #header#
1 #header#
2 <title>#repo|escape#: changeset #node|short#</title>
2 <title>#repo|escape#: changeset #node|short#</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
12 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
12 <a href="#url#raw-rev/#node|short#">raw</a>
13 <a href="#url#raw-rev/#node|short#">raw</a>
13 #archives%archiveentry#
14 #archives%archiveentry#
14 </div>
15 </div>
15
16
16 <h2>changeset: #desc|strip|escape|firstline|nonempty#</h2>
17 <h2>changeset: #desc|strip|escape|firstline|nonempty#</h2>
17
18
18 <table id="changesetEntry">
19 <table id="changesetEntry">
19 <tr>
20 <tr>
20 <th class="changeset">changeset #rev#:</th>
21 <th class="changeset">changeset #rev#:</th>
21 <td class="changeset"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td>
22 <td class="changeset"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td>
22 </tr>
23 </tr>
23 #parent%changesetparent#
24 #parent%changesetparent#
24 #child%changesetchild#
25 #child%changesetchild#
25 #changesettag#
26 #changesettag#
26 <tr>
27 <tr>
27 <th class="author">author:</th>
28 <th class="author">author:</th>
28 <td class="author">#author|obfuscate#</td>
29 <td class="author">#author|obfuscate#</td>
29 </tr>
30 </tr>
30 <tr>
31 <tr>
31 <th class="date">date:</th>
32 <th class="date">date:</th>
32 <td class="date">#date|date# (#date|age# ago)</td>
33 <td class="date">#date|date# (#date|age# ago)</td>
33 </tr>
34 </tr>
34 <tr>
35 <tr>
35 <th class="files">files:</th>
36 <th class="files">files:</th>
36 <td class="files">#files#</td>
37 <td class="files">#files#</td>
37 </tr>
38 </tr>
38 <tr>
39 <tr>
39 <th class="description">description:</th>
40 <th class="description">description:</th>
40 <td class="description">#desc|strip|escape|addbreaks|nonempty#</td>
41 <td class="description">#desc|strip|escape|addbreaks|nonempty#</td>
41 </tr>
42 </tr>
42 </table>
43 </table>
43
44
44 <div id="changesetDiff">
45 <div id="changesetDiff">
45 #diff#
46 #diff#
46 </div>
47 </div>
47
48
48 #footer#
49 #footer#
49
50
50
51
@@ -1,49 +1,50 b''
1 #header#
1 #header#
2 <title>#repo|escape#: #file|escape# annotate</title>
2 <title>#repo|escape#: #file|escape# annotate</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">files</a>
13 <a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">files</a>
13 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
14 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
14 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
15 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
15 <a href="#url#raw-annotate/#node|short#/#file|urlescape#">raw</a>
16 <a href="#url#raw-annotate/#node|short#/#file|urlescape#">raw</a>
16 </div>
17 </div>
17
18
18 <h2>Annotate #file|escape#</h2>
19 <h2>Annotate #file|escape#</h2>
19
20
20 <table>
21 <table>
21 <tr>
22 <tr>
22 <td class="metatag">changeset #rev#:</td>
23 <td class="metatag">changeset #rev#:</td>
23 <td><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>
24 <td><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>
24 #parent%fileannotateparent#
25 #parent%fileannotateparent#
25 #child%fileannotatechild#
26 #child%fileannotatechild#
26 <tr>
27 <tr>
27 <td class="metatag">author:</td>
28 <td class="metatag">author:</td>
28 <td>#author|obfuscate#</td></tr>
29 <td>#author|obfuscate#</td></tr>
29 <tr>
30 <tr>
30 <td class="metatag">date:</td>
31 <td class="metatag">date:</td>
31 <td>#date|date# (#date|age# ago)</td>
32 <td>#date|date# (#date|age# ago)</td>
32 </tr>
33 </tr>
33 <tr>
34 <tr>
34 <td class="metatag">permissions:</td>
35 <td class="metatag">permissions:</td>
35 <td>#permissions|permissions#</td>
36 <td>#permissions|permissions#</td>
36 </tr>
37 </tr>
37 <tr>
38 <tr>
38 <td class="metatag">description:</td>
39 <td class="metatag">description:</td>
39 <td>{desc|strip|escape|addbreaks|nonempty}</td>
40 <td>{desc|strip|escape|addbreaks|nonempty}</td>
40 </tr>
41 </tr>
41 </table>
42 </table>
42
43
43 <br/>
44 <br/>
44
45
45 <table cellspacing="0" cellpadding="0">
46 <table cellspacing="0" cellpadding="0">
46 #annotate%annotateline#
47 #annotate%annotateline#
47 </table>
48 </table>
48
49
49 #footer#
50 #footer#
@@ -1,35 +1,36 b''
1 #header#
1 #header#
2 <title>#repo|escape#: #file|escape# diff</title>
2 <title>#repo|escape#: #file|escape# diff</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
13 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
13 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
14 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
14 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
15 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
15 <a href="#url#raw-diff/#node|short#/#file|urlescape#">raw</a>
16 <a href="#url#raw-diff/#node|short#/#file|urlescape#">raw</a>
16 </div>
17 </div>
17
18
18 <h2>#file|escape#</h2>
19 <h2>#file|escape#</h2>
19
20
20 <table id="filediffEntry">
21 <table id="filediffEntry">
21 <tr>
22 <tr>
22 <th class="revision">revision #rev#:</th>
23 <th class="revision">revision #rev#:</th>
23 <td class="revision"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td>
24 <td class="revision"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td>
24 </tr>
25 </tr>
25 #parent%filediffparent#
26 #parent%filediffparent#
26 #child%filediffchild#
27 #child%filediffchild#
27 </table>
28 </table>
28
29
29 <div id="fileDiff">
30 <div id="fileDiff">
30 #diff#
31 #diff#
31 </div>
32 </div>
32
33
33 #footer#
34 #footer#
34
35
35
36
@@ -1,27 +1,28 b''
1 #header#
1 #header#
2 <title>#repo|escape#: #file|escape# history</title>
2 <title>#repo|escape#: #file|escape# history</title>
3 <link rel="alternate" type="application/atom+xml"
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-log/tip/#file|urlescape#" title="Atom feed for #repo|escape#:#file#">
4 href="#url#atom-log/tip/#file|urlescape#" title="Atom feed for #repo|escape#:#file#">
5 <link rel="alternate" type="application/rss+xml"
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-log/tip/#file|urlescape#" title="RSS feed for #repo|escape#:#file#">
6 href="#url#rss-log/tip/#file|urlescape#" title="RSS feed for #repo|escape#:#file#">
7 </head>
7 </head>
8 <body>
8 <body>
9
9
10 <div class="buttons">
10 <div class="buttons">
11 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
11 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
12 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
12 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
13 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
14 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
14 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
15 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
15 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
16 <a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">file</a>
16 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
17 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
17 <a type="application/rss+xml" href="#url#rss-log/tip/#file|urlescape#">rss</a>
18 <a type="application/rss+xml" href="#url#rss-log/tip/#file|urlescape#">rss</a>
18 <a type="application/atom+xml" href="#url#atom-log/tip/#file|urlescape#" title="Atom feed for #repo|escape#:#file#">atom</a>
19 <a type="application/atom+xml" href="#url#atom-log/tip/#file|urlescape#" title="Atom feed for #repo|escape#:#file#">atom</a>
19 </div>
20 </div>
20
21
21 <h2>#file|escape# revision history</h2>
22 <h2>#file|escape# revision history</h2>
22
23
23 <p>navigate: <small class="navigate">{nav%filenaventry}</small></p>
24 <p>navigate: <small class="navigate">{nav%filenaventry}</small></p>
24
25
25 #entries%filelogentry#
26 #entries%filelogentry#
26
27
27 #footer#
28 #footer#
@@ -1,45 +1,46 b''
1 #header#
1 #header#
2 <title>#repo|escape#:#file|escape#</title>
2 <title>#repo|escape#:#file|escape#</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">files</a>
13 <a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">files</a>
13 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
14 <a href="#url#log/#node|short#/#file|urlescape#{sessionvars%urlparameter}">revisions</a>
14 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
15 <a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">annotate</a>
15 <a href="#url#raw-file/#node|short#/#file|urlescape#">raw</a>
16 <a href="#url#raw-file/#node|short#/#file|urlescape#">raw</a>
16 </div>
17 </div>
17
18
18 <h2>#file|escape#</h2>
19 <h2>#file|escape#</h2>
19
20
20 <table>
21 <table>
21 <tr>
22 <tr>
22 <td class="metatag">changeset #rev#:</td>
23 <td class="metatag">changeset #rev#:</td>
23 <td><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>
24 <td><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>
24 #parent%filerevparent#
25 #parent%filerevparent#
25 #child%filerevchild#
26 #child%filerevchild#
26 <tr>
27 <tr>
27 <td class="metatag">author:</td>
28 <td class="metatag">author:</td>
28 <td>#author|obfuscate#</td></tr>
29 <td>#author|obfuscate#</td></tr>
29 <tr>
30 <tr>
30 <td class="metatag">date:</td>
31 <td class="metatag">date:</td>
31 <td>#date|date# (#date|age# ago)</td></tr>
32 <td>#date|date# (#date|age# ago)</td></tr>
32 <tr>
33 <tr>
33 <td class="metatag">permissions:</td>
34 <td class="metatag">permissions:</td>
34 <td>#permissions|permissions#</td></tr>
35 <td>#permissions|permissions#</td></tr>
35 <tr>
36 <tr>
36 <td class="metatag">description:</td>
37 <td class="metatag">description:</td>
37 <td>{desc|strip|escape|addbreaks|nonempty}</td>
38 <td>{desc|strip|escape|addbreaks|nonempty}</td>
38 </tr>
39 </tr>
39 </table>
40 </table>
40
41
41 <pre>
42 <pre>
42 #text%fileline#
43 #text%fileline#
43 </pre>
44 </pre>
44
45
45 #footer#
46 #footer#
@@ -1,95 +1,96 b''
1 #header#
1 #header#
2 <title>#repo|escape#: graph</title>
2 <title>#repo|escape#: graph</title>
3 <link rel="alternate" type="application/atom+xml"
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-tags" title="Atom feed for #repo|escape#: tags">
4 href="#url#atom-tags" title="Atom feed for #repo|escape#: tags">
5 <link rel="alternate" type="application/rss+xml"
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-tags" title="RSS feed for #repo|escape#: tags">
6 href="#url#rss-tags" title="RSS feed for #repo|escape#: tags">
7 <!--[if IE]><script type="text/javascript" src="#staticurl#excanvas.js"></script><![endif]-->
7 <!--[if IE]><script type="text/javascript" src="#staticurl#excanvas.js"></script><![endif]-->
8 </head>
8 </head>
9 <body>
9 <body>
10
10
11 <div class="buttons">
11 <div class="buttons">
12 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
12 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
13 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
14 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
14 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
15 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
15 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
16 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
16 </div>
17 </div>
17
18
18 <h2>graph</h2>
19 <h2>graph</h2>
19
20
20 <form action="#url#log">
21 <form action="#url#log">
21 {sessionvars%hiddenformentry}
22 {sessionvars%hiddenformentry}
22 <p>
23 <p>
23 <label for="search1">search:</label>
24 <label for="search1">search:</label>
24 <input name="rev" id="search1" type="text" size="30">
25 <input name="rev" id="search1" type="text" size="30">
25 navigate: <small class="navigate">#changenav%navgraphentry#</small>
26 navigate: <small class="navigate">#changenav%navgraphentry#</small>
26 </p>
27 </p>
27 </form>
28 </form>
28
29
29 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
30 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
30
31
31 <div id="wrapper">
32 <div id="wrapper">
32 <ul id="nodebgs"></ul>
33 <ul id="nodebgs"></ul>
33 <canvas id="graph" width="224" height="#canvasheight#"></canvas>
34 <canvas id="graph" width="224" height="#canvasheight#"></canvas>
34 <ul id="graphnodes"></ul>
35 <ul id="graphnodes"></ul>
35 </div>
36 </div>
36
37
37 <script type="text/javascript" src="#staticurl#graph.js"></script>
38 <script type="text/javascript" src="#staticurl#graph.js"></script>
38 <script type="text/javascript">
39 <script type="text/javascript">
39 <!-- hide script content
40 <!-- hide script content
40
41
41 var data = {jsdata|json};
42 var data = {jsdata|json};
42 var graph = new Graph();
43 var graph = new Graph();
43 graph.scale({bg_height});
44 graph.scale({bg_height});
44
45
45 graph.edge = function(x0, y0, x1, y1, color) {
46 graph.edge = function(x0, y0, x1, y1, color) {
46
47
47 this.setColor(color, 0.0, 0.65);
48 this.setColor(color, 0.0, 0.65);
48 this.ctx.beginPath();
49 this.ctx.beginPath();
49 this.ctx.moveTo(x0, y0);
50 this.ctx.moveTo(x0, y0);
50 this.ctx.lineTo(x1, y1);
51 this.ctx.lineTo(x1, y1);
51 this.ctx.stroke();
52 this.ctx.stroke();
52
53
53 }
54 }
54
55
55 var revlink = '<li style="_STYLE"><span class="desc">';
56 var revlink = '<li style="_STYLE"><span class="desc">';
56 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
57 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
57 revlink += '</span><span class="info">_DATE ago, by _USER</span></li>';
58 revlink += '</span><span class="info">_DATE ago, by _USER</span></li>';
58
59
59 graph.vertex = function(x, y, color, parity, cur) {
60 graph.vertex = function(x, y, color, parity, cur) {
60
61
61 this.ctx.beginPath();
62 this.ctx.beginPath();
62 color = this.setColor(color, 0.25, 0.75);
63 color = this.setColor(color, 0.25, 0.75);
63 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
64 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
64 this.ctx.fill();
65 this.ctx.fill();
65
66
66 var bg = '<li class="bg parity' + parity + '"></li>';
67 var bg = '<li class="bg parity' + parity + '"></li>';
67 var left = (this.columns + 1) * this.bg_height;
68 var left = (this.columns + 1) * this.bg_height;
68 var nstyle = 'padding-left: ' + left + 'px;';
69 var nstyle = 'padding-left: ' + left + 'px;';
69 var item = revlink.replace(/_STYLE/, nstyle);
70 var item = revlink.replace(/_STYLE/, nstyle);
70 item = item.replace(/_PARITY/, 'parity' + parity);
71 item = item.replace(/_PARITY/, 'parity' + parity);
71 item = item.replace(/_NODEID/, cur[0]);
72 item = item.replace(/_NODEID/, cur[0]);
72 item = item.replace(/_NODEID/, cur[0]);
73 item = item.replace(/_NODEID/, cur[0]);
73 item = item.replace(/_DESC/, cur[3]);
74 item = item.replace(/_DESC/, cur[3]);
74 item = item.replace(/_USER/, cur[4]);
75 item = item.replace(/_USER/, cur[4]);
75 item = item.replace(/_DATE/, cur[5]);
76 item = item.replace(/_DATE/, cur[5]);
76
77
77 return [bg, item];
78 return [bg, item];
78
79
79 }
80 }
80
81
81 graph.render(data);
82 graph.render(data);
82
83
83 // stop hiding script -->
84 // stop hiding script -->
84 </script>
85 </script>
85
86
86 <form action="#url#log">
87 <form action="#url#log">
87 {sessionvars%hiddenformentry}
88 {sessionvars%hiddenformentry}
88 <p>
89 <p>
89 <label for="search1">search:</label>
90 <label for="search1">search:</label>
90 <input name="rev" id="search1" type="text" size="30">
91 <input name="rev" id="search1" type="text" size="30">
91 navigate: <small class="navigate">#changenav%navgraphentry#</small>
92 navigate: <small class="navigate">#changenav%navgraphentry#</small>
92 </p>
93 </p>
93 </form>
94 </form>
94
95
95 #footer#
96 #footer#
@@ -1,27 +1,28 b''
1 #header#
1 #header#
2 <title>#repo|escape#: files for changeset #node|short#</title>
2 <title>#repo|escape#: files for changeset #node|short#</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog/#rev#{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 <a href="#url#rev/#node|short#{sessionvars%urlparameter}">changeset</a>
12 #archives%archiveentry#
13 #archives%archiveentry#
13 </div>
14 </div>
14
15
15 <h2>files for changeset #node|short#: #path|escape#</h2>
16 <h2>files for changeset #node|short#: #path|escape#</h2>
16
17
17 <table cellpadding="0" cellspacing="0">
18 <table cellpadding="0" cellspacing="0">
18 <tr class="parity#upparity#">
19 <tr class="parity#upparity#">
19 <td><tt>drwxr-xr-x</tt>&nbsp;
20 <td><tt>drwxr-xr-x</tt>&nbsp;
20 <td>&nbsp;
21 <td>&nbsp;
21 <td>&nbsp;
22 <td>&nbsp;
22 <td><a href="#url#file/#node|short##up|urlescape#{sessionvars%urlparameter}">[up]</a>
23 <td><a href="#url#file/#node|short##up|urlescape#{sessionvars%urlparameter}">[up]</a>
23 </tr>
24 </tr>
24 #dentries%direntry#
25 #dentries%direntry#
25 #fentries%fileentry#
26 #fentries%fileentry#
26 </table>
27 </table>
27 #footer#
28 #footer#
@@ -1,60 +1,62 b''
1 default = 'shortlog'
1 default = 'shortlog'
2 mimetype = 'text/html; charset={encoding}'
2 mimetype = 'text/html; charset={encoding}'
3 header = header.tmpl
3 header = header.tmpl
4 footer = footer.tmpl
4 footer = footer.tmpl
5 search = search.tmpl
5 search = search.tmpl
6 changelog = changelog.tmpl
6 changelog = changelog.tmpl
7 shortlog = shortlog.tmpl
7 shortlog = shortlog.tmpl
8 shortlogentry = shortlogentry.tmpl
8 shortlogentry = shortlogentry.tmpl
9 graph = graph.tmpl
9 graph = graph.tmpl
10 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
10 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
14 filedifflink = '<a href="#url#diff/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#</a> '
14 filedifflink = '<a href="#url#diff/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#</a> '
15 filenodelink = '<a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#</a> '
15 filenodelink = '<a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#</a> '
16 filenolink = '{file|escape} '
16 filenolink = '{file|escape} '
17 fileellipses = '...'
17 fileellipses = '...'
18 changelogentry = changelogentry.tmpl
18 changelogentry = changelogentry.tmpl
19 searchentry = changelogentry.tmpl
19 searchentry = changelogentry.tmpl
20 changeset = changeset.tmpl
20 changeset = changeset.tmpl
21 manifest = manifest.tmpl
21 manifest = manifest.tmpl
22 direntry = '<tr class="parity#parity#"><td><tt>drwxr-xr-x</tt>&nbsp;<td>&nbsp;<td>&nbsp;<td><a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">#basename|escape#/</a> <a href="#url#file/#node|short##path|urlescape#/#emptydirs|urlescape#{sessionvars%urlparameter}">#emptydirs|urlescape#</a>'
22 direntry = '<tr class="parity#parity#"><td><tt>drwxr-xr-x</tt>&nbsp;<td>&nbsp;<td>&nbsp;<td><a href="#url#file/#node|short##path|urlescape#{sessionvars%urlparameter}">#basename|escape#/</a> <a href="#url#file/#node|short##path|urlescape#/#emptydirs|urlescape#{sessionvars%urlparameter}">#emptydirs|urlescape#</a>'
23 fileentry = '<tr class="parity#parity#"><td><tt>#permissions|permissions#</tt>&nbsp;<td align=right><tt class="date">#date|isodate#</tt>&nbsp;<td align=right><tt>#size#</tt>&nbsp;<td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#basename|escape#</a>'
23 fileentry = '<tr class="parity#parity#"><td><tt>#permissions|permissions#</tt>&nbsp;<td align=right><tt class="date">#date|isodate#</tt>&nbsp;<td align=right><tt>#size#</tt>&nbsp;<td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#basename|escape#</a>'
24 filerevision = filerevision.tmpl
24 filerevision = filerevision.tmpl
25 fileannotate = fileannotate.tmpl
25 fileannotate = fileannotate.tmpl
26 filediff = filediff.tmpl
26 filediff = filediff.tmpl
27 filelog = filelog.tmpl
27 filelog = filelog.tmpl
28 fileline = '<div class="parity#parity#"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</div>'
28 fileline = '<div class="parity#parity#"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</div>'
29 filelogentry = filelogentry.tmpl
29 filelogentry = filelogentry.tmpl
30 annotateline = '<tr class="parity#parity#"><td class="annotate"><a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}#l{targetline}" title="{node|short}: {desc|escape|firstline}">#author|user#@#rev#</a></td><td><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a></td><td><pre>#line|escape#</pre></td></tr>'
30 annotateline = '<tr class="parity#parity#"><td class="annotate"><a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}#l{targetline}" title="{node|short}: {desc|escape|firstline}">#author|user#@#rev#</a></td><td><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a></td><td><pre>#line|escape#</pre></td></tr>'
31 difflineplus = '<span class="plusline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
31 difflineplus = '<span class="plusline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
32 difflineminus = '<span class="minusline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
32 difflineminus = '<span class="minusline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
33 difflineat = '<span class="atline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
33 difflineat = '<span class="atline"><a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#</span>'
34 diffline = '<a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#'
34 diffline = '<a class="lineno" href="##lineid#" id="#lineid#">#linenumber#</a>#line|escape#'
35 changelogparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
35 changelogparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
36 changesetparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
36 changesetparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
37 filerevparent = '<tr><td class="metatag">parent:</td><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
37 filerevparent = '<tr><td class="metatag">parent:</td><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
38 filerename = '{file|escape}@'
38 filerename = '{file|escape}@'
39 filelogrename = '<tr><th>base:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#@#node|short#</a></td></tr>'
39 filelogrename = '<tr><th>base:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#file|escape#@#node|short#</a></td></tr>'
40 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
40 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
41 changesetchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
41 changesetchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
42 changelogchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
42 changelogchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
43 filerevchild = '<tr><td class="metatag">child:</td><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
43 filerevchild = '<tr><td class="metatag">child:</td><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
44 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
44 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="#url#annotate/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
45 tags = tags.tmpl
45 tags = tags.tmpl
46 tagentry = '<li class="tagEntry parity#parity#"><tt class="node">#node#</tt> <a href="#url#rev/#node|short#{sessionvars%urlparameter}">#tag|escape#</a></li>'
46 tagentry = '<li class="tagEntry parity#parity#"><tt class="node">#node#</tt> <a href="#url#rev/#node|short#{sessionvars%urlparameter}">#tag|escape#</a></li>'
47 branches = branches.tmpl
48 branchentry = '<li class="tagEntry parity#parity#"><tt class="node">#node#</tt> <a href="#url#shortlog/#node|short#{sessionvars%urlparameter}">#branch|escape#</a></li>'
47 diffblock = '<pre class="parity#parity#">#lines#</pre>'
49 diffblock = '<pre class="parity#parity#">#lines#</pre>'
48 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">#tag|escape#</td></tr>'
50 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">#tag|escape#</td></tr>'
49 changesettag = '<tr><th class="tag">tag:</th><td class="tag">#tag|escape#</td></tr>'
51 changesettag = '<tr><th class="tag">tag:</th><td class="tag">#tag|escape#</td></tr>'
50 filediffparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
52 filediffparent = '<tr><th class="parent">parent #rev#:</th><td class="parent"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
51 filelogparent = '<tr><th>parent #rev#:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
53 filelogparent = '<tr><th>parent #rev#:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
52 filediffchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
54 filediffchild = '<tr><th class="child">child #rev#:</th><td class="child"><a href="#url#rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
53 filelogchild = '<tr><th>child #rev#:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
55 filelogchild = '<tr><th>child #rev#:</th><td><a href="#url#file/#node|short#/#file|urlescape#{sessionvars%urlparameter}">#node|short#</a></td></tr>'
54 indexentry = '<tr class="parity#parity#"><td><a href="#url#{sessionvars%urlparameter}">#name|escape#</a></td><td>#description#</td><td>#contact|obfuscate#</td><td class="age">#lastchange|age# ago</td><td class="indexlinks"><a href="#url#rss-log">RSS</a> <a href="#url#atom-log">Atom</a> #archives%archiveentry#</td></tr>'
56 indexentry = '<tr class="parity#parity#"><td><a href="#url#{sessionvars%urlparameter}">#name|escape#</a></td><td>#description#</td><td>#contact|obfuscate#</td><td class="age">#lastchange|age# ago</td><td class="indexlinks"><a href="#url#rss-log">RSS</a> <a href="#url#atom-log">Atom</a> #archives%archiveentry#</td></tr>'
55 index = index.tmpl
57 index = index.tmpl
56 archiveentry = '<a href="#url#archive/#node|short##extension|urlescape#">#type|escape#</a> '
58 archiveentry = '<a href="#url#archive/#node|short##extension|urlescape#">#type|escape#</a> '
57 notfound = notfound.tmpl
59 notfound = notfound.tmpl
58 error = error.tmpl
60 error = error.tmpl
59 urlparameter = '#separator##name#=#value|urlescape#'
61 urlparameter = '#separator##name#=#value|urlescape#'
60 hiddenformentry = '<input type="hidden" name="#name#" value="#value|escape#" />'
62 hiddenformentry = '<input type="hidden" name="#name#" value="#value|escape#" />'
@@ -1,35 +1,36 b''
1 #header#
1 #header#
2 <title>#repo|escape#: searching for #query|escape#</title>
2 <title>#repo|escape#: searching for #query|escape#</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="buttons">
6 <div class="buttons">
7 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
7 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
8 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
8 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
9 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
10 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
11 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
11 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
12 <a href="#url#file/#node|short#{sessionvars%urlparameter}">files</a>
12 #archives%archiveentry#
13 #archives%archiveentry#
13 </div>
14 </div>
14
15
15 <h2>searching for #query|escape#</h2>
16 <h2>searching for #query|escape#</h2>
16
17
17 <form>
18 <form>
18 {sessionvars%hiddenformentry}
19 {sessionvars%hiddenformentry}
19 <p>
20 <p>
20 search:
21 search:
21 <input name="rev" type="text" width="30" value="#query|escape#">
22 <input name="rev" type="text" width="30" value="#query|escape#">
22 </p>
23 </p>
23 </form>
24 </form>
24
25
25 #entries#
26 #entries#
26
27
27 <form>
28 <form>
28 {sessionvars%hiddenformentry}
29 {sessionvars%hiddenformentry}
29 <p>
30 <p>
30 search:
31 search:
31 <input name="rev" type="text" width="30" value="#query|escape#">
32 <input name="rev" type="text" width="30" value="#query|escape#">
32 </p>
33 </p>
33 </form>
34 </form>
34
35
35 #footer#
36 #footer#
@@ -1,42 +1,43 b''
1 #header#
1 #header#
2 <title>#repo|escape#: shortlog</title>
2 <title>#repo|escape#: shortlog</title>
3 <link rel="alternate" type="application/atom+xml"
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-log" title="Atom feed for #repo|escape#">
4 href="#url#atom-log" title="Atom feed for #repo|escape#">
5 <link rel="alternate" type="application/rss+xml"
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-log" title="RSS feed for #repo|escape#">
6 href="#url#rss-log" title="RSS feed for #repo|escape#">
7 </head>
7 </head>
8 <body>
8 <body>
9
9
10 <div class="buttons">
10 <div class="buttons">
11 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
11 <a href="#url#log/#rev#{sessionvars%urlparameter}">changelog</a>
12 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
12 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
13 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
13 <a href="#url#tags{sessionvars%urlparameter}">tags</a>
14 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
14 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
15 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
15 #archives%archiveentry#
16 #archives%archiveentry#
16 <a type="application/rss+xml" href="#url#rss-log">rss</a>
17 <a type="application/rss+xml" href="#url#rss-log">rss</a>
17 <a type="application/rss+xml" href="#url#atom-log" title="Atom feed for #repo|escape#">atom</a>
18 <a type="application/rss+xml" href="#url#atom-log" title="Atom feed for #repo|escape#">atom</a>
18 </div>
19 </div>
19
20
20 <h2>shortlog for #repo|escape#</h2>
21 <h2>shortlog for #repo|escape#</h2>
21
22
22 <form action="#url#log">
23 <form action="#url#log">
23 {sessionvars%hiddenformentry}
24 {sessionvars%hiddenformentry}
24 <p>
25 <p>
25 <label for="search1">search:</label>
26 <label for="search1">search:</label>
26 <input name="rev" id="search1" type="text" size="30">
27 <input name="rev" id="search1" type="text" size="30">
27 navigate: <small class="navigate">#changenav%navshortentry#</small>
28 navigate: <small class="navigate">#changenav%navshortentry#</small>
28 </p>
29 </p>
29 </form>
30 </form>
30
31
31 #entries%shortlogentry#
32 #entries%shortlogentry#
32
33
33 <form action="#url#log">
34 <form action="#url#log">
34 {sessionvars%hiddenformentry}
35 {sessionvars%hiddenformentry}
35 <p>
36 <p>
36 <label for="search2">search:</label>
37 <label for="search2">search:</label>
37 <input name="rev" id="search2" type="text" size="30">
38 <input name="rev" id="search2" type="text" size="30">
38 navigate: <small class="navigate">#changenav%navshortentry#</small>
39 navigate: <small class="navigate">#changenav%navshortentry#</small>
39 </p>
40 </p>
40 </form>
41 </form>
41
42
42 #footer#
43 #footer#
@@ -1,25 +1,26 b''
1 #header#
1 #header#
2 <title>#repo|escape#: tags</title>
2 <title>#repo|escape#: tags</title>
3 <link rel="alternate" type="application/atom+xml"
3 <link rel="alternate" type="application/atom+xml"
4 href="#url#atom-tags" title="Atom feed for #repo|escape#: tags">
4 href="#url#atom-tags" title="Atom feed for #repo|escape#: tags">
5 <link rel="alternate" type="application/rss+xml"
5 <link rel="alternate" type="application/rss+xml"
6 href="#url#rss-tags" title="RSS feed for #repo|escape#: tags">
6 href="#url#rss-tags" title="RSS feed for #repo|escape#: tags">
7 </head>
7 </head>
8 <body>
8 <body>
9
9
10 <div class="buttons">
10 <div class="buttons">
11 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
11 <a href="#url#log{sessionvars%urlparameter}">changelog</a>
12 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
12 <a href="#url#shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
13 <a href="#url#graph{sessionvars%urlparameter}">graph</a>
14 <a href="#url#branches{sessionvars%urlparameter}">branches</a>
14 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
15 <a href="#url#file/#node|short#/{sessionvars%urlparameter}">files</a>
15 <a type="application/rss+xml" href="#url#rss-tags">rss</a>
16 <a type="application/rss+xml" href="#url#rss-tags">rss</a>
16 <a type="application/atom+xml" href="#url#atom-tags">atom</a>
17 <a type="application/atom+xml" href="#url#atom-tags">atom</a>
17 </div>
18 </div>
18
19
19 <h2>tags:</h2>
20 <h2>tags:</h2>
20
21
21 <ul id="tagEntries">
22 <ul id="tagEntries">
22 #entries%tagentry#
23 #entries%tagentry#
23 </ul>
24 </ul>
24
25
25 #footer#
26 #footer#
@@ -1,560 +1,561 b''
1 adding b
1 adding b
2 adding a
2 adding a
3 adding a
3 adding a
4 changeset: 6:38d962e6234d
4 changeset: 6:38d962e6234d
5 tag: tip
5 tag: tip
6 user: test
6 user: test
7 date: Thu Jan 01 00:00:00 1970 +0000
7 date: Thu Jan 01 00:00:00 1970 +0000
8 summary: change c
8 summary: change c
9
9
10 diff -r a3b6a9e4507e -r 38d962e6234d c
10 diff -r a3b6a9e4507e -r 38d962e6234d c
11 --- a/c Thu Jan 01 00:00:00 1970 +0000
11 --- a/c Thu Jan 01 00:00:00 1970 +0000
12 +++ b/c Thu Jan 01 00:00:00 1970 +0000
12 +++ b/c Thu Jan 01 00:00:00 1970 +0000
13 @@ -1,1 +1,2 @@
13 @@ -1,1 +1,2 @@
14 b
14 b
15 +c
15 +c
16
16
17 changeset: 5:a3b6a9e4507e
17 changeset: 5:a3b6a9e4507e
18 user: test
18 user: test
19 date: Thu Jan 01 00:00:00 1970 +0000
19 date: Thu Jan 01 00:00:00 1970 +0000
20 summary: mv b
20 summary: mv b
21
21
22 diff -r 52e848cdcd88 -r a3b6a9e4507e b
22 diff -r 52e848cdcd88 -r a3b6a9e4507e b
23 --- a/b Thu Jan 01 00:00:00 1970 +0000
23 --- a/b Thu Jan 01 00:00:00 1970 +0000
24 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
24 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
25 @@ -1,1 +0,0 @@
25 @@ -1,1 +0,0 @@
26 -b
26 -b
27 diff -r 52e848cdcd88 -r a3b6a9e4507e c
27 diff -r 52e848cdcd88 -r a3b6a9e4507e c
28 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
28 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
29 +++ b/c Thu Jan 01 00:00:00 1970 +0000
29 +++ b/c Thu Jan 01 00:00:00 1970 +0000
30 @@ -0,0 +1,1 @@
30 @@ -0,0 +1,1 @@
31 +b
31 +b
32
32
33 changeset: 4:52e848cdcd88
33 changeset: 4:52e848cdcd88
34 user: test
34 user: test
35 date: Thu Jan 01 00:00:00 1970 +0000
35 date: Thu Jan 01 00:00:00 1970 +0000
36 summary: del2 a
36 summary: del2 a
37
37
38 diff -r 01de2d66a28d -r 52e848cdcd88 a
38 diff -r 01de2d66a28d -r 52e848cdcd88 a
39 --- a/a Thu Jan 01 00:00:00 1970 +0000
39 --- a/a Thu Jan 01 00:00:00 1970 +0000
40 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
40 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
41 @@ -1,1 +0,0 @@
41 @@ -1,1 +0,0 @@
42 -b
42 -b
43
43
44 changeset: 3:01de2d66a28d
44 changeset: 3:01de2d66a28d
45 user: test
45 user: test
46 date: Thu Jan 01 00:00:00 1970 +0000
46 date: Thu Jan 01 00:00:00 1970 +0000
47 summary: second a
47 summary: second a
48
48
49 diff -r be3ebcc91739 -r 01de2d66a28d a
49 diff -r be3ebcc91739 -r 01de2d66a28d a
50 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
50 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
51 +++ b/a Thu Jan 01 00:00:00 1970 +0000
51 +++ b/a Thu Jan 01 00:00:00 1970 +0000
52 @@ -0,0 +1,1 @@
52 @@ -0,0 +1,1 @@
53 +b
53 +b
54
54
55 changeset: 2:be3ebcc91739
55 changeset: 2:be3ebcc91739
56 user: test
56 user: test
57 date: Thu Jan 01 00:00:00 1970 +0000
57 date: Thu Jan 01 00:00:00 1970 +0000
58 summary: del a
58 summary: del a
59
59
60 diff -r 5ed941583260 -r be3ebcc91739 a
60 diff -r 5ed941583260 -r be3ebcc91739 a
61 --- a/a Thu Jan 01 00:00:00 1970 +0000
61 --- a/a Thu Jan 01 00:00:00 1970 +0000
62 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
62 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
63 @@ -1,1 +0,0 @@
63 @@ -1,1 +0,0 @@
64 -a
64 -a
65
65
66 changeset: 1:5ed941583260
66 changeset: 1:5ed941583260
67 user: test
67 user: test
68 date: Thu Jan 01 00:00:00 1970 +0000
68 date: Thu Jan 01 00:00:00 1970 +0000
69 summary: first a
69 summary: first a
70
70
71 diff -r 6563da9dcf87 -r 5ed941583260 a
71 diff -r 6563da9dcf87 -r 5ed941583260 a
72 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
72 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
73 +++ b/a Thu Jan 01 00:00:00 1970 +0000
73 +++ b/a Thu Jan 01 00:00:00 1970 +0000
74 @@ -0,0 +1,1 @@
74 @@ -0,0 +1,1 @@
75 +a
75 +a
76
76
77 changeset: 0:6563da9dcf87
77 changeset: 0:6563da9dcf87
78 user: test
78 user: test
79 date: Thu Jan 01 00:00:00 1970 +0000
79 date: Thu Jan 01 00:00:00 1970 +0000
80 summary: b
80 summary: b
81
81
82 diff -r 000000000000 -r 6563da9dcf87 b
82 diff -r 000000000000 -r 6563da9dcf87 b
83 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
83 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
84 +++ b/b Thu Jan 01 00:00:00 1970 +0000
84 +++ b/b Thu Jan 01 00:00:00 1970 +0000
85 @@ -0,0 +1,1 @@
85 @@ -0,0 +1,1 @@
86 +b
86 +b
87
87
88 % tip - two revisions
88 % tip - two revisions
89 200 Script output follows
89 200 Script output follows
90
90
91 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
91 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
92 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
92 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
93 <head>
93 <head>
94 <link rel="icon" href="/static/hgicon.png" type="image/png" />
94 <link rel="icon" href="/static/hgicon.png" type="image/png" />
95 <meta name="robots" content="index, nofollow" />
95 <meta name="robots" content="index, nofollow" />
96 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
96 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
97
97
98 <title>test: a history</title>
98 <title>test: a history</title>
99 <link rel="alternate" type="application/atom+xml"
99 <link rel="alternate" type="application/atom+xml"
100 href="/atom-log/tip/a" title="Atom feed for test:a" />
100 href="/atom-log/tip/a" title="Atom feed for test:a" />
101 <link rel="alternate" type="application/rss+xml"
101 <link rel="alternate" type="application/rss+xml"
102 href="/rss-log/tip/a" title="RSS feed for test:a" />
102 href="/rss-log/tip/a" title="RSS feed for test:a" />
103 </head>
103 </head>
104 <body>
104 <body>
105
105
106 <div class="container">
106 <div class="container">
107 <div class="menu">
107 <div class="menu">
108 <div class="logo">
108 <div class="logo">
109 <a href="http://www.selenic.com/mercurial/">
109 <a href="http://www.selenic.com/mercurial/">
110 <img src="/static/hglogo.png" alt="mercurial" /></a>
110 <img src="/static/hglogo.png" alt="mercurial" /></a>
111 </div>
111 </div>
112 <ul>
112 <ul>
113 <li><a href="/shortlog/01de2d66a28d">log</a></li>
113 <li><a href="/shortlog/01de2d66a28d">log</a></li>
114 <li><a href="/graph/01de2d66a28d">graph</a></li>
114 <li><a href="/graph/01de2d66a28d">graph</a></li>
115 <li><a href="/tags">tags</a></li>
115 <li><a href="/tags">tags</a></li>
116 <li><a href="/branches">branches</a></li>
116 <li><a href="/branches">branches</a></li>
117 </ul>
117 </ul>
118 <ul>
118 <ul>
119 <li><a href="/rev/01de2d66a28d">changeset</a></li>
119 <li><a href="/rev/01de2d66a28d">changeset</a></li>
120 <li><a href="/file/01de2d66a28d">browse</a></li>
120 <li><a href="/file/01de2d66a28d">browse</a></li>
121 </ul>
121 </ul>
122 <ul>
122 <ul>
123 <li><a href="/file/01de2d66a28d/a">file</a></li>
123 <li><a href="/file/01de2d66a28d/a">file</a></li>
124 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
124 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
125 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
125 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
126 <li class="active">file log</li>
126 <li class="active">file log</li>
127 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
127 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
128 </ul>
128 </ul>
129 </div>
129 </div>
130
130
131 <div class="main">
131 <div class="main">
132 <h2><a href="/">test</a></h2>
132 <h2><a href="/">test</a></h2>
133 <h3>log a</h3>
133 <h3>log a</h3>
134
134
135 <form class="search" action="/log">
135 <form class="search" action="/log">
136
136
137 <p><input name="rev" id="search1" type="text" size="30" /></p>
137 <p><input name="rev" id="search1" type="text" size="30" /></p>
138 <div id="hint">find changesets by author, revision,
138 <div id="hint">find changesets by author, revision,
139 files, or words in the commit message</div>
139 files, or words in the commit message</div>
140 </form>
140 </form>
141
141
142 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
142 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
143
143
144 <table class="bigtable">
144 <table class="bigtable">
145 <tr>
145 <tr>
146 <th class="age">age</th>
146 <th class="age">age</th>
147 <th class="author">author</th>
147 <th class="author">author</th>
148 <th class="description">description</th>
148 <th class="description">description</th>
149 </tr>
149 </tr>
150 <tr class="parity0">
150 <tr class="parity0">
151 <td class="age">many years</td>
151 <td class="age">many years</td>
152 <td class="author">test</td>
152 <td class="author">test</td>
153 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
153 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
154 </tr>
154 </tr>
155 <tr class="parity1">
155 <tr class="parity1">
156 <td class="age">many years</td>
156 <td class="age">many years</td>
157 <td class="author">test</td>
157 <td class="author">test</td>
158 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
158 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
159 </tr>
159 </tr>
160
160
161 </table>
161 </table>
162
162
163 </div>
163 </div>
164 </div>
164 </div>
165
165
166
166
167
167
168 </body>
168 </body>
169 </html>
169 </html>
170
170
171 % second version - two revisions
171 % second version - two revisions
172 200 Script output follows
172 200 Script output follows
173
173
174 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
174 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
175 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
175 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
176 <head>
176 <head>
177 <link rel="icon" href="/static/hgicon.png" type="image/png" />
177 <link rel="icon" href="/static/hgicon.png" type="image/png" />
178 <meta name="robots" content="index, nofollow" />
178 <meta name="robots" content="index, nofollow" />
179 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
179 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
180
180
181 <title>test: a history</title>
181 <title>test: a history</title>
182 <link rel="alternate" type="application/atom+xml"
182 <link rel="alternate" type="application/atom+xml"
183 href="/atom-log/tip/a" title="Atom feed for test:a" />
183 href="/atom-log/tip/a" title="Atom feed for test:a" />
184 <link rel="alternate" type="application/rss+xml"
184 <link rel="alternate" type="application/rss+xml"
185 href="/rss-log/tip/a" title="RSS feed for test:a" />
185 href="/rss-log/tip/a" title="RSS feed for test:a" />
186 </head>
186 </head>
187 <body>
187 <body>
188
188
189 <div class="container">
189 <div class="container">
190 <div class="menu">
190 <div class="menu">
191 <div class="logo">
191 <div class="logo">
192 <a href="http://www.selenic.com/mercurial/">
192 <a href="http://www.selenic.com/mercurial/">
193 <img src="/static/hglogo.png" alt="mercurial" /></a>
193 <img src="/static/hglogo.png" alt="mercurial" /></a>
194 </div>
194 </div>
195 <ul>
195 <ul>
196 <li><a href="/shortlog/01de2d66a28d">log</a></li>
196 <li><a href="/shortlog/01de2d66a28d">log</a></li>
197 <li><a href="/graph/01de2d66a28d">graph</a></li>
197 <li><a href="/graph/01de2d66a28d">graph</a></li>
198 <li><a href="/tags">tags</a></li>
198 <li><a href="/tags">tags</a></li>
199 <li><a href="/branches">branches</a></li>
199 <li><a href="/branches">branches</a></li>
200 </ul>
200 </ul>
201 <ul>
201 <ul>
202 <li><a href="/rev/01de2d66a28d">changeset</a></li>
202 <li><a href="/rev/01de2d66a28d">changeset</a></li>
203 <li><a href="/file/01de2d66a28d">browse</a></li>
203 <li><a href="/file/01de2d66a28d">browse</a></li>
204 </ul>
204 </ul>
205 <ul>
205 <ul>
206 <li><a href="/file/01de2d66a28d/a">file</a></li>
206 <li><a href="/file/01de2d66a28d/a">file</a></li>
207 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
207 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
208 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
208 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
209 <li class="active">file log</li>
209 <li class="active">file log</li>
210 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
210 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
211 </ul>
211 </ul>
212 </div>
212 </div>
213
213
214 <div class="main">
214 <div class="main">
215 <h2><a href="/">test</a></h2>
215 <h2><a href="/">test</a></h2>
216 <h3>log a</h3>
216 <h3>log a</h3>
217
217
218 <form class="search" action="/log">
218 <form class="search" action="/log">
219
219
220 <p><input name="rev" id="search1" type="text" size="30" /></p>
220 <p><input name="rev" id="search1" type="text" size="30" /></p>
221 <div id="hint">find changesets by author, revision,
221 <div id="hint">find changesets by author, revision,
222 files, or words in the commit message</div>
222 files, or words in the commit message</div>
223 </form>
223 </form>
224
224
225 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
225 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
226
226
227 <table class="bigtable">
227 <table class="bigtable">
228 <tr>
228 <tr>
229 <th class="age">age</th>
229 <th class="age">age</th>
230 <th class="author">author</th>
230 <th class="author">author</th>
231 <th class="description">description</th>
231 <th class="description">description</th>
232 </tr>
232 </tr>
233 <tr class="parity0">
233 <tr class="parity0">
234 <td class="age">many years</td>
234 <td class="age">many years</td>
235 <td class="author">test</td>
235 <td class="author">test</td>
236 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
236 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
237 </tr>
237 </tr>
238 <tr class="parity1">
238 <tr class="parity1">
239 <td class="age">many years</td>
239 <td class="age">many years</td>
240 <td class="author">test</td>
240 <td class="author">test</td>
241 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
241 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
242 </tr>
242 </tr>
243
243
244 </table>
244 </table>
245
245
246 </div>
246 </div>
247 </div>
247 </div>
248
248
249
249
250
250
251 </body>
251 </body>
252 </html>
252 </html>
253
253
254 % first deleted - one revision
254 % first deleted - one revision
255 200 Script output follows
255 200 Script output follows
256
256
257 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
257 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
258 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
258 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
259 <head>
259 <head>
260 <link rel="icon" href="/static/hgicon.png" type="image/png" />
260 <link rel="icon" href="/static/hgicon.png" type="image/png" />
261 <meta name="robots" content="index, nofollow" />
261 <meta name="robots" content="index, nofollow" />
262 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
262 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
263
263
264 <title>test: a history</title>
264 <title>test: a history</title>
265 <link rel="alternate" type="application/atom+xml"
265 <link rel="alternate" type="application/atom+xml"
266 href="/atom-log/tip/a" title="Atom feed for test:a" />
266 href="/atom-log/tip/a" title="Atom feed for test:a" />
267 <link rel="alternate" type="application/rss+xml"
267 <link rel="alternate" type="application/rss+xml"
268 href="/rss-log/tip/a" title="RSS feed for test:a" />
268 href="/rss-log/tip/a" title="RSS feed for test:a" />
269 </head>
269 </head>
270 <body>
270 <body>
271
271
272 <div class="container">
272 <div class="container">
273 <div class="menu">
273 <div class="menu">
274 <div class="logo">
274 <div class="logo">
275 <a href="http://www.selenic.com/mercurial/">
275 <a href="http://www.selenic.com/mercurial/">
276 <img src="/static/hglogo.png" alt="mercurial" /></a>
276 <img src="/static/hglogo.png" alt="mercurial" /></a>
277 </div>
277 </div>
278 <ul>
278 <ul>
279 <li><a href="/shortlog/5ed941583260">log</a></li>
279 <li><a href="/shortlog/5ed941583260">log</a></li>
280 <li><a href="/graph/5ed941583260">graph</a></li>
280 <li><a href="/graph/5ed941583260">graph</a></li>
281 <li><a href="/tags">tags</a></li>
281 <li><a href="/tags">tags</a></li>
282 <li><a href="/branches">branches</a></li>
282 <li><a href="/branches">branches</a></li>
283 </ul>
283 </ul>
284 <ul>
284 <ul>
285 <li><a href="/rev/5ed941583260">changeset</a></li>
285 <li><a href="/rev/5ed941583260">changeset</a></li>
286 <li><a href="/file/5ed941583260">browse</a></li>
286 <li><a href="/file/5ed941583260">browse</a></li>
287 </ul>
287 </ul>
288 <ul>
288 <ul>
289 <li><a href="/file/5ed941583260/a">file</a></li>
289 <li><a href="/file/5ed941583260/a">file</a></li>
290 <li><a href="/diff/5ed941583260/a">diff</a></li>
290 <li><a href="/diff/5ed941583260/a">diff</a></li>
291 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
291 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
292 <li class="active">file log</li>
292 <li class="active">file log</li>
293 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
293 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
294 </ul>
294 </ul>
295 </div>
295 </div>
296
296
297 <div class="main">
297 <div class="main">
298 <h2><a href="/">test</a></h2>
298 <h2><a href="/">test</a></h2>
299 <h3>log a</h3>
299 <h3>log a</h3>
300
300
301 <form class="search" action="/log">
301 <form class="search" action="/log">
302
302
303 <p><input name="rev" id="search1" type="text" size="30" /></p>
303 <p><input name="rev" id="search1" type="text" size="30" /></p>
304 <div id="hint">find changesets by author, revision,
304 <div id="hint">find changesets by author, revision,
305 files, or words in the commit message</div>
305 files, or words in the commit message</div>
306 </form>
306 </form>
307
307
308 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
308 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
309
309
310 <table class="bigtable">
310 <table class="bigtable">
311 <tr>
311 <tr>
312 <th class="age">age</th>
312 <th class="age">age</th>
313 <th class="author">author</th>
313 <th class="author">author</th>
314 <th class="description">description</th>
314 <th class="description">description</th>
315 </tr>
315 </tr>
316 <tr class="parity0">
316 <tr class="parity0">
317 <td class="age">many years</td>
317 <td class="age">many years</td>
318 <td class="author">test</td>
318 <td class="author">test</td>
319 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
319 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
320 </tr>
320 </tr>
321
321
322 </table>
322 </table>
323
323
324 </div>
324 </div>
325 </div>
325 </div>
326
326
327
327
328
328
329 </body>
329 </body>
330 </html>
330 </html>
331
331
332 % first version - one revision
332 % first version - one revision
333 200 Script output follows
333 200 Script output follows
334
334
335 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
335 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
336 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
336 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
337 <head>
337 <head>
338 <link rel="icon" href="/static/hgicon.png" type="image/png" />
338 <link rel="icon" href="/static/hgicon.png" type="image/png" />
339 <meta name="robots" content="index, nofollow" />
339 <meta name="robots" content="index, nofollow" />
340 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
340 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
341
341
342 <title>test: a history</title>
342 <title>test: a history</title>
343 <link rel="alternate" type="application/atom+xml"
343 <link rel="alternate" type="application/atom+xml"
344 href="/atom-log/tip/a" title="Atom feed for test:a" />
344 href="/atom-log/tip/a" title="Atom feed for test:a" />
345 <link rel="alternate" type="application/rss+xml"
345 <link rel="alternate" type="application/rss+xml"
346 href="/rss-log/tip/a" title="RSS feed for test:a" />
346 href="/rss-log/tip/a" title="RSS feed for test:a" />
347 </head>
347 </head>
348 <body>
348 <body>
349
349
350 <div class="container">
350 <div class="container">
351 <div class="menu">
351 <div class="menu">
352 <div class="logo">
352 <div class="logo">
353 <a href="http://www.selenic.com/mercurial/">
353 <a href="http://www.selenic.com/mercurial/">
354 <img src="/static/hglogo.png" alt="mercurial" /></a>
354 <img src="/static/hglogo.png" alt="mercurial" /></a>
355 </div>
355 </div>
356 <ul>
356 <ul>
357 <li><a href="/shortlog/5ed941583260">log</a></li>
357 <li><a href="/shortlog/5ed941583260">log</a></li>
358 <li><a href="/graph/5ed941583260">graph</a></li>
358 <li><a href="/graph/5ed941583260">graph</a></li>
359 <li><a href="/tags">tags</a></li>
359 <li><a href="/tags">tags</a></li>
360 <li><a href="/branches">branches</a></li>
360 <li><a href="/branches">branches</a></li>
361 </ul>
361 </ul>
362 <ul>
362 <ul>
363 <li><a href="/rev/5ed941583260">changeset</a></li>
363 <li><a href="/rev/5ed941583260">changeset</a></li>
364 <li><a href="/file/5ed941583260">browse</a></li>
364 <li><a href="/file/5ed941583260">browse</a></li>
365 </ul>
365 </ul>
366 <ul>
366 <ul>
367 <li><a href="/file/5ed941583260/a">file</a></li>
367 <li><a href="/file/5ed941583260/a">file</a></li>
368 <li><a href="/diff/5ed941583260/a">diff</a></li>
368 <li><a href="/diff/5ed941583260/a">diff</a></li>
369 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
369 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
370 <li class="active">file log</li>
370 <li class="active">file log</li>
371 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
371 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
372 </ul>
372 </ul>
373 </div>
373 </div>
374
374
375 <div class="main">
375 <div class="main">
376 <h2><a href="/">test</a></h2>
376 <h2><a href="/">test</a></h2>
377 <h3>log a</h3>
377 <h3>log a</h3>
378
378
379 <form class="search" action="/log">
379 <form class="search" action="/log">
380
380
381 <p><input name="rev" id="search1" type="text" size="30" /></p>
381 <p><input name="rev" id="search1" type="text" size="30" /></p>
382 <div id="hint">find changesets by author, revision,
382 <div id="hint">find changesets by author, revision,
383 files, or words in the commit message</div>
383 files, or words in the commit message</div>
384 </form>
384 </form>
385
385
386 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
386 <div class="navigate"><a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
387
387
388 <table class="bigtable">
388 <table class="bigtable">
389 <tr>
389 <tr>
390 <th class="age">age</th>
390 <th class="age">age</th>
391 <th class="author">author</th>
391 <th class="author">author</th>
392 <th class="description">description</th>
392 <th class="description">description</th>
393 </tr>
393 </tr>
394 <tr class="parity0">
394 <tr class="parity0">
395 <td class="age">many years</td>
395 <td class="age">many years</td>
396 <td class="author">test</td>
396 <td class="author">test</td>
397 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
397 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
398 </tr>
398 </tr>
399
399
400 </table>
400 </table>
401
401
402 </div>
402 </div>
403 </div>
403 </div>
404
404
405
405
406
406
407 </body>
407 </body>
408 </html>
408 </html>
409
409
410 % before addition - error
410 % before addition - error
411 404 Not Found
411 404 Not Found
412
412
413 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
413 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
414 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
414 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
415 <head>
415 <head>
416 <link rel="icon" href="/static/hgicon.png" type="image/png" />
416 <link rel="icon" href="/static/hgicon.png" type="image/png" />
417 <meta name="robots" content="index, nofollow" />
417 <meta name="robots" content="index, nofollow" />
418 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
418 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
419
419
420 <title>test: error</title>
420 <title>test: error</title>
421 </head>
421 </head>
422 <body>
422 <body>
423
423
424 <div class="container">
424 <div class="container">
425 <div class="menu">
425 <div class="menu">
426 <div class="logo">
426 <div class="logo">
427 <a href="http://www.selenic.com/mercurial/">
427 <a href="http://www.selenic.com/mercurial/">
428 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a>
428 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a>
429 </div>
429 </div>
430 <ul>
430 <ul>
431 <li><a href="/shortlog">log</a></li>
431 <li><a href="/shortlog">log</a></li>
432 <li><a href="/graph">graph</a></li>
432 <li><a href="/graph">graph</a></li>
433 <li><a href="/tags">tags</a></li>
433 <li><a href="/tags">tags</a></li>
434 <li><a href="/branches">branches</a></li>
434 <li><a href="/branches">branches</a></li>
435 </ul>
435 </ul>
436 </div>
436 </div>
437
437
438 <div class="main">
438 <div class="main">
439
439
440 <h2><a href="/">test</a></h2>
440 <h2><a href="/">test</a></h2>
441 <h3>error</h3>
441 <h3>error</h3>
442
442
443 <form class="search" action="/log">
443 <form class="search" action="/log">
444
444
445 <p><input name="rev" id="search1" type="text" size="30"></p>
445 <p><input name="rev" id="search1" type="text" size="30"></p>
446 <div id="hint">find changesets by author, revision,
446 <div id="hint">find changesets by author, revision,
447 files, or words in the commit message</div>
447 files, or words in the commit message</div>
448 </form>
448 </form>
449
449
450 <div class="description">
450 <div class="description">
451 <p>
451 <p>
452 An error occurred while processing your request:
452 An error occurred while processing your request:
453 </p>
453 </p>
454 <p>
454 <p>
455 a@6563da9dcf87: not found in manifest
455 a@6563da9dcf87: not found in manifest
456 </p>
456 </p>
457 </div>
457 </div>
458 </div>
458 </div>
459 </div>
459 </div>
460
460
461
461
462
462
463 </body>
463 </body>
464 </html>
464 </html>
465
465
466 % should show base link, use spartan because it shows it
466 % should show base link, use spartan because it shows it
467 200 Script output follows
467 200 Script output follows
468
468
469 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
469 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
470 <html>
470 <html>
471 <head>
471 <head>
472 <link rel="icon" href="/static/hgicon.png" type="image/png">
472 <link rel="icon" href="/static/hgicon.png" type="image/png">
473 <meta name="robots" content="index, nofollow" />
473 <meta name="robots" content="index, nofollow" />
474 <link rel="stylesheet" href="/static/style.css" type="text/css" />
474 <link rel="stylesheet" href="/static/style.css" type="text/css" />
475
475
476 <title>test: c history</title>
476 <title>test: c history</title>
477 <link rel="alternate" type="application/atom+xml"
477 <link rel="alternate" type="application/atom+xml"
478 href="/atom-log/tip/c" title="Atom feed for test:c">
478 href="/atom-log/tip/c" title="Atom feed for test:c">
479 <link rel="alternate" type="application/rss+xml"
479 <link rel="alternate" type="application/rss+xml"
480 href="/rss-log/tip/c" title="RSS feed for test:c">
480 href="/rss-log/tip/c" title="RSS feed for test:c">
481 </head>
481 </head>
482 <body>
482 <body>
483
483
484 <div class="buttons">
484 <div class="buttons">
485 <a href="/log?style=spartan">changelog</a>
485 <a href="/log?style=spartan">changelog</a>
486 <a href="/shortlog?style=spartan">shortlog</a>
486 <a href="/shortlog?style=spartan">shortlog</a>
487 <a href="/graph?style=spartan">graph</a>
487 <a href="/graph?style=spartan">graph</a>
488 <a href="/tags?style=spartan">tags</a>
488 <a href="/tags?style=spartan">tags</a>
489 <a href="/branches?style=spartan">branches</a>
489 <a href="/file/38d962e6234d/c?style=spartan">file</a>
490 <a href="/file/38d962e6234d/c?style=spartan">file</a>
490 <a href="/annotate/38d962e6234d/c?style=spartan">annotate</a>
491 <a href="/annotate/38d962e6234d/c?style=spartan">annotate</a>
491 <a type="application/rss+xml" href="/rss-log/tip/c">rss</a>
492 <a type="application/rss+xml" href="/rss-log/tip/c">rss</a>
492 <a type="application/atom+xml" href="/atom-log/tip/c" title="Atom feed for test:c">atom</a>
493 <a type="application/atom+xml" href="/atom-log/tip/c" title="Atom feed for test:c">atom</a>
493 </div>
494 </div>
494
495
495 <h2>c revision history</h2>
496 <h2>c revision history</h2>
496
497
497 <p>navigate: <small class="navigate"><a href="/log/a3b6a9e4507e/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
498 <p>navigate: <small class="navigate"><a href="/log/a3b6a9e4507e/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
498
499
499 <table class="logEntry parity0">
500 <table class="logEntry parity0">
500 <tr>
501 <tr>
501 <th class="age">many years ago:</th>
502 <th class="age">many years ago:</th>
502 <th class="firstline"><a href="/rev/38d962e6234d?style=spartan">change c</a></th>
503 <th class="firstline"><a href="/rev/38d962e6234d?style=spartan">change c</a></th>
503 </tr>
504 </tr>
504 <tr>
505 <tr>
505 <th class="revision">revision 1:</td>
506 <th class="revision">revision 1:</td>
506 <td class="node">
507 <td class="node">
507 <a href="/file/38d962e6234d/c?style=spartan">38d962e6234d</a>
508 <a href="/file/38d962e6234d/c?style=spartan">38d962e6234d</a>
508 <a href="/diff/38d962e6234d/c?style=spartan">(diff)</a>
509 <a href="/diff/38d962e6234d/c?style=spartan">(diff)</a>
509 <a href="/annotate/38d962e6234d/c?style=spartan">(annotate)</a>
510 <a href="/annotate/38d962e6234d/c?style=spartan">(annotate)</a>
510 </td>
511 </td>
511 </tr>
512 </tr>
512
513
513 <tr>
514 <tr>
514 <th class="author">author:</th>
515 <th class="author">author:</th>
515 <td class="author">&#116;&#101;&#115;&#116;</td>
516 <td class="author">&#116;&#101;&#115;&#116;</td>
516 </tr>
517 </tr>
517 <tr>
518 <tr>
518 <th class="date">date:</th>
519 <th class="date">date:</th>
519 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
520 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
520 </tr>
521 </tr>
521 </table>
522 </table>
522
523
523
524
524 <table class="logEntry parity1">
525 <table class="logEntry parity1">
525 <tr>
526 <tr>
526 <th class="age">many years ago:</th>
527 <th class="age">many years ago:</th>
527 <th class="firstline"><a href="/rev/a3b6a9e4507e?style=spartan">mv b</a></th>
528 <th class="firstline"><a href="/rev/a3b6a9e4507e?style=spartan">mv b</a></th>
528 </tr>
529 </tr>
529 <tr>
530 <tr>
530 <th class="revision">revision 0:</td>
531 <th class="revision">revision 0:</td>
531 <td class="node">
532 <td class="node">
532 <a href="/file/a3b6a9e4507e/c?style=spartan">a3b6a9e4507e</a>
533 <a href="/file/a3b6a9e4507e/c?style=spartan">a3b6a9e4507e</a>
533 <a href="/diff/a3b6a9e4507e/c?style=spartan">(diff)</a>
534 <a href="/diff/a3b6a9e4507e/c?style=spartan">(diff)</a>
534 <a href="/annotate/a3b6a9e4507e/c?style=spartan">(annotate)</a>
535 <a href="/annotate/a3b6a9e4507e/c?style=spartan">(annotate)</a>
535 </td>
536 </td>
536 </tr>
537 </tr>
537 <tr><th>base:</th><td><a href="/file/1e88685f5dde/b?style=spartan">b@1e88685f5dde</a></td></tr>
538 <tr><th>base:</th><td><a href="/file/1e88685f5dde/b?style=spartan">b@1e88685f5dde</a></td></tr>
538 <tr>
539 <tr>
539 <th class="author">author:</th>
540 <th class="author">author:</th>
540 <td class="author">&#116;&#101;&#115;&#116;</td>
541 <td class="author">&#116;&#101;&#115;&#116;</td>
541 </tr>
542 </tr>
542 <tr>
543 <tr>
543 <th class="date">date:</th>
544 <th class="date">date:</th>
544 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
545 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
545 </tr>
546 </tr>
546 </table>
547 </table>
547
548
548
549
549
550
550
551
551
552
552 <div class="logo">
553 <div class="logo">
553 <a href="http://www.selenic.com/mercurial/">
554 <a href="http://www.selenic.com/mercurial/">
554 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
555 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
555 </div>
556 </div>
556
557
557 </body>
558 </body>
558 </html>
559 </html>
559
560
560 % errors
561 % errors
General Comments 0
You need to be logged in to leave comments. Login now