Django

Code

Changeset 551

Show
Ignore:
Timestamp:
08/25/05 23:17:12 (3 years ago)
Author:
jacob
Message:

Merged changes from trac0.9 templates into our own templates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • djangoproject.com/django_website/templates/trac_templates/attachment.cs

    r189 r551  
    1 <?cs set:html.stylesheet = 'css/code.css' ?> 
    21<?cs include "header.cs" ?> 
    32<?cs include "macros.cs" ?> 
     
    76<div id="content" class="attachment"> 
    87 
    9  <h3>Add Attachment to <a href="<?cs 
    10    var:file.attachment_parent_href?>"><?cs var:file.attachment_parent?></a></h3> 
    11  <form id="attachment" method="post" enctype="multipart/form-data" action="<?cs 
    12    var:cgi_location ?>"> 
     8<?cs if:attachment.mode == 'new' ?> 
     9 <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs 
     10   var:attachment.parent.name ?></a></h1> 
     11 <form id="attachment" method="post" enctype="multipart/form-data" action=""> 
    1312  <div class="field"> 
    14    <label for="file">File:</label> 
    15    <input type="file" id="file" name="attachment" /> 
     13   <label>File:<br /><input type="file" name="attachment" /></label> 
    1614  </div> 
    1715  <fieldset> 
    1816   <legend>Attachment Info</legend> 
    1917   <div class="field"> 
    20     <label for="author">Your email or username:</label><br /> 
    21     <input type="text" id="author" name="author" class="textwidget" size="30" 
    22         value="<?cs var:attachment.author?>" /
     18    <label>Your email or username:<br /> 
     19    <input type="text" name="author" size="30" value="<?cs 
     20      var:attachment.author?>" /></label
    2321   </div> 
    2422   <div class="field"> 
    25     <label for="description">Description of the file (optional):</label><br /> 
    26     <input type="text" id="description" name="description" class="textwidget" 
    27         size="60" /> 
    28    </div><br /> 
     23    <label>Description of the file (optional):<br /> 
     24    <input type="text" name="description" size="60" /></label 
     25   </div> 
     26   <div class="options"> 
     27    <label><input type="checkbox" name="replace" checked="checked" /> 
     28    Replace existing attachment of the same name</label> 
     29   </div> 
     30   <br /> 
    2931  </fieldset> 
    3032  <div class="buttons"> 
    31    <input type="hidden" name="mode" value="attachment" /> 
    32    <input type="hidden" name="type" value="<?cs var:attachment.type ?>" /> 
    33    <input type="hidden" name="id" value="<?cs var:attachment.id ?>" /> 
    34    <input type="submit" value="Add Attachment" /> 
     33   <input type="hidden" name="action" value="new" /> 
     34   <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" /> 
     35   <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" /> 
     36   <input type="submit" value="Add attachment" /> 
    3537   <input type="submit" name="cancel" value="Cancel" /> 
    3638  </div> 
    3739 </form> 
     40<?cs elif:attachment.mode == 'delete' ?> 
     41 <h1><a href="<?cs var:attachment.parent.href ?>"><?cs 
     42   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> 
     43 <p><strong>Are you sure you want to delete this attachment?</strong><br /> 
     44 This is an irreversible operation.</p> 
     45 <div class="buttons"> 
     46  <form method="post" action=""><div id="delete"> 
     47   <input type="hidden" name="action" value="delete" /> 
     48   <input type="submit" name="cancel" value="Cancel" /> 
     49   <input type="submit" value="Delete attachment" /> 
     50  </div></form> 
     51 </div><?cs else ?> 
     52 <h1><a href="<?cs var:attachment.parent.href ?>"><?cs 
     53   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> 
     54 <div id="preview"><?cs 
     55  if:attachment.preview ?> 
     56   <?cs var:attachment.preview ?><?cs 
     57  elif:attachment.max_file_size_reached ?> 
     58   <strong>HTML preview not available</strong>, since file-size exceeds 
     59   <?cs var:attachment.max_file_size  ?> bytes. You may <a href="<?cs 
     60     var:attachment.raw_href ?>">download the file</a> instead.<?cs 
     61  else ?> 
     62   <strong>HTML preview not available</strong>. To view the file, 
     63   <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs 
     64  /if ?> 
     65 </div> 
     66 <?cs if:attachment.can_delete ?><div class="buttons"> 
     67  <form method="get" action=""><div id="delete"> 
     68   <input type="hidden" name="action" value="delete" /> 
     69   <input type="submit" value="Delete attachment" /> 
     70  </div></form> 
     71 </div><?cs /if ?> 
     72<?cs /if ?> 
    3873 
    3974</div> 
  • djangoproject.com/django_website/templates/trac_templates/browser.cs

    r189 r551  
    1 <?cs set:html.stylesheet = 'css/browser.css' ?> 
    2 <?cs include: "header.cs"?> 
     1<?cs include "header.cs"?> 
    32<?cs include "macros.cs"?> 
    43 
     
    109 
    1110<div id="content" class="browser"> 
    12  <?cs call:browser_path_links(browser.path, browser) ?
     11 <h1><?cs call:browser_path_links(browser.path, browser) ?></h1
    1312 
    1413 <div id="jumprev"> 
    15   <form action="<?cs var:browser_current_href ?>" method="get"> 
    16    <div> 
    17     <label for="rev">View revision:</label> 
    18     <input type="text" id="rev" name="rev" value="<?cs 
    19       var:browser.revision?>" size="4" /> 
    20    </div> 
    21   </form> 
     14  <form action="" method="get"><div> 
     15   <label for="rev">View revision:</label> 
     16   <input type="text" id="rev" name="rev" value="<?cs 
     17     var:browser.revision ?>" size="4" /> 
     18  </div></form> 
    2219 </div> 
    2320 
    24  <table class="listing" id="dirlist"> 
    25   <thead> 
    26    <tr> 
    27     <th class="name<?cs if:browser.order == "name" ?> <?cs 
    28       var:browser.order_dir ?><?cs /if ?>"><a title="Sort by name<?cs 
    29       if:browser.order == "name" && browser.order_dir == "asc" ?> (descending)<?cs 
    30       /if ?>" href="<?cs var:browser.current_href?>?order=name<?cs 
    31       if:browser.order == "name" && browser.order_dir == "asc" ?>&desc=1<?cs 
    32       /if ?>">Name</a> 
     21 <?cs if:browser.is_dir ?> 
     22  <table class="listing" id="dirlist"> 
     23   <thead> 
     24    <tr><?cs  
     25     call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.href) ?><?cs  
     26     call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.href) ?> 
     27     <th class="rev">Rev</th><?cs  
     28     call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.href) ?> 
     29     <th class="change">Last Change</th> 
     30    </tr> 
     31   </thead> 
     32   <tbody> 
     33    <?cs if:len(links.up) != "/" ?> 
     34     <tr class="even"> 
     35      <td class="name" colspan="4"> 
     36       <a class="parent" title="Parent Directory" href="<?cs 
     37         var:links.up.0.href ?>">../</a> 
     38      </td> 
     39     </tr> 
     40    <?cs /if ?> 
     41    <?cs each:item = browser.items ?> 
     42     <?cs set:change = browser.changes[item.rev] ?> 
     43     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> 
     44      <td class="name"><?cs 
     45       if:item.is_dir ?><?cs 
     46        if:item.permission ?> 
     47         <a class="dir" title="Browse Directory" href="<?cs 
     48           var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 
     49        else ?> 
     50         <span class="dir" title="Access Denied" href=""><?cs 
     51           var:item.name ?></span><?cs 
     52        /if ?><?cs 
     53       else ?><?cs 
     54        if:item.permission != '' ?> 
     55         <a class="file" title="View File" href="<?cs 
     56           var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 
     57        else ?> 
     58         <span class="file" title="Access Denied" href=""><?cs 
     59           var:item.name ?></span><?cs 
     60        /if ?><?cs 
     61       /if ?> 
     62      </td> 
     63      <td class="size"><?cs var:item.size ?></td> 
     64      <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs 
     65        var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td> 
     66      <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs 
     67        var:browser.changes[item.rev].age ?></span></td> 
     68      <td class="change"> 
     69       <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span> 
     70       <span class="change"><?cs var:browser.changes[item.rev].message ?></span> 
     71      </td> 
     72     </tr> 
     73    <?cs /each ?> 
     74   </tbody> 
     75  </table><?cs 
     76 /if ?><?cs 
     77 
     78 if:len(browser.props) || !browser.is_dir ?> 
     79  <table id="info" summary="Revision info"><?cs 
     80   if:!browser.is_dir ?><tr> 
     81    <th scope="row"> 
     82     Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a> 
     83     (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago) 
    3384    </th> 
    34     <th class="rev">Rev</th> 
    35     <th class="age<?cs if:browser.order == "date" ?> <?cs 
    36       var:browser.order_dir ?><?cs /if ?>"><a title="Sort by age<?cs 
    37       if:browser.order == "date" && browser.order_dir == "asc" ?> (descending)<?cs 
    38       /if ?>" href="<?cs var:browser.current_href?>?order=date<?cs 
    39       if:browser.order == "date" && browser.order_dir == "asc" ?>&desc=1<?cs 
    40       /if ?>">Age</a> 
    41     </th> 
    42     <th class="change">Last Change</th> 
    43    </tr> 
    44   </thead> 
    45   <tbody> 
    46    <?cs if:browser.path != "/" ?> 
    47     <tr class="even"> 
    48      <td class="name" colspan="4"> 
    49       <a class="parent" title="Parent Directory" href="<?cs 
    50         var:browser.parent_href ?>">../</a> 
    51      </td> 
    52     </tr> 
    53    <?cs /if ?> 
    54    <?cs each:item = browser.items ?> 
    55     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> 
    56      <td class="name"><?cs 
    57       if:item.is_dir ?><?cs 
    58        if:item.permission ?> 
    59         <a class="dir" title="Browse Directory" href="<?cs 
    60           var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 
    61        else ?> 
    62         <span class="dir" title="Access Denied" href=""><?cs 
    63           var:item.name ?></span><?cs 
    64        /if ?><?cs 
    65       else ?><?cs 
    66        if:item.permission != '' ?>     
    67         <a class="file" title="View File" href="<?cs 
    68           var:item.browser_href ?>"><?cs var:item.name ?></a><?cs 
    69        else ?> 
    70         <span class="file" title="Access Denied" href=""><?cs 
    71           var:item.name ?></span><?cs 
    72        /if ?><?cs 
    73       /if ?> 
    74      </td> 
    75      <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs 
    76        var:item.log_href ?>"><?cs var:item.created_rev ?></a><?cs else ?><?cs var:item.created_rev ?><?cs /if ?></td> 
    77      <td class="age"><span title="<?cs var:item.date ?>"><?cs 
    78        var:item.age ?></span></td> 
    79      <td class="change"> 
    80       <span class="author"><?cs var:item.author ?>:</span> 
    81       <span class="change"><?cs var:item.change ?></span> 
    82      </td> 
    83     </tr> 
    84    <?cs /each ?> 
    85   </tbody> 
    86  </table> 
     85    <td class="message"><?cs var:file.message ?></td> 
     86   </tr><?cs /if ?><?cs 
     87   if:len(browser.props) ?><tr> 
     88    <td colspan="2"><ul class="props"><?cs 
     89     each:prop = browser.props ?> 
     90      <li>Property <strong><?cs var:name(prop) ?></strong> set to <em><code><?cs 
     91      var:prop ?></code></em></li><?cs 
     92     /each ?> 
     93    </ul></td><?cs 
     94   /if ?></tr> 
     95  </table><?cs 
     96 /if ?><?cs 
     97  
     98 if:!browser.is_dir ?> 
     99  <div id="preview"><?cs 
     100   if:file.preview ?><?cs 
     101    var:file.preview ?><?cs 
     102   elif:file.max_file_size_reached ?> 
     103    <strong>HTML preview not available</strong>, since file-size exceeds <?cs 
     104    var:file.max_file_size  ?> bytes. Try <a href="<?cs 
     105    var:file.raw_href ?>">downloading</a> the file instead.<?cs 
     106   else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs 
     107    var:file.raw_href ?>">download</a> the file.<?cs 
     108   /if ?> 
     109  </div><?cs 
     110 /if ?> 
    87111 
    88112 <div id="help"> 
  • djangoproject.com/django_website/templates/trac_templates/changeset.cs

    r189 r551  
    1 <?cs set:html.stylesheet = 'css/changeset.css' ?> 
    21<?cs include "header.cs"?> 
    32<?cs include "macros.cs"?> 
    43 
    54<div id="ctxtnav" class="nav"> 
    6  <h2>Changeset Navigation</h2> 
    7  <ul><?cs 
    8   if:len(links.prev) ?> 
    9    <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>"> 
    10     <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs 
    11       var:links.prev.0.title ?>">Previous Changeset</a> 
    12    </li><?cs 
    13   /if ?><?cs 
    14   if:len(links.next) ?> 
    15    <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last"> 
    16     <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs 
    17       var:links.next.0.title ?>">Next Changeset</a> 
    18    </li><?cs 
    19   /if ?> 
    20  </ul> 
     5 <h2>Changeset Navigation</h2><?cs 
     6 with:links = chrome.links ?> 
     7  <ul><?cs 
     8   if:len(links.prev) ?> 
     9    <li class="first<?cs if:!len(links.next) ?> last<?cs /if ?>"> 
     10     <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs 
     11       var:links.prev.0.title ?>">Previous Changeset</a> 
     12    </li><?cs 
     13   /if ?><?cs 
     14   if:len(links.next) ?> 
     15    <li class="<?cs if:len(links.prev) ?>first <?cs /if ?>last"> 
     16     <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs 
     17       var:links.next.0.title ?>">Next Changeset</a> 
     18    </li><?cs 
     19   /if ?> 
     20  </ul><?cs 
     21 /with ?> 
    2122</div> 
    2223 
     
    2425<h1>Changeset <?cs var:changeset.revision ?></h1> 
    2526 
    26 <?cs if:len(changeset.diff.files) ?><form method="post" id="prefs" action=""> 
     27<?cs each:change = changeset.changes ?><?cs 
     28 if:len(change.diff) ?><?cs 
     29  set:has_diffs = 1 ?><?cs 
     30 /if ?><?cs 
     31/each ?><?cs if:has_diffs || diff.options.ignoreblanklines  
     32  || diff.options.ignorecase || diff.options.ignorewhitespace ?> 
     33<form method="post" id="prefs" action=""> 
    2734 <div> 
    2835  <label for="style">View differences</label> 
     
    6471</form><?cs /if ?> 
    6572 
     73<?cs def:node_change(item,cl,kind) ?><?cs  
     74  set:ndiffs = len(item.diff) ?><?cs 
     75  set:nprops = len(item.props) ?> 
     76  <div class="<?cs var:cl ?>"></div><?cs  
     77  if:cl == "rem" ?> 
     78   <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs 
     79     var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs 
     80  else ?> 
     81   <a title="Show entry in browser" href="<?cs 
     82     var:item.browser_href.new ?>"><?cs var:item.path.new ?></a><?cs 
     83  /if ?> 
     84  <span class="comment">(<?cs var:kind ?>)</span><?cs 
     85  if:item.path.old && item.change == 'copy' || item.change == 'move' ?> 
     86   <small><em>(<?cs var:kind ?> from <a href="<?cs 
     87    var:item.browser_href.old ?>" title="Show original file (rev. <?cs 
     88    var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs 
     89  /if ?><?cs 
     90  if:$ndiffs + $nprops > #0 ?> 
     91    (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs 
     92      if:$ndiffs > #0 ?><?cs var:ndiffs ?>&nbsp;diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs  
     93      /if ?><?cs 
     94      if:$ndiffs && $nprops ?>, <?cs /if ?><?cs  
     95      if:$nprops > #0 ?><?cs var:nprops ?>&nbsp;prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs 
     96      /if ?></a>)<?cs 
     97  elif:cl == "mod" ?> 
     98    (<a href="<?cs var:item.browser_href.old ?>" 
     99        title="Show previous version in browser">previous</a>)<?cs 
     100  /if ?> 
     101<?cs /def ?> 
     102 
    66103<dl id="overview"> 
    67104 <dt class="time">Timestamp:</dt> 
     
    72109 <dd class="message" id="searchable"><?cs var:changeset.message ?></dd> 
    73110 <dt class="files">Files:</dt> 
    74  <dd class="files"><?cs set:anchor_idx = #0 ?> 
     111 <dd class="files"> 
    75112  <ul><?cs each:item = changeset.changes ?> 
    76    <li> 
    77     <?cs if:item.change == "A" ?> 
    78      <div class="add"></div> 
    79      <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs 
    80        var:item.name ?></a> <span class="comment">(added)</span> 
    81     <?cs elif:item.change == "M" ?> 
    82      <div class="mod"></div> 
    83      <a href="<?cs var:item.browser_href ?>" title="Show file in browser"><?cs 
    84        var:item.name ?></a> <span class="comment">(modified)</span><?cs 
    85      if:len(changeset.diff.files[anchor_idx].changes) ?> 
    86       (<a href="#file<?cs var:anchor_idx ?>" title="Show differences">diff</a>)<?cs 
    87      /if ?><?cs set:anchor_idx = anchor_idx + #1 ?> 
    88     <?cs elif:item.change == "D" ?> 
    89      <div class="rem"></div> 
    90      <?cs var:item.name ?> <span class="comment">(deleted)</span> 
    91     <?cs /if ?> 
     113   <li><?cs 
     114    if:item.change == 'add' ?><?cs 
     115     call:node_change(item, 'add', 'added') ?><?cs 
     116    elif:item.change == 'delete' ?><?cs 
     117     call:node_change(item, 'rem', 'deleted') ?><?cs 
     118    elif:item.change == 'copy' ?><?cs 
     119     call:node_change(item, 'cp', 'copied') ?><?cs 
     120    elif:item.change == 'move' ?><?cs 
     121     call:node_change(item, 'mv', 'moved') ?><?cs 
     122    elif:item.change == 'edit' ?><?cs 
     123     call:node_change(item, 'mod', 'modified') ?><?cs 
     124    /if ?> 
    92125   </li> 
    93126  <?cs /each ?></ul> 
     
    103136   <dt class="rem"></dt><dd>Removed</dd> 
    104137   <dt class="mod"></dt><dd>Modified</dd> 
     138   <dt class="cp"></dt><dd>Copied</dd> 
     139   <dt class="mv"></dt><dd>Moved</dd> 
    105140  </dl> 
    106141 </div> 
    107  <ul> 
    108   <?cs each:file = changeset.diff.files ?> 
    109    <?cs if:len(file.changes) ?> 
    110     <li id="file<?cs var:name(file) ?>"> 
    111      <h2><a href="<?cs 
    112        var:file.browser_href.new ?>" title="Show version <?cs 
    113        var:file.rev.new ?> of this file in browser"><?cs 
    114        var:file.name.new ?></a></h2> 
    115      <?cs if:diff.style == 'sidebyside' ?> 
    116       <table class="sidebyside" summary="Differences" cellspacing="0"> 
    117        <colgroup class="base"> 
    118         <col class="lineno" /><col class="content" /> 
    119        <colgroup class="chg"> 
    120         <col class="lineno" /><col class="content" /> 
    121        </colgroup> 
    122        <thead><tr> 
    123         <th colspan="2"><a href="<?cs var:file.browser_href.old ?>">Revision <?cs 
    124           var:file.rev.old ?></a></th> 
    125         <th colspan="2"><a href="<?cs var:file.browser_href.new ?>">Revision <?cs 
    126           var:file.rev.new ?></a></th> 
    127        </tr></thead> 
    128        <?cs each:change = file.changes ?> 
    129         <tbody> 
    130          <?cs call:diff_display(change, diff.style) ?> 
    131         </tbody> 
    132         <?cs if:name(change) < len(file.changes) - 1 ?> 
    133          <tbody class="skippedlines"> 
    134           <tr><th>&hellip;</th><td>&nbsp;</td> 
    135           <th>&hellip;</th><td>&nbsp;</td></tr> 
    136          </tbody> 
    137         <?cs /if ?> 
    138        <?cs /each ?> 
    139       </table> 
    140      <?cs else ?> 
    141       <table class="inline" summary="Differences" cellspacing="0"> 
    142        <colgroup> 
    143         <col class="lineno" /> 
    144         <col class="lineno" /> 
    145         <col class="content" /> 
    146        </colgroup> 
    147        <thead><tr> 
    148         <th title="Revision <?cs var:file.rev.old ?>"><a href="<?cs 
    149           var:file.browser_href.old ?>" title="Show revision <?cs 
    150           var:file.rev.old ?> of this file in browser">r<?cs 
    151           var:file.rev.old ?></a></th> 
    152         <th title="Revision <?cs var:file.rev.new ?>"><a href="<?cs 
    153           var:file.browser_href.new ?>" title="Show revision <?cs 
    154           var:file.rev.new ?> of this file in browser">r<?cs 
    155           var:file.rev.new ?></a></th> 
    156         <th>&nbsp;</th> 
    157        </tr></thead> 
    158        <?cs each:change = file.changes ?> 
    159         <?cs call:diff_display(change, diff.style) ?> 
    160         <?cs if:name(change) < len(file.changes) - 1 ?> 
    161          <tbody class="skippedlines"> 
    162           <tr><th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td></tr> 
    163          </tbody> 
    164         <?cs /if ?> 
    165        <?cs /each ?> 
    166       </table> 
    167      <?cs /if ?> 
    168     </li> 
    169    <?cs /if ?> 
    170   <?cs /each ?> 
    171  </ul> 
     142 <ul class="entries"><?cs 
     143 each:item = changeset.changes ?><?cs 
     144  if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs 
     145   var:name(item) ?>"><h2><a href="<?cs 
     146   var:item.browser_href.new ?>" title="Show new revision <?cs 
     147   var:item.rev.new ?> of this file in browser"><?cs 
     148   var:item.path.new ?></a></h2><?cs 
     149   if:len(item.props) ?><ul class="props"><?cs 
     150    each:prop = item.props ?><li>Property <strong><?cs 
     151     var:name(prop) ?></strong> <?cs 
     152     if:prop.old && prop.new ?>changed from <?cs 
     153     elif:!prop.old ?>set<?cs 
     154     else ?>deleted<?cs 
     155     /if ?><?cs 
     156     if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs 
     157     if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs 
     158    /each ?></ul><?cs 
     159   /if ?><?cs 
     160   if:len(item.diff) ?><table class="<?cs 
     161    var:diff.style ?>" summary="Differences" cellspacing="0"><?cs 
     162    if:diff.style == 'sidebyside' ?> 
     163     <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> 
     164     <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> 
     165     <thead><tr> 
     166      <th colspan="2"><a href="<?cs 
     167       var:item.browser_href.old ?>" title="Show old rev. <?cs 
     168       var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs 
     169       var:item.rev.old ?></a></th> 
     170      <th colspan="2"><a href="<?cs 
     171       var:item.browser_href.new ?>" title="Show new rev. <?cs 
     172       var:item.rev.old ?> of <?cs var:item.path.new ?>">Revision <?cs 
     173       var:item.rev.new ?></a></th> 
     174      </tr> 
     175     </thead><?cs 
     176     each:change = item.diff ?><tbody><?cs 
     177      call:diff_display(change, diff.style) ?></tbody><?cs 
     178      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> 
     179       <th>&hellip;</th><td>&nbsp;</td><th>&hellip;</th><td>&nbsp;</td> 
     180      </tr></tbody><?cs /if ?><?cs 
     181     /each ?><?cs 
     182    else ?> 
     183     <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> 
     184     <thead><tr> 
     185      <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs 
     186       var:item.browser_href.old ?>" title="Show old version of <?cs 
     187       var:item.path.old ?>">r<?cs var:item.rev.old ?></a></th> 
     188      <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs 
     189       var:item.browser_href.new ?>" title="Show new version of <?cs 
     190       var:item.path.new ?>">r<?cs var:item.rev.new ?></a></th> 
     191      <th>&nbsp;</th></tr> 
     192     </thead><?cs 
     193     each:change = item.diff ?><?cs 
     194      call:diff_display(change, diff.style) ?><?cs 
     195      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr> 
     196       <th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td> 
     197      </tr></tbody><?cs /if ?><?cs 
     198     /each ?><?cs 
     199    /if ?></table><?cs 
     200   /if ?></li><?cs 
     201  /if ?><?cs 
     202 /each ?></ul> 
    172203</div> 
    173204