--- timeline.cs-old	2005-01-16 18:05:24.000000000 +0100
+++ timeline.cs	2005-01-16 19:20:02.000000000 +0100
@@ -1,5 +1,6 @@
 <?cs set:html.stylesheet = 'css/timeline.css' ?>
 <?cs include "header.cs"?>
+<?cs include "macros.cs"?>
 
 <div id="ctxtnav" class="nav"></div>
 
@@ -35,6 +36,12 @@
       if:timeline.milestone ?>checked="checked"<?cs /if ?> />
     <label for="milestone">Milestones</label>
    </div><?cs /if ?>
+   <div class="field">
+    <input type="checkbox" id="component" name="component" <?cs
+      if:timeline.component ?>checked="checked"<?cs /if ?> />
+    <label for="component">Component: </label><?cs
+    call:hdf_select(timeline.components, "cfilter", timeline.cfilter) ?>
+   </div>
   </fieldset>
   <div class="buttons">
    <input type="submit" value="Update" />
@@ -60,12 +67,18 @@
 
 <?cs each:item = timeline.items ?>
  <?cs call:day_separator(item.date) ?>
+  <?cs if:item.component ?>
+   <?cs set:component = ' (' + $item.component + ')' ?>
+  <?cs else ?>
+   <?cs set:component = '' ?>
+  <?cs /if ?>
+  
  <?cs if:item.type == #1 ?><!-- Changeset -->
   <?cs call:tlitem(item.href, 'changeset',
-    'Changeset <em>['+$item.idata+']</em> by '+$item.author,$item.node_list+item.message) ?>
+    'Changeset <em>['+$item.idata+']</em>'+$component+' by '+$item.author,$item.node_list+item.message) ?>
  <?cs elif:item.type == #2 ?><!-- New ticket -->
   <?cs call:tlitem(item.href, 'newticket',
-    'Ticket <em>#'+$item.idata+'</em> created by '+$item.author, item.message) ?>
+    'Ticket <em>#'+$item.idata+'</em>'+$component+' created by '+$item.author, item.message) ?>
  <?cs elif:item.type == #3 ?><!-- Closed ticket -->
   <?cs if:item.message ?>
    <?cs set:imessage = ' - ' + $item.message ?>
@@ -73,11 +86,11 @@
    <?cs set:imessage = '' ?>
   <?cs /if ?>
   <?cs call:tlitem(item.href, 'closedticket',
-    'Ticket <em>#'+$item.idata+'</em> resolved by '+$item.author, 
+    'Ticket <em>#'+$item.idata+'</em>'+$component+' resolved by '+$item.author, 
     $item.tdata+$imessage) ?>
  <?cs elif:item.type == #4 ?><!-- Reopened ticket -->
   <?cs call:tlitem(item.href, 'newticket',
-    'Ticket <em>#'+$item.idata+'</em> reopened by '+$item.author, '') ?>
+    'Ticket <em>#'+$item.idata+'</em>'+$component+' reopened by '+$item.author, '') ?>
  <?cs elif:item.type == #5 ?><!-- Wiki change -->
   <?cs call:tlitem(item.href, 'wiki',
     '<em>'+$item.tdata+'</em> edited by '+$item.author, item.message) ?>

