##// END OF EJS Templates
Merge with stable
Martin Geisler -
r10278:6134adc1 merge default
parent child Browse files
Show More
@@ -1,196 +1,196
1 1 default = 'shortlog'
2 2
3 3 mimetype = 'text/html; charset={encoding}'
4 4 header = header.tmpl
5 5 footer = ../paper/footer.tmpl
6 6 search = ../paper/search.tmpl
7 7
8 8 changelog = ../paper/shortlog.tmpl
9 9 shortlog = ../paper/shortlog.tmpl
10 10 shortlogentry = ../paper/shortlogentry.tmpl
11 11 graph = ../paper/graph.tmpl
12 12
13 13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
16 16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
17 17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
19 19 filenolink = '{file|escape} '
20 20 fileellipses = '...'
21 21 changelogentry = ../paper/shortlogentry.tmpl
22 22 searchentry = ../paper/shortlogentry.tmpl
23 23 changeset = ../paper/changeset.tmpl
24 24 manifest = ../paper/manifest.tmpl
25 25
26 26 nav = '{before%naventry} {after%naventry}'
27 27 navshort = '{before%navshortentry}{after%navshortentry}'
28 28 navgraph = '{before%navgraphentry}{after%navgraphentry}'
29 29 filenav = '{before%filenaventry}{after%filenaventry}'
30 30
31 31 direntry = '
32 32 <tr class="fileline parity{parity}">
33 33 <td class="name">
34 34 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">
35 35 <img src="{staticurl}coal-folder.png" alt="dir."/> {basename|escape}/
36 36 </a>
37 37 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
38 38 {emptydirs|escape}
39 39 </a>
40 40 </td>
41 41 <td class="size"></td>
42 42 <td class="permissions">drwxr-xr-x</td>
43 43 </tr>'
44 44
45 45 fileentry = '
46 46 <tr class="fileline parity{parity}">
47 47 <td class="filename">
48 48 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
49 49 <img src="{staticurl}coal-file.png" alt="file"/> {basename|escape}
50 50 </a>
51 51 </td>
52 52 <td class="size">{size}</td>
53 53 <td class="permissions">{permissions|permissions}</td>
54 54 </tr>'
55 55
56 56 filerevision = ../paper/filerevision.tmpl
57 57 fileannotate = ../paper/fileannotate.tmpl
58 58 filediff = ../paper/filediff.tmpl
59 59 filelog = ../paper/filelog.tmpl
60 60 fileline = '
61 61 <div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
62 62 filelogentry = ../paper/filelogentry.tmpl
63 63
64 64 annotateline = '
65 65 <tr class="parity{parity}">
66 66 <td class="annotate">
67 67 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
68 68 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
69 69 </td>
70 70 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
71 71 </tr>'
72 72
73 73 diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
74 74 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
75 75 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
76 76 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
77 77 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
78 78
79 79 changelogparent = '
80 80 <tr>
81 81 <th class="parent">parent {rev}:</th>
82 82 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
83 83 </tr>'
84 84
85 85 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
86 86
87 87 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
88 88 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
89 89
90 90 filerename = '{file|escape}@'
91 91 filelogrename = '
92 92 <tr>
93 93 <th>base:</th>
94 94 <td>
95 95 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
96 96 {file|escape}@{node|short}
97 97 </a>
98 98 </td>
99 99 </tr>'
100 100 fileannotateparent = '
101 101 <tr>
102 102 <td class="metatag">parent:</td>
103 103 <td>
104 104 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
105 105 {rename%filerename}{node|short}
106 106 </a>
107 107 </td>
108 108 </tr>'
109 109 changesetchild = ' <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
110 110 changelogchild = '
111 111 <tr>
112 112 <th class="child">child</th>
113 113 <td class="child">
114 114 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
115 115 {node|short}
116 116 </a>
117 117 </td>
118 118 </tr>'
119 119 fileannotatechild = '
120 120 <tr>
121 121 <td class="metatag">child:</td>
122 122 <td>
123 123 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
124 124 {node|short}
125 125 </a>
126 126 </td>
127 127 </tr>'
128 128 tags = ../paper/tags.tmpl
129 129 tagentry = '
130 130 <tr class="tagEntry parity{parity}">
131 131 <td>
132 132 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
133 133 {tag|escape}
134 134 </a>
135 135 </td>
136 136 <td class="node">
137 137 {node|short}
138 138 </td>
139 139 </tr>'
140 140 branches = ../paper/branches.tmpl
141 141 branchentry = '
142 142 <tr class="tagEntry parity{parity}">
143 143 <td>
144 144 <a href="{url}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
145 145 {branch|escape}
146 146 </a>
147 147 </td>
148 148 <td class="node">
149 149 {node|short}
150 150 </td>
151 151 </tr>'
152 152 changelogtag = '<span class="tag">{name|escape}</span> '
153 153 changesettag = '<span class="tag">{tag|escape}</span> '
154 154 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
155 155 changelogbranchname = '<span class="branchname">{name|escape}</span> '
156 156
157 157 filediffparent = '
158 158 <tr>
159 159 <th class="parent">parent {rev}:</th>
160 160 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
161 161 </tr>'
162 162 filelogparent = '
163 163 <tr>
164 164 <th>parent {rev}:</th>
165 165 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
166 166 </tr>'
167 167 filediffchild = '
168 168 <tr>
169 169 <th class="child">child {rev}:</th>
170 170 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
171 171 </td>
172 172 </tr>'
173 173 filelogchild = '
174 174 <tr>
175 175 <th>child {rev}:</th>
176 176 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
177 177 </tr>'
178 178
179 179 indexentry = '
180 180 <tr class="parity{parity}">
181 181 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
182 182 <td>{description}</td>
183 183 <td>{contact|obfuscate}</td>
184 <td class="age">{lastchange|age} ago</td>
184 <td class="age">{lastchange|age}</td>
185 185 <td class="indexlinks">{archives%indexarchiveentry}</td>
186 186 </tr>\n'
187 187 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
188 188 index = ../paper/index.tmpl
189 189 archiveentry = '
190 190 <li>
191 191 <a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a>
192 192 </li>'
193 193 notfound = ../paper/notfound.tmpl
194 194 error = ../paper/error.tmpl
195 195 urlparameter = '{separator}{name}={value|urlescape}'
196 196 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,121 +1,121
1 1 {header}
2 2 <title>{repo|escape}: Graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-log" title="Atom feed for {repo|escape}"/>
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-log" title="RSS feed for {repo|escape}"/>
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="page_header">
12 12 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a><a href="{url}summary{sessionvars%urlparameter}">{repo|escape}</a> / graph
13 13 </div>
14 14
15 15 <form action="{url}log">
16 16 {sessionvars%hiddenformentry}
17 17 <div class="search">
18 18 <input type="text" name="rev" />
19 19 </div>
20 20 </form>
21 21 <div class="page_nav">
22 22 <a href="{url}summary{sessionvars%urlparameter}">summary</a> |
23 23 <a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a> |
24 24 <a href="{url}log/{rev}{sessionvars%urlparameter}">changelog</a> |
25 25 graph |
26 26 <a href="{url}tags{sessionvars%urlparameter}">tags</a> |
27 27 <a href="{url}branches{sessionvars%urlparameter}">branches</a> |
28 28 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
29 29 <br/>
30 30 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
31 31 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
32 32 | {changenav%navgraph}<br/>
33 33 </div>
34 34
35 35 <div class="title">&nbsp;</div>
36 36
37 37 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
38 38
39 39 <div id="wrapper">
40 40 <ul id="nodebgs"></ul>
41 41 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
42 42 <ul id="graphnodes"></ul>
43 43 </div>
44 44
45 45 <script type="text/javascript" src="{staticurl}graph.js"></script>
46 46 <script>
47 47 <!-- hide script content
48 48
49 49 var data = {jsdata|json};
50 50 var graph = new Graph();
51 51 graph.scale({bg_height});
52 52
53 53 graph.edge = function(x0, y0, x1, y1, color) {
54 54
55 55 this.setColor(color, 0.0, 0.65);
56 56 this.ctx.beginPath();
57 57 this.ctx.moveTo(x0, y0);
58 58 this.ctx.lineTo(x1, y1);
59 59 this.ctx.stroke();
60 60
61 61 }
62 62
63 63 var revlink = '<li style="_STYLE"><span class="desc">';
64 64 revlink += '<a class="list" href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID"><b>_DESC</b></a>';
65 65 revlink += '</span> _TAGS';
66 revlink += '<span class="info">_DATE ago, by _USER</span></li>';
66 revlink += '<span class="info">_DATE, by _USER</span></li>';
67 67
68 68 graph.vertex = function(x, y, color, parity, cur) {
69 69
70 70 this.ctx.beginPath();
71 71 color = this.setColor(color, 0.25, 0.75);
72 72 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
73 73 this.ctx.fill();
74 74
75 75 var bg = '<li class="bg parity' + parity + '"></li>';
76 76 var left = (this.columns + 1) * this.bg_height;
77 77 var nstyle = 'padding-left: ' + left + 'px;';
78 78 var item = revlink.replace(/_STYLE/, nstyle);
79 79 item = item.replace(/_PARITY/, 'parity' + parity);
80 80 item = item.replace(/_NODEID/, cur[0]);
81 81 item = item.replace(/_NODEID/, cur[0]);
82 82 item = item.replace(/_DESC/, cur[3]);
83 83 item = item.replace(/_USER/, cur[4]);
84 84 item = item.replace(/_DATE/, cur[5]);
85 85
86 86 var tagspan = '';
87 87 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
88 88 tagspan = '<span class="logtags">';
89 89 if (cur[6][1]) {
90 90 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
91 91 tagspan += cur[6][0] + '</span> ';
92 92 } else if (!cur[6][1] && cur[6][0] != 'default') {
93 93 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
94 94 tagspan += cur[6][0] + '</span> ';
95 95 }
96 96 if (cur[7].length) {
97 97 for (var t in cur[7]) {
98 98 var tag = cur[7][t];
99 99 tagspan += '<span class="tagtag">' + tag + '</span> ';
100 100 }
101 101 }
102 102 tagspan += '</span>';
103 103 }
104 104
105 105 item = item.replace(/_TAGS/, tagspan);
106 106 return [bg, item];
107 107
108 108 }
109 109
110 110 graph.render(data);
111 111
112 112 // stop hiding script -->
113 113 </script>
114 114
115 115 <div class="page_nav">
116 116 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
117 117 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
118 118 | {changenav%navgraph}
119 119 </div>
120 120
121 121 {footer}
@@ -1,118 +1,118
1 1 {header}
2 2 <title>{repo|escape}: graph</title>
3 3 <link rel="alternate" type="application/atom+xml" href="{url}atom-log" title="Atom feed for {repo|escape}"/>
4 4 <link rel="alternate" type="application/rss+xml" href="{url}rss-log" title="RSS feed for {repo|escape}"/>
5 5 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
6 6 </head>
7 7
8 8 <body>
9 9 <div id="container">
10 10 <div class="page-header">
11 11 <h1><a href="{url}summary{sessionvars%urlparameter}">{repo|escape}</a> / graph</h1>
12 12
13 13 <form action="{url}log">
14 14 {sessionvars%hiddenformentry}
15 15 <dl class="search">
16 16 <dt><label>Search: </label></dt>
17 17 <dd><input type="text" name="rev" /></dd>
18 18 </dl>
19 19 </form>
20 20
21 21 <ul class="page-nav">
22 22 <li><a href="{url}summary{sessionvars%urlparameter}">summary</a></li>
23 23 <li><a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a></li>
24 24 <li><a href="{url}changelog{sessionvars%urlparameter}">changelog</a></li>
25 25 <li class="current">graph</li>
26 26 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
27 27 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
28 28 <li><a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a></li>
29 29 </ul>
30 30 </div>
31 31
32 32 <h2 class="no-link no-border">graph</h2>
33 33
34 34 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
35 35 <div id="wrapper">
36 36 <ul id="nodebgs"></ul>
37 37 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
38 38 <ul id="graphnodes"></ul>
39 39 </div>
40 40
41 41 <script type="text/javascript" src="{staticurl}graph.js"></script>
42 42 <script>
43 43 <!-- hide script content
44 44
45 45 document.getElementById('noscript').style.display = 'none';
46 46
47 47 var data = {jsdata|json};
48 48 var graph = new Graph();
49 49 graph.scale({bg_height});
50 50
51 51 graph.edge = function(x0, y0, x1, y1, color) {
52 52
53 53 this.setColor(color, 0.0, 0.65);
54 54 this.ctx.beginPath();
55 55 this.ctx.moveTo(x0, y0);
56 56 this.ctx.lineTo(x1, y1);
57 57 this.ctx.stroke();
58 58
59 59 }
60 60
61 61 var revlink = '<li style="_STYLE"><span class="desc">';
62 62 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
63 revlink += '</span>_TAGS<span class="info">_DATE ago, by _USER</span></li>';
63 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
64 64
65 65 graph.vertex = function(x, y, color, parity, cur) {
66 66
67 67 this.ctx.beginPath();
68 68 color = this.setColor(color, 0.25, 0.75);
69 69 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
70 70 this.ctx.fill();
71 71
72 72 var bg = '<li class="bg parity' + parity + '"></li>';
73 73 var left = (this.columns + 1) * this.bg_height;
74 74 var nstyle = 'padding-left: ' + left + 'px;';
75 75 var item = revlink.replace(/_STYLE/, nstyle);
76 76 item = item.replace(/_PARITY/, 'parity' + parity);
77 77 item = item.replace(/_NODEID/, cur[0]);
78 78 item = item.replace(/_NODEID/, cur[0]);
79 79 item = item.replace(/_DESC/, cur[3]);
80 80 item = item.replace(/_USER/, cur[4]);
81 81 item = item.replace(/_DATE/, cur[5]);
82 82
83 83 var tagspan = '';
84 84 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
85 85 tagspan = '<span class="logtags">';
86 86 if (cur[6][1]) {
87 87 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
88 88 tagspan += cur[6][0] + '</span> ';
89 89 } else if (!cur[6][1] && cur[6][0] != 'default') {
90 90 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
91 91 tagspan += cur[6][0] + '</span> ';
92 92 }
93 93 if (cur[7].length) {
94 94 for (var t in cur[7]) {
95 95 var tag = cur[7][t];
96 96 tagspan += '<span class="tagtag">' + tag + '</span> ';
97 97 }
98 98 }
99 99 tagspan += '</span>';
100 100 }
101 101
102 102 item = item.replace(/_TAGS/, tagspan);
103 103 return [bg, item];
104 104
105 105 }
106 106
107 107 graph.render(data);
108 108
109 109 // stop hiding script -->
110 110 </script>
111 111
112 112 <div class="page-path">
113 113 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
114 114 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
115 115 | {changenav%navgraph}
116 116 </div>
117 117
118 118 {footer}
@@ -1,132 +1,132
1 1 {header}
2 2 <title>{repo|escape}: revision graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-log" title="Atom feed for {repo|escape}: log" />
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-log" title="RSS feed for {repo|escape}: log" />
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="container">
12 12 <div class="menu">
13 13 <div class="logo">
14 14 <a href="http://mercurial.selenic.com/">
15 15 <img src="{staticurl}hglogo.png" alt="mercurial" /></a>
16 16 </div>
17 17 <ul>
18 18 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
19 19 <li class="active">graph</li>
20 20 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
21 21 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
22 22 </ul>
23 23 <ul>
24 24 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
25 25 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
26 26 </ul>
27 27 </div>
28 28
29 29 <div class="main">
30 30 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
31 31 <h3>graph</h3>
32 32
33 33 <form class="search" action="{url}log">
34 34 {sessionvars%hiddenformentry}
35 35 <p><input name="rev" id="search1" type="text" size="30" /></p>
36 36 <div id="hint">find changesets by author, revision,
37 37 files, or words in the commit message</div>
38 38 </form>
39 39
40 40 <div class="navigate">
41 41 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
42 42 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
43 43 | rev {rev}: {changenav%navgraph}
44 44 </div>
45 45
46 46 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
47 47
48 48 <div id="wrapper">
49 49 <ul id="nodebgs"></ul>
50 50 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
51 51 <ul id="graphnodes"></ul>
52 52 </div>
53 53
54 54 <script type="text/javascript" src="{staticurl}graph.js"></script>
55 55 <script type="text/javascript">
56 56 <!-- hide script content
57 57
58 58 var data = {jsdata|json};
59 59 var graph = new Graph();
60 60 graph.scale({bg_height});
61 61
62 62 graph.edge = function(x0, y0, x1, y1, color) {
63 63
64 64 this.setColor(color, 0.0, 0.65);
65 65 this.ctx.beginPath();
66 66 this.ctx.moveTo(x0, y0);
67 67 this.ctx.lineTo(x1, y1);
68 68 this.ctx.stroke();
69 69
70 70 }
71 71
72 72 var revlink = '<li style="_STYLE"><span class="desc">';
73 73 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
74 revlink += '</span>_TAGS<span class="info">_DATE ago, by _USER</span></li>';
74 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
75 75
76 76 graph.vertex = function(x, y, color, parity, cur) {
77 77
78 78 this.ctx.beginPath();
79 79 color = this.setColor(color, 0.25, 0.75);
80 80 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
81 81 this.ctx.fill();
82 82
83 83 var bg = '<li class="bg parity' + parity + '"></li>';
84 84 var left = (this.columns + 1) * this.bg_height;
85 85 var nstyle = 'padding-left: ' + left + 'px;';
86 86 var item = revlink.replace(/_STYLE/, nstyle);
87 87 item = item.replace(/_PARITY/, 'parity' + parity);
88 88 item = item.replace(/_NODEID/, cur[0]);
89 89 item = item.replace(/_NODEID/, cur[0]);
90 90 item = item.replace(/_DESC/, cur[3]);
91 91 item = item.replace(/_USER/, cur[4]);
92 92 item = item.replace(/_DATE/, cur[5]);
93 93
94 94 var tagspan = '';
95 95 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
96 96 tagspan = '<span class="logtags">';
97 97 if (cur[6][1]) {
98 98 tagspan += '<span class="branchhead" title="' + cur[6][0] + '">';
99 99 tagspan += cur[6][0] + '</span> ';
100 100 } else if (!cur[6][1] && cur[6][0] != 'default') {
101 101 tagspan += '<span class="branchname" title="' + cur[6][0] + '">';
102 102 tagspan += cur[6][0] + '</span> ';
103 103 }
104 104 if (cur[7].length) {
105 105 for (var t in cur[7]) {
106 106 var tag = cur[7][t];
107 107 tagspan += '<span class="tag">' + tag + '</span> ';
108 108 }
109 109 }
110 110 tagspan += '</span>';
111 111 }
112 112
113 113 item = item.replace(/_TAGS/, tagspan);
114 114 return [bg, item];
115 115
116 116 }
117 117
118 118 graph.render(data);
119 119
120 120 // stop hiding script -->
121 121 </script>
122 122
123 123 <div class="navigate">
124 124 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
125 125 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
126 126 | rev {rev}: {changenav%navgraph}
127 127 </div>
128 128
129 129 </div>
130 130 </div>
131 131
132 132 {footer}
@@ -1,96 +1,96
1 1 {header}
2 2 <title>{repo|escape}: graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-tags" title="Atom feed for {repo|escape}: tags">
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-tags" title="RSS feed for {repo|escape}: tags">
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="buttons">
12 12 <a href="{url}log{sessionvars%urlparameter}">changelog</a>
13 13 <a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a>
14 14 <a href="{url}tags{sessionvars%urlparameter}">tags</a>
15 15 <a href="{url}branches{sessionvars%urlparameter}">branches</a>
16 16 <a href="{url}file/{node|short}/{sessionvars%urlparameter}">files</a>
17 17 </div>
18 18
19 19 <h2>graph</h2>
20 20
21 21 <form action="{url}log">
22 22 {sessionvars%hiddenformentry}
23 23 <p>
24 24 <label for="search1">search:</label>
25 25 <input name="rev" id="search1" type="text" size="30">
26 26 navigate: <small class="navigate">{changenav%navgraph}</small>
27 27 </p>
28 28 </form>
29 29
30 30 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
31 31
32 32 <div id="wrapper">
33 33 <ul id="nodebgs"></ul>
34 34 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
35 35 <ul id="graphnodes"></ul>
36 36 </div>
37 37
38 38 <script type="text/javascript" src="{staticurl}graph.js"></script>
39 39 <script type="text/javascript">
40 40 <!-- hide script content
41 41
42 42 var data = {jsdata|json};
43 43 var graph = new Graph();
44 44 graph.scale({bg_height});
45 45
46 46 graph.edge = function(x0, y0, x1, y1, color) {
47 47
48 48 this.setColor(color, 0.0, 0.65);
49 49 this.ctx.beginPath();
50 50 this.ctx.moveTo(x0, y0);
51 51 this.ctx.lineTo(x1, y1);
52 52 this.ctx.stroke();
53 53
54 54 }
55 55
56 56 var revlink = '<li style="_STYLE"><span class="desc">';
57 57 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
58 revlink += '</span><span class="info">_DATE ago, by _USER</span></li>';
58 revlink += '</span><span class="info">_DATE, by _USER</span></li>';
59 59
60 60 graph.vertex = function(x, y, color, parity, cur) {
61 61
62 62 this.ctx.beginPath();
63 63 color = this.setColor(color, 0.25, 0.75);
64 64 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
65 65 this.ctx.fill();
66 66
67 67 var bg = '<li class="bg parity' + parity + '"></li>';
68 68 var left = (this.columns + 1) * this.bg_height;
69 69 var nstyle = 'padding-left: ' + left + 'px;';
70 70 var item = revlink.replace(/_STYLE/, nstyle);
71 71 item = item.replace(/_PARITY/, 'parity' + parity);
72 72 item = item.replace(/_NODEID/, cur[0]);
73 73 item = item.replace(/_NODEID/, cur[0]);
74 74 item = item.replace(/_DESC/, cur[3]);
75 75 item = item.replace(/_USER/, cur[4]);
76 76 item = item.replace(/_DATE/, cur[5]);
77 77
78 78 return [bg, item];
79 79
80 80 }
81 81
82 82 graph.render(data);
83 83
84 84 // stop hiding script -->
85 85 </script>
86 86
87 87 <form action="{url}log">
88 88 {sessionvars%hiddenformentry}
89 89 <p>
90 90 <label for="search1">search:</label>
91 91 <input name="rev" id="search1" type="text" size="30">
92 92 navigate: <small class="navigate">{changenav%navgraph}</small>
93 93 </p>
94 94 </form>
95 95
96 96 {footer}
@@ -1,183 +1,183
1 1 default = 'shortlog'
2 2 mimetype = 'text/html; charset={encoding}'
3 3 header = header.tmpl
4 4 footer = footer.tmpl
5 5 search = search.tmpl
6 6 changelog = changelog.tmpl
7 7 shortlog = shortlog.tmpl
8 8 shortlogentry = shortlogentry.tmpl
9 9 graph = graph.tmpl
10 10 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
14 14 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
15 15 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
16 16 filenolink = '{file|escape} '
17 17 fileellipses = '...'
18 18 changelogentry = changelogentry.tmpl
19 19 searchentry = changelogentry.tmpl
20 20 changeset = changeset.tmpl
21 21 manifest = manifest.tmpl
22 22
23 23 nav = '{before%naventry} {after%naventry}'
24 24 navshort = '{before%navshortentry}{after%navshortentry}'
25 25 navgraph = '{before%navgraphentry}{after%navgraphentry}'
26 26 filenav = '{before%filenaventry}{after%filenaventry}'
27 27
28 28 direntry = '
29 29 <tr class="parity{parity}">
30 30 <td><tt>drwxr-xr-x</tt>&nbsp;
31 31 <td>&nbsp;
32 32 <td>&nbsp;
33 33 <td>
34 34 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}/</a>
35 35 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
36 36 {emptydirs|urlescape}
37 37 </a>'
38 38
39 39 fileentry = '
40 40 <tr class="parity{parity}">
41 41 <td><tt>{permissions|permissions}</tt>&nbsp;
42 42 <td align=right><tt class="date">{date|isodate}</tt>&nbsp;
43 43 <td align=right><tt>{size}</tt>&nbsp;
44 44 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>'
45 45
46 46 filerevision = filerevision.tmpl
47 47 fileannotate = fileannotate.tmpl
48 48 filediff = filediff.tmpl
49 49 filelog = filelog.tmpl
50 50 fileline = '<div class="parity{parity}"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>&nbsp;{line|escape}</div>'
51 51 filelogentry = filelogentry.tmpl
52 52
53 53 # The &nbsp; ensures that all table cells have content (even if there
54 54 # is an empty line in the annotated file), which in turn ensures that
55 55 # all table rows have equal height.
56 56 annotateline = '
57 57 <tr class="parity{parity}">
58 58 <td class="annotate">
59 59 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
60 60 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
61 61 </td>
62 62 <td>
63 63 <a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>
64 64 </td>
65 65 <td><pre>&nbsp;{line|escape}</pre></td>
66 66 </tr>'
67 67 difflineplus = '<span class="plusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
68 68 difflineminus = '<span class="minusline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
69 69 difflineat = '<span class="atline"><a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}</span>'
70 70 diffline = '<a class="lineno" href="#{lineid}" id="{lineid}">{linenumber}</a>{line|escape}'
71 71 changelogparent = '
72 72 <tr>
73 73 <th class="parent">parent {rev}:</th>
74 74 <td class="parent">
75 75 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
76 76 </td>
77 77 </tr>'
78 78 changesetparent = '
79 79 <tr>
80 80 <th class="parent">parent {rev}:</th>
81 81 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
82 82 </tr>'
83 83 filerevparent = '
84 84 <tr>
85 85 <td class="metatag">parent:</td>
86 86 <td>
87 87 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
88 88 {rename%filerename}{node|short}
89 89 </a>
90 90 </td>
91 91 </tr>'
92 92 filerename = '{file|escape}@'
93 93 filelogrename = '
94 94 <tr>
95 95 <th>base:</th>
96 96 <td>
97 97 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
98 98 {file|escape}@{node|short}
99 99 </a>
100 100 </td>
101 101 </tr>'
102 102 fileannotateparent = '
103 103 <tr>
104 104 <td class="metatag">parent:</td>
105 105 <td>
106 106 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
107 107 {rename%filerename}{node|short}
108 108 </a>
109 109 </td>
110 110 </tr>'
111 111 changesetchild = '
112 112 <tr>
113 113 <th class="child">child {rev}:</th>
114 114 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
115 115 </tr>'
116 116 changelogchild = '
117 117 <tr>
118 118 <th class="child">child {rev}:</th>
119 119 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
120 120 </tr>'
121 121 filerevchild = '
122 122 <tr>
123 123 <td class="metatag">child:</td>
124 124 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
125 125 </tr>'
126 126 fileannotatechild = '
127 127 <tr>
128 128 <td class="metatag">child:</td>
129 129 <td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
130 130 </tr>'
131 131 tags = tags.tmpl
132 132 tagentry = '
133 133 <li class="tagEntry parity{parity}">
134 134 <tt class="node">{node}</tt>
135 135 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a>
136 136 </li>'
137 137 branches = branches.tmpl
138 138 branchentry = '
139 139 <li class="tagEntry parity{parity}">
140 140 <tt class="node">{node}</tt>
141 141 <a href="{url}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">{branch|escape}</a>
142 142 </li>'
143 143 diffblock = '<pre class="parity{parity}">{lines}</pre>'
144 144 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
145 145 changesettag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
146 146 filediffparent = '
147 147 <tr>
148 148 <th class="parent">parent {rev}:</th>
149 149 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
150 150 </tr>'
151 151 filelogparent = '
152 152 <tr>
153 153 <th>parent {rev}:</th>
154 154 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
155 155 </tr>'
156 156 filediffchild = '
157 157 <tr>
158 158 <th class="child">child {rev}:</th>
159 159 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
160 160 </tr>'
161 161 filelogchild = '
162 162 <tr>
163 163 <th>child {rev}:</th>
164 164 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
165 165 </tr>'
166 166 indexentry = '
167 167 <tr class="parity{parity}">
168 168 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
169 169 <td>{description}</td>
170 170 <td>{contact|obfuscate}</td>
171 <td class="age">{lastchange|age} ago</td>
171 <td class="age">{lastchange|age}</td>
172 172 <td class="indexlinks">
173 173 <a href="{url}rss-log">RSS</a>
174 174 <a href="{url}atom-log">Atom</a>
175 175 {archives%archiveentry}
176 176 </td>
177 177 </tr>'
178 178 index = index.tmpl
179 179 archiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a> '
180 180 notfound = notfound.tmpl
181 181 error = error.tmpl
182 182 urlparameter = '{separator}{name}={value|urlescape}'
183 183 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,985 +1,985
1 1 % Set up the repo
2 2 adding da/foo
3 3 adding foo
4 4 marked working directory as branch stable
5 5 % Logs and changes
6 6 200 Script output follows
7 7
8 8 <?xml version="1.0" encoding="ascii"?>
9 9 <feed xmlns="http://127.0.0.1/2005/Atom">
10 10 <!-- Changelog -->
11 11 <id>http://127.0.0.1/</id>
12 12 <link rel="self" href="http://127.0.0.1/atom-log"/>
13 13 <link rel="alternate" href="http://127.0.0.1/"/>
14 14 <title>test Changelog</title>
15 15 <updated>1970-01-01T00:00:00+00:00</updated>
16 16
17 17 <entry>
18 18 <title>branch</title>
19 19 <id>http://127.0.0.1/#changeset-1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe</id>
20 20 <link href="http://127.0.0.1/rev/1d22e65f027e"/>
21 21 <author>
22 22 <name>test</name>
23 23 <email>&#116;&#101;&#115;&#116;</email>
24 24 </author>
25 25 <updated>1970-01-01T00:00:00+00:00</updated>
26 26 <published>1970-01-01T00:00:00+00:00</published>
27 27 <content type="xhtml">
28 28 <div xmlns="http://127.0.0.1/1999/xhtml">
29 29 <pre xml:space="preserve">branch</pre>
30 30 </div>
31 31 </content>
32 32 </entry>
33 33 <entry>
34 34 <title>Added tag 1.0 for changeset 2ef0ac749a14</title>
35 35 <id>http://127.0.0.1/#changeset-a4f92ed23982be056b9852de5dfe873eaac7f0de</id>
36 36 <link href="http://127.0.0.1/rev/a4f92ed23982"/>
37 37 <author>
38 38 <name>test</name>
39 39 <email>&#116;&#101;&#115;&#116;</email>
40 40 </author>
41 41 <updated>1970-01-01T00:00:00+00:00</updated>
42 42 <published>1970-01-01T00:00:00+00:00</published>
43 43 <content type="xhtml">
44 44 <div xmlns="http://127.0.0.1/1999/xhtml">
45 45 <pre xml:space="preserve">Added tag 1.0 for changeset 2ef0ac749a14</pre>
46 46 </div>
47 47 </content>
48 48 </entry>
49 49 <entry>
50 50 <title>base</title>
51 51 <id>http://127.0.0.1/#changeset-2ef0ac749a14e4f57a5a822464a0902c6f7f448f</id>
52 52 <link href="http://127.0.0.1/rev/2ef0ac749a14"/>
53 53 <author>
54 54 <name>test</name>
55 55 <email>&#116;&#101;&#115;&#116;</email>
56 56 </author>
57 57 <updated>1970-01-01T00:00:00+00:00</updated>
58 58 <published>1970-01-01T00:00:00+00:00</published>
59 59 <content type="xhtml">
60 60 <div xmlns="http://127.0.0.1/1999/xhtml">
61 61 <pre xml:space="preserve">base</pre>
62 62 </div>
63 63 </content>
64 64 </entry>
65 65
66 66 </feed>
67 67 200 Script output follows
68 68
69 69 <?xml version="1.0" encoding="ascii"?>
70 70 <feed xmlns="http://127.0.0.1/2005/Atom">
71 71 <!-- Changelog -->
72 72 <id>http://127.0.0.1/</id>
73 73 <link rel="self" href="http://127.0.0.1/atom-log"/>
74 74 <link rel="alternate" href="http://127.0.0.1/"/>
75 75 <title>test Changelog</title>
76 76 <updated>1970-01-01T00:00:00+00:00</updated>
77 77
78 78 <entry>
79 79 <title>branch</title>
80 80 <id>http://127.0.0.1/#changeset-1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe</id>
81 81 <link href="http://127.0.0.1/rev/1d22e65f027e"/>
82 82 <author>
83 83 <name>test</name>
84 84 <email>&#116;&#101;&#115;&#116;</email>
85 85 </author>
86 86 <updated>1970-01-01T00:00:00+00:00</updated>
87 87 <published>1970-01-01T00:00:00+00:00</published>
88 88 <content type="xhtml">
89 89 <div xmlns="http://127.0.0.1/1999/xhtml">
90 90 <pre xml:space="preserve">branch</pre>
91 91 </div>
92 92 </content>
93 93 </entry>
94 94 <entry>
95 95 <title>Added tag 1.0 for changeset 2ef0ac749a14</title>
96 96 <id>http://127.0.0.1/#changeset-a4f92ed23982be056b9852de5dfe873eaac7f0de</id>
97 97 <link href="http://127.0.0.1/rev/a4f92ed23982"/>
98 98 <author>
99 99 <name>test</name>
100 100 <email>&#116;&#101;&#115;&#116;</email>
101 101 </author>
102 102 <updated>1970-01-01T00:00:00+00:00</updated>
103 103 <published>1970-01-01T00:00:00+00:00</published>
104 104 <content type="xhtml">
105 105 <div xmlns="http://127.0.0.1/1999/xhtml">
106 106 <pre xml:space="preserve">Added tag 1.0 for changeset 2ef0ac749a14</pre>
107 107 </div>
108 108 </content>
109 109 </entry>
110 110 <entry>
111 111 <title>base</title>
112 112 <id>http://127.0.0.1/#changeset-2ef0ac749a14e4f57a5a822464a0902c6f7f448f</id>
113 113 <link href="http://127.0.0.1/rev/2ef0ac749a14"/>
114 114 <author>
115 115 <name>test</name>
116 116 <email>&#116;&#101;&#115;&#116;</email>
117 117 </author>
118 118 <updated>1970-01-01T00:00:00+00:00</updated>
119 119 <published>1970-01-01T00:00:00+00:00</published>
120 120 <content type="xhtml">
121 121 <div xmlns="http://127.0.0.1/1999/xhtml">
122 122 <pre xml:space="preserve">base</pre>
123 123 </div>
124 124 </content>
125 125 </entry>
126 126
127 127 </feed>
128 128 200 Script output follows
129 129
130 130 <?xml version="1.0" encoding="ascii"?>
131 131 <feed xmlns="http://127.0.0.1/2005/Atom">
132 132 <id>http://127.0.0.1/atom-log/tip/foo</id>
133 133 <link rel="self" href="http://127.0.0.1/atom-log/tip/foo"/>
134 134 <title>test: foo history</title>
135 135 <updated>1970-01-01T00:00:00+00:00</updated>
136 136
137 137 <entry>
138 138 <title>base</title>
139 139 <id>http://127.0.0.1/#changeset-2ef0ac749a14e4f57a5a822464a0902c6f7f448f</id>
140 140 <link href="http://127.0.0.1/rev/2ef0ac749a14"/>
141 141 <author>
142 142 <name>test</name>
143 143 <email>&#116;&#101;&#115;&#116;</email>
144 144 </author>
145 145 <updated>1970-01-01T00:00:00+00:00</updated>
146 146 <published>1970-01-01T00:00:00+00:00</published>
147 147 <content type="xhtml">
148 148 <div xmlns="http://127.0.0.1/1999/xhtml">
149 149 <pre xml:space="preserve">base</pre>
150 150 </div>
151 151 </content>
152 152 </entry>
153 153
154 154 </feed>
155 155 200 Script output follows
156 156
157 157 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
158 158 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
159 159 <head>
160 160 <link rel="icon" href="/static/hgicon.png" type="image/png" />
161 161 <meta name="robots" content="index, nofollow" />
162 162 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
163 163
164 164 <title>test: log</title>
165 165 <link rel="alternate" type="application/atom+xml"
166 166 href="/atom-log" title="Atom feed for test" />
167 167 <link rel="alternate" type="application/rss+xml"
168 168 href="/rss-log" title="RSS feed for test" />
169 169 </head>
170 170 <body>
171 171
172 172 <div class="container">
173 173 <div class="menu">
174 174 <div class="logo">
175 175 <a href="http://mercurial.selenic.com/">
176 176 <img src="/static/hglogo.png" alt="mercurial" /></a>
177 177 </div>
178 178 <ul>
179 179 <li class="active">log</li>
180 180 <li><a href="/graph/1d22e65f027e">graph</a></li>
181 181 <li><a href="/tags">tags</a></li>
182 182 <li><a href="/branches">branches</a></li>
183 183 </ul>
184 184 <ul>
185 185 <li><a href="/rev/1d22e65f027e">changeset</a></li>
186 186 <li><a href="/file/1d22e65f027e">browse</a></li>
187 187 </ul>
188 188 <ul>
189 189
190 190 </ul>
191 191 </div>
192 192
193 193 <div class="main">
194 194 <h2><a href="/">test</a></h2>
195 195 <h3>log</h3>
196 196
197 197 <form class="search" action="/log">
198 198
199 199 <p><input name="rev" id="search1" type="text" size="30" /></p>
200 200 <div id="hint">find changesets by author, revision,
201 201 files, or words in the commit message</div>
202 202 </form>
203 203
204 204 <div class="navigate">
205 205 <a href="/shortlog/2?revcount=30">less</a>
206 206 <a href="/shortlog/2?revcount=120">more</a>
207 207 | rev 2: <a href="/shortlog/2ef0ac749a14">(0)</a> <a href="/shortlog/tip">tip</a>
208 208 </div>
209 209
210 210 <table class="bigtable">
211 211 <tr>
212 212 <th class="age">age</th>
213 213 <th class="author">author</th>
214 214 <th class="description">description</th>
215 215 </tr>
216 216 <tr class="parity0">
217 217 <td class="age">1970-01-01</td>
218 218 <td class="author">test</td>
219 219 <td class="description"><a href="/rev/1d22e65f027e">branch</a><span class="branchhead">stable</span> <span class="tag">tip</span> </td>
220 220 </tr>
221 221 <tr class="parity1">
222 222 <td class="age">1970-01-01</td>
223 223 <td class="author">test</td>
224 224 <td class="description"><a href="/rev/a4f92ed23982">Added tag 1.0 for changeset 2ef0ac749a14</a><span class="branchhead">default</span> </td>
225 225 </tr>
226 226 <tr class="parity0">
227 227 <td class="age">1970-01-01</td>
228 228 <td class="author">test</td>
229 229 <td class="description"><a href="/rev/2ef0ac749a14">base</a><span class="tag">1.0</span> </td>
230 230 </tr>
231 231
232 232 </table>
233 233
234 234 <div class="navigate">
235 235 <a href="/shortlog/2?revcount=30">less</a>
236 236 <a href="/shortlog/2?revcount=120">more</a>
237 237 | rev 2: <a href="/shortlog/2ef0ac749a14">(0)</a> <a href="/shortlog/tip">tip</a>
238 238 </div>
239 239
240 240 </div>
241 241 </div>
242 242
243 243
244 244
245 245 </body>
246 246 </html>
247 247
248 248 200 Script output follows
249 249
250 250 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
251 251 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
252 252 <head>
253 253 <link rel="icon" href="/static/hgicon.png" type="image/png" />
254 254 <meta name="robots" content="index, nofollow" />
255 255 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
256 256
257 257 <title>test: 2ef0ac749a14</title>
258 258 </head>
259 259 <body>
260 260 <div class="container">
261 261 <div class="menu">
262 262 <div class="logo">
263 263 <a href="http://mercurial.selenic.com/">
264 264 <img src="/static/hglogo.png" alt="mercurial" /></a>
265 265 </div>
266 266 <ul>
267 267 <li><a href="/shortlog/2ef0ac749a14">log</a></li>
268 268 <li><a href="/graph/2ef0ac749a14">graph</a></li>
269 269 <li><a href="/tags">tags</a></li>
270 270 <li><a href="/branches">branches</a></li>
271 271 </ul>
272 272 <ul>
273 273 <li class="active">changeset</li>
274 274 <li><a href="/raw-rev/2ef0ac749a14">raw</a></li>
275 275 <li><a href="/file/2ef0ac749a14">browse</a></li>
276 276 </ul>
277 277 <ul>
278 278
279 279 </ul>
280 280 </div>
281 281
282 282 <div class="main">
283 283
284 284 <h2><a href="/">test</a></h2>
285 285 <h3>changeset 0:2ef0ac749a14 <span class="tag">1.0</span> </h3>
286 286
287 287 <form class="search" action="/log">
288 288
289 289 <p><input name="rev" id="search1" type="text" size="30" /></p>
290 290 <div id="hint">find changesets by author, revision,
291 291 files, or words in the commit message</div>
292 292 </form>
293 293
294 294 <div class="description">base</div>
295 295
296 296 <table id="changesetEntry">
297 297 <tr>
298 298 <th class="author">author</th>
299 299 <td class="author">&#116;&#101;&#115;&#116;</td>
300 300 </tr>
301 301 <tr>
302 302 <th class="date">date</th>
303 303 <td class="date">Thu Jan 01 00:00:00 1970 +0000 (1970-01-01)</td></tr>
304 304 <tr>
305 305 <th class="author">parents</th>
306 306 <td class="author"></td>
307 307 </tr>
308 308 <tr>
309 309 <th class="author">children</th>
310 310 <td class="author"> <a href="/rev/a4f92ed23982">a4f92ed23982</a></td>
311 311 </tr>
312 312 <tr>
313 313 <th class="files">files</th>
314 314 <td class="files"><a href="/file/2ef0ac749a14/da/foo">da/foo</a> <a href="/file/2ef0ac749a14/foo">foo</a> </td>
315 315 </tr>
316 316 </table>
317 317
318 318 <div class="overflow">
319 319 <div class="sourcefirst"> line diff</div>
320 320
321 321 <div class="source bottomline parity0"><pre><a href="#l1.1" id="l1.1"> 1.1</a> <span class="minusline">--- /dev/null Thu Jan 01 00:00:00 1970 +0000
322 322 </span><a href="#l1.2" id="l1.2"> 1.2</a> <span class="plusline">+++ b/da/foo Thu Jan 01 00:00:00 1970 +0000
323 323 </span><a href="#l1.3" id="l1.3"> 1.3</a> <span class="atline">@@ -0,0 +1,1 @@
324 324 </span><a href="#l1.4" id="l1.4"> 1.4</a> <span class="plusline">+foo
325 325 </span></pre></div><div class="source bottomline parity1"><pre><a href="#l2.1" id="l2.1"> 2.1</a> <span class="minusline">--- /dev/null Thu Jan 01 00:00:00 1970 +0000
326 326 </span><a href="#l2.2" id="l2.2"> 2.2</a> <span class="plusline">+++ b/foo Thu Jan 01 00:00:00 1970 +0000
327 327 </span><a href="#l2.3" id="l2.3"> 2.3</a> <span class="atline">@@ -0,0 +1,1 @@
328 328 </span><a href="#l2.4" id="l2.4"> 2.4</a> <span class="plusline">+foo
329 329 </span></pre></div>
330 330 </div>
331 331
332 332 </div>
333 333 </div>
334 334
335 335
336 336 </body>
337 337 </html>
338 338
339 339 200 Script output follows
340 340
341 341
342 342 # HG changeset patch
343 343 # User test
344 344 # Date 0 0
345 345 # Node ID a4f92ed23982be056b9852de5dfe873eaac7f0de
346 346 # Parent 2ef0ac749a14e4f57a5a822464a0902c6f7f448f
347 347 Added tag 1.0 for changeset 2ef0ac749a14
348 348
349 349 diff -r 2ef0ac749a14 -r a4f92ed23982 .hgtags
350 350 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
351 351 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000
352 352 @@ -0,0 +1,1 @@
353 353 +2ef0ac749a14e4f57a5a822464a0902c6f7f448f 1.0
354 354
355 355 200 Script output follows
356 356
357 357 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
358 358 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
359 359 <head>
360 360 <link rel="icon" href="/static/hgicon.png" type="image/png" />
361 361 <meta name="robots" content="index, nofollow" />
362 362 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
363 363
364 364 <title>test: searching for base</title>
365 365 </head>
366 366 <body>
367 367
368 368 <div class="container">
369 369 <div class="menu">
370 370 <div class="logo">
371 371 <a href="http://mercurial.selenic.com/">
372 372 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
373 373 </div>
374 374 <ul>
375 375 <li><a href="/shortlog">log</a></li>
376 376 <li><a href="/graph">graph</a></li>
377 377 <li><a href="/tags">tags</a></li>
378 378 <li><a href="/branches">branches</a></li>
379 379 </ul>
380 380 </div>
381 381
382 382 <div class="main">
383 383 <h2><a href="/">test</a></h2>
384 384 <h3>searching for 'base'</h3>
385 385
386 386 <form class="search" action="/log">
387 387
388 388 <p><input name="rev" id="search1" type="text" size="30"></p>
389 389 <div id="hint">find changesets by author, revision,
390 390 files, or words in the commit message</div>
391 391 </form>
392 392
393 393 <div class="navigate">
394 394 <a href="/search/?rev=base&revcount=5">less</a>
395 395 <a href="/search/?rev=base&revcount=20">more</a>
396 396 </div>
397 397
398 398 <table class="bigtable">
399 399 <tr>
400 400 <th class="age">age</th>
401 401 <th class="author">author</th>
402 402 <th class="description">description</th>
403 403 </tr>
404 404 <tr class="parity0">
405 405 <td class="age">1970-01-01</td>
406 406 <td class="author">test</td>
407 407 <td class="description"><a href="/rev/2ef0ac749a14">base</a><span class="tag">1.0</span> </td>
408 408 </tr>
409 409
410 410 </table>
411 411
412 412 <div class="navigate">
413 413 <a href="/search/?rev=base&revcount=5">less</a>
414 414 <a href="/search/?rev=base&revcount=20">more</a>
415 415 </div>
416 416
417 417 </div>
418 418 </div>
419 419
420 420
421 421
422 422 </body>
423 423 </html>
424 424
425 425 % File-related
426 426 200 Script output follows
427 427
428 428 foo
429 429 200 Script output follows
430 430
431 431
432 432 test@0: foo
433 433
434 434
435 435
436 436
437 437 200 Script output follows
438 438
439 439
440 440 drwxr-xr-x da
441 441 -rw-r--r-- 45 .hgtags
442 442 -rw-r--r-- 4 foo
443 443
444 444
445 445 200 Script output follows
446 446
447 447 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
448 448 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
449 449 <head>
450 450 <link rel="icon" href="/static/hgicon.png" type="image/png" />
451 451 <meta name="robots" content="index, nofollow" />
452 452 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
453 453
454 454 <title>test: a4f92ed23982 foo</title>
455 455 </head>
456 456 <body>
457 457
458 458 <div class="container">
459 459 <div class="menu">
460 460 <div class="logo">
461 461 <a href="http://mercurial.selenic.com/">
462 462 <img src="/static/hglogo.png" alt="mercurial" /></a>
463 463 </div>
464 464 <ul>
465 465 <li><a href="/shortlog/a4f92ed23982">log</a></li>
466 466 <li><a href="/graph/a4f92ed23982">graph</a></li>
467 467 <li><a href="/tags">tags</a></li>
468 468 <li><a href="/branches">branches</a></li>
469 469 </ul>
470 470 <ul>
471 471 <li><a href="/rev/a4f92ed23982">changeset</a></li>
472 472 <li><a href="/file/a4f92ed23982/">browse</a></li>
473 473 </ul>
474 474 <ul>
475 475 <li class="active">file</li>
476 476 <li><a href="/file/tip/foo">latest</a></li>
477 477 <li><a href="/diff/a4f92ed23982/foo">diff</a></li>
478 478 <li><a href="/annotate/a4f92ed23982/foo">annotate</a></li>
479 479 <li><a href="/log/a4f92ed23982/foo">file log</a></li>
480 480 <li><a href="/raw-file/a4f92ed23982/foo">raw</a></li>
481 481 </ul>
482 482 </div>
483 483
484 484 <div class="main">
485 485 <h2><a href="/">test</a></h2>
486 486 <h3>view foo @ 1:a4f92ed23982</h3>
487 487
488 488 <form class="search" action="/log">
489 489
490 490 <p><input name="rev" id="search1" type="text" size="30" /></p>
491 491 <div id="hint">find changesets by author, revision,
492 492 files, or words in the commit message</div>
493 493 </form>
494 494
495 495 <div class="description">Added tag 1.0 for changeset 2ef0ac749a14</div>
496 496
497 497 <table id="changesetEntry">
498 498 <tr>
499 499 <th class="author">author</th>
500 500 <td class="author">&#116;&#101;&#115;&#116;</td>
501 501 </tr>
502 502 <tr>
503 503 <th class="date">date</th>
504 504 <td class="date">Thu Jan 01 00:00:00 1970 +0000 (1970-01-01)</td>
505 505 </tr>
506 506 <tr>
507 507 <th class="author">parents</th>
508 508 <td class="author"></td>
509 509 </tr>
510 510 <tr>
511 511 <th class="author">children</th>
512 512 <td class="author"><a href="/file/1d22e65f027e/foo">1d22e65f027e</a> </td>
513 513 </tr>
514 514
515 515 </table>
516 516
517 517 <div class="overflow">
518 518 <div class="sourcefirst"> line source</div>
519 519
520 520 <div class="parity0 source"><a href="#l1" id="l1"> 1</a> foo
521 521 </div>
522 522 <div class="sourcelast"></div>
523 523 </div>
524 524 </div>
525 525 </div>
526 526
527 527
528 528
529 529 </body>
530 530 </html>
531 531
532 532 200 Script output follows
533 533
534 534
535 535 diff -r 000000000000 -r a4f92ed23982 foo
536 536 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
537 537 +++ b/foo Thu Jan 01 00:00:00 1970 +0000
538 538 @@ -0,0 +1,1 @@
539 539 +foo
540 540
541 541
542 542
543 543
544 544 % Overviews
545 545 200 Script output follows
546 546
547 547 tip 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe
548 548 1.0 2ef0ac749a14e4f57a5a822464a0902c6f7f448f
549 549 200 Script output follows
550 550
551 551 stable 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe open
552 552 default a4f92ed23982be056b9852de5dfe873eaac7f0de inactive
553 553 200 Script output follows
554 554
555 555 <?xml version="1.0" encoding="ascii"?>
556 556 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
557 557 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
558 558 <head>
559 559 <link rel="icon" href="/static/hgicon.png" type="image/png" />
560 560 <meta name="robots" content="index, nofollow"/>
561 561 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
562 562
563 563
564 564 <title>test: Summary</title>
565 565 <link rel="alternate" type="application/atom+xml"
566 566 href="/atom-log" title="Atom feed for test"/>
567 567 <link rel="alternate" type="application/rss+xml"
568 568 href="/rss-log" title="RSS feed for test"/>
569 569 </head>
570 570 <body>
571 571
572 572 <div class="page_header">
573 573 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a><a href="/summary?style=gitweb">test</a> / summary
574 574
575 575 <form action="/log">
576 576 <input type="hidden" name="style" value="gitweb" />
577 577 <div class="search">
578 578 <input type="text" name="rev" />
579 579 </div>
580 580 </form>
581 581 </div>
582 582
583 583 <div class="page_nav">
584 584 summary |
585 585 <a href="/shortlog?style=gitweb">shortlog</a> |
586 586 <a href="/log?style=gitweb">changelog</a> |
587 587 <a href="/graph?style=gitweb">graph</a> |
588 588 <a href="/tags?style=gitweb">tags</a> |
589 589 <a href="/branches?style=gitweb">branches</a> |
590 590 <a href="/file/1d22e65f027e?style=gitweb">files</a>
591 591 <br/>
592 592 </div>
593 593
594 594 <div class="title">&nbsp;</div>
595 595 <table cellspacing="0">
596 596 <tr><td>description</td><td>unknown</td></tr>
597 597 <tr><td>owner</td><td>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</td></tr>
598 598 <tr><td>last change</td><td>Thu, 01 Jan 1970 00:00:00 +0000</td></tr>
599 599 </table>
600 600
601 601 <div><a class="title" href="/shortlog?style=gitweb">changes</a></div>
602 602 <table cellspacing="0">
603 603
604 604 <tr class="parity0">
605 605 <td class="age"><i>1970-01-01</i></td>
606 606 <td><i>test</i></td>
607 607 <td>
608 608 <a class="list" href="/rev/1d22e65f027e?style=gitweb">
609 609 <b>branch</b>
610 610 <span class="logtags"><span class="branchtag" title="stable">stable</span> <span class="tagtag" title="tip">tip</span> </span>
611 611 </a>
612 612 </td>
613 613 <td class="link" nowrap>
614 614 <a href="/rev/1d22e65f027e?style=gitweb">changeset</a> |
615 615 <a href="/file/1d22e65f027e?style=gitweb">files</a>
616 616 </td>
617 617 </tr>
618 618 <tr class="parity1">
619 619 <td class="age"><i>1970-01-01</i></td>
620 620 <td><i>test</i></td>
621 621 <td>
622 622 <a class="list" href="/rev/a4f92ed23982?style=gitweb">
623 623 <b>Added tag 1.0 for changeset 2ef0ac749a14</b>
624 624 <span class="logtags"><span class="branchtag" title="default">default</span> </span>
625 625 </a>
626 626 </td>
627 627 <td class="link" nowrap>
628 628 <a href="/rev/a4f92ed23982?style=gitweb">changeset</a> |
629 629 <a href="/file/a4f92ed23982?style=gitweb">files</a>
630 630 </td>
631 631 </tr>
632 632 <tr class="parity0">
633 633 <td class="age"><i>1970-01-01</i></td>
634 634 <td><i>test</i></td>
635 635 <td>
636 636 <a class="list" href="/rev/2ef0ac749a14?style=gitweb">
637 637 <b>base</b>
638 638 <span class="logtags"><span class="tagtag" title="1.0">1.0</span> </span>
639 639 </a>
640 640 </td>
641 641 <td class="link" nowrap>
642 642 <a href="/rev/2ef0ac749a14?style=gitweb">changeset</a> |
643 643 <a href="/file/2ef0ac749a14?style=gitweb">files</a>
644 644 </td>
645 645 </tr>
646 646 <tr class="light"><td colspan="4"><a class="list" href="/shortlog?style=gitweb">...</a></td></tr>
647 647 </table>
648 648
649 649 <div><a class="title" href="/tags?style=gitweb">tags</a></div>
650 650 <table cellspacing="0">
651 651
652 652 <tr class="parity0">
653 653 <td class="age"><i>1970-01-01</i></td>
654 654 <td><a class="list" href="/rev/2ef0ac749a14?style=gitweb"><b>1.0</b></a></td>
655 655 <td class="link">
656 656 <a href="/rev/2ef0ac749a14?style=gitweb">changeset</a> |
657 657 <a href="/log/2ef0ac749a14?style=gitweb">changelog</a> |
658 658 <a href="/file/2ef0ac749a14?style=gitweb">files</a>
659 659 </td>
660 660 </tr>
661 661 <tr class="light"><td colspan="3"><a class="list" href="/tags?style=gitweb">...</a></td></tr>
662 662 </table>
663 663
664 664 <div><a class="title" href="#">branches</a></div>
665 665 <table cellspacing="0">
666 666
667 667 <tr class="parity0">
668 668 <td class="age"><i>1970-01-01</i></td>
669 669 <td><a class="list" href="/shortlog/1d22e65f027e?style=gitweb"><b>1d22e65f027e</b></a></td>
670 670 <td class="">stable</td>
671 671 <td class="link">
672 672 <a href="/changeset/1d22e65f027e?style=gitweb">changeset</a> |
673 673 <a href="/log/1d22e65f027e?style=gitweb">changelog</a> |
674 674 <a href="/file/1d22e65f027e?style=gitweb">files</a>
675 675 </td>
676 676 </tr>
677 677 <tr class="parity1">
678 678 <td class="age"><i>1970-01-01</i></td>
679 679 <td><a class="list" href="/shortlog/a4f92ed23982?style=gitweb"><b>a4f92ed23982</b></a></td>
680 680 <td class="">default</td>
681 681 <td class="link">
682 682 <a href="/changeset/a4f92ed23982?style=gitweb">changeset</a> |
683 683 <a href="/log/a4f92ed23982?style=gitweb">changelog</a> |
684 684 <a href="/file/a4f92ed23982?style=gitweb">files</a>
685 685 </td>
686 686 </tr>
687 687 <tr class="light">
688 688 <td colspan="4"><a class="list" href="#">...</a></td>
689 689 </tr>
690 690 </table>
691 691 <div class="page_footer">
692 692 <div class="page_footer_text">test</div>
693 693 <div class="rss_logo">
694 694 <a href="/rss-log">RSS</a>
695 695 <a href="/atom-log">Atom</a>
696 696 </div>
697 697 <br />
698 698
699 699 </div>
700 700 </body>
701 701 </html>
702 702
703 703 200 Script output follows
704 704
705 705 <?xml version="1.0" encoding="ascii"?>
706 706 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
707 707 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
708 708 <head>
709 709 <link rel="icon" href="/static/hgicon.png" type="image/png" />
710 710 <meta name="robots" content="index, nofollow"/>
711 711 <link rel="stylesheet" href="/static/style-gitweb.css" type="text/css" />
712 712
713 713
714 714 <title>test: Graph</title>
715 715 <link rel="alternate" type="application/atom+xml"
716 716 href="/atom-log" title="Atom feed for test"/>
717 717 <link rel="alternate" type="application/rss+xml"
718 718 href="/rss-log" title="RSS feed for test"/>
719 719 <!--[if IE]><script type="text/javascript" src="/static/excanvas.js"></script><![endif]-->
720 720 </head>
721 721 <body>
722 722
723 723 <div class="page_header">
724 724 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a><a href="/summary?style=gitweb">test</a> / graph
725 725 </div>
726 726
727 727 <form action="/log">
728 728 <input type="hidden" name="style" value="gitweb" />
729 729 <div class="search">
730 730 <input type="text" name="rev" />
731 731 </div>
732 732 </form>
733 733 <div class="page_nav">
734 734 <a href="/summary?style=gitweb">summary</a> |
735 735 <a href="/shortlog?style=gitweb">shortlog</a> |
736 736 <a href="/log/2?style=gitweb">changelog</a> |
737 737 graph |
738 738 <a href="/tags?style=gitweb">tags</a> |
739 739 <a href="/branches?style=gitweb">branches</a> |
740 740 <a href="/file/1d22e65f027e?style=gitweb">files</a>
741 741 <br/>
742 742 <a href="/graph/2?style=gitweb&revcount=30">less</a>
743 743 <a href="/graph/2?style=gitweb&revcount=120">more</a>
744 744 | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/2ef0ac749a14?style=gitweb">-2</a> <a href="/graph/tip?style=gitweb">tip</a> <br/>
745 745 </div>
746 746
747 747 <div class="title">&nbsp;</div>
748 748
749 749 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
750 750
751 751 <div id="wrapper">
752 752 <ul id="nodebgs"></ul>
753 753 <canvas id="graph" width="224" height="129"></canvas>
754 754 <ul id="graphnodes"></ul>
755 755 </div>
756 756
757 757 <script type="text/javascript" src="/static/graph.js"></script>
758 758 <script>
759 759 <!-- hide script content
760 760
761 761 var data = [["1d22e65f027e", [0, 1], [[0, 0, 1]], "branch", "test", "1970-01-01", ["stable", true], ["tip"]], ["a4f92ed23982", [0, 1], [[0, 0, 1]], "Added tag 1.0 for changeset 2ef0ac749a14", "test", "1970-01-01", ["default", true], []], ["2ef0ac749a14", [0, 1], [], "base", "test", "1970-01-01", ["default", false], ["1.0"]]];
762 762 var graph = new Graph();
763 763 graph.scale(39);
764 764
765 765 graph.edge = function(x0, y0, x1, y1, color) {
766 766
767 767 this.setColor(color, 0.0, 0.65);
768 768 this.ctx.beginPath();
769 769 this.ctx.moveTo(x0, y0);
770 770 this.ctx.lineTo(x1, y1);
771 771 this.ctx.stroke();
772 772
773 773 }
774 774
775 775 var revlink = '<li style="_STYLE"><span class="desc">';
776 776 revlink += '<a class="list" href="/rev/_NODEID?style=gitweb" title="_NODEID"><b>_DESC</b></a>';
777 777 revlink += '</span> _TAGS';
778 revlink += '<span class="info">_DATE ago, by _USER</span></li>';
778 revlink += '<span class="info">_DATE, by _USER</span></li>';
779 779
780 780 graph.vertex = function(x, y, color, parity, cur) {
781 781
782 782 this.ctx.beginPath();
783 783 color = this.setColor(color, 0.25, 0.75);
784 784 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
785 785 this.ctx.fill();
786 786
787 787 var bg = '<li class="bg parity' + parity + '"></li>';
788 788 var left = (this.columns + 1) * this.bg_height;
789 789 var nstyle = 'padding-left: ' + left + 'px;';
790 790 var item = revlink.replace(/_STYLE/, nstyle);
791 791 item = item.replace(/_PARITY/, 'parity' + parity);
792 792 item = item.replace(/_NODEID/, cur[0]);
793 793 item = item.replace(/_NODEID/, cur[0]);
794 794 item = item.replace(/_DESC/, cur[3]);
795 795 item = item.replace(/_USER/, cur[4]);
796 796 item = item.replace(/_DATE/, cur[5]);
797 797
798 798 var tagspan = '';
799 799 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
800 800 tagspan = '<span class="logtags">';
801 801 if (cur[6][1]) {
802 802 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
803 803 tagspan += cur[6][0] + '</span> ';
804 804 } else if (!cur[6][1] && cur[6][0] != 'default') {
805 805 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
806 806 tagspan += cur[6][0] + '</span> ';
807 807 }
808 808 if (cur[7].length) {
809 809 for (var t in cur[7]) {
810 810 var tag = cur[7][t];
811 811 tagspan += '<span class="tagtag">' + tag + '</span> ';
812 812 }
813 813 }
814 814 tagspan += '</span>';
815 815 }
816 816
817 817 item = item.replace(/_TAGS/, tagspan);
818 818 return [bg, item];
819 819
820 820 }
821 821
822 822 graph.render(data);
823 823
824 824 // stop hiding script -->
825 825 </script>
826 826
827 827 <div class="page_nav">
828 828 <a href="/graph/2?style=gitweb&revcount=30">less</a>
829 829 <a href="/graph/2?style=gitweb&revcount=120">more</a>
830 830 | <a href="/graph/2ef0ac749a14?style=gitweb">(0)</a> <a href="/graph/2ef0ac749a14?style=gitweb">-2</a> <a href="/graph/tip?style=gitweb">tip</a>
831 831 </div>
832 832
833 833 <div class="page_footer">
834 834 <div class="page_footer_text">test</div>
835 835 <div class="rss_logo">
836 836 <a href="/rss-log">RSS</a>
837 837 <a href="/atom-log">Atom</a>
838 838 </div>
839 839 <br />
840 840
841 841 </div>
842 842 </body>
843 843 </html>
844 844
845 845 % capabilities
846 846 200 Script output follows
847 847
848 848 lookup changegroupsubset branchmap unbundle=HG10GZ,HG10BZ,HG10UN% heads
849 849 200 Script output follows
850 850
851 851 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe
852 852 % lookup
853 853 200 Script output follows
854 854
855 855 0 'key'
856 856 % branches
857 857 200 Script output follows
858 858
859 859 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe 2ef0ac749a14e4f57a5a822464a0902c6f7f448f 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
860 860 % changegroup
861 861 200 Script output follows
862 862
863 863 x\x9c\xbdTMHUA\x14\xbe\xa8\xf9\xec\xda&\x10\x11*\xb8\x88\x81\x99\xbef\xe6\xce\xbdw\xc6\xf2a\x16E\x1b\x11[%\x98\xcc\xaf\x8f\x8c\xf7\xc0\xf7\x82
864 864 4\x11KP2m\x95\xad*\xabE\x05AP\xd0\xc22Z\x14\xf9\x03\xb9j\xa3\x9b$\xa4MJ\xb4\x90\xc0\x9a\x9bO0\x10\xdf\x13\xa2\x81\x0f\x869g\xe6|\xe7\x9c\xef\x8ceY\xf7\xa2KO\xd2\xb7K\x16~\
865 865 \xe9\xad\x90w\x86\xab\x93W\x8e\xdf\xb0r\\Y\xee6(\xa2)\xf6\x95\xc6\x01\xe4\x1az\x80R\xe8kN\x98\xe7R\xa4\xa9K@\xe0!A\xb4k\xa7U*m\x03\x07\xd8\x92\x1d\xd2\xc9\xa4\x1d\xc2\xe6,\xa5\xcc+\x1f\xef\xafDgi\xef\xab\x1d\x1d\xb7\x9a\xe7[W\xfbc\x8f\xde-\xcd\xe7\xcaz\xb3\xbb\x19\xd3\x81\x10>c>\x08\x00"X\x11\xc2\x84@\xd2\xe7B*L\x00\x01P\x04R\xc3@\xbaB0\xdb8#\x83:\x83\xa2h\xbc=\xcd\xdaS\xe1Y,L\xd3\xa0\xf2\xa8\x94J:\xe6\xd8\x81Q\xe0\xe8d\xa7#\xe2,\xd1\xaeR*\xed \xa5\x01\x13\x01\xa6\x0cb\xe3;\xbe\xaf\xfcK[^wK\xe1N\xaf\xbbk\xe8B\xd1\xf4\xc1\x07\xb3\xab[\x10\xfdkmvwcB\xa6\xa4\xd4G\xc4D\xc2\x141\xad\x91\x10\x00\x08J\x81\xcb}\xee\t\xee+W\xba\x8a\x80\x90|\xd4\xa0\xd6\xa0\xd4T\xde\xe1\x9d,!\xe2\xb5\xa94\xe3\xe7\xd5\x9f\x06\x18\xcba\x03aP\xb8f\xcd\x04\x1a_\\9\xf1\xed\xe4\x9e\xe5\xa6\xd1\xd2\x9f\x03\xa7o\xae\x90H\xf3\xfb\xef\xffH3\xadk
866 866 \xb0\x90\x92\x88\xb9\x14"\x068\xc2\x1e@\x00\xbb\x8a)\xd3\'\x859
867 867 \xa8\x80\x84S \xa5\xbd-g\x13`\xe4\xdc\xc3H^\xdf\xe2\xc0TM\xc7\xf4BO\xcf\xde\xae\xe5\xae#\x1frM(K\x97`F\x19\x16s\x05GD\xb9\x01\xc1\x00+\x8c|\x9fp\xc11\xf0\x14\x00\x9cJ\x82<\xe0\x12\x9f\xc1\x90\xd0\xf5\xc8\x19>Pr\xaa\xeaW\xf5\xc4\xae\xd1\xfc\x17\xcf\'\x13u\xb1\x9e\xcdHnC\x0e\xcc`\xc8\xa0&\xac\x0e\xf1|\x8c\x10$\xc4\x8c\xa2p\x05`\xdc\x08 \x80\xc4\xd7Rr-\x94\x10\x102\xedi;\xf3f\xf1z\x16\x86\xdb\xd8d\xe5\xe7\x8b\xf5\x8d\rzp\xb2\xfe\xac\xf5\xf2\xd3\xfe\xfckws\xedt\x96b\xd5l\x1c\x0b\x85\xb5\x170\x8f\x11\x84\xb0\x8f\x19\xa0\x00\t_\x07\x1ac\xa2\xc3\x89Z\xe7\x96\xf9 \xccNFg\xc7F\xaa\x8a+\x9a\x9cc_\x17\x1b\x17\x9e]z38<\x97+\xb5,",\xc8\xc8?\\\x91\xff\x17.~U\x96\x97\xf5%\xdeN<\x8e\xf5\x97%\xe7^\xcfL\xed~\xda\x96k\xdc->\x86\x02\x83"\x96H\xa6\xe3\xaas=-\xeb7\xe5\xda\x8f\xbc
868 868 % stream_out
869 869 200 Script output follows
870 870
871 871 1
872 872 % failing unbundle, requires POST request
873 873 405 push requires POST request
874 874
875 875 0
876 876 push requires POST request
877 877 % Static files
878 878 200 Script output follows
879 879
880 880 a { text-decoration:none; }
881 881 .age { white-space:nowrap; }
882 882 .date { white-space:nowrap; }
883 883 .indexlinks { white-space:nowrap; }
884 884 .parity0 { background-color: #ddd; }
885 885 .parity1 { background-color: #eee; }
886 886 .lineno { width: 60px; color: #aaa; font-size: smaller;
887 887 text-align: right; }
888 888 .plusline { color: green; }
889 889 .minusline { color: red; }
890 890 .atline { color: purple; }
891 891 .annotate { font-size: smaller; text-align: right; padding-right: 1em; }
892 892 .buttons a {
893 893 background-color: #666;
894 894 padding: 2pt;
895 895 color: white;
896 896 font-family: sans;
897 897 font-weight: bold;
898 898 }
899 899 .navigate a {
900 900 background-color: #ccc;
901 901 padding: 2pt;
902 902 font-family: sans;
903 903 color: black;
904 904 }
905 905
906 906 .metatag {
907 907 background-color: #888;
908 908 color: white;
909 909 text-align: right;
910 910 }
911 911
912 912 /* Common */
913 913 pre { margin: 0; }
914 914
915 915 .logo {
916 916 float: right;
917 917 clear: right;
918 918 }
919 919
920 920 /* Changelog/Filelog entries */
921 921 .logEntry { width: 100%; }
922 922 .logEntry .age { width: 15%; }
923 923 .logEntry th { font-weight: normal; text-align: right; vertical-align: top; }
924 924 .logEntry th.age, .logEntry th.firstline { font-weight: bold; }
925 925 .logEntry th.firstline { text-align: left; width: inherit; }
926 926
927 927 /* Shortlog entries */
928 928 .slogEntry { width: 100%; }
929 929 .slogEntry .age { width: 8em; }
930 930 .slogEntry td { font-weight: normal; text-align: left; vertical-align: top; }
931 931 .slogEntry td.author { width: 15em; }
932 932
933 933 /* Tag entries */
934 934 #tagEntries { list-style: none; margin: 0; padding: 0; }
935 935 #tagEntries .tagEntry { list-style: none; margin: 0; padding: 0; }
936 936
937 937 /* Changeset entry */
938 938 #changesetEntry { }
939 939 #changesetEntry th { font-weight: normal; background-color: #888; color: #fff; text-align: right; }
940 940 #changesetEntry th.files, #changesetEntry th.description { vertical-align: top; }
941 941
942 942 /* File diff view */
943 943 #filediffEntry { }
944 944 #filediffEntry th { font-weight: normal; background-color: #888; color: #fff; text-align: right; }
945 945
946 946 /* Graph */
947 947 div#wrapper {
948 948 position: relative;
949 949 margin: 0;
950 950 padding: 0;
951 951 }
952 952
953 953 canvas {
954 954 position: absolute;
955 955 z-index: 5;
956 956 top: -0.6em;
957 957 margin: 0;
958 958 }
959 959
960 960 ul#nodebgs {
961 961 list-style: none inside none;
962 962 padding: 0;
963 963 margin: 0;
964 964 top: -0.7em;
965 965 }
966 966
967 967 ul#graphnodes li, ul#nodebgs li {
968 968 height: 39px;
969 969 }
970 970
971 971 ul#graphnodes {
972 972 position: absolute;
973 973 z-index: 10;
974 974 top: -0.85em;
975 975 list-style: none inside none;
976 976 padding: 0;
977 977 }
978 978
979 979 ul#graphnodes li .info {
980 980 display: block;
981 981 font-size: 70%;
982 982 position: relative;
983 983 top: -1px;
984 984 }
985 985 % ERRORS ENCOUNTERED
@@ -1,366 +1,366
1 1 200 Script output follows
2 2
3 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4 4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
5 5 <head>
6 6 <link rel="icon" href="/static/hgicon.png" type="image/png" />
7 7 <meta name="robots" content="index, nofollow" />
8 8 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
9 9
10 10 <title>test: log</title>
11 11 <link rel="alternate" type="application/atom+xml"
12 12 href="/atom-log" title="Atom feed for test" />
13 13 <link rel="alternate" type="application/rss+xml"
14 14 href="/rss-log" title="RSS feed for test" />
15 15 </head>
16 16 <body>
17 17
18 18 <div class="container">
19 19 <div class="menu">
20 20 <div class="logo">
21 21 <a href="http://mercurial.selenic.com/">
22 22 <img src="/static/hglogo.png" alt="mercurial" /></a>
23 23 </div>
24 24 <ul>
25 25 <li class="active">log</li>
26 26 <li><a href="/graph/000000000000">graph</a></li>
27 27 <li><a href="/tags">tags</a></li>
28 28 <li><a href="/branches">branches</a></li>
29 29 </ul>
30 30 <ul>
31 31 <li><a href="/rev/000000000000">changeset</a></li>
32 32 <li><a href="/file/000000000000">browse</a></li>
33 33 </ul>
34 34 <ul>
35 35
36 36 </ul>
37 37 </div>
38 38
39 39 <div class="main">
40 40 <h2><a href="/">test</a></h2>
41 41 <h3>log</h3>
42 42
43 43 <form class="search" action="/log">
44 44
45 45 <p><input name="rev" id="search1" type="text" size="30" /></p>
46 46 <div id="hint">find changesets by author, revision,
47 47 files, or words in the commit message</div>
48 48 </form>
49 49
50 50 <div class="navigate">
51 51 <a href="/shortlog/-1?revcount=30">less</a>
52 52 <a href="/shortlog/-1?revcount=120">more</a>
53 53 | rev -1: <a href="/shortlog/000000000000">(0)</a> <a href="/shortlog/tip">tip</a>
54 54 </div>
55 55
56 56 <table class="bigtable">
57 57 <tr>
58 58 <th class="age">age</th>
59 59 <th class="author">author</th>
60 60 <th class="description">description</th>
61 61 </tr>
62 62
63 63 </table>
64 64
65 65 <div class="navigate">
66 66 <a href="/shortlog/-1?revcount=30">less</a>
67 67 <a href="/shortlog/-1?revcount=120">more</a>
68 68 | rev -1: <a href="/shortlog/000000000000">(0)</a> <a href="/shortlog/tip">tip</a>
69 69 </div>
70 70
71 71 </div>
72 72 </div>
73 73
74 74
75 75
76 76 </body>
77 77 </html>
78 78
79 79 200 Script output follows
80 80
81 81 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
82 82 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
83 83 <head>
84 84 <link rel="icon" href="/static/hgicon.png" type="image/png" />
85 85 <meta name="robots" content="index, nofollow" />
86 86 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
87 87
88 88 <title>test: log</title>
89 89 <link rel="alternate" type="application/atom+xml"
90 90 href="/atom-log" title="Atom feed for test" />
91 91 <link rel="alternate" type="application/rss+xml"
92 92 href="/rss-log" title="RSS feed for test" />
93 93 </head>
94 94 <body>
95 95
96 96 <div class="container">
97 97 <div class="menu">
98 98 <div class="logo">
99 99 <a href="http://mercurial.selenic.com/">
100 100 <img src="/static/hglogo.png" alt="mercurial" /></a>
101 101 </div>
102 102 <ul>
103 103 <li class="active">log</li>
104 104 <li><a href="/graph/000000000000">graph</a></li>
105 105 <li><a href="/tags">tags</a></li>
106 106 <li><a href="/branches">branches</a></li>
107 107 </ul>
108 108 <ul>
109 109 <li><a href="/rev/000000000000">changeset</a></li>
110 110 <li><a href="/file/000000000000">browse</a></li>
111 111 </ul>
112 112 <ul>
113 113
114 114 </ul>
115 115 </div>
116 116
117 117 <div class="main">
118 118 <h2><a href="/">test</a></h2>
119 119 <h3>log</h3>
120 120
121 121 <form class="search" action="/log">
122 122
123 123 <p><input name="rev" id="search1" type="text" size="30" /></p>
124 124 <div id="hint">find changesets by author, revision,
125 125 files, or words in the commit message</div>
126 126 </form>
127 127
128 128 <div class="navigate">
129 129 <a href="/shortlog/-1?revcount=5">less</a>
130 130 <a href="/shortlog/-1?revcount=20">more</a>
131 131 | rev -1: <a href="/shortlog/000000000000">(0)</a> <a href="/shortlog/tip">tip</a>
132 132 </div>
133 133
134 134 <table class="bigtable">
135 135 <tr>
136 136 <th class="age">age</th>
137 137 <th class="author">author</th>
138 138 <th class="description">description</th>
139 139 </tr>
140 140
141 141 </table>
142 142
143 143 <div class="navigate">
144 144 <a href="/shortlog/-1?revcount=5">less</a>
145 145 <a href="/shortlog/-1?revcount=20">more</a>
146 146 | rev -1: <a href="/shortlog/000000000000">(0)</a> <a href="/shortlog/tip">tip</a>
147 147 </div>
148 148
149 149 </div>
150 150 </div>
151 151
152 152
153 153
154 154 </body>
155 155 </html>
156 156
157 157 200 Script output follows
158 158
159 159 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
160 160 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
161 161 <head>
162 162 <link rel="icon" href="/static/hgicon.png" type="image/png" />
163 163 <meta name="robots" content="index, nofollow" />
164 164 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
165 165
166 166 <title>test: revision graph</title>
167 167 <link rel="alternate" type="application/atom+xml"
168 168 href="/atom-log" title="Atom feed for test: log" />
169 169 <link rel="alternate" type="application/rss+xml"
170 170 href="/rss-log" title="RSS feed for test: log" />
171 171 <!--[if IE]><script type="text/javascript" src="/static/excanvas.js"></script><![endif]-->
172 172 </head>
173 173 <body>
174 174
175 175 <div class="container">
176 176 <div class="menu">
177 177 <div class="logo">
178 178 <a href="http://mercurial.selenic.com/">
179 179 <img src="/static/hglogo.png" alt="mercurial" /></a>
180 180 </div>
181 181 <ul>
182 182 <li><a href="/shortlog/000000000000">log</a></li>
183 183 <li class="active">graph</li>
184 184 <li><a href="/tags">tags</a></li>
185 185 <li><a href="/branches">branches</a></li>
186 186 </ul>
187 187 <ul>
188 188 <li><a href="/rev/000000000000">changeset</a></li>
189 189 <li><a href="/file/000000000000">browse</a></li>
190 190 </ul>
191 191 </div>
192 192
193 193 <div class="main">
194 194 <h2><a href="/">test</a></h2>
195 195 <h3>graph</h3>
196 196
197 197 <form class="search" action="/log">
198 198
199 199 <p><input name="rev" id="search1" type="text" size="30" /></p>
200 200 <div id="hint">find changesets by author, revision,
201 201 files, or words in the commit message</div>
202 202 </form>
203 203
204 204 <div class="navigate">
205 205 <a href="/graph/-1?revcount=30">less</a>
206 206 <a href="/graph/-1?revcount=120">more</a>
207 207 | rev -1: <a href="/graph/000000000000">(0)</a> <a href="/graph/tip">tip</a>
208 208 </div>
209 209
210 210 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
211 211
212 212 <div id="wrapper">
213 213 <ul id="nodebgs"></ul>
214 214 <canvas id="graph" width="224" height="12"></canvas>
215 215 <ul id="graphnodes"></ul>
216 216 </div>
217 217
218 218 <script type="text/javascript" src="/static/graph.js"></script>
219 219 <script type="text/javascript">
220 220 <!-- hide script content
221 221
222 222 var data = [];
223 223 var graph = new Graph();
224 224 graph.scale(39);
225 225
226 226 graph.edge = function(x0, y0, x1, y1, color) {
227 227
228 228 this.setColor(color, 0.0, 0.65);
229 229 this.ctx.beginPath();
230 230 this.ctx.moveTo(x0, y0);
231 231 this.ctx.lineTo(x1, y1);
232 232 this.ctx.stroke();
233 233
234 234 }
235 235
236 236 var revlink = '<li style="_STYLE"><span class="desc">';
237 237 revlink += '<a href="/rev/_NODEID" title="_NODEID">_DESC</a>';
238 revlink += '</span>_TAGS<span class="info">_DATE ago, by _USER</span></li>';
238 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
239 239
240 240 graph.vertex = function(x, y, color, parity, cur) {
241 241
242 242 this.ctx.beginPath();
243 243 color = this.setColor(color, 0.25, 0.75);
244 244 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
245 245 this.ctx.fill();
246 246
247 247 var bg = '<li class="bg parity' + parity + '"></li>';
248 248 var left = (this.columns + 1) * this.bg_height;
249 249 var nstyle = 'padding-left: ' + left + 'px;';
250 250 var item = revlink.replace(/_STYLE/, nstyle);
251 251 item = item.replace(/_PARITY/, 'parity' + parity);
252 252 item = item.replace(/_NODEID/, cur[0]);
253 253 item = item.replace(/_NODEID/, cur[0]);
254 254 item = item.replace(/_DESC/, cur[3]);
255 255 item = item.replace(/_USER/, cur[4]);
256 256 item = item.replace(/_DATE/, cur[5]);
257 257
258 258 var tagspan = '';
259 259 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
260 260 tagspan = '<span class="logtags">';
261 261 if (cur[6][1]) {
262 262 tagspan += '<span class="branchhead" title="' + cur[6][0] + '">';
263 263 tagspan += cur[6][0] + '</span> ';
264 264 } else if (!cur[6][1] && cur[6][0] != 'default') {
265 265 tagspan += '<span class="branchname" title="' + cur[6][0] + '">';
266 266 tagspan += cur[6][0] + '</span> ';
267 267 }
268 268 if (cur[7].length) {
269 269 for (var t in cur[7]) {
270 270 var tag = cur[7][t];
271 271 tagspan += '<span class="tag">' + tag + '</span> ';
272 272 }
273 273 }
274 274 tagspan += '</span>';
275 275 }
276 276
277 277 item = item.replace(/_TAGS/, tagspan);
278 278 return [bg, item];
279 279
280 280 }
281 281
282 282 graph.render(data);
283 283
284 284 // stop hiding script -->
285 285 </script>
286 286
287 287 <div class="navigate">
288 288 <a href="/graph/-1?revcount=30">less</a>
289 289 <a href="/graph/-1?revcount=120">more</a>
290 290 | rev -1: <a href="/graph/000000000000">(0)</a> <a href="/graph/tip">tip</a>
291 291 </div>
292 292
293 293 </div>
294 294 </div>
295 295
296 296
297 297
298 298 </body>
299 299 </html>
300 300
301 301 200 Script output follows
302 302
303 303 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
304 304 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
305 305 <head>
306 306 <link rel="icon" href="/static/hgicon.png" type="image/png" />
307 307 <meta name="robots" content="index, nofollow" />
308 308 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
309 309
310 310 <title>test: 000000000000 /</title>
311 311 </head>
312 312 <body>
313 313
314 314 <div class="container">
315 315 <div class="menu">
316 316 <div class="logo">
317 317 <a href="http://mercurial.selenic.com/">
318 318 <img src="/static/hglogo.png" alt="mercurial" /></a>
319 319 </div>
320 320 <ul>
321 321 <li><a href="/shortlog/000000000000">log</a></li>
322 322 <li><a href="/graph/000000000000">graph</a></li>
323 323 <li><a href="/tags">tags</a></li>
324 324 <li><a href="/branches">branches</a></li>
325 325 </ul>
326 326 <ul>
327 327 <li><a href="/rev/000000000000">changeset</a></li>
328 328 <li class="active">browse</li>
329 329 </ul>
330 330 <ul>
331 331
332 332 </ul>
333 333 </div>
334 334
335 335 <div class="main">
336 336 <h2><a href="/">test</a></h2>
337 337 <h3>directory / @ -1:000000000000 <span class="tag">tip</span> </h3>
338 338
339 339 <form class="search" action="/log">
340 340
341 341 <p><input name="rev" id="search1" type="text" size="30" /></p>
342 342 <div id="hint">find changesets by author, revision,
343 343 files, or words in the commit message</div>
344 344 </form>
345 345
346 346 <table class="bigtable">
347 347 <tr>
348 348 <th class="name">name</th>
349 349 <th class="size">size</th>
350 350 <th class="permissions">permissions</th>
351 351 </tr>
352 352 <tr class="fileline parity0">
353 353 <td class="name"><a href="/file/000000000000/">[up]</a></td>
354 354 <td class="size"></td>
355 355 <td class="permissions">drwxr-xr-x</td>
356 356 </tr>
357 357
358 358
359 359 </table>
360 360 </div>
361 361 </div>
362 362
363 363
364 364 </body>
365 365 </html>
366 366
General Comments 0
You need to be logged in to leave comments. Login now