Index: flow/PageNumberCitation.java
===================================================================
--- flow/PageNumberCitation.java	(revision 583982)
+++ flow/PageNumberCitation.java	(working copy)
@@ -110,10 +110,19 @@
         if (refId.equals("")) {
             missingPropertyError("ref-id");
         }
+        getFOEventHandler().startPageNumberCitation(this);
     }
 
     /**
      * {@inheritDoc}
+     * @see org.apache.fop.fo.FONode#endOfNode()
+     */
+    protected void endOfNode() throws FOPException {
+        getFOEventHandler().endPageNumberCitation(this);
+    }
+
+    /**
+     * {@inheritDoc}
      * XSL Content Model: empty
      */
     protected void validateChildNode(Locator loc, String nsURI, String localName) 
Index: flow/PageNumberCitationLast.java
===================================================================
--- flow/PageNumberCitationLast.java	(revision 583982)
+++ flow/PageNumberCitationLast.java	(working copy)
@@ -19,6 +19,7 @@
 
 package org.apache.fop.fo.flow;
 
+import org.apache.fop.apps.FOPException;
 import org.apache.fop.fo.FONode;
 
 /**
@@ -47,4 +48,19 @@
     public int getNameId() {
         return FO_PAGE_NUMBER_CITATION_LAST;
     }
+
+    /**
+     * {@inheritDoc}
+     */
+    protected void startOfNode() throws FOPException {
+        super.startOfNode();
+        getFOEventHandler().startPageNumberCitationLast(this);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    protected void endOfNode() throws FOPException {
+        getFOEventHandler().endPageNumberCitationLast(this);
+    }
 }
Index: FOEventHandler.java
===================================================================
--- FOEventHandler.java	(revision 583982)
+++ FOEventHandler.java	(working copy)
@@ -39,6 +39,8 @@
 import org.apache.fop.fo.flow.ListBlock;
 import org.apache.fop.fo.flow.ListItem;
 import org.apache.fop.fo.flow.PageNumber;
+import org.apache.fop.fo.flow.PageNumberCitation;
+import org.apache.fop.fo.flow.PageNumberCitationLast;
 import org.apache.fop.fo.flow.Table;
 import org.apache.fop.fo.flow.TableBody;
 import org.apache.fop.fo.flow.TableCell;
@@ -207,6 +209,34 @@
     }
 
     /**
+     * 
+     * @param pageCite PageNumberCitation that is starting.
+     */
+    public void startPageNumberCitation(PageNumberCitation pageCite) {
+    }
+
+    /**
+     * 
+     * @param pageCite PageNumberCitation that is ending.
+     */
+    public void endPageNumberCitation(PageNumberCitation pageCite) {
+    }
+
+    /**
+     * 
+     * @param pageLast PageNumberCitationLast that is starting.
+     */
+    public void startPageNumberCitationLast(PageNumberCitationLast pageLast) {
+    }
+
+    /**
+     * 
+     * @param pageLast PageNumberCitationLast that is ending.
+     */
+    public void endPageNumberCitationLast(PageNumberCitationLast pageLast) {
+    }
+
+    /**
      * This method is called to indicate the start of a new fo:flow 
      * or fo:static-content.
      * This method also handles fo:static-content tags, because the 
