${_('Compare revisions, branches, bookmarks, or tags.')}
##CS
${ungettext('Showing %s commit','Showing %s commits', len(c.cs_ranges)) % len(c.cs_ranges)}
<%include file="compare_cs.html" />
## FILES
% if c.limited_diff:
${ungettext('%s file changed', '%s files changed', len(c.files)) % len(c.files)}
% else:
${ungettext('%s file changed with %s insertions and %s deletions','%s files changed with %s insertions and %s deletions', len(c.files)) % (len(c.files),c.lines_added,c.lines_deleted)}:
%endif
${c.ignorews_url(request.GET)}
${c.context_url(request.GET)}
%if not c.files:
${_('No files')}
%endif
%for fid, change, f, stat in c.files:
${h.link_to(h.safe_unicode(f), '#' + fid)}
${h.fancy_file_stats(stat)}
%endfor
% if c.limited_diff:
${_('Changeset was too big and was cut off...')} ${_('Show full diff')}
% endif
## diff block
<%namespace name="diff_block" file="/changeset/diff_block.html"/>
${diff_block.diff_block_js()}
%for fid, change, f, stat in c.files:
${diff_block.diff_block_simple([c.changes[fid]])}
%endfor
% if c.limited_diff: