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