diff --git a/ChangeLog b/ChangeLog
index 85a47c01d..43c7d945a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2003-07-17  Tim Waugh  <twaugh@redhat.com>
-	* src/plugins/Ancestors.py: Change report name.  Include addresses.
-	Better generation headings.  Include nickname.
+	* src/plugins/Ancestors.py: Include other names in the notes.
+	Include birth/marriage/death descriptions.  Change report name.
+	Include addresses.  Better generation headings.  Include nickname.
 
 2003-07-16  Donald Peterson  <dpeterson@sigmaxi.org>
 	* doc/gramps-manual/C/figures/bookreport.png:
diff --git a/src/plugins/Ancestors.py b/src/plugins/Ancestors.py
index 6dc913755..76c8bfd89 100644
--- a/src/plugins/Ancestors.py
+++ b/src/plugins/Ancestors.py
@@ -367,11 +367,13 @@ class ComprehensiveAncestorsReport (Report.Report):
     def event_info (self, event):
         info = ''
         name = event.getName ()
+        description = event.getDescription ()
         if name != 'Birth' and name != 'Death' and name != 'Marriage':
             info += name
-            description = event.getDescription ()
             if description:
                 info += ': ' + description
+                description = None
+
         dateobj = event.getDateObj ()
         if dateobj:
             text = dateobj.getText ()
@@ -392,8 +394,15 @@ class ComprehensiveAncestorsReport (Report.Report):
         if placename:
             info += ' in ' + placename
         note = event.getNote ()
-        if note:
-            info += ' (' + note + ')'
+        if note or description:
+            info += ' ('
+            if description:
+                info += description
+            if note:
+                if description:
+                    info += '; '
+                info += note
+            info += ')'
 
         info += self.cite_sources (event.getSourceRefList ())
         return info
@@ -631,9 +640,10 @@ class ComprehensiveAncestorsReport (Report.Report):
         else:
             paras = []
 
+        names = person.getAlternateNames ()
         events = person.getEventList ()
         addresses = person.getAddressList ()
-        if (len (events) + len (addresses)) > 0:
+        if (len (events) + len (addresses) + len (names)) > 0:
             paras.append ((self.doc.start_paragraph, ['SubEntry']))
             paras.append ((self.doc.write_text,
                            ["More about " +
@@ -641,6 +651,12 @@ class ComprehensiveAncestorsReport (Report.Report):
                             ":"]))
             paras.append ((self.doc.end_paragraph, []))
 
+        for name in names:
+            paras.append ((self.doc.start_paragraph, ['Details']))
+            paras.append ((self.doc.write_text, [name.getType () + ': ' +
+                                                 name.getRegularName ()]))
+            paras.append ((self.doc.end_paragraph, []))
+
         for event in events:
             paras.append ((self.doc.start_paragraph, ['Details']))
             paras.append ((self.doc.write_text, [self.event_info (event)]))