##// END OF EJS Templates
monoblue: render changesets server-side on /graph page
av6 -
r35221:75f9f366 default
parent child Browse files
Show More
@@ -0,0 +1,7 b''
1 <li data-node="{node|short}">
2 <span class="desc">
3 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{desc|strip|firstline|escape|nonempty}</a>
4 </span>
5 {alltags}
6 <span class="info"><span class="age">{date|rfc822date}</span>, by {author|person}</span>
7 </li>
@@ -1,249 +1,250 b''
1 <?xml version="1.0" encoding="utf-8"?>
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3
3
4 <?include guids.wxi ?>
4 <?include guids.wxi ?>
5 <?include defines.wxi ?>
5 <?include defines.wxi ?>
6
6
7 <Fragment>
7 <Fragment>
8 <ComponentGroup Id="templatesFolder">
8 <ComponentGroup Id="templatesFolder">
9
9
10 <ComponentRef Id="templates.root" />
10 <ComponentRef Id="templates.root" />
11
11
12 <ComponentRef Id="templates.atom" />
12 <ComponentRef Id="templates.atom" />
13 <ComponentRef Id="templates.coal" />
13 <ComponentRef Id="templates.coal" />
14 <ComponentRef Id="templates.gitweb" />
14 <ComponentRef Id="templates.gitweb" />
15 <ComponentRef Id="templates.json" />
15 <ComponentRef Id="templates.json" />
16 <ComponentRef Id="templates.monoblue" />
16 <ComponentRef Id="templates.monoblue" />
17 <ComponentRef Id="templates.paper" />
17 <ComponentRef Id="templates.paper" />
18 <ComponentRef Id="templates.raw" />
18 <ComponentRef Id="templates.raw" />
19 <ComponentRef Id="templates.rss" />
19 <ComponentRef Id="templates.rss" />
20 <ComponentRef Id="templates.spartan" />
20 <ComponentRef Id="templates.spartan" />
21 <ComponentRef Id="templates.static" />
21 <ComponentRef Id="templates.static" />
22
22
23 </ComponentGroup>
23 </ComponentGroup>
24 </Fragment>
24 </Fragment>
25
25
26 <Fragment>
26 <Fragment>
27 <DirectoryRef Id="INSTALLDIR">
27 <DirectoryRef Id="INSTALLDIR">
28
28
29 <Directory Id="templatesdir" Name="templates" FileSource="$(var.SourceDir)">
29 <Directory Id="templatesdir" Name="templates" FileSource="$(var.SourceDir)">
30
30
31 <Component Id="templates.root" Guid="$(var.templates.root.guid)" Win64='$(var.IsX64)'>
31 <Component Id="templates.root" Guid="$(var.templates.root.guid)" Win64='$(var.IsX64)'>
32 <File Name="map-cmdline.changelog" KeyPath="yes" />
32 <File Name="map-cmdline.changelog" KeyPath="yes" />
33 <File Name="map-cmdline.compact" />
33 <File Name="map-cmdline.compact" />
34 <File Name="map-cmdline.default" />
34 <File Name="map-cmdline.default" />
35 <File Name="map-cmdline.show" />
35 <File Name="map-cmdline.show" />
36 <File Name="map-cmdline.bisect" />
36 <File Name="map-cmdline.bisect" />
37 <File Name="map-cmdline.xml" />
37 <File Name="map-cmdline.xml" />
38 <File Name="map-cmdline.status" />
38 <File Name="map-cmdline.status" />
39 <File Name="map-cmdline.phases" />
39 <File Name="map-cmdline.phases" />
40 </Component>
40 </Component>
41
41
42 <Directory Id="templates.jsondir" Name="json">
42 <Directory Id="templates.jsondir" Name="json">
43 <Component Id="templates.json" Guid="$(var.templates.json.guid)" Win64='$(var.IsX64)'>
43 <Component Id="templates.json" Guid="$(var.templates.json.guid)" Win64='$(var.IsX64)'>
44 <File Id="json.changelist.tmpl" Name="changelist.tmpl" KeyPath="yes" />
44 <File Id="json.changelist.tmpl" Name="changelist.tmpl" KeyPath="yes" />
45 <File Id="json.map" Name="map" />
45 <File Id="json.map" Name="map" />
46 </Component>
46 </Component>
47 </Directory>
47 </Directory>
48
48
49 <Directory Id="templates.atomdir" Name="atom">
49 <Directory Id="templates.atomdir" Name="atom">
50 <Component Id="templates.atom" Guid="$(var.templates.atom.guid)" Win64='$(var.IsX64)'>
50 <Component Id="templates.atom" Guid="$(var.templates.atom.guid)" Win64='$(var.IsX64)'>
51 <File Id="atom.changelog.tmpl" Name="changelog.tmpl" KeyPath="yes" />
51 <File Id="atom.changelog.tmpl" Name="changelog.tmpl" KeyPath="yes" />
52 <File Id="atom.changelogentry.tmpl" Name="changelogentry.tmpl" />
52 <File Id="atom.changelogentry.tmpl" Name="changelogentry.tmpl" />
53 <File Id="atom.error.tmpl" Name="error.tmpl" />
53 <File Id="atom.error.tmpl" Name="error.tmpl" />
54 <File Id="atom.filelog.tmpl" Name="filelog.tmpl" />
54 <File Id="atom.filelog.tmpl" Name="filelog.tmpl" />
55 <File Id="atom.header.tmpl" Name="header.tmpl" />
55 <File Id="atom.header.tmpl" Name="header.tmpl" />
56 <File Id="atom.map" Name="map" />
56 <File Id="atom.map" Name="map" />
57 <File Id="atom.tagentry.tmpl" Name="tagentry.tmpl" />
57 <File Id="atom.tagentry.tmpl" Name="tagentry.tmpl" />
58 <File Id="atom.tags.tmpl" Name="tags.tmpl" />
58 <File Id="atom.tags.tmpl" Name="tags.tmpl" />
59 <File Id="atom.branchentry.tmpl" Name="branchentry.tmpl" />
59 <File Id="atom.branchentry.tmpl" Name="branchentry.tmpl" />
60 <File Id="atom.branches.tmpl" Name="branches.tmpl" />
60 <File Id="atom.branches.tmpl" Name="branches.tmpl" />
61 <File Id="atom.bookmarks.tmpl" Name="bookmarks.tmpl" />
61 <File Id="atom.bookmarks.tmpl" Name="bookmarks.tmpl" />
62 <File Id="atom.bookmarkentry.tmpl" Name="bookmarkentry.tmpl" />
62 <File Id="atom.bookmarkentry.tmpl" Name="bookmarkentry.tmpl" />
63 </Component>
63 </Component>
64 </Directory>
64 </Directory>
65
65
66 <Directory Id="templates.coaldir" Name="coal">
66 <Directory Id="templates.coaldir" Name="coal">
67 <Component Id="templates.coal" Guid="$(var.templates.coal.guid)" Win64='$(var.IsX64)'>
67 <Component Id="templates.coal" Guid="$(var.templates.coal.guid)" Win64='$(var.IsX64)'>
68 <File Id="coal.header.tmpl" Name="header.tmpl" KeyPath="yes" />
68 <File Id="coal.header.tmpl" Name="header.tmpl" KeyPath="yes" />
69 <File Id="coal.map" Name="map" />
69 <File Id="coal.map" Name="map" />
70 </Component>
70 </Component>
71 </Directory>
71 </Directory>
72
72
73 <Directory Id="templates.gitwebdir" Name="gitweb">
73 <Directory Id="templates.gitwebdir" Name="gitweb">
74 <Component Id="templates.gitweb" Guid="$(var.templates.gitweb.guid)" Win64='$(var.IsX64)'>
74 <Component Id="templates.gitweb" Guid="$(var.templates.gitweb.guid)" Win64='$(var.IsX64)'>
75 <File Id="gitweb.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
75 <File Id="gitweb.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
76 <File Id="gitweb.bookmarks.tmpl" Name="bookmarks.tmpl" />
76 <File Id="gitweb.bookmarks.tmpl" Name="bookmarks.tmpl" />
77 <File Id="gitweb.changelog.tmpl" Name="changelog.tmpl" />
77 <File Id="gitweb.changelog.tmpl" Name="changelog.tmpl" />
78 <File Id="gitweb.changelogentry.tmpl" Name="changelogentry.tmpl" />
78 <File Id="gitweb.changelogentry.tmpl" Name="changelogentry.tmpl" />
79 <File Id="gitweb.changeset.tmpl" Name="changeset.tmpl" />
79 <File Id="gitweb.changeset.tmpl" Name="changeset.tmpl" />
80 <File Id="gitweb.error.tmpl" Name="error.tmpl" />
80 <File Id="gitweb.error.tmpl" Name="error.tmpl" />
81 <File Id="gitweb.fileannotate.tmpl" Name="fileannotate.tmpl" />
81 <File Id="gitweb.fileannotate.tmpl" Name="fileannotate.tmpl" />
82 <File Id="gitweb.filecomparison.tmpl" Name="filecomparison.tmpl" />
82 <File Id="gitweb.filecomparison.tmpl" Name="filecomparison.tmpl" />
83 <File Id="gitweb.filediff.tmpl" Name="filediff.tmpl" />
83 <File Id="gitweb.filediff.tmpl" Name="filediff.tmpl" />
84 <File Id="gitweb.filelog.tmpl" Name="filelog.tmpl" />
84 <File Id="gitweb.filelog.tmpl" Name="filelog.tmpl" />
85 <File Id="gitweb.filerevision.tmpl" Name="filerevision.tmpl" />
85 <File Id="gitweb.filerevision.tmpl" Name="filerevision.tmpl" />
86 <File Id="gitweb.footer.tmpl" Name="footer.tmpl" />
86 <File Id="gitweb.footer.tmpl" Name="footer.tmpl" />
87 <File Id="gitweb.graph.tmpl" Name="graph.tmpl" />
87 <File Id="gitweb.graph.tmpl" Name="graph.tmpl" />
88 <File Id="gitweb.graphentry.tmpl" Name="graphentry.tmpl" />
88 <File Id="gitweb.graphentry.tmpl" Name="graphentry.tmpl" />
89 <File Id="gitweb.header.tmpl" Name="header.tmpl" />
89 <File Id="gitweb.header.tmpl" Name="header.tmpl" />
90 <File Id="gitweb.index.tmpl" Name="index.tmpl" />
90 <File Id="gitweb.index.tmpl" Name="index.tmpl" />
91 <File Id="gitweb.manifest.tmpl" Name="manifest.tmpl" />
91 <File Id="gitweb.manifest.tmpl" Name="manifest.tmpl" />
92 <File Id="gitweb.map" Name="map" />
92 <File Id="gitweb.map" Name="map" />
93 <File Id="gitweb.notfound.tmpl" Name="notfound.tmpl" />
93 <File Id="gitweb.notfound.tmpl" Name="notfound.tmpl" />
94 <File Id="gitweb.search.tmpl" Name="search.tmpl" />
94 <File Id="gitweb.search.tmpl" Name="search.tmpl" />
95 <File Id="gitweb.shortlog.tmpl" Name="shortlog.tmpl" />
95 <File Id="gitweb.shortlog.tmpl" Name="shortlog.tmpl" />
96 <File Id="gitweb.summary.tmpl" Name="summary.tmpl" />
96 <File Id="gitweb.summary.tmpl" Name="summary.tmpl" />
97 <File Id="gitweb.tags.tmpl" Name="tags.tmpl" />
97 <File Id="gitweb.tags.tmpl" Name="tags.tmpl" />
98 <File Id="gitweb.help.tmpl" Name="help.tmpl" />
98 <File Id="gitweb.help.tmpl" Name="help.tmpl" />
99 <File Id="gitweb.helptopics.tmpl" Name="helptopics.tmpl" />
99 <File Id="gitweb.helptopics.tmpl" Name="helptopics.tmpl" />
100 </Component>
100 </Component>
101 </Directory>
101 </Directory>
102
102
103 <Directory Id="templates.monobluedir" Name="monoblue">
103 <Directory Id="templates.monobluedir" Name="monoblue">
104 <Component Id="templates.monoblue" Guid="$(var.templates.monoblue.guid)" Win64='$(var.IsX64)'>
104 <Component Id="templates.monoblue" Guid="$(var.templates.monoblue.guid)" Win64='$(var.IsX64)'>
105 <File Id="monoblue.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
105 <File Id="monoblue.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
106 <File Id="monoblue.bookmarks.tmpl" Name="bookmarks.tmpl" />
106 <File Id="monoblue.bookmarks.tmpl" Name="bookmarks.tmpl" />
107 <File Id="monoblue.changelog.tmpl" Name="changelog.tmpl" />
107 <File Id="monoblue.changelog.tmpl" Name="changelog.tmpl" />
108 <File Id="monoblue.changelogentry.tmpl" Name="changelogentry.tmpl" />
108 <File Id="monoblue.changelogentry.tmpl" Name="changelogentry.tmpl" />
109 <File Id="monoblue.changeset.tmpl" Name="changeset.tmpl" />
109 <File Id="monoblue.changeset.tmpl" Name="changeset.tmpl" />
110 <File Id="monoblue.error.tmpl" Name="error.tmpl" />
110 <File Id="monoblue.error.tmpl" Name="error.tmpl" />
111 <File Id="monoblue.fileannotate.tmpl" Name="fileannotate.tmpl" />
111 <File Id="monoblue.fileannotate.tmpl" Name="fileannotate.tmpl" />
112 <File Id="monoblue.filecomparison.tmpl" Name="filecomparison.tmpl" />
112 <File Id="monoblue.filecomparison.tmpl" Name="filecomparison.tmpl" />
113 <File Id="monoblue.filediff.tmpl" Name="filediff.tmpl" />
113 <File Id="monoblue.filediff.tmpl" Name="filediff.tmpl" />
114 <File Id="monoblue.filelog.tmpl" Name="filelog.tmpl" />
114 <File Id="monoblue.filelog.tmpl" Name="filelog.tmpl" />
115 <File Id="monoblue.filerevision.tmpl" Name="filerevision.tmpl" />
115 <File Id="monoblue.filerevision.tmpl" Name="filerevision.tmpl" />
116 <File Id="monoblue.footer.tmpl" Name="footer.tmpl" />
116 <File Id="monoblue.footer.tmpl" Name="footer.tmpl" />
117 <File Id="monoblue.graph.tmpl" Name="graph.tmpl" />
117 <File Id="monoblue.graph.tmpl" Name="graph.tmpl" />
118 <File Id="monoblue.graphentry.tmpl" Name="graphentry.tmpl" />
118 <File Id="monoblue.header.tmpl" Name="header.tmpl" />
119 <File Id="monoblue.header.tmpl" Name="header.tmpl" />
119 <File Id="monoblue.index.tmpl" Name="index.tmpl" />
120 <File Id="monoblue.index.tmpl" Name="index.tmpl" />
120 <File Id="monoblue.manifest.tmpl" Name="manifest.tmpl" />
121 <File Id="monoblue.manifest.tmpl" Name="manifest.tmpl" />
121 <File Id="monoblue.map" Name="map" />
122 <File Id="monoblue.map" Name="map" />
122 <File Id="monoblue.notfound.tmpl" Name="notfound.tmpl" />
123 <File Id="monoblue.notfound.tmpl" Name="notfound.tmpl" />
123 <File Id="monoblue.search.tmpl" Name="search.tmpl" />
124 <File Id="monoblue.search.tmpl" Name="search.tmpl" />
124 <File Id="monoblue.shortlog.tmpl" Name="shortlog.tmpl" />
125 <File Id="monoblue.shortlog.tmpl" Name="shortlog.tmpl" />
125 <File Id="monoblue.summary.tmpl" Name="summary.tmpl" />
126 <File Id="monoblue.summary.tmpl" Name="summary.tmpl" />
126 <File Id="monoblue.tags.tmpl" Name="tags.tmpl" />
127 <File Id="monoblue.tags.tmpl" Name="tags.tmpl" />
127 <File Id="monoblue.help.tmpl" Name="help.tmpl" />
128 <File Id="monoblue.help.tmpl" Name="help.tmpl" />
128 <File Id="monoblue.helptopics.tmpl" Name="helptopics.tmpl" />
129 <File Id="monoblue.helptopics.tmpl" Name="helptopics.tmpl" />
129 </Component>
130 </Component>
130 </Directory>
131 </Directory>
131
132
132 <Directory Id="templates.paperdir" Name="paper">
133 <Directory Id="templates.paperdir" Name="paper">
133 <Component Id="templates.paper" Guid="$(var.templates.paper.guid)" Win64='$(var.IsX64)'>
134 <Component Id="templates.paper" Guid="$(var.templates.paper.guid)" Win64='$(var.IsX64)'>
134 <File Id="paper.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
135 <File Id="paper.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
135 <File Id="paper.bookmarks.tmpl" Name="bookmarks.tmpl" />
136 <File Id="paper.bookmarks.tmpl" Name="bookmarks.tmpl" />
136 <File Id="paper.changeset.tmpl" Name="changeset.tmpl" />
137 <File Id="paper.changeset.tmpl" Name="changeset.tmpl" />
137 <File Id="paper.diffstat.tmpl" Name="diffstat.tmpl" />
138 <File Id="paper.diffstat.tmpl" Name="diffstat.tmpl" />
138 <File Id="paper.error.tmpl" Name="error.tmpl" />
139 <File Id="paper.error.tmpl" Name="error.tmpl" />
139 <File Id="paper.fileannotate.tmpl" Name="fileannotate.tmpl" />
140 <File Id="paper.fileannotate.tmpl" Name="fileannotate.tmpl" />
140 <File Id="paper.filecomparison.tmpl" Name="filecomparison.tmpl" />
141 <File Id="paper.filecomparison.tmpl" Name="filecomparison.tmpl" />
141 <File Id="paper.filediff.tmpl" Name="filediff.tmpl" />
142 <File Id="paper.filediff.tmpl" Name="filediff.tmpl" />
142 <File Id="paper.filelog.tmpl" Name="filelog.tmpl" />
143 <File Id="paper.filelog.tmpl" Name="filelog.tmpl" />
143 <File Id="paper.filelogentry.tmpl" Name="filelogentry.tmpl" />
144 <File Id="paper.filelogentry.tmpl" Name="filelogentry.tmpl" />
144 <File Id="paper.filerevision.tmpl" Name="filerevision.tmpl" />
145 <File Id="paper.filerevision.tmpl" Name="filerevision.tmpl" />
145 <File Id="paper.footer.tmpl" Name="footer.tmpl" />
146 <File Id="paper.footer.tmpl" Name="footer.tmpl" />
146 <File Id="paper.graph.tmpl" Name="graph.tmpl" />
147 <File Id="paper.graph.tmpl" Name="graph.tmpl" />
147 <File Id="paper.graphentry.tmpl" Name="graphentry.tmpl" />
148 <File Id="paper.graphentry.tmpl" Name="graphentry.tmpl" />
148 <File Id="paper.header.tmpl" Name="header.tmpl" />
149 <File Id="paper.header.tmpl" Name="header.tmpl" />
149 <File Id="paper.index.tmpl" Name="index.tmpl" />
150 <File Id="paper.index.tmpl" Name="index.tmpl" />
150 <File Id="paper.manifest.tmpl" Name="manifest.tmpl" />
151 <File Id="paper.manifest.tmpl" Name="manifest.tmpl" />
151 <File Id="paper.map" Name="map" />
152 <File Id="paper.map" Name="map" />
152 <File Id="paper.notfound.tmpl" Name="notfound.tmpl" />
153 <File Id="paper.notfound.tmpl" Name="notfound.tmpl" />
153 <File Id="paper.search.tmpl" Name="search.tmpl" />
154 <File Id="paper.search.tmpl" Name="search.tmpl" />
154 <File Id="paper.shortlog.tmpl" Name="shortlog.tmpl" />
155 <File Id="paper.shortlog.tmpl" Name="shortlog.tmpl" />
155 <File Id="paper.shortlogentry.tmpl" Name="shortlogentry.tmpl" />
156 <File Id="paper.shortlogentry.tmpl" Name="shortlogentry.tmpl" />
156 <File Id="paper.tags.tmpl" Name="tags.tmpl" />
157 <File Id="paper.tags.tmpl" Name="tags.tmpl" />
157 <File Id="paper.help.tmpl" Name="help.tmpl" />
158 <File Id="paper.help.tmpl" Name="help.tmpl" />
158 <File Id="paper.helptopics.tmpl" Name="helptopics.tmpl" />
159 <File Id="paper.helptopics.tmpl" Name="helptopics.tmpl" />
159 </Component>
160 </Component>
160 </Directory>
161 </Directory>
161
162
162 <Directory Id="templates.rawdir" Name="raw">
163 <Directory Id="templates.rawdir" Name="raw">
163 <Component Id="templates.raw" Guid="$(var.templates.raw.guid)" Win64='$(var.IsX64)'>
164 <Component Id="templates.raw" Guid="$(var.templates.raw.guid)" Win64='$(var.IsX64)'>
164 <File Id="raw.changeset.tmpl" Name="changeset.tmpl" KeyPath="yes" />
165 <File Id="raw.changeset.tmpl" Name="changeset.tmpl" KeyPath="yes" />
165 <File Id="raw.error.tmpl" Name="error.tmpl" />
166 <File Id="raw.error.tmpl" Name="error.tmpl" />
166 <File Id="raw.fileannotate.tmpl" Name="fileannotate.tmpl" />
167 <File Id="raw.fileannotate.tmpl" Name="fileannotate.tmpl" />
167 <File Id="raw.filediff.tmpl" Name="filediff.tmpl" />
168 <File Id="raw.filediff.tmpl" Name="filediff.tmpl" />
168 <File Id="raw.graph.tmpl" Name="graph.tmpl" />
169 <File Id="raw.graph.tmpl" Name="graph.tmpl" />
169 <File Id="raw.graphedge.tmpl" Name="graphedge.tmpl" />
170 <File Id="raw.graphedge.tmpl" Name="graphedge.tmpl" />
170 <File Id="raw.graphnode.tmpl" Name="graphnode.tmpl" />
171 <File Id="raw.graphnode.tmpl" Name="graphnode.tmpl" />
171 <File Id="raw.index.tmpl" Name="index.tmpl" />
172 <File Id="raw.index.tmpl" Name="index.tmpl" />
172 <File Id="raw.manifest.tmpl" Name="manifest.tmpl" />
173 <File Id="raw.manifest.tmpl" Name="manifest.tmpl" />
173 <File Id="raw.map" Name="map" />
174 <File Id="raw.map" Name="map" />
174 <File Id="raw.notfound.tmpl" Name="notfound.tmpl" />
175 <File Id="raw.notfound.tmpl" Name="notfound.tmpl" />
175 <File Id="raw.search.tmpl" Name="search.tmpl" />
176 <File Id="raw.search.tmpl" Name="search.tmpl" />
176 <File Id="raw.logentry.tmpl" Name="logentry.tmpl" />
177 <File Id="raw.logentry.tmpl" Name="logentry.tmpl" />
177 <File Id="raw.changelog.tmpl" Name="changelog.tmpl" />
178 <File Id="raw.changelog.tmpl" Name="changelog.tmpl" />
178 </Component>
179 </Component>
179 </Directory>
180 </Directory>
180
181
181 <Directory Id="templates.rssdir" Name="rss">
182 <Directory Id="templates.rssdir" Name="rss">
182 <Component Id="templates.rss" Guid="$(var.templates.rss.guid)" Win64='$(var.IsX64)'>
183 <Component Id="templates.rss" Guid="$(var.templates.rss.guid)" Win64='$(var.IsX64)'>
183 <File Id="rss.changelog.tmpl" Name="changelog.tmpl" KeyPath="yes" />
184 <File Id="rss.changelog.tmpl" Name="changelog.tmpl" KeyPath="yes" />
184 <File Id="rss.changelogentry.tmpl" Name="changelogentry.tmpl" />
185 <File Id="rss.changelogentry.tmpl" Name="changelogentry.tmpl" />
185 <File Id="rss.error.tmpl" Name="error.tmpl" />
186 <File Id="rss.error.tmpl" Name="error.tmpl" />
186 <File Id="rss.filelog.tmpl" Name="filelog.tmpl" />
187 <File Id="rss.filelog.tmpl" Name="filelog.tmpl" />
187 <File Id="rss.filelogentry.tmpl" Name="filelogentry.tmpl" />
188 <File Id="rss.filelogentry.tmpl" Name="filelogentry.tmpl" />
188 <File Id="rss.header.tmpl" Name="header.tmpl" />
189 <File Id="rss.header.tmpl" Name="header.tmpl" />
189 <File Id="rss.map" Name="map" />
190 <File Id="rss.map" Name="map" />
190 <File Id="rss.tagentry.tmpl" Name="tagentry.tmpl" />
191 <File Id="rss.tagentry.tmpl" Name="tagentry.tmpl" />
191 <File Id="rss.tags.tmpl" Name="tags.tmpl" />
192 <File Id="rss.tags.tmpl" Name="tags.tmpl" />
192 <File Id="rss.bookmarks.tmpl" Name="bookmarks.tmpl" />
193 <File Id="rss.bookmarks.tmpl" Name="bookmarks.tmpl" />
193 <File Id="rss.bookmarkentry.tmpl" Name="bookmarkentry.tmpl" />
194 <File Id="rss.bookmarkentry.tmpl" Name="bookmarkentry.tmpl" />
194 <File Id="rss.branchentry.tmpl" Name="branchentry.tmpl" />
195 <File Id="rss.branchentry.tmpl" Name="branchentry.tmpl" />
195 <File Id="rss.branches.tmpl" Name="branches.tmpl" />
196 <File Id="rss.branches.tmpl" Name="branches.tmpl" />
196 </Component>
197 </Component>
197 </Directory>
198 </Directory>
198
199
199 <Directory Id="templates.spartandir" Name="spartan">
200 <Directory Id="templates.spartandir" Name="spartan">
200 <Component Id="templates.spartan" Guid="$(var.templates.spartan.guid)" Win64='$(var.IsX64)'>
201 <Component Id="templates.spartan" Guid="$(var.templates.spartan.guid)" Win64='$(var.IsX64)'>
201 <File Id="spartan.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
202 <File Id="spartan.branches.tmpl" Name="branches.tmpl" KeyPath="yes" />
202 <File Id="spartan.changelog.tmpl" Name="changelog.tmpl" />
203 <File Id="spartan.changelog.tmpl" Name="changelog.tmpl" />
203 <File Id="spartan.changelogentry.tmpl" Name="changelogentry.tmpl" />
204 <File Id="spartan.changelogentry.tmpl" Name="changelogentry.tmpl" />
204 <File Id="spartan.changeset.tmpl" Name="changeset.tmpl" />
205 <File Id="spartan.changeset.tmpl" Name="changeset.tmpl" />
205 <File Id="spartan.error.tmpl" Name="error.tmpl" />
206 <File Id="spartan.error.tmpl" Name="error.tmpl" />
206 <File Id="spartan.fileannotate.tmpl" Name="fileannotate.tmpl" />
207 <File Id="spartan.fileannotate.tmpl" Name="fileannotate.tmpl" />
207 <File Id="spartan.filediff.tmpl" Name="filediff.tmpl" />
208 <File Id="spartan.filediff.tmpl" Name="filediff.tmpl" />
208 <File Id="spartan.filelog.tmpl" Name="filelog.tmpl" />
209 <File Id="spartan.filelog.tmpl" Name="filelog.tmpl" />
209 <File Id="spartan.filelogentry.tmpl" Name="filelogentry.tmpl" />
210 <File Id="spartan.filelogentry.tmpl" Name="filelogentry.tmpl" />
210 <File Id="spartan.filerevision.tmpl" Name="filerevision.tmpl" />
211 <File Id="spartan.filerevision.tmpl" Name="filerevision.tmpl" />
211 <File Id="spartan.footer.tmpl" Name="footer.tmpl" />
212 <File Id="spartan.footer.tmpl" Name="footer.tmpl" />
212 <File Id="spartan.graph.tmpl" Name="graph.tmpl" />
213 <File Id="spartan.graph.tmpl" Name="graph.tmpl" />
213 <File Id="spartan.header.tmpl" Name="header.tmpl" />
214 <File Id="spartan.header.tmpl" Name="header.tmpl" />
214 <File Id="spartan.index.tmpl" Name="index.tmpl" />
215 <File Id="spartan.index.tmpl" Name="index.tmpl" />
215 <File Id="spartan.manifest.tmpl" Name="manifest.tmpl" />
216 <File Id="spartan.manifest.tmpl" Name="manifest.tmpl" />
216 <File Id="spartan.map" Name="map" />
217 <File Id="spartan.map" Name="map" />
217 <File Id="spartan.notfound.tmpl" Name="notfound.tmpl" />
218 <File Id="spartan.notfound.tmpl" Name="notfound.tmpl" />
218 <File Id="spartan.search.tmpl" Name="search.tmpl" />
219 <File Id="spartan.search.tmpl" Name="search.tmpl" />
219 <File Id="spartan.shortlog.tmpl" Name="shortlog.tmpl" />
220 <File Id="spartan.shortlog.tmpl" Name="shortlog.tmpl" />
220 <File Id="spartan.shortlogentry.tmpl" Name="shortlogentry.tmpl" />
221 <File Id="spartan.shortlogentry.tmpl" Name="shortlogentry.tmpl" />
221 <File Id="spartan.tags.tmpl" Name="tags.tmpl" />
222 <File Id="spartan.tags.tmpl" Name="tags.tmpl" />
222 </Component>
223 </Component>
223 </Directory>
224 </Directory>
224
225
225 <Directory Id="templates.staticdir" Name="static">
226 <Directory Id="templates.staticdir" Name="static">
226 <Component Id="templates.static" Guid="$(var.templates.static.guid)" Win64='$(var.IsX64)'>
227 <Component Id="templates.static" Guid="$(var.templates.static.guid)" Win64='$(var.IsX64)'>
227 <File Id="static.background.png" Name="background.png" KeyPath="yes" />
228 <File Id="static.background.png" Name="background.png" KeyPath="yes" />
228 <File Id="static.coal.file.png" Name="coal-file.png" />
229 <File Id="static.coal.file.png" Name="coal-file.png" />
229 <File Id="static.coal.folder.png" Name="coal-folder.png" />
230 <File Id="static.coal.folder.png" Name="coal-folder.png" />
230 <File Id="static.excanvas.js" Name="excanvas.js" />
231 <File Id="static.excanvas.js" Name="excanvas.js" />
231 <File Id="static.followlines.js" Name="followlines.js" />
232 <File Id="static.followlines.js" Name="followlines.js" />
232 <File Id="static.mercurial.js" Name="mercurial.js" />
233 <File Id="static.mercurial.js" Name="mercurial.js" />
233 <File Id="static.hgicon.png" Name="hgicon.png" />
234 <File Id="static.hgicon.png" Name="hgicon.png" />
234 <File Id="static.hglogo.png" Name="hglogo.png" />
235 <File Id="static.hglogo.png" Name="hglogo.png" />
235 <File Id="static.style.coal.css" Name="style-extra-coal.css" />
236 <File Id="static.style.coal.css" Name="style-extra-coal.css" />
236 <File Id="static.style.gitweb.css" Name="style-gitweb.css" />
237 <File Id="static.style.gitweb.css" Name="style-gitweb.css" />
237 <File Id="static.style.monoblue.css" Name="style-monoblue.css" />
238 <File Id="static.style.monoblue.css" Name="style-monoblue.css" />
238 <File Id="static.style.paper.css" Name="style-paper.css" />
239 <File Id="static.style.paper.css" Name="style-paper.css" />
239 <File Id="static.style.css" Name="style.css" />
240 <File Id="static.style.css" Name="style.css" />
240 <File Id="static.feed.icon" Name="feed-icon-14x14.png" />
241 <File Id="static.feed.icon" Name="feed-icon-14x14.png" />
241 </Component>
242 </Component>
242 </Directory>
243 </Directory>
243
244
244 </Directory>
245 </Directory>
245
246
246 </DirectoryRef>
247 </DirectoryRef>
247 </Fragment>
248 </Fragment>
248
249
249 </Wix>
250 </Wix>
@@ -1,112 +1,87 b''
1 {header}
1 {header}
2 <title>{repo|escape}: graph</title>
2 <title>{repo|escape}: graph</title>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
5 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}excanvas.js"></script><![endif]-->
5 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}excanvas.js"></script><![endif]-->
6 </head>
6 </head>
7
7
8 <body>
8 <body>
9 <div id="container">
9 <div id="container">
10 <div class="page-header">
10 <div class="page-header">
11 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h1>
11 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h1>
12
12
13 {searchform}
13 {searchform}
14
14
15 <ul class="page-nav">
15 <ul class="page-nav">
16 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
16 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
17 <li><a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a></li>
17 <li><a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a></li>
18 <li><a href="{url|urlescape}changelog{sessionvars%urlparameter}">changelog</a></li>
18 <li><a href="{url|urlescape}changelog{sessionvars%urlparameter}">changelog</a></li>
19 <li class="current">graph</li>
19 <li class="current">graph</li>
20 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
20 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
21 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
21 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
22 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
22 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
23 <li><a href="{url|urlescape}file/{symrev}{sessionvars%urlparameter}">files</a></li>
23 <li><a href="{url|urlescape}file/{symrev}{sessionvars%urlparameter}">files</a></li>
24 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
24 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
25 </ul>
25 </ul>
26 </div>
26 </div>
27
27
28 <h2 class="no-link no-border">graph</h2>
28 <h2 class="no-link no-border">graph</h2>
29
29
30 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
30 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
31 <div id="wrapper">
31 <div id="wrapper">
32 <ul id="nodebgs"></ul>
32 <ul id="nodebgs"></ul>
33 <canvas id="graph" width="{canvaswidth}" height="{canvasheight}"></canvas>
33 <canvas id="graph" width="{canvaswidth}" height="{canvasheight}"></canvas>
34 <ul id="graphnodes"></ul>
34 <ul id="graphnodes">{nodes%graphentry}</ul>
35 </div>
35 </div>
36
36
37 <script{if(nonce, ' nonce="{nonce}"')}>
37 <script{if(nonce, ' nonce="{nonce}"')}>
38 <!-- hide script content
38 <!-- hide script content
39
39
40 document.getElementById('noscript').style.display = 'none';
40 document.getElementById('noscript').style.display = 'none';
41
41
42 var data = {jsdata|json};
42 var data = {jsdata|json};
43 var graph = new Graph();
43 var graph = new Graph();
44 graph.scale({bg_height});
44 graph.scale({bg_height});
45
45
46 graph.vertex = function(x, y, radius, color, parity, cur) \{
46 graph.vertex = function(x, y, radius, color, parity, cur) \{
47
47
48 this.ctx.beginPath();
48 this.ctx.beginPath();
49 color = this.setColor(color, 0.25, 0.75);
49 color = this.setColor(color, 0.25, 0.75);
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
51 this.ctx.fill();
51 this.ctx.fill();
52
52
53 var bg = '<li class="bg parity' + parity + '"></li>';
53 var bg = '<li class="bg parity' + parity + '"></li>';
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
55 var nstyle = 'padding-left: ' + left + 'px;';
56
55
57 var tagspan = '';
56 var item = document.querySelector('[data-node="' + cur.node + '"]');
58 if (cur[7].length || cur[8].length || (cur[6][0] != 'default' || cur[6][1])) \{
57 if (item) \{
59 tagspan = '<span class="logtags">';
58 item.style.paddingLeft = left + 'px';
60 if (cur[6][1]) \{
61 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
62 tagspan += cur[6][0] + '</span> ';
63 } else if (!cur[6][1] && cur[6][0] != 'default') \{
64 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
65 tagspan += cur[6][0] + '</span> ';
66 }
67 if (cur[7].length) \{
68 for (var t in cur[7]) \{
69 var tag = cur[7][t];
70 tagspan += '<span class="tagtag">' + tag + '</span> ';
71 }
72 }
73 if (cur[8].length) \{
74 for (var t in cur[8]) \{
75 var bookmark = cur[8][t];
76 tagspan += '<span class="bookmarktag">' + bookmark + '</span> ';
77 }
78 }
79 tagspan += '</span>';
80 }
59 }
81
60
82 var item = '<li style="' + nstyle + '"><span class="desc">';
61 return [bg, ''];
83 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>';
84 item += '</span>' + tagspan + '<span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
85
86 return [bg, item];
87
62
88 }
63 }
89
64
90 graph.render(data);
65 graph.render(data);
91
66
92 // stop hiding script -->
67 // stop hiding script -->
93 </script>
68 </script>
94
69
95 <div class="page-path">
70 <div class="page-path">
96 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
71 <a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
97 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
72 <a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
98 | {changenav%navgraph}
73 | {changenav%navgraph}
99 </div>
74 </div>
100
75
101 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
76 <script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
102 ajaxScrollInit(
77 ajaxScrollInit(
103 '{url|urlescape}graph/{rev}?revcount=%next%&style={style}',
78 '{url|urlescape}graph/{rev}?revcount=%next%&style={style}',
104 {revcount}+60,
79 {revcount}+60,
105 function (htmlText, previousVal) \{ return previousVal + 60; },
80 function (htmlText, previousVal) \{ return previousVal + 60; },
106 '#wrapper',
81 '#wrapper',
107 '<div class="%class%" style="text-align: center;">%text%</div>',
82 '<div class="%class%" style="text-align: center;">%text%</div>',
108 'graph'
83 'graph'
109 );
84 );
110 </script>
85 </script>
111
86
112 {footer}
87 {footer}
@@ -1,294 +1,295 b''
1 default = 'summary'
1 default = 'summary'
2 mimetype = 'text/html; charset={encoding}'
2 mimetype = 'text/html; charset={encoding}'
3 header = header.tmpl
3 header = header.tmpl
4 footer = footer.tmpl
4 footer = footer.tmpl
5 search = search.tmpl
5 search = search.tmpl
6 changelog = changelog.tmpl
6 changelog = changelog.tmpl
7 summary = summary.tmpl
7 summary = summary.tmpl
8 error = error.tmpl
8 error = error.tmpl
9 notfound = notfound.tmpl
9 notfound = notfound.tmpl
10
10
11 help = help.tmpl
11 help = help.tmpl
12 helptopics = helptopics.tmpl
12 helptopics = helptopics.tmpl
13
13
14 helpentry = '
14 helpentry = '
15 <tr><td>
15 <tr><td>
16 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}">
16 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}">
17 {if(basename, '{basename|escape}', '{topic|escape}')}
17 {if(basename, '{basename|escape}', '{topic|escape}')}
18 </a>
18 </a>
19 </td><td>
19 </td><td>
20 {summary|escape}
20 {summary|escape}
21 </td></tr>'
21 </td></tr>'
22
22
23 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
23 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
24 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
24 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
25 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
25 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
26 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
26 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
27 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
27 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
28 filenodelink = '
28 filenodelink = '
29 <tr class="parity{parity}">
29 <tr class="parity{parity}">
30 <td><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
30 <td><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
31 <td></td>
31 <td></td>
32 <td>
32 <td>
33 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
33 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
34 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
34 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
35 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
35 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
36 <a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">comparison</a> |
36 <a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">comparison</a> |
37 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
37 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
38 </td>
38 </td>
39 </tr>'
39 </tr>'
40 filenolink = '
40 filenolink = '
41 <tr class="parity{parity}">
41 <tr class="parity{parity}">
42 <td><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
42 <td><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
43 <td></td>
43 <td></td>
44 <td>
44 <td>
45 file |
45 file |
46 annotate |
46 annotate |
47 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
47 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
48 <a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">comparison</a> |
48 <a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">comparison</a> |
49 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
49 <a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
50 </td>
50 </td>
51 </tr>'
51 </tr>'
52
52
53 nav = '{before%naventry} {after%naventry}'
53 nav = '{before%naventry} {after%naventry}'
54 navshort = '{before%navshortentry}{after%navshortentry}'
54 navshort = '{before%navshortentry}{after%navshortentry}'
55 navgraph = '{before%navgraphentry}{after%navgraphentry}'
55 navgraph = '{before%navgraphentry}{after%navgraphentry}'
56 filenav = '{before%filenaventry}{after%filenaventry}'
56 filenav = '{before%filenaventry}{after%filenaventry}'
57
57
58 fileellipses = '...'
58 fileellipses = '...'
59 changelogentry = changelogentry.tmpl
59 changelogentry = changelogentry.tmpl
60 searchentry = changelogentry.tmpl
60 searchentry = changelogentry.tmpl
61 changeset = changeset.tmpl
61 changeset = changeset.tmpl
62 manifest = manifest.tmpl
62 manifest = manifest.tmpl
63 direntry = '
63 direntry = '
64 <tr class="parity{parity}">
64 <tr class="parity{parity}">
65 <td>drwxr-xr-x</td>
65 <td>drwxr-xr-x</td>
66 <td></td>
66 <td></td>
67 <td></td>
67 <td></td>
68 <td>
68 <td>
69 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
69 <a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
70 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a>
70 <a href="{url|urlescape}file/{symrev}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a>
71 </td>
71 </td>
72 <td><a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">files</a></td>
72 <td><a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">files</a></td>
73 </tr>'
73 </tr>'
74 fileentry = '
74 fileentry = '
75 <tr class="parity{parity}">
75 <tr class="parity{parity}">
76 <td>{permissions|permissions}</td>
76 <td>{permissions|permissions}</td>
77 <td>{date|isodate}</td>
77 <td>{date|isodate}</td>
78 <td>{size}</td>
78 <td>{size}</td>
79 <td><a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
79 <td><a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
80 <td>
80 <td>
81 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
81 <a href="{url|urlescape}file/{symrev}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
82 <a href="{url|urlescape}log/{symrev}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
82 <a href="{url|urlescape}log/{symrev}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
83 <a href="{url|urlescape}annotate/{symrev}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
83 <a href="{url|urlescape}annotate/{symrev}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
84 </td>
84 </td>
85 </tr>'
85 </tr>'
86 filerevision = filerevision.tmpl
86 filerevision = filerevision.tmpl
87 fileannotate = fileannotate.tmpl
87 fileannotate = fileannotate.tmpl
88 filediff = filediff.tmpl
88 filediff = filediff.tmpl
89 filecomparison = filecomparison.tmpl
89 filecomparison = filecomparison.tmpl
90 filelog = filelog.tmpl
90 filelog = filelog.tmpl
91 fileline = '
91 fileline = '
92 <a href="#{lineid}"></a><span id="{lineid}">{strip(line|escape, '\r\n')}</span>'
92 <a href="#{lineid}"></a><span id="{lineid}">{strip(line|escape, '\r\n')}</span>'
93 annotateline = '
93 annotateline = '
94 <tr id="{lineid}" class="parity{parity}{ifeq(node, originalnode, ' thisrev')}">
94 <tr id="{lineid}" class="parity{parity}{ifeq(node, originalnode, ' thisrev')}">
95 <td class="annotate linenr parity{blockparity}">
95 <td class="annotate linenr parity{blockparity}">
96 {if(blockhead,
96 {if(blockhead,
97 '<a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}">
97 '<a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}">
98 {rev}
98 {rev}
99 </a>')}
99 </a>')}
100 <div class="annotate-info">
100 <div class="annotate-info">
101 <div>
101 <div>
102 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}">
102 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}">
103 {node|short}</a>
103 {node|short}</a>
104 {desc|escape|firstline}
104 {desc|escape|firstline}
105 </div>
105 </div>
106 <div><em>{author|obfuscate}</em></div>
106 <div><em>{author|obfuscate}</em></div>
107 <div>parents: {parents%annotateparent}</div>
107 <div>parents: {parents%annotateparent}</div>
108 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>
108 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>
109 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
109 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a>
110 </div>
110 </div>
111 </td>
111 </td>
112 <td class="lineno">
112 <td class="lineno">
113 <a href="#{lineid}">{linenumber}</a>
113 <a href="#{lineid}">{linenumber}</a>
114 </td>
114 </td>
115 <td class="source">{line|escape}</td>
115 <td class="source">{line|escape}</td>
116 </tr>'
116 </tr>'
117 annotateparent = '
117 annotateparent = '
118 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rev}</a>'
118 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rev}</a>'
119 difflineplus = '
119 difflineplus = '
120 <a href="#{lineid}"></a><span id="{lineid}" class="difflineplus">{strip(line|escape, '\r\n')}</span>'
120 <a href="#{lineid}"></a><span id="{lineid}" class="difflineplus">{strip(line|escape, '\r\n')}</span>'
121 difflineminus = '
121 difflineminus = '
122 <a href="#{lineid}"></a><span id="{lineid}" class="difflineminus">{strip(line|escape, '\r\n')}</span>'
122 <a href="#{lineid}"></a><span id="{lineid}" class="difflineminus">{strip(line|escape, '\r\n')}</span>'
123 difflineat = '
123 difflineat = '
124 <a href="#{lineid}"></a><span id="{lineid}" class="difflineat">{strip(line|escape, '\r\n')}</span>'
124 <a href="#{lineid}"></a><span id="{lineid}" class="difflineat">{strip(line|escape, '\r\n')}</span>'
125 diffline = '
125 diffline = '
126 <a href="#{lineid}"></a><span id="{lineid}">{strip(line|escape, '\r\n')}</span>'
126 <a href="#{lineid}"></a><span id="{lineid}">{strip(line|escape, '\r\n')}</span>'
127
127
128 comparisonblock ='
128 comparisonblock ='
129 <tbody class="block">
129 <tbody class="block">
130 {lines}
130 {lines}
131 </tbody>'
131 </tbody>'
132 comparisonline = '
132 comparisonline = '
133 <tr id="{lineid}">
133 <tr id="{lineid}">
134 <td class="source {type}"><a class="linenr" href="#{lineid}">{leftlinenumber}</a> {leftline|escape}</td>
134 <td class="source {type}"><a class="linenr" href="#{lineid}">{leftlinenumber}</a> {leftline|escape}</td>
135 <td class="source {type}"><a class="linenr" href="#{lineid}">{rightlinenumber}</a> {rightline|escape}</td>
135 <td class="source {type}"><a class="linenr" href="#{lineid}">{rightlinenumber}</a> {rightline|escape}</td>
136 </tr>'
136 </tr>'
137
137
138 changesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
138 changesetlink = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
139 changesetbranch = '<dt>branch</dt><dd>{name|escape}</dd>'
139 changesetbranch = '<dt>branch</dt><dd>{name|escape}</dd>'
140 changesetparent = '
140 changesetparent = '
141 <dt>parent {rev}</dt>
141 <dt>parent {rev}</dt>
142 <dd>{changesetlink}</dd>'
142 <dd>{changesetlink}</dd>'
143 changesetparentdiff = '
143 changesetparentdiff = '
144 <dt>parent {rev}</dt>
144 <dt>parent {rev}</dt>
145 <dd>{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}</dd>'
145 <dd>{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}</dd>'
146 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
146 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">diff</a>'
147 filerevbranch = '<dt>branch</dt><dd>{name|escape}</dd>'
147 filerevbranch = '<dt>branch</dt><dd>{name|escape}</dd>'
148 filerevparent = '
148 filerevparent = '
149 <dt>parent {rev}</dt>
149 <dt>parent {rev}</dt>
150 <dd>
150 <dd>
151 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
151 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
152 {rename%filerename}{node|short}
152 {rename%filerename}{node|short}
153 </a>
153 </a>
154 </dd>'
154 </dd>'
155 filerename = '{file|escape}@'
155 filerename = '{file|escape}@'
156 filelogrename = '| <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
156 filelogrename = '| <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
157 fileannotateparent = '
157 fileannotateparent = '
158 <dt>parent {rev}</dt>
158 <dt>parent {rev}</dt>
159 <dd>
159 <dd>
160 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
160 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
161 {rename%filerename}{node|short}
161 {rename%filerename}{node|short}
162 </a>
162 </a>
163 </dd>'
163 </dd>'
164 changesetchild = '
164 changesetchild = '
165 <dt>child {rev}</dt>
165 <dt>child {rev}</dt>
166 <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
166 <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
167 filerevchild = '
167 filerevchild = '
168 <dt>child {rev}</dt>
168 <dt>child {rev}</dt>
169 <dd>
169 <dd>
170 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
170 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
171 </dd>'
171 </dd>'
172 fileannotatechild = '
172 fileannotatechild = '
173 <dt>child {rev}</dt>
173 <dt>child {rev}</dt>
174 <dd>
174 <dd>
175 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
175 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
176 </dd>'
176 </dd>'
177 tags = tags.tmpl
177 tags = tags.tmpl
178 tagentry = '
178 tagentry = '
179 <tr class="parity{parity}">
179 <tr class="parity{parity}">
180 <td class="nowrap age">{date|rfc822date}</td>
180 <td class="nowrap age">{date|rfc822date}</td>
181 <td><a href="{url|urlescape}rev/{tag|revescape}{sessionvars%urlparameter}">{tag|escape}</a></td>
181 <td><a href="{url|urlescape}rev/{tag|revescape}{sessionvars%urlparameter}">{tag|escape}</a></td>
182 <td class="nowrap">
182 <td class="nowrap">
183 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
183 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
184 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
184 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
185 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
185 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
186 </td>
186 </td>
187 </tr>'
187 </tr>'
188 bookmarks = bookmarks.tmpl
188 bookmarks = bookmarks.tmpl
189 bookmarkentry = '
189 bookmarkentry = '
190 <tr class="parity{parity}">
190 <tr class="parity{parity}">
191 <td class="nowrap age">{date|rfc822date}</td>
191 <td class="nowrap age">{date|rfc822date}</td>
192 <td><a href="{url|urlescape}rev/{bookmark|revescape}{sessionvars%urlparameter}">{bookmark|escape}</a></td>
192 <td><a href="{url|urlescape}rev/{bookmark|revescape}{sessionvars%urlparameter}">{bookmark|escape}</a></td>
193 <td class="nowrap">
193 <td class="nowrap">
194 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
194 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
195 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
195 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
196 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
196 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
197 </td>
197 </td>
198 </tr>'
198 </tr>'
199 branches = branches.tmpl
199 branches = branches.tmpl
200 branchentry = '
200 branchentry = '
201 <tr class="parity{parity}">
201 <tr class="parity{parity}">
202 <td class="nowrap age">{date|rfc822date}</td>
202 <td class="nowrap age">{date|rfc822date}</td>
203 <td class="{status}"><a href="{url|urlescape}shortlog/{branch|revescape}{sessionvars%urlparameter}">{branch|escape}</a></td>
203 <td class="{status}"><a href="{url|urlescape}shortlog/{branch|revescape}{sessionvars%urlparameter}">{branch|escape}</a></td>
204 <td class="nowrap">
204 <td class="nowrap">
205 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
205 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
206 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
206 <a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
207 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
207 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
208 </td>
208 </td>
209 </tr>'
209 </tr>'
210 diffblock = '<div class="diffblock"><pre class="sourcelines">{lines}</pre></div>'
210 diffblock = '<div class="diffblock"><pre class="sourcelines">{lines}</pre></div>'
211 filediffparent = '
211 filediffparent = '
212 <dt>parent {rev}</dt>
212 <dt>parent {rev}</dt>
213 <dd><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
213 <dd><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
214 filecompparent = '
214 filecompparent = '
215 <dt>parent {rev}</dt>
215 <dt>parent {rev}</dt>
216 <dd><a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
216 <dd><a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
217 filediffchild = '
217 filediffchild = '
218 <dt>child {rev}</dt>
218 <dt>child {rev}</dt>
219 <dd><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
219 <dd><a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
220 filecompchild = '
220 filecompchild = '
221 <dt>child {rev}</dt>
221 <dt>child {rev}</dt>
222 <dd><a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
222 <dd><a href="{url|urlescape}comparison/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
223 shortlog = shortlog.tmpl
223 shortlog = shortlog.tmpl
224 phasetag = '{ifeq(phase, 'public', '', '<span class="phasetag" title="{phase|escape}">{phase|escape}</span> ')}'
224 phasetag = '{ifeq(phase, 'public', '', '<span class="phasetag" title="{phase|escape}">{phase|escape}</span> ')}'
225 obsoletetag = '{if(obsolete, '<span class="obsoletetag" title="obsolete">obsolete</span> ')}'
225 obsoletetag = '{if(obsolete, '<span class="obsoletetag" title="obsolete">obsolete</span> ')}'
226 instabilitytag = '<span class="instabilitytag" title="{instability|escape}">{instability|escape}</span> '
226 instabilitytag = '<span class="instabilitytag" title="{instability|escape}">{instability|escape}</span> '
227 tagtag = '<span class="tagtag" title="{name|escape}">{name|escape}</span> '
227 tagtag = '<span class="tagtag" title="{name|escape}">{name|escape}</span> '
228 branchtag = '<span class="branchtag" title="{name|escape}">{name|escape}</span> '
228 branchtag = '<span class="branchtag" title="{name|escape}">{name|escape}</span> '
229 inbranchtag = '<span class="inbranchtag" title="{name|escape}">{name|escape}</span> '
229 inbranchtag = '<span class="inbranchtag" title="{name|escape}">{name|escape}</span> '
230 bookmarktag = '<span class="bookmarktag" title="{name|escape}">{name|escape}</span> '
230 bookmarktag = '<span class="bookmarktag" title="{name|escape}">{name|escape}</span> '
231 alltags = '<span class="logtags">{phasetag}{obsoletetag}{instabilities%instabilitytag}{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}{bookmarks%bookmarktag}</span>'
231 alltags = '<span class="logtags">{phasetag}{obsoletetag}{instabilities%instabilitytag}{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}{bookmarks%bookmarktag}</span>'
232 shortlogentry = '
232 shortlogentry = '
233 <tr class="parity{parity}">
233 <tr class="parity{parity}">
234 <td class="nowrap age">{date|rfc822date}</td>
234 <td class="nowrap age">{date|rfc822date}</td>
235 <td>{author|person}</td>
235 <td>{author|person}</td>
236 <td>
236 <td>
237 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
237 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
238 {desc|strip|firstline|escape|nonempty}
238 {desc|strip|firstline|escape|nonempty}
239 {alltags}
239 {alltags}
240 </a>
240 </a>
241 </td>
241 </td>
242 <td class="nowrap">
242 <td class="nowrap">
243 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
243 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
244 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
244 <a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a>
245 </td>
245 </td>
246 </tr>'
246 </tr>'
247 filelogentry = '
247 filelogentry = '
248 <tr class="parity{parity}">
248 <tr class="parity{parity}">
249 <td class="nowrap age">{date|rfc822date}</td>
249 <td class="nowrap age">{date|rfc822date}</td>
250 <td>{author|person}</td>
250 <td>{author|person}</td>
251 <td>
251 <td>
252 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
252 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">
253 {desc|strip|firstline|escape|nonempty}
253 {desc|strip|firstline|escape|nonempty}
254 {alltags}
254 {alltags}
255 </a>
255 </a>
256 </td>
256 </td>
257 <td class="nowrap">
257 <td class="nowrap">
258 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
258 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
259 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
259 <a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
260 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
260 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
261 {rename%filelogrename}
261 {rename%filelogrename}
262 </td>
262 </td>
263 </tr>'
263 </tr>'
264 archiveentry = '<li><a href="{url|urlescape}archive/{symrev}{extension}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a></li>'
264 archiveentry = '<li><a href="{url|urlescape}archive/{symrev}{extension}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a></li>'
265 indexentry = '
265 indexentry = '
266 <tr class="parity{parity}">
266 <tr class="parity{parity}">
267 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
267 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td>
268 <td>{description}</td>
268 <td>{description}</td>
269 <td>{contact|obfuscate}</td>
269 <td>{contact|obfuscate}</td>
270 <td class="age">{lastchange|rfc822date}</td>
270 <td class="age">{lastchange|rfc822date}</td>
271 <td class="indexlinks">{archives%indexarchiveentry}</td>
271 <td class="indexlinks">{archives%indexarchiveentry}</td>
272 <td>
272 <td>
273 {if(isdirectory, '',
273 {if(isdirectory, '',
274 '<div class="rss_logo">
274 '<div class="rss_logo">
275 <a href="{url|urlescape}rss-log">RSS</a> <a href="{url|urlescape}atom-log">Atom</a>
275 <a href="{url|urlescape}rss-log">RSS</a> <a href="{url|urlescape}atom-log">Atom</a>
276 </div>'
276 </div>'
277 )}
277 )}
278 </td>
278 </td>
279 </tr>\n'
279 </tr>\n'
280 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension}">{type|escape}</a> '
280 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension}">{type|escape}</a> '
281 index = index.tmpl
281 index = index.tmpl
282 urlparameter = '{separator}{name}={value|urlescape}'
282 urlparameter = '{separator}{name}={value|urlescape}'
283 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
283 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
284 graph = graph.tmpl
284 graph = graph.tmpl
285 graphentry = graphentry.tmpl
285 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
286 breadcrumb = '&gt; <a href="{url|urlescape}">{name|escape}</a> '
286
287
287 searchform = '
288 searchform = '
288 <form action="{url|urlescape}log">
289 <form action="{url|urlescape}log">
289 {sessionvars%hiddenformentry}
290 {sessionvars%hiddenformentry}
290 <dl class="search">
291 <dl class="search">
291 <dt><label>Search: </label></dt>
292 <dt><label>Search: </label></dt>
292 <dd><input type="text" name="rev" value="{query|escape}" /></dd>
293 <dd><input type="text" name="rev" value="{query|escape}" /></dd>
293 </dl>
294 </dl>
294 </form>'
295 </form>'
@@ -1,1104 +1,1109 b''
1 #require serve
1 #require serve
2
2
3 Test symbolic revision usage in links produced by hgweb pages. There are
3 Test symbolic revision usage in links produced by hgweb pages. There are
4 multiple issues related to this:
4 multiple issues related to this:
5 - issue2296
5 - issue2296
6 - issue2826
6 - issue2826
7 - issue3594
7 - issue3594
8 - issue3634
8 - issue3634
9
9
10 Set up the repo
10 Set up the repo
11
11
12 $ hg init test
12 $ hg init test
13 $ cd test
13 $ cd test
14 $ echo 0 > foo
14 $ echo 0 > foo
15 $ mkdir dir
15 $ mkdir dir
16 $ echo 0 > dir/bar
16 $ echo 0 > dir/bar
17 $ hg ci -Am 'first'
17 $ hg ci -Am 'first'
18 adding dir/bar
18 adding dir/bar
19 adding foo
19 adding foo
20 $ echo 1 >> foo
20 $ echo 1 >> foo
21 $ hg ci -m 'second'
21 $ hg ci -m 'second'
22 $ echo 2 >> foo
22 $ echo 2 >> foo
23 $ hg ci -m 'third'
23 $ hg ci -m 'third'
24 $ hg bookmark -r1 xyzzy
24 $ hg bookmark -r1 xyzzy
25
25
26 $ hg log -G --template '{rev}:{node|short} {tags} {bookmarks}\n'
26 $ hg log -G --template '{rev}:{node|short} {tags} {bookmarks}\n'
27 @ 2:9d8c40cba617 tip
27 @ 2:9d8c40cba617 tip
28 |
28 |
29 o 1:a7c1559b7bba xyzzy
29 o 1:a7c1559b7bba xyzzy
30 |
30 |
31 o 0:43c799df6e75
31 o 0:43c799df6e75
32
32
33 $ hg serve --config web.allow_archive=zip -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
33 $ hg serve --config web.allow_archive=zip -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
34 $ cat hg.pid >> $DAEMON_PIDS
34 $ cat hg.pid >> $DAEMON_PIDS
35
35
36 $ REVLINKS='href=[^>]+(rev=|/)(43c799df6e75|0|a7c1559b7bba|1|xyzzy|9d8c40cba617|2|tip|default)'
36 $ REVLINKS='href=[^>]+(rev=|/)(43c799df6e75|0|a7c1559b7bba|1|xyzzy|9d8c40cba617|2|tip|default)'
37
37
38 (De)referencing symbolic revisions (paper)
38 (De)referencing symbolic revisions (paper)
39
39
40 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
40 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper' | egrep $REVLINKS
41 <li><a href="/graph/tip?style=paper">graph</a></li>
41 <li><a href="/graph/tip?style=paper">graph</a></li>
42 <li><a href="/rev/tip?style=paper">changeset</a></li>
42 <li><a href="/rev/tip?style=paper">changeset</a></li>
43 <li><a href="/file/tip?style=paper">browse</a></li>
43 <li><a href="/file/tip?style=paper">browse</a></li>
44 <a href="/archive/tip.zip">zip</a>
44 <a href="/archive/tip.zip">zip</a>
45 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
45 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
46 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
46 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
47 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
47 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
48 <a href="/rev/9d8c40cba617?style=paper">third</a>
48 <a href="/rev/9d8c40cba617?style=paper">third</a>
49 <a href="/rev/a7c1559b7bba?style=paper">second</a>
49 <a href="/rev/a7c1559b7bba?style=paper">second</a>
50 <a href="/rev/43c799df6e75?style=paper">first</a>
50 <a href="/rev/43c799df6e75?style=paper">first</a>
51 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
51 <a href="/shortlog/tip?revcount=30&style=paper">less</a>
52 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
52 <a href="/shortlog/tip?revcount=120&style=paper">more</a>
53 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
53 | rev 2: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
54
54
55 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=paper' | egrep $REVLINKS
55 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=paper' | egrep $REVLINKS
56 <li><a href="/shortlog/tip?style=paper">log</a></li>
56 <li><a href="/shortlog/tip?style=paper">log</a></li>
57 <li><a href="/rev/tip?style=paper">changeset</a></li>
57 <li><a href="/rev/tip?style=paper">changeset</a></li>
58 <li><a href="/file/tip?style=paper">browse</a></li>
58 <li><a href="/file/tip?style=paper">browse</a></li>
59 <a href="/graph/tip?revcount=30&style=paper">less</a>
59 <a href="/graph/tip?revcount=30&style=paper">less</a>
60 <a href="/graph/tip?revcount=120&style=paper">more</a>
60 <a href="/graph/tip?revcount=120&style=paper">more</a>
61 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
61 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
62 <a href="/rev/9d8c40cba617?style=paper">third</a>
62 <a href="/rev/9d8c40cba617?style=paper">third</a>
63 <a href="/rev/a7c1559b7bba?style=paper">second</a>
63 <a href="/rev/a7c1559b7bba?style=paper">second</a>
64 <a href="/rev/43c799df6e75?style=paper">first</a>
64 <a href="/rev/43c799df6e75?style=paper">first</a>
65 <a href="/graph/tip?revcount=30&style=paper">less</a>
65 <a href="/graph/tip?revcount=30&style=paper">less</a>
66 <a href="/graph/tip?revcount=120&style=paper">more</a>
66 <a href="/graph/tip?revcount=120&style=paper">more</a>
67 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
67 | rev 2: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
68
68
69 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=paper' | egrep $REVLINKS
69 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=paper' | egrep $REVLINKS
70 <li><a href="/shortlog/tip?style=paper">log</a></li>
70 <li><a href="/shortlog/tip?style=paper">log</a></li>
71 <li><a href="/graph/tip?style=paper">graph</a></li>
71 <li><a href="/graph/tip?style=paper">graph</a></li>
72 <li><a href="/rev/tip?style=paper">changeset</a></li>
72 <li><a href="/rev/tip?style=paper">changeset</a></li>
73 <a href="/archive/tip.zip">zip</a>
73 <a href="/archive/tip.zip">zip</a>
74 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
74 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
75 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
75 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
76 <a href="/file/tip/dir?style=paper">
76 <a href="/file/tip/dir?style=paper">
77 <a href="/file/tip/dir/?style=paper">
77 <a href="/file/tip/dir/?style=paper">
78 <a href="/file/tip/foo?style=paper">
78 <a href="/file/tip/foo?style=paper">
79
79
80 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=paper' | egrep $REVLINKS
80 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=paper' | egrep $REVLINKS
81 <a href="/shortlog/default?style=paper" class="open">
81 <a href="/shortlog/default?style=paper" class="open">
82 <a href="/shortlog/9d8c40cba617?style=paper" class="open">
82 <a href="/shortlog/9d8c40cba617?style=paper" class="open">
83
83
84 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=paper' | egrep $REVLINKS
84 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=paper' | egrep $REVLINKS
85 <a href="/rev/tip?style=paper">
85 <a href="/rev/tip?style=paper">
86 <a href="/rev/9d8c40cba617?style=paper">
86 <a href="/rev/9d8c40cba617?style=paper">
87
87
88 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=paper' | egrep $REVLINKS
88 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=paper' | egrep $REVLINKS
89 <a href="/rev/xyzzy?style=paper">
89 <a href="/rev/xyzzy?style=paper">
90 <a href="/rev/a7c1559b7bba?style=paper">
90 <a href="/rev/a7c1559b7bba?style=paper">
91
91
92 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
92 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=paper&rev=all()' | egrep $REVLINKS
93 <a href="/rev/9d8c40cba617?style=paper">third</a>
93 <a href="/rev/9d8c40cba617?style=paper">third</a>
94 <a href="/rev/a7c1559b7bba?style=paper">second</a>
94 <a href="/rev/a7c1559b7bba?style=paper">second</a>
95 <a href="/rev/43c799df6e75?style=paper">first</a>
95 <a href="/rev/43c799df6e75?style=paper">first</a>
96
96
97 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
97 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=paper' | egrep $REVLINKS
98 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
98 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
99 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
99 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
100 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
100 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
101 <li><a href="/file/xyzzy?style=paper">browse</a></li>
101 <li><a href="/file/xyzzy?style=paper">browse</a></li>
102 <a href="/archive/xyzzy.zip">zip</a>
102 <a href="/archive/xyzzy.zip">zip</a>
103 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
103 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
104 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
104 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
105 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
105 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
106 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
106 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
107
107
108 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
108 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
109 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
109 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
110 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
110 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
111 <li><a href="/file/xyzzy?style=paper">browse</a></li>
111 <li><a href="/file/xyzzy?style=paper">browse</a></li>
112 <a href="/archive/xyzzy.zip">zip</a>
112 <a href="/archive/xyzzy.zip">zip</a>
113 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
113 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
114 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
114 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
115 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
115 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
116 <a href="/rev/a7c1559b7bba?style=paper">second</a>
116 <a href="/rev/a7c1559b7bba?style=paper">second</a>
117 <a href="/rev/43c799df6e75?style=paper">first</a>
117 <a href="/rev/43c799df6e75?style=paper">first</a>
118 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
118 <a href="/shortlog/xyzzy?revcount=30&style=paper">less</a>
119 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
119 <a href="/shortlog/xyzzy?revcount=120&style=paper">more</a>
120 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
120 | rev 1: <a href="/shortlog/43c799df6e75?style=paper">(0)</a> <a href="/shortlog/tip?style=paper">tip</a>
121
121
122 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
122 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=paper' | egrep $REVLINKS
123 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
123 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
124 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
124 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
125 <li><a href="/file/xyzzy?style=paper">browse</a></li>
125 <li><a href="/file/xyzzy?style=paper">browse</a></li>
126 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
126 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
127 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
127 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
128 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
128 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
129 <a href="/rev/a7c1559b7bba?style=paper">second</a>
129 <a href="/rev/a7c1559b7bba?style=paper">second</a>
130 <a href="/rev/43c799df6e75?style=paper">first</a>
130 <a href="/rev/43c799df6e75?style=paper">first</a>
131 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
131 <a href="/graph/xyzzy?revcount=30&style=paper">less</a>
132 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
132 <a href="/graph/xyzzy?revcount=120&style=paper">more</a>
133 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
133 | rev 1: <a href="/graph/43c799df6e75?style=paper">(0)</a> <a href="/graph/tip?style=paper">tip</a>
134
134
135 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
135 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
136 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
136 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
137 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
137 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
138 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
138 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
139 <a href="/archive/xyzzy.zip">zip</a>
139 <a href="/archive/xyzzy.zip">zip</a>
140 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
140 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
141 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
141 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
142 <a href="/file/xyzzy/dir?style=paper">
142 <a href="/file/xyzzy/dir?style=paper">
143 <a href="/file/xyzzy/dir/?style=paper">
143 <a href="/file/xyzzy/dir/?style=paper">
144 <a href="/file/xyzzy/foo?style=paper">
144 <a href="/file/xyzzy/foo?style=paper">
145
145
146 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
146 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=paper' | egrep $REVLINKS
147 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
147 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
148 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
148 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
149 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
149 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
150 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
150 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
151 <li><a href="/file/tip/foo?style=paper">latest</a></li>
151 <li><a href="/file/tip/foo?style=paper">latest</a></li>
152 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
152 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
153 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
153 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
154 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
154 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
155 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
155 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
156 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
156 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
157 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
157 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
158 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
158 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
159 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
159 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
160
160
161 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
161 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
162 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
162 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
163 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
163 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
164 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
164 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
165 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
165 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
166 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
166 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
167 <li><a href="/file/xyzzy?style=paper">browse</a></li>
167 <li><a href="/file/xyzzy?style=paper">browse</a></li>
168 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
168 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
169 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
169 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
170 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
170 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
171 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
171 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
172 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
172 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
173 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
173 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
174 log foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
174 log foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
175 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
175 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
176 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
176 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
177 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
177 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a> </div>
178 <a href="/rev/a7c1559b7bba?style=paper">second</a>
178 <a href="/rev/a7c1559b7bba?style=paper">second</a>
179 <a href="/rev/43c799df6e75?style=paper">first</a>
179 <a href="/rev/43c799df6e75?style=paper">first</a>
180 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
180 <a href="/log/xyzzy/foo?revcount=30&style=paper">less</a>
181 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
181 <a href="/log/xyzzy/foo?revcount=120&style=paper">more</a>
182 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
182 | <a href="/log/43c799df6e75/foo?style=paper">(0)</a> <a href="/log/tip/foo?style=paper">tip</a>
183
183
184 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
184 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=paper' | egrep $REVLINKS
185 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
185 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
186 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
186 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
187 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
187 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
188 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
188 <li><a href="/file/xyzzy/?style=paper">browse</a></li>
189 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
189 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
190 <li><a href="/file/tip/foo?style=paper">latest</a></li>
190 <li><a href="/file/tip/foo?style=paper">latest</a></li>
191 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
191 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
192 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
192 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
193 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
193 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
194 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
194 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
195 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
195 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
196 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
196 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
197 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
197 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
198 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
198 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
199 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
199 <a href="/annotate/43c799df6e75/foo?style=paper#l1">
200 <a href="/diff/43c799df6e75/foo?style=paper">diff</a>
200 <a href="/diff/43c799df6e75/foo?style=paper">diff</a>
201 <a href="/rev/43c799df6e75?style=paper">changeset</a>
201 <a href="/rev/43c799df6e75?style=paper">changeset</a>
202 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
202 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
203 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
203 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2">
204 <a href="/annotate/43c799df6e75/foo?style=paper">0</a></div>
204 <a href="/annotate/43c799df6e75/foo?style=paper">0</a></div>
205 <a href="/diff/a7c1559b7bba/foo?style=paper">diff</a>
205 <a href="/diff/a7c1559b7bba/foo?style=paper">diff</a>
206 <a href="/rev/a7c1559b7bba?style=paper">changeset</a>
206 <a href="/rev/a7c1559b7bba?style=paper">changeset</a>
207
207
208 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
208 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=paper' | egrep $REVLINKS
209 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
209 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
210 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
210 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
211 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
211 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
212 <li><a href="/file/xyzzy?style=paper">browse</a></li>
212 <li><a href="/file/xyzzy?style=paper">browse</a></li>
213 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
213 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
214 <li><a href="/file/tip/foo?style=paper">latest</a></li>
214 <li><a href="/file/tip/foo?style=paper">latest</a></li>
215 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
215 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
216 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
216 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
217 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
217 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
218 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
218 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
219 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
219 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
220 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
220 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
221 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
221 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
222
222
223 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
223 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
224 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
224 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
225 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
225 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
226 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
226 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
227 <li><a href="/file/xyzzy?style=paper">browse</a></li>
227 <li><a href="/file/xyzzy?style=paper">browse</a></li>
228 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
228 <li><a href="/file/xyzzy/foo?style=paper">file</a></li>
229 <li><a href="/file/tip/foo?style=paper">latest</a></li>
229 <li><a href="/file/tip/foo?style=paper">latest</a></li>
230 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
230 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
231 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
231 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
232 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
232 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
233 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
233 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
234 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
234 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
235 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
235 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
236 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
236 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
237
237
238 (De)referencing symbolic revisions (coal)
238 (De)referencing symbolic revisions (coal)
239
239
240 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
240 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal' | egrep $REVLINKS
241 <li><a href="/graph/tip?style=coal">graph</a></li>
241 <li><a href="/graph/tip?style=coal">graph</a></li>
242 <li><a href="/rev/tip?style=coal">changeset</a></li>
242 <li><a href="/rev/tip?style=coal">changeset</a></li>
243 <li><a href="/file/tip?style=coal">browse</a></li>
243 <li><a href="/file/tip?style=coal">browse</a></li>
244 <a href="/archive/tip.zip">zip</a>
244 <a href="/archive/tip.zip">zip</a>
245 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
245 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
246 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
246 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
247 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
247 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
248 <a href="/rev/9d8c40cba617?style=coal">third</a>
248 <a href="/rev/9d8c40cba617?style=coal">third</a>
249 <a href="/rev/a7c1559b7bba?style=coal">second</a>
249 <a href="/rev/a7c1559b7bba?style=coal">second</a>
250 <a href="/rev/43c799df6e75?style=coal">first</a>
250 <a href="/rev/43c799df6e75?style=coal">first</a>
251 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
251 <a href="/shortlog/tip?revcount=30&style=coal">less</a>
252 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
252 <a href="/shortlog/tip?revcount=120&style=coal">more</a>
253 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
253 | rev 2: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
254
254
255 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=coal' | egrep $REVLINKS
255 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=coal' | egrep $REVLINKS
256 <li><a href="/shortlog/tip?style=coal">log</a></li>
256 <li><a href="/shortlog/tip?style=coal">log</a></li>
257 <li><a href="/rev/tip?style=coal">changeset</a></li>
257 <li><a href="/rev/tip?style=coal">changeset</a></li>
258 <li><a href="/file/tip?style=coal">browse</a></li>
258 <li><a href="/file/tip?style=coal">browse</a></li>
259 <a href="/graph/tip?revcount=30&style=coal">less</a>
259 <a href="/graph/tip?revcount=30&style=coal">less</a>
260 <a href="/graph/tip?revcount=120&style=coal">more</a>
260 <a href="/graph/tip?revcount=120&style=coal">more</a>
261 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
261 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
262 <a href="/rev/9d8c40cba617?style=coal">third</a>
262 <a href="/rev/9d8c40cba617?style=coal">third</a>
263 <a href="/rev/a7c1559b7bba?style=coal">second</a>
263 <a href="/rev/a7c1559b7bba?style=coal">second</a>
264 <a href="/rev/43c799df6e75?style=coal">first</a>
264 <a href="/rev/43c799df6e75?style=coal">first</a>
265 <a href="/graph/tip?revcount=30&style=coal">less</a>
265 <a href="/graph/tip?revcount=30&style=coal">less</a>
266 <a href="/graph/tip?revcount=120&style=coal">more</a>
266 <a href="/graph/tip?revcount=120&style=coal">more</a>
267 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
267 | rev 2: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
268
268
269 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=coal' | egrep $REVLINKS
269 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=coal' | egrep $REVLINKS
270 <li><a href="/shortlog/tip?style=coal">log</a></li>
270 <li><a href="/shortlog/tip?style=coal">log</a></li>
271 <li><a href="/graph/tip?style=coal">graph</a></li>
271 <li><a href="/graph/tip?style=coal">graph</a></li>
272 <li><a href="/rev/tip?style=coal">changeset</a></li>
272 <li><a href="/rev/tip?style=coal">changeset</a></li>
273 <a href="/archive/tip.zip">zip</a>
273 <a href="/archive/tip.zip">zip</a>
274 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
274 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
275 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
275 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
276 <a href="/file/tip/dir?style=coal">
276 <a href="/file/tip/dir?style=coal">
277 <a href="/file/tip/dir/?style=coal">
277 <a href="/file/tip/dir/?style=coal">
278 <a href="/file/tip/foo?style=coal">
278 <a href="/file/tip/foo?style=coal">
279
279
280 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=coal' | egrep $REVLINKS
280 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=coal' | egrep $REVLINKS
281 <a href="/shortlog/default?style=coal" class="open">
281 <a href="/shortlog/default?style=coal" class="open">
282 <a href="/shortlog/9d8c40cba617?style=coal" class="open">
282 <a href="/shortlog/9d8c40cba617?style=coal" class="open">
283
283
284 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=coal' | egrep $REVLINKS
284 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=coal' | egrep $REVLINKS
285 <a href="/rev/tip?style=coal">
285 <a href="/rev/tip?style=coal">
286 <a href="/rev/9d8c40cba617?style=coal">
286 <a href="/rev/9d8c40cba617?style=coal">
287
287
288 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=coal' | egrep $REVLINKS
288 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=coal' | egrep $REVLINKS
289 <a href="/rev/xyzzy?style=coal">
289 <a href="/rev/xyzzy?style=coal">
290 <a href="/rev/a7c1559b7bba?style=coal">
290 <a href="/rev/a7c1559b7bba?style=coal">
291
291
292 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
292 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=coal&rev=all()' | egrep $REVLINKS
293 <a href="/rev/9d8c40cba617?style=coal">third</a>
293 <a href="/rev/9d8c40cba617?style=coal">third</a>
294 <a href="/rev/a7c1559b7bba?style=coal">second</a>
294 <a href="/rev/a7c1559b7bba?style=coal">second</a>
295 <a href="/rev/43c799df6e75?style=coal">first</a>
295 <a href="/rev/43c799df6e75?style=coal">first</a>
296
296
297 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
297 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=coal' | egrep $REVLINKS
298 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
298 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
299 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
299 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
300 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
300 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
301 <li><a href="/file/xyzzy?style=coal">browse</a></li>
301 <li><a href="/file/xyzzy?style=coal">browse</a></li>
302 <a href="/archive/xyzzy.zip">zip</a>
302 <a href="/archive/xyzzy.zip">zip</a>
303 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
303 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
304 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
304 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
305 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
305 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
306 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
306 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
307
307
308 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
308 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
309 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
309 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
310 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
310 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
311 <li><a href="/file/xyzzy?style=coal">browse</a></li>
311 <li><a href="/file/xyzzy?style=coal">browse</a></li>
312 <a href="/archive/xyzzy.zip">zip</a>
312 <a href="/archive/xyzzy.zip">zip</a>
313 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
313 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
314 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
314 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
315 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
315 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
316 <a href="/rev/a7c1559b7bba?style=coal">second</a>
316 <a href="/rev/a7c1559b7bba?style=coal">second</a>
317 <a href="/rev/43c799df6e75?style=coal">first</a>
317 <a href="/rev/43c799df6e75?style=coal">first</a>
318 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
318 <a href="/shortlog/xyzzy?revcount=30&style=coal">less</a>
319 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
319 <a href="/shortlog/xyzzy?revcount=120&style=coal">more</a>
320 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
320 | rev 1: <a href="/shortlog/43c799df6e75?style=coal">(0)</a> <a href="/shortlog/tip?style=coal">tip</a>
321
321
322 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
322 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=coal' | egrep $REVLINKS
323 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
323 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
324 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
324 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
325 <li><a href="/file/xyzzy?style=coal">browse</a></li>
325 <li><a href="/file/xyzzy?style=coal">browse</a></li>
326 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
326 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
327 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
327 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
328 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
328 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
329 <a href="/rev/a7c1559b7bba?style=coal">second</a>
329 <a href="/rev/a7c1559b7bba?style=coal">second</a>
330 <a href="/rev/43c799df6e75?style=coal">first</a>
330 <a href="/rev/43c799df6e75?style=coal">first</a>
331 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
331 <a href="/graph/xyzzy?revcount=30&style=coal">less</a>
332 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
332 <a href="/graph/xyzzy?revcount=120&style=coal">more</a>
333 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
333 | rev 1: <a href="/graph/43c799df6e75?style=coal">(0)</a> <a href="/graph/tip?style=coal">tip</a>
334
334
335 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
335 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
336 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
336 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
337 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
337 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
338 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
338 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
339 <a href="/archive/xyzzy.zip">zip</a>
339 <a href="/archive/xyzzy.zip">zip</a>
340 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
340 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
341 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
341 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
342 <a href="/file/xyzzy/dir?style=coal">
342 <a href="/file/xyzzy/dir?style=coal">
343 <a href="/file/xyzzy/dir/?style=coal">
343 <a href="/file/xyzzy/dir/?style=coal">
344 <a href="/file/xyzzy/foo?style=coal">
344 <a href="/file/xyzzy/foo?style=coal">
345
345
346 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
346 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=coal' | egrep $REVLINKS
347 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
347 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
348 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
348 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
349 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
349 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
350 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
350 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
351 <li><a href="/file/tip/foo?style=coal">latest</a></li>
351 <li><a href="/file/tip/foo?style=coal">latest</a></li>
352 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
352 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
353 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
353 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
354 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
354 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
355 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
355 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
356 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
356 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
357 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
357 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
358 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
358 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
359 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
359 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
360
360
361 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
361 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
362 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
362 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
363 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
363 href="/rss-log/tip/foo" title="RSS feed for test:foo" />
364 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
364 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
365 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
365 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
366 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
366 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
367 <li><a href="/file/xyzzy?style=coal">browse</a></li>
367 <li><a href="/file/xyzzy?style=coal">browse</a></li>
368 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
368 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
369 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
369 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
370 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
370 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
371 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
371 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
372 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
372 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
373 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
373 <a href="/atom-log/tip/foo" title="subscribe to atom feed">
374 log foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
374 log foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
375 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
375 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
376 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
376 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
377 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
377 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a> </div>
378 <a href="/rev/a7c1559b7bba?style=coal">second</a>
378 <a href="/rev/a7c1559b7bba?style=coal">second</a>
379 <a href="/rev/43c799df6e75?style=coal">first</a>
379 <a href="/rev/43c799df6e75?style=coal">first</a>
380 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
380 <a href="/log/xyzzy/foo?revcount=30&style=coal">less</a>
381 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
381 <a href="/log/xyzzy/foo?revcount=120&style=coal">more</a>
382 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
382 | <a href="/log/43c799df6e75/foo?style=coal">(0)</a> <a href="/log/tip/foo?style=coal">tip</a>
383
383
384 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
384 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=coal' | egrep $REVLINKS
385 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
385 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
386 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
386 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
387 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
387 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
388 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
388 <li><a href="/file/xyzzy/?style=coal">browse</a></li>
389 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
389 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
390 <li><a href="/file/tip/foo?style=coal">latest</a></li>
390 <li><a href="/file/tip/foo?style=coal">latest</a></li>
391 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
391 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
392 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
392 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
393 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
393 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
394 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
394 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
395 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
395 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
396 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
396 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
397 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
397 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
398 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
398 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
399 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
399 <a href="/annotate/43c799df6e75/foo?style=coal#l1">
400 <a href="/diff/43c799df6e75/foo?style=coal">diff</a>
400 <a href="/diff/43c799df6e75/foo?style=coal">diff</a>
401 <a href="/rev/43c799df6e75?style=coal">changeset</a>
401 <a href="/rev/43c799df6e75?style=coal">changeset</a>
402 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
402 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
403 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
403 <a href="/annotate/a7c1559b7bba/foo?style=coal#l2">
404 <a href="/annotate/43c799df6e75/foo?style=coal">0</a></div>
404 <a href="/annotate/43c799df6e75/foo?style=coal">0</a></div>
405 <a href="/diff/a7c1559b7bba/foo?style=coal">diff</a>
405 <a href="/diff/a7c1559b7bba/foo?style=coal">diff</a>
406 <a href="/rev/a7c1559b7bba?style=coal">changeset</a>
406 <a href="/rev/a7c1559b7bba?style=coal">changeset</a>
407
407
408 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
408 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=coal' | egrep $REVLINKS
409 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
409 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
410 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
410 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
411 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
411 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
412 <li><a href="/file/xyzzy?style=coal">browse</a></li>
412 <li><a href="/file/xyzzy?style=coal">browse</a></li>
413 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
413 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
414 <li><a href="/file/tip/foo?style=coal">latest</a></li>
414 <li><a href="/file/tip/foo?style=coal">latest</a></li>
415 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
415 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
416 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
416 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
417 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
417 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
418 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
418 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
419 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
419 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
420 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
420 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
421 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
421 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
422
422
423 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
423 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
424 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
424 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
425 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
425 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
426 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
426 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
427 <li><a href="/file/xyzzy?style=coal">browse</a></li>
427 <li><a href="/file/xyzzy?style=coal">browse</a></li>
428 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
428 <li><a href="/file/xyzzy/foo?style=coal">file</a></li>
429 <li><a href="/file/tip/foo?style=coal">latest</a></li>
429 <li><a href="/file/tip/foo?style=coal">latest</a></li>
430 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
430 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
431 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
431 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
432 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
432 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
433 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
433 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
434 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
434 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
435 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
435 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
436 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
436 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
437
437
438 (De)referencing symbolic revisions (gitweb)
438 (De)referencing symbolic revisions (gitweb)
439
439
440 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
440 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=gitweb' | egrep $REVLINKS
441 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
441 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
442 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
442 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
443 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
443 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
444 <a href="/file/9d8c40cba617?style=gitweb">files</a>
444 <a href="/file/9d8c40cba617?style=gitweb">files</a>
445 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
445 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
446 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
446 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
447 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
447 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
448 <a class="list" href="/rev/43c799df6e75?style=gitweb">
448 <a class="list" href="/rev/43c799df6e75?style=gitweb">
449 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
449 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
450 <a href="/file/43c799df6e75?style=gitweb">files</a>
450 <a href="/file/43c799df6e75?style=gitweb">files</a>
451 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
451 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
452 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
452 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
453 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
453 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
454 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
454 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
455 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
455 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
456 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
456 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
457 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
457 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
458 <a href="/file/9d8c40cba617?style=gitweb">files</a>
458 <a href="/file/9d8c40cba617?style=gitweb">files</a>
459
459
460 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
460 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb' | egrep $REVLINKS
461 <a href="/log/tip?style=gitweb">changelog</a> |
461 <a href="/log/tip?style=gitweb">changelog</a> |
462 <a href="/graph/tip?style=gitweb">graph</a> |
462 <a href="/graph/tip?style=gitweb">graph</a> |
463 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
463 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
464 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
464 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
465 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
465 <a class="list" href="/rev/9d8c40cba617?style=gitweb">
466 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
466 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
467 <a href="/file/9d8c40cba617?style=gitweb">files</a>
467 <a href="/file/9d8c40cba617?style=gitweb">files</a>
468 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
468 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
469 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
469 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
470 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
470 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
471 <a class="list" href="/rev/43c799df6e75?style=gitweb">
471 <a class="list" href="/rev/43c799df6e75?style=gitweb">
472 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
472 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
473 <a href="/file/43c799df6e75?style=gitweb">files</a>
473 <a href="/file/43c799df6e75?style=gitweb">files</a>
474 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
474 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
475
475
476 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
476 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=gitweb' | egrep $REVLINKS
477 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
477 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
478 <a href="/graph/tip?style=gitweb">graph</a> |
478 <a href="/graph/tip?style=gitweb">graph</a> |
479 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
479 <a href="/file/tip?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a> |
480 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
480 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
481 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
481 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
482 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
482 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
483 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
483 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
484 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
484 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
485 <a class="title" href="/rev/43c799df6e75?style=gitweb">
485 <a class="title" href="/rev/43c799df6e75?style=gitweb">
486 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
486 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
487 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
487 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
488
488
489 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
489 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=gitweb' | egrep $REVLINKS
490 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
490 <a href="/shortlog/tip?style=gitweb">shortlog</a> |
491 <a href="/log/tip?style=gitweb">changelog</a> |
491 <a href="/log/tip?style=gitweb">changelog</a> |
492 <a href="/file/tip?style=gitweb">files</a> |
492 <a href="/file/tip?style=gitweb">files</a> |
493 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
493 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
494 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
494 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
495 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
495 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
496 <a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>third</b></a>
496 <a class="list" href="/rev/9d8c40cba617?style=gitweb"><b>third</b></a>
497 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
497 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
498 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
498 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
499 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
499 <a href="/graph/tip?revcount=30&style=gitweb">less</a>
500 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
500 <a href="/graph/tip?revcount=120&style=gitweb">more</a>
501 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
501 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
502
502
503 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
503 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=gitweb' | egrep $REVLINKS
504 <td><a class="list" href="/rev/tip?style=gitweb"><b>tip</b></a></td>
504 <td><a class="list" href="/rev/tip?style=gitweb"><b>tip</b></a></td>
505 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
505 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a> |
506 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
506 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
507 <a href="/file/9d8c40cba617?style=gitweb">files</a>
507 <a href="/file/9d8c40cba617?style=gitweb">files</a>
508
508
509 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
509 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=gitweb' | egrep $REVLINKS
510 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
510 <td><a class="list" href="/rev/xyzzy?style=gitweb"><b>xyzzy</b></a></td>
511 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
511 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
512 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
512 <a href="/log/a7c1559b7bba?style=gitweb">changelog</a> |
513 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
513 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
514
514
515 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
515 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=gitweb' | egrep $REVLINKS
516 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
516 <td class="open"><a class="list" href="/shortlog/default?style=gitweb"><b>default</b></a></td>
517 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
517 <a href="/changeset/9d8c40cba617?style=gitweb">changeset</a> |
518 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
518 <a href="/log/9d8c40cba617?style=gitweb">changelog</a> |
519 <a href="/file/9d8c40cba617?style=gitweb">files</a>
519 <a href="/file/9d8c40cba617?style=gitweb">files</a>
520
520
521 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
521 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=gitweb' | egrep $REVLINKS
522 <a href="/rev/tip?style=gitweb">changeset</a> | <a href="/archive/tip.zip">zip</a> |
522 <a href="/rev/tip?style=gitweb">changeset</a> | <a href="/archive/tip.zip">zip</a> |
523 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
523 <td><a href="/file/tip/?style=gitweb">[up]</a></td>
524 <a href="/file/tip/dir?style=gitweb">dir</a>
524 <a href="/file/tip/dir?style=gitweb">dir</a>
525 <a href="/file/tip/dir/?style=gitweb"></a>
525 <a href="/file/tip/dir/?style=gitweb"></a>
526 <a href="/file/tip/dir?style=gitweb">files</a>
526 <a href="/file/tip/dir?style=gitweb">files</a>
527 <a class="list" href="/file/tip/foo?style=gitweb">foo</a>
527 <a class="list" href="/file/tip/foo?style=gitweb">foo</a>
528 <a href="/file/tip/foo?style=gitweb">file</a> |
528 <a href="/file/tip/foo?style=gitweb">file</a> |
529 <a href="/log/tip/foo?style=gitweb">revisions</a> |
529 <a href="/log/tip/foo?style=gitweb">revisions</a> |
530 <a href="/annotate/tip/foo?style=gitweb">annotate</a>
530 <a href="/annotate/tip/foo?style=gitweb">annotate</a>
531
531
532 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
532 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=gitweb&rev=all()' | egrep $REVLINKS
533 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
533 <a href="/file?style=gitweb">files</a> | <a href="/archive/tip.zip">zip</a>
534 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
534 <a class="title" href="/rev/9d8c40cba617?style=gitweb">
535 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
535 <a href="/rev/9d8c40cba617?style=gitweb">changeset</a><br/>
536 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
536 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
537 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
537 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
538 <a class="title" href="/rev/43c799df6e75?style=gitweb">
538 <a class="title" href="/rev/43c799df6e75?style=gitweb">
539 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
539 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
540
540
541 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
541 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=gitweb' | egrep $REVLINKS
542 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
542 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
543 <a href="/log/xyzzy?style=gitweb">changelog</a> |
543 <a href="/log/xyzzy?style=gitweb">changelog</a> |
544 <a href="/graph/xyzzy?style=gitweb">graph</a> |
544 <a href="/graph/xyzzy?style=gitweb">graph</a> |
545 <a href="/file/xyzzy?style=gitweb">files</a> |
545 <a href="/file/xyzzy?style=gitweb">files</a> |
546 <a href="/raw-rev/xyzzy">raw</a> | <a href="/archive/xyzzy.zip">zip</a> |
546 <a href="/raw-rev/xyzzy">raw</a> | <a href="/archive/xyzzy.zip">zip</a> |
547 <a class="title" href="/raw-rev/a7c1559b7bba">
547 <a class="title" href="/raw-rev/a7c1559b7bba">
548 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
548 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
549 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
549 <a class="list" href="/rev/43c799df6e75?style=gitweb">43c799df6e75</a>
550 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
550 <a class="list" href="/rev/9d8c40cba617?style=gitweb">9d8c40cba617</a>
551 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
551 <td><a class="list" href="/diff/a7c1559b7bba/foo?style=gitweb">foo</a></td>
552 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
552 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
553 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
553 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a> |
554 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
554 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
555 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
555 <a href="/comparison/a7c1559b7bba/foo?style=gitweb">comparison</a> |
556 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
556 <a href="/log/a7c1559b7bba/foo?style=gitweb">revisions</a>
557
557
558 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
558 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=gitweb' | egrep $REVLINKS
559 <a href="/log/xyzzy?style=gitweb">changelog</a> |
559 <a href="/log/xyzzy?style=gitweb">changelog</a> |
560 <a href="/graph/xyzzy?style=gitweb">graph</a> |
560 <a href="/graph/xyzzy?style=gitweb">graph</a> |
561 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
561 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
562 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
562 <br/><a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a> <br/>
563 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
563 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
564 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
564 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a> |
565 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
565 <a href="/file/a7c1559b7bba?style=gitweb">files</a>
566 <a class="list" href="/rev/43c799df6e75?style=gitweb">
566 <a class="list" href="/rev/43c799df6e75?style=gitweb">
567 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
567 <a href="/rev/43c799df6e75?style=gitweb">changeset</a> |
568 <a href="/file/43c799df6e75?style=gitweb">files</a>
568 <a href="/file/43c799df6e75?style=gitweb">files</a>
569 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
569 <a href="/shortlog/43c799df6e75?style=gitweb">(0)</a> <a href="/shortlog/tip?style=gitweb">tip</a>
570
570
571 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
571 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=gitweb' | egrep $REVLINKS
572 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
572 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
573 <a href="/graph/xyzzy?style=gitweb">graph</a> |
573 <a href="/graph/xyzzy?style=gitweb">graph</a> |
574 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
574 <a href="/file/xyzzy?style=gitweb">files</a> | <a href="/archive/xyzzy.zip">zip</a> |
575 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
575 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
576 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
576 <a class="title" href="/rev/a7c1559b7bba?style=gitweb">
577 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
577 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a><br/>
578 <a class="title" href="/rev/43c799df6e75?style=gitweb">
578 <a class="title" href="/rev/43c799df6e75?style=gitweb">
579 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
579 <a href="/rev/43c799df6e75?style=gitweb">changeset</a><br/>
580 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
580 <a href="/log/43c799df6e75?style=gitweb">(0)</a> <a href="/log/tip?style=gitweb">tip</a> <br/>
581
581
582 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
582 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=gitweb' | egrep $REVLINKS
583 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
583 <a href="/shortlog/xyzzy?style=gitweb">shortlog</a> |
584 <a href="/log/xyzzy?style=gitweb">changelog</a> |
584 <a href="/log/xyzzy?style=gitweb">changelog</a> |
585 <a href="/file/xyzzy?style=gitweb">files</a> |
585 <a href="/file/xyzzy?style=gitweb">files</a> |
586 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
586 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
587 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
587 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
588 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
588 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
589 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
589 <a class="list" href="/rev/a7c1559b7bba?style=gitweb"><b>second</b></a>
590 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
590 <a class="list" href="/rev/43c799df6e75?style=gitweb"><b>first</b></a>
591 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
591 <a href="/graph/xyzzy?revcount=30&style=gitweb">less</a>
592 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
592 <a href="/graph/xyzzy?revcount=120&style=gitweb">more</a>
593 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
593 | <a href="/graph/43c799df6e75?style=gitweb">(0)</a> <a href="/graph/tip?style=gitweb">tip</a>
594
594
595 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
595 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=gitweb' | egrep $REVLINKS
596 <a href="/rev/xyzzy?style=gitweb">changeset</a> | <a href="/archive/xyzzy.zip">zip</a> |
596 <a href="/rev/xyzzy?style=gitweb">changeset</a> | <a href="/archive/xyzzy.zip">zip</a> |
597 <td><a href="/file/xyzzy/?style=gitweb">[up]</a></td>
597 <td><a href="/file/xyzzy/?style=gitweb">[up]</a></td>
598 <a href="/file/xyzzy/dir?style=gitweb">dir</a>
598 <a href="/file/xyzzy/dir?style=gitweb">dir</a>
599 <a href="/file/xyzzy/dir/?style=gitweb"></a>
599 <a href="/file/xyzzy/dir/?style=gitweb"></a>
600 <a href="/file/xyzzy/dir?style=gitweb">files</a>
600 <a href="/file/xyzzy/dir?style=gitweb">files</a>
601 <a class="list" href="/file/xyzzy/foo?style=gitweb">foo</a>
601 <a class="list" href="/file/xyzzy/foo?style=gitweb">foo</a>
602 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
602 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
603 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
603 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
604 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a>
604 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a>
605
605
606 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
606 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=gitweb' | egrep $REVLINKS
607 <a href="/file/xyzzy/?style=gitweb">files</a> |
607 <a href="/file/xyzzy/?style=gitweb">files</a> |
608 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
608 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
609 <a href="/file/tip/foo?style=gitweb">latest</a> |
609 <a href="/file/tip/foo?style=gitweb">latest</a> |
610 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
610 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
611 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
611 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
612 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
612 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
613 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
613 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
614 <a href="/raw-file/xyzzy/foo">raw</a> |
614 <a href="/raw-file/xyzzy/foo">raw</a> |
615 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
615 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
616 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
616 <a class="list" href="/file/43c799df6e75/foo?style=gitweb">
617 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
617 <a class="list" href="/file/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
618
618
619 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
619 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=gitweb' | egrep $REVLINKS
620 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
620 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
621 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
621 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
622 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
622 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
623 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
623 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
624 <a href="/rss-log/tip/foo">rss</a> |
624 <a href="/rss-log/tip/foo">rss</a> |
625 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
625 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
626 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
626 <a class="list" href="/rev/a7c1559b7bba?style=gitweb">
627 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
627 <a href="/file/a7c1559b7bba/foo?style=gitweb">file</a> |
628 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
628 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a> |
629 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
629 <a href="/annotate/a7c1559b7bba/foo?style=gitweb">annotate</a>
630 <a class="list" href="/rev/43c799df6e75?style=gitweb">
630 <a class="list" href="/rev/43c799df6e75?style=gitweb">
631 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
631 <a href="/file/43c799df6e75/foo?style=gitweb">file</a> |
632 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
632 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a> |
633 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
633 <a href="/annotate/43c799df6e75/foo?style=gitweb">annotate</a>
634 <a href="/log/xyzzy/foo?revcount=30&style=gitweb">less</a>
634 <a href="/log/xyzzy/foo?revcount=30&style=gitweb">less</a>
635 <a href="/log/xyzzy/foo?revcount=120&style=gitweb">more</a>
635 <a href="/log/xyzzy/foo?revcount=120&style=gitweb">more</a>
636 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
636 <a href="/log/43c799df6e75/foo?style=gitweb">(0)</a> <a href="/log/tip/foo?style=gitweb">tip</a>
637
637
638 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
638 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=gitweb' | egrep $REVLINKS
639 <a href="/file/xyzzy/?style=gitweb">files</a> |
639 <a href="/file/xyzzy/?style=gitweb">files</a> |
640 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
640 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
641 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
641 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
642 <a href="/file/tip/foo?style=gitweb">latest</a> |
642 <a href="/file/tip/foo?style=gitweb">latest</a> |
643 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
643 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
644 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
644 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
645 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
645 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
646 <a href="/raw-file/xyzzy/foo">raw</a> |
646 <a href="/raw-file/xyzzy/foo">raw</a> |
647 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
647 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
648 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
648 <a class="list" href="/annotate/43c799df6e75/foo?style=gitweb">
649 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
649 <a class="list" href="/annotate/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a></td>
650 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
650 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
651 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
651 <a href="/annotate/43c799df6e75/foo?style=gitweb#l1">
652 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a>
652 <a href="/diff/43c799df6e75/foo?style=gitweb">diff</a>
653 <a href="/rev/43c799df6e75?style=gitweb">changeset</a>
653 <a href="/rev/43c799df6e75?style=gitweb">changeset</a>
654 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
654 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
655 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
655 <a href="/annotate/a7c1559b7bba/foo?style=gitweb#l2">
656 <a href="/annotate/43c799df6e75/foo?style=gitweb">0</a></div>
656 <a href="/annotate/43c799df6e75/foo?style=gitweb">0</a></div>
657 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a>
657 <a href="/diff/a7c1559b7bba/foo?style=gitweb">diff</a>
658 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a>
658 <a href="/rev/a7c1559b7bba?style=gitweb">changeset</a>
659
659
660 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
660 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=gitweb' | egrep $REVLINKS
661 <a href="/file/xyzzy?style=gitweb">files</a> |
661 <a href="/file/xyzzy?style=gitweb">files</a> |
662 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
662 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
663 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
663 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
664 <a href="/file/tip/foo?style=gitweb">latest</a> |
664 <a href="/file/tip/foo?style=gitweb">latest</a> |
665 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
665 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
666 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
666 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
667 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
667 <a href="/comparison/xyzzy/foo?style=gitweb">comparison</a> |
668 <a href="/raw-diff/xyzzy/foo">raw</a> |
668 <a href="/raw-diff/xyzzy/foo">raw</a> |
669 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
669 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
670 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
670 <a class="list" href="/diff/43c799df6e75/foo?style=gitweb">
671 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
671 <a class="list" href="/diff/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
672
672
673 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
673 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=gitweb' | egrep $REVLINKS
674 <a href="/file/xyzzy?style=gitweb">files</a> |
674 <a href="/file/xyzzy?style=gitweb">files</a> |
675 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
675 <a href="/rev/xyzzy?style=gitweb">changeset</a> |
676 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
676 <a href="/file/xyzzy/foo?style=gitweb">file</a> |
677 <a href="/file/tip/foo?style=gitweb">latest</a> |
677 <a href="/file/tip/foo?style=gitweb">latest</a> |
678 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
678 <a href="/log/xyzzy/foo?style=gitweb">revisions</a> |
679 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
679 <a href="/annotate/xyzzy/foo?style=gitweb">annotate</a> |
680 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
680 <a href="/diff/xyzzy/foo?style=gitweb">diff</a> |
681 <a href="/raw-diff/xyzzy/foo">raw</a> |
681 <a href="/raw-diff/xyzzy/foo">raw</a> |
682 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
682 <td style="font-family:monospace"><a class="list" href="/rev/a7c1559b7bba?style=gitweb">a7c1559b7bba</a></td>
683 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
683 <a class="list" href="/comparison/43c799df6e75/foo?style=gitweb">
684 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
684 <a class="list" href="/comparison/9d8c40cba617/foo?style=gitweb">9d8c40cba617</a>
685
685
686 (De)referencing symbolic revisions (monoblue)
686 (De)referencing symbolic revisions (monoblue)
687
687
688 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
688 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'summary?style=monoblue' | egrep $REVLINKS
689 <li><a href="/archive/tip.zip">zip</a></li>
689 <li><a href="/archive/tip.zip">zip</a></li>
690 <a href="/rev/9d8c40cba617?style=monoblue">
690 <a href="/rev/9d8c40cba617?style=monoblue">
691 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
691 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
692 <a href="/file/9d8c40cba617?style=monoblue">files</a>
692 <a href="/file/9d8c40cba617?style=monoblue">files</a>
693 <a href="/rev/a7c1559b7bba?style=monoblue">
693 <a href="/rev/a7c1559b7bba?style=monoblue">
694 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
694 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
695 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
695 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
696 <a href="/rev/43c799df6e75?style=monoblue">
696 <a href="/rev/43c799df6e75?style=monoblue">
697 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
697 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
698 <a href="/file/43c799df6e75?style=monoblue">files</a>
698 <a href="/file/43c799df6e75?style=monoblue">files</a>
699 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
699 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
700 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
700 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
701 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
701 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
702 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
702 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
703 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
703 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
704 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
704 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
705 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
705 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
706 <a href="/file/9d8c40cba617?style=monoblue">files</a>
706 <a href="/file/9d8c40cba617?style=monoblue">files</a>
707
707
708 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
708 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue' | egrep $REVLINKS
709 <li><a href="/graph/tip?style=monoblue">graph</a></li>
709 <li><a href="/graph/tip?style=monoblue">graph</a></li>
710 <li><a href="/file/tip?style=monoblue">files</a></li>
710 <li><a href="/file/tip?style=monoblue">files</a></li>
711 <li><a href="/archive/tip.zip">zip</a></li>
711 <li><a href="/archive/tip.zip">zip</a></li>
712 <a href="/rev/9d8c40cba617?style=monoblue">
712 <a href="/rev/9d8c40cba617?style=monoblue">
713 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
713 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
714 <a href="/file/9d8c40cba617?style=monoblue">files</a>
714 <a href="/file/9d8c40cba617?style=monoblue">files</a>
715 <a href="/rev/a7c1559b7bba?style=monoblue">
715 <a href="/rev/a7c1559b7bba?style=monoblue">
716 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
716 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
717 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
717 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
718 <a href="/rev/43c799df6e75?style=monoblue">
718 <a href="/rev/43c799df6e75?style=monoblue">
719 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
719 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
720 <a href="/file/43c799df6e75?style=monoblue">files</a>
720 <a href="/file/43c799df6e75?style=monoblue">files</a>
721 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
721 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
722
722
723 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
723 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=monoblue' | egrep $REVLINKS
724 <li><a href="/graph/tip?style=monoblue">graph</a></li>
724 <li><a href="/graph/tip?style=monoblue">graph</a></li>
725 <li><a href="/file/tip?style=monoblue">files</a></li>
725 <li><a href="/file/tip?style=monoblue">files</a></li>
726 <li><a href="/archive/tip.zip">zip</a></li>
726 <li><a href="/archive/tip.zip">zip</a></li>
727 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
727 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
728 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
728 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
729 <a class="title" href="/rev/43c799df6e75?style=monoblue">
729 <a class="title" href="/rev/43c799df6e75?style=monoblue">
730 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
730 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
731
731
732 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
732 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=monoblue' | egrep $REVLINKS
733 <li><a href="/file/tip?style=monoblue">files</a></li>
733 <li><a href="/file/tip?style=monoblue">files</a></li>
734 <a href="/rev/9d8c40cba617?style=monoblue">third</a>
735 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
736 <a href="/rev/43c799df6e75?style=monoblue">first</a>
734 <a href="/graph/tip?revcount=30&style=monoblue">less</a>
737 <a href="/graph/tip?revcount=30&style=monoblue">less</a>
735 <a href="/graph/tip?revcount=120&style=monoblue">more</a>
738 <a href="/graph/tip?revcount=120&style=monoblue">more</a>
736 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
739 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
737
740
738 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
741 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=monoblue' | egrep $REVLINKS
739 <td><a href="/rev/tip?style=monoblue">tip</a></td>
742 <td><a href="/rev/tip?style=monoblue">tip</a></td>
740 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
743 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
741 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
744 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
742 <a href="/file/9d8c40cba617?style=monoblue">files</a>
745 <a href="/file/9d8c40cba617?style=monoblue">files</a>
743
746
744 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
747 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'bookmarks?style=monoblue' | egrep $REVLINKS
745 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
748 <td><a href="/rev/xyzzy?style=monoblue">xyzzy</a></td>
746 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
749 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
747 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
750 <a href="/log/a7c1559b7bba?style=monoblue">changelog</a> |
748 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
751 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
749
752
750 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
753 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=monoblue' | egrep $REVLINKS
751 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
754 <td class="open"><a href="/shortlog/default?style=monoblue">default</a></td>
752 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
755 <a href="/rev/9d8c40cba617?style=monoblue">changeset</a> |
753 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
756 <a href="/log/9d8c40cba617?style=monoblue">changelog</a> |
754 <a href="/file/9d8c40cba617?style=monoblue">files</a>
757 <a href="/file/9d8c40cba617?style=monoblue">files</a>
755
758
756 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
759 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=monoblue' | egrep $REVLINKS
757 <li><a href="/graph/tip?style=monoblue">graph</a></li>
760 <li><a href="/graph/tip?style=monoblue">graph</a></li>
758 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
761 <li><a href="/rev/tip?style=monoblue">changeset</a></li>
759 <li><a href="/archive/tip.zip">zip</a></li>
762 <li><a href="/archive/tip.zip">zip</a></li>
760 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
763 <td><a href="/file/tip/?style=monoblue">[up]</a></td>
761 <a href="/file/tip/dir?style=monoblue">dir</a>
764 <a href="/file/tip/dir?style=monoblue">dir</a>
762 <a href="/file/tip/dir/?style=monoblue"></a>
765 <a href="/file/tip/dir/?style=monoblue"></a>
763 <td><a href="/file/tip/dir?style=monoblue">files</a></td>
766 <td><a href="/file/tip/dir?style=monoblue">files</a></td>
764 <td><a href="/file/tip/foo?style=monoblue">foo</a></td>
767 <td><a href="/file/tip/foo?style=monoblue">foo</a></td>
765 <a href="/file/tip/foo?style=monoblue">file</a> |
768 <a href="/file/tip/foo?style=monoblue">file</a> |
766 <a href="/log/tip/foo?style=monoblue">revisions</a> |
769 <a href="/log/tip/foo?style=monoblue">revisions</a> |
767 <a href="/annotate/tip/foo?style=monoblue">annotate</a>
770 <a href="/annotate/tip/foo?style=monoblue">annotate</a>
768
771
769 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
772 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=monoblue&rev=all()' | egrep $REVLINKS
770 <li><a href="/archive/tip.zip">zip</a></li>
773 <li><a href="/archive/tip.zip">zip</a></li>
771 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
774 <a class="title" href="/rev/9d8c40cba617?style=monoblue">
772 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
775 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
773 <a class="title" href="/rev/43c799df6e75?style=monoblue">
776 <a class="title" href="/rev/43c799df6e75?style=monoblue">
774
777
775 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
778 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=monoblue' | egrep $REVLINKS
776 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
779 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
777 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
780 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
778 <li><a href="/raw-rev/xyzzy">raw</a></li>
781 <li><a href="/raw-rev/xyzzy">raw</a></li>
779 <li><a href="/archive/xyzzy.zip">zip</a></li>
782 <li><a href="/archive/xyzzy.zip">zip</a></li>
780 <a href="/raw-rev/a7c1559b7bba">
783 <a href="/raw-rev/a7c1559b7bba">
781 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
784 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
782 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
785 <dd><a href="/rev/43c799df6e75?style=monoblue">43c799df6e75</a></dd>
783 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
786 <dd><a href="/rev/9d8c40cba617?style=monoblue">9d8c40cba617</a></dd>
784 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
787 <td><a href="/diff/a7c1559b7bba/foo?style=monoblue">foo</a></td>
785 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
788 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
786 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
789 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a> |
787 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
790 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
788 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
791 <a href="/comparison/a7c1559b7bba/foo?style=monoblue">comparison</a> |
789 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
792 <a href="/log/a7c1559b7bba/foo?style=monoblue">revisions</a>
790
793
791 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
794 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=monoblue' | egrep $REVLINKS
792 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
795 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
793 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
796 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
794 <li><a href="/archive/xyzzy.zip">zip</a></li>
797 <li><a href="/archive/xyzzy.zip">zip</a></li>
795 <a href="/rev/a7c1559b7bba?style=monoblue">
798 <a href="/rev/a7c1559b7bba?style=monoblue">
796 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
799 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a> |
797 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
800 <a href="/file/a7c1559b7bba?style=monoblue">files</a>
798 <a href="/rev/43c799df6e75?style=monoblue">
801 <a href="/rev/43c799df6e75?style=monoblue">
799 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
802 <a href="/rev/43c799df6e75?style=monoblue">changeset</a> |
800 <a href="/file/43c799df6e75?style=monoblue">files</a>
803 <a href="/file/43c799df6e75?style=monoblue">files</a>
801 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
804 <a href="/shortlog/43c799df6e75?style=monoblue">(0)</a> <a href="/shortlog/tip?style=monoblue">tip</a>
802
805
803 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
806 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=monoblue' | egrep $REVLINKS
804 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
807 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
805 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
808 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
806 <li><a href="/archive/xyzzy.zip">zip</a></li>
809 <li><a href="/archive/xyzzy.zip">zip</a></li>
807 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
810 <a class="title" href="/rev/a7c1559b7bba?style=monoblue">
808 <a class="title" href="/rev/43c799df6e75?style=monoblue">
811 <a class="title" href="/rev/43c799df6e75?style=monoblue">
809 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
812 <a href="/log/43c799df6e75?style=monoblue">(0)</a> <a href="/log/tip?style=monoblue">tip</a>
810
813
811 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
814 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=monoblue' | egrep $REVLINKS
812 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
815 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
816 <a href="/rev/a7c1559b7bba?style=monoblue">second</a>
817 <a href="/rev/43c799df6e75?style=monoblue">first</a>
813 <a href="/graph/xyzzy?revcount=30&style=monoblue">less</a>
818 <a href="/graph/xyzzy?revcount=30&style=monoblue">less</a>
814 <a href="/graph/xyzzy?revcount=120&style=monoblue">more</a>
819 <a href="/graph/xyzzy?revcount=120&style=monoblue">more</a>
815 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
820 | <a href="/graph/43c799df6e75?style=monoblue">(0)</a> <a href="/graph/tip?style=monoblue">tip</a>
816
821
817 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
822 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=monoblue' | egrep $REVLINKS
818 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
823 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
819 <li><a href="/rev/xyzzy?style=monoblue">changeset</a></li>
824 <li><a href="/rev/xyzzy?style=monoblue">changeset</a></li>
820 <li><a href="/archive/xyzzy.zip">zip</a></li>
825 <li><a href="/archive/xyzzy.zip">zip</a></li>
821 <td><a href="/file/xyzzy/?style=monoblue">[up]</a></td>
826 <td><a href="/file/xyzzy/?style=monoblue">[up]</a></td>
822 <a href="/file/xyzzy/dir?style=monoblue">dir</a>
827 <a href="/file/xyzzy/dir?style=monoblue">dir</a>
823 <a href="/file/xyzzy/dir/?style=monoblue"></a>
828 <a href="/file/xyzzy/dir/?style=monoblue"></a>
824 <td><a href="/file/xyzzy/dir?style=monoblue">files</a></td>
829 <td><a href="/file/xyzzy/dir?style=monoblue">files</a></td>
825 <td><a href="/file/xyzzy/foo?style=monoblue">foo</a></td>
830 <td><a href="/file/xyzzy/foo?style=monoblue">foo</a></td>
826 <a href="/file/xyzzy/foo?style=monoblue">file</a> |
831 <a href="/file/xyzzy/foo?style=monoblue">file</a> |
827 <a href="/log/xyzzy/foo?style=monoblue">revisions</a> |
832 <a href="/log/xyzzy/foo?style=monoblue">revisions</a> |
828 <a href="/annotate/xyzzy/foo?style=monoblue">annotate</a>
833 <a href="/annotate/xyzzy/foo?style=monoblue">annotate</a>
829
834
830 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
835 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=monoblue' | egrep $REVLINKS
831 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
836 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
832 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
837 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
833 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
838 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
834 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
839 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
835 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
840 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
836 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
841 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
837 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
842 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
838 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
843 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
839 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
844 <dd><a class="list" href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
840 <a href="/file/43c799df6e75/foo?style=monoblue">
845 <a href="/file/43c799df6e75/foo?style=monoblue">
841 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
846 <a href="/file/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
842
847
843 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
848 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=monoblue' | egrep $REVLINKS
844 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
849 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
845 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
850 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
846 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
851 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
847 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
852 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
848 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
853 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
849 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
854 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
850 <li><a href="/rss-log/tip/foo">rss</a></li>
855 <li><a href="/rss-log/tip/foo">rss</a></li>
851 <a href="/rev/a7c1559b7bba?style=monoblue">
856 <a href="/rev/a7c1559b7bba?style=monoblue">
852 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
857 <a href="/file/a7c1559b7bba/foo?style=monoblue">file</a> |
853 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
858 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a> |
854 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
859 <a href="/annotate/a7c1559b7bba/foo?style=monoblue">annotate</a>
855 <a href="/rev/43c799df6e75?style=monoblue">
860 <a href="/rev/43c799df6e75?style=monoblue">
856 <a href="/file/43c799df6e75/foo?style=monoblue">file</a> |
861 <a href="/file/43c799df6e75/foo?style=monoblue">file</a> |
857 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a> |
862 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a> |
858 <a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
863 <a href="/annotate/43c799df6e75/foo?style=monoblue">annotate</a>
859 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a> <a href="/log/tip/foo?style=monoblue">tip</a>
864 <a href="/log/43c799df6e75/foo?style=monoblue">(0)</a> <a href="/log/tip/foo?style=monoblue">tip</a>
860
865
861 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
866 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=monoblue' | egrep $REVLINKS
862 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
867 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
863 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
868 <li><a href="/file/xyzzy/?style=monoblue">files</a></li>
864 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
869 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
865 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
870 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
866 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
871 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
867 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
872 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
868 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
873 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
869 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
874 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
870 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
875 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
871 <a href="/annotate/43c799df6e75/foo?style=monoblue">
876 <a href="/annotate/43c799df6e75/foo?style=monoblue">
872 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
877 <a href="/annotate/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a>
873 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
878 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
874 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
879 <a href="/annotate/43c799df6e75/foo?style=monoblue#l1">
875 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>
880 <a href="/diff/43c799df6e75/foo?style=monoblue">diff</a>
876 <a href="/rev/43c799df6e75?style=monoblue">changeset</a>
881 <a href="/rev/43c799df6e75?style=monoblue">changeset</a>
877 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
882 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
878 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
883 <a href="/annotate/a7c1559b7bba/foo?style=monoblue#l2">
879 <a href="/annotate/43c799df6e75/foo?style=monoblue">0</a></div>
884 <a href="/annotate/43c799df6e75/foo?style=monoblue">0</a></div>
880 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>
885 <a href="/diff/a7c1559b7bba/foo?style=monoblue">diff</a>
881 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a>
886 <a href="/rev/a7c1559b7bba?style=monoblue">changeset</a>
882
887
883 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
888 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=monoblue' | egrep $REVLINKS
884 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
889 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
885 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
890 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
886 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
891 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
887 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
892 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
888 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
893 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
889 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
894 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
890 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
895 <li><a href="/comparison/xyzzy/foo?style=monoblue">comparison</a></li>
891 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
896 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
892 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
897 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
893 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
898 <dd><a href="/diff/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
894 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
899 <dd><a href="/diff/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
895
900
896 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
901 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'comparison/xyzzy/foo?style=monoblue' | egrep $REVLINKS
897 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
902 <li><a href="/graph/xyzzy?style=monoblue">graph</a></li>
898 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
903 <li><a href="/file/xyzzy?style=monoblue">files</a></li>
899 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
904 <li><a href="/file/xyzzy/foo?style=monoblue">file</a></li>
900 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
905 <li><a href="/file/tip/foo?style=monoblue">latest</a></li>
901 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
906 <li><a href="/log/xyzzy/foo?style=monoblue">revisions</a></li>
902 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
907 <li><a href="/annotate/xyzzy/foo?style=monoblue">annotate</a></li>
903 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
908 <li><a href="/diff/xyzzy/foo?style=monoblue">diff</a></li>
904 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
909 <li><a href="/raw-diff/xyzzy/foo">raw</a></li>
905 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
910 <dd><a href="/rev/a7c1559b7bba?style=monoblue">a7c1559b7bba</a></dd>
906 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
911 <dd><a href="/comparison/43c799df6e75/foo?style=monoblue">43c799df6e75</a></dd>
907 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
912 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
908
913
909 (De)referencing symbolic revisions (spartan)
914 (De)referencing symbolic revisions (spartan)
910
915
911 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
916 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
912 <a href="/log/tip?style=spartan">changelog</a>
917 <a href="/log/tip?style=spartan">changelog</a>
913 <a href="/graph/tip?style=spartan">graph</a>
918 <a href="/graph/tip?style=spartan">graph</a>
914 <a href="/file/tip/?style=spartan">files</a>
919 <a href="/file/tip/?style=spartan">files</a>
915 <a href="/archive/tip.zip">zip</a>
920 <a href="/archive/tip.zip">zip</a>
916 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
921 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
917 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
922 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
918 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
923 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
919 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
924 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
920 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
925 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
921
926
922 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=spartan' | egrep $REVLINKS
927 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log?style=spartan' | egrep $REVLINKS
923 <a href="/shortlog/tip?style=spartan">shortlog</a>
928 <a href="/shortlog/tip?style=spartan">shortlog</a>
924 <a href="/graph/tip?style=spartan">graph</a>
929 <a href="/graph/tip?style=spartan">graph</a>
925 <a href="/file/tip?style=spartan">files</a>
930 <a href="/file/tip?style=spartan">files</a>
926 <a href="/archive/tip.zip">zip</a>
931 <a href="/archive/tip.zip">zip</a>
927 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
932 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
928 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
933 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
929 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
934 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
930 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
935 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
931 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
936 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
932 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
937 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
933 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
938 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
934 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
939 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
935 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
940 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
936 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
941 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
937 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
942 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
938
943
939 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
944 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
940 <a href="/log/tip?style=spartan">changelog</a>
945 <a href="/log/tip?style=spartan">changelog</a>
941 <a href="/shortlog/tip?style=spartan">shortlog</a>
946 <a href="/shortlog/tip?style=spartan">shortlog</a>
942 <a href="/file/tip/?style=spartan">files</a>
947 <a href="/file/tip/?style=spartan">files</a>
943 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
948 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
944 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
949 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
945
950
946 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
951 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
947 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
952 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
948
953
949 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
954 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
950 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
955 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
951
956
952 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=spartan' | egrep $REVLINKS
957 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file?style=spartan' | egrep $REVLINKS
953 <a href="/log/tip?style=spartan">changelog</a>
958 <a href="/log/tip?style=spartan">changelog</a>
954 <a href="/shortlog/tip?style=spartan">shortlog</a>
959 <a href="/shortlog/tip?style=spartan">shortlog</a>
955 <a href="/graph/tip?style=spartan">graph</a>
960 <a href="/graph/tip?style=spartan">graph</a>
956 <a href="/rev/tip?style=spartan">changeset</a>
961 <a href="/rev/tip?style=spartan">changeset</a>
957 <a href="/archive/tip.zip">zip</a>
962 <a href="/archive/tip.zip">zip</a>
958 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
963 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
959 <td><a href="/file/tip/?style=spartan">[up]</a>
964 <td><a href="/file/tip/?style=spartan">[up]</a>
960 <a href="/file/tip/dir?style=spartan">dir/</a>
965 <a href="/file/tip/dir?style=spartan">dir/</a>
961 <a href="/file/tip/dir/?style=spartan">
966 <a href="/file/tip/dir/?style=spartan">
962 <td><a href="/file/tip/foo?style=spartan">foo</a>
967 <td><a href="/file/tip/foo?style=spartan">foo</a>
963
968
964 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
969 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
965 <a href="/archive/tip.zip">zip</a>
970 <a href="/archive/tip.zip">zip</a>
966 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
971 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
967 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
972 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
968 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
973 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
969 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
974 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
970 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
975 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
971 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
976 <a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a>
972 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
977 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
973 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
978 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
974 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
979 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
975 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
980 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
976 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
981 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
977 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
982 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
978 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
983 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
979
984
980 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
985 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
981 <a href="/log/xyzzy?style=spartan">changelog</a>
986 <a href="/log/xyzzy?style=spartan">changelog</a>
982 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
987 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
983 <a href="/graph/xyzzy?style=spartan">graph</a>
988 <a href="/graph/xyzzy?style=spartan">graph</a>
984 <a href="/file/xyzzy?style=spartan">files</a>
989 <a href="/file/xyzzy?style=spartan">files</a>
985 <a href="/raw-rev/xyzzy">raw</a>
990 <a href="/raw-rev/xyzzy">raw</a>
986 <a href="/archive/xyzzy.zip">zip</a>
991 <a href="/archive/xyzzy.zip">zip</a>
987 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
992 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
988 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
993 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
989 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
994 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
990 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
995 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
991
996
992 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
997 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
993 <a href="/log/xyzzy?style=spartan">changelog</a>
998 <a href="/log/xyzzy?style=spartan">changelog</a>
994 <a href="/graph/xyzzy?style=spartan">graph</a>
999 <a href="/graph/xyzzy?style=spartan">graph</a>
995 <a href="/file/xyzzy/?style=spartan">files</a>
1000 <a href="/file/xyzzy/?style=spartan">files</a>
996 <a href="/archive/xyzzy.zip">zip</a>
1001 <a href="/archive/xyzzy.zip">zip</a>
997 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1002 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
998 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
1003 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
999 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
1004 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
1000 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1005 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
1001
1006
1002 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
1007 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
1003 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1008 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1004 <a href="/graph/xyzzy?style=spartan">graph</a>
1009 <a href="/graph/xyzzy?style=spartan">graph</a>
1005 <a href="/file/xyzzy?style=spartan">files</a>
1010 <a href="/file/xyzzy?style=spartan">files</a>
1006 <a href="/archive/xyzzy.zip">zip</a>
1011 <a href="/archive/xyzzy.zip">zip</a>
1007 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1012 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1008 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1013 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1009 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
1014 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
1010 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
1015 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
1011 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1016 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1012 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
1017 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
1013 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
1018 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
1014 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1019 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
1015
1020
1016 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
1021 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
1017 <a href="/log/xyzzy?style=spartan">changelog</a>
1022 <a href="/log/xyzzy?style=spartan">changelog</a>
1018 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1023 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1019 <a href="/file/xyzzy/?style=spartan">files</a>
1024 <a href="/file/xyzzy/?style=spartan">files</a>
1020 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1025 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1021 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1026 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
1022
1027
1023 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
1028 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
1024 <a href="/log/xyzzy?style=spartan">changelog</a>
1029 <a href="/log/xyzzy?style=spartan">changelog</a>
1025 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1030 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1026 <a href="/graph/xyzzy?style=spartan">graph</a>
1031 <a href="/graph/xyzzy?style=spartan">graph</a>
1027 <a href="/rev/xyzzy?style=spartan">changeset</a>
1032 <a href="/rev/xyzzy?style=spartan">changeset</a>
1028 <a href="/archive/xyzzy.zip">zip</a>
1033 <a href="/archive/xyzzy.zip">zip</a>
1029 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
1034 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
1030 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
1035 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
1031 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
1036 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
1032 <a href="/file/xyzzy/dir/?style=spartan">
1037 <a href="/file/xyzzy/dir/?style=spartan">
1033 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
1038 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
1034
1039
1035 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
1040 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
1036 <a href="/log/xyzzy?style=spartan">changelog</a>
1041 <a href="/log/xyzzy?style=spartan">changelog</a>
1037 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1042 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1038 <a href="/graph/xyzzy?style=spartan">graph</a>
1043 <a href="/graph/xyzzy?style=spartan">graph</a>
1039 <a href="/rev/xyzzy?style=spartan">changeset</a>
1044 <a href="/rev/xyzzy?style=spartan">changeset</a>
1040 <a href="/file/xyzzy/?style=spartan">files</a>
1045 <a href="/file/xyzzy/?style=spartan">files</a>
1041 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1046 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1042 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1047 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1043 <a href="/raw-file/xyzzy/foo">raw</a>
1048 <a href="/raw-file/xyzzy/foo">raw</a>
1044 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1049 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1045 <a href="/file/43c799df6e75/foo?style=spartan">
1050 <a href="/file/43c799df6e75/foo?style=spartan">
1046 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1051 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1047
1052
1048 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
1053 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
1049 href="/atom-log/tip/foo" title="Atom feed for test:foo">
1054 href="/atom-log/tip/foo" title="Atom feed for test:foo">
1050 href="/rss-log/tip/foo" title="RSS feed for test:foo">
1055 href="/rss-log/tip/foo" title="RSS feed for test:foo">
1051 <a href="/file/xyzzy/foo?style=spartan">file</a>
1056 <a href="/file/xyzzy/foo?style=spartan">file</a>
1052 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1057 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1053 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
1058 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
1054 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
1059 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
1055 <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>
1060 <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>
1056 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
1061 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
1057 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
1062 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
1058 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
1063 <a href="/diff/a7c1559b7bba/foo?style=spartan">(diff)</a>
1059 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
1064 <a href="/annotate/a7c1559b7bba/foo?style=spartan">(annotate)</a>
1060 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
1065 <th class="firstline"><a href="/rev/43c799df6e75?style=spartan">first</a></th>
1061 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
1066 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
1062 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
1067 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
1063 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
1068 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
1064
1069
1065 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
1070 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
1066 <a href="/log/xyzzy?style=spartan">changelog</a>
1071 <a href="/log/xyzzy?style=spartan">changelog</a>
1067 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1072 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1068 <a href="/graph/xyzzy?style=spartan">graph</a>
1073 <a href="/graph/xyzzy?style=spartan">graph</a>
1069 <a href="/rev/xyzzy?style=spartan">changeset</a>
1074 <a href="/rev/xyzzy?style=spartan">changeset</a>
1070 <a href="/file/xyzzy/?style=spartan">files</a>
1075 <a href="/file/xyzzy/?style=spartan">files</a>
1071 <a href="/file/xyzzy/foo?style=spartan">file</a>
1076 <a href="/file/xyzzy/foo?style=spartan">file</a>
1072 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1077 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1073 <a href="/raw-file/xyzzy/foo">raw</a>
1078 <a href="/raw-file/xyzzy/foo">raw</a>
1074 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1079 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1075 <a href="/annotate/43c799df6e75/foo?style=spartan">
1080 <a href="/annotate/43c799df6e75/foo?style=spartan">
1076 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1081 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
1077 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1082 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1078 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1083 <a href="/annotate/43c799df6e75/foo?style=spartan#l1">
1079 <a href="/diff/43c799df6e75/foo?style=spartan">diff</a>
1084 <a href="/diff/43c799df6e75/foo?style=spartan">diff</a>
1080 <a href="/rev/43c799df6e75?style=spartan">changeset</a>
1085 <a href="/rev/43c799df6e75?style=spartan">changeset</a>
1081 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1086 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1082 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1087 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2">
1083 <a href="/annotate/43c799df6e75/foo?style=spartan">0</a></div>
1088 <a href="/annotate/43c799df6e75/foo?style=spartan">0</a></div>
1084 <a href="/diff/a7c1559b7bba/foo?style=spartan">diff</a>
1089 <a href="/diff/a7c1559b7bba/foo?style=spartan">diff</a>
1085 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
1090 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a>
1086
1091
1087 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
1092 $ "$TESTDIR/get-with-headers.py" $LOCALIP:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
1088 <a href="/log/xyzzy?style=spartan">changelog</a>
1093 <a href="/log/xyzzy?style=spartan">changelog</a>
1089 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1094 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
1090 <a href="/graph/xyzzy?style=spartan">graph</a>
1095 <a href="/graph/xyzzy?style=spartan">graph</a>
1091 <a href="/rev/xyzzy?style=spartan">changeset</a>
1096 <a href="/rev/xyzzy?style=spartan">changeset</a>
1092 <a href="/file/xyzzy/foo?style=spartan">file</a>
1097 <a href="/file/xyzzy/foo?style=spartan">file</a>
1093 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1098 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
1094 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1099 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
1095 <a href="/raw-diff/xyzzy/foo">raw</a>
1100 <a href="/raw-diff/xyzzy/foo">raw</a>
1096 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1101 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
1097 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1102 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
1098 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
1103 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
1099
1104
1100 Done
1105 Done
1101
1106
1102 $ cat errors.log
1107 $ cat errors.log
1103 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
1108 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
1104 $ cd ..
1109 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now