1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
6
<tal:branch-name content="branch/friendly_name">
7
${branch.friendly_name}
10
<tal:revno content="change/revno">
15
<link rel="stylesheet"
16
tal:attributes="href python:tg.url('/static/css/zptstyle.css')" />
18
<script type="text/javascript"
19
tal:attributes="src python:tg.url('/static/javascript/collapse.js')">
22
<script type="text/javascript">
25
collapseDisplay('style', 'sbs', 'table');
26
collapseDisplay('style', 'unified', 'none');
27
document.cookie='diff=sbs';
29
function show_unified() {
30
collapseDisplay('style', 'unified', 'table');
31
collapseDisplay('style', 'sbs', 'none');
32
document.cookie='diff=unified';
35
sortCollapseElements();
36
if (document.cookie.indexOf('diff=unified') >= 0) { show_unified(); }
42
<body onload="javascript:load()">
44
<tal:navigation content="structure here/navigation.pt" />
47
<span class="branch-name" tal:content="branch/friendly_name">
48
${branch.friendly_name}
51
<tal:revno content="change/revno">
54
<span tal:condition="python:compare_revid is not None">
55
(compared to revision <tal:b replace="python:history.get_revno(compare_revid)" />)
62
<a tal:attributes="href python:url([ '/files', revid ])">
68
<a tal:attributes="href python:url(['/changes'], start_revid=revid)">
72
<div tal:condition="python:compare_revid is None" >
74
<a tal:attributes="href python:url([ '/bundle', revid, 'bundle.txt' ])">
78
<div tal:condition="python:compare_revid is not None" >
80
<a tal:attributes="href python:url([ '/bundle', revid, compare_revid, 'bundle.txt' ])">
84
<div tal:condition="python:(remember is not None) and (compare_revid is None)" >
86
<a tal:attributes="href python:url([ '/revision', revid ], compare_revid=remember)">
87
compare with revision ${history.get_revno(remember)}
90
<div tal:condition="python:remember != revid">
92
<a tal:attributes="href python:url([ '/revision', revid ], remember=revid, compare_revid=None)">
93
compare with another revision
96
<div tal:condition="python:compare_revid is not None">
98
<a tal:attributes="href python:url([ '/revision', revid ], remember=None, compare_revid=None)">
99
stop comparing to revision ${history.get_revno(compare_revid)}
104
<tal:revision-info replace="structure python:revisioninfo(url, branch, change, modified_file_link_rev)" />
106
<table class="diff-option-buttons">
109
<tal:b content="structure python:collapse_all_button('file', 'table-row')" />
113
<a href="javascript:show_sbs()"
114
class="hide-all collapse-style-sbs-show"
116
<img tal:attributes="src python:tg.url('/static/images/nav-small-out.gif')"
117
width="22" height="10" class="collapse-triangle" />
120
<a href="javascript:show_unified()"
121
class="hide-all collapse-style-unified-show"
123
<img tal:attributes="src python:tg.url('/static/images/nav-small-in.gif')"
124
width="22" height="10" class="collapse-triangle" />
129
<td class="diff-key-block diff-insert">
134
<td class="diff-key-block diff-delete">
143
tal:condition="change/changes/modified"
144
tal:define="uniqs python:{}">
145
<!-- ! side-by-side diff -->
146
<table class="diff-block collapse-style-sbs-content">
147
<tal:block repeat="item change/changes/modified">
148
<tal:u define="u python:util.uniq(uniqs, item.file_id)">
150
<th class="filename" colspan="4">
151
<tal:b content="structure python:collapse_button('file', u, 'table-row')" />
152
<a tal:attributes="href python:url(['/annotate', change.revid], file_id=item.file_id);
153
name string:${item/filename}-s;
154
title string:Annotate ${item/filename}"
155
tal:content="item/filename">
161
<tal:block repeat="chunk item/sbs_chunks">
162
<tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
174
<tr tal:repeat="line chunk/diff"
175
tal:attributes="class string:diff-chunk collapse-file-${u}-content">
176
<tal:block condition="line/old_lineno">
178
tal:content="line/old_lineno">
181
<td tal:attributes="class string:diff-${line/old_type}"
182
tal:content="line/old_line">
186
<tal:block condition="not:line/old_lineno">
187
<td class="lineno-skip"
188
tal:content="line/old_lineno">
191
<td tal:attributes="class string:diff-${line/old_type}-skip"
192
tal:content="line/old_line">
196
<tal:block condition="line/new_lineno">
198
tal:content="line/new_lineno">
201
<td tal:attributes="class string:diff-${line/new_type}"
202
tal:content="line/new_line">
206
<tal:block condition="not:line/new_lineno">
207
<td class="lineno-skip"
208
tal:content="line/new_lineno">
211
<td tal:attributes="class string:diff-${line/new_type}-skip"
212
tal:content="line/new_line">
217
<tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
223
<tr class="diff-spacing">
232
<!-- ! unified diff -->
233
<table class="diff-block collapse-style-unified-content">
234
<tal:block repeat="item change/changes/modified">
235
<tal:u define="u python:util.uniq(uniqs, item.file_id)">
237
<th class="filename" colspan="4">
238
<tal:b content="structure python:collapse_button('file', u, 'table-row')" />
239
<a tal:attributes="href python:url(['/annotate', change.revid], file_id=item.file_id);
240
name string:${item/filename}-u;
241
title string:Annotate ${item/filename}"
242
tal:content="item/filename">
248
<tal:block repeat="chunk item/chunks">
249
<tr tal:attributes="class string:diff-chunk collapse-file-${u}-content">
261
<tr tal:repeat="line chunk/diff"
262
tal:attributes="class string:diff-chunk collapse-file-${u}-content">
264
tal:content="line/old_lineno">
268
tal:content="line/new_lineno">
271
<td tal:attributes="class string:diff-${line/type} text"
272
tal:content="line/line">
278
<tr tal:attributes="class string:diff-chunk-spacing collapse-file-${u}-content">
284
<tr class="diff-spacing">
294
<div tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
299
<a tal:condition="navigation/prev_page_revid"
300
tal:attributes="href navigation/prev_page_url">
302
<tal:r content="python:history.get_revno(navigation.prev_page_revid)" />
305
<td class="rbuttons" align="right">
306
<a tal:condition="navigation/next_page_revid"
307
tal:attributes="href navigation/next_page_url">
309
<tal:r content="python:history.get_revno(navigation.next_page_revid)" />
317
<tal:footer content="structure here/footer.pt" />