##// END OF EJS Templates
coal: copy newer things from paper...
av6 -
r26244:399e970e default
parent child Browse files
Show More
@@ -1,248 +1,252 b''
1 1 default = 'shortlog'
2 2
3 3 mimetype = 'text/html; charset={encoding}'
4 4 header = header.tmpl
5 5 footer = ../paper/footer.tmpl
6 6 search = ../paper/search.tmpl
7 7
8 8 changelog = ../paper/shortlog.tmpl
9 9 shortlog = ../paper/shortlog.tmpl
10 10 shortlogentry = ../paper/shortlogentry.tmpl
11 11 graph = ../paper/graph.tmpl
12 12
13 13 help = ../paper/help.tmpl
14 14 helptopics = ../paper/helptopics.tmpl
15 15
16 16 helpentry = '
17 17 <tr><td>
18 18 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}">
19 19 {topic|escape}
20 20 </a>
21 21 </td><td>
22 22 {summary|escape}
23 23 </td></tr>'
24 24
25 25 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
26 26 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
27 27 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
28 28 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
29 29 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
30 30 filenodelink = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
31 31 filenolink = '{file|escape} '
32 32 fileellipses = '...'
33 33 diffstatlink = ../paper/diffstat.tmpl
34 34 diffstatnolink = ../paper/diffstat.tmpl
35 35 changelogentry = ../paper/shortlogentry.tmpl
36 36 searchentry = ../paper/shortlogentry.tmpl
37 37 changeset = ../paper/changeset.tmpl
38 38 manifest = ../paper/manifest.tmpl
39 39
40 40 nav = '{before%naventry} {after%naventry}'
41 41 navshort = '{before%navshortentry}{after%navshortentry}'
42 42 navgraph = '{before%navgraphentry}{after%navgraphentry}'
43 43 filenav = '{before%filenaventry}{after%filenaventry}'
44 44
45 45 direntry = '
46 46 <tr class="fileline">
47 47 <td class="name">
48 48 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">
49 49 <img src="{staticurl|urlescape}coal-folder.png" alt="dir."/> {basename|escape}/
50 50 </a>
51 51 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
52 52 {emptydirs|escape}
53 53 </a>
54 54 </td>
55 55 <td class="size"></td>
56 56 <td class="permissions">drwxr-xr-x</td>
57 57 </tr>'
58 58
59 59 fileentry = '
60 60 <tr class="fileline">
61 61 <td class="filename">
62 62 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">
63 63 <img src="{staticurl|urlescape}coal-file.png" alt="file"/> {basename|escape}
64 64 </a>
65 65 </td>
66 66 <td class="size">{size}</td>
67 67 <td class="permissions">{permissions|permissions}</td>
68 68 </tr>'
69 69
70 70 filerevision = ../paper/filerevision.tmpl
71 71 fileannotate = ../paper/fileannotate.tmpl
72 72 filediff = ../paper/filediff.tmpl
73 73 filecomparison = ../paper/filecomparison.tmpl
74 74 filelog = ../paper/filelog.tmpl
75 75 fileline = '
76 <div class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
76 <span id="{lineid}">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
77 77 filelogentry = ../paper/filelogentry.tmpl
78 78
79 79 annotateline = '
80 <tr>
80 <tr id="{lineid}">
81 81 <td class="annotate">
82 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
82 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
83 83 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
84 84 </td>
85 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
85 <td class="source"><a href="#{lineid}">{linenumber}</a> {line|escape}</td>
86 86 </tr>'
87 87
88 diffblock = '<div class="source bottomline"><pre>{lines}</pre></div>'
89 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
90 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
91 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
92 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
88 diffblock = '<div class="bottomline inc-lineno"><pre class="sourcelines wrap">{lines}</pre></div>'
89 difflineplus = '
90 <span id="{lineid}" class="plusline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
91 difflineminus = '
92 <span id="{lineid}" class="minusline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
93 difflineat = '
94 <span id="{lineid}" class="atline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
95 diffline = '
96 <span id="{lineid}">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
93 97
94 98 comparisonblock ='
95 99 <tbody class="block">
96 100 {lines}
97 101 </tbody>'
98 102 comparisonline = '
99 <tr>
100 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{leftlinenumber}</a> {leftline|escape}</td>
101 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{rightlinenumber}</a> {rightline|escape}</td>
103 <tr id="{lineid}">
104 <td class="source {type}"><a href="#{lineid}">{leftlinenumber}</a> {leftline|escape}</td>
105 <td class="source {type}"><a href="#{lineid}">{rightlinenumber}</a> {rightline|escape}</td>
102 106 </tr>'
103 107
104 108 changelogparent = '
105 109 <tr>
106 110 <th class="parent">parent {rev}:</th>
107 111 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
108 112 </tr>'
109 113
110 114 changesetparent = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
111 115
112 116 changesetparentdiff = '
113 117 {changesetparent}
114 118 {ifeq(node, basenode, '(current diff)', '({difffrom})')}'
115 119
116 120 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
117 121
118 122 filerevparent = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
119 123 filerevchild = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
120 124
121 125 filerename = '{file|escape}@'
122 126 filelogrename = '
123 127 <span class="base">
124 128 base
125 129 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
126 130 {file|escape}@{node|short}
127 131 </a>
128 132 </span>'
129 133 fileannotateparent = '
130 134 <tr>
131 135 <td class="metatag">parent:</td>
132 136 <td>
133 137 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
134 138 {rename%filerename}{node|short}
135 139 </a>
136 140 </td>
137 141 </tr>'
138 142 changesetchild = ' <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
139 143 changelogchild = '
140 144 <tr>
141 145 <th class="child">child</th>
142 146 <td class="child">
143 147 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
144 148 {node|short}
145 149 </a>
146 150 </td>
147 151 </tr>'
148 152 fileannotatechild = '
149 153 <tr>
150 154 <td class="metatag">child:</td>
151 155 <td>
152 156 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
153 157 {node|short}
154 158 </a>
155 159 </td>
156 160 </tr>'
157 161 tags = ../paper/tags.tmpl
158 162 tagentry = '
159 163 <tr class="tagEntry">
160 164 <td>
161 165 <a href="{url|urlescape}rev/{tag|revescape}{sessionvars%urlparameter}">
162 166 {tag|escape}
163 167 </a>
164 168 </td>
165 169 <td class="node">
166 170 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
167 171 {node|short}
168 172 </a>
169 173 </td>
170 174 </tr>'
171 175 bookmarks = ../paper/bookmarks.tmpl
172 176 bookmarkentry = '
173 177 <tr class="tagEntry">
174 178 <td>
175 179 <a href="{url|urlescape}rev/{bookmark|revescape}{sessionvars%urlparameter}">
176 180 {bookmark|escape}
177 181 </a>
178 182 </td>
179 183 <td class="node">
180 184 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
181 185 {node|short}
182 186 </a>
183 187 </td>
184 188 </tr>'
185 189 branches = ../paper/branches.tmpl
186 190 branchentry = '
187 191 <tr class="tagEntry">
188 192 <td>
189 193 <a href="{url|urlescape}shortlog/{branch|revescape}{sessionvars%urlparameter}" class="{status}">
190 194 {branch|escape}
191 195 </a>
192 196 </td>
193 197 <td class="node">
194 198 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
195 199 {node|short}
196 200 </a>
197 201 </td>
198 202 </tr>'
199 203 changelogtag = '<span class="tag">{name|escape}</span> '
200 204 changesettag = '<span class="tag">{tag|escape}</span> '
201 205 changesetbookmark = '<span class="tag">{bookmark|escape}</span> '
202 206 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
203 207 changelogbranchname = '<span class="branchname">{name|escape}</span> '
204 208
205 209 filediffparent = '
206 210 <tr>
207 211 <th class="parent">parent {rev}:</th>
208 212 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
209 213 </tr>'
210 214 filelogparent = '
211 215 <tr>
212 216 <th>parent {rev}:</th>
213 217 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
214 218 </tr>'
215 219 filediffchild = '
216 220 <tr>
217 221 <th class="child">child {rev}:</th>
218 222 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
219 223 </td>
220 224 </tr>'
221 225 filelogchild = '
222 226 <tr>
223 227 <th>child {rev}:</th>
224 228 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
225 229 </tr>'
226 230
227 231 indexentry = '
228 232 <tr>
229 233 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
230 234 <td>{description}</td>
231 235 <td>{contact|obfuscate}</td>
232 236 <td class="age">{lastchange|rfc822date}</td>
233 237 <td class="indexlinks">{archives%indexarchiveentry}</td>
234 238 </tr>\n'
235 239 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
236 240 index = ../paper/index.tmpl
237 241 archiveentry = '
238 242 <li>
239 243 <a href="{url|urlescape}archive/{symrev}{extension|urlescape}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a>
240 244 </li>'
241 245 notfound = ../paper/notfound.tmpl
242 246 error = ../paper/error.tmpl
243 247 urlparameter = '{separator}{name}={value|urlescape}'
244 248 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
245 249 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
246 250
247 251 searchhint = 'Find changesets by keywords (author, files, the commit message), revision
248 252 number or hash, or <a href="{url|urlescape}help/revsets">revset expression</a>.'
@@ -1,368 +1,415 b''
1 1 body {
2 2 margin: 0;
3 3 padding: 0;
4 4 background: black url(background.png) repeat-x;
5 5 font-family: sans-serif;
6 6 }
7 7
8 8 .container {
9 9 padding-right: 150px;
10 10 }
11 11
12 12 .main {
13 13 position: relative;
14 14 background: white;
15 15 padding: 2em;
16 16 border-right: 15px solid black;
17 17 border-bottom: 15px solid black;
18 18 }
19 19
20 20 #.main {
21 21 width: 98%;
22 22 }
23 23
24 24 .overflow {
25 25 width: 100%;
26 26 overflow: auto;
27 27 }
28 28
29 29 .menu {
30 30 background: #999;
31 31 padding: 10px;
32 32 width: 75px;
33 33 margin: 0;
34 34 font-size: 80%;
35 35 text-align: left;
36 36 position: fixed;
37 37 top: 27px;
38 38 left: auto;
39 39 right: 27px;
40 40 }
41 41
42 42 #.menu {
43 43 position: absolute !important;
44 44 top:expression(eval(document.body.scrollTop + 27));
45 45 }
46 46
47 47 .menu ul {
48 48 list-style: none;
49 49 padding: 0;
50 50 margin: 10px 0 0 0;
51 51 }
52 52
53 53 .menu li {
54 54 margin-bottom: 3px;
55 55 padding: 2px 4px;
56 56 background: white;
57 57 color: black;
58 58 font-weight: normal;
59 59 }
60 60
61 61 .menu li.active {
62 62 background: black;
63 63 color: white;
64 64 }
65 65
66 66 .menu img {
67 67 width: 75px;
68 68 height: 90px;
69 69 border: 0;
70 70 }
71 71
72 72 .menu a { color: black; display: block; }
73 73
74 74 .search {
75 75 position: absolute;
76 76 top: .7em;
77 77 right: 2em;
78 78 }
79 79
80 80 form.search div#hint {
81 81 display: none;
82 82 position: absolute;
83 83 top: 40px;
84 84 right: 0px;
85 85 width: 190px;
86 86 padding: 5px;
87 87 background: #ffc;
88 88 font-size: 70%;
89 89 border: 1px solid yellow;
90 90 -moz-border-radius: 5px; /* this works only in camino/firefox */
91 91 -webkit-border-radius: 5px; /* this is just for Safari */
92 92 }
93 93
94 94 form.search:hover div#hint { display: block; }
95 95
96 96 a { text-decoration:none; }
97 97 .age { white-space:nowrap; }
98 98 .date { white-space:nowrap; }
99 99 .indexlinks { white-space:nowrap; }
100 100 .parity0,
101 101 .stripes4 > :nth-child(4n+1),
102 102 .stripes2 > :nth-child(2n+1) { background-color: #f0f0f0; }
103 103 .parity1,
104 104 .stripes4 > :nth-child(4n+3),
105 105 .stripes2 > :nth-child(2n+2) { background-color: white; }
106 106 .plusline { color: green; }
107 107 .minusline { color: #dc143c; } /* crimson */
108 108 .atline { color: purple; }
109 109
110 .diffstat-table {
111 margin-top: 1em;
112 }
110 113 .diffstat-file {
111 114 white-space: nowrap;
112 115 font-size: 90%;
113 116 }
114 117 .diffstat-total {
115 118 white-space: nowrap;
116 119 font-size: 90%;
117 120 }
118 121 .diffstat-graph {
119 122 width: 100%;
120 123 }
121 124 .diffstat-add {
122 125 background-color: green;
123 126 float: left;
124 127 }
125 128 .diffstat-remove {
126 129 background-color: red;
127 130 float: left;
128 131 }
129 132
130 133 .navigate {
131 134 text-align: right;
132 135 font-size: 60%;
133 136 margin: 1em 0;
134 137 }
135 138
136 139 .tag {
137 140 color: #999;
138 141 font-size: 70%;
139 142 font-weight: normal;
140 143 margin-left: .5em;
141 144 vertical-align: baseline;
142 145 }
143 146
144 147 .branchhead {
145 148 color: #000;
146 149 font-size: 80%;
147 150 font-weight: normal;
148 151 margin-left: .5em;
149 152 vertical-align: baseline;
150 153 }
151 154
152 155 ul#graphnodes .branchhead {
153 156 font-size: 75%;
154 157 }
155 158
156 159 .branchname {
157 160 color: #000;
158 161 font-size: 60%;
159 162 font-weight: normal;
160 163 margin-left: .5em;
161 164 vertical-align: baseline;
162 165 }
163 166
164 167 h3 .branchname {
165 168 font-size: 80%;
166 169 }
167 170
168 171 /* Common */
169 172 pre { margin: 0; }
170 173
171 174 h2 { font-size: 120%; border-bottom: 1px solid #999; }
172 175 h2 a { color: #000; }
173 176 h3 {
174 177 margin-top: -.7em;
175 178 font-size: 100%;
176 179 }
177 180
178 181 /* log and tags tables */
179 182 .bigtable {
180 183 border-bottom: 1px solid #999;
181 184 border-collapse: collapse;
182 185 font-size: 90%;
183 186 width: 100%;
184 187 font-weight: normal;
185 188 text-align: left;
186 189 }
187 190
188 191 .bigtable td {
189 192 vertical-align: top;
190 193 }
191 194
192 195 .bigtable th {
193 196 padding: 1px 4px;
194 197 border-bottom: 1px solid #999;
195 198 }
196 199 .bigtable tr { border: none; }
197 200 .bigtable .age { width: 6em; }
198 201 .bigtable .author { width: 15em; }
199 202 .bigtable .description { }
200 203 .bigtable .description .base { font-size: 70%; float: right; line-height: 1.66; }
201 204 .bigtable .node { width: 5em; font-family: monospace;}
202 .bigtable .lineno { width: 2em; text-align: right;}
203 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
204 205 .bigtable .permissions { width: 8em; text-align: left;}
205 206 .bigtable .size { width: 5em; text-align: right; }
206 207 .bigtable .annotate { text-align: right; }
207 208 .bigtable td.annotate { font-size: smaller; }
208 209 .bigtable td.source { font-size: inherit; }
209 210
210 211 .source, .sourcefirst, .sourcelast {
211 212 font-family: monospace;
212 213 white-space: pre;
213 214 padding: 1px 4px;
214 215 font-size: 90%;
215 216 }
216 217 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
217 218 .sourcelast { border-top: 1px solid #999; }
218 219 .source a { color: #999; font-size: smaller; font-family: monospace;}
219 220 .bottomline { border-bottom: 1px solid #999; }
220 221
221 .sourcelines > div {
222 .sourcelines {
223 font-size: 90%;
224 position: relative;
225 counter-reset: lineno;
226 }
227
228 .wrap > span {
229 white-space: pre-wrap;
230 }
231
232 .linewraptoggle {
233 float: right;
234 }
235
236 .diffblocks { counter-reset: lineno; }
237 .diffblocks > div { counter-increment: lineno; }
238
239 .sourcelines > span {
222 240 display: inline-block;
241 box-sizing: border-box;
223 242 width: 100%;
224 padding: 1px 0px;
243 padding: 1px 0px 1px 5em;
225 244 counter-increment: lineno;
226 245 }
227 246
247 .sourcelines > span:before {
248 -moz-user-select: -moz-none;
249 -khtml-user-select: none;
250 -webkit-user-select: none;
251 -ms-user-select: none;
252 user-select: none;
253 display: inline-block;
254 margin-left: -5em;
255 width: 4em;
256 font-size: smaller;
257 color: #999;
258 text-align: right;
259 content: counters(lineno, ".");
260 float: left;
261 }
262
263 .sourcelines > span:target, tr:target td {
264 background-color: #bfdfff;
265 }
266
267 .sourcelines > a {
268 display: inline-block;
269 position: absolute;
270 left: 0px;
271 width: 4em;
272 height: 1em;
273 }
274
228 275 .fileline { font-family: monospace; }
229 276 .fileline img { border: 0; }
230 277
231 278 .tagEntry .closed { color: #99f; }
232 279
233 280 /* Changeset entry */
234 281 #changesetEntry {
235 282 border-collapse: collapse;
236 283 font-size: 90%;
237 284 width: 100%;
238 285 margin-bottom: 1em;
239 286 }
240 287
241 288 #changesetEntry th {
242 289 padding: 1px 4px;
243 290 width: 4em;
244 291 text-align: right;
245 292 font-weight: normal;
246 293 color: #999;
247 294 margin-right: .5em;
248 295 vertical-align: top;
249 296 }
250 297
251 298 div.description {
252 299 border-left: 3px solid #999;
253 300 margin: 1em 0 1em 0;
254 301 padding: .3em;
255 302 white-space: pre;
256 303 font-family: monospace;
257 304 }
258 305
259 306 /* Graph */
260 307 div#wrapper {
261 308 position: relative;
262 309 border-top: 1px solid black;
263 310 border-bottom: 1px solid black;
264 311 margin: 0;
265 312 padding: 0;
266 313 }
267 314
268 315 canvas {
269 316 position: absolute;
270 317 z-index: 5;
271 318 top: -0.7em;
272 319 margin: 0;
273 320 }
274 321
275 322 ul#graphnodes {
276 323 position: absolute;
277 324 z-index: 10;
278 325 top: -1.0em;
279 326 list-style: none inside none;
280 327 padding: 0;
281 328 }
282 329
283 330 ul#nodebgs {
284 331 list-style: none inside none;
285 332 padding: 0;
286 333 margin: 0;
287 334 top: -0.7em;
288 335 }
289 336
290 337 ul#graphnodes li, ul#nodebgs li {
291 338 height: 39px;
292 339 }
293 340
294 341 ul#graphnodes li .info {
295 342 display: block;
296 343 font-size: 70%;
297 344 position: relative;
298 345 top: -3px;
299 346 }
300 347
301 348 /* Comparison */
302 349 .legend {
303 350 padding: 1.5% 0 1.5% 0;
304 351 }
305 352
306 353 .legendinfo {
307 354 border: 1px solid #999;
308 355 font-size: 80%;
309 356 text-align: center;
310 357 padding: 0.5%;
311 358 }
312 359
313 360 .equal {
314 361 background-color: #ffffff;
315 362 }
316 363
317 364 .delete {
318 365 background-color: #faa;
319 366 color: #333;
320 367 }
321 368
322 369 .insert {
323 370 background-color: #ffa;
324 371 }
325 372
326 373 .replace {
327 374 background-color: #e8e8e8;
328 375 }
329 376
330 377 .header {
331 378 text-align: center;
332 379 }
333 380
334 381 .block {
335 382 border-top: 1px solid #999;
336 383 }
337 384
338 385 .breadcrumb {
339 386 color: gray;
340 387 }
341 388
342 389 .breadcrumb a {
343 390 color: blue;
344 391 }
345 392
346 393 .scroll-loading {
347 394 -webkit-animation: change_color 1s linear 0s infinite alternate;
348 395 -moz-animation: change_color 1s linear 0s infinite alternate;
349 396 -o-animation: change_color 1s linear 0s infinite alternate;
350 397 animation: change_color 1s linear 0s infinite alternate;
351 398 }
352 399
353 400 @-webkit-keyframes change_color {
354 401 from { background-color: #A0CEFF; } to { }
355 402 }
356 403 @-moz-keyframes change_color {
357 404 from { background-color: #A0CEFF; } to { }
358 405 }
359 406 @-o-keyframes change_color {
360 407 from { background-color: #A0CEFF; } to { }
361 408 }
362 409 @keyframes change_color {
363 410 from { background-color: #A0CEFF; } to { }
364 411 }
365 412
366 413 .scroll-loading-error {
367 414 background-color: #FFCCCC !important;
368 415 }
@@ -1,1035 +1,1035 b''
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" 127.0.0.1:$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" 127.0.0.1:$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 62 <a href="/graph/tip?revcount=30&style=paper">less</a>
63 63 <a href="/graph/tip?revcount=120&style=paper">more</a>
64 64 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
65 65
66 66 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=paper' | egrep $REVLINKS
67 67 <li><a href="/shortlog/tip?style=paper">log</a></li>
68 68 <li><a href="/graph/tip?style=paper">graph</a></li>
69 69 <li><a href="/rev/tip?style=paper">changeset</a></li>
70 70 <a href="/archive/tip.zip">zip</a>
71 71 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
72 72 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
73 73 <a href="/file/tip/dir?style=paper">
74 74 <a href="/file/tip/dir/?style=paper">
75 75 <a href="/file/tip/foo?style=paper">
76 76
77 77 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=paper' | egrep $REVLINKS
78 78 <a href="/shortlog/default?style=paper" class="open">
79 79 <a href="/shortlog/9d8c40cba617?style=paper" class="open">
80 80
81 81 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=paper' | egrep $REVLINKS
82 82 <a href="/rev/tip?style=paper">
83 83 <a href="/rev/9d8c40cba617?style=paper">
84 84
85 85 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=paper' | egrep $REVLINKS
86 86 <a href="/rev/xyzzy?style=paper">
87 87 <a href="/rev/a7c1559b7bba?style=paper">
88 88
89 89 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
90 90 <a href="/rev/9d8c40cba617?style=paper">third</a>
91 91 <a href="/rev/a7c1559b7bba?style=paper">second</a>
92 92 <a href="/rev/43c799df6e75?style=paper">first</a>
93 93
94 94 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
95 95 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
96 96 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
97 97 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
98 98 <li><a href="/file/xyzzy?style=paper">browse</a></li>
99 99 <a href="/archive/xyzzy.zip">zip</a>
100 100 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
101 101 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
102 102 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
103 103 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
104 104
105 105 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
106 106 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
107 107 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
108 108 <li><a href="/file/xyzzy?style=paper">browse</a></li>
109 109 <a href="/archive/xyzzy.zip">zip</a>
110 110 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
111 111 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
112 112 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
113 113 <a href="/rev/a7c1559b7bba?style=paper">second</a>
114 114 <a href="/rev/43c799df6e75?style=paper">first</a>
115 115 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
116 116 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
117 117 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
118 118
119 119 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
120 120 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
121 121 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
122 122 <li><a href="/file/xyzzy?style=paper">browse</a></li>
123 123 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
124 124 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
125 125 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
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 129
130 130 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
131 131 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
132 132 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
133 133 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
134 134 <a href="/archive/xyzzy.zip">zip</a>
135 135 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
136 136 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
137 137 <a href="/file/xyzzy/dir?style=paper">
138 138 <a href="/file/xyzzy/dir/?style=paper">
139 139 <a href="/file/xyzzy/foo?style=paper">
140 140
141 141 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
142 142 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
143 143 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
144 144 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
145 145 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
146 146 <li><a href="/file/tip/foo?style=paper">latest</a></li>
147 147 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
148 148 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
149 149 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
150 150 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
151 151 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
152 152 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
153 153 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
154 154 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
155 155
156 156 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
157 157 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
158 158 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
159 159 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
160 160 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
161 161 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
162 162 <li><a href="/file/xyzzy?style=paper">browse</a></li>
163 163 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
164 164 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
165 165 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
166 166 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
167 167 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
168 168 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
169 169 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
170 170 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
171 171 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
172 172 <a href="/rev/a7c1559b7bba?style=paper">second</a>
173 173 <a href="/rev/43c799df6e75?style=paper">first</a>
174 174 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
175 175 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
176 176 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
177 177
178 178 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
179 179 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
180 180 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
181 181 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
182 182 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
183 183 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
184 184 <li><a href="/file/tip/foo?style=paper">latest</a></li>
185 185 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
186 186 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
187 187 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
188 188 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li>
189 189 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
190 190 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
191 191 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
192 192 <a href="/annotate/43c799df6e75/foo?style=paper#l1"
193 193 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2"
194 194
195 195 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
196 196 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
197 197 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
198 198 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
199 199 <li><a href="/file/xyzzy?style=paper">browse</a></li>
200 200 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
201 201 <li><a href="/file/tip/foo?style=paper">latest</a></li>
202 202 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
203 203 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
204 204 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
205 205 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
206 206 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
207 207 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
208 208 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
209 209
210 210 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
211 211 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
212 212 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
213 213 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
214 214 <li><a href="/file/xyzzy?style=paper">browse</a></li>
215 215 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
216 216 <li><a href="/file/tip/foo?style=paper">latest</a></li>
217 217 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
218 218 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
219 219 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
220 220 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
221 221 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
222 222 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
223 223 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
224 224
225 225 (De)referencing symbolic revisions (coal)
226 226
227 227 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
228 228 <li><a href="/graph/tip?style=coal">graph</a></li>
229 229 <li><a href="/rev/tip?style=coal">changeset</a></li>
230 230 <li><a href="/file/tip?style=coal">browse</a></li>
231 231 <a href="/archive/tip.zip">zip</a>
232 232 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
233 233 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
234 234 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
235 235 <a href="/rev/9d8c40cba617?style=coal">third</a>
236 236 <a href="/rev/a7c1559b7bba?style=coal">second</a>
237 237 <a href="/rev/43c799df6e75?style=coal">first</a>
238 238 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
239 239 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
240 240 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
241 241
242 242 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=coal' | egrep $REVLINKS
243 243 <li><a href="/shortlog/tip?style=coal">log</a></li>
244 244 <li><a href="/rev/tip?style=coal">changeset</a></li>
245 245 <li><a href="/file/tip?style=coal">browse</a></li>
246 246 <a href="/graph/tip?revcount=30&style=coal">less</a>
247 247 <a href="/graph/tip?revcount=120&style=coal">more</a>
248 248 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
249 249 <a href="/graph/tip?revcount=30&style=coal">less</a>
250 250 <a href="/graph/tip?revcount=120&style=coal">more</a>
251 251 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
252 252
253 253 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=coal' | egrep $REVLINKS
254 254 <li><a href="/shortlog/tip?style=coal">log</a></li>
255 255 <li><a href="/graph/tip?style=coal">graph</a></li>
256 256 <li><a href="/rev/tip?style=coal">changeset</a></li>
257 257 <a href="/archive/tip.zip">zip</a>
258 258 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
259 259 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
260 260 <a href="/file/tip/dir?style=coal">
261 261 <a href="/file/tip/dir/?style=coal">
262 262 <a href="/file/tip/foo?style=coal">
263 263
264 264 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=coal' | egrep $REVLINKS
265 265 <a href="/shortlog/default?style=coal" class="open">
266 266 <a href="/shortlog/9d8c40cba617?style=coal" class="open">
267 267
268 268 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=coal' | egrep $REVLINKS
269 269 <a href="/rev/tip?style=coal">
270 270 <a href="/rev/9d8c40cba617?style=coal">
271 271
272 272 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=coal' | egrep $REVLINKS
273 273 <a href="/rev/xyzzy?style=coal">
274 274 <a href="/rev/a7c1559b7bba?style=coal">
275 275
276 276 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
277 277 <a href="/rev/9d8c40cba617?style=coal">third</a>
278 278 <a href="/rev/a7c1559b7bba?style=coal">second</a>
279 279 <a href="/rev/43c799df6e75?style=coal">first</a>
280 280
281 281 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
282 282 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
283 283 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
284 284 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
285 285 <li><a href="/file/xyzzy?style=coal">browse</a></li>
286 286 <a href="/archive/xyzzy.zip">zip</a>
287 287 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
288 288 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
289 289 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
290 290 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
291 291
292 292 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
293 293 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
294 294 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
295 295 <li><a href="/file/xyzzy?style=coal">browse</a></li>
296 296 <a href="/archive/xyzzy.zip">zip</a>
297 297 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
298 298 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
299 299 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
300 300 <a href="/rev/a7c1559b7bba?style=coal">second</a>
301 301 <a href="/rev/43c799df6e75?style=coal">first</a>
302 302 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
303 303 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
304 304 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
305 305
306 306 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
307 307 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
308 308 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
309 309 <li><a href="/file/xyzzy?style=coal">browse</a></li>
310 310 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
311 311 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
312 312 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
313 313 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
314 314 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
315 315 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
316 316
317 317 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
318 318 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
319 319 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
320 320 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
321 321 <a href="/archive/xyzzy.zip">zip</a>
322 322 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
323 323 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
324 324 <a href="/file/xyzzy/dir?style=coal">
325 325 <a href="/file/xyzzy/dir/?style=coal">
326 326 <a href="/file/xyzzy/foo?style=coal">
327 327
328 328 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
329 329 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
330 330 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
331 331 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
332 332 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
333 333 <li><a href="/file/tip/foo?style=coal">latest</a></li>
334 334 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
335 335 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
336 336 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
337 337 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
338 338 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
339 339 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
340 340 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
341 341 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
342 342
343 343 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
344 344 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
345 345 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
346 346 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
347 347 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
348 348 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
349 349 <li><a href="/file/xyzzy?style=coal">browse</a></li>
350 350 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
351 351 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
352 352 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
353 353 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
354 354 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
355 355 <a href="/atom-log/a7c1559b7bba/foo" title="subscribe to atom feed">
356 356 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
357 357 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
358 358 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
359 359 <a href="/rev/a7c1559b7bba?style=coal">second</a>
360 360 <a href="/rev/43c799df6e75?style=coal">first</a>
361 361 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
362 362 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
363 363 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
364 364
365 365 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
366 366 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
367 367 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
368 368 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
369 369 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
370 370 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
371 371 <li><a href="/file/tip/foo?style=coal">latest</a></li>
372 372 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
373 373 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
374 374 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
375 375 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li>
376 376 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
377 377 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
378 378 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
379 <a href="/annotate/43c799df6e75/foo?style=coal#1"
380 <a href="/annotate/a7c1559b7bba/foo?style=coal#2"
379 <a href="/annotate/43c799df6e75/foo?style=coal#l1"
380 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2"
381 381
382 382 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
383 383 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
384 384 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
385 385 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
386 386 <li><a href="/file/xyzzy?style=coal">browse</a></li>
387 387 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
388 388 <li><a href="/file/tip/foo?style=coal">latest</a></li>
389 389 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
390 390 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
391 391 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
392 392 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
393 393 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
394 394 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
395 395 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
396 396
397 397 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
398 398 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
399 399 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
400 400 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
401 401 <li><a href="/file/xyzzy?style=coal">browse</a></li>
402 402 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
403 403 <li><a href="/file/tip/foo?style=coal">latest</a></li>
404 404 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
405 405 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
406 406 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
407 407 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
408 408 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
409 409 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
410 410 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
411 411
412 412 (De)referencing symbolic revisions (gitweb)
413 413
414 414 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
415 415 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
416 416 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
417 417 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
418 418 <a href="/file/9d8c40cba617?style=gitweb">files</a>
419 419 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
420 420 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
421 421 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
422 422 <a class="list" href="/rev/43c799df6e75?style=gitweb">
423 423 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
424 424 <a href="/file/43c799df6e75?style=gitweb">files</a>
425 425 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
426 426 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
427 427 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
428 428 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
429 429 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
430 430 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
431 431 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
432 432 <a href="/file/9d8c40cba617?style=gitweb">files</a>
433 433
434 434 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
435 435 <a href="/log/tip?style=gitweb">changelog</a> |
436 436 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
437 437 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
438 438 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
439 439 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
440 440 <a href="/file/9d8c40cba617?style=gitweb">files</a>
441 441 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
442 442 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
443 443 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
444 444 <a class="list" href="/rev/43c799df6e75?style=gitweb">
445 445 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
446 446 <a href="/file/43c799df6e75?style=gitweb">files</a>
447 447 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
448 448
449 449 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
450 450 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
451 451 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
452 452 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
453 453 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
454 454 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
455 455 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
456 456 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
457 457 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
458 458 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
459 459 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
460 460
461 461 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
462 462 <a href="/log/tip?style=gitweb">changelog</a> |
463 463 <a href="/file/tip?style=gitweb">files</a> |
464 464 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
465 465 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
466 466 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
467 467 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
468 468 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
469 469 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
470 470
471 471 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
472 472 <td><a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>tip</b></a></td>
473 473 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
474 474 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
475 475 <a href="/file/9d8c40cba617?style=gitweb">files</a>
476 476
477 477 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
478 478 <td><a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>xyzzy</b></a></td>
479 479 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
480 480 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
481 481 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
482 482
483 483 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
484 484 <td><a class="list" href="/shortlog/9d8c40cba617?style=gitweb"><b>9d8c40cba617</b></a></td>
485 485 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
486 486 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
487 487 <a href="/file/9d8c40cba617?style=gitweb">files</a>
488 488
489 489 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
490 490 <a href="/rev/tip?style=gitweb">changeset</a> | <a href="/archive/tip.zip">zip</a> |
491 491 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
492 492 <a href="/file/tip/dir?style=gitweb">dir</a>
493 493 <a href="/file/tip/dir/?style=gitweb"></a>
494 494 <a href="/file/tip/dir?style=gitweb">files</a>
495 495 <a class="list" href="/file/tip/foo?style=gitweb">foo</a>
496 496 <a href="/file/tip/foo?style=gitweb">file</a> |
497 497 <a href="/log/tip/foo?style=gitweb">revisions</a> |
498 498 <a href="/annotate/tip/foo?style=gitweb">annotate</a>
499 499
500 500 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
501 501 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
502 502 <a class="title" href="/rev/9d8c40cba617?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a>
503 503 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
504 504 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
505 505 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
506 506 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
507 507 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
508 508
509 509 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
510 510 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
511 511 <a href="/log/xyzzy?style=gitweb">changelog</a> |
512 512 <a href="/file/xyzzy?style=gitweb">files</a> |
513 513 <a href="/raw-rev/xyzzy">raw</a> | <a href="/archive/xyzzy.zip">zip</a> |
514 514 <a class="title" href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
515 515 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
516 516 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
517 517 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
518 518 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
519 519 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
520 520 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
521 521 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
522 522 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
523 523 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
524 524
525 525 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
526 526 <a href="/log/xyzzy?style=gitweb">changelog</a> |
527 527 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
528 528 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
529 529 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
530 530 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
531 531 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
532 532 <a class="list" href="/rev/43c799df6e75?style=gitweb">
533 533 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
534 534 <a href="/file/43c799df6e75?style=gitweb">files</a>
535 535 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
536 536
537 537 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
538 538 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
539 539 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
540 540 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
541 541 <a class="title" href="/rev/a7c1559b7bba?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a>
542 542 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
543 543 <a class="title" href="/rev/43c799df6e75?style=gitweb"><span class="age">Thu, 01 Jan 1970 00:00:00 +0000</span>first<span class="logtags"> </span></a>
544 544 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
545 545 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
546 546
547 547 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
548 548 <a href="/log/xyzzy?style=gitweb">changelog</a> |
549 549 <a href="/file/xyzzy?style=gitweb">files</a> |
550 550 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
551 551 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
552 552 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
553 553 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
554 554 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
555 555 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
556 556
557 557 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
558 558 <a href="/rev/xyzzy?style=gitweb">changeset</a> | <a href="/archive/xyzzy.zip">zip</a> |
559 559 <td><a href="/file/xyzzy/?style=gitweb">[up]</a></td>
560 560 <a href="/file/xyzzy/dir?style=gitweb">dir</a>
561 561 <a href="/file/xyzzy/dir/?style=gitweb"></a>
562 562 <a href="/file/xyzzy/dir?style=gitweb">files</a>
563 563 <a class="list" href="/file/xyzzy/foo?style=gitweb">foo</a>
564 564 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
565 565 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
566 566 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a>
567 567
568 568 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
569 569 <a href="/file/xyzzy/?style=gitweb">files</a> |
570 570 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
571 571 <a href="/file/tip/foo?style=gitweb">latest</a> |
572 572 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
573 573 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
574 574 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
575 575 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
576 576 <a href="/raw-file/xyzzy/foo">raw</a> |
577 577 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
578 578 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
579 579 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
580 580
581 581 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
582 582 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
583 583 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
584 584 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
585 585 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
586 586 <a href="/rss-log/tip/foo">rss</a> |
587 587 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
588 588 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
589 589 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
590 590 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
591 591 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
592 592 <a class="list" href="/rev/43c799df6e75?style=gitweb">
593 593 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
594 594 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
595 595 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
596 596 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
597 597
598 598 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
599 599 <a href="/file/xyzzy/?style=gitweb">files</a> |
600 600 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
601 601 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
602 602 <a href="/file/tip/foo?style=gitweb">latest</a> |
603 603 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
604 604 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
605 605 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
606 606 <a href="/raw-annotate/xyzzy/foo">raw</a> |
607 607 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
608 608 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
609 609 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
610 610 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1"
611 611 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2"
612 612
613 613 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
614 614 <a href="/file/xyzzy?style=gitweb">files</a> |
615 615 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
616 616 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
617 617 <a href="/file/tip/foo?style=gitweb">latest</a> |
618 618 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
619 619 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
620 620 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
621 621 <a href="/raw-diff/xyzzy/foo">raw</a> |
622 622 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
623 623 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
624 624 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
625 625
626 626 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
627 627 <a href="/file/xyzzy?style=gitweb">files</a> |
628 628 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
629 629 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
630 630 <a href="/file/tip/foo?style=gitweb">latest</a> |
631 631 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
632 632 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
633 633 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
634 634 <a href="/raw-diff/xyzzy/foo">raw</a> |
635 635 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
636 636 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
637 637 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
638 638
639 639 (De)referencing symbolic revisions (monoblue)
640 640
641 641 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
642 642 <li><a href="/archive/tip.zip">zip</a></li>
643 643 <a href="/rev/9d8c40cba617?style=monoblue">
644 644 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
645 645 <a href="/file/9d8c40cba617?style=monoblue">files</a>
646 646 <a href="/rev/a7c1559b7bba?style=monoblue">
647 647 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
648 648 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
649 649 <a href="/rev/43c799df6e75?style=monoblue">
650 650 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
651 651 <a href="/file/43c799df6e75?style=monoblue">files</a>
652 652 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
653 653 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
654 654 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
655 655 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
656 656 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
657 657 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
658 658 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
659 659 <a href="/file/9d8c40cba617?style=monoblue">files</a>
660 660
661 661 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
662 662 <li><a href="/graph/tip?style=monoblue">graph</a></li>
663 663 <li><a href="/file/tip?style=monoblue">files</a></li>
664 664 <li><a href="/archive/tip.zip">zip</a></li>
665 665 <a href="/rev/9d8c40cba617?style=monoblue">
666 666 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
667 667 <a href="/file/9d8c40cba617?style=monoblue">files</a>
668 668 <a href="/rev/a7c1559b7bba?style=monoblue">
669 669 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
670 670 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
671 671 <a href="/rev/43c799df6e75?style=monoblue">
672 672 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
673 673 <a href="/file/43c799df6e75?style=monoblue">files</a>
674 674 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
675 675
676 676 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
677 677 <li><a href="/graph/tip?style=monoblue">graph</a></li>
678 678 <li><a href="/file/tip?style=monoblue">files</a></li>
679 679 <li><a href="/archive/tip.zip">zip</a></li>
680 680 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
681 681 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
682 682 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
683 683 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
684 684
685 685 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
686 686 <li><a href="/file/tip?style=monoblue">files</a></li>
687 687 <a href="/graph/tip?revcount=30&style=monoblue">less</a>
688 688 <a href="/graph/tip?revcount=120&style=monoblue">more</a>
689 689 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
690 690
691 691 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
692 692 <td><a href="/rev/9d8c40cba617?style=monoblue">tip</a></td>
693 693 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
694 694 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
695 695 <a href="/file/9d8c40cba617?style=monoblue">files</a>
696 696
697 697 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
698 698 <td><a href="/rev/a7c1559b7bba?style=monoblue">xyzzy</a></td>
699 699 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
700 700 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
701 701 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
702 702
703 703 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
704 704 <td><a href="/shortlog/9d8c40cba617?style=monoblue">9d8c40cba617</a></td>
705 705 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
706 706 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
707 707 <a href="/file/9d8c40cba617?style=monoblue">files</a>
708 708
709 709 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
710 710 <li><a href="/graph/tip?style=monoblue">graph</a></li>
711 711 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
712 712 <li><a href="/archive/tip.zip">zip</a></li>
713 713 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
714 714 <a href="/file/tip/dir?style=monoblue">dir</a>
715 715 <a href="/file/tip/dir/?style=monoblue"></a>
716 716 <td><a href="/file/tip/dir?style=monoblue">files</a></td>
717 717 <td><a href="/file/tip/foo?style=monoblue">foo</a></td>
718 718 <a href="/file/tip/foo?style=monoblue">file</a> |
719 719 <a href="/log/tip/foo?style=monoblue">revisions</a> |
720 720 <a href="/annotate/tip/foo?style=monoblue">annotate</a>
721 721
722 722 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
723 723 <li><a href="/archive/tip.zip">zip</a></li>
724 724 <h3 class="changelog"><a class="title" href="/rev/9d8c40cba617?style=monoblue">third<span class="logtags"> <span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></a></h3>
725 725 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
726 726 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
727 727
728 728 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
729 729 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
730 730 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
731 731 <li><a href="/raw-rev/xyzzy">raw</a></li>
732 732 <li><a href="/archive/xyzzy.zip">zip</a></li>
733 733 <h3 class="changeset"><a href="/raw-rev/a7c1559b7bba">second <span class="logtags"><span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
734 734 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
735 735 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
736 736 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
737 737 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
738 738 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
739 739 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
740 740 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
741 741 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
742 742 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
743 743
744 744 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
745 745 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
746 746 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
747 747 <li><a href="/archive/xyzzy.zip">zip</a></li>
748 748 <a href="/rev/a7c1559b7bba?style=monoblue">
749 749 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
750 750 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
751 751 <a href="/rev/43c799df6e75?style=monoblue">
752 752 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
753 753 <a href="/file/43c799df6e75?style=monoblue">files</a>
754 754 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
755 755
756 756 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
757 757 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
758 758 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
759 759 <li><a href="/archive/xyzzy.zip">zip</a></li>
760 760 <h3 class="changelog"><a class="title" href="/rev/a7c1559b7bba?style=monoblue">second<span class="logtags"> <span class="bookmarktag" title="xyzzy">xyzzy</span> </span></a></h3>
761 761 <h3 class="changelog"><a class="title" href="/rev/43c799df6e75?style=monoblue">first<span class="logtags"> </span></a></h3>
762 762 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
763 763
764 764 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
765 765 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
766 766 <a href="/graph/xyzzy?revcount=30&style=monoblue">less</a>
767 767 <a href="/graph/xyzzy?revcount=120&style=monoblue">more</a>
768 768 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
769 769
770 770 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
771 771 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
772 772 <li><a href="/rev/xyzzy?style=monoblue">changeset</a></li>
773 773 <li><a href="/archive/xyzzy.zip">zip</a></li>
774 774 <td><a href="/file/xyzzy/?style=monoblue">[up]</a></td>
775 775 <a href="/file/xyzzy/dir?style=monoblue">dir</a>
776 776 <a href="/file/xyzzy/dir/?style=monoblue"></a>
777 777 <td><a href="/file/xyzzy/dir?style=monoblue">files</a></td>
778 778 <td><a href="/file/xyzzy/foo?style=monoblue">foo</a></td>
779 779 <a href="/file/xyzzy/foo?style=monoblue">file</a> |
780 780 <a href="/log/xyzzy/foo?style=monoblue">revisions</a> |
781 781 <a href="/annotate/xyzzy/foo?style=monoblue">annotate</a>
782 782
783 783 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
784 784 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
785 785 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
786 786 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
787 787 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
788 788 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
789 789 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
790 790 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
791 791 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
792 792 <a href="/file/43c799df6e75/foo?style=monoblue">
793 793 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
794 794
795 795 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
796 796 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
797 797 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
798 798 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
799 799 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
800 800 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
801 801 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
802 802 <li><a href="/rss-log/tip/foo">rss</a></li>
803 803 <a href="/rev/a7c1559b7bba?style=monoblue">
804 804 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
805 805 <a href="/rev/43c799df6e75?style=monoblue">
806 806 <a href="/file/43c799df6e75/foo?style=monoblue">file</a>&nbsp;|&nbsp;<a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>&nbsp;|&nbsp;<a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
807 807 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a><a href="/log/tip/foo?style=monoblue">tip</a>
808 808
809 809 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
810 810 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
811 811 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
812 812 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
813 813 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
814 814 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
815 815 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
816 816 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li>
817 817 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
818 818 <a href="/annotate/43c799df6e75/foo?style=monoblue">
819 819 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
820 820 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1"
821 821 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2"
822 822
823 823 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
824 824 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
825 825 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
826 826 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
827 827 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
828 828 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
829 829 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
830 830 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
831 831 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
832 832 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
833 833 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
834 834
835 835 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/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/xyzzy/foo?style=monoblue">file</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="/raw-diff/xyzzy/foo">raw</a></li>
843 843 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
844 844 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
845 845 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
846 846
847 847 (De)referencing symbolic revisions (spartan)
848 848
849 849 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
850 850 <a href="/log/tip?style=spartan">changelog</a>
851 851 <a href="/graph/tip?style=spartan">graph</a>
852 852 <a href="/file/tip/?style=spartan">files</a>
853 853 <a href="/archive/tip.zip">zip</a>
854 854 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
855 855 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
856 856 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
857 857 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
858 858 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
859 859
860 860 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=spartan' | egrep $REVLINKS
861 861 <a href="/shortlog/tip?style=spartan">shortlog</a>
862 862 <a href="/graph/tip?style=spartan">graph</a>
863 863 <a href="/file/tip?style=spartan">files</a>
864 864 <a href="/archive/tip.zip">zip</a>
865 865 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
866 866 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
867 867 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
868 868 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
869 869 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
870 870 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
871 871 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
872 872 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
873 873 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
874 874 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
875 875 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
876 876
877 877 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
878 878 <a href="/log/tip?style=spartan">changelog</a>
879 879 <a href="/shortlog/tip?style=spartan">shortlog</a>
880 880 <a href="/file/tip/?style=spartan">files</a>
881 881 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
882 882 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
883 883
884 884 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
885 885 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
886 886
887 887 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
888 888 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
889 889
890 890 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=spartan' | egrep $REVLINKS
891 891 <a href="/log/tip?style=spartan">changelog</a>
892 892 <a href="/shortlog/tip?style=spartan">shortlog</a>
893 893 <a href="/graph/tip?style=spartan">graph</a>
894 894 <a href="/rev/tip?style=spartan">changeset</a>
895 895 <a href="/archive/tip.zip">zip</a>
896 896 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
897 897 <td><a href="/file/tip/?style=spartan">[up]</a>
898 898 <a href="/file/tip/dir?style=spartan">dir/</a>
899 899 <a href="/file/tip/dir/?style=spartan">
900 900 <td><a href="/file/tip/foo?style=spartan">foo</a>
901 901
902 902 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
903 903 <a href="/archive/tip.zip">zip</a>
904 904 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
905 905 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
906 906 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
907 907 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
908 908 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
909 909 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
910 910 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
911 911 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
912 912 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
913 913 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
914 914 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
915 915 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
916 916 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
917 917
918 918 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
919 919 <a href="/log/xyzzy?style=spartan">changelog</a>
920 920 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
921 921 <a href="/graph/xyzzy?style=spartan">graph</a>
922 922 <a href="/file/xyzzy?style=spartan">files</a>
923 923 <a href="/raw-rev/xyzzy">raw</a>
924 924 <a href="/archive/xyzzy.zip">zip</a>
925 925 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
926 926 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
927 927 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
928 928 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
929 929
930 930 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
931 931 <a href="/log/xyzzy?style=spartan">changelog</a>
932 932 <a href="/graph/xyzzy?style=spartan">graph</a>
933 933 <a href="/file/xyzzy/?style=spartan">files</a>
934 934 <a href="/archive/xyzzy.zip">zip</a>
935 935 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
936 936 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
937 937 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
938 938 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
939 939
940 940 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
941 941 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
942 942 <a href="/graph/xyzzy?style=spartan">graph</a>
943 943 <a href="/file/xyzzy?style=spartan">files</a>
944 944 <a href="/archive/xyzzy.zip">zip</a>
945 945 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
946 946 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
947 947 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
948 948 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
949 949 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
950 950 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
951 951 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
952 952 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
953 953
954 954 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
955 955 <a href="/log/xyzzy?style=spartan">changelog</a>
956 956 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
957 957 <a href="/file/xyzzy/?style=spartan">files</a>
958 958 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
959 959 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
960 960
961 961 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
962 962 <a href="/log/xyzzy?style=spartan">changelog</a>
963 963 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
964 964 <a href="/graph/xyzzy?style=spartan">graph</a>
965 965 <a href="/rev/xyzzy?style=spartan">changeset</a>
966 966 <a href="/archive/xyzzy.zip">zip</a>
967 967 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
968 968 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
969 969 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
970 970 <a href="/file/xyzzy/dir/?style=spartan">
971 971 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
972 972
973 973 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
974 974 <a href="/log/xyzzy?style=spartan">changelog</a>
975 975 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
976 976 <a href="/graph/xyzzy?style=spartan">graph</a>
977 977 <a href="/rev/xyzzy?style=spartan">changeset</a>
978 978 <a href="/file/xyzzy/?style=spartan">files</a>
979 979 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
980 980 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
981 981 <a href="/raw-file/xyzzy/foo">raw</a>
982 982 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
983 983 <a href="/file/43c799df6e75/foo?style=spartan">
984 984 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
985 985
986 986 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
987 987 href="/atom-log/tip/foo" title="Atom feed for test:foo">
988 988 href="/rss-log/tip/foo" title="RSS feed for test:foo">
989 989 <a href="/file/xyzzy/foo?style=spartan">file</a>
990 990 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
991 991 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
992 992 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
993 993 <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>
994 994 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
995 995 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
996 996 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
997 997 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
998 998 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
999 999 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
1000 1000 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
1001 1001 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
1002 1002
1003 1003 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
1004 1004 <a href="/log/xyzzy?style=spartan">changelog</a>
1005 1005 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1006 1006 <a href="/graph/xyzzy?style=spartan">graph</a>
1007 1007 <a href="/rev/xyzzy?style=spartan">changeset</a>
1008 1008 <a href="/file/xyzzy/?style=spartan">files</a>
1009 1009 <a href="/file/xyzzy/foo?style=spartan">file</a>
1010 1010 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1011 1011 <a href="/raw-annotate/xyzzy/foo">raw</a>
1012 1012 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1013 1013 <a href="/annotate/43c799df6e75/foo?style=spartan">
1014 1014 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1015 1015 <a href="/annotate/43c799df6e75/foo?style=spartan#l1"
1016 1016 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2"
1017 1017
1018 1018 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
1019 1019 <a href="/log/xyzzy?style=spartan">changelog</a>
1020 1020 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1021 1021 <a href="/graph/xyzzy?style=spartan">graph</a>
1022 1022 <a href="/rev/xyzzy?style=spartan">changeset</a>
1023 1023 <a href="/file/xyzzy/foo?style=spartan">file</a>
1024 1024 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1025 1025 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1026 1026 <a href="/raw-diff/xyzzy/foo">raw</a>
1027 1027 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1028 1028 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1029 1029 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
1030 1030
1031 1031 Done
1032 1032
1033 1033 $ cat errors.log
1034 1034 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
1035 1035 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now