Author: vhennebert
Date: Mon Nov 19 18:53:11 2012
New Revision: 1411352

URL: http://svn.apache.org/viewvc?rev=1411352&view=rev
Log:
Bugzilla #54169: Split the parent tree (the number tree corresponding to the 
ParentTree entry in the structure tree root) to avoid reaching the internal 
limits of Acrobat Pro, that would otherwise split it at the wrong place when 
saving the document.
Patch submitted by Robert Meyer

Added:
    
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java   
(with props)
Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFNumberTreeNode.java
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFPageLabels.java
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFParentTree.java
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
    xmlgraphics/fop/trunk/status.xml
    xmlgraphics/fop/trunk/test/pdf/1.5/test.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_repeat.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_single.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_repeat.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_single.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_repeat.pdf
    
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_single.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/complete.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/hyphenation.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_jpg.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_png.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_svg.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_wmf.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/language.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/leader.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/links.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role_non-standard.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/side-regions.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/table_row-col-span.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_1.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_2.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_font-embedding.pdf
    xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/th_scope.pdf

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFNumberTreeNode.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFNumberTreeNode.java?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFNumberTreeNode.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFNumberTreeNode.java 
Mon Nov 19 18:53:11 2012
@@ -49,7 +49,7 @@ public class PDFNumberTreeNode extends P
      * @return the Kids array
      */
     public PDFArray getKids() {
-        return (PDFArray)get(KIDS);
+        return (PDFArray) get(KIDS);
     }
 
     /**
@@ -65,7 +65,12 @@ public class PDFNumberTreeNode extends P
      * @return the Nums array
      */
     public PDFNumsArray getNums() {
-        return (PDFNumsArray)get(NUMS);
+        PDFNumsArray nums = (PDFNumsArray) get(NUMS);
+        if (nums == null) {
+            nums = new PDFNumsArray(this);
+            setNums(nums);
+        }
+        return nums;
     }
 
     /**
@@ -83,7 +88,7 @@ public class PDFNumberTreeNode extends P
      */
     public Integer getLowerLimit() {
         PDFArray limits = prepareLimitsArray();
-        return (Integer)limits.get(0);
+        return (Integer) limits.get(0);
     }
 
     /**
@@ -101,12 +106,25 @@ public class PDFNumberTreeNode extends P
      */
     public Integer getUpperLimit() {
         PDFArray limits = prepareLimitsArray();
-        return (Integer)limits.get(1);
+        return (Integer) limits.get(1);
+    }
+
+    /**
+     * Adds a number and object to the nums array and increases the
+     * upper limit should it be required.
+     * @param num The unique number identifying the object in the array
+     * @param object The object being added
+     */
+    protected void addToNums(int num, Object object) {
+        getNums().put(num, object);
+        if (getUpperLimit() < num) {
+            setUpperLimit(num);
+        }
     }
 
 
     private PDFArray prepareLimitsArray() {
-        PDFArray limits = (PDFArray)get(LIMITS);
+        PDFArray limits = (PDFArray) get(LIMITS);
         if (limits == null) {
             limits = new PDFArray(this, new Object[2]);
             put(LIMITS, limits);

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFPageLabels.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFPageLabels.java?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFPageLabels.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFPageLabels.java Mon 
Nov 19 18:53:11 2012
@@ -57,20 +57,6 @@ public class PDFPageLabels extends PDFNu
     }
 
     /**
-     * Returns the Nums object
-     * @return the Nums object (an empty PDFNumsArray for the "/Nums" entry is 
created
-     *       if it doesn't exist)
-     */
-    public PDFNumsArray getNums() {
-        PDFNumsArray nums = super.getNums();
-        if (nums == null) {
-            nums = new PDFNumsArray(this);
-            setNums(nums);
-        }
-        return nums;
-    }
-
-    /**
      * Adds a new entry, if necessary, to the /PageLabels dictionary.
      * @param index the page index (0 for page 1)
      * @param pageLabel the page number as a string

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFParentTree.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFParentTree.java?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFParentTree.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFParentTree.java Mon 
Nov 19 18:53:11 2012
@@ -24,18 +24,44 @@ package org.apache.fop.pdf;
  */
 public class PDFParentTree extends PDFNumberTreeNode {
 
+    private static final int MAX_NUMS_ARRAY_SIZE = 50;
+
+    public PDFParentTree() {
+        put("Kids", new PDFArray());
+    }
+
+    @Override
+    public void addToNums(int num, Object object) {
+        int arrayIndex = num / MAX_NUMS_ARRAY_SIZE;
+        setNumOfKidsArrays(arrayIndex + 1);
+        insertItemToNumsArray(arrayIndex, num, object);
+    }
+
+    private void setNumOfKidsArrays(int numKids) {
+        for (int i = getKids().length(); i < numKids; i++) {
+            PDFNumberTreeNode newArray = new PDFNumberTreeNode();
+            newArray.setNums(new PDFNumsArray(newArray));
+            newArray.setLowerLimit(i * MAX_NUMS_ARRAY_SIZE);
+            newArray.setUpperLimit(i * MAX_NUMS_ARRAY_SIZE);
+            addKid(newArray);
+        }
+    }
+
     /**
-     * Returns the number tree corresponding to this parent tree.
-     *
-     * @return the number tree
+     * Registers a child object and adds it to the Kids array.
+     * @param kid The child PDF object to be added
      */
-    public PDFNumsArray getNums() {
-        PDFNumsArray nums = super.getNums();
-        if (nums == null) {
-            nums = new PDFNumsArray(this);
-            setNums(nums);
-        }
-        return nums;
+    private void addKid(PDFObject kid) {
+        assert getDocument() != null;
+        getDocument().assignObjectNumber(kid);
+        getDocument().addTrailerObject(kid);
+        ((PDFArray) get("Kids")).add(kid);
+    }
+
+    private void insertItemToNumsArray(int array, int num, Object object) {
+        assert getKids().get(array) instanceof PDFNumberTreeNode;
+        PDFNumberTreeNode numsArray = (PDFNumberTreeNode) getKids().get(array);
+        numsArray.addToNums(num, object);
     }
 }
 

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
 (original)
+++ 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
 Mon Nov 19 18:53:11 2012
@@ -124,7 +124,7 @@ class PDFLogicalStructureHandler {
         // being output to the PDF.
         // This should really be handled by PDFNumsArray
         pdfDoc.registerObject(pageParentTreeArray);
-        parentTree.getNums().put(currentPage.getStructParents(), 
pageParentTreeArray);
+        parentTree.addToNums(currentPage.getStructParents(), 
pageParentTreeArray);
     }
 
     private MarkedContentInfo addToParentTree(PDFStructElem 
structureTreeElement) {
@@ -198,7 +198,7 @@ class PDFLogicalStructureHandler {
         contentItem.put("Type", OBJR);
         contentItem.put("Pg", this.currentPage);
         contentItem.put("Obj", link);
-        parentTree.getNums().put(structParent, structureTreeElement);
+        parentTree.addToNums(structParent, structureTreeElement);
         structureTreeElement.addKid(contentItem);
     }
 

Modified: xmlgraphics/fop/trunk/status.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/status.xml?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/status.xml (original)
+++ xmlgraphics/fop/trunk/status.xml Mon Nov 19 18:53:11 2012
@@ -59,6 +59,11 @@
       documents. Example: the fix of marks layering will be such a case when 
it's done.
     -->
     <release version="FOP Trunk" date="TBD">
+      <action context="Renderers" dev="VH" type="fix" fixes-bug="54169" 
due-to="Robert Meyer">
+        Split the parent tree (the number tree corresponding to the ParentTree 
entry in the 
+        structure tree root) to avoid reaching the internal limits of Acrobat 
Pro, that would 
+        otherwise split it at the wrong place when saving the document.
+      </action>
       <action context="Fonts" dev="MH" type="add" fixes-bug="54120">
         Created a simple mechanism to avoid NPEs when AWT fonts are requested 
from Batik
         for AFP output.

Added: 
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java?rev=1411352&view=auto
==============================================================================
--- 
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java 
(added)
+++ 
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java 
Mon Nov 19 18:53:11 2012
@@ -0,0 +1,107 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.pdf;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+
+/**
+ * Tests that the nums array in the ParentTree dictionary is correctly being 
split into
+ * separate arrays if the elements number exceeds the set limit.
+ */
+public class PDFParentTreeTestCase {
+
+    private PDFParentTree parentTree;
+
+    @Before
+    public void initializeStructureTree() {
+        parentTree = new PDFParentTree();
+        PDFDocument pdfDocument = new PDFDocument("test");
+        pdfDocument.makeStructTreeRoot(parentTree);
+    }
+
+    /**
+     * Adds less structured items than the imposed limit which should result
+     * in only one nums array being created.
+     * @throws Exception
+     */
+    @Test
+    public void testNoSplit() throws Exception {
+        assertEquals(getArrayNumber(45), 1);
+    }
+
+    /**
+     * Adds more than the imposed array limit to test that it splits the
+     * nums array into two objects.
+     * @throws Exception
+     */
+    @Test
+    public void testSingleSplit() throws Exception {
+        assertEquals(getArrayNumber(70), 2);
+    }
+
+    /**
+     * Adds items to the nums array to cause and test that multiple splits 
occur
+     * @throws Exception
+     */
+    @Test
+    public void testMultipleSplit() throws Exception {
+        assertEquals(getArrayNumber(165), 4);
+    }
+
+    /**
+     * Ensures that items added out of order get added to the correct nums 
array
+     * @throws Exception
+     */
+    @Test
+    public void testOutOfOrderSplit() throws Exception {
+        PDFStructElem structElem = mock(PDFStructElem.class);
+        for (int num = 50; num < 53; num++) {
+            parentTree.addToNums(num, structElem);
+        }
+        assertEquals(getArrayNumber(50), 2);
+        PDFNumberTreeNode treeNode = (PDFNumberTreeNode) 
parentTree.getKids().get(0);
+        for (int num = 0; num < 50; num++) {
+            assertTrue(treeNode.getNums().map.containsKey(num));
+        }
+        treeNode = (PDFNumberTreeNode) parentTree.getKids().get(1);
+        for (int num = 50; num < 53; num++) {
+            assertTrue(treeNode.getNums().map.containsKey(num));
+        }
+    }
+
+    /**
+     * Gets the number of arrays created for a given number of elements
+     * @param elementNumber The number of elements to be added to the nums 
array
+     * @return Returns the number of array objects
+     * @throws Exception
+     */
+    private int getArrayNumber(int elementNumber) throws Exception {
+        PDFStructElem structElem = mock(PDFStructElem.class);
+        for (int structParent = 0; structParent < elementNumber; 
structParent++) {
+            parentTree.addToNums(structParent, structElem);
+        }
+        return parentTree.getKids().length();
+    }
+}

Propchange: 
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
xmlgraphics/fop/trunk/test/java/org/apache/fop/pdf/PDFParentTreeTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Revision Id

Modified: xmlgraphics/fop/trunk/test/pdf/1.5/test.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/1.5/test.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_repeat.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_repeat.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_single.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_jpg_single.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_repeat.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_repeat.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_single.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_png_single.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_repeat.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_repeat.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_single.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/background-image_svg_single.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/complete.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/complete.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/hyphenation.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/hyphenation.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_jpg.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_jpg.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_png.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_png.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_svg.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_svg.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_wmf.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/image_wmf.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/language.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/language.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/leader.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/leader.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/links.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/links.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role_non-standard.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/role_non-standard.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/side-regions.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/side-regions.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/table_row-col-span.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/table_row-col-span.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_1.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_1.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_2.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_2.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_font-embedding.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/text_font-embedding.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.

Modified: xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/th_scope.pdf
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/pdf/accessibility/pdf/th_scope.pdf?rev=1411352&r1=1411351&r2=1411352&view=diff
==============================================================================
Binary files - no diff available.



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to