1
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" metal:use-macro="macros/main">
4
<title metal:fill-slot="title"
5
tal:content="string:${branch/friendly_name} : changes"></title>
6
<metal:block fill-slot="header_extras">
7
<link rel="alternate" type="application/atom+xml"
8
tal:attributes="href python:url(['/atom']);
9
title string:RSS feed for ${branch/friendly_name}" />
10
<script type="text/javascript">
11
var revids = <tal:block content="data" />;
13
<script type="text/javascript"
14
tal:attributes="src python:branch.static_url('/static/javascript/changelog.js')"></script>
19
<tal:block metal:fill-slot="backlink">
20
<tal:has-link condition="branch/branch_link">
21
<div class="black-link">
22
<a tal:attributes="href branch/branch_link">
23
← Back to branch summary
28
<tal:block metal:fill-slot="branchname" tal:content="string:${branch/friendly_name}" />
29
<tal:block metal:fill-slot="heading">
30
<div id="breadcrumbs">
31
<tal:has-link condition="branch/branch_link">
32
<a tal:attributes="href branch/branch_link"
33
tal:content="branch/friendly_name">
37
<tal:no-link condition="not: branch/branch_link">
38
<span metal:use-macro="breadcrumbs/directory"></span>
40
<tal:block condition="changes">
42
<tal:block condition="filter_file_id">to <span tal:content="python:history.get_path(revid, filter_file_id)" /></tal:block>
43
<tal:block condition="start_revid">from revision
44
<span tal:content="python:history.get_revno(start_revid)"/>
46
<tal:block condition="query">matching <tal:block content="query" /></tal:block>
51
<div metal:fill-slot="content">
52
<tal:branch-info replace="structure python:branchinfo(branch)" />
54
<!-- Something nicer-looking should be done with search -->
55
<p tal:condition="search_failed">
56
Sorry, no results found for your search.
59
<p tal:condition="not:changes">
63
<p class="fr revnolink">From Revision <a tal:attributes="href #
64
title python:'Show revision '+history.get_revno(revid)"
65
tal:content="python:history.get_revno(revid)"></a>
66
<tal:block tal:condition="python:navigation.last_in_page_revid is not None"> to
67
<a tal:attributes="href #
2
<tal:block define="onload string:sortCollapseElements()">
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} : changes"></title>
7
<metal:block fill-slot="header_extras">
8
<link rel="alternate" type="application/atom+xml"
9
tal:attributes="href python:url(['/atom']);
10
title string:RSS feed for ${branch/friendly_name}" />
15
<tal:block metal:fill-slot="heading">
17
<tal:block content="branch/friendly_name"></tal:block>: changes
18
<tal:block condition="filter_file_id">to <span tal:content="python:history.get_path(revid, filter_file_id)" /></tal:block>
19
<tal:block condition="start_revid">from revision <tal:block content="python:history.get_revno(start_revid)" /></tal:block>
20
<tal:block condition="query">matching <tal:block content="query" /></tal:block>
24
<div metal:fill-slot="content">
25
<!-- Something nicer-looking should be done with search -->
26
<p tal:condition="search_failed">
27
Sorry, no results found for your search.
30
<p tal:condition="not:changes">
34
<p class="fr revnolink">From Revision <a tal:attributes="href #
35
title python:'Show revision '+history.get_revno(revid)"
36
tal:content="python:history.get_revno(revid)"></a>
37
<tal:block tal:condition="python:navigation.last_in_page_revid is not None"> to
38
<a tal:attributes="href #
68
39
title 'Show revision '+history.get_revno(navigation.last_in_page_revid)"
69
40
tal:content="python:history.get_revno(navigation.last_in_page_revid)"></a>
71
<p class="expand show_if_js" id="expand_all"><a href="#">
72
<img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png')"
73
alt="expand all" /> expand all</a>
75
<p class="expand" id="collapse_all" style="display:none;"><a href="#">
76
<img tal:attributes="src python:branch.static_url('/static/images/treeExpanded.png')"
77
alt="collapse all" /> collapse all</a>
80
<table id="logentries">
81
<tr class="logheader">
82
<th class="revisionnumber">Rev</th>
83
<th class="expandcell show_if_js"> </th>
84
<th class="summarycell">Summary</th>
85
<th class="authorcell">Authors</th>
86
<th tal:condition="show_tag_col" class="tagscell">Tags</th>
87
<th class="datecell">Date</th>
88
<th class="diffcell">Diff</th>
89
<th class="downloadcell">Files</th>
91
<tal:block tal:repeat="entry changes">
92
<a tal:attributes="name string:entry-${entry/revno}"/>
93
<tr tal:attributes="class string:blueRow${entry/parity} revision_log; id string:log-${entry/index}">
94
<td class="revnro revnolink"><a tal:attributes="title python:'Show revision '+entry.revno;
95
href python:url(['/revision', entry.revno], clear=1)"
96
tal:content="python:util.trunc(entry.revno)"></a>
98
<td class="expcell show_if_js">
99
<div class="expand_revisioninfo">
101
<img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png')"
102
class="expand_icon" />
106
<td class="summcell">
107
<div class="short_description">
108
<img tal:condition="python:entry.parents[1:]"
109
tal:attributes="src python:branch.static_url('/static/images/ico_mergefrom.gif')" />
110
<a tal:attributes="title python:'Show revision '+entry.revno;
111
href python:url(['/revision', entry.revno], clear=1);
113
tal:content="entry/short_comment"></a>
115
<div class="long_description" style="display: none">
116
<img tal:condition="python:entry.parents[1:]"
117
tal:attributes="src python:branch.static_url('/static/images/ico_mergefrom.gif')" />
118
<a tal:attributes="title python:'Show revision '+entry.revno;
119
href python:url(['/revision', entry.revno], clear=1);
121
tal:content="structure python:util.fixed_width(entry.comment)"></a>
122
<div class="loading">
123
<img tal:attributes="src python:branch.static_url('/static/images/spinner.gif')" />
127
<td tal:content="python:util.trunc(util.hide_email(entry.authors[0]), 20)"
128
class="autcell"></td>
129
<td tal:condition="show_tag_col" tal:content="string:${entry/tags}"
130
class="tagcell"></td>
132
<span tal:attributes="title python:util.date_time(entry.date)"
133
tal:content="python:util._approximatedate(entry.date)"></span>
135
<td class="diffr"><a tal:attributes="title python:'Show diff at revision '+entry.revno;
136
href python:url(['/revision', entry.revno], clear=1)">
137
<img tal:attributes="src python:branch.static_url('/static/images/ico_diff.gif')" alt="Diff" /></a></td>
138
<td class="downr"><a tal:attributes="href python:branch.url(['/files', entry.revno]);
139
title string:Files at revision ${entry/revno}">
140
<img tal:attributes="src python:branch.static_url('/static/images/ico_file.gif')" alt="Files" /></a>
146
<ul tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
148
<li tal:condition="navigation/prev_page_revid"
150
<a tal:attributes="href navigation/prev_page_url">« Newer</a>
152
<!-- FIXME: Leaving this to eventually show page numbers. Can't show all of them,
153
so some magic has to be done to just show the previous and next N page numbers
155
<li class="active">1</li>
156
<tal:block tal:repeat="page_number python:range(navigation.page_count)">
158
tal:content="page_number"></a></li>
160
<li tal:condition="navigation/next_page_revid"
162
<a tal:attributes="href navigation/next_page_url">Older »</a>
42
<p class="expand" id="expand_all"><a tal:attributes="href string:javascript:toggle_expand_all('open')">
43
<img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png')"
44
alt="expand all" /> expand all</a>
46
<p class="expand" id="collapse_all" style="display:none;"><a tal:attributes="href string:javascript:toggle_expand_all('close')">
47
<img tal:attributes="src python:branch.static_url('/static/images/treeExpanded.png')"
48
alt="collapse all" /> collapse all</a>
51
<table id="logentries"
52
tal:define="subcolspan python:4-bool(all_same_author)">
53
<tr class="logheader">
54
<td class="revisionnumber">Rev</td>
55
<td class="expandcell"> </td>
56
<td class="summarycell">Summary</td>
57
<td class="authorcell">Author</td>
58
<td class="datecell">Date</td>
59
<td class="diffcell">Diff</td>
60
<td class="downloadcell">Files</td>
62
<tal:block tal:repeat="entry changes">
63
<a tal:attributes="name string:entry-${entry/revno}"/>
64
<tr tal:attributes="class string:blueRow${entry/parity} revision_log">
65
<td class="revnro revnolink"><a tal:attributes="title python:'Show revision '+entry.revno;
66
href python:url(['/revision', entry.revno], clear=1)"
67
tal:content="python:util.trunc(entry.revno)"></a>
70
<div class="expand_revisioninfo">
71
<!-- So, this is interesting. I'm using "alt" to have the correct URL for the image of the expanded icon
72
and "title" tag for the contracted URL of the image. This is a bit of a hack, but it's better than
73
other approaches I tried :) -->
74
<img tal:attributes="src python:branch.static_url('/static/images/treeCollapsed.png');
75
alt python:branch.static_url('/static/images/treeExpanded.png');
76
title python:branch.static_url('/static/images/treeCollapsed.png')"
77
class="expand_icon" />
80
<td class="summcell"><div tal:attributes="class string:short_description">
81
<a tal:attributes="title python:'Show revision '+entry.revno;
82
href python:url(['/revision', entry.revno], clear=1);
84
tal:content="entry/short_comment"></a>
86
<div tal:attributes="class string:long_description;
87
style string:display:none">
88
<a tal:attributes="title python:'Show revision '+entry.revno;
89
href python:url(['/revision', entry.revno], clear=1);
91
tal:content="entry/comment"></a>
93
<div class="revisioninfo" style="display:none;">
94
<ul class="expandrev">
95
<li class="mfrom" tal:repeat="parent python:entry.parents[1:]">
96
<span class="revnolink">
97
<a tal:attributes="href python:url(['/changes', parent.revno])"
98
tal:content="parent/revno"></a>
100
<a tal:attributes="href python:url(['/changes'], start_revid=parent.revno)"
101
tal:content="python:'(' + parent.branch_nick + ')'"
102
title="Show history" class="link"></a>
104
<li class="mto" tal:repeat="merge_point entry/merge_points">
105
<a tal:attributes="href python:url(['/changes'], start_revid=merge_point.revno)"
106
tal:content="python:revno_with_nick(merge_point)"
107
title="Show history" class="link"></a>
109
<li class="committerli" tal:content="python:util.hide_email(entry.author)"></li>
110
<tal:block content="structure python:file_change_summary(url, entry, modified_file_link_log)" />
114
<td tal:content="python:util.trunc(util.hide_email(entry.author), 20)"
115
class="autcell"></td>
117
<span tal:attributes="title python:util.date_time(entry.date)"
118
tal:content="python:util._approximatedate(entry.date)"></span>
120
<td class="diffr"><a tal:attributes="title python:'Show diff at revision '+entry.revno;
121
href python:url(['/revision', entry.revno], clear=1)">
122
<img tal:attributes="src python:branch.static_url('/static/images/ico_diff.gif')" alt="Diff" /></a></td>
123
<td class="downr"><a tal:attributes="href python:branch.url(['/files', entry.revno]);
124
title string:Files at revision ${entry/revno}">
125
<img tal:attributes="src python:branch.static_url('/static/images/ico_file.gif');
126
alt string:Files" /></a>
132
<ul tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
134
<li tal:condition="navigation/prev_page_revid"
136
<a tal:attributes="href navigation/prev_page_url">« Previous</a>
138
<!-- FIXME: Leaving this to eventually show page numbers. Can't show all of them,
139
so some magic has to be done to just show the previous and next N page numbers
141
<li class="active">1</li>
142
<tal:block tal:repeat="page_number python:range(navigation.page_count)">
144
tal:content="page_number"></a></li>
146
<li tal:condition="navigation/next_page_revid"
148
<a tal:attributes="href navigation/next_page_url">Next »</a>