diff -upr event/event.module event-patched/event.module
--- event/event.module	2008-04-20 22:45:23.000000000 +0200
+++ event-patched/event.module	2008-04-20 22:22:30.000000000 +0200
@@ -1030,6 +1047,7 @@ function event_calendar_data($date, $vie
     return array();
   }
 
+  // if ($type!='prepopulate')
   $day_start = $date;
   $day_start['hour'] = $day_start['minute'] = $day_start['second'] = '00';
   // dates as ints.
@@ -1350,7 +1368,18 @@ function event_taxonomy_filter($node, $t
  * @return The value of the day requested. If the day has events, the value will be a link to a more detailed page of that day's events.
  */
 function event_render_day_single($date, $view, $types, $terms, $rewrite_parameter = array()) {
-  return count(event_calendar_data($date, $view, $types, $terms, 'lookup', array(), $rewrite_parameter)) ? l((int)$date['day'], 'event/'. _event_format_url($date) .'/day') : (int)$date['day'];
+  $nodes = event_calendar_data($date, $view, $types, $terms, 'lookup', array(), $rewrite_parameter);
+  if (count($nodes)) {
+    $eventlist = "";
+    foreach ($nodes as $node) {
+        if ($eventlist !== "") $eventlist .= " / ";
+        $eventlist .= $node->title;
+    }
+    return l((int)$date['day'], 'event/'. _event_format_url($date) .'/day', $attributes = array("title" => $eventlist));
+  }
+  else {
+    return (int)$date['day'];
+  }
 }
 
 /**
