Skip components, use formal name

Change-Id: I0d930be3b8fb35cd33287dc3d25b56be77fb419f
diff --git a/tools/timeline.php b/tools/timeline.php
index 92de5f5..3dc0675 100644
--- a/tools/timeline.php
+++ b/tools/timeline.php
@@ -36,14 +36,16 @@
 	p.Name as name 
 from Projects as p
 	join PeopleProjects as pp on p.ProjectId=pp.ProjectId and pp.Relation='cm'
-where p.ProjectId != 'root' and p.ProjectId not like 'foundation%'
+where 
+	!p.IsComponent
+	and p.ProjectId != 'root' and p.ProjectId not like 'foundation%'
 group by id
 order by start, id
 EOQ;
 
 $timeline = array();
 query('foundation', $sql, array(), function($row) use (&$timeline) {
-	$timeline[$row['start']][] = $row;
+	$timeline[$row['start']][] = Project::getProject($row['id']);
 });
 
 ob_start();
@@ -60,7 +62,7 @@
 	echo "<h2>{$year}</h2>\n";
 	echo "<ul>\n";
 	foreach($projects as $project) {
-		echo "<li><a href=\"https://projects.eclipse.org/projects/{$project['id']}\">{$project['name']}</a></li>\n";
+		echo "<li><a href=\"{$project->getId()}\">{$project->getFormalName()}</a></li>\n";
 	}
 	echo "</ul>\n";
 }