1
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: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">
7
${branch.friendly_name} : changes
9
<metal:block fill-slot="header_extras">
10
<link rel="alternate" type="application/atom+xml"
11
tal:attributes="href python:url(['/atom']);
12
title string:RSS feed for ${branch/friendly_name}"
15
<script type="text/javascript"
16
tal:attributes="src python:tg.url('/static/javascript/collapse.js')">
23
<h1 style="margin-bottom: 1em" metal:fill-slot="heading">
24
<span class="branch-name" tal:content="branch/friendly_name">
25
${branch.friendly_name}
28
<tal:block condition="filter_file_id">
30
<span class="filename"
31
tal:content="python:history.get_path(revid, filter_file_id)">
34
<tal:block condition="viewing_from">
35
from <tal:block content="python:history.get_revno(start_revid)" />
37
<tal:block condition="query">
38
matching <tal:block content="query" />
42
<div metal:fill-slot="content">
44
<p tal:condition="search_failed">
45
Sorry, no results found for your search.
48
<p tal:condition="not:changes">
52
<p tal:condition="changes"
54
<tal:b content="structure python:collapse_all_button('cl')" />
57
<table class="log-entries"
58
tal:define="subcolspan python:4-bool(all_same_author)">
59
<tr class="log-header">
60
<th class="revision-number">
68
<th tal:condition="not:all_same_author"
72
<th class="date" colspan="2">
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 #
68
title 'Show revision '+history.get_revno(navigation.last_in_page_revid)"
69
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>
76
<tal:block tal:repeat="entry changes">
77
<a tal:attributes="name string:entry-${entry/revno}" />
78
<tr tal:attributes="class string:revision-header parity${entry/parity}">
79
<td class="revision-number">
80
<a tal:attributes="title python:'Show revision '+history.get_revno(entry.revid);
81
href python:url(['/revision', entry.revid])"
82
tal:content="python:util.trunc(entry.revno)">
86
<td class="expand-button" tal:define="name entry/revno"
87
tal:content="structure python:collapse_button('cl', entry.revno)">
90
<a tal:attributes="title python:'Show revision '+history.get_revno(entry.revid);
91
href python:url(['/revision', entry.revid])"
92
tal:content="entry/short_comment">
96
<td tal:condition="not:all_same_author"
97
tal:content="python:util.trunc(util.hide_email(entry.author), 20)"
100
<span tal:attributes="title python:util.date_time(entry.date)"
101
tal:content="python:util._approximatedate(entry.date)"></span>
103
<td class="inventory-link">
104
<a tal:attributes="href python:branch.url(['/files', entry.revid]);
105
title string:Files at revision ${entry/revno}">
111
<tr tal:attributes="class string:revision-details-block parity${entry/parity}">
114
<td tal:attributes="colspan subcolspan">
115
<table tal:attributes="class string:revision-details hidden-details collapse-cl-${entry/revno}-content">
116
<tr tal:repeat="merge_point entry/merge_points">
117
<th class="children">
118
<tal:block condition="repeat/merge_point/start">
122
<td class="children">
123
<a title="Show history"
124
tal:attributes="href python:url(['/changes'], start_revid=merge_point.revid)"
125
tal:content="python:revno_with_nick(merge_point)">
131
<tr tal:repeat="parent python:entry.parents[1:]">
133
<tal:block condition="repeat/parent/start">
138
<a title="Show history"
139
tal:attributes="href python:url(['/changes'], start_revid=parent.revid)"
140
tal:content="python:revno_with_nick(parent)">
146
<tr tal:condition="all_same_author">
150
<td class="author" tal:content="python:util.hide_email(entry.author)">
151
${util.hide_email(entry.author)}
155
<th class="description">
158
<td class="description">
159
<tal:block repeat="line entry/comment_clean"
160
content="structure string:${line}<br />" />
163
<tal:block content="structure python:file_change_summary(url, entry, modified_file_link_log)" />
170
<div tal:condition="python:navigation.prev_page_revid or navigation.next_page_revid"
175
<a tal:condition="navigation/prev_page_revid"
176
tal:attributes="href navigation/prev_page_url">
180
<td class="rbuttons" align="right">
181
<a tal:condition="navigation/next_page_revid"
182
tal:attributes="href navigation/next_page_url">
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>