|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
Navigation
|
|
|
4c79b5 |
with:links = chrome.links ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:changeset.chgset ?>
|
|
|
4c79b5 |
if:changeset.restricted ?>
|
|
|
4c79b5 |
set:change = "Change" ?>
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
set:change = "Changeset" ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:len(links.prev) ?> ←
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:links.prev.0.title ?>">Previous
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
← Previous
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:len(links.next) ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:links.next.0.title ?>">Next →
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
Next →
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
Reverse Diff
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
/with ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:changeset.chgset ?>
|
|
|
4c79b5 |
if:changeset.restricted ?>
|
|
|
4c79b5 |
Changeset
|
|
|
4c79b5 |
|
|
|
4c79b5 |
for
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
Changeset
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
if:changeset.restricted ?>
|
|
|
4c79b5 |
Changes in
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
[:]
|
|
|
4c79b5 |
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
Changes from
|
|
|
4c79b5 |
|
|
|
4c79b5 |
at
|
|
|
4c79b5 |
r
|
|
|
4c79b5 |
to
|
|
|
4c79b5 |
|
|
|
4c79b5 |
at
|
|
|
4c79b5 |
r
|
|
|
4c79b5 |
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:len(change.diff) ?>
|
|
|
4c79b5 |
set:has_diffs = 1 ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
/each ?>
|
|
|
4c79b5 |
|| diff.options.ignorecase || diff.options.ignorewhitespace ?>
|
|
|
4c79b5 |
<form method="post" id="prefs" action="">
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:!changeset.chgset ?>
|
|
|
4c79b5 |
<input type="hidden" name="old_path" value="<?cs var:changeset.old_path ?>" />
|
|
|
4c79b5 |
<input type="hidden" name="new_path" value="<?cs var:changeset.new_path ?>" />
|
|
|
4c79b5 |
<input type="hidden" name="old" value="<?cs var:changeset.old_rev ?>" />
|
|
|
4c79b5 |
<input type="hidden" name="new" value="<?cs var:changeset.new_rev ?>" />
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
<label for="style">View differences</label>
|
|
|
4c79b5 |
<select id="style" name="style">
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:diff.style == 'inline' ?> selected="selected"
|
|
|
4c79b5 |
/if ?>>inline</option>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:diff.style == 'sidebyside' ?> selected="selected"
|
|
|
4c79b5 |
/if ?>>side by side</option>
|
|
|
4c79b5 |
</select>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
Show
|
|
|
4c79b5 |
maxlength="3" value="" />
|
|
|
4c79b5 |
<label for="contextlines">lines around each change</label>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
<fieldset id="ignore">
|
|
|
4c79b5 |
<legend>Ignore:</legend>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:diff.options.ignoreblanklines ?> checked="checked" />
|
|
|
4c79b5 |
<label for="blanklines">Blank lines</label>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:diff.options.ignorecase ?> checked="checked" />
|
|
|
4c79b5 |
<label for="case">Case changes</label>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:diff.options.ignorewhitespace ?> checked="checked" />
|
|
|
4c79b5 |
<label for="whitespace">White space changes</label>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
</fieldset>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
<input type="submit" name="update" value="Update" />
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
</form>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
set:ndiffs = len(item.diff) ?>
|
|
|
4c79b5 |
set:nprops = len(item.props) ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:cl == "rem" ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.old ?>">
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.new ?>">(root)
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:item.path.old && item.change == 'copy' || item.change == 'move' ?>
|
|
|
4c79b5 |
<small>( from
|
|
|
4c79b5 |
var:item.browser_href.old ?>" title="Show original file (rev.
|
|
|
4c79b5 |
var:item.rev.old ?>)">)</small>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
if:item.diff_href ?>
|
|
|
4c79b5 |
(view diffs)
|
|
|
4c79b5 |
elif:$ndiffs + $nprops > #0 ?>
|
|
|
4c79b5 |
(
|
|
|
4c79b5 |
if:$ndiffs > #0 ?> diff #1 ?>s
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
if:$ndiffs && $nprops ?>,
|
|
|
4c79b5 |
if:$nprops > #0 ?> prop #1 ?>s
|
|
|
4c79b5 |
/if ?>)
|
|
|
4c79b5 |
elif:cl == "mod" ?>
|
|
|
4c79b5 |
(
|
|
|
4c79b5 |
title="Show previous version in browser">previous)
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:changeset.chgset ?>
|
|
|
4c79b5 |
Timestamp:
|
|
|
4c79b5 |
|
|
|
4c79b5 |
(less than one hour ago)
|
|
|
4c79b5 |
Author:
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
:
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
Message:
|
|
|
4c79b5 |
|
|
|
4c79b5 |
alt:changeset.message ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:len(changeset.changes) > #0 ?>
|
|
|
4c79b5 |
Files:
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
(No files)
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if:item.change == 'add' ?>
|
|
|
4c79b5 |
call:node_change(item, 'add', 'added') ?>
|
|
|
4c79b5 |
elif:item.change == 'delete' ?>
|
|
|
4c79b5 |
call:node_change(item, 'rem', 'deleted') ?>
|
|
|
4c79b5 |
elif:item.change == 'copy' ?>
|
|
|
4c79b5 |
call:node_change(item, 'cp', 'copied') ?>
|
|
|
4c79b5 |
elif:item.change == 'move' ?>
|
|
|
4c79b5 |
call:node_change(item, 'mv', 'moved') ?>
|
|
|
4c79b5 |
elif:item.change == 'edit' ?>
|
|
|
4c79b5 |
call:node_change(item, 'mod', 'modified') ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
Legend:
|
|
|
4c79b5 |
|
|
|
4c79b5 |
Unmodified
|
|
|
4c79b5 |
Added
|
|
|
4c79b5 |
Removed
|
|
|
4c79b5 |
Modified
|
|
|
4c79b5 |
Copied
|
|
|
4c79b5 |
Moved
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
each:item = changeset.changes ?>
|
|
|
4c79b5 |
if:len(item.diff) || len(item.props) ?>
|
|
|
4c79b5 |
var:name(item) ?>">
|
|
|
4c79b5 |
var:item.browser_href.new ?>" title="Show new revision
|
|
|
4c79b5 |
var:item.rev.new ?> of this file in browser">
|
|
|
4c79b5 |
var:item.path.new ?>
|
|
|
4c79b5 |
if:len(item.props) ?>
|
|
|
4c79b5 |
each:prop = item.props ?>Property
|
|
|
4c79b5 |
var:prop.name ?>
|
|
|
4c79b5 |
if:prop.old && prop.new ?>changed from
|
|
|
4c79b5 |
elif:!prop.old ?>set
|
|
|
4c79b5 |
else ?>deleted
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
if:prop.old && prop.new ?><tt></tt>
|
|
|
4c79b5 |
if:prop.new ?> to <tt></tt>
|
|
|
4c79b5 |
/each ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
if:len(item.diff) ?>
|
|
|
4c79b5 |
var:diff.style ?>" summary="Differences" cellspacing="0">
|
|
|
4c79b5 |
if:diff.style == 'sidebyside' ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.old ?>" title="Show old rev.
|
|
|
4c79b5 |
var:item.rev.old ?> of ">Revision
|
|
|
4c79b5 |
var:item.rev.old ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.new ?>" title="Show new rev.
|
|
|
4c79b5 |
var:item.rev.new ?> of ">Revision
|
|
|
4c79b5 |
var:item.rev.new ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
each:change = item.diff ?>
|
|
|
4c79b5 |
call:diff_display(change, diff.style) ?>
|
|
|
4c79b5 |
if:name(change) < len(item.diff) - 1 ?>
|
|
|
4c79b5 |
… …
|
|
|
4c79b5 |
|
|
|
4c79b5 |
/each ?>
|
|
|
4c79b5 |
else ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.old ?>" title="Show old version of
|
|
|
4c79b5 |
var:item.path.old ?>">r
|
|
|
4c79b5 |
|
|
|
4c79b5 |
var:item.browser_href.new ?>" title="Show new version of
|
|
|
4c79b5 |
var:item.path.new ?>">r
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
each:change = item.diff ?>
|
|
|
4c79b5 |
call:diff_display(change, diff.style) ?>
|
|
|
4c79b5 |
if:name(change) < len(item.diff) - 1 ?>
|
|
|
4c79b5 |
……
|
|
|
4c79b5 |
|
|
|
4c79b5 |
/each ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
/if ?>
|
|
|
4c79b5 |
/each ?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|