1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<tal:block define="onload string:load()">
3
<html xmlns="http://www.w3.org/1999/xhtml" metal:use-macro="macros/main">
5
<title metal:fill-slot="title"
6
tal:content="string:${branch/friendly_name} : revision ${change/revno}">
7
${branch.friendly_name} : revision ${change.revno}
10
<metal:block fill-slot="header_extras">
11
<script type="text/javascript"
12
tal:attributes="src python:branch.static_url('/static/javascript/collapse.js')">
19
<h1 metal:fill-slot="heading">
20
<span class="branch-name" tal:content="branch/friendly_name">
21
${branch.friendly_name}
24
<tal:revno content="change/revno">
27
<tal:compare-to condition="python:compare_revid is not None">
28
(compared to revision <tal:b content="python:history.get_revno(compare_revid)" />)
32
<div metal:fill-slot="content">
36
<a tal:attributes="href python:url(['/files', change.revno])">
37
browse files at revision <tal:b content="change/revno" />
42
<a tal:attributes="href python:url(['/changes'], start_revid=change.revno)">
43
view history from revision <tal:b content="change/revno" />
46
<div tal:condition="python:(remember is not None) and (compare_revid is None) and remember != revid" >
48
<a tal:attributes="href python:url(['/revision', change.revno], compare_revid=history.get_revno(remember))">
49
compare with revision <tal:b content="python:history.get_revno(remember)" />
52
<div tal:condition="python:remember != revid">
54
<a tal:attributes="href python:url(['/revision', change.revno], remember=change.revno, compare_revid=None)">
55
compare with another revision
58
<tal:we-are-comparing condition="python:compare_revid is not None">
61
<a tal:attributes="href python:url([ '/revision', history.get_revno(compare_revid) ], remember=change.revno, compare_revid=change.revno)">
62
reverse the comparison (<tal:b content="change/revno" /> to <tal:b content="python:history.get_revno(compare_revid)" />)
67
<a tal:attributes="href python:url(['/revision', change.revno], remember=None, compare_revid=None)">
68
stop comparing with revision <tal:b content="python:history.get_revno(compare_revid)" />
71
</tal:we-are-comparing>
74
<tal:revision-info replace="structure python:revisioninfo(url, branch, change, modified_file_link_rev)" />
76
<table class="diff-option-buttons">
79
<tal:b content="structure python:collapse_all_button('file', branch, normal='table-row')" />
83
<a href="javascript:show_sbs()"
84
class="hide-all collapse-style-sbs-show"
86
<img tal:attributes="src python:branch.static_url('/static/images/nav-small-out.gif')"
87
width="22" height="10" class="collapse-triangle" />
90
<a href="javascript:show_unified()"
91
class="hide-all collapse-style-unified-show"
93
<img tal:attributes="src python:branch.static_url('/static/images/nav-small-in.gif')"
94
width="22" height="10" class="collapse-triangle" />
99
<td class="diff-key-block diff-insert">
104
<td class="diff-key-block diff-delete">
113
tal:condition="change/changes/modified"
114
tal:define="uniqs python:{}">
115
<!-- ! side-by-side diff -->
116
<table class="diff-block collapse-style-sbs-content">
117
<tal:block repeat="item change/changes/modified">
118
<tal:u define="u python:util.uniq(uniqs, item.file_id)">
120
<th class="filename" colspan="4">
121
<tal:b content="structure python:collapse_button('file', u, branch, normal='table-row')" />
122
<a tal:attributes="href python:url(['/annotate', change.revno], file_id=item.file_id);
123
name string:${item/filename}-s;
124
title string:Annotate ${item/filename}"
125
tal:content="item/filename">
131
<tal:block repeat="chunk item/sbs_chunks">
132
<tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
144
<tr tal:repeat="line chunk/diff"
145
tal:attributes="class string:diff-chunk collapse-file-${u}-content">
146
<tal:block condition="line/old_lineno">
148
tal:content="line/old_lineno">
151
<td tal:attributes="class string:diff-${line/old_type}"
152
tal:content="line/old_line">
156
<tal:block condition="not:line/old_lineno">
157
<td class="lineno-skip"
158
tal:content="line/old_lineno">
161
<td tal:attributes="class string:diff-${line/old_type}-skip"
162
tal:content="line/old_line">
166
<tal:block condition="line/new_lineno">
168
tal:content="line/new_lineno">
171
<td tal:attributes="class string:diff-${line/new_type}"
172
tal:content="line/new_line">
176
<tal:block condition="not:line/new_lineno">
177
<td class="lineno-skip"
178
tal:content="line/new_lineno">
181
<td tal:attributes="class string:diff-${line/new_type}-skip"
182
tal:content="line/new_line">
187
<tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
193
<tr class="diff-spacing">
202
<!-- ! unified diff -->
203
<table class="diff-block collapse-style-unified-content">
204
<tal:block repeat="item change/changes/modified">
205
<tal:u define="u python:util.uniq(uniqs, item.file_id)">
207
<th class="filename" colspan="4">
208
<tal:b content="structure python:collapse_button('file', u, branch, normal='table-row')" />
209
<a tal:attributes="href python:url(['/annotate', change.revno], file_id=item.file_id);
210
name string:${item/filename}-u;
211
title string:Annotate ${item/filename}"
212
tal:content="item/filename">
218
<tal:block repeat="chunk item/chunks">
219
<tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
231
<tr tal:repeat="line chunk/diff"
232
tal:attributes="class string:diff-chunk collapse-file-${u}-content">
234
tal:content="line/old_lineno">
238
tal:content="line/new_lineno">
241
<td tal:attributes="class string:diff-${line/type} text"
242
tal:content="line/line">
248
<tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
254
<tr class="diff-spacing">
264
<div tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
269
<a tal:condition="navigation/prev_page_revid"
270
tal:attributes="href navigation/prev_page_url">
272
<tal:r content="python:history.get_revno(navigation.prev_page_revid)" />
275
<td class="rbuttons" align="right">
276
<a tal:condition="navigation/next_page_revid"
277
tal:attributes="href navigation/next_page_url">
279
<tal:r content="python:history.get_revno(navigation.next_page_revid)" />