##// END OF EJS Templates
hgweb: don't dereference symbolic revision in spartan style...
av6 -
r25603:1cac419a default
parent child Browse files
Show More
@@ -1,44 +1,44
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|urlescape}atom-log" title="Atom feed for {repo|escape}">
4 href="{url|urlescape}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|urlescape}rss-log" title="RSS feed for {repo|escape}">
6 href="{url|urlescape}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|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
11 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
12 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
12 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
13 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
13 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
14 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
14 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
15 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
15 <a href="{url|urlescape}file/{symrev}{sessionvars%urlparameter}">files</a>
16 {archives%archiveentry}
16 {archives%archiveentry}
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 <a type="application/rss+xml" href="{url|urlescape}rss-log">rss</a>
18 <a type="application/rss+xml" href="{url|urlescape}rss-log">rss</a>
19 <a type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}">atom</a>
19 <a type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}">atom</a>
20 </div>
20 </div>
21
21
22 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / changelog</h2>
22 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / changelog</h2>
23
23
24 <form action="{url|urlescape}log">
24 <form action="{url|urlescape}log">
25 {sessionvars%hiddenformentry}
25 {sessionvars%hiddenformentry}
26 <p>
26 <p>
27 <label for="search1">search:</label>
27 <label for="search1">search:</label>
28 <input name="rev" id="search1" type="text" size="30">
28 <input name="rev" id="search1" type="text" size="30">
29 navigate: <small class="navigate">{changenav%nav}</small>
29 navigate: <small class="navigate">{changenav%nav}</small>
30 </p>
30 </p>
31 </form>
31 </form>
32
32
33 {entries%changelogentry}
33 {entries%changelogentry}
34
34
35 <form action="{url|urlescape}log">
35 <form action="{url|urlescape}log">
36 {sessionvars%hiddenformentry}
36 {sessionvars%hiddenformentry}
37 <p>
37 <p>
38 <label for="search2">search:</label>
38 <label for="search2">search:</label>
39 <input name="rev" id="search2" type="text" size="30">
39 <input name="rev" id="search2" type="text" size="30">
40 navigate: <small class="navigate">{changenav%nav}</small>
40 navigate: <small class="navigate">{changenav%nav}</small>
41 </p>
41 </p>
42 </form>
42 </form>
43
43
44 {footer}
44 {footer}
@@ -1,52 +1,52
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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
7 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
8 <a href="{url|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
8 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
12 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
12 <a href="{url|urlescape}file/{symrev}{sessionvars%urlparameter}">files</a>
13 <a href="{url|urlescape}raw-rev/{node|short}">raw</a>
13 <a href="{url|urlescape}raw-rev/{symrev}">raw</a>
14 {archives%archiveentry}
14 {archives%archiveentry}
15 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
15 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
16 </div>
16 </div>
17
17
18 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / changeset: {desc|strip|escape|firstline|nonempty}</h2>
18 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / changeset: {desc|strip|escape|firstline|nonempty}</h2>
19
19
20 <table id="changesetEntry">
20 <table id="changesetEntry">
21 <tr>
21 <tr>
22 <th class="changeset">changeset {rev}:</th>
22 <th class="changeset">changeset {rev}:</th>
23 <td class="changeset"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
23 <td class="changeset"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
24 </tr>
24 </tr>
25 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
25 {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
26 {child%changesetchild}
26 {child%changesetchild}
27 {changesettag}
27 {changesettag}
28 <tr>
28 <tr>
29 <th class="author">author:</th>
29 <th class="author">author:</th>
30 <td class="author">{author|obfuscate}</td>
30 <td class="author">{author|obfuscate}</td>
31 </tr>
31 </tr>
32 <tr>
32 <tr>
33 <th class="date">date:</th>
33 <th class="date">date:</th>
34 <td class="date age">{date|rfc822date}</td>
34 <td class="date age">{date|rfc822date}</td>
35 </tr>
35 </tr>
36 <tr>
36 <tr>
37 <th class="files">files:</th>
37 <th class="files">files:</th>
38 <td class="files">{files}</td>
38 <td class="files">{files}</td>
39 </tr>
39 </tr>
40 <tr>
40 <tr>
41 <th class="description">description:</th>
41 <th class="description">description:</th>
42 <td class="description">{desc|strip|escape|websub|addbreaks|nonempty}</td>
42 <td class="description">{desc|strip|escape|websub|addbreaks|nonempty}</td>
43 </tr>
43 </tr>
44 </table>
44 </table>
45
45
46 <div id="changesetDiff">
46 <div id="changesetDiff">
47 {diff}
47 {diff}
48 </div>
48 </div>
49
49
50 {footer}
50 {footer}
51
51
52
52
@@ -1,51 +1,51
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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
7 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
8 <a href="{url|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
8 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
12 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
12 <a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a>
13 <a href="{url|urlescape}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a>
13 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">files</a>
14 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>
14 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">file</a>
15 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
15 <a href="{url|urlescape}log/{symrev}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
16 <a href="{url|urlescape}raw-annotate/{node|short}/{file|urlescape}">raw</a>
16 <a href="{url|urlescape}raw-annotate/{symrev}/{file|urlescape}">raw</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 </div>
18 </div>
19
19
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / annotate {file|escape}</h2>
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / annotate {file|escape}</h2>
21
21
22 <table>
22 <table>
23 <tr>
23 <tr>
24 <td class="metatag">changeset {rev}:</td>
24 <td class="metatag">changeset {rev}:</td>
25 <td><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
25 <td><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
26 </tr>
26 </tr>
27 {parent%fileannotateparent}
27 {parent%fileannotateparent}
28 {child%fileannotatechild}
28 {child%fileannotatechild}
29 <tr>
29 <tr>
30 <td class="metatag">author:</td>
30 <td class="metatag">author:</td>
31 <td>{author|obfuscate}</td>
31 <td>{author|obfuscate}</td>
32 </tr>
32 </tr>
33 <tr>
33 <tr>
34 <td class="metatag">date:</td>
34 <td class="metatag">date:</td>
35 <td class="date age">{date|rfc822date}</td>
35 <td class="date age">{date|rfc822date}</td>
36 </tr>
36 </tr>
37 <tr>
37 <tr>
38 <td class="metatag">permissions:</td>
38 <td class="metatag">permissions:</td>
39 <td>{permissions|permissions}</td>
39 <td>{permissions|permissions}</td>
40 </tr>
40 </tr>
41 <tr>
41 <tr>
42 <td class="metatag">description:</td>
42 <td class="metatag">description:</td>
43 <td>{desc|strip|escape|websub|addbreaks|nonempty}</td>
43 <td>{desc|strip|escape|websub|addbreaks|nonempty}</td>
44 </tr>
44 </tr>
45 </table>
45 </table>
46
46
47 <table cellspacing="0" cellpadding="0">
47 <table cellspacing="0" cellpadding="0">
48 {annotate%annotateline}
48 {annotate%annotateline}
49 </table>
49 </table>
50
50
51 {footer}
51 {footer}
@@ -1,37 +1,37
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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
7 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
8 <a href="{url|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
8 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
12 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
12 <a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a>
13 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>
13 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">file</a>
14 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
14 <a href="{url|urlescape}log/{symrev}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
15 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
15 <a href="{url|urlescape}annotate/{symrev}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
16 <a href="{url|urlescape}raw-diff/{node|short}/{file|urlescape}">raw</a>
16 <a href="{url|urlescape}raw-diff/{symrev}/{file|urlescape}">raw</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 </div>
18 </div>
19
19
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape}</h2>
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape}</h2>
21
21
22 <table id="filediffEntry">
22 <table id="filediffEntry">
23 <tr>
23 <tr>
24 <th class="revision">revision {rev}:</th>
24 <th class="revision">revision {rev}:</th>
25 <td class="revision"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
25 <td class="revision"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
26 </tr>
26 </tr>
27 {parent%filediffparent}
27 {parent%filediffparent}
28 {child%filediffchild}
28 {child%filediffchild}
29 </table>
29 </table>
30
30
31 <div id="fileDiff">
31 <div id="fileDiff">
32 {diff}
32 {diff}
33 </div>
33 </div>
34
34
35 {footer}
35 {footer}
36
36
37
37
@@ -1,29 +1,29
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|urlescape}atom-log/tip/{file|urlescape}" title="Atom feed for {repo|escape}:{file}">
4 href="{url|urlescape}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|urlescape}rss-log/tip/{file|urlescape}" title="RSS feed for {repo|escape}:{file}">
6 href="{url|urlescape}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|urlescape}log{sessionvars%urlparameter}">changelog</a>
11 <a href="{url|urlescape}log{sessionvars%urlparameter}">changelog</a>
12 <a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a>
12 <a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
13 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
14 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
14 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
15 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
15 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
16 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>
16 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">file</a>
17 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
17 <a href="{url|urlescape}annotate/{symrev}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
18 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
19 <a type="application/rss+xml" href="{url|urlescape}rss-log/tip/{file|urlescape}">rss</a>
19 <a type="application/rss+xml" href="{url|urlescape}rss-log/tip/{file|urlescape}">rss</a>
20 <a type="application/atom+xml" href="{url|urlescape}atom-log/tip/{file|urlescape}" title="Atom feed for {repo|escape}:{file}">atom</a>
20 <a type="application/atom+xml" href="{url|urlescape}atom-log/tip/{file|urlescape}" title="Atom feed for {repo|escape}:{file}">atom</a>
21 </div>
21 </div>
22
22
23 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape} revision history</h2>
23 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape} revision history</h2>
24
24
25 <p>navigate: <small class="navigate">{nav%filenav}</small></p>
25 <p>navigate: <small class="navigate">{nav%filenav}</small></p>
26
26
27 {entries%filelogentry}
27 {entries%filelogentry}
28
28
29 {footer}
29 {footer}
@@ -1,51 +1,51
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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
7 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
8 <a href="{url|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
8 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
12 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
12 <a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a>
13 <a href="{url|urlescape}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a>
13 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">files</a>
14 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
14 <a href="{url|urlescape}log/{symrev}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
15 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
15 <a href="{url|urlescape}annotate/{symrev}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
16 <a href="{url|urlescape}raw-file/{node|short}/{file|urlescape}">raw</a>
16 <a href="{url|urlescape}raw-file/{symrev}/{file|urlescape}">raw</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 </div>
18 </div>
19
19
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape}</h2>
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / {file|escape}</h2>
21
21
22 <table>
22 <table>
23 <tr>
23 <tr>
24 <td class="metatag">changeset {rev}:</td>
24 <td class="metatag">changeset {rev}:</td>
25 <td><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
25 <td><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
26 </tr>
26 </tr>
27 {parent%filerevparent}
27 {parent%filerevparent}
28 {child%filerevchild}
28 {child%filerevchild}
29 <tr>
29 <tr>
30 <td class="metatag">author:</td>
30 <td class="metatag">author:</td>
31 <td>{author|obfuscate}</td>
31 <td>{author|obfuscate}</td>
32 </tr>
32 </tr>
33 <tr>
33 <tr>
34 <td class="metatag">date:</td>
34 <td class="metatag">date:</td>
35 <td class="date age">{date|rfc822date}</td>
35 <td class="date age">{date|rfc822date}</td>
36 </tr>
36 </tr>
37 <tr>
37 <tr>
38 <td class="metatag">permissions:</td>
38 <td class="metatag">permissions:</td>
39 <td>{permissions|permissions}</td>
39 <td>{permissions|permissions}</td>
40 </tr>
40 </tr>
41 <tr>
41 <tr>
42 <td class="metatag">description:</td>
42 <td class="metatag">description:</td>
43 <td>{desc|strip|escape|websub|addbreaks|nonempty}</td>
43 <td>{desc|strip|escape|websub|addbreaks|nonempty}</td>
44 </tr>
44 </tr>
45 </table>
45 </table>
46
46
47 <pre>
47 <pre>
48 {text%fileline}
48 {text%fileline}
49 </pre>
49 </pre>
50
50
51 {footer}
51 {footer}
@@ -1,78 +1,78
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|urlescape}atom-tags" title="Atom feed for {repo|escape}: tags">
4 href="{url|urlescape}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|urlescape}rss-tags" title="RSS feed for {repo|escape}: tags">
6 href="{url|urlescape}rss-tags" title="RSS feed for {repo|escape}: tags">
7 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}excanvas.js"></script><![endif]-->
7 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}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|urlescape}log{sessionvars%urlparameter}">changelog</a>
12 <a href="{url|urlescape}log{sessionvars%urlparameter}">changelog</a>
13 <a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a>
13 <a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a>
14 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
14 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
15 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
15 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
16 <a href="{url|urlescape}file/{node|short}/{sessionvars%urlparameter}">files</a>
16 <a href="{url|urlescape}file/{symrev}/{sessionvars%urlparameter}">files</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 </div>
18 </div>
19
19
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h2>
20 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h2>
21
21
22 <form action="{url|urlescape}log">
22 <form action="{url|urlescape}log">
23 {sessionvars%hiddenformentry}
23 {sessionvars%hiddenformentry}
24 <p>
24 <p>
25 <label for="search1">search:</label>
25 <label for="search1">search:</label>
26 <input name="rev" id="search1" type="text" size="30">
26 <input name="rev" id="search1" type="text" size="30">
27 navigate: <small class="navigate">{changenav%navgraph}</small>
27 navigate: <small class="navigate">{changenav%navgraph}</small>
28 </p>
28 </p>
29 </form>
29 </form>
30
30
31 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
31 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
32
32
33 <div id="wrapper">
33 <div id="wrapper">
34 <ul id="nodebgs"></ul>
34 <ul id="nodebgs"></ul>
35 <canvas id="graph" width="480" height="{canvasheight}"></canvas>
35 <canvas id="graph" width="480" height="{canvasheight}"></canvas>
36 <ul id="graphnodes"></ul>
36 <ul id="graphnodes"></ul>
37 </div>
37 </div>
38
38
39 <script type="text/javascript">
39 <script type="text/javascript">
40 <!-- hide script content
40 <!-- hide script content
41
41
42 var data = {jsdata|json};
42 var data = {jsdata|json};
43 var graph = new Graph();
43 var graph = new Graph();
44 graph.scale({bg_height});
44 graph.scale({bg_height});
45
45
46 graph.vertex = function(x, y, color, parity, cur) \{
46 graph.vertex = function(x, y, color, parity, cur) \{
47
47
48 this.ctx.beginPath();
48 this.ctx.beginPath();
49 color = this.setColor(color, 0.25, 0.75);
49 color = this.setColor(color, 0.25, 0.75);
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
51 this.ctx.fill();
51 this.ctx.fill();
52
52
53 var bg = '<li class="bg parity' + parity + '"></li>';
53 var bg = '<li class="bg parity' + parity + '"></li>';
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
55 var nstyle = 'padding-left: ' + left + 'px;';
55 var nstyle = 'padding-left: ' + left + 'px;';
56 var item = '<li style="' + nstyle + '"><span class="desc">';
56 var item = '<li style="' + nstyle + '"><span class="desc">';
57 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>';
57 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>';
58 item += '</span><span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
58 item += '</span><span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
59
59
60 return [bg, item];
60 return [bg, item];
61
61
62 }
62 }
63
63
64 graph.render(data);
64 graph.render(data);
65
65
66 // stop hiding script -->
66 // stop hiding script -->
67 </script>
67 </script>
68
68
69 <form action="{url|urlescape}log">
69 <form action="{url|urlescape}log">
70 {sessionvars%hiddenformentry}
70 {sessionvars%hiddenformentry}
71 <p>
71 <p>
72 <label for="search1">search:</label>
72 <label for="search1">search:</label>
73 <input name="rev" id="search1" type="text" size="30">
73 <input name="rev" id="search1" type="text" size="30">
74 navigate: <small class="navigate">{changenav%navgraph}</small>
74 navigate: <small class="navigate">{changenav%navgraph}</small>
75 </p>
75 </p>
76 </form>
76 </form>
77
77
78 {footer}
78 {footer}
@@ -1,29 +1,29
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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
7 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
8 <a href="{url|urlescape}shortlog/{rev}{sessionvars%urlparameter}">shortlog</a>
8 <a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">shortlog</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
9 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
10 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
11 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
12 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
12 <a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a>
13 {archives%archiveentry}
13 {archives%archiveentry}
14 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
14 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
15 </div>
15 </div>
16
16
17 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / files for changeset <a href="{url|urlescape}rev/{node|short}">{node|short}</a>: {path|escape}</h2>
17 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / files for changeset <a href="{url|urlescape}rev/{node|short}">{node|short}</a>: {path|escape}</h2>
18
18
19 <table cellpadding="0" cellspacing="0">
19 <table cellpadding="0" cellspacing="0">
20 <tr class="parity{upparity}">
20 <tr class="parity{upparity}">
21 <td><tt>drwxr-xr-x</tt>&nbsp;
21 <td><tt>drwxr-xr-x</tt>&nbsp;
22 <td>&nbsp;
22 <td>&nbsp;
23 <td>&nbsp;
23 <td>&nbsp;
24 <td><a href="{url|urlescape}file/{node|short}{up|urlescape}{sessionvars%urlparameter}">[up]</a>
24 <td><a href="{url|urlescape}file/{symrev}{up|urlescape}{sessionvars%urlparameter}">[up]</a>
25 </tr>
25 </tr>
26 {dentries%direntry}
26 {dentries%direntry}
27 {fentries%fileentry}
27 {fentries%fileentry}
28 </table>
28 </table>
29 {footer}
29 {footer}
@@ -1,191 +1,191
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|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
10 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
14 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
14 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
15 filenodelink = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
15 filenodelink = '<a href="{url|urlescape}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
22
23 nav = '{before%naventry} {after%naventry}'
23 nav = '{before%naventry} {after%naventry}'
24 navshort = '{before%navshortentry}{after%navshortentry}'
24 navshort = '{before%navshortentry}{after%navshortentry}'
25 navgraph = '{before%navgraphentry}{after%navgraphentry}'
25 navgraph = '{before%navgraphentry}{after%navgraphentry}'
26 filenav = '{before%filenaventry}{after%filenaventry}'
26 filenav = '{before%filenaventry}{after%filenaventry}'
27
27
28 direntry = '
28 direntry = '
29 <tr class="parity{parity}">
29 <tr class="parity{parity}">
30 <td><tt>drwxr-xr-x</tt>&nbsp;
30 <td><tt>drwxr-xr-x</tt>&nbsp;
31 <td>&nbsp;
31 <td>&nbsp;
32 <td>&nbsp;
32 <td>&nbsp;
33 <td>
33 <td>
34 <a href="{url|urlescape}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}/</a>
34 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}/</a>
35 <a href="{url|urlescape}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
35 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
36 {emptydirs|urlescape}
36 {emptydirs|urlescape}
37 </a>'
37 </a>'
38
38
39 fileentry = '
39 fileentry = '
40 <tr class="parity{parity}">
40 <tr class="parity{parity}">
41 <td><tt>{permissions|permissions}</tt>&nbsp;
41 <td><tt>{permissions|permissions}</tt>&nbsp;
42 <td align=right><tt class="date">{date|isodate}</tt>&nbsp;
42 <td align=right><tt class="date">{date|isodate}</tt>&nbsp;
43 <td align=right><tt>{size}</tt>&nbsp;
43 <td align=right><tt>{size}</tt>&nbsp;
44 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>'
44 <td><a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>'
45
45
46 filerevision = filerevision.tmpl
46 filerevision = filerevision.tmpl
47 fileannotate = fileannotate.tmpl
47 fileannotate = fileannotate.tmpl
48 filediff = filediff.tmpl
48 filediff = filediff.tmpl
49 filelog = filelog.tmpl
49 filelog = filelog.tmpl
50 fileline = '<div class="parity{parity}"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>&nbsp;{line|escape}</div>'
50 fileline = '<div class="parity{parity}"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>&nbsp;{line|escape}</div>'
51 filelogentry = filelogentry.tmpl
51 filelogentry = filelogentry.tmpl
52
52
53 # The &nbsp; ensures that all table cells have content (even if there
53 # The &nbsp; ensures that all table cells have content (even if there
54 # is an empty line in the annotated file), which in turn ensures that
54 # is an empty line in the annotated file), which in turn ensures that
55 # all table rows have equal height.
55 # all table rows have equal height.
56 annotateline = '
56 annotateline = '
57 <tr class="parity{parity}">
57 <tr class="parity{parity}">
58 <td class="annotate">
58 <td class="annotate">
59 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
59 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
60 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
60 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
61 </td>
61 </td>
62 <td>
62 <td>
63 <a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>
63 <a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>
64 </td>
64 </td>
65 <td><pre>&nbsp;{line|escape}</pre></td>
65 <td><pre>&nbsp;{line|escape}</pre></td>
66 </tr>'
66 </tr>'
67 difflineplus = '<span class="plusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
67 difflineplus = '<span class="plusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
68 difflineminus = '<span class="minusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
68 difflineminus = '<span class="minusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
69 difflineat = '<span class="atline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
69 difflineat = '<span class="atline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
70 diffline = '<a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}'
70 diffline = '<a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}'
71 changesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
71 changesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
72 changelogparent = '
72 changelogparent = '
73 <tr>
73 <tr>
74 <th class="parent">parent {rev}:</th>
74 <th class="parent">parent {rev}:</th>
75 <td class="parent">
75 <td class="parent">
76 {changesetlink}
76 {changesetlink}
77 </td>
77 </td>
78 </tr>'
78 </tr>'
79 changesetparent = '
79 changesetparent = '
80 <tr>
80 <tr>
81 <th class="parent">parent {rev}:</th>
81 <th class="parent">parent {rev}:</th>
82 <td class="parent">{changesetlink}</td>
82 <td class="parent">{changesetlink}</td>
83 </tr>'
83 </tr>'
84 changesetparentdiff = '
84 changesetparentdiff = '
85 <tr>
85 <tr>
86 <th class="parent">parent {rev}:</th>
86 <th class="parent">parent {rev}:</th>
87 <td class="parent">{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}</td>
87 <td class="parent">{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}</td>
88 </tr>'
88 </tr>'
89 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
89 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
90 filerevparent = '
90 filerevparent = '
91 <tr>
91 <tr>
92 <td class="metatag">parent:</td>
92 <td class="metatag">parent:</td>
93 <td>
93 <td>
94 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
94 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
95 {rename%filerename}{node|short}
95 {rename%filerename}{node|short}
96 </a>
96 </a>
97 </td>
97 </td>
98 </tr>'
98 </tr>'
99 filerename = '{file|escape}@'
99 filerename = '{file|escape}@'
100 filelogrename = '
100 filelogrename = '
101 <tr>
101 <tr>
102 <th>base:</th>
102 <th>base:</th>
103 <td>
103 <td>
104 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
104 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
105 {file|escape}@{node|short}
105 {file|escape}@{node|short}
106 </a>
106 </a>
107 </td>
107 </td>
108 </tr>'
108 </tr>'
109 fileannotateparent = '
109 fileannotateparent = '
110 <tr>
110 <tr>
111 <td class="metatag">parent:</td>
111 <td class="metatag">parent:</td>
112 <td>
112 <td>
113 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
113 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
114 {rename%filerename}{node|short}
114 {rename%filerename}{node|short}
115 </a>
115 </a>
116 </td>
116 </td>
117 </tr>'
117 </tr>'
118 changesetchild = '
118 changesetchild = '
119 <tr>
119 <tr>
120 <th class="child">child {rev}:</th>
120 <th class="child">child {rev}:</th>
121 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
121 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
122 </tr>'
122 </tr>'
123 changelogchild = '
123 changelogchild = '
124 <tr>
124 <tr>
125 <th class="child">child {rev}:</th>
125 <th class="child">child {rev}:</th>
126 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
126 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
127 </tr>'
127 </tr>'
128 filerevchild = '
128 filerevchild = '
129 <tr>
129 <tr>
130 <td class="metatag">child:</td>
130 <td class="metatag">child:</td>
131 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
131 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
132 </tr>'
132 </tr>'
133 fileannotatechild = '
133 fileannotatechild = '
134 <tr>
134 <tr>
135 <td class="metatag">child:</td>
135 <td class="metatag">child:</td>
136 <td><a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
136 <td><a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
137 </tr>'
137 </tr>'
138 tags = tags.tmpl
138 tags = tags.tmpl
139 tagentry = '
139 tagentry = '
140 <li class="tagEntry parity{parity}">
140 <li class="tagEntry parity{parity}">
141 <tt class="node">{node}</tt>
141 <tt class="node">{node}</tt>
142 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a>
142 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a>
143 </li>'
143 </li>'
144 branches = branches.tmpl
144 branches = branches.tmpl
145 branchentry = '
145 branchentry = '
146 <li class="tagEntry parity{parity}">
146 <li class="tagEntry parity{parity}">
147 <tt class="node">{node}</tt>
147 <tt class="node">{node}</tt>
148 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">{branch|escape}</a>
148 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">{branch|escape}</a>
149 </li>'
149 </li>'
150 diffblock = '<pre class="parity{parity}">{lines}</pre>'
150 diffblock = '<pre class="parity{parity}">{lines}</pre>'
151 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
151 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
152 changesettag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
152 changesettag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
153 filediffparent = '
153 filediffparent = '
154 <tr>
154 <tr>
155 <th class="parent">parent {rev}:</th>
155 <th class="parent">parent {rev}:</th>
156 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
156 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
157 </tr>'
157 </tr>'
158 filelogparent = '
158 filelogparent = '
159 <tr>
159 <tr>
160 <th>parent {rev}:</th>
160 <th>parent {rev}:</th>
161 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
161 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
162 </tr>'
162 </tr>'
163 filediffchild = '
163 filediffchild = '
164 <tr>
164 <tr>
165 <th class="child">child {rev}:</th>
165 <th class="child">child {rev}:</th>
166 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
166 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
167 </tr>'
167 </tr>'
168 filelogchild = '
168 filelogchild = '
169 <tr>
169 <tr>
170 <th>child {rev}:</th>
170 <th>child {rev}:</th>
171 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
171 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
172 </tr>'
172 </tr>'
173 indexentry = '
173 indexentry = '
174 <tr class="parity{parity}">
174 <tr class="parity{parity}">
175 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
175 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
176 <td>{description}</td>
176 <td>{description}</td>
177 <td>{contact|obfuscate}</td>
177 <td>{contact|obfuscate}</td>
178 <td class="age">{lastchange|rfc822date}</td>
178 <td class="age">{lastchange|rfc822date}</td>
179 <td class="indexlinks">
179 <td class="indexlinks">
180 <a href="{url|urlescape}rss-log">RSS</a>
180 <a href="{url|urlescape}rss-log">RSS</a>
181 <a href="{url|urlescape}atom-log">Atom</a>
181 <a href="{url|urlescape}atom-log">Atom</a>
182 {archives%archiveentry}
182 {archives%archiveentry}
183 </td>
183 </td>
184 </tr>'
184 </tr>'
185 index = index.tmpl
185 index = index.tmpl
186 archiveentry = '<a href="{url|urlescape}archive/{node|short}{extension|urlescape}">{type|escape}</a> '
186 archiveentry = '<a href="{url|urlescape}archive/{symrev}{extension|urlescape}">{type|escape}</a> '
187 notfound = notfound.tmpl
187 notfound = notfound.tmpl
188 error = error.tmpl
188 error = error.tmpl
189 urlparameter = '{separator}{name}={value|urlescape}'
189 urlparameter = '{separator}{name}={value|urlescape}'
190 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
190 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
191 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
191 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
@@ -1,44 +1,44
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|urlescape}atom-log" title="Atom feed for {repo|escape}">
4 href="{url|urlescape}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|urlescape}rss-log" title="RSS feed for {repo|escape}">
6 href="{url|urlescape}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|urlescape}log/{rev}{sessionvars%urlparameter}">changelog</a>
11 <a href="{url|urlescape}log/{symrev}{sessionvars%urlparameter}">changelog</a>
12 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
12 <a href="{url|urlescape}graph{sessionvars%urlparameter}">graph</a>
13 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
13 <a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a>
14 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
14 <a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a>
15 <a href="{url|urlescape}file/{node|short}/{sessionvars%urlparameter}">files</a>
15 <a href="{url|urlescape}file/{symrev}/{sessionvars%urlparameter}">files</a>
16 {archives%archiveentry}
16 {archives%archiveentry}
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
17 <a href="{url|urlescape}help{sessionvars%urlparameter}">help</a>
18 <a type="application/rss+xml" href="{url|urlescape}rss-log">rss</a>
18 <a type="application/rss+xml" href="{url|urlescape}rss-log">rss</a>
19 <a type="application/rss+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}">atom</a>
19 <a type="application/rss+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}">atom</a>
20 </div>
20 </div>
21
21
22 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / shortlog</h2>
22 <h2><a href="/">Mercurial</a> {pathdef%breadcrumb} / shortlog</h2>
23
23
24 <form action="{url|urlescape}log">
24 <form action="{url|urlescape}log">
25 {sessionvars%hiddenformentry}
25 {sessionvars%hiddenformentry}
26 <p>
26 <p>
27 <label for="search1">search:</label>
27 <label for="search1">search:</label>
28 <input name="rev" id="search1" type="text" size="30">
28 <input name="rev" id="search1" type="text" size="30">
29 navigate: <small class="navigate">{changenav%navshort}</small>
29 navigate: <small class="navigate">{changenav%navshort}</small>
30 </p>
30 </p>
31 </form>
31 </form>
32
32
33 {entries%shortlogentry}
33 {entries%shortlogentry}
34
34
35 <form action="{url|urlescape}log">
35 <form action="{url|urlescape}log">
36 {sessionvars%hiddenformentry}
36 {sessionvars%hiddenformentry}
37 <p>
37 <p>
38 <label for="search2">search:</label>
38 <label for="search2">search:</label>
39 <input name="rev" id="search2" type="text" size="30">
39 <input name="rev" id="search2" type="text" size="30">
40 navigate: <small class="navigate">{changenav%navshort}</small>
40 navigate: <small class="navigate">{changenav%navshort}</small>
41 </p>
41 </p>
42 </form>
42 </form>
43
43
44 {footer}
44 {footer}
@@ -1,565 +1,565
1 #require serve
1 #require serve
2
2
3 Test chains of near empty directories, terminating 3 different ways:
3 Test chains of near empty directories, terminating 3 different ways:
4 - a1: file at level 4 (deepest)
4 - a1: file at level 4 (deepest)
5 - b1: two dirs at level 3
5 - b1: two dirs at level 3
6 - d1: file at level 2
6 - d1: file at level 2
7
7
8 Set up the repo
8 Set up the repo
9
9
10 $ hg init test
10 $ hg init test
11 $ cd test
11 $ cd test
12 $ mkdir -p a1/a2/a3/a4
12 $ mkdir -p a1/a2/a3/a4
13 $ mkdir -p b1/b2/b3/b4
13 $ mkdir -p b1/b2/b3/b4
14 $ mkdir -p b1/b2/b3/c4
14 $ mkdir -p b1/b2/b3/c4
15 $ mkdir -p d1/d2/d3/d4
15 $ mkdir -p d1/d2/d3/d4
16 $ echo foo > a1/a2/a3/a4/foo
16 $ echo foo > a1/a2/a3/a4/foo
17 $ echo foo > b1/b2/b3/b4/foo
17 $ echo foo > b1/b2/b3/b4/foo
18 $ echo foo > b1/b2/b3/c4/foo
18 $ echo foo > b1/b2/b3/c4/foo
19 $ echo foo > d1/d2/d3/d4/foo
19 $ echo foo > d1/d2/d3/d4/foo
20 $ echo foo > d1/d2/foo
20 $ echo foo > d1/d2/foo
21 $ hg ci -Ama
21 $ hg ci -Ama
22 adding a1/a2/a3/a4/foo
22 adding a1/a2/a3/a4/foo
23 adding b1/b2/b3/b4/foo
23 adding b1/b2/b3/b4/foo
24 adding b1/b2/b3/c4/foo
24 adding b1/b2/b3/c4/foo
25 adding d1/d2/d3/d4/foo
25 adding d1/d2/d3/d4/foo
26 adding d1/d2/foo
26 adding d1/d2/foo
27 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
27 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
28 $ cat hg.pid >> $DAEMON_PIDS
28 $ cat hg.pid >> $DAEMON_PIDS
29
29
30 manifest with descending (paper)
30 manifest with descending (paper)
31
31
32 $ get-with-headers.py 127.0.0.1:$HGPORT 'file'
32 $ get-with-headers.py 127.0.0.1:$HGPORT 'file'
33 200 Script output follows
33 200 Script output follows
34
34
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
36 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
36 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
37 <head>
37 <head>
38 <link rel="icon" href="/static/hgicon.png" type="image/png" />
38 <link rel="icon" href="/static/hgicon.png" type="image/png" />
39 <meta name="robots" content="index, nofollow" />
39 <meta name="robots" content="index, nofollow" />
40 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
40 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
41 <script type="text/javascript" src="/static/mercurial.js"></script>
41 <script type="text/javascript" src="/static/mercurial.js"></script>
42
42
43 <title>test: c9f45f7a1659 /</title>
43 <title>test: c9f45f7a1659 /</title>
44 </head>
44 </head>
45 <body>
45 <body>
46
46
47 <div class="container">
47 <div class="container">
48 <div class="menu">
48 <div class="menu">
49 <div class="logo">
49 <div class="logo">
50 <a href="http://mercurial.selenic.com/">
50 <a href="http://mercurial.selenic.com/">
51 <img src="/static/hglogo.png" alt="mercurial" /></a>
51 <img src="/static/hglogo.png" alt="mercurial" /></a>
52 </div>
52 </div>
53 <ul>
53 <ul>
54 <li><a href="/shortlog/c9f45f7a1659">log</a></li>
54 <li><a href="/shortlog/c9f45f7a1659">log</a></li>
55 <li><a href="/graph/c9f45f7a1659">graph</a></li>
55 <li><a href="/graph/c9f45f7a1659">graph</a></li>
56 <li><a href="/tags">tags</a></li>
56 <li><a href="/tags">tags</a></li>
57 <li><a href="/bookmarks">bookmarks</a></li>
57 <li><a href="/bookmarks">bookmarks</a></li>
58 <li><a href="/branches">branches</a></li>
58 <li><a href="/branches">branches</a></li>
59 </ul>
59 </ul>
60 <ul>
60 <ul>
61 <li><a href="/rev/c9f45f7a1659">changeset</a></li>
61 <li><a href="/rev/c9f45f7a1659">changeset</a></li>
62 <li class="active">browse</li>
62 <li class="active">browse</li>
63 </ul>
63 </ul>
64 <ul>
64 <ul>
65
65
66 </ul>
66 </ul>
67 <ul>
67 <ul>
68 <li><a href="/help">help</a></li>
68 <li><a href="/help">help</a></li>
69 </ul>
69 </ul>
70 </div>
70 </div>
71
71
72 <div class="main">
72 <div class="main">
73 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
73 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
74 <h3>directory / @ 0:c9f45f7a1659 <span class="tag">tip</span> </h3>
74 <h3>directory / @ 0:c9f45f7a1659 <span class="tag">tip</span> </h3>
75
75
76 <form class="search" action="/log">
76 <form class="search" action="/log">
77
77
78 <p><input name="rev" id="search1" type="text" size="30" /></p>
78 <p><input name="rev" id="search1" type="text" size="30" /></p>
79 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
79 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
80 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
80 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
81 </form>
81 </form>
82
82
83 <table class="bigtable">
83 <table class="bigtable">
84 <thead>
84 <thead>
85 <tr>
85 <tr>
86 <th class="name">name</th>
86 <th class="name">name</th>
87 <th class="size">size</th>
87 <th class="size">size</th>
88 <th class="permissions">permissions</th>
88 <th class="permissions">permissions</th>
89 </tr>
89 </tr>
90 </thead>
90 </thead>
91 <tbody class="stripes2">
91 <tbody class="stripes2">
92 <tr class="fileline">
92 <tr class="fileline">
93 <td class="name"><a href="/file/c9f45f7a1659/">[up]</a></td>
93 <td class="name"><a href="/file/c9f45f7a1659/">[up]</a></td>
94 <td class="size"></td>
94 <td class="size"></td>
95 <td class="permissions">drwxr-xr-x</td>
95 <td class="permissions">drwxr-xr-x</td>
96 </tr>
96 </tr>
97
97
98 <tr class="fileline">
98 <tr class="fileline">
99 <td class="name">
99 <td class="name">
100 <a href="/file/c9f45f7a1659/a1">
100 <a href="/file/c9f45f7a1659/a1">
101 <img src="/static/coal-folder.png" alt="dir."/> a1/
101 <img src="/static/coal-folder.png" alt="dir."/> a1/
102 </a>
102 </a>
103 <a href="/file/c9f45f7a1659/a1/a2/a3/a4">
103 <a href="/file/c9f45f7a1659/a1/a2/a3/a4">
104 a2/a3/a4
104 a2/a3/a4
105 </a>
105 </a>
106 </td>
106 </td>
107 <td class="size"></td>
107 <td class="size"></td>
108 <td class="permissions">drwxr-xr-x</td>
108 <td class="permissions">drwxr-xr-x</td>
109 </tr>
109 </tr>
110 <tr class="fileline">
110 <tr class="fileline">
111 <td class="name">
111 <td class="name">
112 <a href="/file/c9f45f7a1659/b1">
112 <a href="/file/c9f45f7a1659/b1">
113 <img src="/static/coal-folder.png" alt="dir."/> b1/
113 <img src="/static/coal-folder.png" alt="dir."/> b1/
114 </a>
114 </a>
115 <a href="/file/c9f45f7a1659/b1/b2/b3">
115 <a href="/file/c9f45f7a1659/b1/b2/b3">
116 b2/b3
116 b2/b3
117 </a>
117 </a>
118 </td>
118 </td>
119 <td class="size"></td>
119 <td class="size"></td>
120 <td class="permissions">drwxr-xr-x</td>
120 <td class="permissions">drwxr-xr-x</td>
121 </tr>
121 </tr>
122 <tr class="fileline">
122 <tr class="fileline">
123 <td class="name">
123 <td class="name">
124 <a href="/file/c9f45f7a1659/d1">
124 <a href="/file/c9f45f7a1659/d1">
125 <img src="/static/coal-folder.png" alt="dir."/> d1/
125 <img src="/static/coal-folder.png" alt="dir."/> d1/
126 </a>
126 </a>
127 <a href="/file/c9f45f7a1659/d1/d2">
127 <a href="/file/c9f45f7a1659/d1/d2">
128 d2
128 d2
129 </a>
129 </a>
130 </td>
130 </td>
131 <td class="size"></td>
131 <td class="size"></td>
132 <td class="permissions">drwxr-xr-x</td>
132 <td class="permissions">drwxr-xr-x</td>
133 </tr>
133 </tr>
134
134
135 </tbody>
135 </tbody>
136 </table>
136 </table>
137 </div>
137 </div>
138 </div>
138 </div>
139 <script type="text/javascript">process_dates()</script>
139 <script type="text/javascript">process_dates()</script>
140
140
141
141
142 </body>
142 </body>
143 </html>
143 </html>
144
144
145
145
146 manifest with descending (coal)
146 manifest with descending (coal)
147
147
148 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=coal'
148 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=coal'
149 200 Script output follows
149 200 Script output follows
150
150
151 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
151 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
152 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
152 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
153 <head>
153 <head>
154 <link rel="icon" href="/static/hgicon.png" type="image/png" />
154 <link rel="icon" href="/static/hgicon.png" type="image/png" />
155 <meta name="robots" content="index, nofollow" />
155 <meta name="robots" content="index, nofollow" />
156 <link rel="stylesheet" href="/static/style-coal.css" type="text/css" />
156 <link rel="stylesheet" href="/static/style-coal.css" type="text/css" />
157 <script type="text/javascript" src="/static/mercurial.js"></script>
157 <script type="text/javascript" src="/static/mercurial.js"></script>
158
158
159 <title>test: c9f45f7a1659 /</title>
159 <title>test: c9f45f7a1659 /</title>
160 </head>
160 </head>
161 <body>
161 <body>
162
162
163 <div class="container">
163 <div class="container">
164 <div class="menu">
164 <div class="menu">
165 <div class="logo">
165 <div class="logo">
166 <a href="http://mercurial.selenic.com/">
166 <a href="http://mercurial.selenic.com/">
167 <img src="/static/hglogo.png" alt="mercurial" /></a>
167 <img src="/static/hglogo.png" alt="mercurial" /></a>
168 </div>
168 </div>
169 <ul>
169 <ul>
170 <li><a href="/shortlog/c9f45f7a1659?style=coal">log</a></li>
170 <li><a href="/shortlog/c9f45f7a1659?style=coal">log</a></li>
171 <li><a href="/graph/c9f45f7a1659?style=coal">graph</a></li>
171 <li><a href="/graph/c9f45f7a1659?style=coal">graph</a></li>
172 <li><a href="/tags?style=coal">tags</a></li>
172 <li><a href="/tags?style=coal">tags</a></li>
173 <li><a href="/bookmarks?style=coal">bookmarks</a></li>
173 <li><a href="/bookmarks?style=coal">bookmarks</a></li>
174 <li><a href="/branches?style=coal">branches</a></li>
174 <li><a href="/branches?style=coal">branches</a></li>
175 </ul>
175 </ul>
176 <ul>
176 <ul>
177 <li><a href="/rev/c9f45f7a1659?style=coal">changeset</a></li>
177 <li><a href="/rev/c9f45f7a1659?style=coal">changeset</a></li>
178 <li class="active">browse</li>
178 <li class="active">browse</li>
179 </ul>
179 </ul>
180 <ul>
180 <ul>
181
181
182 </ul>
182 </ul>
183 <ul>
183 <ul>
184 <li><a href="/help?style=coal">help</a></li>
184 <li><a href="/help?style=coal">help</a></li>
185 </ul>
185 </ul>
186 </div>
186 </div>
187
187
188 <div class="main">
188 <div class="main">
189 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
189 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
190 <h3>directory / @ 0:c9f45f7a1659 <span class="tag">tip</span> </h3>
190 <h3>directory / @ 0:c9f45f7a1659 <span class="tag">tip</span> </h3>
191
191
192 <form class="search" action="/log">
192 <form class="search" action="/log">
193 <input type="hidden" name="style" value="coal" />
193 <input type="hidden" name="style" value="coal" />
194 <p><input name="rev" id="search1" type="text" size="30" /></p>
194 <p><input name="rev" id="search1" type="text" size="30" /></p>
195 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
195 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
196 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
196 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
197 </form>
197 </form>
198
198
199 <table class="bigtable">
199 <table class="bigtable">
200 <thead>
200 <thead>
201 <tr>
201 <tr>
202 <th class="name">name</th>
202 <th class="name">name</th>
203 <th class="size">size</th>
203 <th class="size">size</th>
204 <th class="permissions">permissions</th>
204 <th class="permissions">permissions</th>
205 </tr>
205 </tr>
206 </thead>
206 </thead>
207 <tbody class="stripes2">
207 <tbody class="stripes2">
208 <tr class="fileline">
208 <tr class="fileline">
209 <td class="name"><a href="/file/c9f45f7a1659/?style=coal">[up]</a></td>
209 <td class="name"><a href="/file/c9f45f7a1659/?style=coal">[up]</a></td>
210 <td class="size"></td>
210 <td class="size"></td>
211 <td class="permissions">drwxr-xr-x</td>
211 <td class="permissions">drwxr-xr-x</td>
212 </tr>
212 </tr>
213
213
214 <tr class="fileline parity1">
214 <tr class="fileline parity1">
215 <td class="name">
215 <td class="name">
216 <a href="/file/c9f45f7a1659/a1?style=coal">
216 <a href="/file/c9f45f7a1659/a1?style=coal">
217 <img src="/static/coal-folder.png" alt="dir."/> a1/
217 <img src="/static/coal-folder.png" alt="dir."/> a1/
218 </a>
218 </a>
219 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=coal">
219 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=coal">
220 a2/a3/a4
220 a2/a3/a4
221 </a>
221 </a>
222 </td>
222 </td>
223 <td class="size"></td>
223 <td class="size"></td>
224 <td class="permissions">drwxr-xr-x</td>
224 <td class="permissions">drwxr-xr-x</td>
225 </tr>
225 </tr>
226 <tr class="fileline parity0">
226 <tr class="fileline parity0">
227 <td class="name">
227 <td class="name">
228 <a href="/file/c9f45f7a1659/b1?style=coal">
228 <a href="/file/c9f45f7a1659/b1?style=coal">
229 <img src="/static/coal-folder.png" alt="dir."/> b1/
229 <img src="/static/coal-folder.png" alt="dir."/> b1/
230 </a>
230 </a>
231 <a href="/file/c9f45f7a1659/b1/b2/b3?style=coal">
231 <a href="/file/c9f45f7a1659/b1/b2/b3?style=coal">
232 b2/b3
232 b2/b3
233 </a>
233 </a>
234 </td>
234 </td>
235 <td class="size"></td>
235 <td class="size"></td>
236 <td class="permissions">drwxr-xr-x</td>
236 <td class="permissions">drwxr-xr-x</td>
237 </tr>
237 </tr>
238 <tr class="fileline parity1">
238 <tr class="fileline parity1">
239 <td class="name">
239 <td class="name">
240 <a href="/file/c9f45f7a1659/d1?style=coal">
240 <a href="/file/c9f45f7a1659/d1?style=coal">
241 <img src="/static/coal-folder.png" alt="dir."/> d1/
241 <img src="/static/coal-folder.png" alt="dir."/> d1/
242 </a>
242 </a>
243 <a href="/file/c9f45f7a1659/d1/d2?style=coal">
243 <a href="/file/c9f45f7a1659/d1/d2?style=coal">
244 d2
244 d2
245 </a>
245 </a>
246 </td>
246 </td>
247 <td class="size"></td>
247 <td class="size"></td>
248 <td class="permissions">drwxr-xr-x</td>
248 <td class="permissions">drwxr-xr-x</td>
249 </tr>
249 </tr>
250
250
251 </tbody>
251 </tbody>
252 </table>
252 </table>
253 </div>
253 </div>
254 </div>
254 </div>
255 <script type="text/javascript">process_dates()</script>
255 <script type="text/javascript">process_dates()</script>
256
256
257
257
258 </body>
258 </body>
259 </html>
259 </html>
260
260
261
261
262 manifest with descending (monoblue)
262 manifest with descending (monoblue)
263
263
264 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=monoblue'
264 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=monoblue'
265 200 Script output follows
265 200 Script output follows
266
266
267 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
267 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
268 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
268 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
269 <head>
269 <head>
270 <link rel="icon" href="/static/hgicon.png" type="image/png" />
270 <link rel="icon" href="/static/hgicon.png" type="image/png" />
271 <meta name="robots" content="index, nofollow"/>
271 <meta name="robots" content="index, nofollow"/>
272 <link rel="stylesheet" href="/static/style-monoblue.css" type="text/css" />
272 <link rel="stylesheet" href="/static/style-monoblue.css" type="text/css" />
273 <script type="text/javascript" src="/static/mercurial.js"></script>
273 <script type="text/javascript" src="/static/mercurial.js"></script>
274
274
275 <title>test: files</title>
275 <title>test: files</title>
276 <link rel="alternate" type="application/atom+xml" href="/atom-log" title="Atom feed for test"/>
276 <link rel="alternate" type="application/atom+xml" href="/atom-log" title="Atom feed for test"/>
277 <link rel="alternate" type="application/rss+xml" href="/rss-log" title="RSS feed for test"/>
277 <link rel="alternate" type="application/rss+xml" href="/rss-log" title="RSS feed for test"/>
278 </head>
278 </head>
279
279
280 <body>
280 <body>
281 <div id="container">
281 <div id="container">
282 <div class="page-header">
282 <div class="page-header">
283 <h1 class="breadcrumb"><a href="/">Mercurial</a> / files</h1>
283 <h1 class="breadcrumb"><a href="/">Mercurial</a> / files</h1>
284
284
285 <form action="/log">
285 <form action="/log">
286 <input type="hidden" name="style" value="monoblue" />
286 <input type="hidden" name="style" value="monoblue" />
287 <dl class="search">
287 <dl class="search">
288 <dt><label>Search: </label></dt>
288 <dt><label>Search: </label></dt>
289 <dd><input type="text" name="rev" /></dd>
289 <dd><input type="text" name="rev" /></dd>
290 </dl>
290 </dl>
291 </form>
291 </form>
292
292
293 <ul class="page-nav">
293 <ul class="page-nav">
294 <li><a href="/summary?style=monoblue">summary</a></li>
294 <li><a href="/summary?style=monoblue">summary</a></li>
295 <li><a href="/shortlog?style=monoblue">shortlog</a></li>
295 <li><a href="/shortlog?style=monoblue">shortlog</a></li>
296 <li><a href="/changelog?style=monoblue">changelog</a></li>
296 <li><a href="/changelog?style=monoblue">changelog</a></li>
297 <li><a href="/graph/c9f45f7a1659?style=monoblue">graph</a></li>
297 <li><a href="/graph/c9f45f7a1659?style=monoblue">graph</a></li>
298 <li><a href="/tags?style=monoblue">tags</a></li>
298 <li><a href="/tags?style=monoblue">tags</a></li>
299 <li><a href="/bookmarks?style=monoblue">bookmarks</a></li>
299 <li><a href="/bookmarks?style=monoblue">bookmarks</a></li>
300 <li><a href="/branches?style=monoblue">branches</a></li>
300 <li><a href="/branches?style=monoblue">branches</a></li>
301 <li class="current">files</li>
301 <li class="current">files</li>
302 <li><a href="/help?style=monoblue">help</a></li>
302 <li><a href="/help?style=monoblue">help</a></li>
303 </ul>
303 </ul>
304 </div>
304 </div>
305
305
306 <ul class="submenu">
306 <ul class="submenu">
307 <li><a href="/rev/c9f45f7a1659?style=monoblue">changeset</a></li>
307 <li><a href="/rev/c9f45f7a1659?style=monoblue">changeset</a></li>
308
308
309 </ul>
309 </ul>
310
310
311 <h2 class="no-link no-border">files</h2>
311 <h2 class="no-link no-border">files</h2>
312 <p class="files">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></p>
312 <p class="files">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></p>
313
313
314 <table>
314 <table>
315 <tr class="parity0">
315 <tr class="parity0">
316 <td>drwxr-xr-x</td>
316 <td>drwxr-xr-x</td>
317 <td></td>
317 <td></td>
318 <td></td>
318 <td></td>
319 <td><a href="/file/c9f45f7a1659/?style=monoblue">[up]</a></td>
319 <td><a href="/file/c9f45f7a1659/?style=monoblue">[up]</a></td>
320 <td class="link">&nbsp;</td>
320 <td class="link">&nbsp;</td>
321 </tr>
321 </tr>
322
322
323 <tr class="parity1">
323 <tr class="parity1">
324 <td>drwxr-xr-x</td>
324 <td>drwxr-xr-x</td>
325 <td></td>
325 <td></td>
326 <td></td>
326 <td></td>
327 <td>
327 <td>
328 <a href="/file/c9f45f7a1659/a1?style=monoblue">a1</a>
328 <a href="/file/c9f45f7a1659/a1?style=monoblue">a1</a>
329 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=monoblue">a2/a3/a4</a>
329 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=monoblue">a2/a3/a4</a>
330 </td>
330 </td>
331 <td><a href="/file/c9f45f7a1659/a1?style=monoblue">files</a></td>
331 <td><a href="/file/c9f45f7a1659/a1?style=monoblue">files</a></td>
332 </tr>
332 </tr>
333 <tr class="parity0">
333 <tr class="parity0">
334 <td>drwxr-xr-x</td>
334 <td>drwxr-xr-x</td>
335 <td></td>
335 <td></td>
336 <td></td>
336 <td></td>
337 <td>
337 <td>
338 <a href="/file/c9f45f7a1659/b1?style=monoblue">b1</a>
338 <a href="/file/c9f45f7a1659/b1?style=monoblue">b1</a>
339 <a href="/file/c9f45f7a1659/b1/b2/b3?style=monoblue">b2/b3</a>
339 <a href="/file/c9f45f7a1659/b1/b2/b3?style=monoblue">b2/b3</a>
340 </td>
340 </td>
341 <td><a href="/file/c9f45f7a1659/b1?style=monoblue">files</a></td>
341 <td><a href="/file/c9f45f7a1659/b1?style=monoblue">files</a></td>
342 </tr>
342 </tr>
343 <tr class="parity1">
343 <tr class="parity1">
344 <td>drwxr-xr-x</td>
344 <td>drwxr-xr-x</td>
345 <td></td>
345 <td></td>
346 <td></td>
346 <td></td>
347 <td>
347 <td>
348 <a href="/file/c9f45f7a1659/d1?style=monoblue">d1</a>
348 <a href="/file/c9f45f7a1659/d1?style=monoblue">d1</a>
349 <a href="/file/c9f45f7a1659/d1/d2?style=monoblue">d2</a>
349 <a href="/file/c9f45f7a1659/d1/d2?style=monoblue">d2</a>
350 </td>
350 </td>
351 <td><a href="/file/c9f45f7a1659/d1?style=monoblue">files</a></td>
351 <td><a href="/file/c9f45f7a1659/d1?style=monoblue">files</a></td>
352 </tr>
352 </tr>
353
353
354 </table>
354 </table>
355
355
356 <script type="text/javascript">process_dates()</script>
356 <script type="text/javascript">process_dates()</script>
357 <div class="page-footer">
357 <div class="page-footer">
358 <p>Mercurial Repository: test</p>
358 <p>Mercurial Repository: test</p>
359 <ul class="rss-logo">
359 <ul class="rss-logo">
360 <li><a href="/rss-log">RSS</a></li>
360 <li><a href="/rss-log">RSS</a></li>
361 <li><a href="/atom-log">Atom</a></li>
361 <li><a href="/atom-log">Atom</a></li>
362 </ul>
362 </ul>
363
363
364 </div>
364 </div>
365
365
366 <div id="powered-by">
366 <div id="powered-by">
367 <p><a href="http://mercurial.selenic.com/" title="Mercurial"><img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a></p>
367 <p><a href="http://mercurial.selenic.com/" title="Mercurial"><img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a></p>
368 </div>
368 </div>
369
369
370 <div id="corner-top-left"></div>
370 <div id="corner-top-left"></div>
371 <div id="corner-top-right"></div>
371 <div id="corner-top-right"></div>
372 <div id="corner-bottom-left"></div>
372 <div id="corner-bottom-left"></div>
373 <div id="corner-bottom-right"></div>
373 <div id="corner-bottom-right"></div>
374
374
375 </div>
375 </div>
376
376
377 </body>
377 </body>
378 </html>
378 </html>
379
379
380
380
381 manifest with descending (gitweb)
381 manifest with descending (gitweb)
382
382
383 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=gitweb'
383 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=gitweb'
384 200 Script output follows
384 200 Script output follows
385
385
386 <?xml version="1.0" encoding="ascii"?>
386 <?xml version="1.0" encoding="ascii"?>
387 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
387 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
388 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
388 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
389 <head>
389 <head>
390 <link rel="icon" href="/static/hgicon.png" type="image/png" />
390 <link rel="icon" href="/static/hgicon.png" type="image/png" />
391 <meta name="robots" content="index, nofollow"/>
391 <meta name="robots" content="index, nofollow"/>
392 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
392 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
393 <script type="text/javascript" src="/static/mercurial.js"></script>
393 <script type="text/javascript" src="/static/mercurial.js"></script>
394
394
395 <title>test: files</title>
395 <title>test: files</title>
396 <link rel="alternate" type="application/atom+xml"
396 <link rel="alternate" type="application/atom+xml"
397 href="/atom-log" title="Atom feed for test"/>
397 href="/atom-log" title="Atom feed for test"/>
398 <link rel="alternate" type="application/rss+xml"
398 <link rel="alternate" type="application/rss+xml"
399 href="/rss-log" title="RSS feed for test"/>
399 href="/rss-log" title="RSS feed for test"/>
400 </head>
400 </head>
401 <body>
401 <body>
402
402
403 <div class="page_header">
403 <div class="page_header">
404 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a>
404 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a>
405 <a href="/">Mercurial</a> / files
405 <a href="/">Mercurial</a> / files
406 </div>
406 </div>
407
407
408 <div class="page_nav">
408 <div class="page_nav">
409 <a href="/summary?style=gitweb">summary</a> |
409 <a href="/summary?style=gitweb">summary</a> |
410 <a href="/shortlog?style=gitweb">shortlog</a> |
410 <a href="/shortlog?style=gitweb">shortlog</a> |
411 <a href="/log?style=gitweb">changelog</a> |
411 <a href="/log?style=gitweb">changelog</a> |
412 <a href="/graph?style=gitweb">graph</a> |
412 <a href="/graph?style=gitweb">graph</a> |
413 <a href="/tags?style=gitweb">tags</a> |
413 <a href="/tags?style=gitweb">tags</a> |
414 <a href="/bookmarks?style=gitweb">bookmarks</a> |
414 <a href="/bookmarks?style=gitweb">bookmarks</a> |
415 <a href="/branches?style=gitweb">branches</a> |
415 <a href="/branches?style=gitweb">branches</a> |
416 files |
416 files |
417 <a href="/rev/c9f45f7a1659?style=gitweb">changeset</a> |
417 <a href="/rev/c9f45f7a1659?style=gitweb">changeset</a> |
418 <a href="/help?style=gitweb">help</a>
418 <a href="/help?style=gitweb">help</a>
419 <br/>
419 <br/>
420 </div>
420 </div>
421
421
422 <div class="title">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></div>
422 <div class="title">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></div>
423 <table cellspacing="0">
423 <table cellspacing="0">
424 <tr class="parity0">
424 <tr class="parity0">
425 <td style="font-family:monospace">drwxr-xr-x</td>
425 <td style="font-family:monospace">drwxr-xr-x</td>
426 <td style="font-family:monospace"></td>
426 <td style="font-family:monospace"></td>
427 <td style="font-family:monospace"></td>
427 <td style="font-family:monospace"></td>
428 <td><a href="/file/c9f45f7a1659/?style=gitweb">[up]</a></td>
428 <td><a href="/file/c9f45f7a1659/?style=gitweb">[up]</a></td>
429 <td class="link">&nbsp;</td>
429 <td class="link">&nbsp;</td>
430 </tr>
430 </tr>
431
431
432 <tr class="parity1">
432 <tr class="parity1">
433 <td style="font-family:monospace">drwxr-xr-x</td>
433 <td style="font-family:monospace">drwxr-xr-x</td>
434 <td style="font-family:monospace"></td>
434 <td style="font-family:monospace"></td>
435 <td style="font-family:monospace"></td>
435 <td style="font-family:monospace"></td>
436 <td>
436 <td>
437 <a href="/file/c9f45f7a1659/a1?style=gitweb">a1</a>
437 <a href="/file/c9f45f7a1659/a1?style=gitweb">a1</a>
438 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=gitweb">a2/a3/a4</a>
438 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=gitweb">a2/a3/a4</a>
439 </td>
439 </td>
440 <td class="link">
440 <td class="link">
441 <a href="/file/c9f45f7a1659/a1?style=gitweb">files</a>
441 <a href="/file/c9f45f7a1659/a1?style=gitweb">files</a>
442 </td>
442 </td>
443 </tr>
443 </tr>
444 <tr class="parity0">
444 <tr class="parity0">
445 <td style="font-family:monospace">drwxr-xr-x</td>
445 <td style="font-family:monospace">drwxr-xr-x</td>
446 <td style="font-family:monospace"></td>
446 <td style="font-family:monospace"></td>
447 <td style="font-family:monospace"></td>
447 <td style="font-family:monospace"></td>
448 <td>
448 <td>
449 <a href="/file/c9f45f7a1659/b1?style=gitweb">b1</a>
449 <a href="/file/c9f45f7a1659/b1?style=gitweb">b1</a>
450 <a href="/file/c9f45f7a1659/b1/b2/b3?style=gitweb">b2/b3</a>
450 <a href="/file/c9f45f7a1659/b1/b2/b3?style=gitweb">b2/b3</a>
451 </td>
451 </td>
452 <td class="link">
452 <td class="link">
453 <a href="/file/c9f45f7a1659/b1?style=gitweb">files</a>
453 <a href="/file/c9f45f7a1659/b1?style=gitweb">files</a>
454 </td>
454 </td>
455 </tr>
455 </tr>
456 <tr class="parity1">
456 <tr class="parity1">
457 <td style="font-family:monospace">drwxr-xr-x</td>
457 <td style="font-family:monospace">drwxr-xr-x</td>
458 <td style="font-family:monospace"></td>
458 <td style="font-family:monospace"></td>
459 <td style="font-family:monospace"></td>
459 <td style="font-family:monospace"></td>
460 <td>
460 <td>
461 <a href="/file/c9f45f7a1659/d1?style=gitweb">d1</a>
461 <a href="/file/c9f45f7a1659/d1?style=gitweb">d1</a>
462 <a href="/file/c9f45f7a1659/d1/d2?style=gitweb">d2</a>
462 <a href="/file/c9f45f7a1659/d1/d2?style=gitweb">d2</a>
463 </td>
463 </td>
464 <td class="link">
464 <td class="link">
465 <a href="/file/c9f45f7a1659/d1?style=gitweb">files</a>
465 <a href="/file/c9f45f7a1659/d1?style=gitweb">files</a>
466 </td>
466 </td>
467 </tr>
467 </tr>
468
468
469 </table>
469 </table>
470
470
471 <script type="text/javascript">process_dates()</script>
471 <script type="text/javascript">process_dates()</script>
472 <div class="page_footer">
472 <div class="page_footer">
473 <div class="page_footer_text">test</div>
473 <div class="page_footer_text">test</div>
474 <div class="rss_logo">
474 <div class="rss_logo">
475 <a href="/rss-log">RSS</a>
475 <a href="/rss-log">RSS</a>
476 <a href="/atom-log">Atom</a>
476 <a href="/atom-log">Atom</a>
477 </div>
477 </div>
478 <br />
478 <br />
479
479
480 </div>
480 </div>
481 </body>
481 </body>
482 </html>
482 </html>
483
483
484
484
485 manifest with descending (spartan)
485 manifest with descending (spartan)
486
486
487 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=spartan'
487 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=spartan'
488 200 Script output follows
488 200 Script output follows
489
489
490 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
490 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
491 <html>
491 <html>
492 <head>
492 <head>
493 <link rel="icon" href="/static/hgicon.png" type="image/png">
493 <link rel="icon" href="/static/hgicon.png" type="image/png">
494 <meta name="robots" content="index, nofollow" />
494 <meta name="robots" content="index, nofollow" />
495 <link rel="stylesheet" href="/static/style.css" type="text/css" />
495 <link rel="stylesheet" href="/static/style.css" type="text/css" />
496 <script type="text/javascript" src="/static/mercurial.js"></script>
496 <script type="text/javascript" src="/static/mercurial.js"></script>
497
497
498 <title>test: files for changeset c9f45f7a1659</title>
498 <title>test: files for changeset c9f45f7a1659</title>
499 </head>
499 </head>
500 <body>
500 <body>
501
501
502 <div class="buttons">
502 <div class="buttons">
503 <a href="/log/0?style=spartan">changelog</a>
503 <a href="/log/tip?style=spartan">changelog</a>
504 <a href="/shortlog/0?style=spartan">shortlog</a>
504 <a href="/shortlog/tip?style=spartan">shortlog</a>
505 <a href="/graph?style=spartan">graph</a>
505 <a href="/graph?style=spartan">graph</a>
506 <a href="/tags?style=spartan">tags</a>
506 <a href="/tags?style=spartan">tags</a>
507 <a href="/branches?style=spartan">branches</a>
507 <a href="/branches?style=spartan">branches</a>
508 <a href="/rev/c9f45f7a1659?style=spartan">changeset</a>
508 <a href="/rev/tip?style=spartan">changeset</a>
509
509
510 <a href="/help?style=spartan">help</a>
510 <a href="/help?style=spartan">help</a>
511 </div>
511 </div>
512
512
513 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/c9f45f7a1659">c9f45f7a1659</a>: /</h2>
513 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/c9f45f7a1659">c9f45f7a1659</a>: /</h2>
514
514
515 <table cellpadding="0" cellspacing="0">
515 <table cellpadding="0" cellspacing="0">
516 <tr class="parity0">
516 <tr class="parity0">
517 <td><tt>drwxr-xr-x</tt>&nbsp;
517 <td><tt>drwxr-xr-x</tt>&nbsp;
518 <td>&nbsp;
518 <td>&nbsp;
519 <td>&nbsp;
519 <td>&nbsp;
520 <td><a href="/file/c9f45f7a1659/?style=spartan">[up]</a>
520 <td><a href="/file/tip/?style=spartan">[up]</a>
521 </tr>
521 </tr>
522
522
523 <tr class="parity1">
523 <tr class="parity1">
524 <td><tt>drwxr-xr-x</tt>&nbsp;
524 <td><tt>drwxr-xr-x</tt>&nbsp;
525 <td>&nbsp;
525 <td>&nbsp;
526 <td>&nbsp;
526 <td>&nbsp;
527 <td>
527 <td>
528 <a href="/file/c9f45f7a1659/a1?style=spartan">a1/</a>
528 <a href="/file/tip/a1?style=spartan">a1/</a>
529 <a href="/file/c9f45f7a1659/a1/a2/a3/a4?style=spartan">
529 <a href="/file/tip/a1/a2/a3/a4?style=spartan">
530 a2/a3/a4
530 a2/a3/a4
531 </a>
531 </a>
532 <tr class="parity0">
532 <tr class="parity0">
533 <td><tt>drwxr-xr-x</tt>&nbsp;
533 <td><tt>drwxr-xr-x</tt>&nbsp;
534 <td>&nbsp;
534 <td>&nbsp;
535 <td>&nbsp;
535 <td>&nbsp;
536 <td>
536 <td>
537 <a href="/file/c9f45f7a1659/b1?style=spartan">b1/</a>
537 <a href="/file/tip/b1?style=spartan">b1/</a>
538 <a href="/file/c9f45f7a1659/b1/b2/b3?style=spartan">
538 <a href="/file/tip/b1/b2/b3?style=spartan">
539 b2/b3
539 b2/b3
540 </a>
540 </a>
541 <tr class="parity1">
541 <tr class="parity1">
542 <td><tt>drwxr-xr-x</tt>&nbsp;
542 <td><tt>drwxr-xr-x</tt>&nbsp;
543 <td>&nbsp;
543 <td>&nbsp;
544 <td>&nbsp;
544 <td>&nbsp;
545 <td>
545 <td>
546 <a href="/file/c9f45f7a1659/d1?style=spartan">d1/</a>
546 <a href="/file/tip/d1?style=spartan">d1/</a>
547 <a href="/file/c9f45f7a1659/d1/d2?style=spartan">
547 <a href="/file/tip/d1/d2?style=spartan">
548 d2
548 d2
549 </a>
549 </a>
550
550
551 </table>
551 </table>
552 <script type="text/javascript">process_dates()</script>
552 <script type="text/javascript">process_dates()</script>
553
553
554 <div class="logo">
554 <div class="logo">
555 <a href="http://mercurial.selenic.com/">
555 <a href="http://mercurial.selenic.com/">
556 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
556 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
557 </div>
557 </div>
558
558
559 </body>
559 </body>
560 </html>
560 </html>
561
561
562
562
563 $ cat errors.log
563 $ cat errors.log
564
564
565 $ cd ..
565 $ cd ..
@@ -1,895 +1,895
1 #require serve
1 #require serve
2
2
3 $ hg init test
3 $ hg init test
4 $ cd test
4 $ cd test
5 $ echo b > b
5 $ echo b > b
6 $ hg ci -Am "b"
6 $ hg ci -Am "b"
7 adding b
7 adding b
8 $ echo a > a
8 $ echo a > a
9 $ hg ci -Am "first a"
9 $ hg ci -Am "first a"
10 adding a
10 adding a
11 $ hg tag -r 1 a-tag
11 $ hg tag -r 1 a-tag
12 $ hg bookmark -r 1 a-bookmark
12 $ hg bookmark -r 1 a-bookmark
13 $ hg rm a
13 $ hg rm a
14 $ hg ci -m "del a"
14 $ hg ci -m "del a"
15 $ hg branch a-branch
15 $ hg branch a-branch
16 marked working directory as branch a-branch
16 marked working directory as branch a-branch
17 (branches are permanent and global, did you want a bookmark?)
17 (branches are permanent and global, did you want a bookmark?)
18 $ echo b > a
18 $ echo b > a
19 $ hg ci -Am "second a"
19 $ hg ci -Am "second a"
20 adding a
20 adding a
21 $ hg rm a
21 $ hg rm a
22 $ hg ci -m "del2 a"
22 $ hg ci -m "del2 a"
23 $ hg mv b c
23 $ hg mv b c
24 $ hg ci -m "mv b"
24 $ hg ci -m "mv b"
25 $ echo c >> c
25 $ echo c >> c
26 $ hg ci -m "change c"
26 $ hg ci -m "change c"
27 $ hg log -p
27 $ hg log -p
28 changeset: 7:46c1a66bd8fc
28 changeset: 7:46c1a66bd8fc
29 branch: a-branch
29 branch: a-branch
30 tag: tip
30 tag: tip
31 user: test
31 user: test
32 date: Thu Jan 01 00:00:00 1970 +0000
32 date: Thu Jan 01 00:00:00 1970 +0000
33 summary: change c
33 summary: change c
34
34
35 diff -r c9637d3cc8ef -r 46c1a66bd8fc c
35 diff -r c9637d3cc8ef -r 46c1a66bd8fc c
36 --- a/c Thu Jan 01 00:00:00 1970 +0000
36 --- a/c Thu Jan 01 00:00:00 1970 +0000
37 +++ b/c Thu Jan 01 00:00:00 1970 +0000
37 +++ b/c Thu Jan 01 00:00:00 1970 +0000
38 @@ -1,1 +1,2 @@
38 @@ -1,1 +1,2 @@
39 b
39 b
40 +c
40 +c
41
41
42 changeset: 6:c9637d3cc8ef
42 changeset: 6:c9637d3cc8ef
43 branch: a-branch
43 branch: a-branch
44 user: test
44 user: test
45 date: Thu Jan 01 00:00:00 1970 +0000
45 date: Thu Jan 01 00:00:00 1970 +0000
46 summary: mv b
46 summary: mv b
47
47
48 diff -r 958bd88be4eb -r c9637d3cc8ef b
48 diff -r 958bd88be4eb -r c9637d3cc8ef b
49 --- a/b Thu Jan 01 00:00:00 1970 +0000
49 --- a/b Thu Jan 01 00:00:00 1970 +0000
50 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
50 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
51 @@ -1,1 +0,0 @@
51 @@ -1,1 +0,0 @@
52 -b
52 -b
53 diff -r 958bd88be4eb -r c9637d3cc8ef c
53 diff -r 958bd88be4eb -r c9637d3cc8ef c
54 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
54 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
55 +++ b/c Thu Jan 01 00:00:00 1970 +0000
55 +++ b/c Thu Jan 01 00:00:00 1970 +0000
56 @@ -0,0 +1,1 @@
56 @@ -0,0 +1,1 @@
57 +b
57 +b
58
58
59 changeset: 5:958bd88be4eb
59 changeset: 5:958bd88be4eb
60 branch: a-branch
60 branch: a-branch
61 user: test
61 user: test
62 date: Thu Jan 01 00:00:00 1970 +0000
62 date: Thu Jan 01 00:00:00 1970 +0000
63 summary: del2 a
63 summary: del2 a
64
64
65 diff -r 3f41bc784e7e -r 958bd88be4eb a
65 diff -r 3f41bc784e7e -r 958bd88be4eb a
66 --- a/a Thu Jan 01 00:00:00 1970 +0000
66 --- a/a Thu Jan 01 00:00:00 1970 +0000
67 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
67 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
68 @@ -1,1 +0,0 @@
68 @@ -1,1 +0,0 @@
69 -b
69 -b
70
70
71 changeset: 4:3f41bc784e7e
71 changeset: 4:3f41bc784e7e
72 branch: a-branch
72 branch: a-branch
73 user: test
73 user: test
74 date: Thu Jan 01 00:00:00 1970 +0000
74 date: Thu Jan 01 00:00:00 1970 +0000
75 summary: second a
75 summary: second a
76
76
77 diff -r 292258f86fdf -r 3f41bc784e7e a
77 diff -r 292258f86fdf -r 3f41bc784e7e a
78 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
78 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
79 +++ b/a Thu Jan 01 00:00:00 1970 +0000
79 +++ b/a Thu Jan 01 00:00:00 1970 +0000
80 @@ -0,0 +1,1 @@
80 @@ -0,0 +1,1 @@
81 +b
81 +b
82
82
83 changeset: 3:292258f86fdf
83 changeset: 3:292258f86fdf
84 user: test
84 user: test
85 date: Thu Jan 01 00:00:00 1970 +0000
85 date: Thu Jan 01 00:00:00 1970 +0000
86 summary: del a
86 summary: del a
87
87
88 diff -r 94c9dd5ca9b4 -r 292258f86fdf a
88 diff -r 94c9dd5ca9b4 -r 292258f86fdf a
89 --- a/a Thu Jan 01 00:00:00 1970 +0000
89 --- a/a Thu Jan 01 00:00:00 1970 +0000
90 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
90 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
91 @@ -1,1 +0,0 @@
91 @@ -1,1 +0,0 @@
92 -a
92 -a
93
93
94 changeset: 2:94c9dd5ca9b4
94 changeset: 2:94c9dd5ca9b4
95 user: test
95 user: test
96 date: Thu Jan 01 00:00:00 1970 +0000
96 date: Thu Jan 01 00:00:00 1970 +0000
97 summary: Added tag a-tag for changeset 5ed941583260
97 summary: Added tag a-tag for changeset 5ed941583260
98
98
99 diff -r 5ed941583260 -r 94c9dd5ca9b4 .hgtags
99 diff -r 5ed941583260 -r 94c9dd5ca9b4 .hgtags
100 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
100 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
101 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000
101 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000
102 @@ -0,0 +1,1 @@
102 @@ -0,0 +1,1 @@
103 +5ed941583260248620985524192fdc382ef57c36 a-tag
103 +5ed941583260248620985524192fdc382ef57c36 a-tag
104
104
105 changeset: 1:5ed941583260
105 changeset: 1:5ed941583260
106 bookmark: a-bookmark
106 bookmark: a-bookmark
107 tag: a-tag
107 tag: a-tag
108 user: test
108 user: test
109 date: Thu Jan 01 00:00:00 1970 +0000
109 date: Thu Jan 01 00:00:00 1970 +0000
110 summary: first a
110 summary: first a
111
111
112 diff -r 6563da9dcf87 -r 5ed941583260 a
112 diff -r 6563da9dcf87 -r 5ed941583260 a
113 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
113 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
114 +++ b/a Thu Jan 01 00:00:00 1970 +0000
114 +++ b/a Thu Jan 01 00:00:00 1970 +0000
115 @@ -0,0 +1,1 @@
115 @@ -0,0 +1,1 @@
116 +a
116 +a
117
117
118 changeset: 0:6563da9dcf87
118 changeset: 0:6563da9dcf87
119 user: test
119 user: test
120 date: Thu Jan 01 00:00:00 1970 +0000
120 date: Thu Jan 01 00:00:00 1970 +0000
121 summary: b
121 summary: b
122
122
123 diff -r 000000000000 -r 6563da9dcf87 b
123 diff -r 000000000000 -r 6563da9dcf87 b
124 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
124 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
125 +++ b/b Thu Jan 01 00:00:00 1970 +0000
125 +++ b/b Thu Jan 01 00:00:00 1970 +0000
126 @@ -0,0 +1,1 @@
126 @@ -0,0 +1,1 @@
127 +b
127 +b
128
128
129 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
129 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
130 $ cat hg.pid >> $DAEMON_PIDS
130 $ cat hg.pid >> $DAEMON_PIDS
131
131
132 tip - two revisions
132 tip - two revisions
133
133
134 $ (get-with-headers.py localhost:$HGPORT 'log/tip/a')
134 $ (get-with-headers.py localhost:$HGPORT 'log/tip/a')
135 200 Script output follows
135 200 Script output follows
136
136
137 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
137 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
138 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
138 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
139 <head>
139 <head>
140 <link rel="icon" href="/static/hgicon.png" type="image/png" />
140 <link rel="icon" href="/static/hgicon.png" type="image/png" />
141 <meta name="robots" content="index, nofollow" />
141 <meta name="robots" content="index, nofollow" />
142 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
142 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
143 <script type="text/javascript" src="/static/mercurial.js"></script>
143 <script type="text/javascript" src="/static/mercurial.js"></script>
144
144
145 <title>test: a history</title>
145 <title>test: a history</title>
146 <link rel="alternate" type="application/atom+xml"
146 <link rel="alternate" type="application/atom+xml"
147 href="/atom-log/tip/a" title="Atom feed for test:a" />
147 href="/atom-log/tip/a" title="Atom feed for test:a" />
148 <link rel="alternate" type="application/rss+xml"
148 <link rel="alternate" type="application/rss+xml"
149 href="/rss-log/tip/a" title="RSS feed for test:a" />
149 href="/rss-log/tip/a" title="RSS feed for test:a" />
150 </head>
150 </head>
151 <body>
151 <body>
152
152
153 <div class="container">
153 <div class="container">
154 <div class="menu">
154 <div class="menu">
155 <div class="logo">
155 <div class="logo">
156 <a href="http://mercurial.selenic.com/">
156 <a href="http://mercurial.selenic.com/">
157 <img src="/static/hglogo.png" alt="mercurial" /></a>
157 <img src="/static/hglogo.png" alt="mercurial" /></a>
158 </div>
158 </div>
159 <ul>
159 <ul>
160 <li><a href="/shortlog/3f41bc784e7e">log</a></li>
160 <li><a href="/shortlog/3f41bc784e7e">log</a></li>
161 <li><a href="/graph/3f41bc784e7e">graph</a></li>
161 <li><a href="/graph/3f41bc784e7e">graph</a></li>
162 <li><a href="/tags">tags</a></li>
162 <li><a href="/tags">tags</a></li>
163 <li><a href="/bookmarks">bookmarks</a></li>
163 <li><a href="/bookmarks">bookmarks</a></li>
164 <li><a href="/branches">branches</a></li>
164 <li><a href="/branches">branches</a></li>
165 </ul>
165 </ul>
166 <ul>
166 <ul>
167 <li><a href="/rev/3f41bc784e7e">changeset</a></li>
167 <li><a href="/rev/3f41bc784e7e">changeset</a></li>
168 <li><a href="/file/3f41bc784e7e">browse</a></li>
168 <li><a href="/file/3f41bc784e7e">browse</a></li>
169 </ul>
169 </ul>
170 <ul>
170 <ul>
171 <li><a href="/file/3f41bc784e7e/a">file</a></li>
171 <li><a href="/file/3f41bc784e7e/a">file</a></li>
172 <li><a href="/diff/3f41bc784e7e/a">diff</a></li>
172 <li><a href="/diff/3f41bc784e7e/a">diff</a></li>
173 <li><a href="/comparison/3f41bc784e7e/a">comparison</a></li>
173 <li><a href="/comparison/3f41bc784e7e/a">comparison</a></li>
174 <li><a href="/annotate/3f41bc784e7e/a">annotate</a></li>
174 <li><a href="/annotate/3f41bc784e7e/a">annotate</a></li>
175 <li class="active">file log</li>
175 <li class="active">file log</li>
176 <li><a href="/raw-file/3f41bc784e7e/a">raw</a></li>
176 <li><a href="/raw-file/3f41bc784e7e/a">raw</a></li>
177 </ul>
177 </ul>
178 <ul>
178 <ul>
179 <li><a href="/help">help</a></li>
179 <li><a href="/help">help</a></li>
180 </ul>
180 </ul>
181 <div class="atom-logo">
181 <div class="atom-logo">
182 <a href="/atom-log/3f41bc784e7e/a" title="subscribe to atom feed">
182 <a href="/atom-log/3f41bc784e7e/a" title="subscribe to atom feed">
183 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
183 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
184 </a>
184 </a>
185 </div>
185 </div>
186 </div>
186 </div>
187
187
188 <div class="main">
188 <div class="main">
189 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
189 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
190 <h3>log a</h3>
190 <h3>log a</h3>
191
191
192 <form class="search" action="/log">
192 <form class="search" action="/log">
193
193
194 <p><input name="rev" id="search1" type="text" size="30" /></p>
194 <p><input name="rev" id="search1" type="text" size="30" /></p>
195 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
195 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
196 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
196 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
197 </form>
197 </form>
198
198
199 <div class="navigate">
199 <div class="navigate">
200 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
200 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
201 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
201 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
202 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
202 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
203
203
204 <table class="bigtable">
204 <table class="bigtable">
205 <thead>
205 <thead>
206 <tr>
206 <tr>
207 <th class="age">age</th>
207 <th class="age">age</th>
208 <th class="author">author</th>
208 <th class="author">author</th>
209 <th class="description">description</th>
209 <th class="description">description</th>
210 </tr>
210 </tr>
211 </thead>
211 </thead>
212 <tbody class="stripes2">
212 <tbody class="stripes2">
213 <tr>
213 <tr>
214 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
214 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
215 <td class="author">test</td>
215 <td class="author">test</td>
216 <td class="description">
216 <td class="description">
217 <a href="/rev/3f41bc784e7e">second a</a>
217 <a href="/rev/3f41bc784e7e">second a</a>
218 <span class="branchname">a-branch</span>
218 <span class="branchname">a-branch</span>
219 </td>
219 </td>
220 </tr>
220 </tr>
221 <tr>
221 <tr>
222 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
222 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
223 <td class="author">test</td>
223 <td class="author">test</td>
224 <td class="description">
224 <td class="description">
225 <a href="/rev/5ed941583260">first a</a>
225 <a href="/rev/5ed941583260">first a</a>
226 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
226 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
227 </td>
227 </td>
228 </tr>
228 </tr>
229
229
230 </tbody>
230 </tbody>
231 </table>
231 </table>
232
232
233 <div class="navigate">
233 <div class="navigate">
234 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
234 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
235 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
235 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
236 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
236 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
237 </div>
237 </div>
238
238
239 </div>
239 </div>
240 </div>
240 </div>
241
241
242 <script type="text/javascript">process_dates()</script>
242 <script type="text/javascript">process_dates()</script>
243
243
244
244
245 </body>
245 </body>
246 </html>
246 </html>
247
247
248
248
249 second version - two revisions
249 second version - two revisions
250
250
251 $ (get-with-headers.py localhost:$HGPORT 'log/4/a')
251 $ (get-with-headers.py localhost:$HGPORT 'log/4/a')
252 200 Script output follows
252 200 Script output follows
253
253
254 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
254 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
255 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
255 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
256 <head>
256 <head>
257 <link rel="icon" href="/static/hgicon.png" type="image/png" />
257 <link rel="icon" href="/static/hgicon.png" type="image/png" />
258 <meta name="robots" content="index, nofollow" />
258 <meta name="robots" content="index, nofollow" />
259 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
259 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
260 <script type="text/javascript" src="/static/mercurial.js"></script>
260 <script type="text/javascript" src="/static/mercurial.js"></script>
261
261
262 <title>test: a history</title>
262 <title>test: a history</title>
263 <link rel="alternate" type="application/atom+xml"
263 <link rel="alternate" type="application/atom+xml"
264 href="/atom-log/tip/a" title="Atom feed for test:a" />
264 href="/atom-log/tip/a" title="Atom feed for test:a" />
265 <link rel="alternate" type="application/rss+xml"
265 <link rel="alternate" type="application/rss+xml"
266 href="/rss-log/tip/a" title="RSS feed for test:a" />
266 href="/rss-log/tip/a" title="RSS feed for test:a" />
267 </head>
267 </head>
268 <body>
268 <body>
269
269
270 <div class="container">
270 <div class="container">
271 <div class="menu">
271 <div class="menu">
272 <div class="logo">
272 <div class="logo">
273 <a href="http://mercurial.selenic.com/">
273 <a href="http://mercurial.selenic.com/">
274 <img src="/static/hglogo.png" alt="mercurial" /></a>
274 <img src="/static/hglogo.png" alt="mercurial" /></a>
275 </div>
275 </div>
276 <ul>
276 <ul>
277 <li><a href="/shortlog/3f41bc784e7e">log</a></li>
277 <li><a href="/shortlog/3f41bc784e7e">log</a></li>
278 <li><a href="/graph/3f41bc784e7e">graph</a></li>
278 <li><a href="/graph/3f41bc784e7e">graph</a></li>
279 <li><a href="/tags">tags</a></li>
279 <li><a href="/tags">tags</a></li>
280 <li><a href="/bookmarks">bookmarks</a></li>
280 <li><a href="/bookmarks">bookmarks</a></li>
281 <li><a href="/branches">branches</a></li>
281 <li><a href="/branches">branches</a></li>
282 </ul>
282 </ul>
283 <ul>
283 <ul>
284 <li><a href="/rev/3f41bc784e7e">changeset</a></li>
284 <li><a href="/rev/3f41bc784e7e">changeset</a></li>
285 <li><a href="/file/3f41bc784e7e">browse</a></li>
285 <li><a href="/file/3f41bc784e7e">browse</a></li>
286 </ul>
286 </ul>
287 <ul>
287 <ul>
288 <li><a href="/file/3f41bc784e7e/a">file</a></li>
288 <li><a href="/file/3f41bc784e7e/a">file</a></li>
289 <li><a href="/diff/3f41bc784e7e/a">diff</a></li>
289 <li><a href="/diff/3f41bc784e7e/a">diff</a></li>
290 <li><a href="/comparison/3f41bc784e7e/a">comparison</a></li>
290 <li><a href="/comparison/3f41bc784e7e/a">comparison</a></li>
291 <li><a href="/annotate/3f41bc784e7e/a">annotate</a></li>
291 <li><a href="/annotate/3f41bc784e7e/a">annotate</a></li>
292 <li class="active">file log</li>
292 <li class="active">file log</li>
293 <li><a href="/raw-file/3f41bc784e7e/a">raw</a></li>
293 <li><a href="/raw-file/3f41bc784e7e/a">raw</a></li>
294 </ul>
294 </ul>
295 <ul>
295 <ul>
296 <li><a href="/help">help</a></li>
296 <li><a href="/help">help</a></li>
297 </ul>
297 </ul>
298 <div class="atom-logo">
298 <div class="atom-logo">
299 <a href="/atom-log/3f41bc784e7e/a" title="subscribe to atom feed">
299 <a href="/atom-log/3f41bc784e7e/a" title="subscribe to atom feed">
300 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
300 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
301 </a>
301 </a>
302 </div>
302 </div>
303 </div>
303 </div>
304
304
305 <div class="main">
305 <div class="main">
306 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
306 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
307 <h3>log a</h3>
307 <h3>log a</h3>
308
308
309 <form class="search" action="/log">
309 <form class="search" action="/log">
310
310
311 <p><input name="rev" id="search1" type="text" size="30" /></p>
311 <p><input name="rev" id="search1" type="text" size="30" /></p>
312 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
312 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
313 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
313 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
314 </form>
314 </form>
315
315
316 <div class="navigate">
316 <div class="navigate">
317 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
317 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
318 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
318 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
319 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
319 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
320
320
321 <table class="bigtable">
321 <table class="bigtable">
322 <thead>
322 <thead>
323 <tr>
323 <tr>
324 <th class="age">age</th>
324 <th class="age">age</th>
325 <th class="author">author</th>
325 <th class="author">author</th>
326 <th class="description">description</th>
326 <th class="description">description</th>
327 </tr>
327 </tr>
328 </thead>
328 </thead>
329 <tbody class="stripes2">
329 <tbody class="stripes2">
330 <tr>
330 <tr>
331 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
331 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
332 <td class="author">test</td>
332 <td class="author">test</td>
333 <td class="description">
333 <td class="description">
334 <a href="/rev/3f41bc784e7e">second a</a>
334 <a href="/rev/3f41bc784e7e">second a</a>
335 <span class="branchname">a-branch</span>
335 <span class="branchname">a-branch</span>
336 </td>
336 </td>
337 </tr>
337 </tr>
338 <tr>
338 <tr>
339 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
339 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
340 <td class="author">test</td>
340 <td class="author">test</td>
341 <td class="description">
341 <td class="description">
342 <a href="/rev/5ed941583260">first a</a>
342 <a href="/rev/5ed941583260">first a</a>
343 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
343 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
344 </td>
344 </td>
345 </tr>
345 </tr>
346
346
347 </tbody>
347 </tbody>
348 </table>
348 </table>
349
349
350 <div class="navigate">
350 <div class="navigate">
351 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
351 <a href="/log/3f41bc784e7e/a?revcount=30">less</a>
352 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
352 <a href="/log/3f41bc784e7e/a?revcount=120">more</a>
353 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
353 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
354 </div>
354 </div>
355
355
356 </div>
356 </div>
357 </div>
357 </div>
358
358
359 <script type="text/javascript">process_dates()</script>
359 <script type="text/javascript">process_dates()</script>
360
360
361
361
362 </body>
362 </body>
363 </html>
363 </html>
364
364
365
365
366 first deleted - one revision
366 first deleted - one revision
367
367
368 $ (get-with-headers.py localhost:$HGPORT 'log/3/a')
368 $ (get-with-headers.py localhost:$HGPORT 'log/3/a')
369 200 Script output follows
369 200 Script output follows
370
370
371 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
371 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
372 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
372 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
373 <head>
373 <head>
374 <link rel="icon" href="/static/hgicon.png" type="image/png" />
374 <link rel="icon" href="/static/hgicon.png" type="image/png" />
375 <meta name="robots" content="index, nofollow" />
375 <meta name="robots" content="index, nofollow" />
376 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
376 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
377 <script type="text/javascript" src="/static/mercurial.js"></script>
377 <script type="text/javascript" src="/static/mercurial.js"></script>
378
378
379 <title>test: a history</title>
379 <title>test: a history</title>
380 <link rel="alternate" type="application/atom+xml"
380 <link rel="alternate" type="application/atom+xml"
381 href="/atom-log/tip/a" title="Atom feed for test:a" />
381 href="/atom-log/tip/a" title="Atom feed for test:a" />
382 <link rel="alternate" type="application/rss+xml"
382 <link rel="alternate" type="application/rss+xml"
383 href="/rss-log/tip/a" title="RSS feed for test:a" />
383 href="/rss-log/tip/a" title="RSS feed for test:a" />
384 </head>
384 </head>
385 <body>
385 <body>
386
386
387 <div class="container">
387 <div class="container">
388 <div class="menu">
388 <div class="menu">
389 <div class="logo">
389 <div class="logo">
390 <a href="http://mercurial.selenic.com/">
390 <a href="http://mercurial.selenic.com/">
391 <img src="/static/hglogo.png" alt="mercurial" /></a>
391 <img src="/static/hglogo.png" alt="mercurial" /></a>
392 </div>
392 </div>
393 <ul>
393 <ul>
394 <li><a href="/shortlog/5ed941583260">log</a></li>
394 <li><a href="/shortlog/5ed941583260">log</a></li>
395 <li><a href="/graph/5ed941583260">graph</a></li>
395 <li><a href="/graph/5ed941583260">graph</a></li>
396 <li><a href="/tags">tags</a></li>
396 <li><a href="/tags">tags</a></li>
397 <li><a href="/bookmarks">bookmarks</a></li>
397 <li><a href="/bookmarks">bookmarks</a></li>
398 <li><a href="/branches">branches</a></li>
398 <li><a href="/branches">branches</a></li>
399 </ul>
399 </ul>
400 <ul>
400 <ul>
401 <li><a href="/rev/5ed941583260">changeset</a></li>
401 <li><a href="/rev/5ed941583260">changeset</a></li>
402 <li><a href="/file/5ed941583260">browse</a></li>
402 <li><a href="/file/5ed941583260">browse</a></li>
403 </ul>
403 </ul>
404 <ul>
404 <ul>
405 <li><a href="/file/5ed941583260/a">file</a></li>
405 <li><a href="/file/5ed941583260/a">file</a></li>
406 <li><a href="/diff/5ed941583260/a">diff</a></li>
406 <li><a href="/diff/5ed941583260/a">diff</a></li>
407 <li><a href="/comparison/5ed941583260/a">comparison</a></li>
407 <li><a href="/comparison/5ed941583260/a">comparison</a></li>
408 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
408 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
409 <li class="active">file log</li>
409 <li class="active">file log</li>
410 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
410 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
411 </ul>
411 </ul>
412 <ul>
412 <ul>
413 <li><a href="/help">help</a></li>
413 <li><a href="/help">help</a></li>
414 </ul>
414 </ul>
415 <div class="atom-logo">
415 <div class="atom-logo">
416 <a href="/atom-log/5ed941583260/a" title="subscribe to atom feed">
416 <a href="/atom-log/5ed941583260/a" title="subscribe to atom feed">
417 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
417 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
418 </a>
418 </a>
419 </div>
419 </div>
420 </div>
420 </div>
421
421
422 <div class="main">
422 <div class="main">
423 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
423 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
424 <h3>log a</h3>
424 <h3>log a</h3>
425
425
426 <form class="search" action="/log">
426 <form class="search" action="/log">
427
427
428 <p><input name="rev" id="search1" type="text" size="30" /></p>
428 <p><input name="rev" id="search1" type="text" size="30" /></p>
429 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
429 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
430 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
430 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
431 </form>
431 </form>
432
432
433 <div class="navigate">
433 <div class="navigate">
434 <a href="/log/5ed941583260/a?revcount=30">less</a>
434 <a href="/log/5ed941583260/a?revcount=30">less</a>
435 <a href="/log/5ed941583260/a?revcount=120">more</a>
435 <a href="/log/5ed941583260/a?revcount=120">more</a>
436 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
436 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
437
437
438 <table class="bigtable">
438 <table class="bigtable">
439 <thead>
439 <thead>
440 <tr>
440 <tr>
441 <th class="age">age</th>
441 <th class="age">age</th>
442 <th class="author">author</th>
442 <th class="author">author</th>
443 <th class="description">description</th>
443 <th class="description">description</th>
444 </tr>
444 </tr>
445 </thead>
445 </thead>
446 <tbody class="stripes2">
446 <tbody class="stripes2">
447 <tr>
447 <tr>
448 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
448 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
449 <td class="author">test</td>
449 <td class="author">test</td>
450 <td class="description">
450 <td class="description">
451 <a href="/rev/5ed941583260">first a</a>
451 <a href="/rev/5ed941583260">first a</a>
452 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
452 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
453 </td>
453 </td>
454 </tr>
454 </tr>
455
455
456 </tbody>
456 </tbody>
457 </table>
457 </table>
458
458
459 <div class="navigate">
459 <div class="navigate">
460 <a href="/log/5ed941583260/a?revcount=30">less</a>
460 <a href="/log/5ed941583260/a?revcount=30">less</a>
461 <a href="/log/5ed941583260/a?revcount=120">more</a>
461 <a href="/log/5ed941583260/a?revcount=120">more</a>
462 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
462 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
463 </div>
463 </div>
464
464
465 </div>
465 </div>
466 </div>
466 </div>
467
467
468 <script type="text/javascript">process_dates()</script>
468 <script type="text/javascript">process_dates()</script>
469
469
470
470
471 </body>
471 </body>
472 </html>
472 </html>
473
473
474
474
475 first version - one revision
475 first version - one revision
476
476
477 $ (get-with-headers.py localhost:$HGPORT 'log/1/a')
477 $ (get-with-headers.py localhost:$HGPORT 'log/1/a')
478 200 Script output follows
478 200 Script output follows
479
479
480 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
480 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
481 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
481 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
482 <head>
482 <head>
483 <link rel="icon" href="/static/hgicon.png" type="image/png" />
483 <link rel="icon" href="/static/hgicon.png" type="image/png" />
484 <meta name="robots" content="index, nofollow" />
484 <meta name="robots" content="index, nofollow" />
485 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
485 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
486 <script type="text/javascript" src="/static/mercurial.js"></script>
486 <script type="text/javascript" src="/static/mercurial.js"></script>
487
487
488 <title>test: a history</title>
488 <title>test: a history</title>
489 <link rel="alternate" type="application/atom+xml"
489 <link rel="alternate" type="application/atom+xml"
490 href="/atom-log/tip/a" title="Atom feed for test:a" />
490 href="/atom-log/tip/a" title="Atom feed for test:a" />
491 <link rel="alternate" type="application/rss+xml"
491 <link rel="alternate" type="application/rss+xml"
492 href="/rss-log/tip/a" title="RSS feed for test:a" />
492 href="/rss-log/tip/a" title="RSS feed for test:a" />
493 </head>
493 </head>
494 <body>
494 <body>
495
495
496 <div class="container">
496 <div class="container">
497 <div class="menu">
497 <div class="menu">
498 <div class="logo">
498 <div class="logo">
499 <a href="http://mercurial.selenic.com/">
499 <a href="http://mercurial.selenic.com/">
500 <img src="/static/hglogo.png" alt="mercurial" /></a>
500 <img src="/static/hglogo.png" alt="mercurial" /></a>
501 </div>
501 </div>
502 <ul>
502 <ul>
503 <li><a href="/shortlog/5ed941583260">log</a></li>
503 <li><a href="/shortlog/5ed941583260">log</a></li>
504 <li><a href="/graph/5ed941583260">graph</a></li>
504 <li><a href="/graph/5ed941583260">graph</a></li>
505 <li><a href="/tags">tags</a></li>
505 <li><a href="/tags">tags</a></li>
506 <li><a href="/bookmarks">bookmarks</a></li>
506 <li><a href="/bookmarks">bookmarks</a></li>
507 <li><a href="/branches">branches</a></li>
507 <li><a href="/branches">branches</a></li>
508 </ul>
508 </ul>
509 <ul>
509 <ul>
510 <li><a href="/rev/5ed941583260">changeset</a></li>
510 <li><a href="/rev/5ed941583260">changeset</a></li>
511 <li><a href="/file/5ed941583260">browse</a></li>
511 <li><a href="/file/5ed941583260">browse</a></li>
512 </ul>
512 </ul>
513 <ul>
513 <ul>
514 <li><a href="/file/5ed941583260/a">file</a></li>
514 <li><a href="/file/5ed941583260/a">file</a></li>
515 <li><a href="/diff/5ed941583260/a">diff</a></li>
515 <li><a href="/diff/5ed941583260/a">diff</a></li>
516 <li><a href="/comparison/5ed941583260/a">comparison</a></li>
516 <li><a href="/comparison/5ed941583260/a">comparison</a></li>
517 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
517 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
518 <li class="active">file log</li>
518 <li class="active">file log</li>
519 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
519 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
520 </ul>
520 </ul>
521 <ul>
521 <ul>
522 <li><a href="/help">help</a></li>
522 <li><a href="/help">help</a></li>
523 </ul>
523 </ul>
524 <div class="atom-logo">
524 <div class="atom-logo">
525 <a href="/atom-log/5ed941583260/a" title="subscribe to atom feed">
525 <a href="/atom-log/5ed941583260/a" title="subscribe to atom feed">
526 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
526 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
527 </a>
527 </a>
528 </div>
528 </div>
529 </div>
529 </div>
530
530
531 <div class="main">
531 <div class="main">
532 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
532 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
533 <h3>log a</h3>
533 <h3>log a</h3>
534
534
535 <form class="search" action="/log">
535 <form class="search" action="/log">
536
536
537 <p><input name="rev" id="search1" type="text" size="30" /></p>
537 <p><input name="rev" id="search1" type="text" size="30" /></p>
538 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
538 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
539 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
539 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
540 </form>
540 </form>
541
541
542 <div class="navigate">
542 <div class="navigate">
543 <a href="/log/5ed941583260/a?revcount=30">less</a>
543 <a href="/log/5ed941583260/a?revcount=30">less</a>
544 <a href="/log/5ed941583260/a?revcount=120">more</a>
544 <a href="/log/5ed941583260/a?revcount=120">more</a>
545 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
545 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
546
546
547 <table class="bigtable">
547 <table class="bigtable">
548 <thead>
548 <thead>
549 <tr>
549 <tr>
550 <th class="age">age</th>
550 <th class="age">age</th>
551 <th class="author">author</th>
551 <th class="author">author</th>
552 <th class="description">description</th>
552 <th class="description">description</th>
553 </tr>
553 </tr>
554 </thead>
554 </thead>
555 <tbody class="stripes2">
555 <tbody class="stripes2">
556 <tr>
556 <tr>
557 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
557 <td class="age">Thu, 01 Jan 1970 00:00:00 +0000</td>
558 <td class="author">test</td>
558 <td class="author">test</td>
559 <td class="description">
559 <td class="description">
560 <a href="/rev/5ed941583260">first a</a>
560 <a href="/rev/5ed941583260">first a</a>
561 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
561 <span class="tag">a-tag</span> <span class="tag">a-bookmark</span>
562 </td>
562 </td>
563 </tr>
563 </tr>
564
564
565 </tbody>
565 </tbody>
566 </table>
566 </table>
567
567
568 <div class="navigate">
568 <div class="navigate">
569 <a href="/log/5ed941583260/a?revcount=30">less</a>
569 <a href="/log/5ed941583260/a?revcount=30">less</a>
570 <a href="/log/5ed941583260/a?revcount=120">more</a>
570 <a href="/log/5ed941583260/a?revcount=120">more</a>
571 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
571 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
572 </div>
572 </div>
573
573
574 </div>
574 </div>
575 </div>
575 </div>
576
576
577 <script type="text/javascript">process_dates()</script>
577 <script type="text/javascript">process_dates()</script>
578
578
579
579
580 </body>
580 </body>
581 </html>
581 </html>
582
582
583
583
584 before addition - error
584 before addition - error
585
585
586 $ (get-with-headers.py localhost:$HGPORT 'log/0/a')
586 $ (get-with-headers.py localhost:$HGPORT 'log/0/a')
587 404 Not Found
587 404 Not Found
588
588
589 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
589 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
590 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
590 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
591 <head>
591 <head>
592 <link rel="icon" href="/static/hgicon.png" type="image/png" />
592 <link rel="icon" href="/static/hgicon.png" type="image/png" />
593 <meta name="robots" content="index, nofollow" />
593 <meta name="robots" content="index, nofollow" />
594 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
594 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
595 <script type="text/javascript" src="/static/mercurial.js"></script>
595 <script type="text/javascript" src="/static/mercurial.js"></script>
596
596
597 <title>test: error</title>
597 <title>test: error</title>
598 </head>
598 </head>
599 <body>
599 <body>
600
600
601 <div class="container">
601 <div class="container">
602 <div class="menu">
602 <div class="menu">
603 <div class="logo">
603 <div class="logo">
604 <a href="http://mercurial.selenic.com/">
604 <a href="http://mercurial.selenic.com/">
605 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a>
605 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a>
606 </div>
606 </div>
607 <ul>
607 <ul>
608 <li><a href="/shortlog">log</a></li>
608 <li><a href="/shortlog">log</a></li>
609 <li><a href="/graph">graph</a></li>
609 <li><a href="/graph">graph</a></li>
610 <li><a href="/tags">tags</a></li>
610 <li><a href="/tags">tags</a></li>
611 <li><a href="/bookmarks">bookmarks</a></li>
611 <li><a href="/bookmarks">bookmarks</a></li>
612 <li><a href="/branches">branches</a></li>
612 <li><a href="/branches">branches</a></li>
613 </ul>
613 </ul>
614 <ul>
614 <ul>
615 <li><a href="/help">help</a></li>
615 <li><a href="/help">help</a></li>
616 </ul>
616 </ul>
617 </div>
617 </div>
618
618
619 <div class="main">
619 <div class="main">
620
620
621 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
621 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
622 <h3>error</h3>
622 <h3>error</h3>
623
623
624 <form class="search" action="/log">
624 <form class="search" action="/log">
625
625
626 <p><input name="rev" id="search1" type="text" size="30"></p>
626 <p><input name="rev" id="search1" type="text" size="30"></p>
627 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
627 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
628 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
628 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
629 </form>
629 </form>
630
630
631 <div class="description">
631 <div class="description">
632 <p>
632 <p>
633 An error occurred while processing your request:
633 An error occurred while processing your request:
634 </p>
634 </p>
635 <p>
635 <p>
636 a@6563da9dcf87: not found in manifest
636 a@6563da9dcf87: not found in manifest
637 </p>
637 </p>
638 </div>
638 </div>
639 </div>
639 </div>
640 </div>
640 </div>
641
641
642 <script type="text/javascript">process_dates()</script>
642 <script type="text/javascript">process_dates()</script>
643
643
644
644
645 </body>
645 </body>
646 </html>
646 </html>
647
647
648 [1]
648 [1]
649
649
650 should show base link, use spartan because it shows it
650 should show base link, use spartan because it shows it
651
651
652 $ (get-with-headers.py localhost:$HGPORT 'log/tip/c?style=spartan')
652 $ (get-with-headers.py localhost:$HGPORT 'log/tip/c?style=spartan')
653 200 Script output follows
653 200 Script output follows
654
654
655 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
655 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
656 <html>
656 <html>
657 <head>
657 <head>
658 <link rel="icon" href="/static/hgicon.png" type="image/png">
658 <link rel="icon" href="/static/hgicon.png" type="image/png">
659 <meta name="robots" content="index, nofollow" />
659 <meta name="robots" content="index, nofollow" />
660 <link rel="stylesheet" href="/static/style.css" type="text/css" />
660 <link rel="stylesheet" href="/static/style.css" type="text/css" />
661 <script type="text/javascript" src="/static/mercurial.js"></script>
661 <script type="text/javascript" src="/static/mercurial.js"></script>
662
662
663 <title>test: c history</title>
663 <title>test: c history</title>
664 <link rel="alternate" type="application/atom+xml"
664 <link rel="alternate" type="application/atom+xml"
665 href="/atom-log/tip/c" title="Atom feed for test:c">
665 href="/atom-log/tip/c" title="Atom feed for test:c">
666 <link rel="alternate" type="application/rss+xml"
666 <link rel="alternate" type="application/rss+xml"
667 href="/rss-log/tip/c" title="RSS feed for test:c">
667 href="/rss-log/tip/c" title="RSS feed for test:c">
668 </head>
668 </head>
669 <body>
669 <body>
670
670
671 <div class="buttons">
671 <div class="buttons">
672 <a href="/log?style=spartan">changelog</a>
672 <a href="/log?style=spartan">changelog</a>
673 <a href="/shortlog?style=spartan">shortlog</a>
673 <a href="/shortlog?style=spartan">shortlog</a>
674 <a href="/graph?style=spartan">graph</a>
674 <a href="/graph?style=spartan">graph</a>
675 <a href="/tags?style=spartan">tags</a>
675 <a href="/tags?style=spartan">tags</a>
676 <a href="/branches?style=spartan">branches</a>
676 <a href="/branches?style=spartan">branches</a>
677 <a href="/file/46c1a66bd8fc/c?style=spartan">file</a>
677 <a href="/file/tip/c?style=spartan">file</a>
678 <a href="/annotate/46c1a66bd8fc/c?style=spartan">annotate</a>
678 <a href="/annotate/tip/c?style=spartan">annotate</a>
679 <a href="/help?style=spartan">help</a>
679 <a href="/help?style=spartan">help</a>
680 <a type="application/rss+xml" href="/rss-log/tip/c">rss</a>
680 <a type="application/rss+xml" href="/rss-log/tip/c">rss</a>
681 <a type="application/atom+xml" href="/atom-log/tip/c" title="Atom feed for test:c">atom</a>
681 <a type="application/atom+xml" href="/atom-log/tip/c" title="Atom feed for test:c">atom</a>
682 </div>
682 </div>
683
683
684 <h2><a href="/">Mercurial</a> / c revision history</h2>
684 <h2><a href="/">Mercurial</a> / c revision history</h2>
685
685
686 <p>navigate: <small class="navigate"><a href="/log/c9637d3cc8ef/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
686 <p>navigate: <small class="navigate"><a href="/log/c9637d3cc8ef/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
687
687
688 <table class="logEntry parity0">
688 <table class="logEntry parity0">
689 <tr>
689 <tr>
690 <th class="label"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>:</th>
690 <th class="label"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>:</th>
691 <th class="firstline"><a href="/rev/46c1a66bd8fc?style=spartan">change c</a></th>
691 <th class="firstline"><a href="/rev/46c1a66bd8fc?style=spartan">change c</a></th>
692 </tr>
692 </tr>
693 <tr>
693 <tr>
694 <th class="revision">revision 1:</th>
694 <th class="revision">revision 1:</th>
695 <td class="node">
695 <td class="node">
696 <a href="/file/46c1a66bd8fc/c?style=spartan">46c1a66bd8fc</a>
696 <a href="/file/46c1a66bd8fc/c?style=spartan">46c1a66bd8fc</a>
697 <a href="/diff/46c1a66bd8fc/c?style=spartan">(diff)</a>
697 <a href="/diff/46c1a66bd8fc/c?style=spartan">(diff)</a>
698 <a href="/annotate/46c1a66bd8fc/c?style=spartan">(annotate)</a>
698 <a href="/annotate/46c1a66bd8fc/c?style=spartan">(annotate)</a>
699 </td>
699 </td>
700 </tr>
700 </tr>
701
701
702 <tr>
702 <tr>
703 <th class="author">author:</th>
703 <th class="author">author:</th>
704 <td class="author">&#116;&#101;&#115;&#116;</td>
704 <td class="author">&#116;&#101;&#115;&#116;</td>
705 </tr>
705 </tr>
706 <tr>
706 <tr>
707 <th class="date">date:</th>
707 <th class="date">date:</th>
708 <td class="date">Thu, 01 Jan 1970 00:00:00 +0000</td>
708 <td class="date">Thu, 01 Jan 1970 00:00:00 +0000</td>
709 </tr>
709 </tr>
710 </table>
710 </table>
711
711
712
712
713 <table class="logEntry parity1">
713 <table class="logEntry parity1">
714 <tr>
714 <tr>
715 <th class="label"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>:</th>
715 <th class="label"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>:</th>
716 <th class="firstline"><a href="/rev/c9637d3cc8ef?style=spartan">mv b</a></th>
716 <th class="firstline"><a href="/rev/c9637d3cc8ef?style=spartan">mv b</a></th>
717 </tr>
717 </tr>
718 <tr>
718 <tr>
719 <th class="revision">revision 0:</th>
719 <th class="revision">revision 0:</th>
720 <td class="node">
720 <td class="node">
721 <a href="/file/c9637d3cc8ef/c?style=spartan">c9637d3cc8ef</a>
721 <a href="/file/c9637d3cc8ef/c?style=spartan">c9637d3cc8ef</a>
722 <a href="/diff/c9637d3cc8ef/c?style=spartan">(diff)</a>
722 <a href="/diff/c9637d3cc8ef/c?style=spartan">(diff)</a>
723 <a href="/annotate/c9637d3cc8ef/c?style=spartan">(annotate)</a>
723 <a href="/annotate/c9637d3cc8ef/c?style=spartan">(annotate)</a>
724 </td>
724 </td>
725 </tr>
725 </tr>
726
726
727 <tr>
727 <tr>
728 <th>base:</th>
728 <th>base:</th>
729 <td>
729 <td>
730 <a href="/file/1e88685f5dde/b?style=spartan">
730 <a href="/file/1e88685f5dde/b?style=spartan">
731 b@1e88685f5dde
731 b@1e88685f5dde
732 </a>
732 </a>
733 </td>
733 </td>
734 </tr>
734 </tr>
735 <tr>
735 <tr>
736 <th class="author">author:</th>
736 <th class="author">author:</th>
737 <td class="author">&#116;&#101;&#115;&#116;</td>
737 <td class="author">&#116;&#101;&#115;&#116;</td>
738 </tr>
738 </tr>
739 <tr>
739 <tr>
740 <th class="date">date:</th>
740 <th class="date">date:</th>
741 <td class="date">Thu, 01 Jan 1970 00:00:00 +0000</td>
741 <td class="date">Thu, 01 Jan 1970 00:00:00 +0000</td>
742 </tr>
742 </tr>
743 </table>
743 </table>
744
744
745
745
746
746
747
747
748 <script type="text/javascript">process_dates()</script>
748 <script type="text/javascript">process_dates()</script>
749
749
750 <div class="logo">
750 <div class="logo">
751 <a href="http://mercurial.selenic.com/">
751 <a href="http://mercurial.selenic.com/">
752 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
752 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
753 </div>
753 </div>
754
754
755 </body>
755 </body>
756 </html>
756 </html>
757
757
758
758
759 rss log
759 rss log
760
760
761 $ (get-with-headers.py localhost:$HGPORT 'rss-log/tip/a')
761 $ (get-with-headers.py localhost:$HGPORT 'rss-log/tip/a')
762 200 Script output follows
762 200 Script output follows
763
763
764 <?xml version="1.0" encoding="ascii"?>
764 <?xml version="1.0" encoding="ascii"?>
765 <rss version="2.0">
765 <rss version="2.0">
766 <channel>
766 <channel>
767 <link>http://*:$HGPORT/</link> (glob)
767 <link>http://*:$HGPORT/</link> (glob)
768 <language>en-us</language>
768 <language>en-us</language>
769
769
770 <title>test: a history</title>
770 <title>test: a history</title>
771 <description>a revision history</description>
771 <description>a revision history</description>
772 <item>
772 <item>
773 <title>second a</title>
773 <title>second a</title>
774 <link>http://*:$HGPORT/log3f41bc784e7e/a</link> (glob)
774 <link>http://*:$HGPORT/log3f41bc784e7e/a</link> (glob)
775 <description><![CDATA[second a]]></description>
775 <description><![CDATA[second a]]></description>
776 <author>&#116;&#101;&#115;&#116;</author>
776 <author>&#116;&#101;&#115;&#116;</author>
777 <pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
777 <pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
778 </item>
778 </item>
779 <item>
779 <item>
780 <title>first a</title>
780 <title>first a</title>
781 <link>http://*:$HGPORT/log5ed941583260/a</link> (glob)
781 <link>http://*:$HGPORT/log5ed941583260/a</link> (glob)
782 <description><![CDATA[first a]]></description>
782 <description><![CDATA[first a]]></description>
783 <author>&#116;&#101;&#115;&#116;</author>
783 <author>&#116;&#101;&#115;&#116;</author>
784 <pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
784 <pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
785 </item>
785 </item>
786
786
787 </channel>
787 </channel>
788 </rss>
788 </rss>
789
789
790 atom log
790 atom log
791
791
792 $ (get-with-headers.py localhost:$HGPORT 'atom-log/tip/a')
792 $ (get-with-headers.py localhost:$HGPORT 'atom-log/tip/a')
793 200 Script output follows
793 200 Script output follows
794
794
795 <?xml version="1.0" encoding="ascii"?>
795 <?xml version="1.0" encoding="ascii"?>
796 <feed xmlns="http://www.w3.org/2005/Atom">
796 <feed xmlns="http://www.w3.org/2005/Atom">
797 <id>http://*:$HGPORT/atom-log/tip/a</id> (glob)
797 <id>http://*:$HGPORT/atom-log/tip/a</id> (glob)
798 <link rel="self" href="http://*:$HGPORT/atom-log/tip/a"/> (glob)
798 <link rel="self" href="http://*:$HGPORT/atom-log/tip/a"/> (glob)
799 <title>test: a history</title>
799 <title>test: a history</title>
800 <updated>1970-01-01T00:00:00+00:00</updated>
800 <updated>1970-01-01T00:00:00+00:00</updated>
801
801
802 <entry>
802 <entry>
803 <title>[a-branch] second a</title>
803 <title>[a-branch] second a</title>
804 <id>http://*:$HGPORT/#changeset-3f41bc784e7e73035c6d47112c6cc7efb673adf8</id> (glob)
804 <id>http://*:$HGPORT/#changeset-3f41bc784e7e73035c6d47112c6cc7efb673adf8</id> (glob)
805 <link href="http://*:$HGPORT/rev/3f41bc784e7e"/> (glob)
805 <link href="http://*:$HGPORT/rev/3f41bc784e7e"/> (glob)
806 <author>
806 <author>
807 <name>test</name>
807 <name>test</name>
808 <email>&#116;&#101;&#115;&#116;</email>
808 <email>&#116;&#101;&#115;&#116;</email>
809 </author>
809 </author>
810 <updated>1970-01-01T00:00:00+00:00</updated>
810 <updated>1970-01-01T00:00:00+00:00</updated>
811 <published>1970-01-01T00:00:00+00:00</published>
811 <published>1970-01-01T00:00:00+00:00</published>
812 <content type="xhtml">
812 <content type="xhtml">
813 <table xmlns="http://www.w3.org/1999/xhtml">
813 <table xmlns="http://www.w3.org/1999/xhtml">
814 <tr>
814 <tr>
815 <th style="text-align:left;">changeset</th>
815 <th style="text-align:left;">changeset</th>
816 <td>3f41bc784e7e</td>
816 <td>3f41bc784e7e</td>
817 </tr>
817 </tr>
818 <tr>
818 <tr>
819 <th style="text-align:left;">branch</th>
819 <th style="text-align:left;">branch</th>
820 <td>a-branch</td>
820 <td>a-branch</td>
821 </tr>
821 </tr>
822 <tr>
822 <tr>
823 <th style="text-align:left;">bookmark</th>
823 <th style="text-align:left;">bookmark</th>
824 <td></td>
824 <td></td>
825 </tr>
825 </tr>
826 <tr>
826 <tr>
827 <th style="text-align:left;">tag</th>
827 <th style="text-align:left;">tag</th>
828 <td></td>
828 <td></td>
829 </tr>
829 </tr>
830 <tr>
830 <tr>
831 <th style="text-align:left;">user</th>
831 <th style="text-align:left;">user</th>
832 <td>&#116;&#101;&#115;&#116;</td>
832 <td>&#116;&#101;&#115;&#116;</td>
833 </tr>
833 </tr>
834 <tr>
834 <tr>
835 <th style="text-align:left;vertical-align:top;">description</th>
835 <th style="text-align:left;vertical-align:top;">description</th>
836 <td>second a</td>
836 <td>second a</td>
837 </tr>
837 </tr>
838 <tr>
838 <tr>
839 <th style="text-align:left;vertical-align:top;">files</th>
839 <th style="text-align:left;vertical-align:top;">files</th>
840 <td></td>
840 <td></td>
841 </tr>
841 </tr>
842 </table>
842 </table>
843 </content>
843 </content>
844 </entry>
844 </entry>
845 <entry>
845 <entry>
846 <title>first a</title>
846 <title>first a</title>
847 <id>http://*:$HGPORT/#changeset-5ed941583260248620985524192fdc382ef57c36</id> (glob)
847 <id>http://*:$HGPORT/#changeset-5ed941583260248620985524192fdc382ef57c36</id> (glob)
848 <link href="http://*:$HGPORT/rev/5ed941583260"/> (glob)
848 <link href="http://*:$HGPORT/rev/5ed941583260"/> (glob)
849 <author>
849 <author>
850 <name>test</name>
850 <name>test</name>
851 <email>&#116;&#101;&#115;&#116;</email>
851 <email>&#116;&#101;&#115;&#116;</email>
852 </author>
852 </author>
853 <updated>1970-01-01T00:00:00+00:00</updated>
853 <updated>1970-01-01T00:00:00+00:00</updated>
854 <published>1970-01-01T00:00:00+00:00</published>
854 <published>1970-01-01T00:00:00+00:00</published>
855 <content type="xhtml">
855 <content type="xhtml">
856 <table xmlns="http://www.w3.org/1999/xhtml">
856 <table xmlns="http://www.w3.org/1999/xhtml">
857 <tr>
857 <tr>
858 <th style="text-align:left;">changeset</th>
858 <th style="text-align:left;">changeset</th>
859 <td>5ed941583260</td>
859 <td>5ed941583260</td>
860 </tr>
860 </tr>
861 <tr>
861 <tr>
862 <th style="text-align:left;">branch</th>
862 <th style="text-align:left;">branch</th>
863 <td></td>
863 <td></td>
864 </tr>
864 </tr>
865 <tr>
865 <tr>
866 <th style="text-align:left;">bookmark</th>
866 <th style="text-align:left;">bookmark</th>
867 <td>a-bookmark</td>
867 <td>a-bookmark</td>
868 </tr>
868 </tr>
869 <tr>
869 <tr>
870 <th style="text-align:left;">tag</th>
870 <th style="text-align:left;">tag</th>
871 <td>a-tag</td>
871 <td>a-tag</td>
872 </tr>
872 </tr>
873 <tr>
873 <tr>
874 <th style="text-align:left;">user</th>
874 <th style="text-align:left;">user</th>
875 <td>&#116;&#101;&#115;&#116;</td>
875 <td>&#116;&#101;&#115;&#116;</td>
876 </tr>
876 </tr>
877 <tr>
877 <tr>
878 <th style="text-align:left;vertical-align:top;">description</th>
878 <th style="text-align:left;vertical-align:top;">description</th>
879 <td>first a</td>
879 <td>first a</td>
880 </tr>
880 </tr>
881 <tr>
881 <tr>
882 <th style="text-align:left;vertical-align:top;">files</th>
882 <th style="text-align:left;vertical-align:top;">files</th>
883 <td></td>
883 <td></td>
884 </tr>
884 </tr>
885 </table>
885 </table>
886 </content>
886 </content>
887 </entry>
887 </entry>
888
888
889 </feed>
889 </feed>
890
890
891 errors
891 errors
892
892
893 $ cat errors.log
893 $ cat errors.log
894
894
895 $ cd ..
895 $ cd ..
@@ -1,980 +1,980
1 #require serve
1 #require serve
2
2
3 Test symbolic revision usage in links produced by hgweb pages. There are
3 Test symbolic revision usage in links produced by hgweb pages. There are
4 multiple issues related to this:
4 multiple issues related to this:
5 - issue2296
5 - issue2296
6 - issue2826
6 - issue2826
7 - issue3594
7 - issue3594
8 - issue3634
8 - issue3634
9
9
10 Set up the repo
10 Set up the repo
11
11
12 $ hg init test
12 $ hg init test
13 $ cd test
13 $ cd test
14 $ echo 0 > foo
14 $ echo 0 > foo
15 $ mkdir dir
15 $ mkdir dir
16 $ echo 0 > dir/bar
16 $ echo 0 > dir/bar
17 $ hg ci -Am 'first'
17 $ hg ci -Am 'first'
18 adding dir/bar
18 adding dir/bar
19 adding foo
19 adding foo
20 $ echo 1 >> foo
20 $ echo 1 >> foo
21 $ hg ci -m 'second'
21 $ hg ci -m 'second'
22 $ echo 2 >> foo
22 $ echo 2 >> foo
23 $ hg ci -m 'third'
23 $ hg ci -m 'third'
24 $ hg bookmark -r1 xyzzy
24 $ hg bookmark -r1 xyzzy
25
25
26 $ hg log -G --template '{rev}:{node|short} {tags} {bookmarks}\n'
26 $ hg log -G --template '{rev}:{node|short} {tags} {bookmarks}\n'
27 @ 2:9d8c40cba617 tip
27 @ 2:9d8c40cba617 tip
28 |
28 |
29 o 1:a7c1559b7bba xyzzy
29 o 1:a7c1559b7bba xyzzy
30 |
30 |
31 o 0:43c799df6e75
31 o 0:43c799df6e75
32
32
33 $ hg serve --config web.allow_archive=zip -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
33 $ hg serve --config web.allow_archive=zip -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
34 $ cat hg.pid >> $DAEMON_PIDS
34 $ cat hg.pid >> $DAEMON_PIDS
35
35
36 $ REVLINKS='href=[^>]+(rev=|/)(43c799df6e75|0|a7c1559b7bba|1|xyzzy|9d8c40cba617|2|tip)'
36 $ REVLINKS='href=[^>]+(rev=|/)(43c799df6e75|0|a7c1559b7bba|1|xyzzy|9d8c40cba617|2|tip)'
37
37
38 (De)referencing symbolic revisions (paper)
38 (De)referencing symbolic revisions (paper)
39
39
40 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
40 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
41 <li><a href="/graph/9d8c40cba617?style=paper">graph</a></li>
41 <li><a href="/graph/9d8c40cba617?style=paper">graph</a></li>
42 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
42 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
43 <li><a href="/file/9d8c40cba617?style=paper">browse</a></li>
43 <li><a href="/file/9d8c40cba617?style=paper">browse</a></li>
44 <a href="/archive/tip.zip">zip</a>
44 <a href="/archive/tip.zip">zip</a>
45 <a href="/shortlog/2?revcount=30&style=paper">less</a>
45 <a href="/shortlog/2?revcount=30&style=paper">less</a>
46 <a href="/shortlog/2?revcount=120&style=paper">more</a>
46 <a href="/shortlog/2?revcount=120&style=paper">more</a>
47 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
47 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
48 <a href="/rev/9d8c40cba617?style=paper">third</a>
48 <a href="/rev/9d8c40cba617?style=paper">third</a>
49 <a href="/rev/a7c1559b7bba?style=paper">second</a>
49 <a href="/rev/a7c1559b7bba?style=paper">second</a>
50 <a href="/rev/43c799df6e75?style=paper">first</a>
50 <a href="/rev/43c799df6e75?style=paper">first</a>
51 <a href="/shortlog/2?revcount=30&style=paper">less</a>
51 <a href="/shortlog/2?revcount=30&style=paper">less</a>
52 <a href="/shortlog/2?revcount=120&style=paper">more</a>
52 <a href="/shortlog/2?revcount=120&style=paper">more</a>
53 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
53 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
54
54
55 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=paper' | egrep $REVLINKS
55 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=paper' | egrep $REVLINKS
56 <li><a href="/shortlog/9d8c40cba617?style=paper">log</a></li>
56 <li><a href="/shortlog/9d8c40cba617?style=paper">log</a></li>
57 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
57 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
58 <li><a href="/file/9d8c40cba617?style=paper">browse</a></li>
58 <li><a href="/file/9d8c40cba617?style=paper">browse</a></li>
59 <a href="/graph/2?revcount=30&style=paper">less</a>
59 <a href="/graph/2?revcount=30&style=paper">less</a>
60 <a href="/graph/2?revcount=120&style=paper">more</a>
60 <a href="/graph/2?revcount=120&style=paper">more</a>
61 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
61 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
62 <a href="/graph/2?revcount=30&style=paper">less</a>
62 <a href="/graph/2?revcount=30&style=paper">less</a>
63 <a href="/graph/2?revcount=120&style=paper">more</a>
63 <a href="/graph/2?revcount=120&style=paper">more</a>
64 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
64 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
65
65
66 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=paper' | egrep $REVLINKS
66 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=paper' | egrep $REVLINKS
67 <li><a href="/shortlog/9d8c40cba617?style=paper">log</a></li>
67 <li><a href="/shortlog/9d8c40cba617?style=paper">log</a></li>
68 <li><a href="/graph/9d8c40cba617?style=paper">graph</a></li>
68 <li><a href="/graph/9d8c40cba617?style=paper">graph</a></li>
69 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
69 <li><a href="/rev/9d8c40cba617?style=paper">changeset</a></li>
70 <a href="/archive/9d8c40cba617.zip">zip</a>
70 <a href="/archive/9d8c40cba617.zip">zip</a>
71 <td class="name"><a href="/file/9d8c40cba617/?style=paper">[up]</a></td>
71 <td class="name"><a href="/file/9d8c40cba617/?style=paper">[up]</a></td>
72 <a href="/file/9d8c40cba617/dir?style=paper">
72 <a href="/file/9d8c40cba617/dir?style=paper">
73 <a href="/file/9d8c40cba617/dir/?style=paper">
73 <a href="/file/9d8c40cba617/dir/?style=paper">
74 <a href="/file/9d8c40cba617/foo?style=paper">
74 <a href="/file/9d8c40cba617/foo?style=paper">
75
75
76 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
76 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
77 <a href="/rev/9d8c40cba617?style=paper">third</a>
77 <a href="/rev/9d8c40cba617?style=paper">third</a>
78 <a href="/rev/a7c1559b7bba?style=paper">second</a>
78 <a href="/rev/a7c1559b7bba?style=paper">second</a>
79 <a href="/rev/43c799df6e75?style=paper">first</a>
79 <a href="/rev/43c799df6e75?style=paper">first</a>
80
80
81 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
81 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
82 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
82 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
83 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
83 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
84 <li><a href="/raw-rev/a7c1559b7bba?style=paper">raw</a></li>
84 <li><a href="/raw-rev/a7c1559b7bba?style=paper">raw</a></li>
85 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
85 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
86 <a href="/archive/a7c1559b7bba.zip">zip</a>
86 <a href="/archive/a7c1559b7bba.zip">zip</a>
87 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
87 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
88 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
88 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
89 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
89 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
90
90
91 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
91 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
92 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
92 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
93 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
93 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
94 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
94 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
95 <a href="/archive/tip.zip">zip</a>
95 <a href="/archive/tip.zip">zip</a>
96 <a href="/shortlog/1?revcount=30&style=paper">less</a>
96 <a href="/shortlog/1?revcount=30&style=paper">less</a>
97 <a href="/shortlog/1?revcount=120&style=paper">more</a>
97 <a href="/shortlog/1?revcount=120&style=paper">more</a>
98 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
98 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
99 <a href="/rev/a7c1559b7bba?style=paper">second</a>
99 <a href="/rev/a7c1559b7bba?style=paper">second</a>
100 <a href="/rev/43c799df6e75?style=paper">first</a>
100 <a href="/rev/43c799df6e75?style=paper">first</a>
101 <a href="/shortlog/1?revcount=30&style=paper">less</a>
101 <a href="/shortlog/1?revcount=30&style=paper">less</a>
102 <a href="/shortlog/1?revcount=120&style=paper">more</a>
102 <a href="/shortlog/1?revcount=120&style=paper">more</a>
103 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
103 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
104
104
105 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
105 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
106 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
106 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
107 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
107 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
108 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
108 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
109 <a href="/graph/1?revcount=30&style=paper">less</a>
109 <a href="/graph/1?revcount=30&style=paper">less</a>
110 <a href="/graph/1?revcount=120&style=paper">more</a>
110 <a href="/graph/1?revcount=120&style=paper">more</a>
111 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
111 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
112 <a href="/graph/1?revcount=30&style=paper">less</a>
112 <a href="/graph/1?revcount=30&style=paper">less</a>
113 <a href="/graph/1?revcount=120&style=paper">more</a>
113 <a href="/graph/1?revcount=120&style=paper">more</a>
114 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
114 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
115
115
116 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
116 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
117 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
117 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
118 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
118 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
119 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
119 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
120 <a href="/archive/a7c1559b7bba.zip">zip</a>
120 <a href="/archive/a7c1559b7bba.zip">zip</a>
121 <td class="name"><a href="/file/a7c1559b7bba/?style=paper">[up]</a></td>
121 <td class="name"><a href="/file/a7c1559b7bba/?style=paper">[up]</a></td>
122 <a href="/file/a7c1559b7bba/dir?style=paper">
122 <a href="/file/a7c1559b7bba/dir?style=paper">
123 <a href="/file/a7c1559b7bba/dir/?style=paper">
123 <a href="/file/a7c1559b7bba/dir/?style=paper">
124 <a href="/file/a7c1559b7bba/foo?style=paper">
124 <a href="/file/a7c1559b7bba/foo?style=paper">
125
125
126 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
126 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
127 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
127 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
128 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
128 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
129 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
129 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
130 <li><a href="/file/a7c1559b7bba/?style=paper">browse</a></li>
130 <li><a href="/file/a7c1559b7bba/?style=paper">browse</a></li>
131 <li><a href="/file/tip/foo?style=paper">latest</a></li>
131 <li><a href="/file/tip/foo?style=paper">latest</a></li>
132 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
132 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
133 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
133 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
134 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
134 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
135 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
135 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
136 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
136 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
137 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
137 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
138 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
138 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
139
139
140 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
140 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
141 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
141 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
142 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
142 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
143 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
143 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
144 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
144 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
145 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
145 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
146 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
146 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
147 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
147 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
148 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
148 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
149 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
149 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
150 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
150 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
151 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
151 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
152 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
152 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
153 <a href="/log/a7c1559b7bba/foo?revcount=30&style=paper">less</a>
153 <a href="/log/a7c1559b7bba/foo?revcount=30&style=paper">less</a>
154 <a href="/log/a7c1559b7bba/foo?revcount=120&style=paper">more</a>
154 <a href="/log/a7c1559b7bba/foo?revcount=120&style=paper">more</a>
155 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
155 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
156 <a href="/rev/a7c1559b7bba?style=paper">second</a>
156 <a href="/rev/a7c1559b7bba?style=paper">second</a>
157 <a href="/rev/43c799df6e75?style=paper">first</a>
157 <a href="/rev/43c799df6e75?style=paper">first</a>
158 <a href="/log/a7c1559b7bba/foo?revcount=30&style=paper">less</a>
158 <a href="/log/a7c1559b7bba/foo?revcount=30&style=paper">less</a>
159 <a href="/log/a7c1559b7bba/foo?revcount=120&style=paper">more</a>
159 <a href="/log/a7c1559b7bba/foo?revcount=120&style=paper">more</a>
160 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
160 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
161
161
162 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
162 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
163 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
163 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
164 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
164 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
165 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
165 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
166 <li><a href="/file/a7c1559b7bba/?style=paper">browse</a></li>
166 <li><a href="/file/a7c1559b7bba/?style=paper">browse</a></li>
167 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
167 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
168 <li><a href="/file/tip/foo?style=paper">latest</a></li>
168 <li><a href="/file/tip/foo?style=paper">latest</a></li>
169 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
169 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
170 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
170 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
171 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
171 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
172 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
172 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
173 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
173 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
174 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
174 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
175 <a href="/annotate/43c799df6e75/foo?style=paper#l1"
175 <a href="/annotate/43c799df6e75/foo?style=paper#l1"
176 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2"
176 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2"
177
177
178 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
178 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
179 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
179 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
180 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
180 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
181 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
181 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
182 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
182 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
183 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
183 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
184 <li><a href="/file/tip/foo?style=paper">latest</a></li>
184 <li><a href="/file/tip/foo?style=paper">latest</a></li>
185 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
185 <li><a href="/comparison/a7c1559b7bba/foo?style=paper">comparison</a></li>
186 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
186 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
187 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
187 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
188 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
188 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
189 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
189 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
190 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
190 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
191
191
192 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
192 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
193 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
193 <li><a href="/shortlog/a7c1559b7bba?style=paper">log</a></li>
194 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
194 <li><a href="/graph/a7c1559b7bba?style=paper">graph</a></li>
195 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
195 <li><a href="/rev/a7c1559b7bba?style=paper">changeset</a></li>
196 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
196 <li><a href="/file/a7c1559b7bba?style=paper">browse</a></li>
197 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
197 <li><a href="/file/a7c1559b7bba/foo?style=paper">file</a></li>
198 <li><a href="/file/tip/foo?style=paper">latest</a></li>
198 <li><a href="/file/tip/foo?style=paper">latest</a></li>
199 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
199 <li><a href="/diff/a7c1559b7bba/foo?style=paper">diff</a></li>
200 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
200 <li><a href="/annotate/a7c1559b7bba/foo?style=paper">annotate</a></li>
201 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
201 <li><a href="/log/a7c1559b7bba/foo?style=paper">file log</a></li>
202 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
202 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
203 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
203 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
204 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
204 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
205
205
206 (De)referencing symbolic revisions (coal)
206 (De)referencing symbolic revisions (coal)
207
207
208 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
208 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
209 <li><a href="/graph/9d8c40cba617?style=coal">graph</a></li>
209 <li><a href="/graph/9d8c40cba617?style=coal">graph</a></li>
210 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
210 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
211 <li><a href="/file/9d8c40cba617?style=coal">browse</a></li>
211 <li><a href="/file/9d8c40cba617?style=coal">browse</a></li>
212 <a href="/archive/tip.zip">zip</a>
212 <a href="/archive/tip.zip">zip</a>
213 <a href="/shortlog/2?revcount=30&style=coal">less</a>
213 <a href="/shortlog/2?revcount=30&style=coal">less</a>
214 <a href="/shortlog/2?revcount=120&style=coal">more</a>
214 <a href="/shortlog/2?revcount=120&style=coal">more</a>
215 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
215 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
216 <a href="/rev/9d8c40cba617?style=coal">third</a>
216 <a href="/rev/9d8c40cba617?style=coal">third</a>
217 <a href="/rev/a7c1559b7bba?style=coal">second</a>
217 <a href="/rev/a7c1559b7bba?style=coal">second</a>
218 <a href="/rev/43c799df6e75?style=coal">first</a>
218 <a href="/rev/43c799df6e75?style=coal">first</a>
219 <a href="/shortlog/2?revcount=30&style=coal">less</a>
219 <a href="/shortlog/2?revcount=30&style=coal">less</a>
220 <a href="/shortlog/2?revcount=120&style=coal">more</a>
220 <a href="/shortlog/2?revcount=120&style=coal">more</a>
221 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
221 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
222
222
223 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=coal' | egrep $REVLINKS
223 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=coal' | egrep $REVLINKS
224 <li><a href="/shortlog/9d8c40cba617?style=coal">log</a></li>
224 <li><a href="/shortlog/9d8c40cba617?style=coal">log</a></li>
225 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
225 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
226 <li><a href="/file/9d8c40cba617?style=coal">browse</a></li>
226 <li><a href="/file/9d8c40cba617?style=coal">browse</a></li>
227 <a href="/graph/2?revcount=30&style=coal">less</a>
227 <a href="/graph/2?revcount=30&style=coal">less</a>
228 <a href="/graph/2?revcount=120&style=coal">more</a>
228 <a href="/graph/2?revcount=120&style=coal">more</a>
229 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
229 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
230 <a href="/graph/2?revcount=30&style=coal">less</a>
230 <a href="/graph/2?revcount=30&style=coal">less</a>
231 <a href="/graph/2?revcount=120&style=coal">more</a>
231 <a href="/graph/2?revcount=120&style=coal">more</a>
232 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
232 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
233
233
234 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=coal' | egrep $REVLINKS
234 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=coal' | egrep $REVLINKS
235 <li><a href="/shortlog/9d8c40cba617?style=coal">log</a></li>
235 <li><a href="/shortlog/9d8c40cba617?style=coal">log</a></li>
236 <li><a href="/graph/9d8c40cba617?style=coal">graph</a></li>
236 <li><a href="/graph/9d8c40cba617?style=coal">graph</a></li>
237 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
237 <li><a href="/rev/9d8c40cba617?style=coal">changeset</a></li>
238 <a href="/archive/9d8c40cba617.zip">zip</a>
238 <a href="/archive/9d8c40cba617.zip">zip</a>
239 <td class="name"><a href="/file/9d8c40cba617/?style=coal">[up]</a></td>
239 <td class="name"><a href="/file/9d8c40cba617/?style=coal">[up]</a></td>
240 <a href="/file/9d8c40cba617/dir?style=coal">
240 <a href="/file/9d8c40cba617/dir?style=coal">
241 <a href="/file/9d8c40cba617/dir/?style=coal">
241 <a href="/file/9d8c40cba617/dir/?style=coal">
242 <a href="/file/9d8c40cba617/foo?style=coal">
242 <a href="/file/9d8c40cba617/foo?style=coal">
243
243
244 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
244 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
245 <a href="/rev/9d8c40cba617?style=coal">third</a>
245 <a href="/rev/9d8c40cba617?style=coal">third</a>
246 <a href="/rev/a7c1559b7bba?style=coal">second</a>
246 <a href="/rev/a7c1559b7bba?style=coal">second</a>
247 <a href="/rev/43c799df6e75?style=coal">first</a>
247 <a href="/rev/43c799df6e75?style=coal">first</a>
248
248
249 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
249 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
250 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
250 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
251 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
251 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
252 <li><a href="/raw-rev/a7c1559b7bba?style=coal">raw</a></li>
252 <li><a href="/raw-rev/a7c1559b7bba?style=coal">raw</a></li>
253 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
253 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
254 <a href="/archive/a7c1559b7bba.zip">zip</a>
254 <a href="/archive/a7c1559b7bba.zip">zip</a>
255 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
255 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
256 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
256 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
257 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
257 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
258
258
259 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
259 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
260 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
260 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
261 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
261 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
262 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
262 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
263 <a href="/archive/tip.zip">zip</a>
263 <a href="/archive/tip.zip">zip</a>
264 <a href="/shortlog/1?revcount=30&style=coal">less</a>
264 <a href="/shortlog/1?revcount=30&style=coal">less</a>
265 <a href="/shortlog/1?revcount=120&style=coal">more</a>
265 <a href="/shortlog/1?revcount=120&style=coal">more</a>
266 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
266 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
267 <a href="/rev/a7c1559b7bba?style=coal">second</a>
267 <a href="/rev/a7c1559b7bba?style=coal">second</a>
268 <a href="/rev/43c799df6e75?style=coal">first</a>
268 <a href="/rev/43c799df6e75?style=coal">first</a>
269 <a href="/shortlog/1?revcount=30&style=coal">less</a>
269 <a href="/shortlog/1?revcount=30&style=coal">less</a>
270 <a href="/shortlog/1?revcount=120&style=coal">more</a>
270 <a href="/shortlog/1?revcount=120&style=coal">more</a>
271 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
271 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
272
272
273 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
273 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
274 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
274 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
275 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
275 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
276 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
276 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
277 <a href="/graph/1?revcount=30&style=coal">less</a>
277 <a href="/graph/1?revcount=30&style=coal">less</a>
278 <a href="/graph/1?revcount=120&style=coal">more</a>
278 <a href="/graph/1?revcount=120&style=coal">more</a>
279 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
279 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
280 <a href="/graph/1?revcount=30&style=coal">less</a>
280 <a href="/graph/1?revcount=30&style=coal">less</a>
281 <a href="/graph/1?revcount=120&style=coal">more</a>
281 <a href="/graph/1?revcount=120&style=coal">more</a>
282 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
282 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
283
283
284 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
284 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
285 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
285 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
286 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
286 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
287 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
287 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
288 <a href="/archive/a7c1559b7bba.zip">zip</a>
288 <a href="/archive/a7c1559b7bba.zip">zip</a>
289 <td class="name"><a href="/file/a7c1559b7bba/?style=coal">[up]</a></td>
289 <td class="name"><a href="/file/a7c1559b7bba/?style=coal">[up]</a></td>
290 <a href="/file/a7c1559b7bba/dir?style=coal">
290 <a href="/file/a7c1559b7bba/dir?style=coal">
291 <a href="/file/a7c1559b7bba/dir/?style=coal">
291 <a href="/file/a7c1559b7bba/dir/?style=coal">
292 <a href="/file/a7c1559b7bba/foo?style=coal">
292 <a href="/file/a7c1559b7bba/foo?style=coal">
293
293
294 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
294 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
295 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
295 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
296 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
296 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
297 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
297 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
298 <li><a href="/file/a7c1559b7bba/?style=coal">browse</a></li>
298 <li><a href="/file/a7c1559b7bba/?style=coal">browse</a></li>
299 <li><a href="/file/tip/foo?style=coal">latest</a></li>
299 <li><a href="/file/tip/foo?style=coal">latest</a></li>
300 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
300 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
301 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
301 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
302 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
302 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
303 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
303 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
304 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
304 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
305 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
305 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
306 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
306 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
307
307
308 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
308 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
309 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
309 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
310 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
310 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
311 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
311 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
312 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
312 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
313 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
313 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
314 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
314 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
315 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
315 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
316 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
316 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
317 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
317 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
318 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
318 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
319 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
319 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
320 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
320 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
321 <a href="/log/a7c1559b7bba/foo?revcount=30&style=coal">less</a>
321 <a href="/log/a7c1559b7bba/foo?revcount=30&style=coal">less</a>
322 <a href="/log/a7c1559b7bba/foo?revcount=120&style=coal">more</a>
322 <a href="/log/a7c1559b7bba/foo?revcount=120&style=coal">more</a>
323 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
323 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
324 <a href="/rev/a7c1559b7bba?style=coal">second</a>
324 <a href="/rev/a7c1559b7bba?style=coal">second</a>
325 <a href="/rev/43c799df6e75?style=coal">first</a>
325 <a href="/rev/43c799df6e75?style=coal">first</a>
326 <a href="/log/a7c1559b7bba/foo?revcount=30&style=coal">less</a>
326 <a href="/log/a7c1559b7bba/foo?revcount=30&style=coal">less</a>
327 <a href="/log/a7c1559b7bba/foo?revcount=120&style=coal">more</a>
327 <a href="/log/a7c1559b7bba/foo?revcount=120&style=coal">more</a>
328 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
328 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
329
329
330 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
330 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
331 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
331 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
332 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
332 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
333 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
333 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
334 <li><a href="/file/a7c1559b7bba/?style=coal">browse</a></li>
334 <li><a href="/file/a7c1559b7bba/?style=coal">browse</a></li>
335 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
335 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
336 <li><a href="/file/tip/foo?style=coal">latest</a></li>
336 <li><a href="/file/tip/foo?style=coal">latest</a></li>
337 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
337 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
338 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
338 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
339 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
339 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
340 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
340 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
341 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
341 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
342 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
342 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
343 <a href="/annotate/43c799df6e75/foo?style=coal#1"
343 <a href="/annotate/43c799df6e75/foo?style=coal#1"
344 <a href="/annotate/a7c1559b7bba/foo?style=coal#2"
344 <a href="/annotate/a7c1559b7bba/foo?style=coal#2"
345
345
346 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
346 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
347 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
347 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
348 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
348 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
349 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
349 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
350 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
350 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
351 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
351 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
352 <li><a href="/file/tip/foo?style=coal">latest</a></li>
352 <li><a href="/file/tip/foo?style=coal">latest</a></li>
353 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
353 <li><a href="/comparison/a7c1559b7bba/foo?style=coal">comparison</a></li>
354 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
354 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
355 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
355 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
356 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
356 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
357 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
357 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
358 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
358 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
359
359
360 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
360 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
361 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
361 <li><a href="/shortlog/a7c1559b7bba?style=coal">log</a></li>
362 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
362 <li><a href="/graph/a7c1559b7bba?style=coal">graph</a></li>
363 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
363 <li><a href="/rev/a7c1559b7bba?style=coal">changeset</a></li>
364 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
364 <li><a href="/file/a7c1559b7bba?style=coal">browse</a></li>
365 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
365 <li><a href="/file/a7c1559b7bba/foo?style=coal">file</a></li>
366 <li><a href="/file/tip/foo?style=coal">latest</a></li>
366 <li><a href="/file/tip/foo?style=coal">latest</a></li>
367 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
367 <li><a href="/diff/a7c1559b7bba/foo?style=coal">diff</a></li>
368 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
368 <li><a href="/annotate/a7c1559b7bba/foo?style=coal">annotate</a></li>
369 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
369 <li><a href="/log/a7c1559b7bba/foo?style=coal">file log</a></li>
370 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
370 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
371 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
371 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
372 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
372 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
373
373
374 (De)referencing symbolic revisions (gitweb)
374 (De)referencing symbolic revisions (gitweb)
375
375
376 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
376 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
377 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
377 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
378 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
378 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
379 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
379 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
380 <a href="/file/9d8c40cba617?style=gitweb">files</a>
380 <a href="/file/9d8c40cba617?style=gitweb">files</a>
381 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
381 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
382 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
382 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
383 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
383 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
384 <a class="list" href="/rev/43c799df6e75?style=gitweb">
384 <a class="list" href="/rev/43c799df6e75?style=gitweb">
385 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
385 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
386 <a href="/file/43c799df6e75?style=gitweb">files</a>
386 <a href="/file/43c799df6e75?style=gitweb">files</a>
387 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
387 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
388 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
388 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
389 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
389 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
390 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
390 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
391 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
391 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
392 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
392 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
393 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
393 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
394 <a href="/file/9d8c40cba617?style=gitweb">files</a>
394 <a href="/file/9d8c40cba617?style=gitweb">files</a>
395
395
396 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
396 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
397 <a href="/log/2?style=gitweb">changelog</a> |
397 <a href="/log/2?style=gitweb">changelog</a> |
398 <a href="/file/9d8c40cba617?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
398 <a href="/file/9d8c40cba617?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
399 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
399 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
400 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
400 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
401 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
401 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
402 <a href="/file/9d8c40cba617?style=gitweb">files</a>
402 <a href="/file/9d8c40cba617?style=gitweb">files</a>
403 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
403 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
404 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
404 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
405 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
405 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
406 <a class="list" href="/rev/43c799df6e75?style=gitweb">
406 <a class="list" href="/rev/43c799df6e75?style=gitweb">
407 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
407 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
408 <a href="/file/43c799df6e75?style=gitweb">files</a>
408 <a href="/file/43c799df6e75?style=gitweb">files</a>
409 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
409 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
410
410
411 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
411 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
412 <a href="/shortlog/2?style=gitweb">shortlog</a> |
412 <a href="/shortlog/2?style=gitweb">shortlog</a> |
413 <a href="/file/9d8c40cba617?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
413 <a href="/file/9d8c40cba617?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
414 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
414 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
415 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
415 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
416 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
416 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
417 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
417 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
418 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
418 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
419 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
419 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
420 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
420 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
421 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
421 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
422
422
423 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
423 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
424 <a href="/log/2?style=gitweb">changelog</a> |
424 <a href="/log/2?style=gitweb">changelog</a> |
425 <a href="/file/9d8c40cba617?style=gitweb">files</a> |
425 <a href="/file/9d8c40cba617?style=gitweb">files</a> |
426 <a href="/graph/2?revcount=30&style=gitweb">less</a>
426 <a href="/graph/2?revcount=30&style=gitweb">less</a>
427 <a href="/graph/2?revcount=120&style=gitweb">more</a>
427 <a href="/graph/2?revcount=120&style=gitweb">more</a>
428 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
428 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
429 <a href="/graph/2?revcount=30&style=gitweb">less</a>
429 <a href="/graph/2?revcount=30&style=gitweb">less</a>
430 <a href="/graph/2?revcount=120&style=gitweb">more</a>
430 <a href="/graph/2?revcount=120&style=gitweb">more</a>
431 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
431 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
432
432
433 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
433 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
434 <td><a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>tip</b></a></td>
434 <td><a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>tip</b></a></td>
435 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
435 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
436 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
436 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
437 <a href="/file/9d8c40cba617?style=gitweb">files</a>
437 <a href="/file/9d8c40cba617?style=gitweb">files</a>
438
438
439 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
439 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
440 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
440 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
441 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
441 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
442 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
442 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
443 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
443 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
444
444
445 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
445 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
446 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
446 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
447 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
447 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
448 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
448 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
449 <a href="/file/9d8c40cba617?style=gitweb">files</a>
449 <a href="/file/9d8c40cba617?style=gitweb">files</a>
450
450
451 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
451 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
452 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> | <a href="/archive/9d8c40cba617.zip">zip</a> |
452 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> | <a href="/archive/9d8c40cba617.zip">zip</a> |
453 <td><a href="/file/9d8c40cba617/?style=gitweb">[up]</a></td>
453 <td><a href="/file/9d8c40cba617/?style=gitweb">[up]</a></td>
454 <a href="/file/9d8c40cba617/dir?style=gitweb">dir</a>
454 <a href="/file/9d8c40cba617/dir?style=gitweb">dir</a>
455 <a href="/file/9d8c40cba617/dir/?style=gitweb"></a>
455 <a href="/file/9d8c40cba617/dir/?style=gitweb"></a>
456 <a href="/file/9d8c40cba617/dir?style=gitweb">files</a>
456 <a href="/file/9d8c40cba617/dir?style=gitweb">files</a>
457 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">foo</a>
457 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">foo</a>
458 <a href="/file/9d8c40cba617/foo?style=gitweb">file</a> |
458 <a href="/file/9d8c40cba617/foo?style=gitweb">file</a> |
459 <a href="/log/9d8c40cba617/foo?style=gitweb">revisions</a> |
459 <a href="/log/9d8c40cba617/foo?style=gitweb">revisions</a> |
460 <a href="/annotate/9d8c40cba617/foo?style=gitweb">annotate</a>
460 <a href="/annotate/9d8c40cba617/foo?style=gitweb">annotate</a>
461
461
462 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
462 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
463 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
463 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
464 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
464 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
465 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
465 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
466 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
466 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
467 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
467 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
468 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
468 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
469 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
469 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
470
470
471 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
471 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
472 <a href="/shortlog/1?style=gitweb">shortlog</a> |
472 <a href="/shortlog/1?style=gitweb">shortlog</a> |
473 <a href="/log/1?style=gitweb">changelog</a> |
473 <a href="/log/1?style=gitweb">changelog</a> |
474 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
474 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
475 <a href="/raw-rev/a7c1559b7bba">raw</a> | <a href="/archive/a7c1559b7bba.zip">zip</a> |
475 <a href="/raw-rev/a7c1559b7bba">raw</a> | <a href="/archive/a7c1559b7bba.zip">zip</a> |
476 <a class="title" href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
476 <a class="title" href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
477 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
477 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
478 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
478 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
479 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
479 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
480 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
480 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
481 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
481 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
482 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
482 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
483 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
483 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
484 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
484 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
485
485
486 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
486 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
487 <a href="/log/1?style=gitweb">changelog</a> |
487 <a href="/log/1?style=gitweb">changelog</a> |
488 <a href="/file/a7c1559b7bba?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
488 <a href="/file/a7c1559b7bba?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
489 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
489 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
490 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
490 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
491 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
491 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
492 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
492 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
493 <a class="list" href="/rev/43c799df6e75?style=gitweb">
493 <a class="list" href="/rev/43c799df6e75?style=gitweb">
494 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
494 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
495 <a href="/file/43c799df6e75?style=gitweb">files</a>
495 <a href="/file/43c799df6e75?style=gitweb">files</a>
496 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
496 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
497
497
498 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
498 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
499 <a href="/shortlog/1?style=gitweb">shortlog</a> |
499 <a href="/shortlog/1?style=gitweb">shortlog</a> |
500 <a href="/file/a7c1559b7bba?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
500 <a href="/file/a7c1559b7bba?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
501 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
501 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
502 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
502 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
503 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
503 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
504 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
504 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
505 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
505 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
506 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
506 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
507
507
508 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
508 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
509 <a href="/log/1?style=gitweb">changelog</a> |
509 <a href="/log/1?style=gitweb">changelog</a> |
510 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
510 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
511 <a href="/graph/1?revcount=30&style=gitweb">less</a>
511 <a href="/graph/1?revcount=30&style=gitweb">less</a>
512 <a href="/graph/1?revcount=120&style=gitweb">more</a>
512 <a href="/graph/1?revcount=120&style=gitweb">more</a>
513 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
513 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
514 <a href="/graph/1?revcount=30&style=gitweb">less</a>
514 <a href="/graph/1?revcount=30&style=gitweb">less</a>
515 <a href="/graph/1?revcount=120&style=gitweb">more</a>
515 <a href="/graph/1?revcount=120&style=gitweb">more</a>
516 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
516 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
517
517
518 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
518 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
519 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> | <a href="/archive/a7c1559b7bba.zip">zip</a> |
519 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> | <a href="/archive/a7c1559b7bba.zip">zip</a> |
520 <td><a href="/file/a7c1559b7bba/?style=gitweb">[up]</a></td>
520 <td><a href="/file/a7c1559b7bba/?style=gitweb">[up]</a></td>
521 <a href="/file/a7c1559b7bba/dir?style=gitweb">dir</a>
521 <a href="/file/a7c1559b7bba/dir?style=gitweb">dir</a>
522 <a href="/file/a7c1559b7bba/dir/?style=gitweb"></a>
522 <a href="/file/a7c1559b7bba/dir/?style=gitweb"></a>
523 <a href="/file/a7c1559b7bba/dir?style=gitweb">files</a>
523 <a href="/file/a7c1559b7bba/dir?style=gitweb">files</a>
524 <a class="list" href="/file/a7c1559b7bba/foo?style=gitweb">foo</a>
524 <a class="list" href="/file/a7c1559b7bba/foo?style=gitweb">foo</a>
525 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
525 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
526 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
526 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
527 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
527 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
528
528
529 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
529 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
530 <a href="/file/a7c1559b7bba/?style=gitweb">files</a> |
530 <a href="/file/a7c1559b7bba/?style=gitweb">files</a> |
531 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
531 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
532 <a href="/file/tip/foo?style=gitweb">latest</a> |
532 <a href="/file/tip/foo?style=gitweb">latest</a> |
533 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
533 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
534 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
534 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
535 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
535 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
536 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
536 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
537 <a href="/raw-file/a7c1559b7bba/foo">raw</a> |
537 <a href="/raw-file/a7c1559b7bba/foo">raw</a> |
538 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
538 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
539 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
539 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
540 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
540 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
541
541
542 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
542 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
543 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
543 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
544 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
544 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
545 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
545 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
546 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
546 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
547 <a href="/rss-log/tip/foo">rss</a> |
547 <a href="/rss-log/tip/foo">rss</a> |
548 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
548 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
549 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
549 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
550 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
550 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
551 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
551 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
552 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
552 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
553 <a class="list" href="/rev/43c799df6e75?style=gitweb">
553 <a class="list" href="/rev/43c799df6e75?style=gitweb">
554 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
554 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
555 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
555 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
556 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
556 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
557 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
557 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
558
558
559 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
559 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
560 <a href="/file/a7c1559b7bba/?style=gitweb">files</a> |
560 <a href="/file/a7c1559b7bba/?style=gitweb">files</a> |
561 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
561 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
562 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
562 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
563 <a href="/file/tip/foo?style=gitweb">latest</a> |
563 <a href="/file/tip/foo?style=gitweb">latest</a> |
564 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
564 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
565 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
565 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
566 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
566 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
567 <a href="/raw-annotate/a7c1559b7bba/foo">raw</a> |
567 <a href="/raw-annotate/a7c1559b7bba/foo">raw</a> |
568 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
568 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
569 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
569 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
570 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
570 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
571 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1"
571 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1"
572 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2"
572 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2"
573
573
574 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
574 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
575 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
575 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
576 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
576 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
577 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
577 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
578 <a href="/file/tip/foo?style=gitweb">latest</a> |
578 <a href="/file/tip/foo?style=gitweb">latest</a> |
579 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
579 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
580 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
580 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
581 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
581 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
582 <a href="/raw-diff/a7c1559b7bba/foo">raw</a> |
582 <a href="/raw-diff/a7c1559b7bba/foo">raw</a> |
583 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
583 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
584 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
584 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
585 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
585 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
586
586
587 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
587 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
588 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
588 <a href="/file/a7c1559b7bba?style=gitweb">files</a> |
589 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
589 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
590 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
590 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
591 <a href="/file/tip/foo?style=gitweb">latest</a> |
591 <a href="/file/tip/foo?style=gitweb">latest</a> |
592 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
592 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a> |
593 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
593 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
594 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
594 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
595 <a href="/raw-diff/a7c1559b7bba/foo">raw</a> |
595 <a href="/raw-diff/a7c1559b7bba/foo">raw</a> |
596 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
596 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
597 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
597 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
598 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
598 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
599
599
600 (De)referencing symbolic revisions (monoblue)
600 (De)referencing symbolic revisions (monoblue)
601
601
602 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
602 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
603 <a href="/rev/9d8c40cba617?style=monoblue">
603 <a href="/rev/9d8c40cba617?style=monoblue">
604 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
604 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
605 <a href="/file/9d8c40cba617?style=monoblue">files</a>
605 <a href="/file/9d8c40cba617?style=monoblue">files</a>
606 <a href="/rev/a7c1559b7bba?style=monoblue">
606 <a href="/rev/a7c1559b7bba?style=monoblue">
607 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
607 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
608 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
608 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
609 <a href="/rev/43c799df6e75?style=monoblue">
609 <a href="/rev/43c799df6e75?style=monoblue">
610 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
610 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
611 <a href="/file/43c799df6e75?style=monoblue">files</a>
611 <a href="/file/43c799df6e75?style=monoblue">files</a>
612 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
612 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
613 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
613 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
614 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
614 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
615 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
615 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
616 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
616 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
617 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
617 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
618 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
618 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
619 <a href="/file/9d8c40cba617?style=monoblue">files</a>
619 <a href="/file/9d8c40cba617?style=monoblue">files</a>
620
620
621 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
621 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
622 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
622 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
623 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
623 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
624 <li><a href="/archive/tip.zip">zip</a></li>
624 <li><a href="/archive/tip.zip">zip</a></li>
625 <a href="/rev/9d8c40cba617?style=monoblue">
625 <a href="/rev/9d8c40cba617?style=monoblue">
626 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
626 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
627 <a href="/file/9d8c40cba617?style=monoblue">files</a>
627 <a href="/file/9d8c40cba617?style=monoblue">files</a>
628 <a href="/rev/a7c1559b7bba?style=monoblue">
628 <a href="/rev/a7c1559b7bba?style=monoblue">
629 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
629 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
630 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
630 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
631 <a href="/rev/43c799df6e75?style=monoblue">
631 <a href="/rev/43c799df6e75?style=monoblue">
632 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
632 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
633 <a href="/file/43c799df6e75?style=monoblue">files</a>
633 <a href="/file/43c799df6e75?style=monoblue">files</a>
634 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
634 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
635
635
636 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
636 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
637 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
637 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
638 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
638 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
639 <li><a href="/archive/tip.zip">zip</a></li>
639 <li><a href="/archive/tip.zip">zip</a></li>
640 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
640 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
641 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
641 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
642 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
642 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
643 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
643 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
644
644
645 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
645 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
646 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
646 <li><a href="/file/9d8c40cba617?style=monoblue">files</a></li>
647 <a href="/graph/2?revcount=30&style=monoblue">less</a>
647 <a href="/graph/2?revcount=30&style=monoblue">less</a>
648 <a href="/graph/2?revcount=120&style=monoblue">more</a>
648 <a href="/graph/2?revcount=120&style=monoblue">more</a>
649 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
649 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
650
650
651 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
651 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
652 <td><a href="/rev/9d8c40cba617?style=monoblue">tip</a></td>
652 <td><a href="/rev/9d8c40cba617?style=monoblue">tip</a></td>
653 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
653 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
654 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
654 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
655 <a href="/file/9d8c40cba617?style=monoblue">files</a>
655 <a href="/file/9d8c40cba617?style=monoblue">files</a>
656
656
657 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
657 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
658 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
658 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
659 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
659 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
660 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
660 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
661 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
661 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
662
662
663 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
663 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
664 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
664 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
665 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
665 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
666 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
666 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
667 <a href="/file/9d8c40cba617?style=monoblue">files</a>
667 <a href="/file/9d8c40cba617?style=monoblue">files</a>
668
668
669 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
669 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
670 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
670 <li><a href="/graph/9d8c40cba617?style=monoblue">graph</a></li>
671 <li><a href="/rev/9d8c40cba617?style=monoblue">changeset</a></li>
671 <li><a href="/rev/9d8c40cba617?style=monoblue">changeset</a></li>
672 <li><a href="/archive/9d8c40cba617.zip">zip</a></li>
672 <li><a href="/archive/9d8c40cba617.zip">zip</a></li>
673 <td><a href="/file/9d8c40cba617/?style=monoblue">[up]</a></td>
673 <td><a href="/file/9d8c40cba617/?style=monoblue">[up]</a></td>
674 <a href="/file/9d8c40cba617/dir?style=monoblue">dir</a>
674 <a href="/file/9d8c40cba617/dir?style=monoblue">dir</a>
675 <a href="/file/9d8c40cba617/dir/?style=monoblue"></a>
675 <a href="/file/9d8c40cba617/dir/?style=monoblue"></a>
676 <td><a href="/file/9d8c40cba617/dir?style=monoblue">files</a></td>
676 <td><a href="/file/9d8c40cba617/dir?style=monoblue">files</a></td>
677 <td><a href="/file/9d8c40cba617/foo?style=monoblue">foo</a></td>
677 <td><a href="/file/9d8c40cba617/foo?style=monoblue">foo</a></td>
678 <a href="/file/9d8c40cba617/foo?style=monoblue">file</a> |
678 <a href="/file/9d8c40cba617/foo?style=monoblue">file</a> |
679 <a href="/log/9d8c40cba617/foo?style=monoblue">revisions</a> |
679 <a href="/log/9d8c40cba617/foo?style=monoblue">revisions</a> |
680 <a href="/annotate/9d8c40cba617/foo?style=monoblue">annotate</a>
680 <a href="/annotate/9d8c40cba617/foo?style=monoblue">annotate</a>
681
681
682 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
682 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
683 <li><a href="/archive/tip.zip">zip</a></li>
683 <li><a href="/archive/tip.zip">zip</a></li>
684 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
684 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
685 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
685 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
686 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
686 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
687
687
688 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
688 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
689 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
689 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
690 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
690 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
691 <li><a href="/raw-rev/a7c1559b7bba">raw</a></li>
691 <li><a href="/raw-rev/a7c1559b7bba">raw</a></li>
692 <li><a href="/archive/a7c1559b7bba.zip">zip</a></li>
692 <li><a href="/archive/a7c1559b7bba.zip">zip</a></li>
693 <h3 class="changeset"><a href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
693 <h3 class="changeset"><a href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
694 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
694 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
695 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
695 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
696 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
696 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
697 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
697 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
698 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
698 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
699 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
699 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
700 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
700 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
701 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
701 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
702
702
703 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
703 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
704 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
704 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
705 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
705 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
706 <li><a href="/archive/tip.zip">zip</a></li>
706 <li><a href="/archive/tip.zip">zip</a></li>
707 <a href="/rev/a7c1559b7bba?style=monoblue">
707 <a href="/rev/a7c1559b7bba?style=monoblue">
708 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
708 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
709 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
709 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
710 <a href="/rev/43c799df6e75?style=monoblue">
710 <a href="/rev/43c799df6e75?style=monoblue">
711 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
711 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
712 <a href="/file/43c799df6e75?style=monoblue">files</a>
712 <a href="/file/43c799df6e75?style=monoblue">files</a>
713 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
713 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
714
714
715 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
715 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
716 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
716 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
717 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
717 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
718 <li><a href="/archive/tip.zip">zip</a></li>
718 <li><a href="/archive/tip.zip">zip</a></li>
719 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
719 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
720 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
720 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
721 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
721 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
722
722
723 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
723 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
724 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
724 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
725 <a href="/graph/1?revcount=30&style=monoblue">less</a>
725 <a href="/graph/1?revcount=30&style=monoblue">less</a>
726 <a href="/graph/1?revcount=120&style=monoblue">more</a>
726 <a href="/graph/1?revcount=120&style=monoblue">more</a>
727 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
727 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
728
728
729 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
729 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
730 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
730 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
731 <li><a href="/rev/a7c1559b7bba?style=monoblue">changeset</a></li>
731 <li><a href="/rev/a7c1559b7bba?style=monoblue">changeset</a></li>
732 <li><a href="/archive/a7c1559b7bba.zip">zip</a></li>
732 <li><a href="/archive/a7c1559b7bba.zip">zip</a></li>
733 <td><a href="/file/a7c1559b7bba/?style=monoblue">[up]</a></td>
733 <td><a href="/file/a7c1559b7bba/?style=monoblue">[up]</a></td>
734 <a href="/file/a7c1559b7bba/dir?style=monoblue">dir</a>
734 <a href="/file/a7c1559b7bba/dir?style=monoblue">dir</a>
735 <a href="/file/a7c1559b7bba/dir/?style=monoblue"></a>
735 <a href="/file/a7c1559b7bba/dir/?style=monoblue"></a>
736 <td><a href="/file/a7c1559b7bba/dir?style=monoblue">files</a></td>
736 <td><a href="/file/a7c1559b7bba/dir?style=monoblue">files</a></td>
737 <td><a href="/file/a7c1559b7bba/foo?style=monoblue">foo</a></td>
737 <td><a href="/file/a7c1559b7bba/foo?style=monoblue">foo</a></td>
738 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
738 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
739 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a> |
739 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a> |
740 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
740 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
741
741
742 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
742 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
743 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
743 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
744 <li><a href="/file/a7c1559b7bba/?style=monoblue">files</a></li>
744 <li><a href="/file/a7c1559b7bba/?style=monoblue">files</a></li>
745 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
745 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
746 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
746 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
747 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
747 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
748 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
748 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
749 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
749 <li><a href="/raw-file/a7c1559b7bba/foo">raw</a></li>
750 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
750 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
751 <a href="/file/43c799df6e75/foo?style=monoblue">
751 <a href="/file/43c799df6e75/foo?style=monoblue">
752 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
752 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
753
753
754 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
754 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
755 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
755 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
756 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
756 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
757 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
757 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
758 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
758 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
759 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
759 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
760 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
760 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
761 <li><a href="/rss-log/tip/foo">rss</a></li>
761 <li><a href="/rss-log/tip/foo">rss</a></li>
762 <a href="/rev/a7c1559b7bba?style=monoblue">
762 <a href="/rev/a7c1559b7bba?style=monoblue">
763 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
763 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
764 <a href="/rev/43c799df6e75?style=monoblue">
764 <a href="/rev/43c799df6e75?style=monoblue">
765 <a href="/file/43c799df6e75/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
765 <a href="/file/43c799df6e75/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
766 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a><a href="/log/tip/foo?style=monoblue">tip</a>
766 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a><a href="/log/tip/foo?style=monoblue">tip</a>
767
767
768 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
768 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
769 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
769 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
770 <li><a href="/file/a7c1559b7bba/?style=monoblue">files</a></li>
770 <li><a href="/file/a7c1559b7bba/?style=monoblue">files</a></li>
771 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
771 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
772 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
772 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
773 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
773 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
774 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
774 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
775 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
775 <li><a href="/raw-annotate/a7c1559b7bba/foo">raw</a></li>
776 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
776 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
777 <a href="/annotate/43c799df6e75/foo?style=monoblue">
777 <a href="/annotate/43c799df6e75/foo?style=monoblue">
778 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
778 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
779 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1"
779 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1"
780 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2"
780 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2"
781
781
782 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
782 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
783 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
783 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
784 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
784 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
785 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
785 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
786 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
786 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
787 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
787 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
788 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
788 <li><a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a></li>
789 <li><a href="/raw-diff/a7c1559b7bba/foo">raw</a></li>
789 <li><a href="/raw-diff/a7c1559b7bba/foo">raw</a></li>
790 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
790 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
791 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
791 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
792 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
792 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
793
793
794 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
794 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
795 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
795 <li><a href="/graph/a7c1559b7bba?style=monoblue">graph</a></li>
796 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
796 <li><a href="/file/a7c1559b7bba?style=monoblue">files</a></li>
797 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
797 <li><a href="/file/a7c1559b7bba/foo?style=monoblue">file</a></li>
798 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
798 <li><a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a></li>
799 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
799 <li><a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a></li>
800 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
800 <li><a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a></li>
801 <li><a href="/raw-diff/a7c1559b7bba/foo">raw</a></li>
801 <li><a href="/raw-diff/a7c1559b7bba/foo">raw</a></li>
802 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
802 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
803 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
803 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
804 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
804 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
805
805
806 (De)referencing symbolic revisions (spartan)
806 (De)referencing symbolic revisions (spartan)
807
807
808 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
808 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
809 <a href="/log/2?style=spartan">changelog</a>
809 <a href="/log/tip?style=spartan">changelog</a>
810 <a href="/file/9d8c40cba617/?style=spartan">files</a>
810 <a href="/file/tip/?style=spartan">files</a>
811 <a href="/archive/tip.zip">zip</a>
811 <a href="/archive/tip.zip">zip</a>
812 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
812 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
813 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
813 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
814 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
814 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
815 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
815 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
816 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
816 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
817
817
818 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=spartan' | egrep $REVLINKS
818 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=spartan' | egrep $REVLINKS
819 <a href="/shortlog/2?style=spartan">shortlog</a>
819 <a href="/shortlog/tip?style=spartan">shortlog</a>
820 <a href="/file/9d8c40cba617?style=spartan">files</a>
820 <a href="/file/tip?style=spartan">files</a>
821 <a href="/archive/tip.zip">zip</a>
821 <a href="/archive/tip.zip">zip</a>
822 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
822 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
823 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
823 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
824 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
824 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
825 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
825 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
826 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
826 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
827 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
827 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
828 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
828 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
829 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
829 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
830 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
830 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
831 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
831 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
832 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
832 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
833
833
834 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
834 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
835 <a href="/file/9d8c40cba617/?style=spartan">files</a>
835 <a href="/file/tip/?style=spartan">files</a>
836 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
836 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
837 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
837 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
838
838
839 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
839 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
840 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
840 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
841
841
842 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
842 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
843 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
843 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
844
844
845 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=spartan' | egrep $REVLINKS
845 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=spartan' | egrep $REVLINKS
846 <a href="/log/2?style=spartan">changelog</a>
846 <a href="/log/tip?style=spartan">changelog</a>
847 <a href="/shortlog/2?style=spartan">shortlog</a>
847 <a href="/shortlog/tip?style=spartan">shortlog</a>
848 <a href="/rev/9d8c40cba617?style=spartan">changeset</a>
848 <a href="/rev/tip?style=spartan">changeset</a>
849 <a href="/archive/9d8c40cba617.zip">zip</a>
849 <a href="/archive/tip.zip">zip</a>
850 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
850 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
851 <td><a href="/file/9d8c40cba617/?style=spartan">[up]</a>
851 <td><a href="/file/tip/?style=spartan">[up]</a>
852 <a href="/file/9d8c40cba617/dir?style=spartan">dir/</a>
852 <a href="/file/tip/dir?style=spartan">dir/</a>
853 <a href="/file/9d8c40cba617/dir/?style=spartan">
853 <a href="/file/tip/dir/?style=spartan">
854 <td><a href="/file/9d8c40cba617/foo?style=spartan">foo</a>
854 <td><a href="/file/tip/foo?style=spartan">foo</a>
855
855
856 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
856 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
857 <a href="/archive/tip.zip">zip</a>
857 <a href="/archive/tip.zip">zip</a>
858 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
858 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
859 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
859 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
860 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
860 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
861 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
861 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
862 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
862 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
863 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
863 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
864 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
864 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
865 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
865 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
866 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
866 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
867 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
867 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
868 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
868 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
869 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
869 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
870 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
870 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
871
871
872 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
872 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
873 <a href="/log/1?style=spartan">changelog</a>
873 <a href="/log/xyzzy?style=spartan">changelog</a>
874 <a href="/shortlog/1?style=spartan">shortlog</a>
874 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
875 <a href="/file/a7c1559b7bba?style=spartan">files</a>
875 <a href="/file/xyzzy?style=spartan">files</a>
876 <a href="/raw-rev/a7c1559b7bba">raw</a>
876 <a href="/raw-rev/xyzzy">raw</a>
877 <a href="/archive/a7c1559b7bba.zip">zip</a>
877 <a href="/archive/xyzzy.zip">zip</a>
878 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
878 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
879 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
879 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
880 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
880 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
881 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
881 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
882
882
883 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
883 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
884 <a href="/log/1?style=spartan">changelog</a>
884 <a href="/log/xyzzy?style=spartan">changelog</a>
885 <a href="/file/a7c1559b7bba/?style=spartan">files</a>
885 <a href="/file/xyzzy/?style=spartan">files</a>
886 <a href="/archive/tip.zip">zip</a>
886 <a href="/archive/xyzzy.zip">zip</a>
887 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
887 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
888 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
888 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
889 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
889 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
890 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
890 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
891
891
892 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
892 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
893 <a href="/shortlog/1?style=spartan">shortlog</a>
893 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
894 <a href="/file/a7c1559b7bba?style=spartan">files</a>
894 <a href="/file/xyzzy?style=spartan">files</a>
895 <a href="/archive/tip.zip">zip</a>
895 <a href="/archive/xyzzy.zip">zip</a>
896 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
896 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
897 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
897 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
898 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
898 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
899 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
899 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
900 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
900 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
901 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
901 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
902 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
902 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
903 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
903 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
904
904
905 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
905 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
906 <a href="/file/a7c1559b7bba/?style=spartan">files</a>
906 <a href="/file/xyzzy/?style=spartan">files</a>
907 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
907 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
908 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
908 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
909
909
910 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
910 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
911 <a href="/log/1?style=spartan">changelog</a>
911 <a href="/log/xyzzy?style=spartan">changelog</a>
912 <a href="/shortlog/1?style=spartan">shortlog</a>
912 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
913 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
913 <a href="/rev/xyzzy?style=spartan">changeset</a>
914 <a href="/archive/a7c1559b7bba.zip">zip</a>
914 <a href="/archive/xyzzy.zip">zip</a>
915 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
915 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
916 <td><a href="/file/a7c1559b7bba/?style=spartan">[up]</a>
916 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
917 <a href="/file/a7c1559b7bba/dir?style=spartan">dir/</a>
917 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
918 <a href="/file/a7c1559b7bba/dir/?style=spartan">
918 <a href="/file/xyzzy/dir/?style=spartan">
919 <td><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a>
919 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
920
920
921 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
921 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
922 <a href="/log/1?style=spartan">changelog</a>
922 <a href="/log/xyzzy?style=spartan">changelog</a>
923 <a href="/shortlog/1?style=spartan">shortlog</a>
923 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
924 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
924 <a href="/rev/xyzzy?style=spartan">changeset</a>
925 <a href="/file/a7c1559b7bba/?style=spartan">files</a>
925 <a href="/file/xyzzy/?style=spartan">files</a>
926 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a>
926 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
927 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a>
927 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
928 <a href="/raw-file/a7c1559b7bba/foo">raw</a>
928 <a href="/raw-file/xyzzy/foo">raw</a>
929 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
929 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
930 <a href="/file/43c799df6e75/foo?style=spartan">
930 <a href="/file/43c799df6e75/foo?style=spartan">
931 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
931 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
932
932
933 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
933 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
934 href="/atom-log/tip/foo" title="Atom feed for test:foo">
934 href="/atom-log/tip/foo" title="Atom feed for test:foo">
935 href="/rss-log/tip/foo" title="RSS feed for test:foo">
935 href="/rss-log/tip/foo" title="RSS feed for test:foo">
936 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a>
936 <a href="/file/xyzzy/foo?style=spartan">file</a>
937 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a>
937 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
938 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
938 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
939 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
939 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
940 <p>navigate: <small class="navigate"><a href="/log/43c799df6e75/foo?style=spartan">(0)</a> <a href="/log/tip/foo?style=spartan">tip</a> </small></p>
940 <p>navigate: <small class="navigate"><a href="/log/43c799df6e75/foo?style=spartan">(0)</a> <a href="/log/tip/foo?style=spartan">tip</a> </small></p>
941 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
941 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
942 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
942 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
943 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
943 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
944 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
944 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
945 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
945 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
946 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
946 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
947 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
947 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
948 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
948 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
949
949
950 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
950 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
951 <a href="/log/1?style=spartan">changelog</a>
951 <a href="/log/xyzzy?style=spartan">changelog</a>
952 <a href="/shortlog/1?style=spartan">shortlog</a>
952 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
953 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
953 <a href="/rev/xyzzy?style=spartan">changeset</a>
954 <a href="/file/a7c1559b7bba/?style=spartan">files</a>
954 <a href="/file/xyzzy/?style=spartan">files</a>
955 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a>
955 <a href="/file/xyzzy/foo?style=spartan">file</a>
956 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a>
956 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
957 <a href="/raw-annotate/a7c1559b7bba/foo">raw</a>
957 <a href="/raw-annotate/xyzzy/foo">raw</a>
958 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
958 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
959 <a href="/annotate/43c799df6e75/foo?style=spartan">
959 <a href="/annotate/43c799df6e75/foo?style=spartan">
960 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
960 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
961 <a href="/annotate/43c799df6e75/foo?style=spartan#l1"
961 <a href="/annotate/43c799df6e75/foo?style=spartan#l1"
962 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2"
962 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2"
963
963
964 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
964 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
965 <a href="/log/1?style=spartan">changelog</a>
965 <a href="/log/xyzzy?style=spartan">changelog</a>
966 <a href="/shortlog/1?style=spartan">shortlog</a>
966 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
967 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
967 <a href="/rev/xyzzy?style=spartan">changeset</a>
968 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a>
968 <a href="/file/xyzzy/foo?style=spartan">file</a>
969 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a>
969 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
970 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a>
970 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
971 <a href="/raw-diff/a7c1559b7bba/foo">raw</a>
971 <a href="/raw-diff/xyzzy/foo">raw</a>
972 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
972 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
973 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
973 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
974 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
974 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
975
975
976 Done
976 Done
977
977
978 $ cat errors.log
978 $ cat errors.log
979 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
979 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
980 $ cd ..
980 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now