##// END OF EJS Templates
paper: make actual changeset entries have backgrounds on /graph...
av6 -
r35547:5afe0ca5 default
parent child Browse files
Show More
@@ -1,94 +1,87
1 {header}
1 {header}
2 <title>{repo|escape}: revision graph</title>
2 <title>{repo|escape}: revision graph</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}: log" />
4 href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}: log" />
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}: log" />
6 href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}: log" />
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="container">
11 <div class="container">
12 <div class="menu">
12 <div class="menu">
13 <div class="logo">
13 <div class="logo">
14 <a href="{logourl}">
14 <a href="{logourl}">
15 <img src="{staticurl|urlescape}{logoimg}" alt="mercurial" /></a>
15 <img src="{staticurl|urlescape}{logoimg}" alt="mercurial" /></a>
16 </div>
16 </div>
17 <ul>
17 <ul>
18 <li><a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">log</a></li>
18 <li><a href="{url|urlescape}shortlog/{symrev}{sessionvars%urlparameter}">log</a></li>
19 <li class="active">graph</li>
19 <li class="active">graph</li>
20 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
20 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
21 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
21 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
22 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
22 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
23 </ul>
23 </ul>
24 <ul>
24 <ul>
25 <li><a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a></li>
25 <li><a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a></li>
26 <li><a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
26 <li><a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
27 </ul>
27 </ul>
28 <ul>
28 <ul>
29 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
29 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
30 </ul>
30 </ul>
31 <div class="atom-logo">
31 <div class="atom-logo">
32 <a href="{url|urlescape}atom-log" title="subscribe to atom feed">
32 <a href="{url|urlescape}atom-log" title="subscribe to atom feed">
33 <img class="atom-logo" src="{staticurl|urlescape}feed-icon-14x14.png" alt="atom feed" />
33 <img class="atom-logo" src="{staticurl|urlescape}feed-icon-14x14.png" alt="atom feed" />
34 </a>
34 </a>
35 </div>
35 </div>
36 </div>
36 </div>
37
37
38 <div class="main">
38 <div class="main">
39 <h2 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb}</h2>
39 <h2 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb}</h2>
40 <h3>graph</h3>
40 <h3>graph</h3>
41
41
42 {searchform}
42 {searchform}
43
43
44 <div class="navigate">
44 <div class="navigate">
45 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
45 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
46 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
46 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
47 | rev {rev}: {changenav%navgraph}
47 | rev {rev}: {changenav%navgraph}
48 </div>
48 </div>
49
49
50 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
50 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
51
51
52 <div id="wrapper">
52 <div id="wrapper">
53 <ul id="nodebgs" class="stripes2"></ul>
54 <canvas id="graph"></canvas>
53 <canvas id="graph"></canvas>
55 <ul id="graphnodes">{nodes%graphentry}</ul>
54 <ul id="graphnodes" class="stripes2">{nodes%graphentry}</ul>
56 </div>
55 </div>
57
56
58 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
57 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
59 var data = {jsdata|json};
58 var data = {jsdata|json};
60 var graph = new Graph();
59 var graph = new Graph();
61 graph.scale({bg_height});
60 graph.scale({bg_height});
62
63 graph.vertex = function(x, y, radius, color, parity, cur) \{
64 Graph.prototype.vertex.apply(this, arguments);
65 return ['<li class="bg"></li>', ''];
66 }
67
68 graph.render(data);
61 graph.render(data);
69 </script>
62 </script>
70
63
71 <div class="navigate">
64 <div class="navigate">
72 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
65 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
73 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
66 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
74 | rev {rev}: {changenav%navgraph}
67 | rev {rev}: {changenav%navgraph}
75 </div>
68 </div>
76
69
77 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
70 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
78 ajaxScrollInit(
71 ajaxScrollInit(
79 '{url|urlescape}graph/%next%{graphvars%urlparameter}',
72 '{url|urlescape}graph/%next%{graphvars%urlparameter}',
80 '{nextentry%"{node}"}', <!-- NEXTHASH
73 '{nextentry%"{node}"}', <!-- NEXTHASH
81 function (htmlText, previousVal) \{
74 function (htmlText, previousVal) \{
82 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
75 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
83 return m ? m[1] : null;
76 return m ? m[1] : null;
84 },
77 },
85 '#wrapper',
78 '#wrapper',
86 '<div class="%class%" style="text-align: center;">%text%</div>',
79 '<div class="%class%" style="text-align: center;">%text%</div>',
87 'graph'
80 'graph'
88 );
81 );
89 </script>
82 </script>
90
83
91 </div>
84 </div>
92 </div>
85 </div>
93
86
94 {footer}
87 {footer}
@@ -1,7 +1,9
1 <li data-node="{node|short}">
1 <li data-node="{node|short}">
2 <span class="desc">
2 <div class="fg">
3 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{desc|strip|firstline|escape|nonempty}</a>
3 <span class="desc">
4 </span>
4 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{desc|strip|firstline|escape|nonempty}</a>
5 {alltags}
5 </span>
6 <div class="info"><span class="age">{date|rfc822date}</span>, by {author|person}</div>
6 {alltags}
7 <div class="info"><span class="age">{date|rfc822date}</span>, by {author|person}</div>
8 </div>
7 </li>
9 </li>
@@ -1,552 +1,549
1 body {
1 body {
2 margin: 0;
2 margin: 0;
3 padding: 0;
3 padding: 0;
4 background: white;
4 background: white;
5 color: black;
5 color: black;
6 font-family: sans-serif;
6 font-family: sans-serif;
7 }
7 }
8
8
9 .container {
9 .container {
10 padding-left: 115px;
10 padding-left: 115px;
11 }
11 }
12
12
13 .main {
13 .main {
14 position: relative;
14 position: relative;
15 background: white;
15 background: white;
16 padding: 2em 2em 2em 0;
16 padding: 2em 2em 2em 0;
17 }
17 }
18
18
19 #.main {
19 #.main {
20 width: 98%;
20 width: 98%;
21 }
21 }
22
22
23 .overflow {
23 .overflow {
24 width: 100%;
24 width: 100%;
25 overflow: auto;
25 overflow: auto;
26 }
26 }
27
27
28 .menu {
28 .menu {
29 width: 90px;
29 width: 90px;
30 margin: 0;
30 margin: 0;
31 font-size: 80%;
31 font-size: 80%;
32 text-align: left;
32 text-align: left;
33 position: absolute;
33 position: absolute;
34 top: 20px;
34 top: 20px;
35 left: 20px;
35 left: 20px;
36 right: auto;
36 right: auto;
37 }
37 }
38
38
39 .menu ul {
39 .menu ul {
40 list-style: none;
40 list-style: none;
41 padding: 0;
41 padding: 0;
42 margin: 10px 0 0 0;
42 margin: 10px 0 0 0;
43 border-left: 2px solid #999;
43 border-left: 2px solid #999;
44 }
44 }
45
45
46 .menu li {
46 .menu li {
47 margin-bottom: 3px;
47 margin-bottom: 3px;
48 padding: 2px 4px;
48 padding: 2px 4px;
49 background: white;
49 background: white;
50 color: black;
50 color: black;
51 font-weight: normal;
51 font-weight: normal;
52 }
52 }
53
53
54 .menu li.active {
54 .menu li.active {
55 font-weight: bold;
55 font-weight: bold;
56 }
56 }
57
57
58 .menu img {
58 .menu img {
59 width: 75px;
59 width: 75px;
60 height: 90px;
60 height: 90px;
61 border: 0;
61 border: 0;
62 }
62 }
63
63
64 div.atom-logo {
64 div.atom-logo {
65 margin-top: 10px;
65 margin-top: 10px;
66 }
66 }
67
67
68 .atom-logo img{
68 .atom-logo img{
69 width: 14px;
69 width: 14px;
70 height: 14px;
70 height: 14px;
71 border: 0;
71 border: 0;
72 }
72 }
73
73
74 .menu a { color: black; display: block; }
74 .menu a { color: black; display: block; }
75
75
76 .search {
76 .search {
77 position: absolute;
77 position: absolute;
78 top: .7em;
78 top: .7em;
79 right: 2em;
79 right: 2em;
80 }
80 }
81
81
82 form.search div#hint {
82 form.search div#hint {
83 display: none;
83 display: none;
84 position: absolute;
84 position: absolute;
85 top: 40px;
85 top: 40px;
86 right: 0px;
86 right: 0px;
87 width: 190px;
87 width: 190px;
88 padding: 5px;
88 padding: 5px;
89 background: #ffc;
89 background: #ffc;
90 font-size: 70%;
90 font-size: 70%;
91 border: 1px solid yellow;
91 border: 1px solid yellow;
92 border-radius: 5px;
92 border-radius: 5px;
93 }
93 }
94
94
95 form.search:hover div#hint { display: block; }
95 form.search:hover div#hint { display: block; }
96
96
97 a { text-decoration:none; }
97 a { text-decoration:none; }
98 .age { white-space:nowrap; }
98 .age { white-space:nowrap; }
99 .date { white-space:nowrap; }
99 .date { white-space:nowrap; }
100 .indexlinks { white-space:nowrap; }
100 .indexlinks { white-space:nowrap; }
101 .parity0,
101 .parity0,
102 .stripes4 > :nth-child(4n+1),
102 .stripes4 > :nth-child(4n+1),
103 .stripes2 > :nth-child(2n+1) { background-color: #f0f0f0; }
103 .stripes2 > :nth-child(2n+1) { background-color: #f0f0f0; }
104 .parity1,
104 .parity1,
105 .stripes4 > :nth-child(4n+3),
105 .stripes4 > :nth-child(4n+3),
106 .stripes2 > :nth-child(2n+2) { background-color: white; }
106 .stripes2 > :nth-child(2n+2) { background-color: white; }
107 .plusline { color: green; }
107 .plusline { color: green; }
108 .minusline { color: #dc143c; } /* crimson */
108 .minusline { color: #dc143c; } /* crimson */
109 .atline { color: purple; }
109 .atline { color: purple; }
110
110
111 .diffstat-table {
111 .diffstat-table {
112 margin-top: 1em;
112 margin-top: 1em;
113 }
113 }
114 .diffstat-file {
114 .diffstat-file {
115 white-space: nowrap;
115 white-space: nowrap;
116 font-size: 90%;
116 font-size: 90%;
117 }
117 }
118 .diffstat-total {
118 .diffstat-total {
119 white-space: nowrap;
119 white-space: nowrap;
120 font-size: 90%;
120 font-size: 90%;
121 }
121 }
122 .diffstat-graph {
122 .diffstat-graph {
123 width: 100%;
123 width: 100%;
124 }
124 }
125 .diffstat-add {
125 .diffstat-add {
126 background-color: green;
126 background-color: green;
127 float: left;
127 float: left;
128 }
128 }
129 .diffstat-remove {
129 .diffstat-remove {
130 background-color: red;
130 background-color: red;
131 float: left;
131 float: left;
132 }
132 }
133
133
134 .navigate {
134 .navigate {
135 text-align: right;
135 text-align: right;
136 font-size: 60%;
136 font-size: 60%;
137 margin: 1em 0;
137 margin: 1em 0;
138 }
138 }
139
139
140 .phase {
140 .phase {
141 color: #999;
141 color: #999;
142 font-size: 70%;
142 font-size: 70%;
143 border-bottom: 1px dotted #999;
143 border-bottom: 1px dotted #999;
144 font-weight: normal;
144 font-weight: normal;
145 margin-left: .5em;
145 margin-left: .5em;
146 vertical-align: baseline;
146 vertical-align: baseline;
147 }
147 }
148
148
149 .obsolete {
149 .obsolete {
150 color: #999;
150 color: #999;
151 font-size: 70%;
151 font-size: 70%;
152 border-bottom: 1px dashed #999;
152 border-bottom: 1px dashed #999;
153 font-weight: normal;
153 font-weight: normal;
154 margin-left: .5em;
154 margin-left: .5em;
155 vertical-align: baseline;
155 vertical-align: baseline;
156 }
156 }
157
157
158 .instability {
158 .instability {
159 color: #000;
159 color: #000;
160 font-size: 70%;
160 font-size: 70%;
161 border-bottom: 1px solid #000;
161 border-bottom: 1px solid #000;
162 font-weight: normal;
162 font-weight: normal;
163 margin-left: .5em;
163 margin-left: .5em;
164 vertical-align: baseline;
164 vertical-align: baseline;
165 }
165 }
166
166
167 .tag {
167 .tag {
168 color: #999;
168 color: #999;
169 font-size: 70%;
169 font-size: 70%;
170 font-weight: normal;
170 font-weight: normal;
171 margin-left: .5em;
171 margin-left: .5em;
172 vertical-align: baseline;
172 vertical-align: baseline;
173 }
173 }
174
174
175 .branchhead {
175 .branchhead {
176 color: #000;
176 color: #000;
177 font-size: 80%;
177 font-size: 80%;
178 font-weight: normal;
178 font-weight: normal;
179 margin-left: .5em;
179 margin-left: .5em;
180 vertical-align: baseline;
180 vertical-align: baseline;
181 }
181 }
182
182
183 ul#graphnodes .branchhead {
183 ul#graphnodes .branchhead {
184 font-size: 75%;
184 font-size: 75%;
185 }
185 }
186
186
187 .branchname {
187 .branchname {
188 color: #000;
188 color: #000;
189 font-size: 60%;
189 font-size: 60%;
190 font-weight: normal;
190 font-weight: normal;
191 margin-left: .5em;
191 margin-left: .5em;
192 vertical-align: baseline;
192 vertical-align: baseline;
193 }
193 }
194
194
195 /* Common */
195 /* Common */
196 pre { margin: 0; }
196 pre { margin: 0; }
197
197
198 h2 { font-size: 120%; border-bottom: 1px solid #999; }
198 h2 { font-size: 120%; border-bottom: 1px solid #999; }
199 h2 a { color: #000; }
199 h2 a { color: #000; }
200 h3 {
200 h3 {
201 margin-top: +.7em;
201 margin-top: +.7em;
202 font-size: 100%;
202 font-size: 100%;
203 }
203 }
204
204
205 /* log and tags tables */
205 /* log and tags tables */
206 .bigtable {
206 .bigtable {
207 border-bottom: 1px solid #999;
207 border-bottom: 1px solid #999;
208 border-collapse: collapse;
208 border-collapse: collapse;
209 font-size: 90%;
209 font-size: 90%;
210 width: 100%;
210 width: 100%;
211 font-weight: normal;
211 font-weight: normal;
212 text-align: left;
212 text-align: left;
213 }
213 }
214
214
215 .bigtable td {
215 .bigtable td {
216 padding: 1px 4px;
216 padding: 1px 4px;
217 vertical-align: top;
217 vertical-align: top;
218 }
218 }
219
219
220 .bigtable th {
220 .bigtable th {
221 padding: 1px 4px;
221 padding: 1px 4px;
222 border-bottom: 1px solid #999;
222 border-bottom: 1px solid #999;
223 }
223 }
224 .bigtable tr { border: none; }
224 .bigtable tr { border: none; }
225 .bigtable .age { width: 7em; }
225 .bigtable .age { width: 7em; }
226 .bigtable .author { width: 15em; }
226 .bigtable .author { width: 15em; }
227 .bigtable .description { }
227 .bigtable .description { }
228 .bigtable .description .base { font-size: 70%; float: right; line-height: 1.66; }
228 .bigtable .description .base { font-size: 70%; float: right; line-height: 1.66; }
229 .bigtable .node { width: 5em; font-family: monospace;}
229 .bigtable .node { width: 5em; font-family: monospace;}
230 .bigtable .permissions { width: 8em; text-align: left;}
230 .bigtable .permissions { width: 8em; text-align: left;}
231 .bigtable .size { width: 5em; text-align: right; }
231 .bigtable .size { width: 5em; text-align: right; }
232 .bigtable .annotate { text-align: right; }
232 .bigtable .annotate { text-align: right; }
233 .bigtable td.annotate { font-size: smaller; }
233 .bigtable td.annotate { font-size: smaller; }
234 .bigtable td.source { font-size: inherit; }
234 .bigtable td.source { font-size: inherit; }
235 tr.thisrev a { color:#999999; text-decoration: none; }
235 tr.thisrev a { color:#999999; text-decoration: none; }
236 tr.thisrev td.source { color:#009900; }
236 tr.thisrev td.source { color:#009900; }
237 td.annotate {
237 td.annotate {
238 white-space: nowrap;
238 white-space: nowrap;
239 }
239 }
240 div.annotate-info {
240 div.annotate-info {
241 z-index: 5;
241 z-index: 5;
242 display: none;
242 display: none;
243 position: absolute;
243 position: absolute;
244 background-color: #FFFFFF;
244 background-color: #FFFFFF;
245 border: 1px solid #999;
245 border: 1px solid #999;
246 text-align: left;
246 text-align: left;
247 color: #000000;
247 color: #000000;
248 padding: 5px;
248 padding: 5px;
249 }
249 }
250 div.annotate-info a { color: #0000FF; }
250 div.annotate-info a { color: #0000FF; }
251 td.annotate:hover div.annotate-info { display: inline; }
251 td.annotate:hover div.annotate-info { display: inline; }
252
252
253 #diffopts-form {
253 #diffopts-form {
254 font-size: smaller;
254 font-size: smaller;
255 color: #424242;
255 color: #424242;
256 padding-bottom: 10px;
256 padding-bottom: 10px;
257 display: none;
257 display: none;
258 }
258 }
259
259
260 .source, .sourcefirst {
260 .source, .sourcefirst {
261 font-family: monospace;
261 font-family: monospace;
262 white-space: pre;
262 white-space: pre;
263 padding: 1px 4px;
263 padding: 1px 4px;
264 font-size: 90%;
264 font-size: 90%;
265 }
265 }
266 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
266 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
267 .source a { color: #999; font-size: smaller; font-family: monospace;}
267 .source a { color: #999; font-size: smaller; font-family: monospace;}
268 .bottomline { border-bottom: 1px solid #999; }
268 .bottomline { border-bottom: 1px solid #999; }
269
269
270 .sourcelines {
270 .sourcelines {
271 font-size: 90%;
271 font-size: 90%;
272 position: relative;
272 position: relative;
273 counter-reset: lineno;
273 counter-reset: lineno;
274 }
274 }
275
275
276 .wrap > span {
276 .wrap > span {
277 white-space: pre-wrap;
277 white-space: pre-wrap;
278 }
278 }
279
279
280 .linewraptoggle {
280 .linewraptoggle {
281 float: right;
281 float: right;
282 }
282 }
283
283
284 .diffblocks { counter-reset: lineno; }
284 .diffblocks { counter-reset: lineno; }
285 .diffblocks > div { counter-increment: lineno; }
285 .diffblocks > div { counter-increment: lineno; }
286
286
287 .sourcelines > span {
287 .sourcelines > span {
288 display: inline-block;
288 display: inline-block;
289 box-sizing: border-box;
289 box-sizing: border-box;
290 width: 100%;
290 width: 100%;
291 padding: 1px 0px 1px 5em;
291 padding: 1px 0px 1px 5em;
292 counter-increment: lineno;
292 counter-increment: lineno;
293 }
293 }
294
294
295 .sourcelines > span:before {
295 .sourcelines > span:before {
296 -moz-user-select: -moz-none;
296 -moz-user-select: -moz-none;
297 -khtml-user-select: none;
297 -khtml-user-select: none;
298 -webkit-user-select: none;
298 -webkit-user-select: none;
299 -ms-user-select: none;
299 -ms-user-select: none;
300 user-select: none;
300 user-select: none;
301 display: inline-block;
301 display: inline-block;
302 margin-left: -6em;
302 margin-left: -6em;
303 width: 4em;
303 width: 4em;
304 font-size: smaller;
304 font-size: smaller;
305 color: #999;
305 color: #999;
306 text-align: right;
306 text-align: right;
307 content: counters(lineno, ".");
307 content: counters(lineno, ".");
308 float: left;
308 float: left;
309 }
309 }
310
310
311 .sourcelines > span:target, tr:target td {
311 .sourcelines > span:target, tr:target td {
312 background-color: #bfdfff;
312 background-color: #bfdfff;
313 }
313 }
314
314
315 /* Followlines */
315 /* Followlines */
316 tbody.sourcelines > tr.followlines-selected,
316 tbody.sourcelines > tr.followlines-selected,
317 pre.sourcelines > span.followlines-selected {
317 pre.sourcelines > span.followlines-selected {
318 background-color: #99C7E9;
318 background-color: #99C7E9;
319 }
319 }
320
320
321 div#followlines {
321 div#followlines {
322 background-color: #FFF;
322 background-color: #FFF;
323 border: 1px solid #999;
323 border: 1px solid #999;
324 padding: 5px;
324 padding: 5px;
325 position: fixed;
325 position: fixed;
326 }
326 }
327
327
328 div.followlines-cancel {
328 div.followlines-cancel {
329 text-align: right;
329 text-align: right;
330 }
330 }
331
331
332 div.followlines-cancel > button {
332 div.followlines-cancel > button {
333 line-height: 80%;
333 line-height: 80%;
334 padding: 0;
334 padding: 0;
335 border: 0;
335 border: 0;
336 border-radius: 2px;
336 border-radius: 2px;
337 background-color: inherit;
337 background-color: inherit;
338 font-weight: bold;
338 font-weight: bold;
339 }
339 }
340
340
341 div.followlines-cancel > button:hover {
341 div.followlines-cancel > button:hover {
342 color: #FFFFFF;
342 color: #FFFFFF;
343 background-color: #CF1F1F;
343 background-color: #CF1F1F;
344 }
344 }
345
345
346 div.followlines-link {
346 div.followlines-link {
347 margin: 2px;
347 margin: 2px;
348 margin-top: 4px;
348 margin-top: 4px;
349 font-family: sans-serif;
349 font-family: sans-serif;
350 }
350 }
351
351
352 .btn-followlines {
352 .btn-followlines {
353 display: none;
353 display: none;
354 cursor: pointer;
354 cursor: pointer;
355 box-sizing: content-box;
355 box-sizing: content-box;
356 font-size: 12px;
356 font-size: 12px;
357 width: 13px;
357 width: 13px;
358 height: 13px;
358 height: 13px;
359 border-radius: 3px;
359 border-radius: 3px;
360 margin: 0px;
360 margin: 0px;
361 margin-top: -2px;
361 margin-top: -2px;
362 padding: 0px;
362 padding: 0px;
363 background-color: #E5FDE5;
363 background-color: #E5FDE5;
364 border: 1px solid #9BC19B;
364 border: 1px solid #9BC19B;
365 font-family: monospace;
365 font-family: monospace;
366 text-align: center;
366 text-align: center;
367 line-height: 5px;
367 line-height: 5px;
368 }
368 }
369
369
370 tr .btn-followlines {
370 tr .btn-followlines {
371 position: absolute;
371 position: absolute;
372 }
372 }
373
373
374 span .btn-followlines {
374 span .btn-followlines {
375 float: left;
375 float: left;
376 }
376 }
377
377
378 span.followlines-select .btn-followlines {
378 span.followlines-select .btn-followlines {
379 margin-left: -1.5em;
379 margin-left: -1.5em;
380 }
380 }
381
381
382 .btn-followlines:hover {
382 .btn-followlines:hover {
383 transform: scale(1.2, 1.2);
383 transform: scale(1.2, 1.2);
384 }
384 }
385
385
386 .btn-followlines .followlines-plus {
386 .btn-followlines .followlines-plus {
387 color: green;
387 color: green;
388 }
388 }
389
389
390 .btn-followlines .followlines-minus {
390 .btn-followlines .followlines-minus {
391 color: red;
391 color: red;
392 }
392 }
393
393
394 .btn-followlines-end {
394 .btn-followlines-end {
395 background-color: #ffdcdc;
395 background-color: #ffdcdc;
396 }
396 }
397
397
398 .sourcelines tr:hover .btn-followlines,
398 .sourcelines tr:hover .btn-followlines,
399 .sourcelines span.followlines-select:hover > .btn-followlines {
399 .sourcelines span.followlines-select:hover > .btn-followlines {
400 display: inline;
400 display: inline;
401 }
401 }
402
402
403 .btn-followlines-hidden,
403 .btn-followlines-hidden,
404 .sourcelines tr:hover .btn-followlines-hidden {
404 .sourcelines tr:hover .btn-followlines-hidden {
405 display: none;
405 display: none;
406 }
406 }
407
407
408 .sourcelines > a {
408 .sourcelines > a {
409 display: inline-block;
409 display: inline-block;
410 position: absolute;
410 position: absolute;
411 left: 0px;
411 left: 0px;
412 width: 4em;
412 width: 4em;
413 height: 1em;
413 height: 1em;
414 }
414 }
415
415
416 .fileline { font-family: monospace; }
416 .fileline { font-family: monospace; }
417 .fileline img { border: 0; }
417 .fileline img { border: 0; }
418
418
419 .tagEntry .closed { color: #99f; }
419 .tagEntry .closed { color: #99f; }
420
420
421 /* Changeset entry */
421 /* Changeset entry */
422 #changesetEntry {
422 #changesetEntry {
423 border-collapse: collapse;
423 border-collapse: collapse;
424 font-size: 90%;
424 font-size: 90%;
425 width: 100%;
425 width: 100%;
426 margin-bottom: 1em;
426 margin-bottom: 1em;
427 }
427 }
428
428
429 #changesetEntry th {
429 #changesetEntry th {
430 padding: 1px 4px;
430 padding: 1px 4px;
431 width: 4em;
431 width: 4em;
432 text-align: right;
432 text-align: right;
433 font-weight: normal;
433 font-weight: normal;
434 color: #999;
434 color: #999;
435 vertical-align: top;
435 vertical-align: top;
436 }
436 }
437
437
438 div.description {
438 div.description {
439 border-left: 2px solid #999;
439 border-left: 2px solid #999;
440 margin: 1em 0 1em 0;
440 margin: 1em 0 1em 0;
441 padding: .3em;
441 padding: .3em;
442 white-space: pre;
442 white-space: pre;
443 font-family: monospace;
443 font-family: monospace;
444 }
444 }
445
445
446 /* Graph */
446 /* Graph */
447 div#wrapper {
447 div#wrapper {
448 position: relative;
448 position: relative;
449 border-top: 1px solid black;
449 border-top: 1px solid black;
450 border-bottom: 1px solid black;
450 border-bottom: 1px solid black;
451 margin: 0;
451 margin: 0;
452 padding: 0;
452 padding: 0;
453 }
453 }
454
454
455 canvas {
455 canvas {
456 position: absolute;
456 position: absolute;
457 z-index: 5;
457 z-index: 5;
458 top: -0.7em;
458 top: -0.7em;
459 margin: 0;
459 margin: 0;
460 }
460 }
461
461
462 ul#graphnodes {
462 ul#graphnodes {
463 position: absolute;
464 z-index: 10;
465 top: -1.0em;
466 list-style: none inside none;
467 padding: 0;
468 }
469
470 ul#nodebgs {
471 list-style: none inside none;
463 list-style: none inside none;
472 padding: 0;
464 padding: 0;
473 margin: 0;
465 margin: 0;
474 top: -0.7em;
475 }
466 }
476
467
477 ul#graphnodes li, ul#nodebgs li {
468 ul#graphnodes li {
478 height: 39px;
469 height: 39px;
470 overflow: visible;
471 }
472
473 ul#graphnodes li .fg {
474 position: absolute;
475 z-index: 10;
479 }
476 }
480
477
481 ul#graphnodes li .info {
478 ul#graphnodes li .info {
482 font-size: 70%;
479 font-size: 70%;
483 }
480 }
484
481
485 /* Comparison */
482 /* Comparison */
486 .legend {
483 .legend {
487 padding: 1.5% 0 1.5% 0;
484 padding: 1.5% 0 1.5% 0;
488 }
485 }
489
486
490 .legendinfo {
487 .legendinfo {
491 border: 1px solid #999;
488 border: 1px solid #999;
492 font-size: 80%;
489 font-size: 80%;
493 text-align: center;
490 text-align: center;
494 padding: 0.5%;
491 padding: 0.5%;
495 }
492 }
496
493
497 .equal {
494 .equal {
498 background-color: #ffffff;
495 background-color: #ffffff;
499 }
496 }
500
497
501 .delete {
498 .delete {
502 background-color: #faa;
499 background-color: #faa;
503 color: #333;
500 color: #333;
504 }
501 }
505
502
506 .insert {
503 .insert {
507 background-color: #ffa;
504 background-color: #ffa;
508 }
505 }
509
506
510 .replace {
507 .replace {
511 background-color: #e8e8e8;
508 background-color: #e8e8e8;
512 }
509 }
513
510
514 .header {
511 .header {
515 text-align: center;
512 text-align: center;
516 }
513 }
517
514
518 .block {
515 .block {
519 border-top: 1px solid #999;
516 border-top: 1px solid #999;
520 }
517 }
521
518
522 .breadcrumb {
519 .breadcrumb {
523 color: gray;
520 color: gray;
524 }
521 }
525
522
526 .breadcrumb a {
523 .breadcrumb a {
527 color: blue;
524 color: blue;
528 }
525 }
529
526
530 .scroll-loading {
527 .scroll-loading {
531 -webkit-animation: change_color 1s linear 0s infinite alternate;
528 -webkit-animation: change_color 1s linear 0s infinite alternate;
532 -moz-animation: change_color 1s linear 0s infinite alternate;
529 -moz-animation: change_color 1s linear 0s infinite alternate;
533 -o-animation: change_color 1s linear 0s infinite alternate;
530 -o-animation: change_color 1s linear 0s infinite alternate;
534 animation: change_color 1s linear 0s infinite alternate;
531 animation: change_color 1s linear 0s infinite alternate;
535 }
532 }
536
533
537 @-webkit-keyframes change_color {
534 @-webkit-keyframes change_color {
538 from { background-color: #A0CEFF; } to { }
535 from { background-color: #A0CEFF; } to { }
539 }
536 }
540 @-moz-keyframes change_color {
537 @-moz-keyframes change_color {
541 from { background-color: #A0CEFF; } to { }
538 from { background-color: #A0CEFF; } to { }
542 }
539 }
543 @-o-keyframes change_color {
540 @-o-keyframes change_color {
544 from { background-color: #A0CEFF; } to { }
541 from { background-color: #A0CEFF; } to { }
545 }
542 }
546 @keyframes change_color {
543 @keyframes change_color {
547 from { background-color: #A0CEFF; } to { }
544 from { background-color: #A0CEFF; } to { }
548 }
545 }
549
546
550 .scroll-loading-error {
547 .scroll-loading-error {
551 background-color: #FFCCCC !important;
548 background-color: #FFCCCC !important;
552 }
549 }
@@ -1,440 +1,433
1 #require serve
1 #require serve
2
2
3 Some tests for hgweb in an empty repository
3 Some tests for hgweb in an empty repository
4
4
5 $ hg init test
5 $ hg init test
6 $ cd test
6 $ cd test
7 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
7 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
8 $ cat hg.pid >> $DAEMON_PIDS
8 $ cat hg.pid >> $DAEMON_PIDS
9 $ (get-with-headers.py localhost:$HGPORT 'shortlog')
9 $ (get-with-headers.py localhost:$HGPORT 'shortlog')
10 200 Script output follows
10 200 Script output follows
11
11
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
13 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
13 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
14 <head>
14 <head>
15 <link rel="icon" href="/static/hgicon.png" type="image/png" />
15 <link rel="icon" href="/static/hgicon.png" type="image/png" />
16 <meta name="robots" content="index, nofollow" />
16 <meta name="robots" content="index, nofollow" />
17 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
17 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
18 <script type="text/javascript" src="/static/mercurial.js"></script>
18 <script type="text/javascript" src="/static/mercurial.js"></script>
19
19
20 <title>test: log</title>
20 <title>test: log</title>
21 <link rel="alternate" type="application/atom+xml"
21 <link rel="alternate" type="application/atom+xml"
22 href="/atom-log" title="Atom feed for test" />
22 href="/atom-log" title="Atom feed for test" />
23 <link rel="alternate" type="application/rss+xml"
23 <link rel="alternate" type="application/rss+xml"
24 href="/rss-log" title="RSS feed for test" />
24 href="/rss-log" title="RSS feed for test" />
25 </head>
25 </head>
26 <body>
26 <body>
27
27
28 <div class="container">
28 <div class="container">
29 <div class="menu">
29 <div class="menu">
30 <div class="logo">
30 <div class="logo">
31 <a href="https://mercurial-scm.org/">
31 <a href="https://mercurial-scm.org/">
32 <img src="/static/hglogo.png" alt="mercurial" /></a>
32 <img src="/static/hglogo.png" alt="mercurial" /></a>
33 </div>
33 </div>
34 <ul>
34 <ul>
35 <li class="active">log</li>
35 <li class="active">log</li>
36 <li><a href="/graph/tip">graph</a></li>
36 <li><a href="/graph/tip">graph</a></li>
37 <li><a href="/tags">tags</a></li>
37 <li><a href="/tags">tags</a></li>
38 <li><a href="/bookmarks">bookmarks</a></li>
38 <li><a href="/bookmarks">bookmarks</a></li>
39 <li><a href="/branches">branches</a></li>
39 <li><a href="/branches">branches</a></li>
40 </ul>
40 </ul>
41 <ul>
41 <ul>
42 <li><a href="/rev/tip">changeset</a></li>
42 <li><a href="/rev/tip">changeset</a></li>
43 <li><a href="/file/tip">browse</a></li>
43 <li><a href="/file/tip">browse</a></li>
44 </ul>
44 </ul>
45 <ul>
45 <ul>
46
46
47 </ul>
47 </ul>
48 <ul>
48 <ul>
49 <li><a href="/help">help</a></li>
49 <li><a href="/help">help</a></li>
50 </ul>
50 </ul>
51 <div class="atom-logo">
51 <div class="atom-logo">
52 <a href="/atom-log" title="subscribe to atom feed">
52 <a href="/atom-log" title="subscribe to atom feed">
53 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
53 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
54 </a>
54 </a>
55 </div>
55 </div>
56 </div>
56 </div>
57
57
58 <div class="main">
58 <div class="main">
59 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
59 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
60 <h3>log</h3>
60 <h3>log</h3>
61
61
62
62
63 <form class="search" action="/log">
63 <form class="search" action="/log">
64
64
65 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
65 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
66 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
66 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
67 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
67 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
68 </form>
68 </form>
69
69
70 <div class="navigate">
70 <div class="navigate">
71 <a href="/shortlog/tip?revcount=30">less</a>
71 <a href="/shortlog/tip?revcount=30">less</a>
72 <a href="/shortlog/tip?revcount=120">more</a>
72 <a href="/shortlog/tip?revcount=120">more</a>
73 | rev -1:
73 | rev -1:
74 </div>
74 </div>
75
75
76 <table class="bigtable">
76 <table class="bigtable">
77 <thead>
77 <thead>
78 <tr>
78 <tr>
79 <th class="age">age</th>
79 <th class="age">age</th>
80 <th class="author">author</th>
80 <th class="author">author</th>
81 <th class="description">description</th>
81 <th class="description">description</th>
82 </tr>
82 </tr>
83 </thead>
83 </thead>
84 <tbody class="stripes2">
84 <tbody class="stripes2">
85
85
86 </tbody>
86 </tbody>
87 </table>
87 </table>
88
88
89 <div class="navigate">
89 <div class="navigate">
90 <a href="/shortlog/tip?revcount=30">less</a>
90 <a href="/shortlog/tip?revcount=30">less</a>
91 <a href="/shortlog/tip?revcount=120">more</a>
91 <a href="/shortlog/tip?revcount=120">more</a>
92 | rev -1:
92 | rev -1:
93 </div>
93 </div>
94
94
95 <script type="text/javascript">
95 <script type="text/javascript">
96 ajaxScrollInit(
96 ajaxScrollInit(
97 '/shortlog/%next%',
97 '/shortlog/%next%',
98 '', <!-- NEXTHASH
98 '', <!-- NEXTHASH
99 function (htmlText, previousVal) {
99 function (htmlText, previousVal) {
100 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
100 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
101 return m ? m[1] : null;
101 return m ? m[1] : null;
102 },
102 },
103 '.bigtable > tbody',
103 '.bigtable > tbody',
104 '<tr class="%class%">\
104 '<tr class="%class%">\
105 <td colspan="3" style="text-align: center;">%text%</td>\
105 <td colspan="3" style="text-align: center;">%text%</td>\
106 </tr>'
106 </tr>'
107 );
107 );
108 </script>
108 </script>
109
109
110 </div>
110 </div>
111 </div>
111 </div>
112
112
113
113
114
114
115 </body>
115 </body>
116 </html>
116 </html>
117
117
118 $ echo babar
118 $ echo babar
119 babar
119 babar
120 $ (get-with-headers.py localhost:$HGPORT 'log')
120 $ (get-with-headers.py localhost:$HGPORT 'log')
121 200 Script output follows
121 200 Script output follows
122
122
123 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
123 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
124 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
124 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
125 <head>
125 <head>
126 <link rel="icon" href="/static/hgicon.png" type="image/png" />
126 <link rel="icon" href="/static/hgicon.png" type="image/png" />
127 <meta name="robots" content="index, nofollow" />
127 <meta name="robots" content="index, nofollow" />
128 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
128 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
129 <script type="text/javascript" src="/static/mercurial.js"></script>
129 <script type="text/javascript" src="/static/mercurial.js"></script>
130
130
131 <title>test: log</title>
131 <title>test: log</title>
132 <link rel="alternate" type="application/atom+xml"
132 <link rel="alternate" type="application/atom+xml"
133 href="/atom-log" title="Atom feed for test" />
133 href="/atom-log" title="Atom feed for test" />
134 <link rel="alternate" type="application/rss+xml"
134 <link rel="alternate" type="application/rss+xml"
135 href="/rss-log" title="RSS feed for test" />
135 href="/rss-log" title="RSS feed for test" />
136 </head>
136 </head>
137 <body>
137 <body>
138
138
139 <div class="container">
139 <div class="container">
140 <div class="menu">
140 <div class="menu">
141 <div class="logo">
141 <div class="logo">
142 <a href="https://mercurial-scm.org/">
142 <a href="https://mercurial-scm.org/">
143 <img src="/static/hglogo.png" alt="mercurial" /></a>
143 <img src="/static/hglogo.png" alt="mercurial" /></a>
144 </div>
144 </div>
145 <ul>
145 <ul>
146 <li class="active">log</li>
146 <li class="active">log</li>
147 <li><a href="/graph/tip">graph</a></li>
147 <li><a href="/graph/tip">graph</a></li>
148 <li><a href="/tags">tags</a></li>
148 <li><a href="/tags">tags</a></li>
149 <li><a href="/bookmarks">bookmarks</a></li>
149 <li><a href="/bookmarks">bookmarks</a></li>
150 <li><a href="/branches">branches</a></li>
150 <li><a href="/branches">branches</a></li>
151 </ul>
151 </ul>
152 <ul>
152 <ul>
153 <li><a href="/rev/tip">changeset</a></li>
153 <li><a href="/rev/tip">changeset</a></li>
154 <li><a href="/file/tip">browse</a></li>
154 <li><a href="/file/tip">browse</a></li>
155 </ul>
155 </ul>
156 <ul>
156 <ul>
157
157
158 </ul>
158 </ul>
159 <ul>
159 <ul>
160 <li><a href="/help">help</a></li>
160 <li><a href="/help">help</a></li>
161 </ul>
161 </ul>
162 <div class="atom-logo">
162 <div class="atom-logo">
163 <a href="/atom-log" title="subscribe to atom feed">
163 <a href="/atom-log" title="subscribe to atom feed">
164 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
164 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
165 </a>
165 </a>
166 </div>
166 </div>
167 </div>
167 </div>
168
168
169 <div class="main">
169 <div class="main">
170 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
170 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
171 <h3>log</h3>
171 <h3>log</h3>
172
172
173
173
174 <form class="search" action="/log">
174 <form class="search" action="/log">
175
175
176 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
176 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
177 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
177 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
178 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
178 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
179 </form>
179 </form>
180
180
181 <div class="navigate">
181 <div class="navigate">
182 <a href="/shortlog/tip?revcount=5">less</a>
182 <a href="/shortlog/tip?revcount=5">less</a>
183 <a href="/shortlog/tip?revcount=20">more</a>
183 <a href="/shortlog/tip?revcount=20">more</a>
184 | rev -1:
184 | rev -1:
185 </div>
185 </div>
186
186
187 <table class="bigtable">
187 <table class="bigtable">
188 <thead>
188 <thead>
189 <tr>
189 <tr>
190 <th class="age">age</th>
190 <th class="age">age</th>
191 <th class="author">author</th>
191 <th class="author">author</th>
192 <th class="description">description</th>
192 <th class="description">description</th>
193 </tr>
193 </tr>
194 </thead>
194 </thead>
195 <tbody class="stripes2">
195 <tbody class="stripes2">
196
196
197 </tbody>
197 </tbody>
198 </table>
198 </table>
199
199
200 <div class="navigate">
200 <div class="navigate">
201 <a href="/shortlog/tip?revcount=5">less</a>
201 <a href="/shortlog/tip?revcount=5">less</a>
202 <a href="/shortlog/tip?revcount=20">more</a>
202 <a href="/shortlog/tip?revcount=20">more</a>
203 | rev -1:
203 | rev -1:
204 </div>
204 </div>
205
205
206 <script type="text/javascript">
206 <script type="text/javascript">
207 ajaxScrollInit(
207 ajaxScrollInit(
208 '/shortlog/%next%',
208 '/shortlog/%next%',
209 '', <!-- NEXTHASH
209 '', <!-- NEXTHASH
210 function (htmlText, previousVal) {
210 function (htmlText, previousVal) {
211 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
211 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
212 return m ? m[1] : null;
212 return m ? m[1] : null;
213 },
213 },
214 '.bigtable > tbody',
214 '.bigtable > tbody',
215 '<tr class="%class%">\
215 '<tr class="%class%">\
216 <td colspan="3" style="text-align: center;">%text%</td>\
216 <td colspan="3" style="text-align: center;">%text%</td>\
217 </tr>'
217 </tr>'
218 );
218 );
219 </script>
219 </script>
220
220
221 </div>
221 </div>
222 </div>
222 </div>
223
223
224
224
225
225
226 </body>
226 </body>
227 </html>
227 </html>
228
228
229 $ (get-with-headers.py localhost:$HGPORT 'graph')
229 $ (get-with-headers.py localhost:$HGPORT 'graph')
230 200 Script output follows
230 200 Script output follows
231
231
232 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
232 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
233 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
233 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
234 <head>
234 <head>
235 <link rel="icon" href="/static/hgicon.png" type="image/png" />
235 <link rel="icon" href="/static/hgicon.png" type="image/png" />
236 <meta name="robots" content="index, nofollow" />
236 <meta name="robots" content="index, nofollow" />
237 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
237 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
238 <script type="text/javascript" src="/static/mercurial.js"></script>
238 <script type="text/javascript" src="/static/mercurial.js"></script>
239
239
240 <title>test: revision graph</title>
240 <title>test: revision graph</title>
241 <link rel="alternate" type="application/atom+xml"
241 <link rel="alternate" type="application/atom+xml"
242 href="/atom-log" title="Atom feed for test: log" />
242 href="/atom-log" title="Atom feed for test: log" />
243 <link rel="alternate" type="application/rss+xml"
243 <link rel="alternate" type="application/rss+xml"
244 href="/rss-log" title="RSS feed for test: log" />
244 href="/rss-log" title="RSS feed for test: log" />
245 <!--[if IE]><script type="text/javascript" src="/static/excanvas.js"></script><![endif]-->
245 <!--[if IE]><script type="text/javascript" src="/static/excanvas.js"></script><![endif]-->
246 </head>
246 </head>
247 <body>
247 <body>
248
248
249 <div class="container">
249 <div class="container">
250 <div class="menu">
250 <div class="menu">
251 <div class="logo">
251 <div class="logo">
252 <a href="https://mercurial-scm.org/">
252 <a href="https://mercurial-scm.org/">
253 <img src="/static/hglogo.png" alt="mercurial" /></a>
253 <img src="/static/hglogo.png" alt="mercurial" /></a>
254 </div>
254 </div>
255 <ul>
255 <ul>
256 <li><a href="/shortlog/tip">log</a></li>
256 <li><a href="/shortlog/tip">log</a></li>
257 <li class="active">graph</li>
257 <li class="active">graph</li>
258 <li><a href="/tags">tags</a></li>
258 <li><a href="/tags">tags</a></li>
259 <li><a href="/bookmarks">bookmarks</a></li>
259 <li><a href="/bookmarks">bookmarks</a></li>
260 <li><a href="/branches">branches</a></li>
260 <li><a href="/branches">branches</a></li>
261 </ul>
261 </ul>
262 <ul>
262 <ul>
263 <li><a href="/rev/tip">changeset</a></li>
263 <li><a href="/rev/tip">changeset</a></li>
264 <li><a href="/file/tip">browse</a></li>
264 <li><a href="/file/tip">browse</a></li>
265 </ul>
265 </ul>
266 <ul>
266 <ul>
267 <li><a href="/help">help</a></li>
267 <li><a href="/help">help</a></li>
268 </ul>
268 </ul>
269 <div class="atom-logo">
269 <div class="atom-logo">
270 <a href="/atom-log" title="subscribe to atom feed">
270 <a href="/atom-log" title="subscribe to atom feed">
271 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
271 <img class="atom-logo" src="/static/feed-icon-14x14.png" alt="atom feed" />
272 </a>
272 </a>
273 </div>
273 </div>
274 </div>
274 </div>
275
275
276 <div class="main">
276 <div class="main">
277 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
277 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
278 <h3>graph</h3>
278 <h3>graph</h3>
279
279
280
280
281 <form class="search" action="/log">
281 <form class="search" action="/log">
282
282
283 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
283 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
284 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
284 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
285 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
285 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
286 </form>
286 </form>
287
287
288 <div class="navigate">
288 <div class="navigate">
289 <a href="/graph/tip?revcount=30">less</a>
289 <a href="/graph/tip?revcount=30">less</a>
290 <a href="/graph/tip?revcount=120">more</a>
290 <a href="/graph/tip?revcount=120">more</a>
291 | rev -1:
291 | rev -1:
292 </div>
292 </div>
293
293
294 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
294 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
295
295
296 <div id="wrapper">
296 <div id="wrapper">
297 <ul id="nodebgs" class="stripes2"></ul>
298 <canvas id="graph"></canvas>
297 <canvas id="graph"></canvas>
299 <ul id="graphnodes"></ul>
298 <ul id="graphnodes" class="stripes2"></ul>
300 </div>
299 </div>
301
300
302 <script type="text/javascript">
301 <script type="text/javascript">
303 var data = [];
302 var data = [];
304 var graph = new Graph();
303 var graph = new Graph();
305 graph.scale(39);
304 graph.scale(39);
306
307 graph.vertex = function(x, y, radius, color, parity, cur) {
308 Graph.prototype.vertex.apply(this, arguments);
309 return ['<li class="bg"></li>', ''];
310 }
311
312 graph.render(data);
305 graph.render(data);
313 </script>
306 </script>
314
307
315 <div class="navigate">
308 <div class="navigate">
316 <a href="/graph/tip?revcount=30">less</a>
309 <a href="/graph/tip?revcount=30">less</a>
317 <a href="/graph/tip?revcount=120">more</a>
310 <a href="/graph/tip?revcount=120">more</a>
318 | rev -1:
311 | rev -1:
319 </div>
312 </div>
320
313
321 <script type="text/javascript">
314 <script type="text/javascript">
322 ajaxScrollInit(
315 ajaxScrollInit(
323 '/graph/%next%?graphtop=0000000000000000000000000000000000000000',
316 '/graph/%next%?graphtop=0000000000000000000000000000000000000000',
324 '', <!-- NEXTHASH
317 '', <!-- NEXTHASH
325 function (htmlText, previousVal) {
318 function (htmlText, previousVal) {
326 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
319 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
327 return m ? m[1] : null;
320 return m ? m[1] : null;
328 },
321 },
329 '#wrapper',
322 '#wrapper',
330 '<div class="%class%" style="text-align: center;">%text%</div>',
323 '<div class="%class%" style="text-align: center;">%text%</div>',
331 'graph'
324 'graph'
332 );
325 );
333 </script>
326 </script>
334
327
335 </div>
328 </div>
336 </div>
329 </div>
337
330
338
331
339
332
340 </body>
333 </body>
341 </html>
334 </html>
342
335
343 $ (get-with-headers.py localhost:$HGPORT 'file')
336 $ (get-with-headers.py localhost:$HGPORT 'file')
344 200 Script output follows
337 200 Script output follows
345
338
346 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
339 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
347 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
340 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
348 <head>
341 <head>
349 <link rel="icon" href="/static/hgicon.png" type="image/png" />
342 <link rel="icon" href="/static/hgicon.png" type="image/png" />
350 <meta name="robots" content="index, nofollow" />
343 <meta name="robots" content="index, nofollow" />
351 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
344 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
352 <script type="text/javascript" src="/static/mercurial.js"></script>
345 <script type="text/javascript" src="/static/mercurial.js"></script>
353
346
354 <title>test: 000000000000 /</title>
347 <title>test: 000000000000 /</title>
355 </head>
348 </head>
356 <body>
349 <body>
357
350
358 <div class="container">
351 <div class="container">
359 <div class="menu">
352 <div class="menu">
360 <div class="logo">
353 <div class="logo">
361 <a href="https://mercurial-scm.org/">
354 <a href="https://mercurial-scm.org/">
362 <img src="/static/hglogo.png" alt="mercurial" /></a>
355 <img src="/static/hglogo.png" alt="mercurial" /></a>
363 </div>
356 </div>
364 <ul>
357 <ul>
365 <li><a href="/shortlog/tip">log</a></li>
358 <li><a href="/shortlog/tip">log</a></li>
366 <li><a href="/graph/tip">graph</a></li>
359 <li><a href="/graph/tip">graph</a></li>
367 <li><a href="/tags">tags</a></li>
360 <li><a href="/tags">tags</a></li>
368 <li><a href="/bookmarks">bookmarks</a></li>
361 <li><a href="/bookmarks">bookmarks</a></li>
369 <li><a href="/branches">branches</a></li>
362 <li><a href="/branches">branches</a></li>
370 </ul>
363 </ul>
371 <ul>
364 <ul>
372 <li><a href="/rev/tip">changeset</a></li>
365 <li><a href="/rev/tip">changeset</a></li>
373 <li class="active">browse</li>
366 <li class="active">browse</li>
374 </ul>
367 </ul>
375 <ul>
368 <ul>
376
369
377 </ul>
370 </ul>
378 <ul>
371 <ul>
379 <li><a href="/help">help</a></li>
372 <li><a href="/help">help</a></li>
380 </ul>
373 </ul>
381 </div>
374 </div>
382
375
383 <div class="main">
376 <div class="main">
384 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
377 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
385 <h3>
378 <h3>
386 directory / @ -1:<a href="/rev/000000000000">000000000000</a>
379 directory / @ -1:<a href="/rev/000000000000">000000000000</a>
387 <span class="tag">tip</span>
380 <span class="tag">tip</span>
388 </h3>
381 </h3>
389
382
390
383
391 <form class="search" action="/log">
384 <form class="search" action="/log">
392
385
393 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
386 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
394 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
387 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
395 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
388 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
396 </form>
389 </form>
397
390
398 <table class="bigtable">
391 <table class="bigtable">
399 <thead>
392 <thead>
400 <tr>
393 <tr>
401 <th class="name">name</th>
394 <th class="name">name</th>
402 <th class="size">size</th>
395 <th class="size">size</th>
403 <th class="permissions">permissions</th>
396 <th class="permissions">permissions</th>
404 </tr>
397 </tr>
405 </thead>
398 </thead>
406 <tbody class="stripes2">
399 <tbody class="stripes2">
407 <tr class="fileline">
400 <tr class="fileline">
408 <td class="name"><a href="/file/tip/">[up]</a></td>
401 <td class="name"><a href="/file/tip/">[up]</a></td>
409 <td class="size"></td>
402 <td class="size"></td>
410 <td class="permissions">drwxr-xr-x</td>
403 <td class="permissions">drwxr-xr-x</td>
411 </tr>
404 </tr>
412
405
413
406
414 </tbody>
407 </tbody>
415 </table>
408 </table>
416 </div>
409 </div>
417 </div>
410 </div>
418
411
419
412
420 </body>
413 </body>
421 </html>
414 </html>
422
415
423
416
424 $ (get-with-headers.py localhost:$HGPORT 'atom-bookmarks')
417 $ (get-with-headers.py localhost:$HGPORT 'atom-bookmarks')
425 200 Script output follows
418 200 Script output follows
426
419
427 <?xml version="1.0" encoding="ascii"?>
420 <?xml version="1.0" encoding="ascii"?>
428 <feed xmlns="http://www.w3.org/2005/Atom">
421 <feed xmlns="http://www.w3.org/2005/Atom">
429 <id>http://*:$HGPORT/</id> (glob)
422 <id>http://*:$HGPORT/</id> (glob)
430 <link rel="self" href="http://*:$HGPORT/atom-bookmarks"/> (glob)
423 <link rel="self" href="http://*:$HGPORT/atom-bookmarks"/> (glob)
431 <link rel="alternate" href="http://*:$HGPORT/bookmarks"/> (glob)
424 <link rel="alternate" href="http://*:$HGPORT/bookmarks"/> (glob)
432 <title>test: bookmarks</title>
425 <title>test: bookmarks</title>
433 <summary>test bookmark history</summary>
426 <summary>test bookmark history</summary>
434 <author><name>Mercurial SCM</name></author>
427 <author><name>Mercurial SCM</name></author>
435 <updated>1970-01-01T00:00:00+00:00</updated>
428 <updated>1970-01-01T00:00:00+00:00</updated>
436
429
437
430
438 </feed>
431 </feed>
439
432
440 $ cd ..
433 $ cd ..
@@ -1,1114 +1,1114
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|default)'
36 $ REVLINKS='href=[^>]+(rev=|/)(43c799df6e75|0|a7c1559b7bba|1|xyzzy|9d8c40cba617|2|tip|default)'
37
37
38 (De)referencing symbolic revisions (paper)
38 (De)referencing symbolic revisions (paper)
39
39
40 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
40 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
41 <li><a href="/graph/tip?style=paper">graph</a></li>
41 <li><a href="/graph/tip?style=paper">graph</a></li>
42 <li><a href="/rev/tip?style=paper">changeset</a></li>
42 <li><a href="/rev/tip?style=paper">changeset</a></li>
43 <li><a href="/file/tip?style=paper">browse</a></li>
43 <li><a href="/file/tip?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/tip?revcount=30&style=paper">less</a>
45 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
46 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
46 <a href="/shortlog/tip?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/tip?revcount=30&style=paper">less</a>
51 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
52 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
52 <a href="/shortlog/tip?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" $LOCALIP:$HGPORT 'graph?style=paper' | egrep $REVLINKS
55 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=paper' | egrep $REVLINKS
56 <li><a href="/shortlog/tip?style=paper">log</a></li>
56 <li><a href="/shortlog/tip?style=paper">log</a></li>
57 <li><a href="/rev/tip?style=paper">changeset</a></li>
57 <li><a href="/rev/tip?style=paper">changeset</a></li>
58 <li><a href="/file/tip?style=paper">browse</a></li>
58 <li><a href="/file/tip?style=paper">browse</a></li>
59 <a href="/graph/tip?revcount=30&style=paper">less</a>
59 <a href="/graph/tip?revcount=30&style=paper">less</a>
60 <a href="/graph/tip?revcount=120&style=paper">more</a>
60 <a href="/graph/tip?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="/rev/9d8c40cba617?style=paper">third</a>
62 <a href="/rev/9d8c40cba617?style=paper">third</a>
63 <a href="/rev/a7c1559b7bba?style=paper">second</a>
63 <a href="/rev/a7c1559b7bba?style=paper">second</a>
64 <a href="/rev/43c799df6e75?style=paper">first</a>
64 <a href="/rev/43c799df6e75?style=paper">first</a>
65 <a href="/graph/tip?revcount=30&style=paper">less</a>
65 <a href="/graph/tip?revcount=30&style=paper">less</a>
66 <a href="/graph/tip?revcount=120&style=paper">more</a>
66 <a href="/graph/tip?revcount=120&style=paper">more</a>
67 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
67 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
68
68
69 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=paper' | egrep $REVLINKS
69 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=paper' | egrep $REVLINKS
70 <li><a href="/shortlog/tip?style=paper">log</a></li>
70 <li><a href="/shortlog/tip?style=paper">log</a></li>
71 <li><a href="/graph/tip?style=paper">graph</a></li>
71 <li><a href="/graph/tip?style=paper">graph</a></li>
72 <li><a href="/rev/tip?style=paper">changeset</a></li>
72 <li><a href="/rev/tip?style=paper">changeset</a></li>
73 <a href="/archive/tip.zip">zip</a>
73 <a href="/archive/tip.zip">zip</a>
74 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
74 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
75 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
75 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
76 <a href="/file/tip/dir?style=paper">
76 <a href="/file/tip/dir?style=paper">
77 <a href="/file/tip/dir/?style=paper">
77 <a href="/file/tip/dir/?style=paper">
78 <a href="/file/tip/foo?style=paper">
78 <a href="/file/tip/foo?style=paper">
79
79
80 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=paper' | egrep $REVLINKS
80 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=paper' | egrep $REVLINKS
81 <a href="/shortlog/default?style=paper" class="open">
81 <a href="/shortlog/default?style=paper" class="open">
82 <a href="/shortlog/9d8c40cba617?style=paper" class="open">
82 <a href="/shortlog/9d8c40cba617?style=paper" class="open">
83
83
84 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=paper' | egrep $REVLINKS
84 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=paper' | egrep $REVLINKS
85 <a href="/rev/tip?style=paper">
85 <a href="/rev/tip?style=paper">
86 <a href="/rev/9d8c40cba617?style=paper">
86 <a href="/rev/9d8c40cba617?style=paper">
87
87
88 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=paper' | egrep $REVLINKS
88 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=paper' | egrep $REVLINKS
89 <a href="/rev/xyzzy?style=paper">
89 <a href="/rev/xyzzy?style=paper">
90 <a href="/rev/a7c1559b7bba?style=paper">
90 <a href="/rev/a7c1559b7bba?style=paper">
91
91
92 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
92 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
93 <a href="/rev/9d8c40cba617?style=paper">third</a>
93 <a href="/rev/9d8c40cba617?style=paper">third</a>
94 <a href="/rev/a7c1559b7bba?style=paper">second</a>
94 <a href="/rev/a7c1559b7bba?style=paper">second</a>
95 <a href="/rev/43c799df6e75?style=paper">first</a>
95 <a href="/rev/43c799df6e75?style=paper">first</a>
96
96
97 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
97 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
98 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
98 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
99 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
99 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
100 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
100 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
101 <li><a href="/file/xyzzy?style=paper">browse</a></li>
101 <li><a href="/file/xyzzy?style=paper">browse</a></li>
102 <a href="/archive/xyzzy.zip">zip</a>
102 <a href="/archive/xyzzy.zip">zip</a>
103 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
103 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
104 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
104 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
105 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
105 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
106 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
106 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
107
107
108 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
108 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
109 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
109 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
110 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
110 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
111 <li><a href="/file/xyzzy?style=paper">browse</a></li>
111 <li><a href="/file/xyzzy?style=paper">browse</a></li>
112 <a href="/archive/xyzzy.zip">zip</a>
112 <a href="/archive/xyzzy.zip">zip</a>
113 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
113 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
114 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
114 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
115 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
115 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
116 <a href="/rev/a7c1559b7bba?style=paper">second</a>
116 <a href="/rev/a7c1559b7bba?style=paper">second</a>
117 <a href="/rev/43c799df6e75?style=paper">first</a>
117 <a href="/rev/43c799df6e75?style=paper">first</a>
118 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
118 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
119 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
119 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
120 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
120 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
121
121
122 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
122 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
123 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
123 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
124 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
124 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
125 <li><a href="/file/xyzzy?style=paper">browse</a></li>
125 <li><a href="/file/xyzzy?style=paper">browse</a></li>
126 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
126 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
127 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
127 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
128 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
128 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
129 <a href="/rev/a7c1559b7bba?style=paper">second</a>
129 <a href="/rev/a7c1559b7bba?style=paper">second</a>
130 <a href="/rev/43c799df6e75?style=paper">first</a>
130 <a href="/rev/43c799df6e75?style=paper">first</a>
131 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
131 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
132 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
132 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
133 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
133 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
134
134
135 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
135 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
136 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
136 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
137 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
137 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
138 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
138 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
139 <a href="/archive/xyzzy.zip">zip</a>
139 <a href="/archive/xyzzy.zip">zip</a>
140 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
140 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
141 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
141 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
142 <a href="/file/xyzzy/dir?style=paper">
142 <a href="/file/xyzzy/dir?style=paper">
143 <a href="/file/xyzzy/dir/?style=paper">
143 <a href="/file/xyzzy/dir/?style=paper">
144 <a href="/file/xyzzy/foo?style=paper">
144 <a href="/file/xyzzy/foo?style=paper">
145
145
146 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
146 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
147 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
147 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
148 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
148 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
149 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
149 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
150 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
150 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
151 <li><a href="/file/tip/foo?style=paper">latest</a></li>
151 <li><a href="/file/tip/foo?style=paper">latest</a></li>
152 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
152 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
153 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
153 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
154 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
154 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
155 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
155 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
156 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
156 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
157 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
157 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
158 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
158 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
159 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
159 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
160
160
161 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
161 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
162 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
162 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
163 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
163 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
164 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
164 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
165 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
165 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
166 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
166 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
167 <li><a href="/file/xyzzy?style=paper">browse</a></li>
167 <li><a href="/file/xyzzy?style=paper">browse</a></li>
168 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
168 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
169 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
169 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
170 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
170 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
171 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
171 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
172 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
172 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
173 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
173 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
174 log foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
174 log foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
175 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
175 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
176 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
176 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
177 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
177 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
178 <a href="/rev/a7c1559b7bba?style=paper">second</a>
178 <a href="/rev/a7c1559b7bba?style=paper">second</a>
179 <a href="/rev/43c799df6e75?style=paper">first</a>
179 <a href="/rev/43c799df6e75?style=paper">first</a>
180 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
180 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
181 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
181 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
182 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
182 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
183
183
184 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
184 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
185 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
185 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
186 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
186 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
187 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
187 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
188 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
188 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
189 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
189 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
190 <li><a href="/file/tip/foo?style=paper">latest</a></li>
190 <li><a href="/file/tip/foo?style=paper">latest</a></li>
191 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
191 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
192 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
192 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
193 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
193 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
194 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
194 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
195 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
195 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
196 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
196 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
197 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
197 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
198 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
198 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
199 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
199 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
200 <a href="/diff/43c799df6e75/foo?style=paper">diff</a>
200 <a href="/diff/43c799df6e75/foo?style=paper">diff</a>
201 <a href="/rev/43c799df6e75?style=paper">changeset</a>
201 <a href="/rev/43c799df6e75?style=paper">changeset</a>
202 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
202 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
203 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
203 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
204 <a href="/annotate/43c799df6e75/foo?style=paper">0</a></div>
204 <a href="/annotate/43c799df6e75/foo?style=paper">0</a></div>
205 <a href="/diff/a7c1559b7bba/foo?style=paper">diff</a>
205 <a href="/diff/a7c1559b7bba/foo?style=paper">diff</a>
206 <a href="/rev/a7c1559b7bba?style=paper">changeset</a>
206 <a href="/rev/a7c1559b7bba?style=paper">changeset</a>
207
207
208 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
208 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
209 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
209 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
210 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
210 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
211 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
211 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
212 <li><a href="/file/xyzzy?style=paper">browse</a></li>
212 <li><a href="/file/xyzzy?style=paper">browse</a></li>
213 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
213 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
214 <li><a href="/file/tip/foo?style=paper">latest</a></li>
214 <li><a href="/file/tip/foo?style=paper">latest</a></li>
215 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
215 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
216 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
216 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
217 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
217 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
218 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
218 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
219 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
219 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
220 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
220 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
221 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
221 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
222
222
223 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
223 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
224 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
224 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
225 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
225 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
226 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
226 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
227 <li><a href="/file/xyzzy?style=paper">browse</a></li>
227 <li><a href="/file/xyzzy?style=paper">browse</a></li>
228 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
228 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
229 <li><a href="/file/tip/foo?style=paper">latest</a></li>
229 <li><a href="/file/tip/foo?style=paper">latest</a></li>
230 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
230 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
231 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
231 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
232 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
232 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
233 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
233 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
234 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
234 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
235 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
235 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
236 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
236 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
237
237
238 (De)referencing symbolic revisions (coal)
238 (De)referencing symbolic revisions (coal)
239
239
240 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
240 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
241 <li><a href="/graph/tip?style=coal">graph</a></li>
241 <li><a href="/graph/tip?style=coal">graph</a></li>
242 <li><a href="/rev/tip?style=coal">changeset</a></li>
242 <li><a href="/rev/tip?style=coal">changeset</a></li>
243 <li><a href="/file/tip?style=coal">browse</a></li>
243 <li><a href="/file/tip?style=coal">browse</a></li>
244 <a href="/archive/tip.zip">zip</a>
244 <a href="/archive/tip.zip">zip</a>
245 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
245 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
246 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
246 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
247 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
247 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
248 <a href="/rev/9d8c40cba617?style=coal">third</a>
248 <a href="/rev/9d8c40cba617?style=coal">third</a>
249 <a href="/rev/a7c1559b7bba?style=coal">second</a>
249 <a href="/rev/a7c1559b7bba?style=coal">second</a>
250 <a href="/rev/43c799df6e75?style=coal">first</a>
250 <a href="/rev/43c799df6e75?style=coal">first</a>
251 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
251 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
252 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
252 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
253 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
253 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
254
254
255 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=coal' | egrep $REVLINKS
255 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=coal' | egrep $REVLINKS
256 <li><a href="/shortlog/tip?style=coal">log</a></li>
256 <li><a href="/shortlog/tip?style=coal">log</a></li>
257 <li><a href="/rev/tip?style=coal">changeset</a></li>
257 <li><a href="/rev/tip?style=coal">changeset</a></li>
258 <li><a href="/file/tip?style=coal">browse</a></li>
258 <li><a href="/file/tip?style=coal">browse</a></li>
259 <a href="/graph/tip?revcount=30&style=coal">less</a>
259 <a href="/graph/tip?revcount=30&style=coal">less</a>
260 <a href="/graph/tip?revcount=120&style=coal">more</a>
260 <a href="/graph/tip?revcount=120&style=coal">more</a>
261 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
261 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
262 <a href="/rev/9d8c40cba617?style=coal">third</a>
262 <a href="/rev/9d8c40cba617?style=coal">third</a>
263 <a href="/rev/a7c1559b7bba?style=coal">second</a>
263 <a href="/rev/a7c1559b7bba?style=coal">second</a>
264 <a href="/rev/43c799df6e75?style=coal">first</a>
264 <a href="/rev/43c799df6e75?style=coal">first</a>
265 <a href="/graph/tip?revcount=30&style=coal">less</a>
265 <a href="/graph/tip?revcount=30&style=coal">less</a>
266 <a href="/graph/tip?revcount=120&style=coal">more</a>
266 <a href="/graph/tip?revcount=120&style=coal">more</a>
267 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
267 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
268
268
269 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=coal' | egrep $REVLINKS
269 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=coal' | egrep $REVLINKS
270 <li><a href="/shortlog/tip?style=coal">log</a></li>
270 <li><a href="/shortlog/tip?style=coal">log</a></li>
271 <li><a href="/graph/tip?style=coal">graph</a></li>
271 <li><a href="/graph/tip?style=coal">graph</a></li>
272 <li><a href="/rev/tip?style=coal">changeset</a></li>
272 <li><a href="/rev/tip?style=coal">changeset</a></li>
273 <a href="/archive/tip.zip">zip</a>
273 <a href="/archive/tip.zip">zip</a>
274 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
274 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
275 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
275 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
276 <a href="/file/tip/dir?style=coal">
276 <a href="/file/tip/dir?style=coal">
277 <a href="/file/tip/dir/?style=coal">
277 <a href="/file/tip/dir/?style=coal">
278 <a href="/file/tip/foo?style=coal">
278 <a href="/file/tip/foo?style=coal">
279
279
280 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=coal' | egrep $REVLINKS
280 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=coal' | egrep $REVLINKS
281 <a href="/shortlog/default?style=coal" class="open">
281 <a href="/shortlog/default?style=coal" class="open">
282 <a href="/shortlog/9d8c40cba617?style=coal" class="open">
282 <a href="/shortlog/9d8c40cba617?style=coal" class="open">
283
283
284 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=coal' | egrep $REVLINKS
284 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=coal' | egrep $REVLINKS
285 <a href="/rev/tip?style=coal">
285 <a href="/rev/tip?style=coal">
286 <a href="/rev/9d8c40cba617?style=coal">
286 <a href="/rev/9d8c40cba617?style=coal">
287
287
288 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=coal' | egrep $REVLINKS
288 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=coal' | egrep $REVLINKS
289 <a href="/rev/xyzzy?style=coal">
289 <a href="/rev/xyzzy?style=coal">
290 <a href="/rev/a7c1559b7bba?style=coal">
290 <a href="/rev/a7c1559b7bba?style=coal">
291
291
292 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
292 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
293 <a href="/rev/9d8c40cba617?style=coal">third</a>
293 <a href="/rev/9d8c40cba617?style=coal">third</a>
294 <a href="/rev/a7c1559b7bba?style=coal">second</a>
294 <a href="/rev/a7c1559b7bba?style=coal">second</a>
295 <a href="/rev/43c799df6e75?style=coal">first</a>
295 <a href="/rev/43c799df6e75?style=coal">first</a>
296
296
297 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
297 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
298 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
298 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
299 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
299 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
300 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
300 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
301 <li><a href="/file/xyzzy?style=coal">browse</a></li>
301 <li><a href="/file/xyzzy?style=coal">browse</a></li>
302 <a href="/archive/xyzzy.zip">zip</a>
302 <a href="/archive/xyzzy.zip">zip</a>
303 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
303 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
304 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
304 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
305 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
305 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
306 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
306 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
307
307
308 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
308 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
309 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
309 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
310 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
310 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
311 <li><a href="/file/xyzzy?style=coal">browse</a></li>
311 <li><a href="/file/xyzzy?style=coal">browse</a></li>
312 <a href="/archive/xyzzy.zip">zip</a>
312 <a href="/archive/xyzzy.zip">zip</a>
313 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
313 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
314 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
314 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
315 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
315 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
316 <a href="/rev/a7c1559b7bba?style=coal">second</a>
316 <a href="/rev/a7c1559b7bba?style=coal">second</a>
317 <a href="/rev/43c799df6e75?style=coal">first</a>
317 <a href="/rev/43c799df6e75?style=coal">first</a>
318 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
318 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
319 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
319 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
320 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
320 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
321
321
322 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
322 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
323 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
323 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
324 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
324 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
325 <li><a href="/file/xyzzy?style=coal">browse</a></li>
325 <li><a href="/file/xyzzy?style=coal">browse</a></li>
326 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
326 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
327 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
327 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
328 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
328 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
329 <a href="/rev/a7c1559b7bba?style=coal">second</a>
329 <a href="/rev/a7c1559b7bba?style=coal">second</a>
330 <a href="/rev/43c799df6e75?style=coal">first</a>
330 <a href="/rev/43c799df6e75?style=coal">first</a>
331 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
331 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
332 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
332 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
333 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
333 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
334
334
335 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
335 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
336 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
336 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
337 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
337 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
338 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
338 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
339 <a href="/archive/xyzzy.zip">zip</a>
339 <a href="/archive/xyzzy.zip">zip</a>
340 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
340 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
341 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
341 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
342 <a href="/file/xyzzy/dir?style=coal">
342 <a href="/file/xyzzy/dir?style=coal">
343 <a href="/file/xyzzy/dir/?style=coal">
343 <a href="/file/xyzzy/dir/?style=coal">
344 <a href="/file/xyzzy/foo?style=coal">
344 <a href="/file/xyzzy/foo?style=coal">
345
345
346 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
346 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
347 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
347 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
348 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
348 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
349 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
349 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
350 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
350 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
351 <li><a href="/file/tip/foo?style=coal">latest</a></li>
351 <li><a href="/file/tip/foo?style=coal">latest</a></li>
352 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
352 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
353 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
353 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
354 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
354 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
355 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
355 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
356 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
356 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
357 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
357 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
358 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
358 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
359 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
359 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
360
360
361 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
361 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
362 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
362 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
363 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
363 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
364 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
364 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
365 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
365 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
366 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
366 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
367 <li><a href="/file/xyzzy?style=coal">browse</a></li>
367 <li><a href="/file/xyzzy?style=coal">browse</a></li>
368 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
368 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
369 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
369 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
370 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
370 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
371 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
371 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
372 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
372 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
373 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
373 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
374 log foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
374 log foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
375 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
375 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
376 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
376 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
377 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
377 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
378 <a href="/rev/a7c1559b7bba?style=coal">second</a>
378 <a href="/rev/a7c1559b7bba?style=coal">second</a>
379 <a href="/rev/43c799df6e75?style=coal">first</a>
379 <a href="/rev/43c799df6e75?style=coal">first</a>
380 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
380 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
381 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
381 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
382 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
382 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
383
383
384 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
384 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
385 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
385 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
386 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
386 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
387 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
387 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
388 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
388 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
389 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
389 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
390 <li><a href="/file/tip/foo?style=coal">latest</a></li>
390 <li><a href="/file/tip/foo?style=coal">latest</a></li>
391 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
391 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
392 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
392 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
393 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
393 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
394 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
394 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
395 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
395 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
396 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
396 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
397 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
397 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
398 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
398 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
399 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
399 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
400 <a href="/diff/43c799df6e75/foo?style=coal">diff</a>
400 <a href="/diff/43c799df6e75/foo?style=coal">diff</a>
401 <a href="/rev/43c799df6e75?style=coal">changeset</a>
401 <a href="/rev/43c799df6e75?style=coal">changeset</a>
402 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
402 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
403 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
403 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
404 <a href="/annotate/43c799df6e75/foo?style=coal">0</a></div>
404 <a href="/annotate/43c799df6e75/foo?style=coal">0</a></div>
405 <a href="/diff/a7c1559b7bba/foo?style=coal">diff</a>
405 <a href="/diff/a7c1559b7bba/foo?style=coal">diff</a>
406 <a href="/rev/a7c1559b7bba?style=coal">changeset</a>
406 <a href="/rev/a7c1559b7bba?style=coal">changeset</a>
407
407
408 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
408 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
409 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
409 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
410 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
410 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
411 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
411 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
412 <li><a href="/file/xyzzy?style=coal">browse</a></li>
412 <li><a href="/file/xyzzy?style=coal">browse</a></li>
413 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
413 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
414 <li><a href="/file/tip/foo?style=coal">latest</a></li>
414 <li><a href="/file/tip/foo?style=coal">latest</a></li>
415 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
415 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
416 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
416 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
417 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
417 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
418 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
418 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
419 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
419 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
420 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
420 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
421 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
421 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
422
422
423 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
423 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
424 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
424 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
425 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
425 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
426 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
426 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
427 <li><a href="/file/xyzzy?style=coal">browse</a></li>
427 <li><a href="/file/xyzzy?style=coal">browse</a></li>
428 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
428 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
429 <li><a href="/file/tip/foo?style=coal">latest</a></li>
429 <li><a href="/file/tip/foo?style=coal">latest</a></li>
430 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
430 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
431 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
431 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
432 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
432 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
433 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
433 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
434 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
434 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
435 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
435 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
436 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
436 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
437
437
438 (De)referencing symbolic revisions (gitweb)
438 (De)referencing symbolic revisions (gitweb)
439
439
440 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
440 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
441 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
441 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
442 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
442 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
443 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
443 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
444 <a href="/file/9d8c40cba617?style=gitweb">files</a>
444 <a href="/file/9d8c40cba617?style=gitweb">files</a>
445 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
445 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
446 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
446 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
447 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
447 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
448 <a class="list" href="/rev/43c799df6e75?style=gitweb">
448 <a class="list" href="/rev/43c799df6e75?style=gitweb">
449 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
449 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
450 <a href="/file/43c799df6e75?style=gitweb">files</a>
450 <a href="/file/43c799df6e75?style=gitweb">files</a>
451 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
451 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
452 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
452 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
453 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
453 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
454 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
454 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
455 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
455 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
456 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
456 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
457 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
457 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
458 <a href="/file/9d8c40cba617?style=gitweb">files</a>
458 <a href="/file/9d8c40cba617?style=gitweb">files</a>
459
459
460 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
460 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
461 <a href="/log/tip?style=gitweb">changelog</a> |
461 <a href="/log/tip?style=gitweb">changelog</a> |
462 <a href="/graph/tip?style=gitweb">graph</a> |
462 <a href="/graph/tip?style=gitweb">graph</a> |
463 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
463 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
464 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
464 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
465 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
465 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
466 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
466 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
467 <a href="/file/9d8c40cba617?style=gitweb">files</a>
467 <a href="/file/9d8c40cba617?style=gitweb">files</a>
468 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
468 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
469 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
469 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
470 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
470 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
471 <a class="list" href="/rev/43c799df6e75?style=gitweb">
471 <a class="list" href="/rev/43c799df6e75?style=gitweb">
472 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
472 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
473 <a href="/file/43c799df6e75?style=gitweb">files</a>
473 <a href="/file/43c799df6e75?style=gitweb">files</a>
474 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
474 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
475
475
476 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
476 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
477 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
477 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
478 <a href="/graph/tip?style=gitweb">graph</a> |
478 <a href="/graph/tip?style=gitweb">graph</a> |
479 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
479 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
480 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
480 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
481 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
481 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
482 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
482 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
483 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
483 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
484 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
484 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
485 <a class="title" href="/rev/43c799df6e75?style=gitweb">
485 <a class="title" href="/rev/43c799df6e75?style=gitweb">
486 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
486 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
487 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
487 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
488
488
489 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
489 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
490 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
490 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
491 <a href="/log/tip?style=gitweb">changelog</a> |
491 <a href="/log/tip?style=gitweb">changelog</a> |
492 <a href="/file/tip?style=gitweb">files</a> |
492 <a href="/file/tip?style=gitweb">files</a> |
493 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
493 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
494 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
494 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
495 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
495 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
496 <a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>third</b></a>
496 <a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>third</b></a>
497 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
497 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
498 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
498 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
499 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
499 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
500 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
500 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
501 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
501 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
502
502
503 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
503 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
504 <td><a class="list" href="/rev/tip?style=gitweb"><b>tip</b></a></td>
504 <td><a class="list" href="/rev/tip?style=gitweb"><b>tip</b></a></td>
505 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
505 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
506 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
506 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
507 <a href="/file/9d8c40cba617?style=gitweb">files</a>
507 <a href="/file/9d8c40cba617?style=gitweb">files</a>
508
508
509 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
509 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
510 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
510 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
511 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
511 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
512 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
512 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
513 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
513 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
514
514
515 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
515 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
516 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
516 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
517 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
517 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
518 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
518 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
519 <a href="/file/9d8c40cba617?style=gitweb">files</a>
519 <a href="/file/9d8c40cba617?style=gitweb">files</a>
520
520
521 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
521 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
522 <a href="/rev/tip?style=gitweb">changeset</a> | <a href="/archive/tip.zip">zip</a> |
522 <a href="/rev/tip?style=gitweb">changeset</a> | <a href="/archive/tip.zip">zip</a> |
523 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
523 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
524 <a href="/file/tip/dir?style=gitweb">dir</a>
524 <a href="/file/tip/dir?style=gitweb">dir</a>
525 <a href="/file/tip/dir/?style=gitweb"></a>
525 <a href="/file/tip/dir/?style=gitweb"></a>
526 <a href="/file/tip/dir?style=gitweb">files</a>
526 <a href="/file/tip/dir?style=gitweb">files</a>
527 <a class="list" href="/file/tip/foo?style=gitweb">foo</a>
527 <a class="list" href="/file/tip/foo?style=gitweb">foo</a>
528 <a href="/file/tip/foo?style=gitweb">file</a> |
528 <a href="/file/tip/foo?style=gitweb">file</a> |
529 <a href="/log/tip/foo?style=gitweb">revisions</a> |
529 <a href="/log/tip/foo?style=gitweb">revisions</a> |
530 <a href="/annotate/tip/foo?style=gitweb">annotate</a>
530 <a href="/annotate/tip/foo?style=gitweb">annotate</a>
531
531
532 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
532 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
533 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
533 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
534 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
534 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
535 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
535 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
536 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
536 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
537 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
537 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
538 <a class="title" href="/rev/43c799df6e75?style=gitweb">
538 <a class="title" href="/rev/43c799df6e75?style=gitweb">
539 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
539 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
540
540
541 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
541 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
542 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
542 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
543 <a href="/log/xyzzy?style=gitweb">changelog</a> |
543 <a href="/log/xyzzy?style=gitweb">changelog</a> |
544 <a href="/graph/xyzzy?style=gitweb">graph</a> |
544 <a href="/graph/xyzzy?style=gitweb">graph</a> |
545 <a href="/file/xyzzy?style=gitweb">files</a> |
545 <a href="/file/xyzzy?style=gitweb">files</a> |
546 <a href="/raw-rev/xyzzy">raw</a> | <a href="/archive/xyzzy.zip">zip</a> |
546 <a href="/raw-rev/xyzzy">raw</a> | <a href="/archive/xyzzy.zip">zip</a> |
547 <a class="title" href="/raw-rev/a7c1559b7bba">
547 <a class="title" href="/raw-rev/a7c1559b7bba">
548 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
548 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
549 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
549 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
550 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
550 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
551 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
551 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
552 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
552 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
553 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
553 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
554 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
554 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
555 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
555 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
556 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
556 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
557
557
558 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
558 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
559 <a href="/log/xyzzy?style=gitweb">changelog</a> |
559 <a href="/log/xyzzy?style=gitweb">changelog</a> |
560 <a href="/graph/xyzzy?style=gitweb">graph</a> |
560 <a href="/graph/xyzzy?style=gitweb">graph</a> |
561 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
561 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
562 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
562 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
563 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
563 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
564 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
564 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
565 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
565 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
566 <a class="list" href="/rev/43c799df6e75?style=gitweb">
566 <a class="list" href="/rev/43c799df6e75?style=gitweb">
567 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
567 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
568 <a href="/file/43c799df6e75?style=gitweb">files</a>
568 <a href="/file/43c799df6e75?style=gitweb">files</a>
569 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
569 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
570
570
571 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
571 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
572 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
572 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
573 <a href="/graph/xyzzy?style=gitweb">graph</a> |
573 <a href="/graph/xyzzy?style=gitweb">graph</a> |
574 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
574 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
575 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
575 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
576 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
576 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
577 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
577 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
578 <a class="title" href="/rev/43c799df6e75?style=gitweb">
578 <a class="title" href="/rev/43c799df6e75?style=gitweb">
579 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
579 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
580 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
580 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
581
581
582 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
582 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
583 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
583 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
584 <a href="/log/xyzzy?style=gitweb">changelog</a> |
584 <a href="/log/xyzzy?style=gitweb">changelog</a> |
585 <a href="/file/xyzzy?style=gitweb">files</a> |
585 <a href="/file/xyzzy?style=gitweb">files</a> |
586 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
586 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
587 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
587 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
588 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
588 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
589 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
589 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
590 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
590 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
591 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
591 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
592 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
592 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
593 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
593 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
594
594
595 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
595 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
596 <a href="/rev/xyzzy?style=gitweb">changeset</a> | <a href="/archive/xyzzy.zip">zip</a> |
596 <a href="/rev/xyzzy?style=gitweb">changeset</a> | <a href="/archive/xyzzy.zip">zip</a> |
597 <td><a href="/file/xyzzy/?style=gitweb">[up]</a></td>
597 <td><a href="/file/xyzzy/?style=gitweb">[up]</a></td>
598 <a href="/file/xyzzy/dir?style=gitweb">dir</a>
598 <a href="/file/xyzzy/dir?style=gitweb">dir</a>
599 <a href="/file/xyzzy/dir/?style=gitweb"></a>
599 <a href="/file/xyzzy/dir/?style=gitweb"></a>
600 <a href="/file/xyzzy/dir?style=gitweb">files</a>
600 <a href="/file/xyzzy/dir?style=gitweb">files</a>
601 <a class="list" href="/file/xyzzy/foo?style=gitweb">foo</a>
601 <a class="list" href="/file/xyzzy/foo?style=gitweb">foo</a>
602 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
602 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
603 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
603 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
604 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a>
604 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a>
605
605
606 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
606 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
607 <a href="/file/xyzzy/?style=gitweb">files</a> |
607 <a href="/file/xyzzy/?style=gitweb">files</a> |
608 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
608 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
609 <a href="/file/tip/foo?style=gitweb">latest</a> |
609 <a href="/file/tip/foo?style=gitweb">latest</a> |
610 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
610 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
611 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
611 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
612 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
612 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
613 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
613 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
614 <a href="/raw-file/xyzzy/foo">raw</a> |
614 <a href="/raw-file/xyzzy/foo">raw</a> |
615 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
615 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
616 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
616 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
617 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
617 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
618
618
619 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
619 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
620 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
620 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
621 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
621 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
622 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
622 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
623 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
623 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
624 <a href="/rss-log/tip/foo">rss</a> |
624 <a href="/rss-log/tip/foo">rss</a> |
625 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
625 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
626 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
626 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
627 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
627 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
628 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
628 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
629 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
629 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
630 <a class="list" href="/rev/43c799df6e75?style=gitweb">
630 <a class="list" href="/rev/43c799df6e75?style=gitweb">
631 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
631 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
632 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
632 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
633 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
633 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
634 <a href="/log/xyzzy/foo?revcount=30&style=gitweb">less</a>
634 <a href="/log/xyzzy/foo?revcount=30&style=gitweb">less</a>
635 <a href="/log/xyzzy/foo?revcount=120&style=gitweb">more</a>
635 <a href="/log/xyzzy/foo?revcount=120&style=gitweb">more</a>
636 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
636 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
637
637
638 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
638 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
639 <a href="/file/xyzzy/?style=gitweb">files</a> |
639 <a href="/file/xyzzy/?style=gitweb">files</a> |
640 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
640 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
641 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
641 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
642 <a href="/file/tip/foo?style=gitweb">latest</a> |
642 <a href="/file/tip/foo?style=gitweb">latest</a> |
643 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
643 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
644 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
644 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
645 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
645 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
646 <a href="/raw-file/xyzzy/foo">raw</a> |
646 <a href="/raw-file/xyzzy/foo">raw</a> |
647 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
647 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
648 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
648 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
649 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
649 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
650 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
650 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
651 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
651 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
652 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a>
652 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a>
653 <a href="/rev/43c799df6e75?style=gitweb">changeset</a>
653 <a href="/rev/43c799df6e75?style=gitweb">changeset</a>
654 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
654 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
655 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
655 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
656 <a href="/annotate/43c799df6e75/foo?style=gitweb">0</a></div>
656 <a href="/annotate/43c799df6e75/foo?style=gitweb">0</a></div>
657 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a>
657 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a>
658 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a>
658 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a>
659
659
660 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
660 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
661 <a href="/file/xyzzy?style=gitweb">files</a> |
661 <a href="/file/xyzzy?style=gitweb">files</a> |
662 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
662 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
663 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
663 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
664 <a href="/file/tip/foo?style=gitweb">latest</a> |
664 <a href="/file/tip/foo?style=gitweb">latest</a> |
665 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
665 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
666 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
666 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
667 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
667 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
668 <a href="/raw-diff/xyzzy/foo">raw</a> |
668 <a href="/raw-diff/xyzzy/foo">raw</a> |
669 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
669 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
670 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
670 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
671 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
671 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
672
672
673 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
673 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
674 <a href="/file/xyzzy?style=gitweb">files</a> |
674 <a href="/file/xyzzy?style=gitweb">files</a> |
675 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
675 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
676 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
676 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
677 <a href="/file/tip/foo?style=gitweb">latest</a> |
677 <a href="/file/tip/foo?style=gitweb">latest</a> |
678 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
678 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
679 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
679 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
680 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
680 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
681 <a href="/raw-diff/xyzzy/foo">raw</a> |
681 <a href="/raw-diff/xyzzy/foo">raw</a> |
682 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
682 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
683 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
683 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
684 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
684 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
685
685
686 (De)referencing symbolic revisions (monoblue)
686 (De)referencing symbolic revisions (monoblue)
687
687
688 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
688 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
689 <li><a href="/archive/tip.zip">zip</a></li>
689 <li><a href="/archive/tip.zip">zip</a></li>
690 <a href="/rev/9d8c40cba617?style=monoblue">
690 <a href="/rev/9d8c40cba617?style=monoblue">
691 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
691 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
692 <a href="/file/9d8c40cba617?style=monoblue">files</a>
692 <a href="/file/9d8c40cba617?style=monoblue">files</a>
693 <a href="/rev/a7c1559b7bba?style=monoblue">
693 <a href="/rev/a7c1559b7bba?style=monoblue">
694 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
694 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
695 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
695 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
696 <a href="/rev/43c799df6e75?style=monoblue">
696 <a href="/rev/43c799df6e75?style=monoblue">
697 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
697 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
698 <a href="/file/43c799df6e75?style=monoblue">files</a>
698 <a href="/file/43c799df6e75?style=monoblue">files</a>
699 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
699 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
700 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
700 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
701 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
701 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
702 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
702 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
703 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
703 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
704 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
704 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
705 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
705 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
706 <a href="/file/9d8c40cba617?style=monoblue">files</a>
706 <a href="/file/9d8c40cba617?style=monoblue">files</a>
707
707
708 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
708 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
709 <li><a href="/graph/tip?style=monoblue">graph</a></li>
709 <li><a href="/graph/tip?style=monoblue">graph</a></li>
710 <li><a href="/file/tip?style=monoblue">files</a></li>
710 <li><a href="/file/tip?style=monoblue">files</a></li>
711 <li><a href="/archive/tip.zip">zip</a></li>
711 <li><a href="/archive/tip.zip">zip</a></li>
712 <a href="/rev/9d8c40cba617?style=monoblue">
712 <a href="/rev/9d8c40cba617?style=monoblue">
713 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
713 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
714 <a href="/file/9d8c40cba617?style=monoblue">files</a>
714 <a href="/file/9d8c40cba617?style=monoblue">files</a>
715 <a href="/rev/a7c1559b7bba?style=monoblue">
715 <a href="/rev/a7c1559b7bba?style=monoblue">
716 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
716 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
717 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
717 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
718 <a href="/rev/43c799df6e75?style=monoblue">
718 <a href="/rev/43c799df6e75?style=monoblue">
719 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
719 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
720 <a href="/file/43c799df6e75?style=monoblue">files</a>
720 <a href="/file/43c799df6e75?style=monoblue">files</a>
721 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
721 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
722
722
723 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
723 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
724 <li><a href="/graph/tip?style=monoblue">graph</a></li>
724 <li><a href="/graph/tip?style=monoblue">graph</a></li>
725 <li><a href="/file/tip?style=monoblue">files</a></li>
725 <li><a href="/file/tip?style=monoblue">files</a></li>
726 <li><a href="/archive/tip.zip">zip</a></li>
726 <li><a href="/archive/tip.zip">zip</a></li>
727 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
727 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
728 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
728 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
729 <a class="title" href="/rev/43c799df6e75?style=monoblue">
729 <a class="title" href="/rev/43c799df6e75?style=monoblue">
730 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
730 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
731
731
732 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
732 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
733 <li><a href="/file/tip?style=monoblue">files</a></li>
733 <li><a href="/file/tip?style=monoblue">files</a></li>
734 <a href="/rev/9d8c40cba617?style=monoblue">third</a>
734 <a href="/rev/9d8c40cba617?style=monoblue">third</a>
735 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
735 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
736 <a href="/rev/43c799df6e75?style=monoblue">first</a>
736 <a href="/rev/43c799df6e75?style=monoblue">first</a>
737 <a href="/graph/tip?revcount=30&style=monoblue">less</a>
737 <a href="/graph/tip?revcount=30&style=monoblue">less</a>
738 <a href="/graph/tip?revcount=120&style=monoblue">more</a>
738 <a href="/graph/tip?revcount=120&style=monoblue">more</a>
739 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
739 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
740
740
741 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
741 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
742 <td><a href="/rev/tip?style=monoblue">tip</a></td>
742 <td><a href="/rev/tip?style=monoblue">tip</a></td>
743 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
743 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
744 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
744 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
745 <a href="/file/9d8c40cba617?style=monoblue">files</a>
745 <a href="/file/9d8c40cba617?style=monoblue">files</a>
746
746
747 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
747 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
748 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
748 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
749 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
749 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
750 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
750 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
751 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
751 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
752
752
753 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
753 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
754 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
754 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
755 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
755 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
756 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
756 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
757 <a href="/file/9d8c40cba617?style=monoblue">files</a>
757 <a href="/file/9d8c40cba617?style=monoblue">files</a>
758
758
759 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
759 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
760 <li><a href="/graph/tip?style=monoblue">graph</a></li>
760 <li><a href="/graph/tip?style=monoblue">graph</a></li>
761 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
761 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
762 <li><a href="/archive/tip.zip">zip</a></li>
762 <li><a href="/archive/tip.zip">zip</a></li>
763 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
763 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
764 <a href="/file/tip/dir?style=monoblue">dir</a>
764 <a href="/file/tip/dir?style=monoblue">dir</a>
765 <a href="/file/tip/dir/?style=monoblue"></a>
765 <a href="/file/tip/dir/?style=monoblue"></a>
766 <td><a href="/file/tip/dir?style=monoblue">files</a></td>
766 <td><a href="/file/tip/dir?style=monoblue">files</a></td>
767 <td><a href="/file/tip/foo?style=monoblue">foo</a></td>
767 <td><a href="/file/tip/foo?style=monoblue">foo</a></td>
768 <a href="/file/tip/foo?style=monoblue">file</a> |
768 <a href="/file/tip/foo?style=monoblue">file</a> |
769 <a href="/log/tip/foo?style=monoblue">revisions</a> |
769 <a href="/log/tip/foo?style=monoblue">revisions</a> |
770 <a href="/annotate/tip/foo?style=monoblue">annotate</a>
770 <a href="/annotate/tip/foo?style=monoblue">annotate</a>
771
771
772 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
772 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
773 <li><a href="/archive/tip.zip">zip</a></li>
773 <li><a href="/archive/tip.zip">zip</a></li>
774 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
774 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
775 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
775 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
776 <a class="title" href="/rev/43c799df6e75?style=monoblue">
776 <a class="title" href="/rev/43c799df6e75?style=monoblue">
777
777
778 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
778 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
779 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
779 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
780 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
780 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
781 <li><a href="/raw-rev/xyzzy">raw</a></li>
781 <li><a href="/raw-rev/xyzzy">raw</a></li>
782 <li><a href="/archive/xyzzy.zip">zip</a></li>
782 <li><a href="/archive/xyzzy.zip">zip</a></li>
783 <a href="/raw-rev/a7c1559b7bba">
783 <a href="/raw-rev/a7c1559b7bba">
784 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
784 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
785 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
785 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
786 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
786 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
787 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
787 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
788 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
788 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
789 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
789 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
790 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
790 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
791 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
791 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
792 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
792 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
793
793
794 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
794 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
795 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
795 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
796 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
796 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
797 <li><a href="/archive/xyzzy.zip">zip</a></li>
797 <li><a href="/archive/xyzzy.zip">zip</a></li>
798 <a href="/rev/a7c1559b7bba?style=monoblue">
798 <a href="/rev/a7c1559b7bba?style=monoblue">
799 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
799 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
800 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
800 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
801 <a href="/rev/43c799df6e75?style=monoblue">
801 <a href="/rev/43c799df6e75?style=monoblue">
802 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
802 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
803 <a href="/file/43c799df6e75?style=monoblue">files</a>
803 <a href="/file/43c799df6e75?style=monoblue">files</a>
804 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
804 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
805
805
806 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
806 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
807 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
807 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
808 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
808 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
809 <li><a href="/archive/xyzzy.zip">zip</a></li>
809 <li><a href="/archive/xyzzy.zip">zip</a></li>
810 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
810 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
811 <a class="title" href="/rev/43c799df6e75?style=monoblue">
811 <a class="title" href="/rev/43c799df6e75?style=monoblue">
812 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
812 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
813
813
814 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
814 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
815 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
815 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
816 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
816 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
817 <a href="/rev/43c799df6e75?style=monoblue">first</a>
817 <a href="/rev/43c799df6e75?style=monoblue">first</a>
818 <a href="/graph/xyzzy?revcount=30&style=monoblue">less</a>
818 <a href="/graph/xyzzy?revcount=30&style=monoblue">less</a>
819 <a href="/graph/xyzzy?revcount=120&style=monoblue">more</a>
819 <a href="/graph/xyzzy?revcount=120&style=monoblue">more</a>
820 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
820 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
821
821
822 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
822 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
823 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
823 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
824 <li><a href="/rev/xyzzy?style=monoblue">changeset</a></li>
824 <li><a href="/rev/xyzzy?style=monoblue">changeset</a></li>
825 <li><a href="/archive/xyzzy.zip">zip</a></li>
825 <li><a href="/archive/xyzzy.zip">zip</a></li>
826 <td><a href="/file/xyzzy/?style=monoblue">[up]</a></td>
826 <td><a href="/file/xyzzy/?style=monoblue">[up]</a></td>
827 <a href="/file/xyzzy/dir?style=monoblue">dir</a>
827 <a href="/file/xyzzy/dir?style=monoblue">dir</a>
828 <a href="/file/xyzzy/dir/?style=monoblue"></a>
828 <a href="/file/xyzzy/dir/?style=monoblue"></a>
829 <td><a href="/file/xyzzy/dir?style=monoblue">files</a></td>
829 <td><a href="/file/xyzzy/dir?style=monoblue">files</a></td>
830 <td><a href="/file/xyzzy/foo?style=monoblue">foo</a></td>
830 <td><a href="/file/xyzzy/foo?style=monoblue">foo</a></td>
831 <a href="/file/xyzzy/foo?style=monoblue">file</a> |
831 <a href="/file/xyzzy/foo?style=monoblue">file</a> |
832 <a href="/log/xyzzy/foo?style=monoblue">revisions</a> |
832 <a href="/log/xyzzy/foo?style=monoblue">revisions</a> |
833 <a href="/annotate/xyzzy/foo?style=monoblue">annotate</a>
833 <a href="/annotate/xyzzy/foo?style=monoblue">annotate</a>
834
834
835 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
835 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
836 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
836 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
837 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
837 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
838 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
838 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
839 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
839 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
840 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
840 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
841 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
841 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
842 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
842 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
843 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
843 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
844 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
844 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
845 <a href="/file/43c799df6e75/foo?style=monoblue">
845 <a href="/file/43c799df6e75/foo?style=monoblue">
846 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
846 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
847
847
848 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
848 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
849 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
849 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
850 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
850 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
851 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
851 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
852 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
852 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
853 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
853 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
854 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
854 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
855 <li><a href="/rss-log/tip/foo">rss</a></li>
855 <li><a href="/rss-log/tip/foo">rss</a></li>
856 <a href="/rev/a7c1559b7bba?style=monoblue">
856 <a href="/rev/a7c1559b7bba?style=monoblue">
857 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
857 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
858 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
858 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
859 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
859 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
860 <a href="/rev/43c799df6e75?style=monoblue">
860 <a href="/rev/43c799df6e75?style=monoblue">
861 <a href="/file/43c799df6e75/foo?style=monoblue">file</a> |
861 <a href="/file/43c799df6e75/foo?style=monoblue">file</a> |
862 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a> |
862 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a> |
863 <a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
863 <a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
864 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a> <a href="/log/tip/foo?style=monoblue">tip</a>
864 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a> <a href="/log/tip/foo?style=monoblue">tip</a>
865
865
866 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
866 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
867 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
867 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
868 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
868 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
869 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
869 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
870 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
870 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
871 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
871 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
872 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
872 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
873 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
873 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
874 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
874 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
875 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
875 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
876 <a href="/annotate/43c799df6e75/foo?style=monoblue">
876 <a href="/annotate/43c799df6e75/foo?style=monoblue">
877 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
877 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
878 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
878 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
879 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
879 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
880 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>
880 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>
881 <a href="/rev/43c799df6e75?style=monoblue">changeset</a>
881 <a href="/rev/43c799df6e75?style=monoblue">changeset</a>
882 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
882 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
883 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
883 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
884 <a href="/annotate/43c799df6e75/foo?style=monoblue">0</a></div>
884 <a href="/annotate/43c799df6e75/foo?style=monoblue">0</a></div>
885 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>
885 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>
886 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a>
886 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a>
887
887
888 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
888 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
889 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
889 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
890 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
890 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
891 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
891 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
892 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
892 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
893 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
893 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
894 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
894 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
895 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
895 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
896 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
896 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
897 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
897 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
898 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
898 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
899 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
899 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
900
900
901 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
901 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
902 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
902 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
903 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
903 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
904 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
904 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
905 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
905 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
906 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
906 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
907 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
907 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
908 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
908 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
909 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
909 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
910 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
910 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
911 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
911 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
912 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
912 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
913
913
914 (De)referencing symbolic revisions (spartan)
914 (De)referencing symbolic revisions (spartan)
915
915
916 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
916 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
917 <a href="/log/tip?style=spartan">changelog</a>
917 <a href="/log/tip?style=spartan">changelog</a>
918 <a href="/graph/tip?style=spartan">graph</a>
918 <a href="/graph/tip?style=spartan">graph</a>
919 <a href="/file/tip/?style=spartan">files</a>
919 <a href="/file/tip/?style=spartan">files</a>
920 <a href="/archive/tip.zip">zip</a>
920 <a href="/archive/tip.zip">zip</a>
921 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
921 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
922 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
922 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
923 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
923 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
924 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
924 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
925 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
925 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
926
926
927 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=spartan' | egrep $REVLINKS
927 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=spartan' | egrep $REVLINKS
928 <a href="/shortlog/tip?style=spartan">shortlog</a>
928 <a href="/shortlog/tip?style=spartan">shortlog</a>
929 <a href="/graph/tip?style=spartan">graph</a>
929 <a href="/graph/tip?style=spartan">graph</a>
930 <a href="/file/tip?style=spartan">files</a>
930 <a href="/file/tip?style=spartan">files</a>
931 <a href="/archive/tip.zip">zip</a>
931 <a href="/archive/tip.zip">zip</a>
932 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
932 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
933 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
933 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
934 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
934 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
935 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
935 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
936 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
936 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
937 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
937 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
938 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
938 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
939 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
939 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
940 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
940 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
941 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
941 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
942 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
942 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
943
943
944 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
944 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
945 <a href="/log/tip?style=spartan">changelog</a>
945 <a href="/log/tip?style=spartan">changelog</a>
946 <a href="/shortlog/tip?style=spartan">shortlog</a>
946 <a href="/shortlog/tip?style=spartan">shortlog</a>
947 <a href="/file/tip/?style=spartan">files</a>
947 <a href="/file/tip/?style=spartan">files</a>
948 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
948 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
949 <a href="/rev/9d8c40cba617?style=spartan">third</a>
949 <a href="/rev/9d8c40cba617?style=spartan">third</a>
950 <a href="/rev/a7c1559b7bba?style=spartan">second</a>
950 <a href="/rev/a7c1559b7bba?style=spartan">second</a>
951 <a href="/rev/43c799df6e75?style=spartan">first</a>
951 <a href="/rev/43c799df6e75?style=spartan">first</a>
952 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
952 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
953
953
954 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
954 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
955 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
955 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
956
956
957 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
957 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
958 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
958 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
959
959
960 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=spartan' | egrep $REVLINKS
960 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=spartan' | egrep $REVLINKS
961 <a href="/log/tip?style=spartan">changelog</a>
961 <a href="/log/tip?style=spartan">changelog</a>
962 <a href="/shortlog/tip?style=spartan">shortlog</a>
962 <a href="/shortlog/tip?style=spartan">shortlog</a>
963 <a href="/graph/tip?style=spartan">graph</a>
963 <a href="/graph/tip?style=spartan">graph</a>
964 <a href="/rev/tip?style=spartan">changeset</a>
964 <a href="/rev/tip?style=spartan">changeset</a>
965 <a href="/archive/tip.zip">zip</a>
965 <a href="/archive/tip.zip">zip</a>
966 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
966 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
967 <td><a href="/file/tip/?style=spartan">[up]</a>
967 <td><a href="/file/tip/?style=spartan">[up]</a>
968 <a href="/file/tip/dir?style=spartan">dir/</a>
968 <a href="/file/tip/dir?style=spartan">dir/</a>
969 <a href="/file/tip/dir/?style=spartan">
969 <a href="/file/tip/dir/?style=spartan">
970 <td><a href="/file/tip/foo?style=spartan">foo</a>
970 <td><a href="/file/tip/foo?style=spartan">foo</a>
971
971
972 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
972 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
973 <a href="/archive/tip.zip">zip</a>
973 <a href="/archive/tip.zip">zip</a>
974 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
974 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
975 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
975 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
976 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
976 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
977 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
977 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
978 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
978 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
979 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
979 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
980 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
980 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
981 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
981 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
982 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
982 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
983 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
983 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
984 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
984 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
985 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
985 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
986 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
986 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
987
987
988 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
988 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
989 <a href="/log/xyzzy?style=spartan">changelog</a>
989 <a href="/log/xyzzy?style=spartan">changelog</a>
990 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
990 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
991 <a href="/graph/xyzzy?style=spartan">graph</a>
991 <a href="/graph/xyzzy?style=spartan">graph</a>
992 <a href="/file/xyzzy?style=spartan">files</a>
992 <a href="/file/xyzzy?style=spartan">files</a>
993 <a href="/raw-rev/xyzzy">raw</a>
993 <a href="/raw-rev/xyzzy">raw</a>
994 <a href="/archive/xyzzy.zip">zip</a>
994 <a href="/archive/xyzzy.zip">zip</a>
995 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
995 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
996 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
996 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
997 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
997 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
998 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
998 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
999
999
1000 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
1000 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
1001 <a href="/log/xyzzy?style=spartan">changelog</a>
1001 <a href="/log/xyzzy?style=spartan">changelog</a>
1002 <a href="/graph/xyzzy?style=spartan">graph</a>
1002 <a href="/graph/xyzzy?style=spartan">graph</a>
1003 <a href="/file/xyzzy/?style=spartan">files</a>
1003 <a href="/file/xyzzy/?style=spartan">files</a>
1004 <a href="/archive/xyzzy.zip">zip</a>
1004 <a href="/archive/xyzzy.zip">zip</a>
1005 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1005 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1006 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
1006 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
1007 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
1007 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
1008 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1008 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1009
1009
1010 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
1010 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
1011 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1011 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1012 <a href="/graph/xyzzy?style=spartan">graph</a>
1012 <a href="/graph/xyzzy?style=spartan">graph</a>
1013 <a href="/file/xyzzy?style=spartan">files</a>
1013 <a href="/file/xyzzy?style=spartan">files</a>
1014 <a href="/archive/xyzzy.zip">zip</a>
1014 <a href="/archive/xyzzy.zip">zip</a>
1015 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1015 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1016 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1016 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1017 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
1017 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
1018 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
1018 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
1019 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1019 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1020 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
1020 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
1021 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
1021 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
1022 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1022 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1023
1023
1024 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
1024 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
1025 <a href="/log/xyzzy?style=spartan">changelog</a>
1025 <a href="/log/xyzzy?style=spartan">changelog</a>
1026 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1026 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1027 <a href="/file/xyzzy/?style=spartan">files</a>
1027 <a href="/file/xyzzy/?style=spartan">files</a>
1028 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1028 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1029 <a href="/rev/a7c1559b7bba?style=spartan">second</a>
1029 <a href="/rev/a7c1559b7bba?style=spartan">second</a>
1030 <a href="/rev/43c799df6e75?style=spartan">first</a>
1030 <a href="/rev/43c799df6e75?style=spartan">first</a>
1031 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1031 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1032
1032
1033 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
1033 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
1034 <a href="/log/xyzzy?style=spartan">changelog</a>
1034 <a href="/log/xyzzy?style=spartan">changelog</a>
1035 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1035 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1036 <a href="/graph/xyzzy?style=spartan">graph</a>
1036 <a href="/graph/xyzzy?style=spartan">graph</a>
1037 <a href="/rev/xyzzy?style=spartan">changeset</a>
1037 <a href="/rev/xyzzy?style=spartan">changeset</a>
1038 <a href="/archive/xyzzy.zip">zip</a>
1038 <a href="/archive/xyzzy.zip">zip</a>
1039 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
1039 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
1040 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
1040 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
1041 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
1041 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
1042 <a href="/file/xyzzy/dir/?style=spartan">
1042 <a href="/file/xyzzy/dir/?style=spartan">
1043 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
1043 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
1044
1044
1045 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
1045 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
1046 <a href="/log/xyzzy?style=spartan">changelog</a>
1046 <a href="/log/xyzzy?style=spartan">changelog</a>
1047 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1047 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1048 <a href="/graph/xyzzy?style=spartan">graph</a>
1048 <a href="/graph/xyzzy?style=spartan">graph</a>
1049 <a href="/rev/xyzzy?style=spartan">changeset</a>
1049 <a href="/rev/xyzzy?style=spartan">changeset</a>
1050 <a href="/file/xyzzy/?style=spartan">files</a>
1050 <a href="/file/xyzzy/?style=spartan">files</a>
1051 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1051 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1052 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1052 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1053 <a href="/raw-file/xyzzy/foo">raw</a>
1053 <a href="/raw-file/xyzzy/foo">raw</a>
1054 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1054 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1055 <a href="/file/43c799df6e75/foo?style=spartan">
1055 <a href="/file/43c799df6e75/foo?style=spartan">
1056 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1056 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1057
1057
1058 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
1058 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
1059 href="/atom-log/tip/foo" title="Atom feed for test:foo">
1059 href="/atom-log/tip/foo" title="Atom feed for test:foo">
1060 href="/rss-log/tip/foo" title="RSS feed for test:foo">
1060 href="/rss-log/tip/foo" title="RSS feed for test:foo">
1061 <a href="/file/xyzzy/foo?style=spartan">file</a>
1061 <a href="/file/xyzzy/foo?style=spartan">file</a>
1062 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1062 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1063 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
1063 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
1064 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
1064 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
1065 <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>
1065 <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>
1066 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
1066 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
1067 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
1067 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
1068 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
1068 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
1069 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
1069 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
1070 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
1070 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
1071 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
1071 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
1072 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
1072 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
1073 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
1073 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
1074
1074
1075 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
1075 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
1076 <a href="/log/xyzzy?style=spartan">changelog</a>
1076 <a href="/log/xyzzy?style=spartan">changelog</a>
1077 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1077 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1078 <a href="/graph/xyzzy?style=spartan">graph</a>
1078 <a href="/graph/xyzzy?style=spartan">graph</a>
1079 <a href="/rev/xyzzy?style=spartan">changeset</a>
1079 <a href="/rev/xyzzy?style=spartan">changeset</a>
1080 <a href="/file/xyzzy/?style=spartan">files</a>
1080 <a href="/file/xyzzy/?style=spartan">files</a>
1081 <a href="/file/xyzzy/foo?style=spartan">file</a>
1081 <a href="/file/xyzzy/foo?style=spartan">file</a>
1082 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1082 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1083 <a href="/raw-file/xyzzy/foo">raw</a>
1083 <a href="/raw-file/xyzzy/foo">raw</a>
1084 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1084 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1085 <a href="/annotate/43c799df6e75/foo?style=spartan">
1085 <a href="/annotate/43c799df6e75/foo?style=spartan">
1086 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1086 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1087 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1087 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1088 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1088 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1089 <a href="/diff/43c799df6e75/foo?style=spartan">diff</a>
1089 <a href="/diff/43c799df6e75/foo?style=spartan">diff</a>
1090 <a href="/rev/43c799df6e75?style=spartan">changeset</a>
1090 <a href="/rev/43c799df6e75?style=spartan">changeset</a>
1091 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1091 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1092 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1092 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1093 <a href="/annotate/43c799df6e75/foo?style=spartan">0</a></div>
1093 <a href="/annotate/43c799df6e75/foo?style=spartan">0</a></div>
1094 <a href="/diff/a7c1559b7bba/foo?style=spartan">diff</a>
1094 <a href="/diff/a7c1559b7bba/foo?style=spartan">diff</a>
1095 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
1095 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
1096
1096
1097 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
1097 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
1098 <a href="/log/xyzzy?style=spartan">changelog</a>
1098 <a href="/log/xyzzy?style=spartan">changelog</a>
1099 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1099 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1100 <a href="/graph/xyzzy?style=spartan">graph</a>
1100 <a href="/graph/xyzzy?style=spartan">graph</a>
1101 <a href="/rev/xyzzy?style=spartan">changeset</a>
1101 <a href="/rev/xyzzy?style=spartan">changeset</a>
1102 <a href="/file/xyzzy/foo?style=spartan">file</a>
1102 <a href="/file/xyzzy/foo?style=spartan">file</a>
1103 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1103 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1104 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1104 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1105 <a href="/raw-diff/xyzzy/foo">raw</a>
1105 <a href="/raw-diff/xyzzy/foo">raw</a>
1106 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1106 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1107 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1107 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1108 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
1108 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
1109
1109
1110 Done
1110 Done
1111
1111
1112 $ cat errors.log
1112 $ cat errors.log
1113 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
1113 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
1114 $ cd ..
1114 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now