pbwest      2002/11/20 23:49:34

  Modified:    src/org/apache/fop/fo/flow Tag: FOP_0-20-0_Alt-Design
                        FoBasicLink.java FoBlockContainer.java FoFloat.java
                        FoFootnoteBody.java FoFootnote.java
                        FoInlineContainer.java FoInline.java FoLeader.java
                        FoListBlock.java FoListItemBody.java
                        FoListItem.java FoListItemLabel.java FoMarker.java
                        FoMultiCase.java FoMultiProperties.java
                        FoMultiPropertySet.java FoMultiSwitch.java
                        FoMultiToggle.java FoRetrieveMarker.java
                        FoTableAndCaption.java FoTableBody.java
                        FoTableCaption.java FoTableCell.java
                        FoTableFooter.java FoTableHeader.java FoTable.java
                        FoTableRow.java FoWrapper.java
  Log:
  Added subtree processing.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoBasicLink.java  17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoBasicLink.java  21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -130,10 +130,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.7   +2 -2      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.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  
  
  
  1.1.2.6   +4 -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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoFloat.java      17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoFloat.java      21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -102,7 +102,7 @@
                   ev = xmlevents.expectOutOfLineBlock();
               if (ev == null)
                   throw new FOPException
  -                        ("%block; not found in fo:table-cell");
  +                        ("%block; not found in fo:float");
               // Generate the flow object
               FObjects.fobjects.makeFlowObject
                       (foTree, this, ev, stateFlags | FONode.MC_FLOAT);
  @@ -123,7 +123,7 @@
               } while (ev != null);
           } catch(UnexpectedStartElementException e) {
               throw new FOPException
  -            ("Block not found or unexpected non-block in fo:table-cell");
  +            ("Block not found or unexpected non-block in fo:float");
           }
   
           makeSparsePropsSet();
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +18 -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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoFootnote.java   17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoFootnote.java   21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -28,6 +28,17 @@
   
   /**
    * Implements the fo:footnote flow object.
  + * <p>Footnote is an extremely messy flow object.  The only absolute
  + * prohibition seem sto be that it may not be a descendant of another
  + * fo:footnote.  <b>6.10.3 fo:footnote</b> <i>Constraints</i> states:
  +* <p><tt>"It is an error if the fo:footnote occurs as a
  + * descendant of a flow that is not assigned to a region-body, or of an
  + * fo:block-container that generates absolutely positioned areas. In either
  + * case, the block-areas generated by the fo:footnote-body child of the
  + * fo:footnote shall be returned to the parent of the fo:footnote and placed
  + * in the area tree as though they were normal block-level areas."</tt>
  + * <p>In other words, it's wrong, but you can do it anyway.  The end result
  + * is that fo:footnote can appear almost anywhere.
    */
   public class FoFootnote extends FONode {
   
  @@ -87,12 +98,15 @@
       {
           super(foTree, FObjectNames.FOOTNOTE, parent, event,
                             stateFlags, sparsePropsMap, sparseIndices);
  +        if ((stateFlags & FONode.MC_FOOTNOTE) != 0)
  +            throw new FOPException
  +                    ("fo:footnote not allowed as child of fo:footnote.");
           FoXMLEvent ev;
           xmlevents = foTree.getXmlevents();
           try {
               // Look for the inline
               if ((ev = xmlevents.expectStartElement
  -                    (FObjectNames.INLINE, XMLEvent.RETAIN_W_SPACE))
  +                    (FObjectNames.INLINE, XMLEvent.DISCARD_W_SPACE))
                      == null)
                   throw new FOPException("No inline in footnote.");
               new FoInline
  @@ -101,7 +115,7 @@
   
               // Look for the footnote-body
               if ((ev = xmlevents.expectStartElement
  -                    (FObjectNames.FOOTNOTE_BODY, XMLEvent.RETAIN_W_SPACE))
  +                    (FObjectNames.FOOTNOTE_BODY, XMLEvent.DISCARD_W_SPACE))
                      == null)
                   throw new FOPException("No footnote-body in footnote.");
               new FoFootnoteBody
  
  
  
  1.1.2.6   +4 -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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoInlineContainer.java    17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoInlineContainer.java    21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -106,11 +106,11 @@
        * attribute set information.
        */
       public FoInlineContainer
  -                (FOTree foTree, FONode parent, FoXMLEvent event, int attrSet)
  +            (FOTree foTree, FONode parent, FoXMLEvent event, int stateFlags)
           throws TreeException, FOPException
       {
           super(foTree, FObjectNames.INLINE_CONTAINER, parent, event,
  -                          attrSet, sparsePropsMap, sparseIndices);
  +                          stateFlags, sparsePropsMap, sparseIndices);
           xmlevents = foTree.getXmlevents();
           FoXMLEvent ev = null;
           try {
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoInline.java     17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoInline.java     21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -131,10 +131,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoLeader.java     17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoLeader.java     21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -134,10 +134,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoMarker.java     17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoMarker.java     21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -102,10 +102,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoMultiCase.java  17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoMultiCase.java  21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -114,10 +114,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiPropertySet.java
  
  Index: FoMultiPropertySet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoMultiPropertySet.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoMultiToggle.java        17 Nov 2002 09:50:08 -0000      1.1.2.5
  +++ FoMultiToggle.java        21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -111,10 +111,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  
  1.1.2.6   +2 -2      xml-fop/src/org/apache/fop/fo/flow/Attic/FoRetrieveMarker.java
  
  Index: FoRetrieveMarker.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Attic/FoRetrieveMarker.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +2 -2      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  
  
  
  1.1.2.6   +3 -3      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.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- FoWrapper.java    17 Nov 2002 09:50:09 -0000      1.1.2.5
  +++ FoWrapper.java    21 Nov 2002 07:49:33 -0000      1.1.2.6
  @@ -99,10 +99,10 @@
                           ev = xmlevents.getEndElement(ev);
                   }
               } catch(UnexpectedStartElementException e) {
  +                ev = xmlevents.getStartElement();
                   MessageHandler.logln
                           ("Ignoring unexpected Start Element: "
                                                            + ev.getQName());
  -                ev = xmlevents.getStartElement();
                   ev = xmlevents.getEndElement(ev);
               }
           } while (ev != null);
  
  
  

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

Reply via email to