##// END OF EJS Templates
hgweb: use css for stripey background in coal...
av6 -
r25664:ebdfca23 default
parent child Browse files
Show More
@@ -1,242 +1,242 b''
1 default = 'shortlog'
1 default = 'shortlog'
2
2
3 mimetype = 'text/html; charset={encoding}'
3 mimetype = 'text/html; charset={encoding}'
4 header = header.tmpl
4 header = header.tmpl
5 footer = ../paper/footer.tmpl
5 footer = ../paper/footer.tmpl
6 search = ../paper/search.tmpl
6 search = ../paper/search.tmpl
7
7
8 changelog = ../paper/shortlog.tmpl
8 changelog = ../paper/shortlog.tmpl
9 shortlog = ../paper/shortlog.tmpl
9 shortlog = ../paper/shortlog.tmpl
10 shortlogentry = ../paper/shortlogentry.tmpl
10 shortlogentry = ../paper/shortlogentry.tmpl
11 graph = ../paper/graph.tmpl
11 graph = ../paper/graph.tmpl
12
12
13 help = ../paper/help.tmpl
13 help = ../paper/help.tmpl
14 helptopics = ../paper/helptopics.tmpl
14 helptopics = ../paper/helptopics.tmpl
15
15
16 helpentry = '
16 helpentry = '
17 <tr><td>
17 <tr><td>
18 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}">
18 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}">
19 {topic|escape}
19 {topic|escape}
20 </a>
20 </a>
21 </td><td>
21 </td><td>
22 {summary|escape}
22 {summary|escape}
23 </td></tr>'
23 </td></tr>'
24
24
25 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
25 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
26 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
26 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
27 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
27 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
28 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
28 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
29 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
29 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
30 filenodelink = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
30 filenodelink = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
31 filenolink = '{file|escape} '
31 filenolink = '{file|escape} '
32 fileellipses = '...'
32 fileellipses = '...'
33 diffstatlink = ../paper/diffstat.tmpl
33 diffstatlink = ../paper/diffstat.tmpl
34 diffstatnolink = ../paper/diffstat.tmpl
34 diffstatnolink = ../paper/diffstat.tmpl
35 changelogentry = ../paper/shortlogentry.tmpl
35 changelogentry = ../paper/shortlogentry.tmpl
36 searchentry = ../paper/shortlogentry.tmpl
36 searchentry = ../paper/shortlogentry.tmpl
37 changeset = ../paper/changeset.tmpl
37 changeset = ../paper/changeset.tmpl
38 manifest = ../paper/manifest.tmpl
38 manifest = ../paper/manifest.tmpl
39
39
40 nav = '{before%naventry} {after%naventry}'
40 nav = '{before%naventry} {after%naventry}'
41 navshort = '{before%navshortentry}{after%navshortentry}'
41 navshort = '{before%navshortentry}{after%navshortentry}'
42 navgraph = '{before%navgraphentry}{after%navgraphentry}'
42 navgraph = '{before%navgraphentry}{after%navgraphentry}'
43 filenav = '{before%filenaventry}{after%filenaventry}'
43 filenav = '{before%filenaventry}{after%filenaventry}'
44
44
45 direntry = '
45 direntry = '
46 <tr class="fileline parity{parity}">
46 <tr class="fileline">
47 <td class="name">
47 <td class="name">
48 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">
48 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">
49 <img src="{staticurl|urlescape}coal-folder.png" alt="dir."/> {basename|escape}/
49 <img src="{staticurl|urlescape}coal-folder.png" alt="dir."/> {basename|escape}/
50 </a>
50 </a>
51 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
51 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
52 {emptydirs|escape}
52 {emptydirs|escape}
53 </a>
53 </a>
54 </td>
54 </td>
55 <td class="size"></td>
55 <td class="size"></td>
56 <td class="permissions">drwxr-xr-x</td>
56 <td class="permissions">drwxr-xr-x</td>
57 </tr>'
57 </tr>'
58
58
59 fileentry = '
59 fileentry = '
60 <tr class="fileline parity{parity}">
60 <tr class="fileline">
61 <td class="filename">
61 <td class="filename">
62 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">
62 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">
63 <img src="{staticurl|urlescape}coal-file.png" alt="file"/> {basename|escape}
63 <img src="{staticurl|urlescape}coal-file.png" alt="file"/> {basename|escape}
64 </a>
64 </a>
65 </td>
65 </td>
66 <td class="size">{size}</td>
66 <td class="size">{size}</td>
67 <td class="permissions">{permissions|permissions}</td>
67 <td class="permissions">{permissions|permissions}</td>
68 </tr>'
68 </tr>'
69
69
70 filerevision = ../paper/filerevision.tmpl
70 filerevision = ../paper/filerevision.tmpl
71 fileannotate = ../paper/fileannotate.tmpl
71 fileannotate = ../paper/fileannotate.tmpl
72 filediff = ../paper/filediff.tmpl
72 filediff = ../paper/filediff.tmpl
73 filecomparison = ../paper/filecomparison.tmpl
73 filecomparison = ../paper/filecomparison.tmpl
74 filelog = ../paper/filelog.tmpl
74 filelog = ../paper/filelog.tmpl
75 fileline = '
75 fileline = '
76 <div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
76 <div class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
77 filelogentry = ../paper/filelogentry.tmpl
77 filelogentry = ../paper/filelogentry.tmpl
78
78
79 annotateline = '
79 annotateline = '
80 <tr class="parity{parity}">
80 <tr>
81 <td class="annotate">
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}#{targetline}"
83 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
83 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
84 </td>
84 </td>
85 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
85 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
86 </tr>'
86 </tr>'
87
87
88 diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
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>'
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>'
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>'
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}'
92 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
93
93
94 comparisonblock ='
94 comparisonblock ='
95 <tbody class="block">
95 <tbody class="block">
96 {lines}
96 {lines}
97 </tbody>'
97 </tbody>'
98 comparisonline = '
98 comparisonline = '
99 <tr>
99 <tr>
100 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{leftlinenumber}</a> {leftline|escape}</td>
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>
101 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{rightlinenumber}</a> {rightline|escape}</td>
102 </tr>'
102 </tr>'
103
103
104 changelogparent = '
104 changelogparent = '
105 <tr>
105 <tr>
106 <th class="parent">parent {rev}:</th>
106 <th class="parent">parent {rev}:</th>
107 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
107 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
108 </tr>'
108 </tr>'
109
109
110 changesetparent = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
110 changesetparent = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
111
111
112 changesetparentdiff = '
112 changesetparentdiff = '
113 {changesetparent}
113 {changesetparent}
114 {ifeq(node, basenode, '(current diff)', '({difffrom})')}'
114 {ifeq(node, basenode, '(current diff)', '({difffrom})')}'
115
115
116 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
116 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
117
117
118 filerevparent = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
118 filerevparent = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
119 filerevchild = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
119 filerevchild = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
120
120
121 filerename = '{file|escape}@'
121 filerename = '{file|escape}@'
122 filelogrename = '
122 filelogrename = '
123 <span class="base">
123 <span class="base">
124 base
124 base
125 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
125 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
126 {file|escape}@{node|short}
126 {file|escape}@{node|short}
127 </a>
127 </a>
128 </span>'
128 </span>'
129 fileannotateparent = '
129 fileannotateparent = '
130 <tr>
130 <tr>
131 <td class="metatag">parent:</td>
131 <td class="metatag">parent:</td>
132 <td>
132 <td>
133 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
133 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
134 {rename%filerename}{node|short}
134 {rename%filerename}{node|short}
135 </a>
135 </a>
136 </td>
136 </td>
137 </tr>'
137 </tr>'
138 changesetchild = ' <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
138 changesetchild = ' <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
139 changelogchild = '
139 changelogchild = '
140 <tr>
140 <tr>
141 <th class="child">child</th>
141 <th class="child">child</th>
142 <td class="child">
142 <td class="child">
143 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
143 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
144 {node|short}
144 {node|short}
145 </a>
145 </a>
146 </td>
146 </td>
147 </tr>'
147 </tr>'
148 fileannotatechild = '
148 fileannotatechild = '
149 <tr>
149 <tr>
150 <td class="metatag">child:</td>
150 <td class="metatag">child:</td>
151 <td>
151 <td>
152 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
152 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
153 {node|short}
153 {node|short}
154 </a>
154 </a>
155 </td>
155 </td>
156 </tr>'
156 </tr>'
157 tags = ../paper/tags.tmpl
157 tags = ../paper/tags.tmpl
158 tagentry = '
158 tagentry = '
159 <tr class="tagEntry parity{parity}">
159 <tr class="tagEntry">
160 <td>
160 <td>
161 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
161 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
162 {tag|escape}
162 {tag|escape}
163 </a>
163 </a>
164 </td>
164 </td>
165 <td class="node">
165 <td class="node">
166 {node|short}
166 {node|short}
167 </td>
167 </td>
168 </tr>'
168 </tr>'
169 bookmarks = ../paper/bookmarks.tmpl
169 bookmarks = ../paper/bookmarks.tmpl
170 bookmarkentry = '
170 bookmarkentry = '
171 <tr class="tagEntry parity{parity}">
171 <tr class="tagEntry">
172 <td>
172 <td>
173 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
173 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
174 {bookmark|escape}
174 {bookmark|escape}
175 </a>
175 </a>
176 </td>
176 </td>
177 <td class="node">
177 <td class="node">
178 {node|short}
178 {node|short}
179 </td>
179 </td>
180 </tr>'
180 </tr>'
181 branches = ../paper/branches.tmpl
181 branches = ../paper/branches.tmpl
182 branchentry = '
182 branchentry = '
183 <tr class="tagEntry parity{parity}">
183 <tr class="tagEntry">
184 <td>
184 <td>
185 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
185 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
186 {branch|escape}
186 {branch|escape}
187 </a>
187 </a>
188 </td>
188 </td>
189 <td class="node">
189 <td class="node">
190 {node|short}
190 {node|short}
191 </td>
191 </td>
192 </tr>'
192 </tr>'
193 changelogtag = '<span class="tag">{name|escape}</span> '
193 changelogtag = '<span class="tag">{name|escape}</span> '
194 changesettag = '<span class="tag">{tag|escape}</span> '
194 changesettag = '<span class="tag">{tag|escape}</span> '
195 changesetbookmark = '<span class="tag">{bookmark|escape}</span> '
195 changesetbookmark = '<span class="tag">{bookmark|escape}</span> '
196 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
196 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
197 changelogbranchname = '<span class="branchname">{name|escape}</span> '
197 changelogbranchname = '<span class="branchname">{name|escape}</span> '
198
198
199 filediffparent = '
199 filediffparent = '
200 <tr>
200 <tr>
201 <th class="parent">parent {rev}:</th>
201 <th class="parent">parent {rev}:</th>
202 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
202 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
203 </tr>'
203 </tr>'
204 filelogparent = '
204 filelogparent = '
205 <tr>
205 <tr>
206 <th>parent {rev}:</th>
206 <th>parent {rev}:</th>
207 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
207 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
208 </tr>'
208 </tr>'
209 filediffchild = '
209 filediffchild = '
210 <tr>
210 <tr>
211 <th class="child">child {rev}:</th>
211 <th class="child">child {rev}:</th>
212 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
212 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
213 </td>
213 </td>
214 </tr>'
214 </tr>'
215 filelogchild = '
215 filelogchild = '
216 <tr>
216 <tr>
217 <th>child {rev}:</th>
217 <th>child {rev}:</th>
218 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
218 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
219 </tr>'
219 </tr>'
220
220
221 indexentry = '
221 indexentry = '
222 <tr class="parity{parity}">
222 <tr>
223 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
223 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
224 <td>{description}</td>
224 <td>{description}</td>
225 <td>{contact|obfuscate}</td>
225 <td>{contact|obfuscate}</td>
226 <td class="age">{lastchange|rfc822date}</td>
226 <td class="age">{lastchange|rfc822date}</td>
227 <td class="indexlinks">{archives%indexarchiveentry}</td>
227 <td class="indexlinks">{archives%indexarchiveentry}</td>
228 </tr>\n'
228 </tr>\n'
229 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
229 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
230 index = ../paper/index.tmpl
230 index = ../paper/index.tmpl
231 archiveentry = '
231 archiveentry = '
232 <li>
232 <li>
233 <a href="{url|urlescape}archive/{symrev}{extension|urlescape}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a>
233 <a href="{url|urlescape}archive/{symrev}{extension|urlescape}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a>
234 </li>'
234 </li>'
235 notfound = ../paper/notfound.tmpl
235 notfound = ../paper/notfound.tmpl
236 error = ../paper/error.tmpl
236 error = ../paper/error.tmpl
237 urlparameter = '{separator}{name}={value|urlescape}'
237 urlparameter = '{separator}{name}={value|urlescape}'
238 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
238 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
239 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
239 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
240
240
241 searchhint = 'Find changesets by keywords (author, files, the commit message), revision
241 searchhint = 'Find changesets by keywords (author, files, the commit message), revision
242 number or hash, or <a href="{url|urlescape}help/revsets">revset expression</a>.'
242 number or hash, or <a href="{url|urlescape}help/revsets">revset expression</a>.'
@@ -1,364 +1,368 b''
1 body {
1 body {
2 margin: 0;
2 margin: 0;
3 padding: 0;
3 padding: 0;
4 background: black url(background.png) repeat-x;
4 background: black url(background.png) repeat-x;
5 font-family: sans-serif;
5 font-family: sans-serif;
6 }
6 }
7
7
8 .container {
8 .container {
9 padding-right: 150px;
9 padding-right: 150px;
10 }
10 }
11
11
12 .main {
12 .main {
13 position: relative;
13 position: relative;
14 background: white;
14 background: white;
15 padding: 2em;
15 padding: 2em;
16 border-right: 15px solid black;
16 border-right: 15px solid black;
17 border-bottom: 15px solid black;
17 border-bottom: 15px solid black;
18 }
18 }
19
19
20 #.main {
20 #.main {
21 width: 98%;
21 width: 98%;
22 }
22 }
23
23
24 .overflow {
24 .overflow {
25 width: 100%;
25 width: 100%;
26 overflow: auto;
26 overflow: auto;
27 }
27 }
28
28
29 .menu {
29 .menu {
30 background: #999;
30 background: #999;
31 padding: 10px;
31 padding: 10px;
32 width: 75px;
32 width: 75px;
33 margin: 0;
33 margin: 0;
34 font-size: 80%;
34 font-size: 80%;
35 text-align: left;
35 text-align: left;
36 position: fixed;
36 position: fixed;
37 top: 27px;
37 top: 27px;
38 left: auto;
38 left: auto;
39 right: 27px;
39 right: 27px;
40 }
40 }
41
41
42 #.menu {
42 #.menu {
43 position: absolute !important;
43 position: absolute !important;
44 top:expression(eval(document.body.scrollTop + 27));
44 top:expression(eval(document.body.scrollTop + 27));
45 }
45 }
46
46
47 .menu ul {
47 .menu ul {
48 list-style: none;
48 list-style: none;
49 padding: 0;
49 padding: 0;
50 margin: 10px 0 0 0;
50 margin: 10px 0 0 0;
51 }
51 }
52
52
53 .menu li {
53 .menu li {
54 margin-bottom: 3px;
54 margin-bottom: 3px;
55 padding: 2px 4px;
55 padding: 2px 4px;
56 background: white;
56 background: white;
57 color: black;
57 color: black;
58 font-weight: normal;
58 font-weight: normal;
59 }
59 }
60
60
61 .menu li.active {
61 .menu li.active {
62 background: black;
62 background: black;
63 color: white;
63 color: white;
64 }
64 }
65
65
66 .menu img {
66 .menu img {
67 width: 75px;
67 width: 75px;
68 height: 90px;
68 height: 90px;
69 border: 0;
69 border: 0;
70 }
70 }
71
71
72 .menu a { color: black; display: block; }
72 .menu a { color: black; display: block; }
73
73
74 .search {
74 .search {
75 position: absolute;
75 position: absolute;
76 top: .7em;
76 top: .7em;
77 right: 2em;
77 right: 2em;
78 }
78 }
79
79
80 form.search div#hint {
80 form.search div#hint {
81 display: none;
81 display: none;
82 position: absolute;
82 position: absolute;
83 top: 40px;
83 top: 40px;
84 right: 0px;
84 right: 0px;
85 width: 190px;
85 width: 190px;
86 padding: 5px;
86 padding: 5px;
87 background: #ffc;
87 background: #ffc;
88 font-size: 70%;
88 font-size: 70%;
89 border: 1px solid yellow;
89 border: 1px solid yellow;
90 -moz-border-radius: 5px; /* this works only in camino/firefox */
90 -moz-border-radius: 5px; /* this works only in camino/firefox */
91 -webkit-border-radius: 5px; /* this is just for Safari */
91 -webkit-border-radius: 5px; /* this is just for Safari */
92 }
92 }
93
93
94 form.search:hover div#hint { display: block; }
94 form.search:hover div#hint { display: block; }
95
95
96 a { text-decoration:none; }
96 a { text-decoration:none; }
97 .age { white-space:nowrap; }
97 .age { white-space:nowrap; }
98 .date { white-space:nowrap; }
98 .date { white-space:nowrap; }
99 .indexlinks { white-space:nowrap; }
99 .indexlinks { white-space:nowrap; }
100 .parity0 { background-color: #f0f0f0; }
100 .parity0,
101 .parity1 { background-color: white; }
101 .stripes4 > :nth-child(4n+1),
102 .stripes2 > :nth-child(2n+1) { background-color: #f0f0f0; }
103 .parity1,
104 .stripes4 > :nth-child(4n+3),
105 .stripes2 > :nth-child(2n+2) { background-color: white; }
102 .plusline { color: green; }
106 .plusline { color: green; }
103 .minusline { color: #dc143c; } /* crimson */
107 .minusline { color: #dc143c; } /* crimson */
104 .atline { color: purple; }
108 .atline { color: purple; }
105
109
106 .diffstat-file {
110 .diffstat-file {
107 white-space: nowrap;
111 white-space: nowrap;
108 font-size: 90%;
112 font-size: 90%;
109 }
113 }
110 .diffstat-total {
114 .diffstat-total {
111 white-space: nowrap;
115 white-space: nowrap;
112 font-size: 90%;
116 font-size: 90%;
113 }
117 }
114 .diffstat-graph {
118 .diffstat-graph {
115 width: 100%;
119 width: 100%;
116 }
120 }
117 .diffstat-add {
121 .diffstat-add {
118 background-color: green;
122 background-color: green;
119 float: left;
123 float: left;
120 }
124 }
121 .diffstat-remove {
125 .diffstat-remove {
122 background-color: red;
126 background-color: red;
123 float: left;
127 float: left;
124 }
128 }
125
129
126 .navigate {
130 .navigate {
127 text-align: right;
131 text-align: right;
128 font-size: 60%;
132 font-size: 60%;
129 margin: 1em 0;
133 margin: 1em 0;
130 }
134 }
131
135
132 .tag {
136 .tag {
133 color: #999;
137 color: #999;
134 font-size: 70%;
138 font-size: 70%;
135 font-weight: normal;
139 font-weight: normal;
136 margin-left: .5em;
140 margin-left: .5em;
137 vertical-align: baseline;
141 vertical-align: baseline;
138 }
142 }
139
143
140 .branchhead {
144 .branchhead {
141 color: #000;
145 color: #000;
142 font-size: 80%;
146 font-size: 80%;
143 font-weight: normal;
147 font-weight: normal;
144 margin-left: .5em;
148 margin-left: .5em;
145 vertical-align: baseline;
149 vertical-align: baseline;
146 }
150 }
147
151
148 ul#graphnodes .branchhead {
152 ul#graphnodes .branchhead {
149 font-size: 75%;
153 font-size: 75%;
150 }
154 }
151
155
152 .branchname {
156 .branchname {
153 color: #000;
157 color: #000;
154 font-size: 60%;
158 font-size: 60%;
155 font-weight: normal;
159 font-weight: normal;
156 margin-left: .5em;
160 margin-left: .5em;
157 vertical-align: baseline;
161 vertical-align: baseline;
158 }
162 }
159
163
160 h3 .branchname {
164 h3 .branchname {
161 font-size: 80%;
165 font-size: 80%;
162 }
166 }
163
167
164 /* Common */
168 /* Common */
165 pre { margin: 0; }
169 pre { margin: 0; }
166
170
167 h2 { font-size: 120%; border-bottom: 1px solid #999; }
171 h2 { font-size: 120%; border-bottom: 1px solid #999; }
168 h2 a { color: #000; }
172 h2 a { color: #000; }
169 h3 {
173 h3 {
170 margin-top: -.7em;
174 margin-top: -.7em;
171 font-size: 100%;
175 font-size: 100%;
172 }
176 }
173
177
174 /* log and tags tables */
178 /* log and tags tables */
175 .bigtable {
179 .bigtable {
176 border-bottom: 1px solid #999;
180 border-bottom: 1px solid #999;
177 border-collapse: collapse;
181 border-collapse: collapse;
178 font-size: 90%;
182 font-size: 90%;
179 width: 100%;
183 width: 100%;
180 font-weight: normal;
184 font-weight: normal;
181 text-align: left;
185 text-align: left;
182 }
186 }
183
187
184 .bigtable td {
188 .bigtable td {
185 vertical-align: top;
189 vertical-align: top;
186 }
190 }
187
191
188 .bigtable th {
192 .bigtable th {
189 padding: 1px 4px;
193 padding: 1px 4px;
190 border-bottom: 1px solid #999;
194 border-bottom: 1px solid #999;
191 }
195 }
192 .bigtable tr { border: none; }
196 .bigtable tr { border: none; }
193 .bigtable .age { width: 6em; }
197 .bigtable .age { width: 6em; }
194 .bigtable .author { width: 15em; }
198 .bigtable .author { width: 15em; }
195 .bigtable .description { }
199 .bigtable .description { }
196 .bigtable .description .base { font-size: 70%; float: right; line-height: 1.66; }
200 .bigtable .description .base { font-size: 70%; float: right; line-height: 1.66; }
197 .bigtable .node { width: 5em; font-family: monospace;}
201 .bigtable .node { width: 5em; font-family: monospace;}
198 .bigtable .lineno { width: 2em; text-align: right;}
202 .bigtable .lineno { width: 2em; text-align: right;}
199 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
203 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
200 .bigtable .permissions { width: 8em; text-align: left;}
204 .bigtable .permissions { width: 8em; text-align: left;}
201 .bigtable .size { width: 5em; text-align: right; }
205 .bigtable .size { width: 5em; text-align: right; }
202 .bigtable .annotate { text-align: right; }
206 .bigtable .annotate { text-align: right; }
203 .bigtable td.annotate { font-size: smaller; }
207 .bigtable td.annotate { font-size: smaller; }
204 .bigtable td.source { font-size: inherit; }
208 .bigtable td.source { font-size: inherit; }
205
209
206 .source, .sourcefirst, .sourcelast {
210 .source, .sourcefirst, .sourcelast {
207 font-family: monospace;
211 font-family: monospace;
208 white-space: pre;
212 white-space: pre;
209 padding: 1px 4px;
213 padding: 1px 4px;
210 font-size: 90%;
214 font-size: 90%;
211 }
215 }
212 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
216 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
213 .sourcelast { border-top: 1px solid #999; }
217 .sourcelast { border-top: 1px solid #999; }
214 .source a { color: #999; font-size: smaller; font-family: monospace;}
218 .source a { color: #999; font-size: smaller; font-family: monospace;}
215 .bottomline { border-bottom: 1px solid #999; }
219 .bottomline { border-bottom: 1px solid #999; }
216
220
217 .sourcelines > div {
221 .sourcelines > div {
218 display: inline-block;
222 display: inline-block;
219 width: 100%;
223 width: 100%;
220 padding: 1px 0px;
224 padding: 1px 0px;
221 counter-increment: lineno;
225 counter-increment: lineno;
222 }
226 }
223
227
224 .fileline { font-family: monospace; }
228 .fileline { font-family: monospace; }
225 .fileline img { border: 0; }
229 .fileline img { border: 0; }
226
230
227 .tagEntry .closed { color: #99f; }
231 .tagEntry .closed { color: #99f; }
228
232
229 /* Changeset entry */
233 /* Changeset entry */
230 #changesetEntry {
234 #changesetEntry {
231 border-collapse: collapse;
235 border-collapse: collapse;
232 font-size: 90%;
236 font-size: 90%;
233 width: 100%;
237 width: 100%;
234 margin-bottom: 1em;
238 margin-bottom: 1em;
235 }
239 }
236
240
237 #changesetEntry th {
241 #changesetEntry th {
238 padding: 1px 4px;
242 padding: 1px 4px;
239 width: 4em;
243 width: 4em;
240 text-align: right;
244 text-align: right;
241 font-weight: normal;
245 font-weight: normal;
242 color: #999;
246 color: #999;
243 margin-right: .5em;
247 margin-right: .5em;
244 vertical-align: top;
248 vertical-align: top;
245 }
249 }
246
250
247 div.description {
251 div.description {
248 border-left: 3px solid #999;
252 border-left: 3px solid #999;
249 margin: 1em 0 1em 0;
253 margin: 1em 0 1em 0;
250 padding: .3em;
254 padding: .3em;
251 white-space: pre;
255 white-space: pre;
252 font-family: monospace;
256 font-family: monospace;
253 }
257 }
254
258
255 /* Graph */
259 /* Graph */
256 div#wrapper {
260 div#wrapper {
257 position: relative;
261 position: relative;
258 border-top: 1px solid black;
262 border-top: 1px solid black;
259 border-bottom: 1px solid black;
263 border-bottom: 1px solid black;
260 margin: 0;
264 margin: 0;
261 padding: 0;
265 padding: 0;
262 }
266 }
263
267
264 canvas {
268 canvas {
265 position: absolute;
269 position: absolute;
266 z-index: 5;
270 z-index: 5;
267 top: -0.7em;
271 top: -0.7em;
268 margin: 0;
272 margin: 0;
269 }
273 }
270
274
271 ul#graphnodes {
275 ul#graphnodes {
272 position: absolute;
276 position: absolute;
273 z-index: 10;
277 z-index: 10;
274 top: -1.0em;
278 top: -1.0em;
275 list-style: none inside none;
279 list-style: none inside none;
276 padding: 0;
280 padding: 0;
277 }
281 }
278
282
279 ul#nodebgs {
283 ul#nodebgs {
280 list-style: none inside none;
284 list-style: none inside none;
281 padding: 0;
285 padding: 0;
282 margin: 0;
286 margin: 0;
283 top: -0.7em;
287 top: -0.7em;
284 }
288 }
285
289
286 ul#graphnodes li, ul#nodebgs li {
290 ul#graphnodes li, ul#nodebgs li {
287 height: 39px;
291 height: 39px;
288 }
292 }
289
293
290 ul#graphnodes li .info {
294 ul#graphnodes li .info {
291 display: block;
295 display: block;
292 font-size: 70%;
296 font-size: 70%;
293 position: relative;
297 position: relative;
294 top: -3px;
298 top: -3px;
295 }
299 }
296
300
297 /* Comparison */
301 /* Comparison */
298 .legend {
302 .legend {
299 padding: 1.5% 0 1.5% 0;
303 padding: 1.5% 0 1.5% 0;
300 }
304 }
301
305
302 .legendinfo {
306 .legendinfo {
303 border: 1px solid #999;
307 border: 1px solid #999;
304 font-size: 80%;
308 font-size: 80%;
305 text-align: center;
309 text-align: center;
306 padding: 0.5%;
310 padding: 0.5%;
307 }
311 }
308
312
309 .equal {
313 .equal {
310 background-color: #ffffff;
314 background-color: #ffffff;
311 }
315 }
312
316
313 .delete {
317 .delete {
314 background-color: #faa;
318 background-color: #faa;
315 color: #333;
319 color: #333;
316 }
320 }
317
321
318 .insert {
322 .insert {
319 background-color: #ffa;
323 background-color: #ffa;
320 }
324 }
321
325
322 .replace {
326 .replace {
323 background-color: #e8e8e8;
327 background-color: #e8e8e8;
324 }
328 }
325
329
326 .header {
330 .header {
327 text-align: center;
331 text-align: center;
328 }
332 }
329
333
330 .block {
334 .block {
331 border-top: 1px solid #999;
335 border-top: 1px solid #999;
332 }
336 }
333
337
334 .breadcrumb {
338 .breadcrumb {
335 color: gray;
339 color: gray;
336 }
340 }
337
341
338 .breadcrumb a {
342 .breadcrumb a {
339 color: blue;
343 color: blue;
340 }
344 }
341
345
342 .scroll-loading {
346 .scroll-loading {
343 -webkit-animation: change_color 1s linear 0s infinite alternate;
347 -webkit-animation: change_color 1s linear 0s infinite alternate;
344 -moz-animation: change_color 1s linear 0s infinite alternate;
348 -moz-animation: change_color 1s linear 0s infinite alternate;
345 -o-animation: change_color 1s linear 0s infinite alternate;
349 -o-animation: change_color 1s linear 0s infinite alternate;
346 animation: change_color 1s linear 0s infinite alternate;
350 animation: change_color 1s linear 0s infinite alternate;
347 }
351 }
348
352
349 @-webkit-keyframes change_color {
353 @-webkit-keyframes change_color {
350 from { background-color: #A0CEFF; } to { }
354 from { background-color: #A0CEFF; } to { }
351 }
355 }
352 @-moz-keyframes change_color {
356 @-moz-keyframes change_color {
353 from { background-color: #A0CEFF; } to { }
357 from { background-color: #A0CEFF; } to { }
354 }
358 }
355 @-o-keyframes change_color {
359 @-o-keyframes change_color {
356 from { background-color: #A0CEFF; } to { }
360 from { background-color: #A0CEFF; } to { }
357 }
361 }
358 @keyframes change_color {
362 @keyframes change_color {
359 from { background-color: #A0CEFF; } to { }
363 from { background-color: #A0CEFF; } to { }
360 }
364 }
361
365
362 .scroll-loading-error {
366 .scroll-loading-error {
363 background-color: #FFCCCC !important;
367 background-color: #FFCCCC !important;
364 }
368 }
@@ -1,571 +1,571 b''
1 #require serve
1 #require serve
2
2
3 Test chains of near empty directories, terminating 3 different ways:
3 Test chains of near empty directories, terminating 3 different ways:
4 - a1: file at level 4 (deepest)
4 - a1: file at level 4 (deepest)
5 - b1: two dirs at level 3
5 - b1: two dirs at level 3
6 - d1: file at level 2
6 - d1: file at level 2
7
7
8 Set up the repo
8 Set up the repo
9
9
10 $ hg init test
10 $ hg init test
11 $ cd test
11 $ cd test
12 $ mkdir -p a1/a2/a3/a4
12 $ mkdir -p a1/a2/a3/a4
13 $ mkdir -p b1/b2/b3/b4
13 $ mkdir -p b1/b2/b3/b4
14 $ mkdir -p b1/b2/b3/c4
14 $ mkdir -p b1/b2/b3/c4
15 $ mkdir -p d1/d2/d3/d4
15 $ mkdir -p d1/d2/d3/d4
16 $ echo foo > a1/a2/a3/a4/foo
16 $ echo foo > a1/a2/a3/a4/foo
17 $ echo foo > b1/b2/b3/b4/foo
17 $ echo foo > b1/b2/b3/b4/foo
18 $ echo foo > b1/b2/b3/c4/foo
18 $ echo foo > b1/b2/b3/c4/foo
19 $ echo foo > d1/d2/d3/d4/foo
19 $ echo foo > d1/d2/d3/d4/foo
20 $ echo foo > d1/d2/foo
20 $ echo foo > d1/d2/foo
21 $ hg ci -Ama
21 $ hg ci -Ama
22 adding a1/a2/a3/a4/foo
22 adding a1/a2/a3/a4/foo
23 adding b1/b2/b3/b4/foo
23 adding b1/b2/b3/b4/foo
24 adding b1/b2/b3/c4/foo
24 adding b1/b2/b3/c4/foo
25 adding d1/d2/d3/d4/foo
25 adding d1/d2/d3/d4/foo
26 adding d1/d2/foo
26 adding d1/d2/foo
27 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
27 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
28 $ cat hg.pid >> $DAEMON_PIDS
28 $ cat hg.pid >> $DAEMON_PIDS
29
29
30 manifest with descending (paper)
30 manifest with descending (paper)
31
31
32 $ get-with-headers.py 127.0.0.1:$HGPORT 'file'
32 $ get-with-headers.py 127.0.0.1:$HGPORT 'file'
33 200 Script output follows
33 200 Script output follows
34
34
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
36 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
36 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
37 <head>
37 <head>
38 <link rel="icon" href="/static/hgicon.png" type="image/png" />
38 <link rel="icon" href="/static/hgicon.png" type="image/png" />
39 <meta name="robots" content="index, nofollow" />
39 <meta name="robots" content="index, nofollow" />
40 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
40 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
41 <script type="text/javascript" src="/static/mercurial.js"></script>
41 <script type="text/javascript" src="/static/mercurial.js"></script>
42
42
43 <title>test: c9f45f7a1659 /</title>
43 <title>test: c9f45f7a1659 /</title>
44 </head>
44 </head>
45 <body>
45 <body>
46
46
47 <div class="container">
47 <div class="container">
48 <div class="menu">
48 <div class="menu">
49 <div class="logo">
49 <div class="logo">
50 <a href="http://mercurial.selenic.com/">
50 <a href="http://mercurial.selenic.com/">
51 <img src="/static/hglogo.png" alt="mercurial" /></a>
51 <img src="/static/hglogo.png" alt="mercurial" /></a>
52 </div>
52 </div>
53 <ul>
53 <ul>
54 <li><a href="/shortlog/tip">log</a></li>
54 <li><a href="/shortlog/tip">log</a></li>
55 <li><a href="/graph/tip">graph</a></li>
55 <li><a href="/graph/tip">graph</a></li>
56 <li><a href="/tags">tags</a></li>
56 <li><a href="/tags">tags</a></li>
57 <li><a href="/bookmarks">bookmarks</a></li>
57 <li><a href="/bookmarks">bookmarks</a></li>
58 <li><a href="/branches">branches</a></li>
58 <li><a href="/branches">branches</a></li>
59 </ul>
59 </ul>
60 <ul>
60 <ul>
61 <li><a href="/rev/tip">changeset</a></li>
61 <li><a href="/rev/tip">changeset</a></li>
62 <li class="active">browse</li>
62 <li class="active">browse</li>
63 </ul>
63 </ul>
64 <ul>
64 <ul>
65
65
66 </ul>
66 </ul>
67 <ul>
67 <ul>
68 <li><a href="/help">help</a></li>
68 <li><a href="/help">help</a></li>
69 </ul>
69 </ul>
70 </div>
70 </div>
71
71
72 <div class="main">
72 <div class="main">
73 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
73 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
74 <h3>
74 <h3>
75 directory / @ 0:<a href="/rev/c9f45f7a1659">c9f45f7a1659</a>
75 directory / @ 0:<a href="/rev/c9f45f7a1659">c9f45f7a1659</a>
76 <span class="tag">tip</span>
76 <span class="tag">tip</span>
77 </h3>
77 </h3>
78
78
79 <form class="search" action="/log">
79 <form class="search" action="/log">
80
80
81 <p><input name="rev" id="search1" type="text" size="30" /></p>
81 <p><input name="rev" id="search1" type="text" size="30" /></p>
82 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
82 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
83 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
83 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
84 </form>
84 </form>
85
85
86 <table class="bigtable">
86 <table class="bigtable">
87 <thead>
87 <thead>
88 <tr>
88 <tr>
89 <th class="name">name</th>
89 <th class="name">name</th>
90 <th class="size">size</th>
90 <th class="size">size</th>
91 <th class="permissions">permissions</th>
91 <th class="permissions">permissions</th>
92 </tr>
92 </tr>
93 </thead>
93 </thead>
94 <tbody class="stripes2">
94 <tbody class="stripes2">
95 <tr class="fileline">
95 <tr class="fileline">
96 <td class="name"><a href="/file/tip/">[up]</a></td>
96 <td class="name"><a href="/file/tip/">[up]</a></td>
97 <td class="size"></td>
97 <td class="size"></td>
98 <td class="permissions">drwxr-xr-x</td>
98 <td class="permissions">drwxr-xr-x</td>
99 </tr>
99 </tr>
100
100
101 <tr class="fileline">
101 <tr class="fileline">
102 <td class="name">
102 <td class="name">
103 <a href="/file/tip/a1">
103 <a href="/file/tip/a1">
104 <img src="/static/coal-folder.png" alt="dir."/> a1/
104 <img src="/static/coal-folder.png" alt="dir."/> a1/
105 </a>
105 </a>
106 <a href="/file/tip/a1/a2/a3/a4">
106 <a href="/file/tip/a1/a2/a3/a4">
107 a2/a3/a4
107 a2/a3/a4
108 </a>
108 </a>
109 </td>
109 </td>
110 <td class="size"></td>
110 <td class="size"></td>
111 <td class="permissions">drwxr-xr-x</td>
111 <td class="permissions">drwxr-xr-x</td>
112 </tr>
112 </tr>
113 <tr class="fileline">
113 <tr class="fileline">
114 <td class="name">
114 <td class="name">
115 <a href="/file/tip/b1">
115 <a href="/file/tip/b1">
116 <img src="/static/coal-folder.png" alt="dir."/> b1/
116 <img src="/static/coal-folder.png" alt="dir."/> b1/
117 </a>
117 </a>
118 <a href="/file/tip/b1/b2/b3">
118 <a href="/file/tip/b1/b2/b3">
119 b2/b3
119 b2/b3
120 </a>
120 </a>
121 </td>
121 </td>
122 <td class="size"></td>
122 <td class="size"></td>
123 <td class="permissions">drwxr-xr-x</td>
123 <td class="permissions">drwxr-xr-x</td>
124 </tr>
124 </tr>
125 <tr class="fileline">
125 <tr class="fileline">
126 <td class="name">
126 <td class="name">
127 <a href="/file/tip/d1">
127 <a href="/file/tip/d1">
128 <img src="/static/coal-folder.png" alt="dir."/> d1/
128 <img src="/static/coal-folder.png" alt="dir."/> d1/
129 </a>
129 </a>
130 <a href="/file/tip/d1/d2">
130 <a href="/file/tip/d1/d2">
131 d2
131 d2
132 </a>
132 </a>
133 </td>
133 </td>
134 <td class="size"></td>
134 <td class="size"></td>
135 <td class="permissions">drwxr-xr-x</td>
135 <td class="permissions">drwxr-xr-x</td>
136 </tr>
136 </tr>
137
137
138 </tbody>
138 </tbody>
139 </table>
139 </table>
140 </div>
140 </div>
141 </div>
141 </div>
142 <script type="text/javascript">process_dates()</script>
142 <script type="text/javascript">process_dates()</script>
143
143
144
144
145 </body>
145 </body>
146 </html>
146 </html>
147
147
148
148
149 manifest with descending (coal)
149 manifest with descending (coal)
150
150
151 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=coal'
151 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=coal'
152 200 Script output follows
152 200 Script output follows
153
153
154 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
154 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
155 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
155 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
156 <head>
156 <head>
157 <link rel="icon" href="/static/hgicon.png" type="image/png" />
157 <link rel="icon" href="/static/hgicon.png" type="image/png" />
158 <meta name="robots" content="index, nofollow" />
158 <meta name="robots" content="index, nofollow" />
159 <link rel="stylesheet" href="/static/style-coal.css" type="text/css" />
159 <link rel="stylesheet" href="/static/style-coal.css" type="text/css" />
160 <script type="text/javascript" src="/static/mercurial.js"></script>
160 <script type="text/javascript" src="/static/mercurial.js"></script>
161
161
162 <title>test: c9f45f7a1659 /</title>
162 <title>test: c9f45f7a1659 /</title>
163 </head>
163 </head>
164 <body>
164 <body>
165
165
166 <div class="container">
166 <div class="container">
167 <div class="menu">
167 <div class="menu">
168 <div class="logo">
168 <div class="logo">
169 <a href="http://mercurial.selenic.com/">
169 <a href="http://mercurial.selenic.com/">
170 <img src="/static/hglogo.png" alt="mercurial" /></a>
170 <img src="/static/hglogo.png" alt="mercurial" /></a>
171 </div>
171 </div>
172 <ul>
172 <ul>
173 <li><a href="/shortlog/tip?style=coal">log</a></li>
173 <li><a href="/shortlog/tip?style=coal">log</a></li>
174 <li><a href="/graph/tip?style=coal">graph</a></li>
174 <li><a href="/graph/tip?style=coal">graph</a></li>
175 <li><a href="/tags?style=coal">tags</a></li>
175 <li><a href="/tags?style=coal">tags</a></li>
176 <li><a href="/bookmarks?style=coal">bookmarks</a></li>
176 <li><a href="/bookmarks?style=coal">bookmarks</a></li>
177 <li><a href="/branches?style=coal">branches</a></li>
177 <li><a href="/branches?style=coal">branches</a></li>
178 </ul>
178 </ul>
179 <ul>
179 <ul>
180 <li><a href="/rev/tip?style=coal">changeset</a></li>
180 <li><a href="/rev/tip?style=coal">changeset</a></li>
181 <li class="active">browse</li>
181 <li class="active">browse</li>
182 </ul>
182 </ul>
183 <ul>
183 <ul>
184
184
185 </ul>
185 </ul>
186 <ul>
186 <ul>
187 <li><a href="/help?style=coal">help</a></li>
187 <li><a href="/help?style=coal">help</a></li>
188 </ul>
188 </ul>
189 </div>
189 </div>
190
190
191 <div class="main">
191 <div class="main">
192 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
192 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
193 <h3>
193 <h3>
194 directory / @ 0:<a href="/rev/c9f45f7a1659?style=coal">c9f45f7a1659</a>
194 directory / @ 0:<a href="/rev/c9f45f7a1659?style=coal">c9f45f7a1659</a>
195 <span class="tag">tip</span>
195 <span class="tag">tip</span>
196 </h3>
196 </h3>
197
197
198 <form class="search" action="/log">
198 <form class="search" action="/log">
199 <input type="hidden" name="style" value="coal" />
199 <input type="hidden" name="style" value="coal" />
200 <p><input name="rev" id="search1" type="text" size="30" /></p>
200 <p><input name="rev" id="search1" type="text" size="30" /></p>
201 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
201 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
202 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
202 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
203 </form>
203 </form>
204
204
205 <table class="bigtable">
205 <table class="bigtable">
206 <thead>
206 <thead>
207 <tr>
207 <tr>
208 <th class="name">name</th>
208 <th class="name">name</th>
209 <th class="size">size</th>
209 <th class="size">size</th>
210 <th class="permissions">permissions</th>
210 <th class="permissions">permissions</th>
211 </tr>
211 </tr>
212 </thead>
212 </thead>
213 <tbody class="stripes2">
213 <tbody class="stripes2">
214 <tr class="fileline">
214 <tr class="fileline">
215 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
215 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
216 <td class="size"></td>
216 <td class="size"></td>
217 <td class="permissions">drwxr-xr-x</td>
217 <td class="permissions">drwxr-xr-x</td>
218 </tr>
218 </tr>
219
219
220 <tr class="fileline parity1">
220 <tr class="fileline">
221 <td class="name">
221 <td class="name">
222 <a href="/file/tip/a1?style=coal">
222 <a href="/file/tip/a1?style=coal">
223 <img src="/static/coal-folder.png" alt="dir."/> a1/
223 <img src="/static/coal-folder.png" alt="dir."/> a1/
224 </a>
224 </a>
225 <a href="/file/tip/a1/a2/a3/a4?style=coal">
225 <a href="/file/tip/a1/a2/a3/a4?style=coal">
226 a2/a3/a4
226 a2/a3/a4
227 </a>
227 </a>
228 </td>
228 </td>
229 <td class="size"></td>
229 <td class="size"></td>
230 <td class="permissions">drwxr-xr-x</td>
230 <td class="permissions">drwxr-xr-x</td>
231 </tr>
231 </tr>
232 <tr class="fileline parity0">
232 <tr class="fileline">
233 <td class="name">
233 <td class="name">
234 <a href="/file/tip/b1?style=coal">
234 <a href="/file/tip/b1?style=coal">
235 <img src="/static/coal-folder.png" alt="dir."/> b1/
235 <img src="/static/coal-folder.png" alt="dir."/> b1/
236 </a>
236 </a>
237 <a href="/file/tip/b1/b2/b3?style=coal">
237 <a href="/file/tip/b1/b2/b3?style=coal">
238 b2/b3
238 b2/b3
239 </a>
239 </a>
240 </td>
240 </td>
241 <td class="size"></td>
241 <td class="size"></td>
242 <td class="permissions">drwxr-xr-x</td>
242 <td class="permissions">drwxr-xr-x</td>
243 </tr>
243 </tr>
244 <tr class="fileline parity1">
244 <tr class="fileline">
245 <td class="name">
245 <td class="name">
246 <a href="/file/tip/d1?style=coal">
246 <a href="/file/tip/d1?style=coal">
247 <img src="/static/coal-folder.png" alt="dir."/> d1/
247 <img src="/static/coal-folder.png" alt="dir."/> d1/
248 </a>
248 </a>
249 <a href="/file/tip/d1/d2?style=coal">
249 <a href="/file/tip/d1/d2?style=coal">
250 d2
250 d2
251 </a>
251 </a>
252 </td>
252 </td>
253 <td class="size"></td>
253 <td class="size"></td>
254 <td class="permissions">drwxr-xr-x</td>
254 <td class="permissions">drwxr-xr-x</td>
255 </tr>
255 </tr>
256
256
257 </tbody>
257 </tbody>
258 </table>
258 </table>
259 </div>
259 </div>
260 </div>
260 </div>
261 <script type="text/javascript">process_dates()</script>
261 <script type="text/javascript">process_dates()</script>
262
262
263
263
264 </body>
264 </body>
265 </html>
265 </html>
266
266
267
267
268 manifest with descending (monoblue)
268 manifest with descending (monoblue)
269
269
270 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=monoblue'
270 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=monoblue'
271 200 Script output follows
271 200 Script output follows
272
272
273 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
273 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
274 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
274 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
275 <head>
275 <head>
276 <link rel="icon" href="/static/hgicon.png" type="image/png" />
276 <link rel="icon" href="/static/hgicon.png" type="image/png" />
277 <meta name="robots" content="index, nofollow"/>
277 <meta name="robots" content="index, nofollow"/>
278 <link rel="stylesheet" href="/static/style-monoblue.css" type="text/css" />
278 <link rel="stylesheet" href="/static/style-monoblue.css" type="text/css" />
279 <script type="text/javascript" src="/static/mercurial.js"></script>
279 <script type="text/javascript" src="/static/mercurial.js"></script>
280
280
281 <title>test: files</title>
281 <title>test: files</title>
282 <link rel="alternate" type="application/atom+xml" href="/atom-log" title="Atom feed for test"/>
282 <link rel="alternate" type="application/atom+xml" href="/atom-log" title="Atom feed for test"/>
283 <link rel="alternate" type="application/rss+xml" href="/rss-log" title="RSS feed for test"/>
283 <link rel="alternate" type="application/rss+xml" href="/rss-log" title="RSS feed for test"/>
284 </head>
284 </head>
285
285
286 <body>
286 <body>
287 <div id="container">
287 <div id="container">
288 <div class="page-header">
288 <div class="page-header">
289 <h1 class="breadcrumb"><a href="/">Mercurial</a> / files</h1>
289 <h1 class="breadcrumb"><a href="/">Mercurial</a> / files</h1>
290
290
291 <form action="/log">
291 <form action="/log">
292 <input type="hidden" name="style" value="monoblue" />
292 <input type="hidden" name="style" value="monoblue" />
293 <dl class="search">
293 <dl class="search">
294 <dt><label>Search: </label></dt>
294 <dt><label>Search: </label></dt>
295 <dd><input type="text" name="rev" /></dd>
295 <dd><input type="text" name="rev" /></dd>
296 </dl>
296 </dl>
297 </form>
297 </form>
298
298
299 <ul class="page-nav">
299 <ul class="page-nav">
300 <li><a href="/summary?style=monoblue">summary</a></li>
300 <li><a href="/summary?style=monoblue">summary</a></li>
301 <li><a href="/shortlog?style=monoblue">shortlog</a></li>
301 <li><a href="/shortlog?style=monoblue">shortlog</a></li>
302 <li><a href="/changelog?style=monoblue">changelog</a></li>
302 <li><a href="/changelog?style=monoblue">changelog</a></li>
303 <li><a href="/graph/tip?style=monoblue">graph</a></li>
303 <li><a href="/graph/tip?style=monoblue">graph</a></li>
304 <li><a href="/tags?style=monoblue">tags</a></li>
304 <li><a href="/tags?style=monoblue">tags</a></li>
305 <li><a href="/bookmarks?style=monoblue">bookmarks</a></li>
305 <li><a href="/bookmarks?style=monoblue">bookmarks</a></li>
306 <li><a href="/branches?style=monoblue">branches</a></li>
306 <li><a href="/branches?style=monoblue">branches</a></li>
307 <li class="current">files</li>
307 <li class="current">files</li>
308 <li><a href="/help?style=monoblue">help</a></li>
308 <li><a href="/help?style=monoblue">help</a></li>
309 </ul>
309 </ul>
310 </div>
310 </div>
311
311
312 <ul class="submenu">
312 <ul class="submenu">
313 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
313 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
314
314
315 </ul>
315 </ul>
316
316
317 <h2 class="no-link no-border">files</h2>
317 <h2 class="no-link no-border">files</h2>
318 <p class="files">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></p>
318 <p class="files">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></p>
319
319
320 <table>
320 <table>
321 <tr class="parity0">
321 <tr class="parity0">
322 <td>drwxr-xr-x</td>
322 <td>drwxr-xr-x</td>
323 <td></td>
323 <td></td>
324 <td></td>
324 <td></td>
325 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
325 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
326 <td class="link">&nbsp;</td>
326 <td class="link">&nbsp;</td>
327 </tr>
327 </tr>
328
328
329 <tr class="parity1">
329 <tr class="parity1">
330 <td>drwxr-xr-x</td>
330 <td>drwxr-xr-x</td>
331 <td></td>
331 <td></td>
332 <td></td>
332 <td></td>
333 <td>
333 <td>
334 <a href="/file/tip/a1?style=monoblue">a1</a>
334 <a href="/file/tip/a1?style=monoblue">a1</a>
335 <a href="/file/tip/a1/a2/a3/a4?style=monoblue">a2/a3/a4</a>
335 <a href="/file/tip/a1/a2/a3/a4?style=monoblue">a2/a3/a4</a>
336 </td>
336 </td>
337 <td><a href="/file/tip/a1?style=monoblue">files</a></td>
337 <td><a href="/file/tip/a1?style=monoblue">files</a></td>
338 </tr>
338 </tr>
339 <tr class="parity0">
339 <tr class="parity0">
340 <td>drwxr-xr-x</td>
340 <td>drwxr-xr-x</td>
341 <td></td>
341 <td></td>
342 <td></td>
342 <td></td>
343 <td>
343 <td>
344 <a href="/file/tip/b1?style=monoblue">b1</a>
344 <a href="/file/tip/b1?style=monoblue">b1</a>
345 <a href="/file/tip/b1/b2/b3?style=monoblue">b2/b3</a>
345 <a href="/file/tip/b1/b2/b3?style=monoblue">b2/b3</a>
346 </td>
346 </td>
347 <td><a href="/file/tip/b1?style=monoblue">files</a></td>
347 <td><a href="/file/tip/b1?style=monoblue">files</a></td>
348 </tr>
348 </tr>
349 <tr class="parity1">
349 <tr class="parity1">
350 <td>drwxr-xr-x</td>
350 <td>drwxr-xr-x</td>
351 <td></td>
351 <td></td>
352 <td></td>
352 <td></td>
353 <td>
353 <td>
354 <a href="/file/tip/d1?style=monoblue">d1</a>
354 <a href="/file/tip/d1?style=monoblue">d1</a>
355 <a href="/file/tip/d1/d2?style=monoblue">d2</a>
355 <a href="/file/tip/d1/d2?style=monoblue">d2</a>
356 </td>
356 </td>
357 <td><a href="/file/tip/d1?style=monoblue">files</a></td>
357 <td><a href="/file/tip/d1?style=monoblue">files</a></td>
358 </tr>
358 </tr>
359
359
360 </table>
360 </table>
361
361
362 <script type="text/javascript">process_dates()</script>
362 <script type="text/javascript">process_dates()</script>
363 <div class="page-footer">
363 <div class="page-footer">
364 <p>Mercurial Repository: test</p>
364 <p>Mercurial Repository: test</p>
365 <ul class="rss-logo">
365 <ul class="rss-logo">
366 <li><a href="/rss-log">RSS</a></li>
366 <li><a href="/rss-log">RSS</a></li>
367 <li><a href="/atom-log">Atom</a></li>
367 <li><a href="/atom-log">Atom</a></li>
368 </ul>
368 </ul>
369
369
370 </div>
370 </div>
371
371
372 <div id="powered-by">
372 <div id="powered-by">
373 <p><a href="http://mercurial.selenic.com/" title="Mercurial"><img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a></p>
373 <p><a href="http://mercurial.selenic.com/" title="Mercurial"><img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a></p>
374 </div>
374 </div>
375
375
376 <div id="corner-top-left"></div>
376 <div id="corner-top-left"></div>
377 <div id="corner-top-right"></div>
377 <div id="corner-top-right"></div>
378 <div id="corner-bottom-left"></div>
378 <div id="corner-bottom-left"></div>
379 <div id="corner-bottom-right"></div>
379 <div id="corner-bottom-right"></div>
380
380
381 </div>
381 </div>
382
382
383 </body>
383 </body>
384 </html>
384 </html>
385
385
386
386
387 manifest with descending (gitweb)
387 manifest with descending (gitweb)
388
388
389 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=gitweb'
389 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=gitweb'
390 200 Script output follows
390 200 Script output follows
391
391
392 <?xml version="1.0" encoding="ascii"?>
392 <?xml version="1.0" encoding="ascii"?>
393 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
393 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
394 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
394 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
395 <head>
395 <head>
396 <link rel="icon" href="/static/hgicon.png" type="image/png" />
396 <link rel="icon" href="/static/hgicon.png" type="image/png" />
397 <meta name="robots" content="index, nofollow"/>
397 <meta name="robots" content="index, nofollow"/>
398 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
398 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
399 <script type="text/javascript" src="/static/mercurial.js"></script>
399 <script type="text/javascript" src="/static/mercurial.js"></script>
400
400
401 <title>test: files</title>
401 <title>test: files</title>
402 <link rel="alternate" type="application/atom+xml"
402 <link rel="alternate" type="application/atom+xml"
403 href="/atom-log" title="Atom feed for test"/>
403 href="/atom-log" title="Atom feed for test"/>
404 <link rel="alternate" type="application/rss+xml"
404 <link rel="alternate" type="application/rss+xml"
405 href="/rss-log" title="RSS feed for test"/>
405 href="/rss-log" title="RSS feed for test"/>
406 </head>
406 </head>
407 <body>
407 <body>
408
408
409 <div class="page_header">
409 <div class="page_header">
410 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a>
410 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a>
411 <a href="/">Mercurial</a> / files
411 <a href="/">Mercurial</a> / files
412 </div>
412 </div>
413
413
414 <div class="page_nav">
414 <div class="page_nav">
415 <a href="/summary?style=gitweb">summary</a> |
415 <a href="/summary?style=gitweb">summary</a> |
416 <a href="/shortlog?style=gitweb">shortlog</a> |
416 <a href="/shortlog?style=gitweb">shortlog</a> |
417 <a href="/log?style=gitweb">changelog</a> |
417 <a href="/log?style=gitweb">changelog</a> |
418 <a href="/graph?style=gitweb">graph</a> |
418 <a href="/graph?style=gitweb">graph</a> |
419 <a href="/tags?style=gitweb">tags</a> |
419 <a href="/tags?style=gitweb">tags</a> |
420 <a href="/bookmarks?style=gitweb">bookmarks</a> |
420 <a href="/bookmarks?style=gitweb">bookmarks</a> |
421 <a href="/branches?style=gitweb">branches</a> |
421 <a href="/branches?style=gitweb">branches</a> |
422 files |
422 files |
423 <a href="/rev/tip?style=gitweb">changeset</a> |
423 <a href="/rev/tip?style=gitweb">changeset</a> |
424 <a href="/help?style=gitweb">help</a>
424 <a href="/help?style=gitweb">help</a>
425 <br/>
425 <br/>
426 </div>
426 </div>
427
427
428 <div class="title">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></div>
428 <div class="title">/ <span class="logtags"><span class="branchtag" title="default">default</span> <span class="tagtag" title="tip">tip</span> </span></div>
429 <table cellspacing="0">
429 <table cellspacing="0">
430 <tr class="parity0">
430 <tr class="parity0">
431 <td style="font-family:monospace">drwxr-xr-x</td>
431 <td style="font-family:monospace">drwxr-xr-x</td>
432 <td style="font-family:monospace"></td>
432 <td style="font-family:monospace"></td>
433 <td style="font-family:monospace"></td>
433 <td style="font-family:monospace"></td>
434 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
434 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
435 <td class="link">&nbsp;</td>
435 <td class="link">&nbsp;</td>
436 </tr>
436 </tr>
437
437
438 <tr class="parity1">
438 <tr class="parity1">
439 <td style="font-family:monospace">drwxr-xr-x</td>
439 <td style="font-family:monospace">drwxr-xr-x</td>
440 <td style="font-family:monospace"></td>
440 <td style="font-family:monospace"></td>
441 <td style="font-family:monospace"></td>
441 <td style="font-family:monospace"></td>
442 <td>
442 <td>
443 <a href="/file/tip/a1?style=gitweb">a1</a>
443 <a href="/file/tip/a1?style=gitweb">a1</a>
444 <a href="/file/tip/a1/a2/a3/a4?style=gitweb">a2/a3/a4</a>
444 <a href="/file/tip/a1/a2/a3/a4?style=gitweb">a2/a3/a4</a>
445 </td>
445 </td>
446 <td class="link">
446 <td class="link">
447 <a href="/file/tip/a1?style=gitweb">files</a>
447 <a href="/file/tip/a1?style=gitweb">files</a>
448 </td>
448 </td>
449 </tr>
449 </tr>
450 <tr class="parity0">
450 <tr class="parity0">
451 <td style="font-family:monospace">drwxr-xr-x</td>
451 <td style="font-family:monospace">drwxr-xr-x</td>
452 <td style="font-family:monospace"></td>
452 <td style="font-family:monospace"></td>
453 <td style="font-family:monospace"></td>
453 <td style="font-family:monospace"></td>
454 <td>
454 <td>
455 <a href="/file/tip/b1?style=gitweb">b1</a>
455 <a href="/file/tip/b1?style=gitweb">b1</a>
456 <a href="/file/tip/b1/b2/b3?style=gitweb">b2/b3</a>
456 <a href="/file/tip/b1/b2/b3?style=gitweb">b2/b3</a>
457 </td>
457 </td>
458 <td class="link">
458 <td class="link">
459 <a href="/file/tip/b1?style=gitweb">files</a>
459 <a href="/file/tip/b1?style=gitweb">files</a>
460 </td>
460 </td>
461 </tr>
461 </tr>
462 <tr class="parity1">
462 <tr class="parity1">
463 <td style="font-family:monospace">drwxr-xr-x</td>
463 <td style="font-family:monospace">drwxr-xr-x</td>
464 <td style="font-family:monospace"></td>
464 <td style="font-family:monospace"></td>
465 <td style="font-family:monospace"></td>
465 <td style="font-family:monospace"></td>
466 <td>
466 <td>
467 <a href="/file/tip/d1?style=gitweb">d1</a>
467 <a href="/file/tip/d1?style=gitweb">d1</a>
468 <a href="/file/tip/d1/d2?style=gitweb">d2</a>
468 <a href="/file/tip/d1/d2?style=gitweb">d2</a>
469 </td>
469 </td>
470 <td class="link">
470 <td class="link">
471 <a href="/file/tip/d1?style=gitweb">files</a>
471 <a href="/file/tip/d1?style=gitweb">files</a>
472 </td>
472 </td>
473 </tr>
473 </tr>
474
474
475 </table>
475 </table>
476
476
477 <script type="text/javascript">process_dates()</script>
477 <script type="text/javascript">process_dates()</script>
478 <div class="page_footer">
478 <div class="page_footer">
479 <div class="page_footer_text">test</div>
479 <div class="page_footer_text">test</div>
480 <div class="rss_logo">
480 <div class="rss_logo">
481 <a href="/rss-log">RSS</a>
481 <a href="/rss-log">RSS</a>
482 <a href="/atom-log">Atom</a>
482 <a href="/atom-log">Atom</a>
483 </div>
483 </div>
484 <br />
484 <br />
485
485
486 </div>
486 </div>
487 </body>
487 </body>
488 </html>
488 </html>
489
489
490
490
491 manifest with descending (spartan)
491 manifest with descending (spartan)
492
492
493 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=spartan'
493 $ get-with-headers.py 127.0.0.1:$HGPORT 'file?style=spartan'
494 200 Script output follows
494 200 Script output follows
495
495
496 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
496 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
497 <html>
497 <html>
498 <head>
498 <head>
499 <link rel="icon" href="/static/hgicon.png" type="image/png">
499 <link rel="icon" href="/static/hgicon.png" type="image/png">
500 <meta name="robots" content="index, nofollow" />
500 <meta name="robots" content="index, nofollow" />
501 <link rel="stylesheet" href="/static/style.css" type="text/css" />
501 <link rel="stylesheet" href="/static/style.css" type="text/css" />
502 <script type="text/javascript" src="/static/mercurial.js"></script>
502 <script type="text/javascript" src="/static/mercurial.js"></script>
503
503
504 <title>test: files for changeset c9f45f7a1659</title>
504 <title>test: files for changeset c9f45f7a1659</title>
505 </head>
505 </head>
506 <body>
506 <body>
507
507
508 <div class="buttons">
508 <div class="buttons">
509 <a href="/log/tip?style=spartan">changelog</a>
509 <a href="/log/tip?style=spartan">changelog</a>
510 <a href="/shortlog/tip?style=spartan">shortlog</a>
510 <a href="/shortlog/tip?style=spartan">shortlog</a>
511 <a href="/graph?style=spartan">graph</a>
511 <a href="/graph?style=spartan">graph</a>
512 <a href="/tags?style=spartan">tags</a>
512 <a href="/tags?style=spartan">tags</a>
513 <a href="/branches?style=spartan">branches</a>
513 <a href="/branches?style=spartan">branches</a>
514 <a href="/rev/tip?style=spartan">changeset</a>
514 <a href="/rev/tip?style=spartan">changeset</a>
515
515
516 <a href="/help?style=spartan">help</a>
516 <a href="/help?style=spartan">help</a>
517 </div>
517 </div>
518
518
519 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/c9f45f7a1659">c9f45f7a1659</a>: /</h2>
519 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/c9f45f7a1659">c9f45f7a1659</a>: /</h2>
520
520
521 <table cellpadding="0" cellspacing="0">
521 <table cellpadding="0" cellspacing="0">
522 <tr class="parity0">
522 <tr class="parity0">
523 <td><tt>drwxr-xr-x</tt>&nbsp;
523 <td><tt>drwxr-xr-x</tt>&nbsp;
524 <td>&nbsp;
524 <td>&nbsp;
525 <td>&nbsp;
525 <td>&nbsp;
526 <td><a href="/file/tip/?style=spartan">[up]</a>
526 <td><a href="/file/tip/?style=spartan">[up]</a>
527 </tr>
527 </tr>
528
528
529 <tr class="parity1">
529 <tr class="parity1">
530 <td><tt>drwxr-xr-x</tt>&nbsp;
530 <td><tt>drwxr-xr-x</tt>&nbsp;
531 <td>&nbsp;
531 <td>&nbsp;
532 <td>&nbsp;
532 <td>&nbsp;
533 <td>
533 <td>
534 <a href="/file/tip/a1?style=spartan">a1/</a>
534 <a href="/file/tip/a1?style=spartan">a1/</a>
535 <a href="/file/tip/a1/a2/a3/a4?style=spartan">
535 <a href="/file/tip/a1/a2/a3/a4?style=spartan">
536 a2/a3/a4
536 a2/a3/a4
537 </a>
537 </a>
538 <tr class="parity0">
538 <tr class="parity0">
539 <td><tt>drwxr-xr-x</tt>&nbsp;
539 <td><tt>drwxr-xr-x</tt>&nbsp;
540 <td>&nbsp;
540 <td>&nbsp;
541 <td>&nbsp;
541 <td>&nbsp;
542 <td>
542 <td>
543 <a href="/file/tip/b1?style=spartan">b1/</a>
543 <a href="/file/tip/b1?style=spartan">b1/</a>
544 <a href="/file/tip/b1/b2/b3?style=spartan">
544 <a href="/file/tip/b1/b2/b3?style=spartan">
545 b2/b3
545 b2/b3
546 </a>
546 </a>
547 <tr class="parity1">
547 <tr class="parity1">
548 <td><tt>drwxr-xr-x</tt>&nbsp;
548 <td><tt>drwxr-xr-x</tt>&nbsp;
549 <td>&nbsp;
549 <td>&nbsp;
550 <td>&nbsp;
550 <td>&nbsp;
551 <td>
551 <td>
552 <a href="/file/tip/d1?style=spartan">d1/</a>
552 <a href="/file/tip/d1?style=spartan">d1/</a>
553 <a href="/file/tip/d1/d2?style=spartan">
553 <a href="/file/tip/d1/d2?style=spartan">
554 d2
554 d2
555 </a>
555 </a>
556
556
557 </table>
557 </table>
558 <script type="text/javascript">process_dates()</script>
558 <script type="text/javascript">process_dates()</script>
559
559
560 <div class="logo">
560 <div class="logo">
561 <a href="http://mercurial.selenic.com/">
561 <a href="http://mercurial.selenic.com/">
562 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
562 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
563 </div>
563 </div>
564
564
565 </body>
565 </body>
566 </html>
566 </html>
567
567
568
568
569 $ cat errors.log
569 $ cat errors.log
570
570
571 $ cd ..
571 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now