pbwest      2002/12/01 06:40:53

  Modified:    src/org/apache/fop/fo/flow Tag: FOP_0-20-0_Alt-Design
                        FoBasicLink.java FoBidiOverride.java
                        FoBlockContainer.java FoBlock.java FoFloat.java
                        FoFlow.java FoFootnoteBody.java FoFootnote.java
                        FoInlineContainer.java FoInline.java FoLeader.java
                        FoListBlock.java FoListItem.java
                        FoListItemBody.java FoListItemLabel.java
                        FoMarker.java FoMultiCase.java
                        FoMultiProperties.java FoMultiSwitch.java
                        FoMultiToggle.java FoPageSequence.java
                        FoStaticContent.java FoTableBody.java
                        FoTableAndCaption.java FoTableCaption.java
                        FoTableCell.java FoTableFooter.java
                        FoTableHeader.java FoTable.java FoTableRow.java
                        FoTitle.java FoWrapper.java
  Log:
  Used pool.surrendeEvent().
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoBasicLink.java
  
  Index: FoBasicLink.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoBasicLink.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoBasicLink.java  29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoBasicLink.java  1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -126,14 +126,16 @@
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
                       if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoBidiOverride.java
  
  Index: FoBidiOverride.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoBidiOverride.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoBidiOverride.java       29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoBidiOverride.java       1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -112,14 +112,16 @@
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
                       if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoBlockContainer.java
  
  Index: FoBlockContainer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoBlockContainer.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoBlockContainer.java     29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoBlockContainer.java     1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -129,7 +129,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -140,7 +141,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.10  +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoBlock.java
  
  Index: FoBlock.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoBlock.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoBlock.java      29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoBlock.java      1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -137,15 +137,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoFloat.java
  
  Index: FoFloat.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoFloat.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoFloat.java      29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoFloat.java      1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -106,7 +106,8 @@
               FObjects.fobjects.makeFlowObject
                       (foTree, this, ev, stateFlags | FONode.MC_FLOAT);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -117,7 +118,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                               (foTree, this, ev, stateFlags | FONode.MC_FLOAT);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.7   +9 -7      xml-fop/src/org/apache/fop/fo/flow/Attic/FoFlow.java
  
  Index: FoFlow.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoFlow.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- FoFlow.java       29 Nov 2002 16:19:50 -0000      1.1.2.6
  +++ FoFlow.java       1 Dec 2002 14:40:52 -0000       1.1.2.7
  @@ -85,21 +85,23 @@
               if ((ev = xmlevents.expectBlock()) == null)
                   throw new FOPException("%block; not found in fo:flow");
               // Generate the flow object
  -            System.out.println("Generating first block for flow.");
  +            //System.out.println("Generating first block for flow.");
               FObjects.fobjects.makeFlowObject
                               (foTree, this, ev, FONode.FLOW_SET);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   ev = xmlevents.expectBlock();
                   if (ev != null) {
                       // Generate the flow object
  -                    System.out.println
  -                        ("Generating subsequent block for flow.");
  +                    //System.out.println
  +                            //("Generating subsequent block for flow.");
                       FObjects.fobjects.makeFlowObject
                               (foTree, this, ev, FONode.FLOW_SET);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoFootnoteBody.java
  
  Index: FoFootnoteBody.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoFootnoteBody.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoFootnoteBody.java       29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoFootnoteBody.java       1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -102,7 +102,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -113,7 +114,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoFootnote.java
  
  Index: FoFootnote.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoFootnote.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoFootnote.java   29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoFootnote.java   1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -110,7 +110,8 @@
                   throw new FOPException("No inline in footnote.");
               new FoInline
                       (getFOTree(), this, ev, stateFlags | FONode.MC_FOOTNOTE);
  -            xmlevents.getEndElement(ev);
  +            ev =  xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               // Look for the footnote-body
               if ((ev = xmlevents.expectStartElement
  @@ -119,7 +120,8 @@
                   throw new FOPException("No footnote-body in footnote.");
               new FoFootnoteBody
                       (getFOTree(), this, ev, stateFlags | FONode.MC_FOOTNOTE);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               /*
           } catch (NoSuchElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoInlineContainer.java
  
  Index: FoInlineContainer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoInlineContainer.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoInlineContainer.java    29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoInlineContainer.java    1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -124,7 +124,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -135,7 +136,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoInline.java
  
  Index: FoInline.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoInline.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoInline.java     29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoInline.java     1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -126,15 +126,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoLeader.java
  
  Index: FoLeader.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoLeader.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoLeader.java     29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoLeader.java     1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -129,15 +129,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoListBlock.java
  
  Index: FoListBlock.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoListBlock.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoListBlock.java  29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoListBlock.java  1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -120,7 +120,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more table-rows
  @@ -130,7 +131,8 @@
                      != null) {
                   new FoListItem(getFOTree(), this, ev, stateFlags);
                   numItems++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numItems > 0) {
  
  
  
  1.1.2.10  +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItem.java
  
  Index: FoListItem.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItem.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoListItem.java   29 Nov 2002 16:23:28 -0000      1.1.2.9
  +++ FoListItem.java   1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -114,7 +114,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one list-item-label
  @@ -125,7 +126,8 @@
                   throw new FOPException
                           ("No list-item-label in list-item.");
               new FoListItemLabel(getFOTree(), this, ev, stateFlags);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               // Look for one list-item-body
               nowProcessing = "list-item-body";
  @@ -135,7 +137,8 @@
                   throw new FOPException
                           ("No list-item-body in list-item.");
               new FoListItemBody(getFOTree(), this, ev, stateFlags);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               /*
           } catch (NoSuchElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItemBody.java
  
  Index: FoListItemBody.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItemBody.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoListItemBody.java       29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoListItemBody.java       1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -105,7 +105,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -116,7 +117,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItemLabel.java
  
  Index: FoListItemLabel.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoListItemLabel.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoListItemLabel.java      29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoListItemLabel.java      1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -105,7 +105,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -116,7 +117,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMarker.java
  
  Index: FoMarker.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMarker.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoMarker.java     29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoMarker.java     1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -97,15 +97,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiCase.java
  
  Index: FoMultiCase.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiCase.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoMultiCase.java  29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoMultiCase.java  1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -109,15 +109,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.10  +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiProperties.java
  
  Index: FoMultiProperties.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiProperties.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoMultiProperties.java    29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoMultiProperties.java    1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -101,7 +101,8 @@
                      != null) {
                   new FoMultiPropertySet(getFOTree(), this, ev, stateFlags);
                   numSets++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numSets == 0)
  @@ -115,7 +116,8 @@
                   throw new FOPException
                           ("No wrapper in multi-properties.");
               new FoWrapper(getFOTree(), this, ev, stateFlags);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               /*
           } catch (NoSuchElementException e) {
  
  
  
  1.1.2.10  +4 -3      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiSwitch.java
  
  Index: FoMultiSwitch.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiSwitch.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoMultiSwitch.java        29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoMultiSwitch.java        1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -101,7 +101,8 @@
                      != null) {
                   new FoMultiCase(getFOTree(), this, ev, stateFlags);
                   numCases++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numCases == 0)
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiToggle.java
  
  Index: FoMultiToggle.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiToggle.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoMultiToggle.java        29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoMultiToggle.java        1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -106,15 +106,18 @@
                       //System.out.println("Generating flow object for " + ev);
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
  -                    if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                    if (ev.getFoType() != FObjectNames.PCDATA) {
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    }
  +                    pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.7   +10 -6     xml-fop/src/org/apache/fop/fo/flow/Attic/FoPageSequence.java
  
  Index: FoPageSequence.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoPageSequence.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- FoPageSequence.java       23 Nov 2002 14:25:37 -0000      1.1.2.6
  +++ FoPageSequence.java       1 Dec 2002 14:40:52 -0000       1.1.2.7
  @@ -109,7 +109,8 @@
                   // process the title
                   title = numChildren();
                   new FoTitle(getFOTree(), this, ev);
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               } // else ignore
   
               // Look for zero or more static-content
  @@ -121,7 +122,8 @@
                   if (firstStaticContent != -1)
                       firstStaticContent = numChildren();
                   new FoStaticContent(getFOTree(), this, ev);
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more page-sequence
  @@ -133,13 +135,15 @@
                   throw new FOPException("No flow found.");
               firstFlow = numChildren();
               new FoFlow(getFOTree(), this, ev);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               while ((ev = xmlevents.expectStartElement
                               (FObjectNames.FLOW, XMLEvent.DISCARD_W_SPACE))
                      != null) {
                   // Loop over remaining fo:page-sequences
                   new FoFlow(getFOTree(), this, ev);
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } catch (NoSuchElementException e) {
               throw new FOPException
  
  
  
  1.1.2.7   +15 -16    xml-fop/src/org/apache/fop/fo/flow/Attic/FoStaticContent.java
  
  Index: FoStaticContent.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoStaticContent.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- FoStaticContent.java      29 Nov 2002 16:19:50 -0000      1.1.2.6
  +++ FoStaticContent.java      1 Dec 2002 14:40:52 -0000       1.1.2.7
  @@ -87,23 +87,22 @@
                   throw new FOPException
                           ("%block; not found in fo:static-content");
               // Generate the flow object
  -            System.out.println("Generating first block for static-content.");
  +            //System.out.println("Generating first block for static-content.");
               FObjects.fobjects.makeFlowObject
  -                            (foTree, this, ev, FONode.STATIC_SET);
  +                                    (foTree, this, ev, FONode.STATIC_SET);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
  -            do {
  -                ev = xmlevents.expectBlock();
  -                if (ev != null) {
  -                    // Generate the flow object
  -                    System.out.println
  -                        ("Generating subsequent block for static-content.");
  -                    FObjects.fobjects.makeFlowObject
  -                            (foTree, this, ev, FONode.STATIC_SET);
  -                    ev = xmlevents.getEndElement(ev);
  -                }
  -            } while (ev != null);
  +            while ((ev = xmlevents.expectBlock()) != null) {
  +                // Generate the flow object
  +                //System.out.println
  +                    //("Generating subsequent block for static-content.");
  +                FObjects.fobjects.makeFlowObject
  +                                    (foTree, this, ev, FONode.STATIC_SET);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
  +            }
           } catch(UnexpectedStartElementException e) {
               throw new FOPException
               ("Block not found or unexpected non-block in fo:static-content");
  
  
  
  1.1.2.10  +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableBody.java
  
  Index: FoTableBody.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableBody.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoTableBody.java  29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoTableBody.java  1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -123,7 +123,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more table-rows
  @@ -133,7 +134,8 @@
                      != null) {
                   new FoTableRow(getFOTree(), this, ev, stateFlags);
                   numRows++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numRows > 0) {
  @@ -146,7 +148,8 @@
                          != null) {
                       new FoTableCell(getFOTree(), this, ev, stateFlags);
                       numCells++;
  -                    xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
                   if (numCells == 0)
                       throw new FOPException
  
  
  
  1.1.2.9   +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableAndCaption.java
  
  Index: FoTableAndCaption.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableAndCaption.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoTableAndCaption.java    23 Nov 2002 14:25:37 -0000      1.1.2.8
  +++ FoTableAndCaption.java    1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -122,7 +122,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for optional table-caption
  @@ -132,7 +133,8 @@
                      != null) {
                   new FoTableCaption(getFOTree(), this, ev, stateFlags);
                   captionOffset = numMarkers;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one table
  @@ -143,7 +145,8 @@
                   throw new FOPException("No table found.");
               tableOffset = numChildren();
               new FoTable(getFOTree(), this, ev, stateFlags);
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
   
               /*
           } catch (NoSuchElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableCaption.java
  
  Index: FoTableCaption.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableCaption.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoTableCaption.java       29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoTableCaption.java       1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -114,7 +114,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -125,7 +126,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableCell.java
  
  Index: FoTableCell.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableCell.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoTableCell.java  29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoTableCell.java  1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -123,7 +123,8 @@
               // Generate the flow object
               FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
               // Clear the blockage
  -            ev = xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               // Get the rest of the %block;s
               do {
                   if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
  @@ -134,7 +135,8 @@
                       // Generate the flow object
                       FObjects.fobjects.makeFlowObject
                                               (foTree, this, ev, stateFlags);
  -                    ev = xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
  
  
  
  1.1.2.10  +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableFooter.java
  
  Index: FoTableFooter.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableFooter.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoTableFooter.java        29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoTableFooter.java        1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -123,7 +123,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more table-rows
  @@ -133,7 +134,8 @@
                      != null) {
                   new FoTableRow(getFOTree(), this, ev, stateFlags);
                   numRows++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numRows > 0) {
  @@ -146,7 +148,8 @@
                          != null) {
                       new FoTableCell(getFOTree(), this, ev, stateFlags);
                       numCells++;
  -                    xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
                   if (numCells == 0)
                       throw new FOPException
  
  
  
  1.1.2.10  +8 -5      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableHeader.java
  
  Index: FoTableHeader.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableHeader.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoTableHeader.java        29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoTableHeader.java        1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -123,7 +123,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more table-rows
  @@ -133,7 +134,8 @@
                      != null) {
                   new FoTableRow(getFOTree(), this, ev, stateFlags);
                   numRows++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               if (numRows > 0) {
  @@ -146,7 +148,8 @@
                          != null) {
                       new FoTableCell(getFOTree(), this, ev, stateFlags);
                       numCells++;
  -                    xmlevents.getEndElement(ev);
  +                    ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                    pool.surrenderEvent(ev);
                   }
                   if (numCells == 0)
                       throw new FOPException
  
  
  
  1.1.2.10  +14 -8     xml-fop/src/org/apache/fop/fo/flow/Attic/FoTable.java
  
  Index: FoTable.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTable.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoTable.java      29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoTable.java      1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -142,7 +142,8 @@
                      != null) {
                   new FoMarker(getFOTree(), this, ev, stateFlags);
                   numMarkers++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for zero or more table-columns
  @@ -152,7 +153,8 @@
                      != null) {
                   new FoTableColumn(getFOTree(), this, ev, stateFlags);
                   numColumns++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for optional table-header
  @@ -162,7 +164,8 @@
                      != null) {
                   headerOffset = numChildren();
                   new FoTableHeader(getFOTree(), this, ev, stateFlags);
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for optional table-footer
  @@ -172,7 +175,8 @@
                      != null) {
                   footerOffset = numChildren();
                   new FoTableFooter(getFOTree(), this, ev, stateFlags);
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               // Look for one or more table-body
  @@ -185,14 +189,16 @@
               firstBodyOffset = numChildren();
               new FoTableBody(getFOTree(), this, ev, stateFlags);
               numBodies++;
  -            xmlevents.getEndElement(ev);
  +            ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +            pool.surrenderEvent(ev);
               while ((ev = xmlevents.expectStartElement
                           (FObjectNames.TABLE_BODY, XMLEvent.DISCARD_W_SPACE))
                      != null) {
                   // Loop over remaining fo:table-body's
                   new FoTableBody(getFOTree(), this, ev, stateFlags);
                   numBodies++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
   
               /*
  
  
  
  1.1.2.10  +4 -3      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableRow.java
  
  Index: FoTableRow.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTableRow.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- FoTableRow.java   29 Nov 2002 16:19:50 -0000      1.1.2.9
  +++ FoTableRow.java   1 Dec 2002 14:40:52 -0000       1.1.2.10
  @@ -120,7 +120,8 @@
                      != null) {
                   new FoTableCell(getFOTree(), this, ev, stateFlags);
                   numCells++;
  -                xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
               if (numCells == 0)
                   throw new FOPException
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoTitle.java
  
  Index: FoTitle.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoTitle.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoTitle.java      29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoTitle.java      1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -109,14 +109,16 @@
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, FONode.TITLE_SET);
                       if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                        pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  
  1.1.2.9   +6 -4      xml-fop/src/org/apache/fop/fo/flow/Attic/FoWrapper.java
  
  Index: FoWrapper.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoWrapper.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- FoWrapper.java    29 Nov 2002 16:19:50 -0000      1.1.2.8
  +++ FoWrapper.java    1 Dec 2002 14:40:52 -0000       1.1.2.9
  @@ -95,14 +95,16 @@
                       FObjects.fobjects.makeFlowObject
                                   (foTree, this, ev, stateFlags);
                       if (ev.getFoType() != FObjectNames.PCDATA)
  -                        ev = xmlevents.getEndElement(ev);
  +                        ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                        pool.surrenderEvent(ev);
                   }
               } catch(UnexpectedStartElementException e) {
                   ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getEndElement(ev);
  +                ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
  +                pool.surrenderEvent(ev);
               }
           } while (ev != null);
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to