##// END OF EJS Templates
merge with crew-stable
Martin Geisler -
r9114:72cbbfe6 merge default
parent child Browse files
Show More
@@ -1,250 +1,248 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 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
10 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
14 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
14 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
15 filenodelink = '
15 filenodelink = '
16 <tr class="parity{parity}">
16 <tr class="parity{parity}">
17 <td><a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
17 <td><a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
18 <td></td>
18 <td></td>
19 <td class="link">
19 <td class="link">
20 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
20 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
21 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
21 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
22 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
22 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
23 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
23 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
24 </td>
24 </td>
25 </tr>'
25 </tr>'
26 filenolink = '
26 filenolink = '
27 <tr class="parity{parity}">
27 <tr class="parity{parity}">
28 <td><a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
28 <td><a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
29 <td></td>
29 <td></td>
30 <td class="link">
30 <td class="link">
31 file |
31 file |
32 annotate |
32 annotate |
33 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
33 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
34 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
34 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
35 </td>
35 </td>
36 </tr>'
36 </tr>'
37 fileellipses = '...'
37 fileellipses = '...'
38 changelogentry = changelogentry.tmpl
38 changelogentry = changelogentry.tmpl
39 searchentry = changelogentry.tmpl
39 searchentry = changelogentry.tmpl
40 changeset = changeset.tmpl
40 changeset = changeset.tmpl
41 manifest = manifest.tmpl
41 manifest = manifest.tmpl
42 direntry = '
42 direntry = '
43 <tr class="parity{parity}">
43 <tr class="parity{parity}">
44 <td style="font-family:monospace">drwxr-xr-x</td>
44 <td style="font-family:monospace">drwxr-xr-x</td>
45 <td style="font-family:monospace"></td>
45 <td style="font-family:monospace"></td>
46 <td style="font-family:monospace"></td>
46 <td style="font-family:monospace"></td>
47 <td>
47 <td>
48 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
48 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
49 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a>
49 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a>
50 </td>
50 </td>
51 <td class="link">
51 <td class="link">
52 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a>
52 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a>
53 </td>
53 </td>
54 </tr>'
54 </tr>'
55 fileentry = '
55 fileentry = '
56 <tr class="parity{parity}">
56 <tr class="parity{parity}">
57 <td style="font-family:monospace">{permissions|permissions}</td>
57 <td style="font-family:monospace">{permissions|permissions}</td>
58 <td style="font-family:monospace" align=right>{date|isodate}</td>
58 <td style="font-family:monospace" align=right>{date|isodate}</td>
59 <td style="font-family:monospace" align=right>{size}</td>
59 <td style="font-family:monospace" align=right>{size}</td>
60 <td class="list">
60 <td class="list">
61 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
61 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a>
62 </td>
62 </td>
63 <td class="link">
63 <td class="link">
64 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
64 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
65 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
65 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
66 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
66 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
67 </td>
67 </td>
68 </tr>'
68 </tr>'
69 filerevision = filerevision.tmpl
69 filerevision = filerevision.tmpl
70 fileannotate = fileannotate.tmpl
70 fileannotate = fileannotate.tmpl
71 filediff = filediff.tmpl
71 filediff = filediff.tmpl
72 filelog = filelog.tmpl
72 filelog = filelog.tmpl
73 fileline = '
73 fileline = '
74 <div style="font-family:monospace" class="parity{parity}">
74 <div style="font-family:monospace" class="parity{parity}">
75 <pre>
75 <pre><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</pre>
76 <a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}
77 </pre>
78 </div>'
76 </div>'
79 annotateline = '
77 annotateline = '
80 <tr style="font-family:monospace" class="parity{parity}">
78 <tr style="font-family:monospace" class="parity{parity}">
81 <td class="linenr" style="text-align: right;">
79 <td class="linenr" style="text-align: right;">
82 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
80 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}"
83 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
81 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
84 </td>
82 </td>
85 <td><pre><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a></pre></td>
83 <td><pre><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a></pre></td>
86 <td><pre>{line|escape}</pre></td>
84 <td><pre>{line|escape}</pre></td>
87 </tr>'
85 </tr>'
88 difflineplus = '<span style="color:#008800;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
86 difflineplus = '<span style="color:#008800;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
89 difflineminus = '<span style="color:#cc0000;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
87 difflineminus = '<span style="color:#cc0000;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
90 difflineat = '<span style="color:#990099;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
88 difflineat = '<span style="color:#990099;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
91 diffline = '<span><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
89 diffline = '<span><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
92 changelogparent = '
90 changelogparent = '
93 <tr>
91 <tr>
94 <th class="parent">parent {rev}:</th>
92 <th class="parent">parent {rev}:</th>
95 <td class="parent">
93 <td class="parent">
96 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
94 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
97 </td>
95 </td>
98 </tr>'
96 </tr>'
99 changesetbranch = '<tr><td>branch</td><td>{name}</td></tr>'
97 changesetbranch = '<tr><td>branch</td><td>{name}</td></tr>'
100 changesetparent = '
98 changesetparent = '
101 <tr>
99 <tr>
102 <td>parent {rev}</td>
100 <td>parent {rev}</td>
103 <td style="font-family:monospace">
101 <td style="font-family:monospace">
104 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
102 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
105 </td>
103 </td>
106 </tr>'
104 </tr>'
107 filerevbranch = '<tr><td>branch</td><td>{name}</td></tr>'
105 filerevbranch = '<tr><td>branch</td><td>{name}</td></tr>'
108 filerevparent = '
106 filerevparent = '
109 <tr>
107 <tr>
110 <td>parent {rev}</td>
108 <td>parent {rev}</td>
111 <td style="font-family:monospace">
109 <td style="font-family:monospace">
112 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
110 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
113 {rename%filerename}{node|short}
111 {rename%filerename}{node|short}
114 </a>
112 </a>
115 </td>
113 </td>
116 </tr>'
114 </tr>'
117 filerename = '{file|escape}@'
115 filerename = '{file|escape}@'
118 filelogrename = '| <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
116 filelogrename = '| <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
119 fileannotateparent = '
117 fileannotateparent = '
120 <tr>
118 <tr>
121 <td>parent {rev}</td>
119 <td>parent {rev}</td>
122 <td style="font-family:monospace">
120 <td style="font-family:monospace">
123 <a class="list" href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
121 <a class="list" href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
124 {rename%filerename}{node|short}
122 {rename%filerename}{node|short}
125 </a>
123 </a>
126 </td>
124 </td>
127 </tr>'
125 </tr>'
128 changelogchild = '
126 changelogchild = '
129 <tr>
127 <tr>
130 <th class="child">child {rev}:</th>
128 <th class="child">child {rev}:</th>
131 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
129 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
132 </tr>'
130 </tr>'
133 changesetchild = '
131 changesetchild = '
134 <tr>
132 <tr>
135 <td>child {rev}</td>
133 <td>child {rev}</td>
136 <td style="font-family:monospace">
134 <td style="font-family:monospace">
137 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
135 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
138 </td>
136 </td>
139 </tr>'
137 </tr>'
140 filerevchild = '
138 filerevchild = '
141 <tr>
139 <tr>
142 <td>child {rev}</td>
140 <td>child {rev}</td>
143 <td style="font-family:monospace">
141 <td style="font-family:monospace">
144 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
142 <a class="list" href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
145 </tr>'
143 </tr>'
146 fileannotatechild = '
144 fileannotatechild = '
147 <tr>
145 <tr>
148 <td>child {rev}</td>
146 <td>child {rev}</td>
149 <td style="font-family:monospace">
147 <td style="font-family:monospace">
150 <a class="list" href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
148 <a class="list" href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
151 </tr>'
149 </tr>'
152 tags = tags.tmpl
150 tags = tags.tmpl
153 tagentry = '
151 tagentry = '
154 <tr class="parity{parity}">
152 <tr class="parity{parity}">
155 <td class="age"><i>{date|age} ago</i></td>
153 <td class="age"><i>{date|age} ago</i></td>
156 <td><a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}"><b>{tag|escape}</b></a></td>
154 <td><a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}"><b>{tag|escape}</b></a></td>
157 <td class="link">
155 <td class="link">
158 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
156 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
159 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
157 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
160 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
158 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
161 </td>
159 </td>
162 </tr>'
160 </tr>'
163 branches = branches.tmpl
161 branches = branches.tmpl
164 branchentry = '
162 branchentry = '
165 <tr class="parity{parity}">
163 <tr class="parity{parity}">
166 <td class="age"><i>{date|age} ago</i></td>
164 <td class="age"><i>{date|age} ago</i></td>
167 <td><a class="list" href="{url}shortlog/{node|short}{sessionvars%urlparameter}"><b>{node|short}</b></a></td>
165 <td><a class="list" href="{url}shortlog/{node|short}{sessionvars%urlparameter}"><b>{node|short}</b></a></td>
168 <td class="{status}">{branch|escape}</td>
166 <td class="{status}">{branch|escape}</td>
169 <td class="link">
167 <td class="link">
170 <a href="{url}changeset/{node|short}{sessionvars%urlparameter}">changeset</a> |
168 <a href="{url}changeset/{node|short}{sessionvars%urlparameter}">changeset</a> |
171 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
169 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
172 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
170 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
173 </td>
171 </td>
174 </tr>'
172 </tr>'
175 diffblock = '<pre>{lines}</pre>'
173 diffblock = '<pre>{lines}</pre>'
176 filediffparent = '
174 filediffparent = '
177 <tr>
175 <tr>
178 <td>parent {rev}</td>
176 <td>parent {rev}</td>
179 <td style="font-family:monospace">
177 <td style="font-family:monospace">
180 <a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
178 <a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
181 {node|short}
179 {node|short}
182 </a>
180 </a>
183 </td>
181 </td>
184 </tr>'
182 </tr>'
185 filelogparent = '
183 filelogparent = '
186 <tr>
184 <tr>
187 <td align="right">parent {rev}:&nbsp;</td>
185 <td align="right">parent {rev}:&nbsp;</td>
188 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
186 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
189 </tr>'
187 </tr>'
190 filediffchild = '
188 filediffchild = '
191 <tr>
189 <tr>
192 <td>child {rev}</td>
190 <td>child {rev}</td>
193 <td style="font-family:monospace">
191 <td style="font-family:monospace">
194 <a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
192 <a class="list" href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
195 </td>
193 </td>
196 </tr>'
194 </tr>'
197 filelogchild = '
195 filelogchild = '
198 <tr>
196 <tr>
199 <td align="right">child {rev}:&nbsp;</td>
197 <td align="right">child {rev}:&nbsp;</td>
200 <td><a href="{url}file{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
198 <td><a href="{url}file{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
201 </tr>'
199 </tr>'
202 shortlog = shortlog.tmpl
200 shortlog = shortlog.tmpl
203 graph = graph.tmpl
201 graph = graph.tmpl
204 tagtag = '<span class="tagtag" title="{name}">{name}</span> '
202 tagtag = '<span class="tagtag" title="{name}">{name}</span> '
205 branchtag = '<span class="branchtag" title="{name}">{name}</span> '
203 branchtag = '<span class="branchtag" title="{name}">{name}</span> '
206 inbranchtag = '<span class="inbranchtag" title="{name}">{name}</span> '
204 inbranchtag = '<span class="inbranchtag" title="{name}">{name}</span> '
207 shortlogentry = '
205 shortlogentry = '
208 <tr class="parity{parity}">
206 <tr class="parity{parity}">
209 <td class="age"><i>{date|age} ago</i></td>
207 <td class="age"><i>{date|age} ago</i></td>
210 <td><i>{author|person}</i></td>
208 <td><i>{author|person}</i></td>
211 <td>
209 <td>
212 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">
210 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">
213 <b>{desc|strip|firstline|escape|nonempty}</b>
211 <b>{desc|strip|firstline|escape|nonempty}</b>
214 <span class="logtags">{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}</span>
212 <span class="logtags">{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}</span>
215 </a>
213 </a>
216 </td>
214 </td>
217 <td class="link" nowrap>
215 <td class="link" nowrap>
218 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
216 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
219 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
217 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
220 </td>
218 </td>
221 </tr>'
219 </tr>'
222 filelogentry = '
220 filelogentry = '
223 <tr class="parity{parity}">
221 <tr class="parity{parity}">
224 <td class="age"><i>{date|age} ago</i></td>
222 <td class="age"><i>{date|age} ago</i></td>
225 <td>
223 <td>
226 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">
224 <a class="list" href="{url}rev/{node|short}{sessionvars%urlparameter}">
227 <b>{desc|strip|firstline|escape|nonempty}</b>
225 <b>{desc|strip|firstline|escape|nonempty}</b>
228 </a>
226 </a>
229 </td>
227 </td>
230 <td class="link">
228 <td class="link">
231 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>&nbsp;|&nbsp;<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>&nbsp;|&nbsp;<a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> {rename%filelogrename}</td>
229 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>&nbsp;|&nbsp;<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>&nbsp;|&nbsp;<a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> {rename%filelogrename}</td>
232 </tr>'
230 </tr>'
233 archiveentry = ' | <a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
231 archiveentry = ' | <a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
234 indexentry = '
232 indexentry = '
235 <tr class="parity{parity}">
233 <tr class="parity{parity}">
236 <td>
234 <td>
237 <a class="list" href="{url}{sessionvars%urlparameter}">
235 <a class="list" href="{url}{sessionvars%urlparameter}">
238 <b>{name|escape}</b>
236 <b>{name|escape}</b>
239 </a>
237 </a>
240 </td>
238 </td>
241 <td>{description}</td>
239 <td>{description}</td>
242 <td>{contact|obfuscate}</td>
240 <td>{contact|obfuscate}</td>
243 <td class="age">{lastchange|age} ago</td>
241 <td class="age">{lastchange|age} ago</td>
244 <td class="indexlinks">{archives%indexarchiveentry}</td>
242 <td class="indexlinks">{archives%indexarchiveentry}</td>
245 <td><div class="rss_logo"><a href="{url}rss-log">RSS</a> <a href="{url}atom-log">Atom</a></div></td>
243 <td><div class="rss_logo"><a href="{url}rss-log">RSS</a> <a href="{url}atom-log">Atom</a></div></td>
246 </tr>\n'
244 </tr>\n'
247 indexarchiveentry = ' <a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
245 indexarchiveentry = ' <a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
248 index = index.tmpl
246 index = index.tmpl
249 urlparameter = '{separator}{name}={value|urlescape}'
247 urlparameter = '{separator}{name}={value|urlescape}'
250 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
248 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,216 +1,214 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 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
10 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
11 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
12 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a>'
13 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a>'
14 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
14 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
15 filenodelink = '
15 filenodelink = '
16 <tr class="parity{parity}">
16 <tr class="parity{parity}">
17 <td><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
17 <td><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td>
18 <td></td>
18 <td></td>
19 <td>
19 <td>
20 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
20 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
21 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
21 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a> |
22 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
22 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
23 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
23 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
24 </td>
24 </td>
25 </tr>'
25 </tr>'
26 filenolink = '
26 filenolink = '
27 <tr class="parity{parity}">
27 <tr class="parity{parity}">
28 <td>
28 <td>
29 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td><td></td><td>file |
29 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a></td><td></td><td>file |
30 annotate |
30 annotate |
31 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
31 <a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a> |
32 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
32 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a>
33 </td>
33 </td>
34 </tr>'
34 </tr>'
35 fileellipses = '...'
35 fileellipses = '...'
36 changelogentry = changelogentry.tmpl
36 changelogentry = changelogentry.tmpl
37 searchentry = changelogentry.tmpl
37 searchentry = changelogentry.tmpl
38 changeset = changeset.tmpl
38 changeset = changeset.tmpl
39 manifest = manifest.tmpl
39 manifest = manifest.tmpl
40 direntry = '
40 direntry = '
41 <tr class="parity{parity}">
41 <tr class="parity{parity}">
42 <td>drwxr-xr-x</td>
42 <td>drwxr-xr-x</td>
43 <td></td>
43 <td></td>
44 <td></td>
44 <td></td>
45 <td><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
45 <td><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
46 <td><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a></td>
46 <td><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">files</a></td>
47 </tr>'
47 </tr>'
48 fileentry = '
48 fileentry = '
49 <tr class="parity{parity}">
49 <tr class="parity{parity}">
50 <td>{permissions|permissions}</td>
50 <td>{permissions|permissions}</td>
51 <td>{date|isodate}</td>
51 <td>{date|isodate}</td>
52 <td>{size}</td>
52 <td>{size}</td>
53 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
53 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{basename|escape}</a></td>
54 <td>
54 <td>
55 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
55 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a> |
56 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
56 <a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">revisions</a> |
57 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
57 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
58 </td>
58 </td>
59 </tr>'
59 </tr>'
60 filerevision = filerevision.tmpl
60 filerevision = filerevision.tmpl
61 fileannotate = fileannotate.tmpl
61 fileannotate = fileannotate.tmpl
62 filediff = filediff.tmpl
62 filediff = filediff.tmpl
63 filelog = filelog.tmpl
63 filelog = filelog.tmpl
64 fileline = '
64 fileline = '
65 <div style="font-family:monospace" class="parity{parity}">
65 <div style="font-family:monospace" class="parity{parity}">
66 <pre>
66 <pre><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</pre>
67 <a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}
68 </pre>
69 </div>'
67 </div>'
70 annotateline = '
68 annotateline = '
71 <tr class="parity{parity}">
69 <tr class="parity{parity}">
72 <td class="linenr">
70 <td class="linenr">
73 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
71 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
74 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
72 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
75 </td>
73 </td>
76 <td class="lineno">
74 <td class="lineno">
77 <a href="#{lineid}" id="{lineid}">{linenumber}</a>
75 <a href="#{lineid}" id="{lineid}">{linenumber}</a>
78 </td>
76 </td>
79 <td class="source">{line|escape}</td>
77 <td class="source">{line|escape}</td>
80 </tr>'
78 </tr>'
81 difflineplus = '<span style="color:#008800;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
79 difflineplus = '<span style="color:#008800;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
82 difflineminus = '<span style="color:#cc0000;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
80 difflineminus = '<span style="color:#cc0000;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
83 difflineat = '<span style="color:#990099;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
81 difflineat = '<span style="color:#990099;"><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
84 diffline = '<span><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
82 diffline = '<span><a class="linenr" href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</span>'
85 changelogparent = '
83 changelogparent = '
86 <tr>
84 <tr>
87 <th class="parent">parent {rev}:</th>
85 <th class="parent">parent {rev}:</th>
88 <td class="parent">
86 <td class="parent">
89 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
87 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
90 </td>
88 </td>
91 </tr>'
89 </tr>'
92 changesetbranch = '<dt>branch</dt><dd>{name}</dd>'
90 changesetbranch = '<dt>branch</dt><dd>{name}</dd>'
93 changesetparent = '
91 changesetparent = '
94 <dt>parent {rev}</dt>
92 <dt>parent {rev}</dt>
95 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
93 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
96 filerevbranch = '<dt>branch</dt><dd>{name}</dd>'
94 filerevbranch = '<dt>branch</dt><dd>{name}</dd>'
97 filerevparent = '
95 filerevparent = '
98 <dt>parent {rev}</dt>
96 <dt>parent {rev}</dt>
99 <dd>
97 <dd>
100 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
98 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
101 {rename%filerename}{node|short}
99 {rename%filerename}{node|short}
102 </a>
100 </a>
103 </dd>'
101 </dd>'
104 filerename = '{file|escape}@'
102 filerename = '{file|escape}@'
105 filelogrename = '| <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
103 filelogrename = '| <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">base</a>'
106 fileannotateparent = '
104 fileannotateparent = '
107 <dt>parent {rev}</dt>
105 <dt>parent {rev}</dt>
108 <dd>
106 <dd>
109 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
107 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
110 {rename%filerename}{node|short}
108 {rename%filerename}{node|short}
111 </a>
109 </a>
112 </dd>'
110 </dd>'
113 changelogchild = '
111 changelogchild = '
114 <dt>child {rev}:</dt>
112 <dt>child {rev}:</dt>
115 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
113 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
116 changesetchild = '
114 changesetchild = '
117 <dt>child {rev}</dt>
115 <dt>child {rev}</dt>
118 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
116 <dd><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>'
119 filerevchild = '
117 filerevchild = '
120 <dt>child {rev}</dt>
118 <dt>child {rev}</dt>
121 <dd>
119 <dd>
122 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
120 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
123 </dd>'
121 </dd>'
124 fileannotatechild = '
122 fileannotatechild = '
125 <dt>child {rev}</dt>
123 <dt>child {rev}</dt>
126 <dd>
124 <dd>
127 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
125 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a>
128 </dd>'
126 </dd>'
129 tags = tags.tmpl
127 tags = tags.tmpl
130 tagentry = '
128 tagentry = '
131 <tr class="parity{parity}">
129 <tr class="parity{parity}">
132 <td class="nowrap">{date|age} ago</td>
130 <td class="nowrap">{date|age} ago</td>
133 <td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td>
131 <td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td>
134 <td class="nowrap">
132 <td class="nowrap">
135 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
133 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
136 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
134 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
137 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
135 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
138 </td>
136 </td>
139 </tr>'
137 </tr>'
140 branches = branches.tmpl
138 branches = branches.tmpl
141 branchentry = '
139 branchentry = '
142 <tr class="parity{parity}">
140 <tr class="parity{parity}">
143 <td class="nowrap">{date|age} ago</td>
141 <td class="nowrap">{date|age} ago</td>
144 <td><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
142 <td><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
145 <td class="{status}">{branch|escape}</td>
143 <td class="{status}">{branch|escape}</td>
146 <td class="nowrap">
144 <td class="nowrap">
147 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
145 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
148 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
146 <a href="{url}log/{node|short}{sessionvars%urlparameter}">changelog</a> |
149 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
147 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
150 </td>
148 </td>
151 </tr>'
149 </tr>'
152 diffblock = '<pre>{lines}</pre>'
150 diffblock = '<pre>{lines}</pre>'
153 filediffparent = '
151 filediffparent = '
154 <dt>parent {rev}</dt>
152 <dt>parent {rev}</dt>
155 <dd><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
153 <dd><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
156 filelogparent = '
154 filelogparent = '
157 <tr>
155 <tr>
158 <td align="right">parent {rev}:&nbsp;</td>
156 <td align="right">parent {rev}:&nbsp;</td>
159 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
157 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
160 </tr>'
158 </tr>'
161 filediffchild = '
159 filediffchild = '
162 <dt>child {rev}</dt>
160 <dt>child {rev}</dt>
163 <dd><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
161 <dd><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></dd>'
164 filelogchild = '
162 filelogchild = '
165 <tr>
163 <tr>
166 <td align="right">child {rev}:&nbsp;</td>
164 <td align="right">child {rev}:&nbsp;</td>
167 <td><a href="{url}file{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
165 <td><a href="{url}file{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
168 </tr>'
166 </tr>'
169 shortlog = shortlog.tmpl
167 shortlog = shortlog.tmpl
170 tagtag = '<span class="tagtag" title="{name}">{name}</span> '
168 tagtag = '<span class="tagtag" title="{name}">{name}</span> '
171 branchtag = '<span class="branchtag" title="{name}">{name}</span> '
169 branchtag = '<span class="branchtag" title="{name}">{name}</span> '
172 inbranchtag = '<span class="inbranchtag" title="{name}">{name}</span> '
170 inbranchtag = '<span class="inbranchtag" title="{name}">{name}</span> '
173 shortlogentry = '
171 shortlogentry = '
174 <tr class="parity{parity}">
172 <tr class="parity{parity}">
175 <td class="nowrap">{date|age} ago</td>
173 <td class="nowrap">{date|age} ago</td>
176 <td>{author|person}</td>
174 <td>{author|person}</td>
177 <td>
175 <td>
178 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
176 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
179 {desc|strip|firstline|escape|nonempty}
177 {desc|strip|firstline|escape|nonempty}
180 <span class="logtags">{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}</span>
178 <span class="logtags">{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}</span>
181 </a>
179 </a>
182 </td>
180 </td>
183 <td class="nowrap">
181 <td class="nowrap">
184 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
182 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a> |
185 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
183 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
186 </td>
184 </td>
187 </tr>'
185 </tr>'
188 filelogentry = '
186 filelogentry = '
189 <tr class="parity{parity}">
187 <tr class="parity{parity}">
190 <td class="nowrap">{date|age} ago</td>
188 <td class="nowrap">{date|age} ago</td>
191 <td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{desc|strip|firstline|escape|nonempty}</a></td>
189 <td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{desc|strip|firstline|escape|nonempty}</a></td>
192 <td class="nowrap">
190 <td class="nowrap">
193 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>&nbsp;|&nbsp;<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>&nbsp;|&nbsp;<a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
191 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a>&nbsp;|&nbsp;<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a>&nbsp;|&nbsp;<a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a>
194 {rename%filelogrename}
192 {rename%filelogrename}
195 </td>
193 </td>
196 </tr>'
194 </tr>'
197 archiveentry = '<li><a href="{url}archive/{node|short}{extension}">{type|escape}</a></li>'
195 archiveentry = '<li><a href="{url}archive/{node|short}{extension}">{type|escape}</a></li>'
198 indexentry = '
196 indexentry = '
199 <tr class="parity{parity}">
197 <tr class="parity{parity}">
200 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
198 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
201 <td>{description}</td>
199 <td>{description}</td>
202 <td>{contact|obfuscate}</td>
200 <td>{contact|obfuscate}</td>
203 <td>{lastchange|age} ago</td>
201 <td>{lastchange|age} ago</td>
204 <td class="indexlinks">{archives%indexarchiveentry}</td>
202 <td class="indexlinks">{archives%indexarchiveentry}</td>
205 <td>
203 <td>
206 <div class="rss_logo">
204 <div class="rss_logo">
207 <a href="{url}rss-log">RSS</a>
205 <a href="{url}rss-log">RSS</a>
208 <a href="{url}atom-log">Atom</a>
206 <a href="{url}atom-log">Atom</a>
209 </div>
207 </div>
210 </td>
208 </td>
211 </tr>\n'
209 </tr>\n'
212 indexarchiveentry = '<a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
210 indexarchiveentry = '<a href="{url}archive/{node|short}{extension}">{type|escape}</a> '
213 index = index.tmpl
211 index = index.tmpl
214 urlparameter = '{separator}{name}={value|urlescape}'
212 urlparameter = '{separator}{name}={value|urlescape}'
215 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
213 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
216 graph = graph.tmpl
214 graph = graph.tmpl
General Comments 0
You need to be logged in to leave comments. Login now